Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

IsWorldCellPassable

тут можно задать вопрос по скриптингу
Post Reply
nikbk
Neophyte
Neophyte
Posts: 45
Joined: 11.09.2009 0:02
Contact:

IsWorldCellPassable

Post by nikbk »

странная штука на отрез не хочет работать

Code: Select all

Program New;

begin
 if IsWorldCellPassable(getX(self),getY(self),getx(self)-1,gety(self)-1,WorldNum,getz(self)) then
 AddToSystemJournal('True');
 else
 AddToSystemJournal('false');
end.

Code: Select all

Compiling
 Compiler: [Error] (1.sc at 4:92):  Variable Expected
 Compiling failed
 Script 1.sc stopped successfuly
Шард дрв, винда семерка, стелс последний релиз 3.2.4
"Совершенного кода не бывает, вседа найдется какой нибудь фрик который все испортит." © Cклонный к насилию Психопат
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Re: IsWorldCellPassable

Post by CFA »

В свое время поменялся порядок аргументов у этой функции. сейчас она выглядит так:

Code: Select all

function IsWorldCellPassable(CurrX, CurrY : Word; Z : ShortInt; DestX, DestY : Word; var DestZ : ShortInt; WorldNum : Byte) : Boolean
в destZ записывается координата куда шагнет чар, если точка вообще проходимая
nikbk
Neophyte
Neophyte
Posts: 45
Joined: 11.09.2009 0:02
Contact:

Post by nikbk »

тоесть надо написать так

Code: Select all

Program New;
var destZ:shortint;
begin
 if IsWorldCellPassable(getX(self),getY(self),0,getx(self)-1,gety(self)-1,destZ,WorldNum) then
 begin
 AddToSystemJournal('True');
 end
 else
 begin
 AddToSystemJournal('false');
 end
end.
вобщем как то так?
"Совершенного кода не бывает, вседа найдется какой нибудь фрик который все испортит." © Cклонный к насилию Психопат
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

да, только вместо 0 лучше подставить GetZ(self)
Post Reply