RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Макросы и Плагины

Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов.

Ответ
 
Опции темы Опции просмотра
Старый 16.09.2009, 16:09   #1
RiiD
Нюб делает первые шаги
 
Регистрация: 11.09.2009
Сообщений: 7
Вы сказали Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию Обнуление $.paramN

Пример макроса:

Код:
macro test {

log $.param1

}
При вызове макроса: macro test -- test
Работает нормально но если вызвать его еще раз только без параметров он все равно выдает слово. Как можно заставить его забыть этот параметр после окончания макроса?

Добавлено через 56 минут
Пробовал так

Код:
macro test {

if ($.param == 0) goto end
log $.param1
call test2 -- 0
:end

}

macro test2 {

log param1 o6HylLeH

}
Не работает. Через call параметры не передаются.
RiiD вне форума   Ответить с цитированием
Старый 16.09.2009, 19:25   #2
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

а оно зачем надо? можно примерчик?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 16.09.2009, 21:23   #3
RiiD
Нюб делает первые шаги
 
Регистрация: 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 -- Chain Mail [1]
все нормально но если после этого вызвать macro getitem -- Boots [1]
то идут лаги
RiiD вне форума   Ответить с цитированием
Старый 16.09.2009, 22:38   #4
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

если ты вручную каждый раз набираешь "macro getitem -- Chain Mail [1]"
то проще набирать:
Цитата:
cart get Chain Mail [1] 10
1
или не катит?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 16.09.2009, 22:42   #5
RiiD
Нюб делает первые шаги
 
Регистрация: 11.09.2009
Сообщений: 7
Вы сказали Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

так передается только один шмот а не 10
я работаю с большим количеством шмота и меня уже бесит вручную все перекидывать.
RiiD вне форума   Ответить с цитированием
Старый 16.09.2009, 23:01   #6
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

надо смотреть где заканчивает работу макрос в самом макро-плагине.. а там чёрт ногу сломит

тогда используй:
Код:
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! Стучи!
4epT вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:27. Часовой пояс GMT +3.