Код: Выделить всё
automacro saveme {
location Локация
hp < 30%
run-once 1
exclusive 1
call savemeM
}
macro savemeM {
$x = @eval($::char->{pos}{x})
$y = @eval($::char->{pos}{y})
do move @eval($x + @rand(-1, 1)) @eval($y + @rand(-1, 1))
release saveme
}
@eval($x + @rand(-1, 1)) @eval($y + @rand(-1, 1)) - не работает эта строка. Почему из за скобок? Потому что когда я решил вывести в консоль значение,выдалась эта строчка без нескольких скобок за место координат. (где то на форуме встречал пост EternalHarvest о том ,что он исправлял этот недочет) Версия макро плагина более менее старая (где то ~6600) ,новые не ставятся на мою версию коры.
Пока нашел выход вот таким способом,но он не практичен =/ хотелось бы сделать красивее
Код: Выделить всё
automacro saveme {
location Локация
hp < 30%
run-once 1
exclusive 1
call savemeM
}
macro savemeM {
$i = @random ("1", "2", "3")
if ($i == 1) goto one
if ($i == 2) goto two
if ($i == 3) goto three
goto end
:one
$x = @eval($::char->{pos}{x} + 1)
$y = @eval($::char->{pos}{y} + 1)
do move $x $y
pause 1
:two
$x = @eval($::char->{pos}{x} + 0)
$y = @eval($::char->{pos}{y} + 1)
do move $x $y
pause 1
:three
$x = @eval($::char->{pos}{x} + 1)
$y = @eval($::char->{pos}{y} + 0)
do move $x $y
pause 1
:end
release saveme
}