![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Ну это не скрипт, это файл конфигурации. Скипт - это например xml для задания изменения состояния объектов в игре, как двигаться, скорости, габариты и пр.
Используй ini или res от туда сразу можно выдергивать данные просто подряд или как в ini по заголовку и указателю.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#12 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
В liero xtreme все моды сделаны такими связанными между собой "скриптами". Потом они компилируются в байт-код, т.к. парсить ini на ходу слишком медленно
Код:
пыщь
|
![]() |
![]() |
![]() |
#13 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
JTG, ..."на ходу" пользовать, думаю, все же не стоит в любом случае ))) ...как бы то ни было, автор хочет менять параметры не влезая в движок по любому поводу. Тут любые средства хороши, ...данные ушли по-назначению в начале загрузки и дело сделано.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Сейчас придумал и реализовал в игре систему внешних скриптов с нуля. Единственный недостаток в том что команды без параметров(сейчас думаю над этим). Основой системы являются опкоды, т.е код по которому различаются команды.
Например скрипт моей игры: Код:
P.S Уезжал в питер на несколько дней и не мог ответить. |
![]() |
![]() |
![]() |
#15 | |
Заснувший
Форумчанин
Регистрация: 13.03.2009
Сообщений: 213
|
![]()
Ну например можно сделать так(используя ваши опткоды):
Цитата:
Опткод имеет фиксированную длинну и его просто копируем (можно переделать в integer). Дальше блоками if (optkod = BLABLA) then определяем опткод и переходим к обработчику. Этому обработчику передаём остальную строку(всё что дальше первого пробела). В обработчиках можно написать всё что душа пожелает. Кстати обработчик может содержать собственно несколько модулей и к примеру раскладывать строчку переданную ему на отдельные команды, например 0001 'data.bin' 'papka/papka1/' 0 Предположим 0001 - команда копирования, и она скопирует фаил в указанную папку, ноль в конце означает что если фаил существует, то отмена копирования. Конечно приведённый пример не имеет отношения к играм, скорее это напоминает BAT файлы. Но думаю, что я понятно описал свою мысль. Последний раз редактировалось Виталий Серов; 02.07.2009 в 01:30. |
|
![]() |
![]() |
![]() |
#16 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Спасибо, но я уже разобрался
![]() ![]() Код:
0008: create_ship_with_handle @ship_handle# in_memory_from_iniFile $ini_settings% 0009: create_ship @ship_handle# in_game_coords $Xpos% ^Ypos&. Последний раз редактировалось Вадим Буренков; 02.07.2009 в 09:56. |
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Ну так я сам писал скрипты для GTASA а сейчас для GTA4. Вот и сделал систему по подобию.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с выполнением скриптов в IE | rom@nыч | JavaScript, Ajax | 7 | 17.08.2008 18:56 |
Проблема с отображением джава скриптов | LSDkltn | HTML и CSS | 2 | 01.04.2008 10:38 |