|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.06.2009, 20:29 | #11 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Ну это не скрипт, это файл конфигурации. Скипт - это например xml для задания изменения состояния объектов в игре, как двигаться, скорости, габариты и пр.
Используй ini или res от туда сразу можно выдергивать данные просто подряд или как в ini по заголовку и указателю.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
29.06.2009, 22:05 | #12 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
В liero xtreme все моды сделаны такими связанными между собой "скриптами". Потом они компилируются в байт-код, т.к. парсить ini на ходу слишком медленно
Код:
пыщь
|
29.06.2009, 22:29 | #13 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
JTG, ..."на ходу" пользовать, думаю, все же не стоит в любом случае ))) ...как бы то ни было, автор хочет менять параметры не влезая в движок по любому поводу. Тут любые средства хороши, ...данные ушли по-назначению в начале загрузки и дело сделано.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
01.07.2009, 16:27 | #14 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Сейчас придумал и реализовал в игре систему внешних скриптов с нуля. Единственный недостаток в том что команды без параметров(сейчас думаю над этим). Основой системы являются опкоды, т.е код по которому различаются команды.
Например скрипт моей игры: Код:
P.S Уезжал в питер на несколько дней и не мог ответить. |
02.07.2009, 01:03 | #15 | |
Заснувший
Форумчанин
Регистрация: 13.03.2009
Сообщений: 213
|
Ну например можно сделать так(используя ваши опткоды):
Цитата:
Опткод имеет фиксированную длинну и его просто копируем (можно переделать в integer). Дальше блоками if (optkod = BLABLA) then определяем опткод и переходим к обработчику. Этому обработчику передаём остальную строку(всё что дальше первого пробела). В обработчиках можно написать всё что душа пожелает. Кстати обработчик может содержать собственно несколько модулей и к примеру раскладывать строчку переданную ему на отдельные команды, например 0001 'data.bin' 'papka/papka1/' 0 Предположим 0001 - команда копирования, и она скопирует фаил в указанную папку, ноль в конце означает что если фаил существует, то отмена копирования. Конечно приведённый пример не имеет отношения к играм, скорее это напоминает BAT файлы. Но думаю, что я понятно описал свою мысль. Последний раз редактировалось Виталий Серов; 02.07.2009 в 01:30. |
|
02.07.2009, 09:49 | #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. |
02.07.2009, 11:18 | #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 |