Autor Téma: Lumberjacking  (Přečteno 10300 krát)

Nevrath

  • Novic
  • *
  • Příspěvků: 7
  • Karma: +0/-0
    • Zobrazit profil
Lumberjacking
« kdy: Březen 29, 2018, 03:22:43 dopoledne »
Stiahla som si Yoko a skripty zo stránky, ktorú som videla tu na fóre. (http://www.laracraft.cz/yoko-scripty/)
Mining odtiaľ mi funguje, no ťažba dreva ani za boha :/

Citace
#--------------------------------------------------------
sub lumber()
#------------------------------------------------------
var x = str(uo.count('0x1bdd','0x0000'))
    var sekera = 0x0F43
repeat
uo.deletejournal()
    uo.PlayWav("C:\Windows\media\ding.wav")
       uo.usetype(sekera)
   repeat
            wait(200)
       until uo.injournal('You put the logs|There are no logs|You hack at|Cancelled|destroy hatchet|Worldsave|too far away|think of a way|Reaper')
        if uo.injournal('Reaper') then
                  uo.PlayWav("C:\Windows\media\ding.wav")
                   uo.print("Bacha Reaper!")
                return
          endif
   if uo.injournal("Cancelled|destroy hatchet'Worldsave") then
      uo.print("Konec tezby")
      return
   endif
   if uo.injournal("too far away") then
      uo.print("Tam nedosahnes, vyber jiny strom")
      goto start
   endif
   if uo.injournal("think of a way") then
      uo.print("Vedle, mamko")
      goto start
   endif
while not uo.Dead()
        uo.deletejournal()
        uo.usetype(sekera)
        uo.waittargettile('lasttile')
   repeat
            wait(200)
   until uo.injournal('You put the logs|There are no logs|You hack at|Cancelled|destroy hatchet|Reaper')
      IF uo.injournal('Reaper') then
              uo.PlayWav("C:\Windows\media\tada.wav")
              uo.print("Bacha Reaper!")
           return
          endif
   
    x = str(uo.count('0x1bdd','0x0000'))
    uo.print(x)
   
    if uo.injournal('There are no logs|too far away') then
            uo.print('Vytezeno mamko jdi na novy strom')
   #goto start()
   lumber()
   return
   
   endif
    wend
   if uo.injournal("too heavy") then
   uo.print("Neco ti upadlo, mamko.")
   uo.print("Konec tezby")
   return
    endif

end sub

Nemám tušenia prečo nejde a ani ako ho upraviť aby šiel.
Mohli by ste mi pomôcť prosím?

SirGlorg

  • Game Master
  • Velmistr
  • *****
  • Příspěvků: 244
  • Karma: +8/-1
    • Zobrazit profil
Re:Lumberjacking
« Odpověď #1 kdy: Březen 29, 2018, 12:44:38 odpoledne »
1. musis u sebe mit sekeru, co ma grafiku 0x0F43, jakakoliv jina nebude fungovat (tj. treba ani otocena varianta - kdyz ji polozis na zem, otoci se - da se opakovat)
2. pokud se ti neozve zvuk pri spusteni, je mozny ze ti chybi soubor C:\Windows\media\ding.wav. Ten cely radek je tam jenom kvuli zvukovym upozornenim. Teoreticky muzes vsechny takove smazat, nebo zmenit cestu na neco, co ti vyhovuje vic nebo co skutecne mas
3. po spusteni skriptu se zda, ze musis nejdriv seknout do prvniho stromu do kteryho chces. Ten skript ho potom dotezi do dna.
4. ve skriptu je pouzity
Kód: [Vybrat]
goto start, ale nikde neni start definovany. To je nekorektni skript a podle mne nefunguje. Nevim uz jak se definuje spravne blok kodu "start", dlouho jsem v tom nepsal a hlavne jsem psal kody ze zasady bez goto casti (vzdycky to jde obejit, neni to potreba). Osobne bych zkusil pred prvni radek "repeat" vlozit radek
Kód: [Vybrat]
start:5. radek
Kód: [Vybrat]
lumber() je absolutne zpaskvilena, nepochopena rekurze a rozhodne ho smaz
6. smaz prvni vyskyt slova repeat, nema k sobe definovany parovy "until" a v tom jak je to ted napsane nema vyznam ho tam mit

Nevrath

  • Novic
  • *
  • Příspěvků: 7
  • Karma: +0/-0
    • Zobrazit profil
Re:Lumberjacking
« Odpověď #2 kdy: Duben 02, 2018, 01:29:39 odpoledne »
Ďakujem, pomazala som tam pár vecí a už fachá :-)