annuncio

Comprimi
Ancora nessun annuncio.

[EasyUo REQ] Modifica a questo script per fishing

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • [EasyUo REQ] Modifica a questo script per fishing

    Ciao a tutti.
    Devo macrare fishing sul mio pg, ho trovato questo script carino con il quale basta mettersi sulla barca, girarla verso Nord e premere play: fa tutto da se.

    Unica pecca: quando pesca (lo script dice chiaramente di stare vicino al tillerman, in fondo alla barca) a causa del movimento della barca, il pezzo di mare in cui hai gettato l'amo si sposta ed appare il messaggio: you need to be closer to the water to fish! (cioè che devo stare più vicino a dove ho gettato l'amo).

    Credo che il problema stia nel dove far gettare l'amo al pg (che momentaneamente lo getta proprio avanti a se). Qualcuno che ci sa fare può gentilmente vedere se sa come risolvere? Questo è lo script:

    codice:
    ;================================== 
    ; Script Name: Simple fisherman / trainer. 
    ; Author: Locke 
    ; Version: 1.0 
    ; Client Tested with: 
    ; EUO version tested with: 1.5.75 
    ; Shard OSI / FS: FS 
    ; Revision Date: 5 minutes from now 
    ; Public Release: June 14 2006 
    ; Purpose: To train fishing and assist with fishing up serpents. 
    ;================================== 
     
    ; just load the script up and press play with your boat facing north. 
     
    ;///-------------------------------------------------------------------------\\\ 
    ;   User Config Section: 
    set %default_aiming #true 
    ; this will use the scripts default casting spots. if it's working screwy for you 
    ; set to #false and set your own. 
    set %fishwait 8 
    ;   this is how long to wait in seconds before trying to cast again. please note 
    ;   there is a seperate 3 second wait for the antiblock so there's a 
    ;   11 second wait by default. 
    set %pole KDF 
    ;   ID for your fishin pole 
    set %equip_pole #false 
    set %creatures KI_OD_ 
    ;   sea serpent and water elemental 
    ;  /User config section. 
    set %useweapon #false 
    ; set to #true to auto disarm the pole and equip a weapon when a serp spawns 
    set %usehotkey #true 
    set %key F2 
    ; this is the hotkey for resuming the script after a serpent spawns 
    set %auto_attack #false 
    ; if your an archer like myself, set this to #true 
    ;\\\------------------------------------------------------------------------/// 
    set %dir N 
    gosub setup 
    goto mainloop 
     
    ;-~+ Main loop: +~-: 
    mainloop: 
    set %test #charposy 
    wait 3s 
    gosub checklocation 
    gosub scan %creatures 
    gosub use 
    gosub target 
    goto mainloop 
    ;-~+/Main loop: +~-; 
     
                 ;====================================================================== 
    sub setup 
    ;================================================================= 
    ; This sub is for setting up the script 
    ; the below code opens the status bar is if it closed 
    if #charname = N/A 
    { 
    event macro 8 2 
    while #contsize <> 432_184 
    wait 1 
    wait 10 
    set %openedstatus #true 
    } 
     
    ; this opens up the backpack 
    event macro 8 7 
    while #contsize <> 230_204 
    wait 1 
    wait 10 
     
    ; this opens up the paperdoll and checks for the fishing pole in it 
    event macro 8 1 
    while #contsize <> 262_324 
    wait 1 
    set %doll #contid 
    wait 10 
    if %equip_pole = #true 
    gosub equip %pole 
     
    ; this lets you move the containers where you want them in the event they had to be opened. 
    if %openedstatus = #true || %openedpack = #true 
    { 
    display ok Please drag your containers where you want them. You got 5 seconds 
    wait 5s 
    } 
     
    if %useweapon = #true 
    { 
    display ok Please target the weapon you'll be using. 
    set #targcurs 1 
    while #targcurs = 1 
    wait 1 
    set %weapon #ltargetid 
    } 
     
    ; this sets where to cast - the format is % , click , X OR Y, "F"oward or "B"ack. 
    if %default_aiming = #true 
    { 
    set %clickxF 558 
    set %clickyF 260 
    set %clickxB 415 
    set %clickyB 361 
    } 
    else 
    { 
    display ok Please hover your cursor where you want to cast,$ 
    +while the boat is going forward and press enter to close the display box. 
    set %clickxF #cursorx 
    set %clickyF #cursory 
    display ok Please hover your cursror where you want to cast,$ 
    +while the boat is stationary or going back and press enter to close the display box. 
    set %clickxB #cursorx 
    set %clickyB #cursory 
    } 
    event macro 1 0 Slow forward 
    return 
     
                 ;====================================================================== 
    sub equip 
    ;================================================================= 
    ; this sub finds and equips the fishing pole. 
    retry_equip: 
    finditem %1 C 
    if #findkind <> -1 
    { 
    set %pole #findid 
    if #findbagid = %doll 
    return 
    if #findbagid = #backpackid 
    { 
    exevent drag %pole 
    exevent droppd 
    } 
    } 
    else 
    { 
    if %notfound = #true 
    { 
    display Ok I was unable to find a fishing pole in any open containers.$ 
    +you will need to see if the object types match. If they do then please report back 
    halt 
    } 
    set %notfound #true 
    set %openedpack #true 
    event macro 8 7 
    while #contsize <> 230_204 
    wait 1 
    wait 13 
    goto retry_equip 
    } 
    set %notfound #false 
    return 
                 ;====================================================================== 
    sub move 
    ;================================================================= 
    ; this is an artifact from an earlier version, and for some reason 
    ; hasn't been removed. *scratches head* 
    if #charposy = 3561 2 
    event macro 1 0 slow forward 
    wait 2s 
    if #charposy = 3462 2 
    event macro 1 0 slow back 
    wait 2s 
    return 
     
     
                 ;====================================================================== 
    sub use 
    ;================================================================= 
    ; this sub dbl clicks the pole. 
    finditem %pole C 
    if #findkind <> -1 
    { 
    set #lobjectid #findid 
    event macro 17 0 
    target 
    } 
    else 
    { 
    display ok I was unable to find a fishing pole in your backpack. Script is halting 
    halt 
    } 
    return 
                 ;====================================================================== 
    sub target 
    ;================================================================= 
    ; this sub casts the pole based on the direction you are going. 
    set %time #scnt + 2 
    while #targcurs <> 1 && %time > #scnt 
    wait 1 
    set %time #scnt + 5 
    while #targcurs = 1 && %time > #scnt 
    { 
    if %test > #charposy ; forward 
    click %clickxF %clickyF D 
    if %test =< #charposy 
    click %clickxB %clickyB D 
    wait 5 
    } 
    gosub fishwait %fishwait 
    return 
     
     
                 ;====================================================================== 
    sub checklocation 
    ;================================================================= 
    ; this sub checks your position to see if you could be stuck. 
    if %test = #charposy 
    { 
    gosub moveme %dir 
    return 
    } 
     
    if %test <> #charposy 
    return 
    else 
    { 
    event macro 3 0 Apparently I don't know where I am due to high lag. It should fix itself in time. 
    return 
    } 
    return 
    ; really isn't nessecary. *shrugs* 
     
                 ;====================================================================== 
    sub moveme 
    ;================================================================= 
    ; this sub is what causes you to yo-yo inbetween two points. It starts at N meaning 
    ; north and changes to going south on the first pass, then to north, etc etc. 
    set %test #charposy 
     
    if %1 = N 
    { 
    event macro 1 0 Slow Back 
    set %dir S 
    wait 5s 
    } 
     
    if %1 = S 3 
    event macro 1 0 Slow Forward 
    set %dir N 
    wait 5s 
    return 
     
                 ;====================================================================== 
    sub scan 
    ;================================================================= 
    ; this sub scans for %creatures (%1) and if one is found the script will beep 5 
    ; times and pause so you can kill it. 
    finditem %1 G_15 
    if #findkind <> -1 
    { 
    set %serp #findid 
    event macro 1 0 stop 
       for %1 1 5 
       { 
       sound 
       wait 2 
       } 
        
    if %useweapon = #true 
    { 
    exevent drag %pole 
    exevent dropc #backpackid 
    wait 15 
         finditem %weapon C_ , #backpackid 
         if #findkind <> -1 
         { 
         exevent drag #findid 
         exevent droppd 
         } 
    } 
    if %auto_attack = #true 
    gosub attack %serp 
     
    display ok Captain we're under attack! Hurry or we'll surly sink!$Awaiting orders Captain! 
    if %usehotkey = #true 
    { 
    hotkeyloop: 
    onhotkey %key 
    goto breakloop 
    goto hotkeyloop 
    } 
    else 
    pause 
    breakloop: 
    finditem YFM G_2 
    if #findkind <> -1 
    gosub dragitems #findid 
    if %dir = N 
    event macro 1 0 slow forward 
    else 
    event macro 1 0 slow back 
    } 
    return 
     
                 ;====================================================================== 
    sub fishwait 
    ;================================================================= 
    set #lpc 20 
    set %gumptimeout %1 
    set %gumpwait #scnt 
    set %count 0 
    gumpwaitloop: 
    gosub scan %creatures 
    if %gumptimeout + %gumpwait < #scnt 
    return 
    set %count %count + 1 
    goto gumpwaitloop 
     
                 ;====================================================================== 
    sub dragitems 
    ;================================================================= 
    set %items PVI_ZVI_TVI_NVI_YDF_ 
    set %dropspot %1 
    loop: 
    finditem %items C_ , #backpackid 
    if #findkind <> -1 
    { 
    exevent drag #findid #findstack 
    exevent dropc %dropspot 
    wait 15 
    } 
    else 
    return 
    goto loop 
     
                 ;====================================================================== 
    sub attack 
    ;================================================================= 
    finditem %1 G_15 
    if #findkind <> -1 
    { 
    set #ltargetid #findid 
    event macro 27 0 
    } 
    return
    Grazie mille.

  • #2
    Per risolverlo invece di dire "stop" deve dire "drop anchor" e poi "raise anchor" xke quando l'acqua è mossa e dici solo "stop" la barca non si ferma
    ICQ 716489911
    Discord Traif#4427

    Commenta


    • #3
      Originariamente inviato da Traif1502 Visualizza il messaggio
      Per risolverlo invece di dire "stop" deve dire "drop anchor" e poi "raise anchor" xke quando l'acqua è mossa e dici solo "stop" la barca non si ferma
      non lo dice proprio "stop"
      pesca in movimento perchè x gainare punti tocca muoversi..

      Commenta


      • #4
        non penso che per gainare punti sia necessario muoversi di continuo, mi spiego:
        ti muovi un po'. peschi, fai quei 3 punti skill, ti muovi di nuovo, peschi... e così via...
        boh io penso funzioni cosi. E quindi ci metti un bella drop anchor e poi raise anchor
        ---Damned Army ReLoad3D---

        Commenta


        • #5
          io l'ho macrata ai tempi stando fermo al porto di haven


          macro razor


          doppioclick canna
          target acqua
          wait 10 sec


          messa in loop :\

          Commenta


          • #6
            Grazie a tutti ragazzi, ho risoto scaricandomi un altro script che funziona. il solo problema è che quando la barca arriva alla costa non torna indietro. sapete come posso risolvere? e un altro problema è che lo hanno settato in modo che tagli gli stivali che pesca ma essi non possono essere tagliati quindi rimangono dentro il backpack e lo script si blocca.

            se sapete come posso risolvere ve ne sono grato

            Commenta


            • #7
              Linka lo script che non taglia gli stivali.
              ICQ 222293462


              Commenta


              • #8
                Originariamente inviato da antonio.gl Visualizza il messaggio
                Linka lo script che non taglia gli stivali.
                Grazie mille antonio, lo script è questo:

                codice:
                ;==================================
                ; Script Name:   Cstalker Alexandra Fishing Trainer
                ; Author: Cstalker
                ; Version: 1.05a
                ; Client Tested with: 6.0.1.3 (Patch 50) Runuo 2.0
                ; EUO version tested with: 1.5 v 115
                ; Shard OSI / FS: Alexandra
                ; Revision Date: 6/24/07
                ; Public Release: 5/14/06
                ; Global Variables Used: N/A
                ; Purpose: This is a really simple fishing trainer. All you need is a Fishing pole, Scissors,
                ; Dagger, and a bag of sending (optional). Get on a boat in the 8x8 alley and raise the
                ; anchor and face north. You will be a gm Fisherman in no time.
                ;
                ;==================================
                
                gosub setup
                main:
                if #enemyid <> N/A
                   gosub searchforbadfish
                Gosub packcheck
                gosub fishing
                gosub checkhealth
                goto main
                
                ;======================================
                ; Fishing
                ;======================================
                sub Fishing
                repeat
                       {
                        set %journal #jindex
                       gosub searchforbadfish
                       set #lobjectid %fishingpole
                       set #ltargetx #charposx + 4
                       set #ltargety #charposy
                       set #ltargetz #charposz - 2
                       set #ltargetkind 2
                       set #ltargettile 6042
                       wait 10
                       event macro 17 0
                       target 2s
                       event macro 22 0
                       wait 9s
                       set %attempt %attempt + 1
                       If %checkskill = 1
                          gosub fishskillcheck
                       gosub checkcatch
                       wait 5
                
                      }
                Until %attempt >= %num_attempts
                gosub moveboat5
                return
                ;======================================
                ; search for sea critters and kill
                ;======================================
                sub searchforbadfish
                sfbfagain:
                 finditem %badfishies G_10
                      IF #findkind <> -1
                      {
                        set %currenttarget #findid
                        set #ltargetkind 1
                        set #ltargetid %currenttarget
                        event macro 1 0 Stop
                loop3:
                        wait 20
                        event macro 15 41   ;eblot
                        target 5s
                        event macro 22
                        wait 20
                        gosub checkhealth
                        gosub manacheck
                        if #enemyid <> N/A
                           goto loop3
                        goto sfbfagain
                      )
                 return
                ;======================================
                ; check what was pulled up
                ;======================================
                sub checkcatch
                for %i %journal #jindex
                 		{
                			scanjournal %i
                     IF THE_FISH_DON'T_SEEM In #journal
                        {
                          Set %num_attempts +  5
                          return
                        }
                     if Uh_oh! in #journal
                        {
                          gosub searchforbadfish
                          gosub Loot
                          set %attempt %num_attempts + 5
                          return
                        }
                    }
                return
                ;======================================
                ; check mana level
                ;======================================
                sub checkmana
                if #mana < %minmana
                   {
                    event macro 1 0 Forward
                    wait 3s
                    event macro 1 0 Stop
                    event macro 13 46 ; meditate
                    repeat
                          {
                          wait 1s
                          }
                    until #mana >= #maxmana
                   }
                return
                ;======================================
                ; check health
                ;======================================
                Sub checkhealth
                loop3a:
                wait 15
                set %currenthealth #hits
                If %currenthealth < %maxdamage
                   {
                    wait 20
                    event macro 15 28 ; greather heal
                    target 3s
                    event macro 23 0
                    goto loop3a
                   }
                return
                ;======================================
                ; check for gain
                ;======================================
                Sub fishskillcheck
                    Chooseskill fishing
                    If #skill = 1000
                       {
                       Display YOU ARE NOW A GM FISHERMAN
                       HALT
                       }
                    IF #skill > %currentfish
                       {
                        set %currentfish #skill
                        set %attempt 5
                       }
                return
                ;======================================
                ; Move boat foward 5
                ;======================================
                sub moveboat5
                set %tempcount 1
                repeat
                        {
                         event macro 1 0 Forward One
                         wait 30
                         set %tempcount %tempcount + 1
                        }
                until %tempcount > 8
                set %attempt = 4
                return
                ;======================================
                ; Clean up the backpack
                ;======================================
                sub packcheck
                  gosub findshoes
                  gosub cutfish
                  gosub eatfish
                  gosub checkweight
                return
                ;======================================
                ; check weight and use BOS
                ;======================================
                sub checkweight
                If #weight > %maxweight
                   {
                    if %BOS = 1
                       {
                       ignoreitem reset
                       Loop3:
                             set #lobjectid %bosid
                             finditem %sendtypes c_ , #backpackid
                                IF #findkind <> -1
                                   {
                                    set #ltargetid #findid
                                    set #ltargetkind 1
                                    wait 5
                                    event macro 17 0
                                    target 5s
                                    event macro 22 0
                                    wait 5
                                    ignoreitem #findkind
                                    goto loop3
                                   }
                       }
                    else
                        {
                        Display You are almost overloaded. Please unload and resume the script
                        Pause
                        }
                    }
                return
                ;======================================
                ; Cut up the fish into raw stakes
                ;======================================
                sub cutfish
                ignoreitem reset
                loop2a:
                finditem %fish C_ , #backpackid
                if #findkind <> -1
                   {
                      finditem %fish C_ , #backpackid
                      set #ltargetid #findid
                      set #lobjectid %knifeID
                      set #ltargetkind 1
                      event macro 17
                      target 2s
                      event macro 22
                      wait 20
                      ignoreitem #findid
                      goto loop2a
                   }
                return
                ;======================================
                ; Cut up shoes into leather
                ;======================================
                sub findshoes
                Loop1:
                Finditem %fishfoot C_ , #backpackid
                    IF #findkind <> -1
                       {
                        set #ltargetid #findid
                        set #lTargetKind 1
                        set #lobjectid %scissorid
                        wait 5
                        event macro 17 0
                        target 5s
                        event macro 22 0
                        wait 5
                        goto loop1
                       }
                return
                ;======================================
                ;Eat special Fish
                ;======================================
                Sub eatfish
                Finditem %specialfish C_ , #backpackid
                 If #findkind <> -1
                    (
                       set #lobjectid #findid
                       event macro 17
                    }
                Return
                ;======================================
                ; set up basic varables
                ;======================================
                sub setup
                set %num_attempts 3
                Set %fish FQD_GQD_EQD_DQD_
                set %fishfoot NVI_ZVI_TVI_PVI_
                set %specialfish  YDF_
                Set %bagtypes CKF_
                set %knifetypes CNF_BNF_TSF_WSF_GMH
                set %scissortypes KAG_JAG
                set %sendtypes JJG_IND_
                set %bostype CKF_
                set %leathertypes DEG_
                set %scaletypes STO_
                Set %badfishies KI_OD_P_
                Set %checkskill 0 ; set to 0 for no check, 1 to check
                    Finditem %knifetypes C_ , #backpackid ; Find Knife
                    IF #findkind <> -1
                       set %Knifeid #findid
                    else
                        {
                         Display YOU NEED A KNIFE! DOH!
                         halt
                         }
                finditem KDF C_ , #backpackid ; Find Fishingpole
                   if #findkind <> -1
                      set %fishingpole #findid
                   else
                        {
                         Display Please DRAG your fishing pole to your hands. You have 5 Seconds
                         wait 5s
                         set %fishingpole #lliftedid
                         key esc
                        }
                Finditem %scissortypes C_ , #backpackid ; Find Scissors
                  IF #findkind <> -1
                     set %scissorid #findid
                  else
                      {
                       Display YOU need scisors!
                       Halt
                      }
                Finditem %bostype C_ , #backpackid ; find bag of sending
                   IF #findkind <> -1
                      {
                      Set %bos 1
                      set %bosid #findid
                      }
                   Else
                      Set %bos 0
                      
                Chooseskill fishing
                set %currentfish #skill
                nextCPos 600 800
                event macro 8 2
                if #maxweight > 400
                   Set %maxweight 400
                else
                   Set %maxweight #maxweight
                event macro 1 0 Raise Anchor
                set %maxdamage #maxhits - 35
                set %minmana 40
                
                Return
                
                ;======================================
                ; Clear journal log
                ;======================================
                sub resetjournal
                    scanjournal 1
                    deletejournal
                return
                
                ;======================================
                ; Scan Journal for certian messages
                ; Borrowed from CEO's leatherandbones
                ;======================================
                sub FindJournalMessage
                set %jc 1
                FJM1:
                scanjournal %jc
                if #journal = N/A
                  return #false
                for %_i 1 %0
                {
                 if % . %_i in #journal
                  return #true
                }
                set %jc %jc + 1
                goto FJM1
                Il problema degli stivali l'ho risolto creando una macro con razor che sposta gli stivali dallo zaino e li droppa nella barca, se gli vuoi dare cmq un'occhiata per fare in modo che questa "operazione" avvenga direttamente tramite script sarebbe un'ottima cosa

                Ma il problema più grosso è che una volta che la barca si blocca contro qualsiasi cosa non torna indietro, resta fermo li e spamma "forward one" invece di "back one". Si potrebbe facilmente risolvere macrando su una rotta infinita ma nel caso sul tragitto si incontrasse una barca abbandonata, il problema si ripresenterebbe..

                Grazie mille!

                Commenta


                • #9
                  se vuoi ne ho uno che ho scritto io, però devi avere necessariamente hiding e magery sul pg. se hai queste skill te lo posto

                  Commenta


                  • #10
                    Originariamente inviato da pstexano Visualizza il messaggio
                    se vuoi ne ho uno che ho scritto io, però devi avere necessariamente hiding e magery sul pg. se hai queste skill te lo posto

                    non ho hiding grazie lostesso.

                    Commenta


                    • #11
                      Originariamente inviato da pstexano Visualizza il messaggio
                      se vuoi ne ho uno che ho scritto io, però devi avere necessariamente hiding e magery sul pg. se hai queste skill te lo posto
                      potresti postarlo per me che ho queste 2 skill...
                      grazie
                      Xilef Blackrose
                      NonnoMultimediale®



                      l'Harrower...!?!?!? è appena un po' meno forte di Chuck Norris...

                      Commenta


                      • #12
                        Originariamente inviato da pstexano Visualizza il messaggio
                        se vuoi ne ho uno che ho scritto io, però devi avere necessariamente hiding e magery sul pg. se hai queste skill te lo posto
                        asd se lo posti fai un megafavorone a tutti

                        Commenta


                        • #13
                          Originariamente inviato da slutdibrut Visualizza il messaggio
                          asd se lo posti fai un megafavorone a tutti
                          upup

                          Commenta


                          • #14
                            Originariamente inviato da slutdibrut Visualizza il messaggio
                            asd se lo posti fai un megafavorone a tutti
                            Originariamente inviato da slutdibrut Visualizza il messaggio
                            upup
                            @slutdibrut
                            Ma hai letto le date degli ultimi post prima del tuo?

                            Vota per UODreams:
                            uoshards.it joinuo.com gtop100.com gamesites200.com xtremetop100.com

                            Commenta


                            • #15
                              Originariamente inviato da morhua Visualizza il messaggio
                              @slutdibrut
                              Ma hai letto le date degli ultimi post prima del tuo?
                              si ma metti che qualcuno ha quello script adesso che non da problemi con gli stivali da tagliare magari me lo postava

                              Commenta

                              Sto operando...
                              X