Страница 1 из 2

Макрос варпа / работает только 1 раз / modified by 4ert

Добавлено: Вт авг 07, 2007 2:16 pm
Denton
Макрос работает один раз, после срабатывания он не работает.
Сам макрос взят с вашего форума немного отредактирован мною.
Сам макрос:
automacro warper {
map hugel
console /Calculating lockMap route to:/
call warp
run-once 1
}

macro warp {
pause 6
$foobegin = $.pos
pause 1
do @random ("south 1", "north 1", "east 1", "west 1")
do sl 27 $foobegin
do warp 1
pause 3
do move $foobegin
release warper
}
Вот макрос после запуска Коры работает:
[Aug 7 16:03:56 2007.54] Calculating lockMap route to: Juno Field(yuno_fild11)
[Aug 7 16:03:56 2007.58] [macro] automacro warper triggered.
[Aug 7 16:03:56 2007.17] Cannot calculate a route from hugel (91,147) to yuno_fild11 (,)
[Aug 7 16:04:02 2007.10] [macro] found variable .pos in $.pos
[Aug 7 16:04:03 2007.85] [macro] parsing '@random ("south 1", "north 1", "east 1", "west 1")': 'random', '"south 1", "north 1", "east 1", "west 1"'
[Aug 7 16:04:04 2007.57] [macro] found variable foobegin in sl 27 $foobegin
[Aug 7 16:04:04 2007.66] You are casting Warp Portal on location (91, 147) - (time 400ms)
[Aug 7 16:04:04 2007.67] You use Warp Portal (lvl 4) on location (91, 147)
[Aug 7 16:04:04 2007.67] Config 'saveMap' set to hugel (was hugel)
[Aug 7 16:04:04 2007.72] ----------------- Warp Portal --------------------
# Place Map
[Aug 7 16:04:04 2007.73] 0 Hugel, the Quaint Garden Villag hugel
[Aug 7 16:04:04 2007.73] 1 Juno Field yuno_fild11
[Aug 7 16:04:04 2007.74] 2 Valkyrie Realm prt_gld
[Aug 7 16:04:04 2007.74] 3 Einbroch Field ein_fild10
[Aug 7 16:04:04 2007.74] --------------------------------------------------
[Aug 7 16:04:05 2007.58] Attempting to open a warp portal to Juno Field (yuno_fild11)
[Aug 7 16:04:05 2007.21] Inventory Item Removed: Blue Gemstone (1) x 1
[Aug 7 16:04:05 2007.21] You opened Warp Portal on (91, 147)
[Aug 7 16:04:09 2007.42] [macro] found variable foobegin in move $foobegin
[Aug 7 16:04:09 2007.77] Calculating route to: Hugel, the Quaint Garden Village(hugel): 91, 147
[Aug 7 16:04:09 2007.35] Map Change: yuno_fild11.gat (30, 266)
после того как опять появился в городе (Почему то не кастует warp portal неизвестно почему)
Неработает :
[Aug 7 16:10:13 2007.35] Calculating lockMap route to: Juno Field(yuno_fild11)
[Aug 7 16:10:13 2007.36] [macro] automacro warper triggered.
[Aug 7 16:10:13 2007.42] Cannot calculate a route from hugel (82,150) to yuno_fild11 (,)
[Aug 7 16:10:19 2007.88] [macro] found variable .pos in $.pos
[Aug 7 16:10:20 2007.31] [macro] parsing '@random ("south 1", "north 1", "east 1", "west 1")': 'random', '"south 1", "north 1", "east 1", "west 1"'
[Aug 7 16:10:21 2007.63] [macro] found variable foobegin in sl 27 $foobegin
[Aug 7 16:10:22 2007.10] You didn't cast warp portal.
[Aug 7 16:10:26 2007.88] [macro] found variable foobegin in move $foobegin
[Aug 7 16:10:26 2007.12] Calculating route to: Hugel, the Quaint Garden Village(hugel): 82, 150
В чем ошибка?

Добавлено: Вт авг 07, 2007 6:26 pm
4epT
Denton, ты врёшь, вот эта строчка говорит о том, что у тебя макрос работает:
[Aug 7 16:10:13 2007.36] [macro] automacro warper triggered.
быть может кончились камни? Если нет, то попробуй свтавить паузу:
do sl 27 $foobegin
pause 2
do warp 1
кстати строчки "run-once 1" и "release warper" тут можно убрать, т.к. строчка "Calculating lockMap route to:" не будет появляться в консоле по 20 раз подрят (я надеюсь :)). Для верности можно поставить "timeout 5"

Добавлено: Ср авг 08, 2007 9:20 am
miniBot
Да не в этом дело!

макрос-то срабатывает! только варп не окрывается!

ОХЁПТА я телепат!

После того как он появился в городе НА РЕСПЕ он рандомно отходит на 1 клетку и кастует варп НА РЕСП, а прикинь там какой-то мудвин сидит????? у нас часто на респе по несколько персов сидят едитихнафиг. Вот у тебя варп и не работает.

Добавлено: Ср авг 08, 2007 10:55 am
Denton
Нет никто там не сидит я через X-kore 1 все вижу.
Denton, ты врёшь, вот эта строчка говорит о том, что у тебя макрос работает:
Ты не прав, работает только автомакрос - а макрос работает не полностью.
---------------
Я поставил relog если возникает такая ошибка и пишет после релога вот такую штуку:
[Aug 7 16:52:42 2007.42] You have no new messages.
[Aug 7 16:52:42 2007.43] (From: Server) : Night Mode is already active
[Aug 7 16:52:42 2007.45] You are now: Increase AGI
[Aug 7 16:52:42 2007.45] You are now: Blessing
[Aug 7 16:52:42 2007.46] Skill Warp Portal cannot be used because your character has no such skill.
[Aug 7 16:52:42 2007.48] Skill Warp Portal cannot be used because your character has no such skill.
[Aug 7 16:52:42 2007.49] Skill Warp Portal cannot be used because your character has no such skill.[/quote]
-------------------
Варп то у меня есть, сам бот собственно Монк я его настроил на слипаков.
Просто жесть какая-то.
быть может кончились камни? Если нет, то попробуй свтавить паузу:
Ставил не помогает.
Я не настолько нуб чтоб делать такие ошибки, да и то если камней небыло бы об этом написала бы Кора.

Добавлено: Ср авг 08, 2007 12:15 pm
4epT
Denton, послушай miniBot, в чём-то он прав :)
сделай строчку "do move x y" в начале макроса, чтоб бот отходил точно туда, где никого нет

Добавлено: Ср авг 08, 2007 3:04 pm
Denton
Да мини-бот как всегда прав, сейчас обьясню по макросу в чем моя ошибка была, чтоб её никто не допустил.
macro warp {
pause 6
$foobegin = $.pos < тут мы определяем наше местоположение как фуубегин
pause 1
do @random ("south 1", "north 1", "east 1", "west 1") < здес мы отходим от респа
do sl 27 $foobegin < а здесь мы делаем варп там где респанули, так что если бот не отошел то и варп портал не скаститься.
do warp 1
pause 3
do move $foobegin
}
так что я кастовал на точку респауна варп, а там какой нить чувак респанулся.
Сейчас сделал так чтобы снала отходил от респа а потом только фуубегин назначал

Добавлено: Ср авг 08, 2007 3:21 pm
4epT
для потомков выкладывай готовый вариант ;)

Добавлено: Ср авг 08, 2007 3:44 pm
Denton
macro warp {
pause 6
do @random ("south 1", "north 4", "east 2", "west 3")
$foobegin = $.pos
pause 1
do @random ("south 3", "north 2", "east 4", "west 1")
pause 1
do sl 27 $foobegin
do warp 1
pause 3
do move $foobegin
}

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

Не, ошибочка вышла, все равно не хочет кастовать варп портал, даже с изменениями. и кастует он его уже не под себя а нормально
-------------------------
После релога становиться все нормально, так что сделал макрос чтоб релог делал.
automacro problema {
console /You didn't cast warp portal/
call relog
}

macro relog {
do relog 5
}
вроде помогает, но чем меньше палева тем лучше

Добавлено: Ср авг 08, 2007 6:10 pm
4epT
Denton, то что ты уже придумал - уже начинает походить на ацтой :(

скорее всего глючит, например если ты первый раз отошёл на координаты НПЦ, а потом бот пытается кастовать на него варп

а вообще.. держи такой шедевр:

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

automacro warper { 
map hugel 
console /Calculating lockMap route to:/ 
call warp 
run-once 1 
}
macro warp { 
	$x = @eval($::char->{pos}{x} + @rand(2, 7))
	$y = @eval($::char->{pos}{y} + @rand(-5, 5))
	do sl 27 $x $y
	pause 2
	do warp 1
	pause 3 
	do move $x $y
}
типо для хугеля.. варп будет кастоваться с левую сторону рандомно

Добавлено: Чт авг 09, 2007 12:44 pm
Denton
Cпасибо 4epT, вроде работает - хотя все равно вылетает ошибка.
Думаю если обновлю до 2.0 и перестанет ошибка выскакивать.

Warp portal у монка.

Добавлено: Пт окт 26, 2007 11:52 pm
Гена
Warp portal у монка.

Приношу свои извинения, тема обсуждалась неоднакратно, но те темы старые, у меня возникла проблема, поскольку в макромах не секу, искал ответ на форуме, вот взял макрос отсюда
viewtopic.php?t=2818&highlight=warp+portal

Макрос был написан по-моему 4epT'ом, вот собственно он:

automacro warper {
map hugel
console /Calculating lockMap route to:/
call warp
run-once 1
}
macro warp {
$x = @eval($::char->{pos}{x} + @rand(2, 7))
$y = @eval($::char->{pos}{y} + @rand(-5, 5))
do sl 27 $x $y
pause 2
do warp 1
pause 3
do move $x $y
}

Карту я поменял на пронтеру
Вот и сама пробелма:
Когда монк начинает искать как пройти в lockMap, мне пишет:
[Oct 27 00:36:56 2007.38] [macro] automacro warper triggered.
НО, ботег начинает идти туда пешком, один раз как то сработало, но не понял почему, подскажите пожалуйста в чем может быть моя проблема.
З.Ы. Скил прокачан, гемы имеются.
Всем спасибо заранее! :)

[mod="piroJOKE"]потс приклеен к той теме, откуда афтор поста взял макрос[/mod]

Добавлено: Вс окт 28, 2007 2:45 pm
4epT
скорее потому, что у тя бот кастанул варп на неположенную область :)

пробуй так:

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

automacro lockMap {
map prontera
console /Calculating lockMap route to:/
call {
$x = @eval($::char->{pos}{x} + @rand(2, 2))
$y = @eval($::char->{pos}{y} + @rand(2, 2))
do sl 27 $x $y
pause 2
do warp 1
pause 3
do move $x $y
}
}

Добавлено: Пн окт 29, 2007 11:44 am
Гена
Хм, что то не помогло =(, мож он кастует варпа на кого-либо, хотя я понятия не имею
Calculating lockMap route to: Mt.Mjolnir(mjolnir_03)
[macro] automacro lockMap triggered., дальше он просто бежит, никаких ошибок не выдает :(

Все заработало, отвел его вместо пронтеры в безлюдный хугель)) поменял немного макрос и заработало, он кастовал макрос на какие то объекты, а в хугеле в частности на стол, спасибо за помощь.

Добавлено: Чт дек 13, 2007 4:18 am
maxsus
automacro warperr {
console /Calculating lockMap route to:/
call warpp
run-once 1
}

macro warpp {
do ai manual
pause 1
do move 141 120
$x = @eval($::char->{pos}{x} + @rand(2, 7))
$y = @eval($::char->{pos}{y} + @rand(-5, 5))
do sl 27 $x $y
pause 2
do warp 1
pause 3
do move $x $y
pause 4
do ai auto
}

вобщемто все работает...тока проблема в том что после ai manual невыполняется do move, а если нажать на карте тепать куданиб(или какоениб действие) то бот туда идет и макрос начинает выполнятся....а если невмешиватся то он идет пишком до локмап(
кора 205, серф оф

Добавлено: Вс янв 20, 2008 5:13 am
SunWalker
гыггы сам долго допирал в чём прикол--а вот вчём по значимости команда мув ту лок меп выше чем команда макроса, а судя по написанному макросу они начинают выполняться однавременно))
так что нуна добавить строчечку delay 4