PDA

Просмотр полной версии : Почемуто неработают макросы


Lucifer58
15.09.2008, 16:52
почемуто неработают макросы, вот что пишет:
[dist=7.1] фрося (0): варп
[macro] automacro warp triggered.
Syntax error in function 'sl' (Use Skill on Location)
Usage: sl <skill #> <x> <y> [level]
You didn't cast warp portal.

сборка OpenKore_206SVN6462
помогите пожалусто

4epT
15.09.2008, 22:09
ошибка со строкой:
do sl 27 блаблабла

Lucifer58
21.09.2008, 08:52
а можно пободробнее как с этим боротся макрос вот такой:
##Варпаем гильдию##
automacro warp {
pubm /варп|порт|dfhg|gjhn/i,10
inventory "Blue Gemstone" > 0
run-once 1
call {
$guild = Buki
$warp = 0
$i = @player ($.lastpub)
if ($id = -1) goto stop
$g = @eval (exists $::players{$::playersID[$i]}->{guild} ? $::players{$::playersID[$i]}->{guild}{name} : 'null')
if ($g ~ $guild) goto ok
release warp
stop
:ok
if (@eval($::char->{sitting}) = 1) goto stand
do stand
:stand
$x = @eval($::char->{pos}{x})
$y = @eval($::char->{pos}{y})
do sl 27 @eval($x + @rand(-5, 5)) @eval($y + @rand(2, 7))
pause 2
do warp $warp
pause 5
release warp
}
}

я спмневаюсь что ошибка в макросе, потамучто остальные макросы тоже неработают.

4epT
21.09.2008, 13:27
исправь на:

##Варпаем гильдию##
automacro warp {
pubm /варп|порт|dfhg|gjhn/i,10
inventory "Blue Gemstone" > 0
run-once 1
call {
$guild = Buki
$warp = 0
$i = @player ($.lastpub)
if ($id = -1) goto stop
$g = @eval (exists $::players{$::playersID[$i]}->{guild} ? $::players{$::playersID[$i]}->{guild}{name} : 'null')
if ($g ~ $guild) goto ok
release warp
stop
:ok
if (@eval($::char->{sitting}) = 1) goto stand
do stand
:stand
$x = @eval($::char->{pos}{x})
$y = @eval($::char->{pos}{y})
$x1 = @rand(-5, 5)
$y1 = @rand(2, 7)
do sl 27 @eval($x + $x1) @eval($y + $y1)
pause 2
do warp $warp
pause 5
release warp
}
}

странно.. нужно подправить макро-плагин ..