Войти на сайт

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

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

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

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

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

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

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

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

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

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

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

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


А так, ДЭльф - вредина :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" и отмечаешь галочку "проходимое".
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 9 года 6 мес. назад от strelokhalfer.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79

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

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


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

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

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

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

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Организатор конкурсовПрограммист RubyВетеранПроект месяца 1 место3 местоПроект месяца 2 местоПисатель 3 местоУчитель1 место в Готв
Всё, я исправил, дело в том, что у меня используется графика тайлов, так что нужно добавлять условие тега в оба условия:
# Добавляешь в имени события(без кавычек, в конце) "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

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

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

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