пилим натурки [пример макроса]

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

Модератор: 4epT

templar
Новичок
Сообщения: 2
Зарегистрирован: Ср дек 20, 2006 2:27 pm

пилим натурки [пример макроса]

Сообщение templar »

мож кому понадобится, сидел разбирался с макросами, написал вот
берет натурки по 100 шт из кафры, пилит у нпц, складывает грин ливы
сначала лазил по форумам, готового не нашел, те что есть не работали

Код: Выделить всё

macro umbala { # Пилим натурки, складываем, берем
	$kafraloc = 128 133
	$kafratalksteps = c r1
	$locnearkafra = 130 130 umbala
	:begin
	$gnam1 = @invamount (Great Nature)
	$glam = @invamount (Green Live)
	do move $locnearkafra
	do talknpc $kafraloc $kafratalksteps
	pause 1
	if ($gnam1 > 0) goto clearing0
	:clearing
	$gnam = @storamount (Great Nature)
	if ($glam > 0) goto gladd1
	:gladd
	if ($gnam < 21) goto end
	if ($gnam < 121) goto gnget1
	:gnget
	if ($gnam > 120) goto gnget2
	:gnget0
	do storage close
	$gnam1 = @invamount (Great Nature)
	do move 216 186 umbala
	do talk @npc (221 193)
	pause 2
	while ($gnam1 > 1) as exampleloop 
		$gnam1 = @invamount (Great Nature)
		do talk @npc (44 71)
		do talk resp 1
		do talk resp 0
		do talk num 1
		pause 0.5
	end exampleloop 
	goto begin

	:gladd1
	do storage add @inventory (Green Live)
	goto gladd

	:gnget1
	do storage get @storage(Great Nature) @eval($gnam - 20)
	goto gnget

	:gnget2
	do storage get Great Nature 100
	goto gnget0

	:clearing0
	do storage add @inventory (Great Nature)
	goto clearing

	:end
} 
кстати, почему-то с ведьмой командой talknpc бот общаться не захотел
}{o4u each!
Начинающий
Сообщения: 31
Зарегистрирован: Чт дек 14, 2006 7:57 am

Сообщение }{o4u each! »

хм, извините за беспокойство, как переписать макрос, чтобы бот исключительно пилил натурки, а остальное делалось вручную (т.е. поход к кафре и работа со складом)
BraiNLesS
Энтузиаст
Сообщения: 132
Зарегистрирован: Вс янв 07, 2007 9:04 pm
Контактная информация:

Сообщение BraiNLesS »

Код: Выделить всё

macro umbala { # Пилим натурки
$gnam1 = @invamount (Great Nature)
   do move 216 186 umbala
   do talk @npc (221 193)
   pause 2
   while ($gnam1 > 1) as exampleloop
      $gnam1 = @invamount (Great Nature)
      do talk @npc (44 71)
      do talk resp 1
      do talk resp 0
      do talk num 1
      pause 0.5
   end exampleloop
}
This Machine Has No Brain Use Your Own
(картинко-оригинал искать ломает)
}{o4u each!
Начинающий
Сообщения: 31
Зарегистрирован: Чт дек 14, 2006 7:57 am

Сообщение }{o4u each! »

хм, пасиб, включив мозг всетаки разобрался сам)) перед повторном разговоре с НПС поставь задержку 2секунды, иначе бот вылетит 100%
Рэвио
Новичок
Сообщения: 2
Зарегистрирован: Вс фев 04, 2007 3:35 pm

Сообщение Рэвио »

BraiNLesS писал(а):

Код: Выделить всё

macro umbala { # Пилим натурки
$gnam1 = @invamount (Great Nature)
   do move 216 186 umbala
   do talk @npc (221 193)
   pause 2
   while ($gnam1 > 1) as exampleloop
      $gnam1 = @invamount (Great Nature)
      do talk @npc (44 71)
      do talk resp 1
      do talk resp 0
      do talk num 1
      pause 0.5
   end exampleloop
}
все сделал как написано выше и в этоге получил :
Syntax Error in function 'talk' (Talk to NPC)
Usage: talk <NPC # | cont | resp | num> [<response #>|<number #>]
и еще плагин находить категорически не хотел пока не убрал
# Пилим натурки , подскажите кто знает в чем у меня проблемма,заранее благодарен
}{o4u each!
Начинающий
Сообщения: 31
Зарегистрирован: Чт дек 14, 2006 7:57 am

Сообщение }{o4u each! »

macro um {
:begin
do talk @npc (44 71)
pause 2
do talk resp 1

do talk resp 0

do talk num 3
pause 1
goto begin
:end
}


больше ничего не надо)
PS вопросик: как указать в операторе "talk num" не конкретное число, а рэндом от 1 до 9?
BraiNLesS
Энтузиаст
Сообщения: 132
Зарегистрирован: Вс янв 07, 2007 9:04 pm
Контактная информация:

Сообщение BraiNLesS »

Так просто и задать ;о)
@rand (<n>, <m>)
returns a random number between (and including) <n> and <m>
This Machine Has No Brain Use Your Own
(картинко-оригинал искать ломает)
Владимир Журавлев
Новичок
Сообщения: 9
Зарегистрирован: Ср дек 13, 2006 10:51 pm

Сообщение Владимир Журавлев »

Попробовал приведенные тут варианты макросов.
Бот доходит до Шамана и выдает:
Syntax Error in function 'talk' (Talk to NPC)
Usage: talk <NPC # | cont | resp | num> [<response #>|<number #>]

Поскольку сам в макросах не силен, немогу самостоятельно разобраться в чем дело.
Кому несложно - наставьте на путь истинный.
В чем синтаксическая ошибка тут? К примеру, в макросе 2 постами выше?
Заранее спасибо :)

Добавлено спустя 1 час 44 минуты 54 секунды:

Вот до чего додумался чуть включив мосх.
МБ проблема в делее? Т е в лагах бот слишком быстро жмет диалог?
Подскажите пожалуйста оптимальное значение делея. (Сам сейчас на работе - не до эксперементов)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

ставь 1 сек, не ошибёшься ;)
на счёт твоей ошибки..
попробуй вручную поговорить с нпц
т.е введи в консоли: "talk 0", потом "talk resp 1", потом "talk resp 0", потом "talk num 3"

Добавлено спустя 30 минут 55 секунд:

кстати мне не нравится строчка "do talk @npc (221 193)" кто мне скажет что это за НПЦ?

лучше бы вообще читать тут
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Ответить