Миничат

AnnTenna 2 дн. даже не верится что завтра уже 1 мая
poca 3 дн. А вот и среда =)
AnnTenna 4 дн. Ничего скоро уже майские...
MarsKnight 24.04.2026 18:48 Пережили эту рабочую недельку, пора пепечилить)
poca 24.04.2026 03:26 o_O пасиб за ссыль, похождения зелёной какахи доставили :D Ёмаё, куда катится игропром? =_=
Kerotan 24.04.2026 00:43 https://www.youtube.com/watch?v=vdUo12Zb1FU&t=5194s
Kerotan 24.04.2026 00:43 Из наших видел на RPG Maker Showcase 2026 - Exellent Award - "Heroines of Swords & Spells 2" (Best Comment Award) 1:00:03
Jas6666 23.04.2026 20:14 В принципе сами разработчики мейкера каждый год проводят "Фестиваль RPG Maker" вбей в поиск, выдаст страницу в стиме, там игры. сам уж решай стоящие ли игры, просто по отзыва
tim103 23.04.2026 15:05 Слушайте, а есть за последнее время вообще какие-то прорывные игры, которые в какой-то степени выстрелили в стим, и написанные на Rpg Maker? Если не считать старые проекты, по типу to the moon?
AnnTenna 23.04.2026 14:56 у нас жесть а не погодка)
AnnTenna 23.04.2026 14:45 доброго дня) как у вас погодка?)
ajir 20.04.2026 11:44 Phavn: Отлично!
Phavn 20.04.2026 10:54 Спасибо помогло. Вышел - куки данного сайта стёр - зашёл - заработало.
ajir 20.04.2026 10:37 Phavn: Если и это не помогает, не видишь - значит увы сбой с залогиниванием на форуме, попробуй очисть все данные сайта в браузере, залогиниться на первой странице сайта, перейти на форум, перейти в нужный подфорум и создать тему.
ajir 20.04.2026 10:35 Phavn: "Форум Светлая Зона и Академия RPG Maker Свободный Новая тема Темы прочитаны Подписаться" т.е. ищи "Новая тема".
Phavn 20.04.2026 10:10 Привет всем, кажется я уже спрашивал когда-то об этом — но как мне создать тут новую тему на форуме? Я их уже создавал, но теперь кнопки "создать тему" не вижу.
VaNyuHa 18.04.2026 05:33 мда... писал писал, а оказывается длинные смс нельзя, хах! В общем, понимаю, что можно через общие события и переменные было указывать координаты событий и игрока, и если мое нужное условие выполняется - активировать событие, но на этот раз просто решил узнать способ проще, вот и все)
VaNyuHa 18.04.2026 05:30 MarkerIl, согласен, этим мне и нравится rpgmv. Фантазия есть, в своей игре уже много головоломок на разную тему реализовал через общие события и встроенные функции. Но из-за работы и семьи мало времени на это... так что бывает в свободное время на работе сразу на черновике прописываю то, как будет работать задуманная головоломка, например (вращающи
MarkerIl 17.04.2026 16:12 VaNyuHa для такого есть параллельные события. Как бы, почти все базовые необходимые функции решаются ивентами и фантазией.) Все же, в первую очередь, Мейкер - это конструктор. И так как мне больше нравятся ивенты, чем скрипты, я и предложил такой вариант.
MarkerIl 17.04.2026 16:12 VaNyuHa для такого есть параллельные события. Как бы, почти все базовые необходимые функции решаются ивентами и фантазией.) Все же, в первую очередь, Мейкер - это конструктор. И так как мне больше нравятся ивенты, чем скрипты, я и предложил такой вариант.

Crossed Destinies v1.4.6 [16+] тёмный апдейт++

Проект месяца 3 место 3 место 3 место в Кодировке Программист Ruby Проект месяца 1 место Ветеран
Больше
8 года 4 мес. назад #101452 от Doctor_Bug
Doctor_Bug ответил в теме Crossed Destinies v1.4.1 [16+]
Улька и правда получилась нечто )) Лост ждем продолжения. Килл спасибо за добрые слова ^^

Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце
Спасибо сказали: Dmy, ZX_Lost_Soul, KillingTime

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 10 мес. назад #117367 от ZX_Lost_Soul
ZX_Lost_Soul ответил в теме Crossed Destinies v1.4.1 [16+]
В рамках челленджа #sixfanarts Green-Leo нарисовал одного из героев игры. Который из шести - не скажу, кто не знает - попробуйте отгадать :P

Спасибо сказали: Doctor_Bug

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 6 мес. назад - 5 года 6 мес. назад #119695 от ZX_Lost_Soul
ZX_Lost_Soul ответил в теме Crossed Destinies v1.4.2 [16+]
Игра обновлена!
1. Исправлен редкий баг, который оставлял игрока в кусочке леса без выхода при применении зелья скачка (за сообщение спасибо Nimeria).
2. Исправлено отображение финальных титров на современных ОС (за сообщение спасибо Fox).

Скачать новую версию можно там же .
Последнее редактирование: 5 года 6 мес. назад пользователем ZX_Lost_Soul.
Спасибо сказали: VarVarKa

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место 3 место 3 место в Кодировке Программист Ruby Проект месяца 1 место Ветеран
Больше
5 года 6 мес. назад #119696 от Doctor_Bug
Doctor_Bug ответил в теме Crossed Destinies v1.4.2 [16+]
О да! Прода! Улька эта фирменный персонаж этой игры =3

Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 6 мес. назад - 5 года 6 мес. назад #119697 от ZX_Lost_Soul
ZX_Lost_Soul ответил в теме Crossed Destinies v1.4.2 [16+]

Doctor_Bug пишет: О да! Прода! Улька эта фирменный персонаж этой игры =3

Не хочу разочаровывать, но это еще не прода, а только исправление багов, которые нашли игроки)
Прода еще в разработке.
Последнее редактирование: 5 года 6 мес. назад пользователем ZX_Lost_Soul.
Спасибо сказали: Doctor_Bug

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
5 года 6 мес. назад #119970 от Alx_Yago
Alx_Yago ответил в теме Crossed Destinies v1.4.2 [16+]
Итак, микроисправление редкого бага вывело игру в голосовалку ПМ. Ну я и решил посмотреть. Каким-то чудом это очень увлекательная игра. Настолько, что позволяет не обращать внимания на такой себе маппинг, отсутствие сохранений в любом месте, необходимость бегать лечиться чуть ли не после каждого боя и детсадовские хохмочки про гомогитлера. Наверное, дело в непредсказуемом сюжете и интересных диалогах, неплохих головоломках, да и в целом, играется-то нормально, без лишних страданий. Я пока не прошёл её целиком, но определённо допройду, потому что интересно же.

Дальше будут заметки по ходу игры:
ВНИМАНИЕ: Спойлер!
Спасибо сказали: ZX_Lost_Soul, VarVarKa

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
5 года 5 мес. назад #120097 от Alx_Yago
Alx_Yago ответил в теме Crossed Destinies v1.4.2 [16+]
Вот теперь я допрошёл игру до титров. Она классная. Хотя в ней имеются всякие недостатки и раздражающие моменты, в целом это игра с интересным сюжетом, интересным геймплеем и симпатичными персонажами, многих из которых я не смог запомнить, потому что у них нет плашки с именем. Игра достаточно сложная, но по честному, её вполне реально проходить и не мучиться при этом. Не знаю, реально ли рассчитывать на продолжение игры, которая вышла уже фиг знает сколько лет назад, но я бы хотел его увидеть.

Дальше заметки в процессе прохождения:
ВНИМАНИЕ: Спойлер!
Спасибо сказали: ZX_Lost_Soul

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 5 мес. назад - 5 года 5 мес. назад #120098 от ZX_Lost_Soul
ZX_Lost_Soul ответил в теме Crossed Destinies v1.4.2 [16+]
Alx_Yago, спасибо за такой подробный отзыв! Очень интересно было почитать какие эмоции вызывают те и иные события) Про рычаги очень повеселило, не думал что кто-то так сделает) Рад что игра понравилась, несмотря на ее минусы и даже небольшие баги (я был уверен что их не осталось, наивный).

Насчет продолжения - я его делаю, но временами и по настроению. На самом деле эта игра тоже почти готовая лежала пылилась не один год, пока меня не замотивировали ее дошлифовать и выложить.
В общем, я думаю, что продолжение будет, но когда именно закончу - сказать не могу)

Lemmy, ты бы мог уже второй раз попробовать сыграть, используя опыт первого раза и прокачав героев максимально эффективно (не помирая Улькой + найдя больше секретов). :) Отсутствие легкодоступных мест для гринда сделано специально, чтобы был челлендж и нельзя было его обойти. Да, это дало побочку в виде возможного затыка при неправильных действиях. Я учту этот опыт и в дальнейшем буду делать самых суровых боссов необязательными для прохождения основной сюжетной линии) Но пока... что есть, то есть)
Последнее редактирование: 5 года 5 мес. назад пользователем ZX_Lost_Soul.
Спасибо сказали: Alx_Yago

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 3 мес. назад #121084 от ZX_Lost_Soul
ZX_Lost_Soul ответил в теме Crossed Destinies v1.4.2 [16+]
Снова небольшое обновление-багфикс.

Ранее Пётр сообщал что в игре у него поверх саундтрека играет музыка из робокопа с Денди, а Арлекин сообщил о внезапном краше игры при входе в подвал.

Судя по всему, обе проблемы связаны с тем, что движок VX старенький и выдаёт рандомные приколы с форматом mp3 на современных системах.
Переконвертировал всю игровую музыку в ogg. У Арлекина это решило проблему с крашем (спасибо за тест). Надеюсь, робокопов в игре теперь тоже не будет :)
Спасибо сказали: Dmy, PringOva

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 3 мес. назад #121139 от Perec
Подскажите где целителя искать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 3 мес. назад - 5 года 3 мес. назад #121140 от ZX_Lost_Soul

Perec пишет: Подскажите где целителя искать.

На ранних этапах игры - сидит в библиотеке (в гильдии слева).

Позже его не будет,
ВНИМАНИЕ: Спойлер!
Последнее редактирование: 5 года 3 мес. назад пользователем ZX_Lost_Soul.
Спасибо сказали: Perec

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 3 мес. назад #121157 от Perec
Описать можно точно.Чювиха с да нет не лечит

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 3 мес. назад #121159 от ZX_Lost_Soul

Perec пишет: Описать можно точно.Чювиха с да нет не лечит

Вот это он:
ВНИМАНИЕ: Спойлер!

Он всегда есть в начале игры, а дальше как повезёт - может уйти, может вернуться)
Спасибо сказали: Perec

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 3 мес. назад - 5 года 3 мес. назад #121196 от Perec
А прохождения, не будет на ютуб мот?
Последнее редактирование: 5 года 3 мес. назад пользователем Perec.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 3 нед. назад #122091 от ZX_Lost_Soul
Микро-апдейт:

1. Исправлена темнота в снежной деревне ночью (всё ещё выглядит не очень, но теперь хотя бы видно локацию)
2. Подправлена пара мест, в которых противники выглядели неприлично. Теперь цензурная версия должна быть более-менее sfw.

Прошу не включать игру в участие в ПМ, т.к. изменения очень маленькие.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Художник Поддержка Фонда Разработчик Проект месяца 1 место Проект года 1 место Тестер
Больше
5 года 3 нед. назад #122135 от Cabbit
Только начала играть и словила два критических бага:
1) при первом сохранении. Удалось обойти, вручную создав папку "Save"

2) после присоединения Ульки появляется такое вот сообщение вместо level up'а:
фото


Хотелось бы подольше поиграть, поэтому жду исправления :blush:
Спасибо сказали: Dmy, ZX_Lost_Soul, MsPeach

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
5 года 2 нед. назад - 5 года 2 нед. назад #122140 от ZX_Lost_Soul

1) при первом сохранении. Удалось обойти, вручную создав папку "Save"

Забыл добавить эту папку при последнем обновлении :( Спасибо, исправил, добавил её в архив!

2) после присоединения Ульки появляется такое вот сообщение вместо level up'а:

Использовалась ли хоть раз кнопка F12? Её использование вызывает ошибки такого рода.
Достаточно просто перезапустить игру и всё должно быть хорошо, можно продолжать с сейва.
Добавил сообщение об этом в начале игры, чтобы точно больше никто не пропустил.

p.s. К сожалению, моё знание Ruby не позволяет найти и исправить этот баг с F12, поэтому единственное решение - не пользоваться этой кнопкой. Вероятно, в будущем я переведу игру на MV или MZ, где смогу решать технические проблемы иначе, чем запретом нажатия определённой клавиши :)
Последнее редактирование: 5 года 2 нед. назад пользователем ZX_Lost_Soul.
Спасибо сказали: Dmy, Cabbit

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
5 года 2 нед. назад - 5 года 2 нед. назад #122146 от Dmy

ZX_Lost_Soul пишет: p.s. К сожалению, моё знание Ruby не позволяет найти и исправить этот баг с F12, поэтому единственное решение - не пользоваться этой кнопкой.

Чтобы исправить эту ошибку, нужно в скрипте «lvl up window» найти строку 415 (на ней лежит один [tt]end[/tt]):
Code:
# [пропущено] class Window_SkillUpdate < Window_Base # [пропущено] #-------------------------------------------------------------------------- # * Kill the sprite! #-------------------------------------------------------------------------- alias :eds_old_dispose :dispose def dispose eds_old_dispose @title_window.dispose @title_sprite.dispose end end # <--- ВОТ ЭТА СТРОЧКА #============================================================================ # * Scene_Battle # [пропущено]

И заменить
[tt]end[/tt]
на
[tt]end unless defined? Window_SkillUpdate[/tt]

Чтобы получилось вот так:
Code:
# [пропущено] class Window_SkillUpdate < Window_Base # [пропущено] #-------------------------------------------------------------------------- # * Kill the sprite! #-------------------------------------------------------------------------- alias :eds_old_dispose :dispose def dispose eds_old_dispose @title_window.dispose @title_sprite.dispose end end unless defined? Window_SkillUpdate #============================================================================ # * Scene_Battle # [пропущено]

Вот изменённый скрипт целиком:
Code:
module LevelUpDisplayConfig #-------------------------------------------------------------------------- # * General Configuration Options #-------------------------------------------------------------------------- #The windowskin file name, minus the extension WINDOWSKIN_NAME = 'Window_lvlup' #The sound effect name that is played when the window is displayed LEVEL_UP_SE = 'Recovery' #The sound effect volume LEVEL_UP_SE_VOLUME = 100 #Display the skill window? USE_SKILL_WINDOW = true #The title text used in the "New Skills" window (if not nil) #For example, NEW_SKILL_TITLE_TEXT = 'Abilities' NEW_SKILL_TITLE_TEXT = nil #Show the actor's sprite? USE_SPRITE_GRAPHIC = true #Opacity of the main window WINDOW_OPACITY = 200 #-------------------------------------------------------------------------- # * Stat Window Configuration #-------------------------------------------------------------------------- #The color of the actor's name in the window (gold by default) NAME_COLOR = Color.new(255,235,0) #The color of the actor's level in the window (gold by default) LEVEL_COLOR = Color.new(255,235,0) #The color of the actor's stat names in the window (gold by default) STAT_COLOR = Color.new(255,235,0) #The color of the actor's old stat values (white by default) OLD_STAT_COLOR = Color.new(255,255,255) #The color of the actor's new stat values, if a net gain (green by default) NEW_STAT_VAL_COLOR = Color.new(0,250,154) #The color of the actor's new stat values, if a net loss (red by default) STAT_VAL_LOSS_COLOR = Color.new(255, 0, 0) #-------------------------------------------------------------------------- # * Skill Window Configuration #-------------------------------------------------------------------------- #The color of the text in the skills title window SKILL_TITLE_COLOR = Color.new(255,215,0) #The color of the new skills text in the skills window SKILL_WINDOW_FONT_COLOR = Color.new(240,248,255) #-------------------------------------------------------------------------- # * There is no need to modify the constants below #-------------------------------------------------------------------------- STAT_WINDOW_WIDTH = 320 SKILL_WINDOW_WIDTH = 165 WINDOW_HEIGHT = 220 SUB_WINDOW_HEIGHT = 45 end #========================================================================== # * Game_Actor #-------------------------------------------------------------------------- # overrides - # * display_level_up (if DISPLAY_DEF_MESSAGE is set to false in config) #========================================================================== include LevelUpDisplayConfig class Game_Actor < Game_Battler attr_reader :last_level attr_reader :last_hp attr_reader :last_mp attr_reader :last_atk attr_reader :last_def attr_reader :last_spi attr_reader :last_agi attr_reader :last_learned_skills #-------------------------------------------------------------------------- # * Change Experience # exp : New experience # show : Level up display flag #-------------------------------------------------------------------------- alias :eds_old_change_exp :change_exp def change_exp(exp, show) #save off the old paramters prev_skills = skills @last_level = @level @last_hp = self.base_maxhp @last_mp = self.base_maxmp @last_atk = self.base_atk @last_def = self.base_def @last_spi = self.base_spi @last_agi = self.base_agi eds_old_change_exp(exp, show) @last_learned_skills = skills - prev_skills end if USE_SKILL_WINDOW #-------------------------------------------------------------------------- # * Show Level Up Message # new_skills : Array of newly learned skills #-------------------------------------------------------------------------- # If we are not displaying the standard message when # gaining a level, simply remove the loop that creates # the learned skills message. Continue to display # the skills that were learned if we are not in battle. #-------------------------------------------------------------------------- alias :eds_old_display_level_up :display_level_up def display_level_up(new_skills) if $game_temp.in_battle $game_message.new_page text = sprintf(Vocab::LevelUp, @name, Vocab::level, @level) $game_message.texts.push(text) else eds_old_display_level_up(new_skills) end end end #skill window check end #========================================================================== # * Window_LevelUpdate #-------------------------------------------------------------------------- # The main window that appears in battle when a level is gained. # Displays stat info, faceset, and (optionally) the actor sprite. #========================================================================== class Window_LevelUpdate < Window_Base def initialize(actor) w = STAT_WINDOW_WIDTH h = WINDOW_HEIGHT if USE_SKILL_WINDOW super(272 - (w / 2) - (SKILL_WINDOW_WIDTH / 2), 50, w, h) else super(272 - (w / 2), 50, w, h) end self.windowskin = Cache.system(WINDOWSKIN_NAME) self.back_opacity = WINDOW_OPACITY self.z = 9997 @actor = actor @animation_index = 0 @arrow = Cache.picture('level_up_arrow') @y_offset = 12 #give some room under level display #begin drawing new level and old stat text @col_one_offset = 0 #Draw old stats @col_two_offset = @col_one_offset + 60 #begin drawing Faceset/sprite and skills gained @col_four_offset = 0 #begin drawing Faceset/sprite graphics @col_five_offset = 190 #play the sound effect RPG::SE.new(LEVEL_UP_SE, LEVEL_UP_SE_VOLUME).play #calculates the offet for drawing level info calc_level_offsets setup_name_window draw_stat_names draw_old_stat_values draw_arrows draw_new_stat_values draw_actor_rep update end #-------------------------------------------------------------------------- # * Create and display the name window #-------------------------------------------------------------------------- def setup_name_window @name_window = Window_Base.new(self.x + 20, self.y - 30 , fit_to_text(@actor.name), SUB_WINDOW_HEIGHT) @name_window.z = 9998 @name_window.windowskin = Cache.system(WINDOWSKIN_NAME) @name_window.back_opacity = 255 @name_sprite = Sprite.new @name_sprite.bitmap = Bitmap.new(@name_window.width, @name_window.height) @name_sprite.bitmap.font.color = NAME_COLOR @name_sprite.x = @name_window.x + 15 @name_sprite.y = @name_window.y - 10 @name_sprite.z = 9999 @name_sprite.bitmap.draw_text(0, 0, @name_sprite.bitmap.width, 60, @actor.name) end #-------------------------------------------------------------------------- # * Draws the level and stat text (not the values themselves) #-------------------------------------------------------------------------- def draw_stat_names self.contents.font.color = LEVEL_COLOR self.contents.draw_text(@col_one_offset, 0, 60, WLH, "Lv.") self.contents.font.color = STAT_COLOR self.contents.draw_text(@col_one_offset, y_incr, 60, WLH, Vocab.hp) self.contents.draw_text(@col_one_offset, y_incr, 60, WLH, Vocab.mp) self.contents.draw_text(@col_one_offset, y_incr, 60, WLH, Vocab.atk) self.contents.draw_text(@col_one_offset, y_incr, 60, WLH, Vocab.def) self.contents.draw_text(@col_one_offset, y_incr, 60, WLH, Vocab.spi) self.contents.draw_text(@col_one_offset, y_incr, 60, WLH, Vocab.agi) #reset the font color self.contents.font.color = Font.default_color #reset the y_offset to 12 y_incr_reset end #-------------------------------------------------------------------------- # * Draws the old level and stat values #-------------------------------------------------------------------------- def draw_old_stat_values self.contents.font.color = OLD_STAT_COLOR self.contents.draw_text(@col_level_old_offset, 0, 60, WLH, @actor.last_level) self.contents.draw_text(@col_two_offset, y_incr, 60, WLH, @actor.last_hp) self.contents.draw_text(@col_two_offset, y_incr, 60, WLH, @actor.last_mp) self.contents.draw_text(@col_two_offset, y_incr, 60, WLH, @actor.last_atk) self.contents.draw_text(@col_two_offset, y_incr, 60, WLH, @actor.last_def) self.contents.draw_text(@col_two_offset, y_incr, 60, WLH, @actor.last_spi) self.contents.draw_text(@col_two_offset, y_incr, 60, WLH, @actor.last_agi) #reset the font color self.contents.font.color = Font.default_color #reset the y_offset to 12 y_incr_reset end #-------------------------------------------------------------------------- # * Draws the arrows #-------------------------------------------------------------------------- def draw_arrows if @actor.last_hp - 100 < 0 @col_three_offset = @col_two_offset + 30 elsif @actor.last_hp - 1000 < 0 @col_three_offset = @col_two_offset + 40 else @col_three_offset = @col_two_offset + 50 end draw_arrow(@col_level_arrow_offset, 6) #level draw_arrow(@col_three_offset, y_incr + 6) #hp draw_arrow(@col_three_offset, y_incr + 6) #mp draw_arrow(@col_three_offset, y_incr + 6) #atk draw_arrow(@col_three_offset, y_incr + 6) #def draw_arrow(@col_three_offset, y_incr + 6) #spi draw_arrow(@col_three_offset, y_incr + 6) #agi calc_col_four_offset(@col_three_offset) #reset the y_offset to 12 y_incr_reset end #-------------------------------------------------------------------------- # * Draws the new level and stat values #-------------------------------------------------------------------------- def draw_new_stat_values draw_new_stat(@col_level_new_offset, 0, 60, WLH, @actor.last_level, @actor.level) draw_new_stat(@col_four_offset, y_incr, 60, WLH, @actor.last_hp, @actor.maxhp) draw_new_stat(@col_four_offset, y_incr, 60, WLH, @actor.last_mp, @actor.maxmp) draw_new_stat(@col_four_offset, y_incr, 60, WLH, @actor.last_atk, @actor.base_atk) draw_new_stat(@col_four_offset, y_incr, 60, WLH, @actor.last_def, @actor.base_def) draw_new_stat(@col_four_offset, y_incr, 60, WLH, @actor.last_spi, @actor.base_spi) draw_new_stat(@col_four_offset, y_incr, 60, WLH, @actor.last_agi, @actor.base_agi) self.contents.font.color = Font.default_color #reset the y_offset to 12 y_incr_reset end def draw_new_stat(x, y, w, h, prev_val, val) if val > prev_val #gain self.contents.font.color = NEW_STAT_VAL_COLOR elsif val == prev_val #no change self.contents.font.color = OLD_STAT_COLOR else #loss self.contents.font.color = STAT_VAL_LOSS_COLOR end self.contents.draw_text(x, y, w, h, val) end #-------------------------------------------------------------------------- # * Draws the faceset and optionally the actor sprite #-------------------------------------------------------------------------- def draw_actor_rep draw_actor_face(@actor, @col_five_offset, 0) if (USE_SPRITE_GRAPHIC) x_pos = @col_five_offset + ((self.width - @col_five_offset) / 2) - 18 draw_character(@actor.character_name, @actor.character_index, x_pos, 160) end end #-------------------------------------------------------------------------- # * Draws an arrow #-------------------------------------------------------------------------- def draw_arrow(x, y) src_rect = Rect.new(0, 0, @arrow.width, @arrow.height) self.contents.blt(x, y, @arrow, src_rect) end #-------------------------------------------------------------------------- # * figures out the spacing for the level text display #-------------------------------------------------------------------------- def calc_level_offsets @col_level_old_offset = @col_one_offset + 30 if @actor.last_level < 10 @col_level_arrow_offset = @col_level_old_offset + 20 else @col_level_arrow_offset = @col_level_old_offset + 30 end @col_level_new_offset = @col_level_arrow_offset + 26 end #-------------------------------------------------------------------------- # * Increments the y counter #-------------------------------------------------------------------------- def y_incr @y_offset += WLH return @y_offset end #-------------------------------------------------------------------------- # * Resets the y counter #-------------------------------------------------------------------------- def y_incr_reset @y_offset = 12 end #-------------------------------------------------------------------------- # * calculate where to draw col four text (new stat values) #-------------------------------------------------------------------------- def calc_col_four_offset(col_three) @col_four_offset = col_three + 22 end #-------------------------------------------------------------------------- # * Fit the window width to the text #-------------------------------------------------------------------------- def fit_to_text(text) w = self.contents.text_size(text).width + 32 return w > 90 ? w : 90 end #-------------------------------------------------------------------------- # * Update the child window position #-------------------------------------------------------------------------- def update_child_window_pos @name_window.x = self.x + 20 @name_window.y = self.y - 30 @name_sprite.x = @name_window.x + 15 @name_sprite.y = @name_window.y - 10 end #-------------------------------------------------------------------------- # * Destroy the sprite! #-------------------------------------------------------------------------- def dispose super @name_window.dispose @name_sprite.dispose end end #============================================================================ # * Window_SkillUpdate #---------------------------------------------------------------------------- # The learned skill window #============================================================================ class Window_SkillUpdate < Window_Base def initialize(actor, parent_x, parent_y, parent_width) x = parent_x + parent_width h = WINDOW_HEIGHT w = SKILL_WINDOW_WIDTH super(x, parent_y, w, h) self.windowskin = Cache.system(WINDOWSKIN_NAME) self.back_opacity = WINDOW_OPACITY self.contents.font.color = SKILL_WINDOW_FONT_COLOR self.z = 9997 @actor = actor @skills = [] setup_title_window populate_skill_list end #-------------------------------------------------------------------------- # * create the title window #-------------------------------------------------------------------------- def setup_title_window #check to see if custom text is defined if NEW_SKILL_TITLE_TEXT == nil skill_title_text = sprintf("Новые скилы:", Vocab.skill) else skill_title_text = NEW_SKILL_TITLE_TEXT end middle_parent = self.x + (self.width / 2) w = fit_to_text(skill_title_text) h = SUB_WINDOW_HEIGHT x = middle_parent - (w / 2) y = self.y - 30 @title_window = Window_Base.new(x, y, w, h) @title_window.z = 9998 @title_window.windowskin = Cache.system(WINDOWSKIN_NAME) @title_window.back_opacity = 255 @title_sprite = Sprite.new @title_sprite.bitmap = Bitmap.new(@title_window.width, @title_window.height) @title_sprite.bitmap.font.color = SKILL_TITLE_COLOR @title_sprite.x = @title_window.x + 15 @title_sprite.y = @title_window.y + 4 @title_sprite.z = 9999 @title_sprite.bitmap.draw_text(0, 0, @title_sprite.bitmap.width, 32, skill_title_text) end #-------------------------------------------------------------------------- # * My edit of draw_item_name. # Necessary because the default one changes the font color. #-------------------------------------------------------------------------- def draw_my_item_name(item, x, y, enabled = true) if item != nil draw_icon(item.icon_index, x, y, enabled) self.contents.font.color.alpha = enabled ? 255 : 128 self.contents.draw_text(x + 24, y, 172, WLH, item.name) end end #-------------------------------------------------------------------------- # * draw all of the skills that were learned #-------------------------------------------------------------------------- def populate_skill_list skills = @actor.last_learned_skills y = 0 for skill in skills draw_my_item_name(skill, 0, y) y += 32 end end #-------------------------------------------------------------------------- # * Fit the window width to the text #-------------------------------------------------------------------------- def fit_to_text(text) return self.contents.text_size(text).width + 32 end #-------------------------------------------------------------------------- # * Kill the sprite! #-------------------------------------------------------------------------- alias :eds_old_dispose :dispose def dispose eds_old_dispose @title_window.dispose @title_sprite.dispose end end unless defined? Window_SkillUpdate #============================================================================ # * Scene_Battle #---------------------------------------------------------------------------- # overrides - # * display_level_up #============================================================================ class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # * Display Level Up #-------------------------------------------------------------------------- def display_level_up #patch for KGC Equip Learn Skill script if $imported != nil and $imported["EquipLearnSkill"] display_master_equipment_skill end exp = $game_troop.exp_total for actor in $game_party.existing_members last_level = actor.level last_skills = actor.skills actor.gain_exp(exp, true) if actor.level > last_level win = Window_LevelUpdate.new(actor) #if we are using the skill window and the skills have changed... if USE_SKILL_WINDOW && last_skills.length != actor.skills.length s_win = Window_SkillUpdate.new(actor, win.x, win.y, win.width) wait_for_message s_win.dispose if USE_SKILL_WINDOW else #move the window back to center screen and update the name window win.x = 272 - (win.width / 2) win.update_child_window_pos wait_for_message end win.dispose end end end end

Не могу гарантировать, что это единственная проблема на F12, но как минимум с выводом сообщения о новом уровне проблемы должны пропасть.

ZX_Lost_Soul пишет: Вероятно, в будущем я переведу игру на MV или MZ

Плак-плак :cry: Хочу больше игр на VX, забавный же мейкер. А тут существующие о-MV/MZ-шниваются.
Последнее редактирование: 5 года 2 нед. назад пользователем Dmy.
Спасибо сказали: ZX_Lost_Soul, Green-Leo, MsPeach, Cabbit

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место 1 место в Готв Проект года 1 место Проект месяца 2 место Проект месяца 3 место Проект года 3 место Разработчик Оратор
Больше
5 года 2 нед. назад - 5 года 2 нед. назад #122148 от MsPeach

ZX_Lost_Soul пишет: p.s. К сожалению, моё знание Ruby не позволяет найти и исправить этот баг с F12, поэтому единственное решение - не пользоваться этой кнопкой. Вероятно, в будущем я переведу игру на MV или MZ, где смогу решать технические проблемы иначе, чем запретом нажатия определённой клавиши :)

Она никому не была нужна на ВХ, с чего ты взял что в нее будут играть на МZ.

А судьи кто... а я вам отвечу.
ВНИМАНИЕ: Спойлер!
Последнее редактирование: 5 года 2 нед. назад пользователем MsPeach.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
5 года 2 нед. назад #122151 от Dmy

MsPeach пишет: Она никому не была нужна на ВХ

Ты что! Чтобы задать вопросы про эту игру, люди, не интересующиеся мейкеризмом, регистрируются на мейкерских форумах. Вот, тут Perec; на соседнем сайте ещё кто-то регистрировался.
Спасибо сказали: ZX_Lost_Soul, Cabbit

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.143 секунд
Работает на Kunena форум