Войти на сайт

Авторизация, ждите ...
×
  • Страница:
  • 1
  • ...
  • 3
  • 4
  • 5
  • 6
  • 7

ТЕМА: Crossed Destinies v1.4.6 [16+] тёмный апдейт++

Crossed Destinies v1.4.1 [16+] 6 года 10 мес. назад #101452

  • Doctor_Bug
  • Doctor_Bug аватар
  • Вне сайта
  • Светлый дракон
  • Из горизонта события! ▪_■
  • Сообщений: 573
  • Спасибо получено: 896
  • Проект месяца 1 местоВетеранПрограммист Ruby3 местоПроект месяца 3 место3 место в Кодировке
Улька и правда получилась нечто )) Лост ждем продолжения. Килл спасибо за добрые слова ^^
Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy, ZX_Lost_Soul, KillingTime

Crossed Destinies v1.4.1 [16+] 4 года 5 мес. назад #117367

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
В рамках челленджа #sixfanarts Green-Leo нарисовал одного из героев игры. Который из шести - не скажу, кто не знает - попробуйте отгадать :P

Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Doctor_Bug

Crossed Destinies v1.4.2 [16+] 4 года 1 мес. назад #119695

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
Игра обновлена!
1. Исправлен редкий баг, который оставлял игрока в кусочке леса без выхода при применении зелья скачка (за сообщение спасибо Nimeria).
2. Исправлено отображение финальных титров на современных ОС (за сообщение спасибо Fox).

Скачать новую версию можно там же.
Последнее редактирование: 4 года 1 мес. назад от ZX_Lost_Soul.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: VarVarKa

Crossed Destinies v1.4.2 [16+] 4 года 1 мес. назад #119696

  • Doctor_Bug
  • Doctor_Bug аватар
  • Вне сайта
  • Светлый дракон
  • Из горизонта события! ▪_■
  • Сообщений: 573
  • Спасибо получено: 896
  • Проект месяца 1 местоВетеранПрограммист Ruby3 местоПроект месяца 3 место3 место в Кодировке
О да! Прода! Улька эта фирменный персонаж этой игры =3
Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце
Администратор запретил публиковать записи гостям.

Crossed Destinies v1.4.2 [16+] 4 года 1 мес. назад #119697

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
Doctor_Bug пишет:
О да! Прода! Улька эта фирменный персонаж этой игры =3
Не хочу разочаровывать, но это еще не прода, а только исправление багов, которые нашли игроки)
Прода еще в разработке.
Последнее редактирование: 4 года 1 мес. назад от ZX_Lost_Soul.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Doctor_Bug

Crossed Destinies v1.4.2 [16+] 4 года 3 нед. назад #119970

  • Alx_Yago
  • Alx_Yago аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1151
  • Спасибо получено: 2172
  • РазработчикПроект месяца 1 местоОраторУчитель3 место в Обучающем конкурсе1 место в Обучающем конкурсеПаладин3 местоПроект года 3 местоПроект года 1 место
Итак, микроисправление редкого бага вывело игру в голосовалку ПМ. Ну я и решил посмотреть. Каким-то чудом это очень увлекательная игра. Настолько, что позволяет не обращать внимания на такой себе маппинг, отсутствие сохранений в любом месте, необходимость бегать лечиться чуть ли не после каждого боя и детсадовские хохмочки про гомогитлера. Наверное, дело в непредсказуемом сюжете и интересных диалогах, неплохих головоломках, да и в целом, играется-то нормально, без лишних страданий. Я пока не прошёл её целиком, но определённо допройду, потому что интересно же.

Дальше будут заметки по ходу игры:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: ZX_Lost_Soul, VarVarKa

Crossed Destinies v1.4.2 [16+] 4 года 1 нед. назад #120097

  • Alx_Yago
  • Alx_Yago аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1151
  • Спасибо получено: 2172
  • РазработчикПроект месяца 1 местоОраторУчитель3 место в Обучающем конкурсе1 место в Обучающем конкурсеПаладин3 местоПроект года 3 местоПроект года 1 место
Вот теперь я допрошёл игру до титров. Она классная. Хотя в ней имеются всякие недостатки и раздражающие моменты, в целом это игра с интересным сюжетом, интересным геймплеем и симпатичными персонажами, многих из которых я не смог запомнить, потому что у них нет плашки с именем. Игра достаточно сложная, но по честному, её вполне реально проходить и не мучиться при этом. Не знаю, реально ли рассчитывать на продолжение игры, которая вышла уже фиг знает сколько лет назад, но я бы хотел его увидеть.

Дальше заметки в процессе прохождения:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: ZX_Lost_Soul

Crossed Destinies v1.4.2 [16+] 4 года 1 нед. назад #120098

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
Alx_Yago, спасибо за такой подробный отзыв! Очень интересно было почитать какие эмоции вызывают те и иные события) Про рычаги очень повеселило, не думал что кто-то так сделает) Рад что игра понравилась, несмотря на ее минусы и даже небольшие баги (я был уверен что их не осталось, наивный).

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

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

Crossed Destinies v1.4.2 [16+] 3 года 10 мес. назад #121084

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
Снова небольшое обновление-багфикс.

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

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

Crossed Destinies v1.4.3 [16+] антиробокоп апдейт 3 года 9 мес. назад #121139

  • Perec
  • Perec аватар
  • Вне сайта
  • Путник
  • Сообщений: 3
Подскажите где целителя искать.
Администратор запретил публиковать записи гостям.

Crossed Destinies v1.4.3 [16+] антиробокоп апдейт 3 года 9 мес. назад #121140

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
Perec пишет:
Подскажите где целителя искать.
На ранних этапах игры - сидит в библиотеке (в гильдии слева).

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

Crossed Destinies v1.4.3 [16+] антиробокоп апдейт 3 года 9 мес. назад #121157

  • Perec
  • Perec аватар
  • Вне сайта
  • Путник
  • Сообщений: 3
Описать можно точно.Чювиха с да нет не лечит
Администратор запретил публиковать записи гостям.

Crossed Destinies v1.4.3 [16+] антиробокоп апдейт 3 года 9 мес. назад #121159

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
Perec пишет:
Описать можно точно.Чювиха с да нет не лечит
Вот это он:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

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

Crossed Destinies v1.4.3 [16+] антиробокоп апдейт 3 года 9 мес. назад #121196

  • Perec
  • Perec аватар
  • Вне сайта
  • Путник
  • Сообщений: 3
А прохождения, не будет на ютуб мот?
Последнее редактирование: 3 года 9 мес. назад от Perec.
Администратор запретил публиковать записи гостям.

Crossed Destinies v1.4.4 [16+] тёмный апдейт 3 года 7 мес. назад #122091

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
Микро-апдейт:

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

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

Crossed Destinies v1.4.4 [16+] тёмный апдейт 3 года 7 мес. назад #122135

  • Cabbit
  • Cabbit аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 429
  • Спасибо получено: 1245
  • РазработчикПроект месяца 1 местоХудожникПоддержка ФондаПроект года 1 местоТестер
Только начала играть и словила два критических бага:
1) при первом сохранении. Удалось обойти, вручную создав папку "Save"

2) после присоединения Ульки появляется такое вот сообщение вместо level up'а:
фото [ Нажмите, чтобы развернуть ]


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

Crossed Destinies v1.4.4 [16+] тёмный апдейт 3 года 7 мес. назад #122140

  • ZX_Lost_Soul
  • ZX_Lost_Soul аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 546
  • Спасибо получено: 945
  • ВетеранПобедитель конкурсаПроект месяца 1 местоПроект месяца 2 местоЗа 3 место на конкурсе маппингаПроект года 3 местоПроект месяца 3 местоДаритель СтимкеяПобедитель Сбитой кодировкиРазработчик
1) при первом сохранении. Удалось обойти, вручную создав папку "Save"
Забыл добавить эту папку при последнем обновлении :( Спасибо, исправил, добавил её в архив!

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

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

Crossed Destinies v1.4.4 [16+] тёмный апдейт 3 года 7 мес. назад #122146

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2478
  • Программист RubyОраторДаритель Стимкея2 место Проект месяца 3 местоУчительЗа 2 место на конкурсе маппингаПаладинВетеранРазработчик
ZX_Lost_Soul пишет:
p.s. К сожалению, моё знание Ruby не позволяет найти и исправить этот баг с F12, поэтому единственное решение - не пользоваться этой кнопкой.
Чтобы исправить эту ошибку, нужно в скрипте «lvl up window» найти строку 415 (на ней лежит один end):
  # [пропущено]
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
# [пропущено]

И заменить
end
на
end unless defined? Window_SkillUpdate

Чтобы получилось вот так:
  # [пропущено]
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
# [пропущено]

Вот изменённый скрипт целиком:
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-шниваются.
Последнее редактирование: 3 года 7 мес. назад от Dmy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: ZX_Lost_Soul, Green-Leo, MsPeach, Cabbit

Crossed Destinies v1.4.4 [16+] тёмный апдейт 3 года 7 мес. назад #122148

  • MsPeach
  • MsPeach аватар
  • Вне сайта
  • Просветлённый
  • Днище
  • Сообщений: 499
  • Спасибо получено: 838
  • Проект года 3 местоПроект месяца 1 местоПроект месяца 2 местоПроект месяца 3 местоПроект года 1 место1 место в ГотвРазработчик
ZX_Lost_Soul пишет:
p.s. К сожалению, моё знание Ruby не позволяет найти и исправить этот баг с F12, поэтому единственное решение - не пользоваться этой кнопкой. Вероятно, в будущем я переведу игру на MV или MZ, где смогу решать технические проблемы иначе, чем запретом нажатия определённой клавиши :)
Она никому не была нужна на ВХ, с чего ты взял что в нее будут играть на МZ.
А судьи кто... а я вам отвечу.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 3 года 7 мес. назад от MsPeach.
Администратор запретил публиковать записи гостям.

Crossed Destinies v1.4.4 [16+] тёмный апдейт 3 года 7 мес. назад #122151

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2478
  • Программист RubyОраторДаритель Стимкея2 место Проект месяца 3 местоУчительЗа 2 место на конкурсе маппингаПаладинВетеранРазработчик
MsPeach пишет:
Она никому не была нужна на ВХ
Ты что! Чтобы задать вопросы про эту игру, люди, не интересующиеся мейкеризмом, регистрируются на мейкерских форумах. Вот, тут Perec; на соседнем сайте ещё кто-то регистрировался.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: ZX_Lost_Soul, Cabbit
  • Страница:
  • 1
  • ...
  • 3
  • 4
  • 5
  • 6
  • 7
Модераторы: Lis
Время создания страницы: 0.344 секунд