Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Приоритет позиции ивентов

Приоритет позиции ивентов 8 года 11 мес. назад #80734

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Организатор конкурсовУчитель3 местоПисатель 3 место1 место в ГотвПрограммист RubyПроект месяца 1 местоПроект месяца 2 местоВетеран
Внимание: для ХП!
Подскажите название скрипта, который позволяет управлять приоритетом позиции ивента? Пример: в эйсе есть возможность поставить ивент строго на полу (под игроков и другими ивентами), на одном с ним уровне (как другой персонаж, допустим), или поверх всех.

Примечание для Стрелка: [ Нажмите, чтобы развернуть ]
Последнее редактирование: 8 года 11 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

Приоритет позиции ивентов 8 года 11 мес. назад #80735

  • AnnTenna
  • AnnTenna аватар
  • Вне сайта
  • Администратор
  • ловлю волны настроения
  • Сообщений: 4541
  • Спасибо получено: 4693
  • УчительПобедитель Сбитой кодировкиПроект месяца 1 местоПроект месяца 2 место2 место 2 место Готв3 местоПобедитель конкурсаКоммерсантПроект месяца 3 место
Эльф, во-первых, есть специальный раздел, в котором спрашивают помощь по скриптам, и там же подраздел для ХР, перенесла :evil: А во-вторых, не провоцируй Стрелка, а то начнется опять флуд из ничего. :(

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

Приоритет позиции ивентов 8 года 11 мес. назад #80736

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Организатор конкурсовУчитель3 местоПисатель 3 место1 место в ГотвПрограммист RubyПроект месяца 1 местоПроект месяца 2 местоВетеран
Анн, я просто сомневался. С одной стороны это поиск скрипта и это помощь, с другой - это вроде как скрипт, а не обычная помощь. Я запутался, в общем ^_^
Анн, я не провоцирую, я шучу) Даже под спойлер убрал, так как оффтопик)
Администратор запретил публиковать записи гостям.

Приоритет позиции ивентов 8 года 11 мес. назад #80738

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Переводчик2 место Сбитая кодировкаПрограммист RubyОрганизатор конкурсов2 место Даритель Стимкея
Тема по вопросам как раз и для помощи и поиска.


А так, ДЭльф - вредина :P
class Game_Event
  def screen_z(height = 0)
    if @always_on_top
      return 999
    end
    z = (@real_y - $game_map.display_y + 3) / 4 + 32
    if @tile_id > 0
      return z + $game_map.priorities[@tile_id] * 32
    else
      if @event.name[-6,6] == "bottom"
        return z - 32
      end
      return z + ((height > 32) ? 31 : 0)
    end
  end
end
Добавляешь в имени события(без кавычек, в конце) "bottom" и отмечаешь галочку "проходимое".
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 8 года 11 мес. назад от strelokhalfer.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79

Приоритет позиции ивентов 8 года 11 мес. назад #80739

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Организатор конкурсовУчитель3 местоПисатель 3 место1 место в ГотвПрограммист RubyПроект месяца 1 местоПроект месяца 2 местоВетеран
Не помогло, стрелок, они на том же уровне Т_Т


На скриншоте выше - шапка торчит из-под вроде бы нижнего по z тайла. Пойду играть значениями.
Последнее редактирование: 8 года 11 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

Приоритет позиции ивентов 8 года 11 мес. назад #80741

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Переводчик2 место Сбитая кодировкаПрограммист RubyОрганизатор конкурсов2 место Даритель Стимкея
Проходимое то поставил?
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Приоритет позиции ивентов 8 года 11 мес. назад #80742

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Организатор конкурсовУчитель3 местоПисатель 3 место1 место в ГотвПрограммист RubyПроект месяца 1 местоПроект месяца 2 местоВетеран
Всё, я исправил, дело в том, что у меня используется графика тайлов, так что нужно добавлять условие тега в оба условия:
# Добавляешь в имени события(без кавычек, в конце) "bottom"
# и отмечаешь галочку "проходимое".
class Game_Event
  def screen_z(height = 0)
    if @always_on_top
      return 999
    end
    z = (@real_y - $game_map.display_y + 3) / 4 + 32
    if @tile_id > 0
      if @event.name[-6,6] == "bottom"
        return z - 32
      end
      return z + $game_map.priorities[@tile_id] * 32
    else
      if @event.name[-6,6] == "bottom"
        return z - 32
      end
      return z + ((height > 32) ? 31 : 0)
    end
  end
end

Спасибо, стрелок!
Последнее редактирование: 8 года 11 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

Приоритет позиции ивентов 8 года 11 мес. назад #80743

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • Переводчик2 место Сбитая кодировкаПрограммист RubyОрганизатор конкурсов2 место Даритель Стимкея
Да, про второе забыл
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.191 секунд