Поиск пути

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 10 мес. назад - 12 года 10 мес. назад #61347 от strelokhalfer
strelokhalfer создал тему: Поиск пути
Еще один полезный скрипт от Khas, а именно поиск пути.
ВНИМАНИЕ: Спойлер!

Как всегда, все пояснения в скрипте и в демо.

Вложенный файл:

Имя файла: Khaspathfinder.zip
Размер файла:1.43 МБ

чертова защита от флуда!


"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 12 года 10 мес. назад пользователем strelokhalfer.
Спасибо сказали: Kolhe, DeadElf79, caveman, Демий, DarchanKaen, Wewander, VarVarKa

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

2 место
Больше
12 года 10 мес. назад #61348 от Kolhe
Kolhe ответил в теме Поиск пути
Интересно.
Помниться, несколько лет назад на rm2k3 пару дней потратил чтобы сделать умную систему поиска пути на эвентах. Тактическую рпг делал. Даже получилось.

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 10 мес. назад #61349 от DeadElf79
DeadElf79 ответил в теме Поиск пути
Стрелок, демку забыл))

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

2 место
Больше
12 года 10 мес. назад #61350 от Kolhe
Kolhe ответил в теме Поиск пути
Зачем демка?

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 10 мес. назад #61351 от DeadElf79
DeadElf79 ответил в теме Поиск пути

strelokhalfer пишет: Как всегда, все пояснения в скрипте и в демо

Колхе, только для того, чтобы этот текст не был ошибкой :)
Ну и мало ли, все равно бы вопрос задали.

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 10 мес. назад - 12 года 10 мес. назад #61353 от strelokhalfer
strelokhalfer ответил в теме Поиск пути
Ой, забыл
Добавил.
ВНИМАНИЕ: Спойлер!

Щас еще Arc engine подгоню.

"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 12 года 10 мес. назад пользователем strelokhalfer.

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

2 место
Больше
12 года 10 мес. назад #61355 от Kolhe
Kolhe ответил в теме Поиск пути
Допилите скрипт чтобы можно было в координаты значения переменных указывать. Тогда от него будет больше практической пользы)

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 10 мес. назад #61356 от strelokhalfer
strelokhalfer ответил в теме Поиск пути
Ну, это к пещернику или эльфу, но можно через условие обойти.

"Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 10 мес. назад #61357 от DeadElf79
DeadElf79 ответил в теме Поиск пути
Колхе, это $game_variables[номер переменной] что ли?
Надеюсь, верно написал, давненько не работал с этим))

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

2 место
Больше
12 года 10 мес. назад #61359 от Kolhe
Kolhe ответил в теме Поиск пути
Меня спрашиваешь? Я не знаю синтаксиса ruby, иначе бы сам переписал))

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 10 мес. назад #61361 от DeadElf79
DeadElf79 ответил в теме Поиск пути
Колхе, это был вопрос с намеком, что можно поставить при вызове скрипта)
Не успел демку посмотреть, надеюсь не ошибся и там вызов скрипта?

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

2 место
Больше
12 года 10 мес. назад #61362 от Kolhe
Kolhe ответил в теме Поиск пути
Да, там вызов скрипта. В скобках указывается id события, которое будет двигаться, и координаты. Вот чтобы была возможность вместо координат запихивать значения переменных (как в формулах навыков, v[1], например).

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 10 мес. назад - 12 года 10 мес. назад #61363 от DeadElf79
DeadElf79 ответил в теме Поиск пути
1.Создаем две переменные - Temp_X,Temp_Y; заносим в них данные о положении игрока, запоминаем их номера.
2.Вызываем скрипт с параметрами find_path(id ивента,$game_variables[номер Temp_X],$game_variables[номер Temp_Y]) . Уточни в демке, как там этот find path вызывается, у меня руки все не доберутся.
3.Запусти и протестируй как оно работает.
4....
5. Профит! Не? :whistle:
Последнее редактирование: 12 года 10 мес. назад пользователем DeadElf79. Причина: что-то с тегами было не так
Спасибо сказали: Kolhe

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

2 место
Больше
12 года 10 мес. назад #61364 от Kolhe
Kolhe ответил в теме Поиск пути
Лол. Ну да.

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

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
12 года 10 мес. назад #61365 от caveman
caveman ответил в теме Поиск пути
добавьте в начало этот вариант
Code:
class Game_Interpreter def find_path_var(char,var_x,var_y,wait=false) find_path(char,$game_variables[var_x],$game_variables[var_y],wait) end
тогда сможете вызывать find_path проставив вместо координат id переменных, не парясь.

PS: надо бы сделать аналог на XP
PPS: гребаные 60 сек :angry:
Спасибо сказали: DeadElf79, strelokhalfer

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 10 мес. назад #61366 от strelokhalfer
strelokhalfer ответил в теме Поиск пути
Обновил скрипт. В демке тоже.

"Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
12 года 10 мес. назад #61367 от caveman
caveman ответил в теме Поиск пути
Было чуток времени, так что переделал скрипт под XP.

Потестил на довольно непростом пути (см демка) - находит :)

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


Демка доступна по ссылке yadi.sk/d/ZZoISskz5qoDo .
Просто поговорите с Кошкой, и она подойдет к бочке.

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 10 мес. назад - 12 года 10 мес. назад #61368 от strelokhalfer
strelokhalfer ответил в теме Поиск пути
Ты лучше темой отдельной сделай. И почини паузу у Ace версии)
мне кажется, или XP этим скриптом дольше грузится?

"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 12 года 10 мес. назад пользователем strelokhalfer.

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

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
12 года 10 мес. назад #61369 от caveman
caveman ответил в теме Поиск пути
(Ах, не заметил подфорум у этой темы) сделаю. Не знаю насчет дольше, у меня XP всегда не быстро грузилась, и отличий со скриптом и без я не заметил.
В Асе я дуб дубом, чтобы чинить паузу)))

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

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
12 года 10 мес. назад #61371 от caveman
caveman ответил в теме Поиск пути
Code:
def find_path(char,fx,fy,wait=false) $game_map.refresh if $game_map.need_refresh character = get_character(char) return if character.nil? return unless Path_Core.runnable?(character,fx,fy) path = Path_Core.run(character,fx,fy) return if path.nil? route = RPG::MoveRoute.new route.repeat = false route.wait = wait route.skippable = true route.list = [] path << 0x00 path.each { |code| route.list << RPG::MoveCommand.new(code)} character.force_move_route(route) Fiber.yield while character.move_route_forcing if wait end

Fiber.yield while character.move_route_forcing if wait - вот эту строку вместо той, что была, поставь, и пауза будет работать.

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

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