|
Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов. |
|
Опции темы | Опции просмотра |
16.09.2009, 16:09 | #1 |
Нюб делает первые шаги
Регистрация: 11.09.2009
Сообщений: 7
Вы сказали Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
Обнуление $.paramN
Пример макроса:
Код:
macro test { log $.param1 } Работает нормально но если вызвать его еще раз только без параметров он все равно выдает слово. Как можно заставить его забыть этот параметр после окончания макроса? Добавлено через 56 минут Пробовал так Код:
macro test { if ($.param == 0) goto end log $.param1 call test2 -- 0 :end } macro test2 { log param1 o6HylLeH } |
16.09.2009, 19:25 | #2 |
Админ
|
а оно зачем надо? можно примерчик?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
16.09.2009, 21:23 | #3 |
Нюб делает первые шаги
Регистрация: 11.09.2009
Сообщений: 7
Вы сказали Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
Например я часто пользуюсь таким макросом:
Код:
macro getitem { $item = $.param1 if ($.param2 == ) goto start $item = $item $.param2 if ($.param3 == ) goto start $item = $item $.param3 :start $i = 1 while ($i <= 10) as get do cart get $item $i++ end get } все нормально но если после этого вызвать macro getitem -- Boots [1] то идут лаги |
16.09.2009, 22:38 | #4 | |
Админ
|
если ты вручную каждый раз набираешь "macro getitem -- Chain Mail [1]"
то проще набирать: Цитата:
или не катит?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
|
16.09.2009, 22:42 | #5 |
Нюб делает первые шаги
Регистрация: 11.09.2009
Сообщений: 7
Вы сказали Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
так передается только один шмот а не 10
я работаю с большим количеством шмота и меня уже бесит вручную все перекидывать. |
16.09.2009, 23:01 | #6 |
Админ
|
надо смотреть где заканчивает работу макрос в самом макро-плагине.. а там чёрт ногу сломит
тогда используй: Код:
macro getitem { if ($.param1 == "cm" ) goto cm if ($.param1 == "b" ) goto b log Неизвестный предмет: $.param1 stop :cm $item = Chain Mail [1] :b $item = Boots [1] :end $i = 1 while ($i <= 10) as get do cart get $item $i++ end get } Код:
macro getitem -- cm macro getitem -- b а ещё идея есть оставить макросы по твоей системе, но допустим если вешь состоит из 3 слов, то юзать макрос "getitem3", если из 2-х то - "getitem3".. и т.д. а твои потребности файл итемконтрол не решает?? для чего ты достаёшь вещи из телеги?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |