sfall-team / sfall

sfall - Engine modifications for Fallout 2
https://sfall-team.github.io/sfall/
GNU General Public License v3.0
348 stars 41 forks source link

Getting script number by its name. #111

Closed FakelsHub closed 6 years ago

FakelsHub commented 7 years ago

Пишу на русском для phobos, чтоб было понятно. Появилась небольшая идея для текстовых функции которая бы позволила отвязать скрипт от жестко прописанному номеру скрипта с его .msg файлом после компиляции. Требуется функция которая бы по заданному имени скрипта возвращала его номер из scripts.lsl. message_str(get_script_number("name_script"), 100) Получится, что такой скрипт можно будет свободно подключать к любому номеру в .lst без его перекомпиляции.

Конечно в таком случает скрипт намертво привязывается к имени прописному в скрипте, но если пойти дальше и сделать так, чтобы функция сама передавала текущее имя у скрипта. message_str(get_self_script_number, 100)

FakelsHub commented 7 years ago

Это работает? array sfall_func0("get_metarule_table") returns names of all currently available scripting functions (via sfall_funcX)

Если это возвращает имена всех скриптов в правильном порядке как в scripts.lsl, то можно сказать, что задача практически решена. Надо будет проверить.

phobos2077 commented 7 years ago

Ты неправильно перевел. Она возвращает названия скриптовых функций, доступных через sfall_func.

FakelsHub commented 7 years ago

А точно)