Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
01 Nov 2010, 21:49
Сообщение
#21
|
|
![]() Etoslozhnostatus Сообщений: 8 754 Спасибо сказали: 16420 раз |
Berserker, можно поподробнее, что к чему?
-------------------- - Да ну!?
- Horn of the Argali гну! |
|
|
|
01 Nov 2010, 22:29
Сообщение
#22
|
|
![]() laughed as one fey Сообщений: 12 167 Спасибо сказали: 20608 раз |
На НС глянь, там вроде понятней.
Вроде как надо сначала создать "библиотеку" ERM-команд, которые нужно исполнять из длл. Выглядеть она должна примерно так: Код !?FU40741; !!ER:M^Needful erm receiver 1^; !!ER:M^Needful erm receiver 2^; Потом вызвать функции длл примерно так: SetErmExecTrigger(40741); ExecErmCmdByInd(1); |
|
|
|
02 Nov 2010, 00:02
Сообщение
#23
|
|
![]() Immortal Сообщений: 1 468 Спасибо сказали: 1153 раза |
Да, в таком ключе.
Код !?FU70000; !!HEv1:K; №0 убить героя с номером v1 !!HEv1:Ov2; №1 установить герою v1 хозяина v2 SetErmExecTrigger(70000); v1:=0; // Orrin ExecErmCmdByInd(0); выполнить 0-ую команду триггера v1:=1; v2:=RED; ExecErmCmdByInd(1); выполнить 1-ую команду триггера Переходники для Луа в итоге пишутся не сложно. Рутинно, конечно, из-за кол-ва ЕРМ команд и необходимости различать GET/SET синтаксис. И такой подход по быстродействию много предпочтительнее, чем выбрал GrayFace - натравливание объёмной процедуры FindErm на маленький кусочек текста, его анализ и динамическое выполнение. Хотя в таком случае можно выполнять команды любые, даже динамически сгенерированные. -------------------- |
|
|
|
![]() ![]() |
| Текстовая версия | Сейчас: 30 March 2026 - 13:46 |
|
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |
|