Sono alle prime armi con spellweaving (+ o - 25) vorrei sapere uno script veloce e pratico.Possibilmente vorrei una risposta grazie

set %maxskill auto ; ;Set number of recast attempts to get gain set %loopmax 4 ; ;Minimum skill that each spell will be cast (you can adjust these as necessary) set %thunder 100 set %reaper 240 set %essence 520 set %wild 660 set %word 950 ; ;------------------------------------------------ ; DO NOT EDIT THE SCRIPT BELOW ;------------------------------------------------ INITEVENTS ;--Antiblock Initialization set %boatStopped 0 set %serverLine 0 set %goLeft 0 set %loop 0 set %spellmana 11 ;--checks status bar if #CHARNAME = N/A event macro 8 2 ;--Menu Initialization chooseskill spell real if %maxskill = auto set %maxskill #skillCap set %startskill #SKILL chooseskill spell set %currentskill #SKILL set %totalgains 0 set %skillNow %startskill set %lastrun 0 set %thisrun 0 set %bestrun 0 set %begincount #SCNT gosub showmenu ;--Find Spellbook and save to variable event macro 8 7 wait 20 set %backpack #lobjectid ;--Initialize Healthwatch set %fastheal #hits - 40 set %slowheal #hits - 20 ;--Lets go!! msg raise anchor$ wait 20 msg slow forward$ wait 20 ;-------------------------------------------------------- ; Searches for 8x8 spot while going slow forward ;-------------------------------------------------------- FINDGAIN: set %gainrun 0 gosub CAST ;---goes to 8x8gain on successful gain--- gosub WANDCHECK if #SKILL > %currentskill { msg stop$ wait 20 chooseskill spell set %currentskill #SKILL chooseskill spell real set %skillnow #SKILL set %totalgains %skillnow - %startskill set %thisrun %thisrun + 1 gosub showmenu goto 8x8GAIN } ;---fixes endless loop issue related to mage lowering wands--- if #SKILL < %currentskill { chooseskill spell set %currentskill #SKILL goto FINDGAIN } ;---makes sure boat is moving and corrects if its not--- if %stopped = #CharPosy { msg slow forward$ wait 1s gosub isboatstopped if %boatStopped = 1 gosub FixBoatStopped } set %stopped #CharPosy goto FINDGAIN ;---------------------------------------------------- ;Milks the 8x8 run and continues on when dry ;---------------------------------------------------- 8x8GAIN: set %gainrun 1 ;moves boat 8 spaces for %step 1 8 { msg forward one$ wait 1s } wait 1s gosub IsBoatStopped if %boatStopped = 1 gosub FixBoatStopped gosub CAST NOGAINLOOP: gosub WANDCHECK ;---fixes endless loop issue related to mage lowering wands--- if #SKILL < %currentskill { chooseskill spell set %currentskill #SKILL goto NOGAINLOOP } ;---repeats 8x8 if you gain--- if #SKILL > %currentskill { chooseskill spell set %currentskill #SKILL chooseskill spell real set %skillnow #SKILL set %totalgains %skillnow - %startskill set %thisrun %thisrun + 1 gosub showmenu set %loop 0 goto 8x8GAIN } ;---counts number of successful casts without gain--- if #SKILL = %currentskill { set %loop %loop + 1 gosub CAST } ;---if number of cast attempts w/o gain is exceeded returns to finding gains--- if %loop > %loopmax { set %loop 0 chooseskill spell set %currentskill #SKILL set %lastrun %thisrun if %thisrun > %bestrun set %bestrun %thisrun set %thisrun 0 gosub showmenu msg slow forward$ goto FINDGAIN } goto NOGAINLOOP ;---------------------------------------------- ; sub for spellcasting and meditation ;---------------------------------------------- sub CAST if #CHARNAME = N/A event macro 8 2 gosub CHECKHEALTH gosub DoneYet ;---makes sure boat isn't blocked before meditation--- gosub IsBoatStopped if %boatStopped = 1 gosub FixBoatStopped gosub MANACHECK RECAST: gosub WANDCHECK wait 30 chooseskill spell ;---casts word of death--- if #skill > %word { set %spellmana 50 event macro 15 614 target 10s event macro 23 set %timebetween 6 gosub GAINCHECK if #result return gosub FIZZLECHECK goto DONE } ;---casts wildfire--- if #skill > %wild { set %spellmana 40 event macro 15 610 target 10s event macro 23 gosub FIZZLECHECK goto DONE } ;---casts essence of wind--- if #skill > %essence { set %spellmana 22 event macro 15 611 gosub FIZZLECHECK goto DONE } ;---casts reaper form--- if #skill > %reaper { set %spellmana 15 event macro 15 609 gosub FIZZLECHECK goto DONE } ;---casts thunderstorm--- if #skill > %thunder { set %spellmana 13 event macro 15 605 gosub FIZZLECHECK goto DONE } DONE: if %recast = 1 { set %recast 0 goto RECAST } return ;--------------------------------------- ; checks spell for fizzle and recast ;--------------------------------------- sub FIZZLECHECK wait 10 if #SKILL > %currentskill return scanjournal 1 if fizzles in #journal set %recast 1 if reagents in #journal set %recast 1 return ;------------------------------------- ; Checks to see if boat is stopped ;------------------------------------- sub IsBoatStopped scanjournal 1 if stopped in #journal set %boatStopped 1 if turbulent in #journal { set %boatStopped 1 set %serverLine 1 } return ;----------------------------------- ; Moves boat if it is stopped ;----------------------------------- sub FixBoatStopped if %serverLine = 1 { if %goLeft = 1 msg left$ if %goLeft = 0 msg right$ wait 120 msg stop$ } if %serverLine = 0 { if %boatStopped = 1 { msg back$ wait 120 if %goLeft = 1 msg left if %goLeft = 0 msg right$ wait 200 msg forward$ wait 180 if %goLeft = 1 msg right$ if %goLeft = 0 msg left$ wait 200 msg stop$ } } set %temp %goLeft if %temp = 1 { set %goLeft 0 } if %temp = 0 set %goLeft 1 set %serverLine 0 set %boatStopped 0 if %gainrun = 0 msg Slow Forward$ return ;------------------------------------------------------------- ;Checks current skill against skillcap and ends script ;------------------------------------------------------------- sub DoneYet If %skillnow => %maxskill { msg stop$ msg drop anchor$ display ok Congratulations! Your Magery Roxxors!!!$Now go and vote for this script halt } return ;-------------------------------------------------------------- ;Disarm and Rearm mage wand to reset skill ;-------------------------------------------------------------- sub WANDCHECK return ;--------------------------------------- ; scans for gain ;--------------------------------------- sub gaincheck set %waittime #scnt + %timebetween gaincheck: if #skill > %currentskill return #true if %waittime > #scnt goto gaincheck return #false ;------------------------------------------------------------------------ ;Checks mana and meditates if necessary ;------------------------------------------------------------------------ sub MANACHECK if #mana < %spellmana { if %gainrun = 0 msg Stop$ TRYAGAIN: if #mana = #maxMana goto MANALOOP event macro 13 46 wait 15 scanjournal 1 If meditative in #journal goto MANALOOP wait 11s goto TRYAGAIN MANALOOP: if #mana < #maxMana { wait 1 goto MANALOOP } if %gainrun = 0 msg Slow Forward$ } return sub CHECKHEALTH healloop: if C in #charstatus { event macro 15 10 target 2s event macro 23 0 wait 1s wait 20 goto healloop } if #hits < %fastheal { event macro 15 3 target 3s event macro 23 0 wait 1s goto healloop } if #hits < %slowheal { event macro 15 28 target 3s event macro 23 0 wait 1s goto healloop } return ;--------- EasyUO Menu Designer Code Begin --------- sub showMenu set %elapsed #scnt - %begincount set %hours %elapsed / 3600 set %mins ( %elapsed / 60 ) - ( %hours * 60 ) menu Clear menu Window Title Mytilus Freeshard Magery menu Window Color Black menu Window Size 202 287 menu Font Transparent #true menu Font Align Right menu Font Name MS Sans Serif menu Font Size 10 menu Font Style menu Font Color Lime menu Font Transparent #false menu Font Align Left menu Font BGColor Black menu Text EUOLabel1 44 12 hours menu Font Color Aqua menu Text EUOLabel2 8 48 Starting Skill: menu Text EUOLabel3 8 84 Skill Cap: menu Text EUOLabel4 8 156 This Run: menu Text EUOLabel5 8 192 Total Gains: menu Text EUOLabel6 8 228 Current Skill: menu Text EUOLabel7 8 264 Best Run: menu Font Color Lime menu Text EUOLabel8 120 12 minutes menu Text EUOLabel9 20 12 %hours menu Text EUOLabel10 100 12 %mins menu Font Color Red menu Text EUOLabel11 88 48 %startskill menu Text EUOLabel12 68 120 %lastrun menu Text EUOLabel13 68 156 %thisrun menu Text EUOLabel14 84 192 %totalgains menu Text EUOLabel15 84 228 %skillnow menu Text EUOLabel16 68 264 %bestrun menu Font Color Aqua menu Text EUOLabel17 8 120 Last Run: menu Font Color Red menu Text EUOLabel18 68 84 %maxskill menu Show return ;--------- EasyUO Menu Designer Code End ---------
Commenta