forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Динамическое добавление команд (http://forum.boolean.name/showthread.php?t=8612)

ArtemkA 05.07.2009 14:09

Динамическое добавление команд
 
Можно ли и если можно, то как динамически добавить новые команды в блитц? т.е. уже в запущенную программу добавить команду, допустим, MoveEntity player,0,0,1
Реально ли это?

Taugeshtu 05.07.2009 14:14

Ответ: Динамическое добавление команд
 
Судя по опыту SmartBots - да
Но как там это было сделано очень даже затрудняюсь ответить...

ArtemkA 05.07.2009 14:27

Ответ: Динамическое добавление команд
 
А пример есть где нибуть?

jimon 05.07.2009 14:59

Ответ: Динамическое добавление команд
 
смотри на скриптовые языки
по-сути каждый кадр крутится примерно такой цикл (упрощенно) :
Код:

for all_script_commands
...
select script_command
...
case script_move_player
moveentity player,script_x,script_y,script_z
....
endselect
...
next


Ize'g0re
там тоже была скриптовая система

ArtemkA 05.07.2009 16:11

Ответ: Динамическое добавление команд
 
спасибо.
Теперь надо думать как это реализовать....

Knightmare 05.07.2009 17:42

Ответ: Динамическое добавление команд
 
Все уже давно реализовано. У нас на сайте есть xScript (имеется минус - низя вызывать блитз функции из скрипта, все лень разобраться с получением их адреса). Еще года 2-3 назад я писал скриптовик специально для блитза, там можно было и функции вызывать. Но у меня после армии старых сорцев не осталось, хотя может есть у кого или нагуглишь (BSE). На оф сайте блитза можно найти еще вагон всяких разных скриповиков. Ну и наконец если есть желание можно писать велосипед, но нормальный скриптовик написать задача не тривиальная.
З.Ы. Если есть какие-то вопросы по принципам реализации - могу рассказать.

ArtemkA 06.07.2009 13:01

Ответ: Динамическое добавление команд
 
BSE Это случаем не Blitz Script Engine? Если да то он у меня есть. Круто, я и не знал.
Если кому надо могу выложить.

IGR 06.07.2009 13:05

Ответ: Динамическое добавление команд
 
Цитата:

BSE Это случаем не Blitz Script Engine?
BSE == Blitz Script Engine !! :)

ArtemkA 06.07.2009 13:15

Ответ: Динамическое добавление команд
 
Всем спасибо. Ща я его заюзаю.

Sleepybear 06.07.2009 13:28

Ответ: Динамическое добавление команд
 
Цитата:

Сообщение от ArtemkA (Сообщение 110129)
BSE Если кому надо могу выложить.

Мне надо, плз выложи

ArtemkA 06.07.2009 13:39

Ответ: Динамическое добавление команд
 
Вложений: 1
Ок, вот архивчик. :)

-=Jack=- 06.07.2009 14:17

Ответ: Динамическое добавление команд
 
Цитата:

Сообщение от Knightmare (Сообщение 110009)
все лень разобраться с получением их адреса

Вот это глянь ;) Только там проблема с получением адресов ф-ций параметры которых содержат строки. И ещё - при создании exe-шника и простом запуске адреса отличаются.


Часовой пояс GMT +4, время: 03:15.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot