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

Лесоруб/Lumber

Only working scripts
Apofis
Neophyte
Neophyte
Posts: 30
Joined: 18.07.2009 11:15

Post by Apofis »

Lokkie wrote:

Code: Select all

sub mark()
uo.deletejournal()
while not uo.injournal(uo.getname("self")+":",2)
uo.infotile()
wait(1700)
wend
end sub
хотелось бы узнать куда фаил будет сохраняться и как остановить скрипт в конце?
WladL
Apprentice
Apprentice
Posts: 240
Joined: 27.07.2009 17:21
Location: DRW
Contact:

Post by WladL »

если ты про это Создание файла координат
то читай внимательней 7ю строку
Apofis
Neophyte
Neophyte
Posts: 30
Joined: 18.07.2009 11:15

Post by Apofis »

благодарю!)
Sfairat
Neophyte
Neophyte
Posts: 44
Joined: 21.10.2009 18:15

Post by Sfairat »

Можно небольшой хелп, я вот чето не догоню как вы рубите если топор надо экипировать, а функции юзать с л/правой руки нет :shock:

Code: Select all

function UseType(ObjType: Word; Color: Word): Cardinal; // Использовать по типу из BackPack-a
юзтайп как бэ неканает никак :?

+ хоче попробовоть вот так, давно человек делавший этот скрипт говорит все гуд, я чет не разберусь + топор не юзает )

Code: Select all

Program ;
const
kr=$0f39;                 
var
WorldNum:Word;
TileX:Byte;
TileY:Byte;
h:TStaticCell;
begin
h := ReadStaticsXY(TileX,TileY,WorldNum);
Usetype(kr,$FFFF);
wait(500);
targetToTile(h.Statics[1].Tile,TileX,TileY,GetZ(self));
end.

ВСЕХ С НОВЫМ ГОДОМ )
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

Code: Select all

function ObjAtLayer(LayerType: Byte): Cardinal; // Возвращает ID обьекта object находящегося на указаном слое LayerType
procedure UseObject(ObjectID: Cardinal); // Использовать обьект

Code: Select all

function RhandLayer: Byte; // 0x01 - Правая рука 
function LhandLayer: Byte; // 0x02 - Левая рука 
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Post by MuDaCk »

Code: Select all

Function Lumber(tile:Word;x,y,z:Integer):boolean;
....
...
...
 then 
  result:=true //go home 
 else 
  result:=false; //go next
А как скрипт понимает что нужно переходить на следующую точку из файла? Обьясните пожалуйста алгоритм. У меня рубка происходит только у первого дерева.
SaNeK
Novice
Novice
Posts: 65
Joined: 08.09.2008 9:52
Contact:

Post by SaNeK »

Ну обычно ловятся сообщения в журнале. Если оно типа: "сдесь нет больше дерева" то задаешь команду на переход на след дерево. Способов много например n := n + 1; ...
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Post by MuDaCk »

В скрипте я этого не заметил. потому и спросил:)
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

Code: Select all

 if (InJournalBetweenTimes(Cli[7], FBegin, Now) <> -1) or (weight>400) or (getquantity(findtype(AxeType,backpack)) = 0) 
 then 
  result:=true //go home 
 else 
  result:=false; //go next 
end;
вон же, самая первая строка - и есть проверка на журнал. ты ее не увидел, зато следующие за ней строки - скопировал и вставил в вопрос свой :)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Post by MuDaCk »

Визитор, я имел ввиду кому "адрессован" этот резалт :wink:
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

что значит кому?

в журнале появилось - и добре.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Post by MuDaCk »

по идее перс должен переходить на следующее дерево, но я не понимаю как он переходит. В скрипте написанно резалт тру или фалс, но для чего это? где в скрипте используется этот тру или фалс? Вот чего я понять не могу.
SaNeK
Novice
Novice
Posts: 65
Joined: 08.09.2008 9:52
Contact:

Post by SaNeK »

емн, ну это тебе надо уже почитать факу по функциям и програмс )
Просто задается значение переменной.
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Post by MuDaCk »

Стоп-стоп-стоп. Вы хотите сказать что, в "Function Lumber" подставляются все значения из файла со списком тайлов, пока фунция не станет "True" ? типо первая строка фалс - идёт на вторую, опять фалс - на третью, и как только функция стала тру, то заканчивает подставлять и идёт дальше по условию скрипта?
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

постучи в асю, это будет куда быстрее, чем раз в день переписываться сообщениями на форуме...
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply