Set Move Route через вызов скрипта

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 11 мес. назад - 9 года 11 мес. назад #92195 от Демий
Наткнулся я тут на пост вот такой:
пост


И всё никак не могу понять, что имели ввиду авторы. Если с первой частью я худо бедно разобрался, то вторая мне вообще не ясна. Конкретно, я не могу понять, как заставить эти две строки, верно работать:
Code:
newCommand.code = 1 newRoute.list.insert(0,newCommand.clone)

Буду крайне благодарен за помощь!
Последнее редактирование: 9 года 11 мес. назад пользователем Демий.
Тема заблокирована.
Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 11 мес. назад #92198 от DK
А ты сделал newCommand = RPG::MoveCommand.new?
Тема заблокирована.
1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 11 мес. назад #92215 от Демий
Тема заблокирована.
Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 11 мес. назад #92216 от DK
Пришли код, который сделал эту ошибку.
Тема заблокирована.
1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 11 мес. назад #92217 от Демий
Code:
newCommand = RPG::MoveCommand.new? newCommand.code = 1 newRoute.list.insert(0,newCommand.clone)
Тема заблокирована.
Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 11 мес. назад - 9 года 11 мес. назад #92218 от DK
Потерял в начале newRoute = RPG::MoveRoute.new
И вопрос после new не нужен
Последнее редактирование: 9 года 11 мес. назад пользователем DK.
Тема заблокирована.
1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 11 мес. назад #92219 от Демий
Хорошо. Теперь вообще ничего не происходит. ХД Как задавать маршрут движения через них? Или может я не понимаю, чего добивались авторы.
Тема заблокирована.
Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 11 мес. назад #92220 от DK
Потому что в конце надо дописать
Если для игрока:
$game_player.force_move_route(newRoute)
Если для события:
$game_map.events[ID].force_move_route(newRoute)
Тема заблокирована.
1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 11 мес. назад #92221 от Демий
Тогда я вообще не понимаю в чём преимущество данного метода над описанным выше. Т_Т
Тема заблокирована.
Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 11 мес. назад #92223 от DK
Не знаю, я просто "расшифровал" тебе инструкцию из твоего поста
Тема заблокирована.
Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
9 года 11 мес. назад #92226 от Amphilohiy
И ведь некоторое время назад я кому-то мусолил эту тему.
Суть примерно такая - задать маршрут можно через force_move_route, передав ему RPG::MoveRoute. Глянем в справку, видим
Code:
class RPG::MoveRoute def initialize @repeat = true @skippable = false @wait = false @list = [RPG::MoveCommand.new] end attr_accessor :repeat attr_accessor :skippable attr_accessor :wait attr_accessor :list end
А потом в RPG::MoveCommand
Code:
class RPG::MoveCommand def initialize(code = 0, parameters = []) @code = code @parameters = parameters end attr_accessor :code attr_accessor :parameters end
Маршрут состоит из списка команд. 3 параметра (repeat, skippable и wait) такие же, какие вы задаете через события. Каждое действие маршрута состоит из кода и параметр ЕСЛИ требуется. Список кодов для действий маршрута можно подсмотреть в скриптах Game_Character (там же в методе process_move_command смотрите где и какие параметры нужны, хотя тут уже придется потеть).

Зачем это надо? Ну, если надо скриптом составлять маршруты. Собственно и все. В тобой найденном посте эту тему пытались разжевать, видимо.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Спасибо сказали: Демий
Тема заблокирована.
1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 11 мес. назад #92228 от Демий
Амфи, спасибо конечно. Однако, в этом я и сам худо бедно разобрался. Меня смутили строки, помеченные как "Multiple Actions"и их я упорно не понимаю. В чём отличие?
Тема заблокирована.
Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
9 года 11 мес. назад #92229 от Amphilohiy
Если ты про
Code:
# Multiple Actions (Example) # newCommand.code = 1 # newRoute.list.insert(0,newCommand.clone) # newCommand.code = 3 # newRoute.list.insert(0,newCommand.clone) # newCommand.code = 1 # newRoute.list.insert(0,newCommand.clone)
то тут в список запихали 3 команды, которые выполняются последовательно. Т.е. сначала он показал маршрут с одной командой, а тут их 3, каждая идет друг за другом (1 3 1 это последовательность для пойти вниз, пойти вправо и снова вниз).
Или же вопрос заключается в "зачем тут клоны"?

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Спасибо сказали: Демий
Тема заблокирована.
1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
9 года 11 мес. назад - 9 года 11 мес. назад #92230 от Демий
Последнее редактирование: 9 года 11 мес. назад пользователем Демий.
Тема заблокирована.
Время создания страницы: 0.111 секунд
Работает на Kunena форум