МакроПлагин - скобки

BugTraq: обнаруженные ошибки и обсуждение их устранения.

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

Ответить
Аватара пользователя
Jozo
Энтузиаст
Сообщения: 109
Зарегистрирован: Вс окт 26, 2008 6:20 pm
Сервер RO:: CoolRo
Контактная информация:

МакроПлагин - скобки

Сообщение Jozo » Чт мар 14, 2013 7:10 am

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

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
}

Somebody
Энтузиаст
Сообщения: 61
Зарегистрирован: Сб фев 24, 2007 6:10 pm

Re: МакроПлагин - скобки

Сообщение Somebody » Чт мар 14, 2013 1:06 pm

а не проще ли

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

automacro saveme {
   location Локация
   hp < 30%
   run-once 1
   exclusive 1
   call savemeM
}
macro savemeM {
   $x = @eval($::char->{pos}{x})
   $y = @eval($::char->{pos}{y})
   $xx = @eval($x + @rand(-1, 1))
   $yy = @eval($y + @rand(-1, 1))
   do move $xx $yy
   release saveme
}

Аватара пользователя
Jozo
Энтузиаст
Сообщения: 109
Зарегистрирован: Вс окт 26, 2008 6:20 pm
Сервер RO:: CoolRo
Контактная информация:

Re: МакроПлагин - скобки

Сообщение Jozo » Чт мар 14, 2013 1:09 pm

я же написал почему нет,внимательнее будь

Ответить