Page 1 of 1

В чём ошибка?

Posted: 2005-01-05 17:57:26
by Ralfucio
sub iron()
while uo.life>0
if uo.weight=3000 then
uo.waittargettype("0x19b9","0x0000")
uo.serverprint(".killobject")
endif
wait(5000)
wend
end sub

Почему при запуске этого скрипта, пишется: ошибка в третьей линии?
Line 3: parse error

Re: В чём ошибка?

Posted: 2005-01-05 18:13:21
by MitAl
Ralfucio wrote:sub iron()
while uo.life>0
if uo.weight=3000 then
uo.waittargettype("0x19b9","0x0000")
uo.serverprint(".killobject")
endif
wait(5000)
wend
end sub

Почему при запуске этого скрипта, пишется: ошибка в третьей линии?
Line 3: parse error


if uo.weight==3000 then

Re: В чём ошибка?

Posted: 2005-01-05 18:15:54
by Ralfucio
MitAl wrote:
Ralfucio wrote:sub iron()
while uo.life>0
if uo.weight=3000 then
uo.waittargettype("0x19b9","0x0000")
uo.serverprint(".killobject")
endif
wait(5000)
wend
end sub

Почему при запуске этого скрипта, пишется: ошибка в третьей линии?
Line 3: parse error


if uo.weight==3000 then

А почему надо ставить 2 знака равенства?
Разве 2 знака равенство не означает неравенство?

Re: В чём ошибка?

Posted: 2005-01-05 18:20:23
by MitAl
Ralfucio wrote:А почему надо ставить 2 знака равенства?
Разве 2 знака равенство не означает неравенство?


= - это знак присвоения
== - логический оператор

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

не равно пишется <>, помоему.

Re: В чём ошибка?

Posted: 2005-01-05 18:22:26
by AGRS
MitAl wrote:== - логический оператор

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

не равно пишется <>, помоему.


Именно так. ХЗ почему, но == не включен в описание скриптового модуля.

Posted: 2005-01-05 18:28:12
by Ralfucio
Большое спасибо! :wink:

Re: В чём ошибка?

Posted: 2005-01-06 04:01:11
by Edred
AGRS wrote:ХЗ почему, но == не включен в описание скриптового модуля.


Просто это настолько привычно, что используется автоматически :) Естественно, для Си, а не Паскаля ;)