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

банк

тут можно задать вопрос по скриптингу
Post Reply
Tiger89
Novice
Novice
Posts: 131
Joined: 28.11.2008 17:32

банк

Post by Tiger89 »

подскажите как проверить что банк открылся, не используя журнал
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

LastContainer, например
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Tiger89
Novice
Novice
Posts: 131
Joined: 28.11.2008 17:32

Post by Tiger89 »

в таком случае мне надо будет знать айди банка а по другому есть ещё способ?
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

один раз переписать, а потом с ним сверяться.

впрочем, если у тебя через секунду после запроса банка меняется LastContainer - то с очень большой вероятностью новый контейнер как раз банком и будет.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Tiger89
Novice
Novice
Posts: 131
Joined: 28.11.2008 17:32

Post by Tiger89 »

спасибо ещё вопрос, а банк у нас как слой определяется ещё, он определяется сразу как заходишь в игру или после открытия банка
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

слой ИНОГДА может быть равен айди банковского контейнера, но это не аксиома, на некоторых эмуляторах эти айди разные.

сразу, вместо с остальными слоями чара.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Beren
Novice
Novice
Posts: 108
Joined: 08.09.2008 1:07

Post by Beren »

дрв:

Code: Select all

repeat
  UoSay('bank');
  i:=0;
  repeat
   checksave;
   wait(500);
   i:=i+1;
  until ((LastContainer=ObjAtLayer(BankLayer)) or (i>20));
 until (LastContainer=ObjAtLayer(BankLayer));
Tiger89
Novice
Novice
Posts: 131
Joined: 28.11.2008 17:32

Post by Tiger89 »

Всем большое спасибо
Post Reply