Current time: 23.11.2024, 17:34 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Python-скрипты для Героев
Author Message
Sav Offline

Posts: 2180
Post: #10

Уже хорошо. Sm

Сейчас немного расскажу о том, как собираюсь реализовывать триггеры.

Главный плагин будет содержать в себе все непосредственные контакты со скриптами и экспортировать функцию "выполнить триггер". В качестве аргумента принимается строка - название триггера.

Каждый скрипт из Data\py импортируется как отдельный python-модуль в начале игры (фактически - выполняется). В скрипте должны быть объявлены функции, переменные и т. п. Также в каждом скрипте должен находиться словарь "triggers_", в котором ключом является строка - название триггера, а объектом - список функций, содержащих код этого триггера.

Функция "выполнить триггер" работает так: проходит по всем модулям из Data\py, ищет в "triggers_" каждого ключ, соотвествующий аргументу - названию триггера и выполняет подряд все функции из списка, соответствующего ключу. Если "triggers_" нет или в нём нет соответствующего ключа, в этом модуле ничего не выполняется.

Таким образом допустимо огромное число триггеров, а привязка идёт ислключительно по названию. Многие (а может и все) стандартные триггеры реализуются через события Эры. Новые тоже легко добавляются - нужно просто вызвать функцию запуска триггеров в нужном месте с нужным названием.

В идеале хорошо бы заменить словарь "triggers_" на соответствующие триггерам декораторы функций, но не знаю, насколько это реально.
20.10.2011 00:52
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Python-скрипты для Героев - Sav - 18.10.2011, 23:41
RE: Python-скрипты для Героев - etoprostoya - 18.10.2011, 23:59
RE: Python-скрипты для Героев - Sav - 19.10.2011, 00:20
RE: Python-скрипты для Героев - Berserker - 19.10.2011, 00:24
RE: Python-скрипты для Героев - etoprostoya - 19.10.2011, 00:32
RE: Python-скрипты для Героев - Sav - 19.10.2011, 00:58
RE: Python-скрипты для Героев - fireman - 19.10.2011, 16:11
RE: Python-скрипты для Героев - Sav - 19.10.2011, 22:38
RE: Python-скрипты для Героев - etoprostoya - 20.10.2011, 00:02
RE: Python-скрипты для Героев - Sav - 20.10.2011 00:52
RE: Python-скрипты для Героев - Berserker - 20.10.2011, 15:30
RE: Python-скрипты для Героев - Sav - 21.10.2011, 23:51
RE: Python-скрипты для Героев - GhostManSD - 27.10.2011, 16:17
RE: Python-скрипты для Героев - etoprostoya - 27.10.2011, 17:27
RE: Python-скрипты для Героев - Sav - 27.10.2011, 17:55
RE: Python-скрипты для Героев - Sav - 29.10.2011, 00:11
RE: Python-скрипты для Героев - GhostManSD - 29.10.2011, 00:18
RE: Python-скрипты для Героев - Sav - 29.10.2011, 00:37
RE: Python-скрипты для Героев - fireman - 29.10.2011, 03:51
RE: Python-скрипты для Героев - Sav - 29.10.2011, 09:54
RE: Python-скрипты для Героев - fireman - 29.10.2011, 12:32
RE: Python-скрипты для Героев - Sav - 29.10.2011, 12:39
RE: Python-скрипты для Героев - fireman - 29.10.2011, 12:41
RE: Python-скрипты для Героев - Sav - 29.10.2011, 14:27
RE: Python-скрипты для Героев - fireman - 30.10.2011, 01:58
RE: Python-скрипты для Героев - etoprostoya - 30.10.2011, 01:59
RE: Python-скрипты для Героев - fireman - 30.10.2011, 02:22
RE: Python-скрипты для Героев - Sav - 30.10.2011, 10:25
RE: Python-скрипты для Героев - fireman - 30.10.2011, 14:23
RE: Python-скрипты для Героев - Sav - 31.10.2011, 01:13
RE: Python-скрипты для Героев - GhostManSD - 31.10.2011, 14:17
RE: Python-скрипты для Героев - Sav - 31.10.2011, 18:54
RE: Python-скрипты для Героев - GhostManSD - 01.11.2011, 01:45
RE: Python-скрипты для Героев - Sav - 01.11.2011, 10:04
RE: Python-скрипты для Героев - Berserker - 01.11.2011, 15:54
RE: Python-скрипты для Героев - Sav - 01.11.2011, 20:03
RE: Python-скрипты для Героев - Berserker - 01.11.2011, 21:08
RE: Python-скрипты для Героев - Sav - 01.11.2011, 22:16
RE: Python-скрипты для Героев - Sav - 01.11.2011, 23:00
RE: Python-скрипты для Героев - Berserker - 01.11.2011, 23:01
RE: Python-скрипты для Героев - Sav - 02.11.2011, 17:59
RE: Python-скрипты для Героев - Berserker - 02.11.2011, 18:14
RE: Python-скрипты для Героев - Sav - 19.11.2011, 20:57
RE: Python-скрипты для Героев - Berserker - 19.11.2011, 21:03
RE: Python-скрипты для Героев - etoprostoya - 19.11.2011, 21:33
RE: Python-скрипты для Героев - Sav - 20.11.2011, 00:31
RE: Python-скрипты для Героев - GhostManSD - 09.03.2012, 23:22
RE: Python-скрипты для Героев - Sav - 09.03.2012, 23:26
RE: Python-скрипты для Героев - fireman - 03.01.2013, 00:21
RE: Python-скрипты для Героев - Sav - 03.01.2013, 00:42

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group