И так, вот вам на обозрение относительно короткий гайд по прохождению Нюби острова.
В принципе все необходимые квесты которые надо выполнить чтобы попасть в большой мир, последовательное прохождение не обязательно!
И так, устраиваемся по удобнее и смотрим !
Скрипт на мининг который я использовал, специально настроенный на остров новичков, в банке необходимо иметь сумку, куда будет складываться руда!
Spoiler
; Set Up The Following Variables:
set %maxWeight 400 ; Max svars
set %box QOSPLMD ; id korobki
set %foodCont QOSPLMD ; kur staav rezerves piens un bekons
set %xCoord 2069 ; X koordinaata rjadom boxa
set %yCoord 2115 ; Y koordinaata rjadom boxa
set %dropMarganece #true ; #true - sbrasiveat Marganece ruudu , #false - ne sbrasiveat
set %skillItemChange #false ; #true - menjajet skill itemi, #false - net
set %tracking #false ; #true - izpolzujet tracking, #false - net
set %runebookID PGWULMD ; Runebook ID
set %runeNumberToGZ 8 ; NR runi na GZ
set %runeNumberToCave 7 ; Nr runi na mesto kapalki
set %trackingWait 120s ; skoka zhdatj gz, kogda uvidit playera
; Do Not Set These Items If %skillItemChange #false
set %skillRobe SDLSJMD ; Skill Roba (ID)
set %skillCloak IPKSJMD ; Skill Cloack (ID)
set %amountRecalls 10 ; Skolko recallov vzjatj, kogda ix netu
set %skillMask EEELKMD ; Skill Mask (ID)
set %simpleRobe PZSIKMD ; Parasta Roba (ID)
set %simpleCloak CYILMMD ; Parastais cloack (ID)
set %simpleMask OSH ; Platemail helms (ID)
; End Of Changable Clothes List
; Do Not Set These Numbers If %recall #false
set %runeNumberToHome 6 ; Runas Nr uz maaju
set %recall #false ; #true - lidos ar runebook, #false - skries taapat
;set %password
set %item DWJ_TVj_GWJ_EWJ_ZLK_POF_RZF_SJG_CUD_IJG_HSF_RVH_FZH_NZH_UJG_RMK
set %loot DCI_POF_RZF_SJG_CUD_IJG_HSF_RVH_FZH_NZH_UJG
gosub Instalyze runeNumberToHome 1
gosub Instalyze runeNumberToCave 2
gosub Instalyze runeNumberToGZ 3
event sysmessage Setting Paperdoll in right position..
event macro 8 1
wait 30
event macro 8 1
wait 30
contpos 780 -26
finditem QRM_FJM C_ , #backpackid
if #findcnt <> 0
{
set #lobjectid #findid
event macro 17 0
wait 30
}
start:
GOSUB LJING 5530 2915 1359
GOSUB LJING 5530 2916 1343
GOSUB LJING 5530 2917 1343
GOSUB LJING 5530 2918 1345
GOSUB LJING 5529 2918 1345
GOSUB LJING 5529 2917 1343
GOSUB LJING 5529 2916 1343
GOSUB LJING 5529 2915 1358
GOSUB LJING 5528 2915 1358
GOSUB LJING 5527 2915 1359
GOSUB LJING 5527 2916 1343
GOSUB LJING 5527 2917 1343
GOSUB LJING 5527 2918 1345
GOSUB LJING 5526 2918 1345
GOSUB LJING 5526 2917 1343
GOSUB LJING 5526 2916 1342
GOSUB LJING 5526 2915 1358
GOSUB LJING 5525 2915 1357
GOSUB LJING 5525 2916 1342
GOSUB LJING 5525 2917 1343
GOSUB LJING 5525 2918 1345
GOSUB LJING 5524 2915 1357
GOSUB LJING 5524 2916 1343
GOSUB LJING 5524 2917 1343
GOSUB LJING 5524 2918 1345
GOSUB LJING 5523 2915 1358
GOSUB LJING 5523 2916 1343
GOSUB LJING 5523 2917 1343
GOSUB LJING 5523 2918 1345
GOSUB LJING 5522 2915 1358
GOSUB LJING 5522 2916 1343
GOSUB LJING 5522 2917 1343
GOSUB LJING 5522 2918 1345
GOSUB LJING 5521 2918 1345
GOSUB LJING 5521 2917 1343
GOSUB LJING 5521 2916 1343
GOSUB LJING 5521 2915 1359
GOSUB LJING 5520 2915 1358
GOSUB LJING 5520 2916 1343
GOSUB LJING 5520 2917 1343
GOSUB LJING 5520 2918 1343
GOSUB LJING 5520 2919 1350
GOSUB LJING 5520 2920 1350
GOSUB LJING 5519 2920 1343
GOSUB LJING 5519 2921 1343
GOSUB LJING 5519 2919 1343
GOSUB LJING 5519 2918 1343
GOSUB LJING 5519 2917 1343
GOSUB LJING 5519 2916 1343
GOSUB LJING 5519 2915 1358
GOSUB LJING 5518 2915 1358
GOSUB LJING 5518 2916 1343
GOSUB LJING 5518 2917 1343
GOSUB LJING 5518 2918 1343
GOSUB LJING 5518 2919 1343
GOSUB LJING 5518 2920 1343
GOSUB LJING 5518 2921 1343
GOSUB LJING 5518 2922 1343
GOSUB LJING 5517 2923 1343
GOSUB LJING 5517 2922 1343
GOSUB LJING 5517 2921 1343
GOSUB LJING 5517 2920 1343
GOSUB LJING 5517 2919 1343
GOSUB LJING 5517 2918 1343
GOSUB LJING 5517 2917 1343
GOSUB LJING 5517 2916 1343
GOSUB LJING 5516 2916 1359
GOSUB LJING 5516 2917 1343
GOSUB LJING 5516 2918 1343
GOSUB LJING 5516 2919 1343
GOSUB LJING 5516 2920 1343
GOSUB LJING 5516 2921 1343
GOSUB LJING 5516 2922 1343
GOSUB LJING 5516 2923 1343
GOSUB LJING 5516 2924 1345
GOSUB LJING 5515 2924 1345
GOSUB LJING 5515 2923 1343
GOSUB LJING 5515 2922 1343
GOSUB LJING 5515 2921 1343
GOSUB LJING 5515 2920 1343
GOSUB LJING 5515 2919 1343
GOSUB LJING 5515 2918 1343
GOSUB LJING 5515 2917 1343
GOSUB LJING 5514 2917 1343
GOSUB LJING 5514 2918 1343
GOSUB LJING 5514 2919 1343
GOSUB LJING 5514 2920 1343
GOSUB LJING 5514 2922 1343
GOSUB LJING 5514 2923 1343
GOSUB LJING 5514 2924 1347
GOSUB LJING 5514 2923 1343
GOSUB LJING 5514 2922 1343
GOSUB LJING 5514 2921 1343
GOSUB LJING 5514 2920 1343
GOSUB LJING 5514 2919 1343
GOSUB LJING 5514 2918 1343
GOSUB LJING 5514 2917 1343
goto start
sub LJING
gosub ghost
gosub checkHP
gosub element
gosub checkWeight
if %tracking
gosub tracking
move %1 %2 1
finditem NPF_QPF C
if #findcnt = 0
{
display ok Pickaxe wasn't found!
pause
}
set #lobjectid #findid
event macro 17 0
target 7s
set #ltargetx %1
set #ltargety %2
set #ltargetkind 3
set #ltargettile %3
event macro 22 0
wait 15
set %overtime #scnt + 30
gosub scan
return
sub checkWeight
if #weight > %maxWeight
{
if ! %dropMarganece
{
if %recall
gosub port
if ! %recall
gosub moveItems
}
if %dropMarganece
{
gosub dropMarganece
return
}
}
return
sub scan
scan:
gosub element
scanjournal
gosub checkdisconnect
gosub checkHP
if hungry in #sysmsg
{
gosub eat
return
}
if ( ( THERE_IS_NOTHING_HERE_TO_MINE in #sysmsg ) || ( You_stop_Mining in #journal )
+ || ( YOU_CAN'T_REACH_THIS in #sysmsg ) || ( You_fail_to_do_that in #sysmsg )
+ || ( Try_mining_elsewhere in #sysmsg ) || ( You_have_no_line_of_sight_to_that_location in #sysmsg )
+ || ( You_can't_use_the in #journal ) || ( You_cannot_mine_so_close_to_yourself in #sysmsg ) )
return
gosub checkHP
if #scnt >= %overtime
return
goto scan
return
sub port
msg .arm$
gosub checkHP
gosub element
if G in #charstatus
event macro 6 0
event macro 6 0
set %oldPosX #charposx
set %oldPosY #charposy
gosub openRunebook
if %trackingAlarm
click %x3 %y3
else
click %x1 %y1
event macro 13 21
wait 5s
while #charposx = %oldPosX && #charposy = %oldPosY
wait 8s
if %trackingAlarm
{
str ins #time : 3
str ins #strres : 6
set %Time #strres
str ins #date #dot 3
str ins #strres #dot 6
execute cmd.exe /c echo >>TRACK.txt #charname saw someone #strres @ %Time
wait %trackingWait
click 170 67 r
wait 10
gosub back
gosub tracking
return
}
gosub moveItems
gosub back
return
sub moveItems
ignoreitem reset 1
gosub runtobank
msg BANK$
while #contid = IKF
wait 10
}
repeat
{
finditem %item c_ , #backpackid
if #findcnt <> 0
{
exevent Drag #Findid #findstack
exevent Dropc %box
wait 15
}
}
until #findcnt = 0
ignoreitem reset 1
if %recall
gosub recalls
gosub food
gosub runtocave
return
repeat
{
finditem DWJ_TVj_GWJ_EWJ C_ , #backpackid
if #findcnt <> 0
{
set #lobjectid #findid
event macro 17 0
wait 10
}
}
until #findcnt = 0
return
sub back
set %trackingAlarm #false
gosub checkHP
set %oldPosX #charposx
set %oldPosY #charposy
for %i 1 2
{
gosub openRunebook
click 261 215 ; Recharge runebook 2x
wait 20
}
gosub openRunebook
click %x2 %y2
event macro 13 21
wait 5s
while #charposx = %oldPosX && #charposy = %oldPosY
wait 30s
return
sub runToBox
repeat
{
move %xCoord %yCoord 0 3s
wait 10s
}
until #charposx = %xCoord && #charposy = %yCoord
return
sub follow&kill
msg .arm$
set %charX #charposx
set %charY #charposy
set %charz #charposz
repeat
{
finditem #enemyid
event pathfind #FINDX #FINDY #FINDZ 1 3s
wait 1s
gosub ghost
}
until #findcnt = 0
wait 20
gosub loot
set %time #scnt + 20
repeat
{
event pathfind %charX %charY %charz 1 3s
wait 1s
gosub ghost
if #scnt > %time
return
}
until #charposx = %charX && #charposy = %charY
return
sub checkHP
if #hits < #maxhits
{
msg .arm$
sound
if %skillItemChange
gosub changeClothesTo %simpleMask %simpleRobe %simpleCloak
gosub follow&kill
if %skillItemChange
gosub changeClothesTo %skillMask %skillRobe %skillCloak
}
return
sub openRunebook
finditem %runebookID C_ , #backpackid
if #findcnt = 0
{
event sysmessage Runebook not found!
halt
}
set #lobjectid #findid
event macro 17 0
while #contname <> generic_gump && #contsize <> 577_426
wait 1
return
sub ghost
if #charghost = YES
{
terminate uo
halt
}
return
sub changeClothesTo
repeat
{
finditem %1 C_ , #backpackid
set #lobjectID #findid
event macro 17 0
finditem %1 C_ , #backpackid
}
until #findcnt = 0
repeat
{
finditem %2 C_ , #backpackid
set #lobjectID #findid
event macro 17 0
finditem %2 C_ , #backpackid
}
until #findcnt = 0
repeat
{
Finditem %3 C_ , #backpackid
set #lobjectID #findid
event macro 17 0
finditem %3 C_ , #backpackid
}
until #findcnt = 0
return
sub eat
finditem ZBM C
set #lobjectid #findid
event macro 17 0
wait 10
finditem GND C
set #lobjectid #findid
event macro 17 0
wait 10
event macro 17 0
wait 2s
return
sub Instalyze
if % . %1 <= 8
set %x . %2 260
else
set %x . %2 420
if % . %1 = 1 || % . %1 = 9
set %y . %2 260
if % . %1 = 2 || % . %1 = 10
set %y . %2 275
if % . %1 = 3 || % . %1 = 11
set %y . %2 290
if % . %1 = 4 || % . %1 = 12
set %y . %2 305
if % . %1 = 5 || % . %1 = 13
set %y . %2 320
if % . %1 = 6 || % . %1 = 14
set %y . %2 335
if % . %1 = 7 || % . %1 = 15
set %y . %2 350
if % . %1 = 8 || % . %1 = 16
set %y . %2 365
return
sub dropMarganece
dropLoop:
finditem DWJ C_ , #backpackid
if #findcnt = 0
{
wait 10
if #weight >= %maxweight
{
if %recall
gosub port
if ! %recall
gosub moveItems
return
}
if #weight < %maxweight
return
}
if #findcol = 1750 || #findcol = 1218 || #findcol = 1325
{
exevent drag #findid #findstack
exevent dropg #charposx #charposy #charposz
wait 65
}
ignoreitem #findid 1
goto dropLoop
return
sub loot
finditem YFM G_4
if #findcnt > 0
{
set #lobjectid #findid
event macro 17 0
while #contkind <> ASEB && #contsize <> 144_212
wait 1
wait 20
if #conttype = YFM
set %corpse #contid
set %lootOverTime #scnt + 30
repeat
{
finditem %loot C_ , %corpse
if #findcnt = 0 || #scnt > %lootOverTime
{
ignoreitem %corpse 2
return
}
exevent drag #findid #findstack
exevent dropc #backpackid
wait 45
}
until #false
}
return
sub element
finditem ED G
if #findcnt <> 0
{
msg .arm$
set %charX #charposx
set %charY #charposy
set %charz #charposz
sound
if %skillItemChange
gosub changeClothesTo %simpleMask %simpleRobe %simpleCloak
finditem ED G
set %element #findid
msg .arm$
set #ltargetid %element
event macro 27 0
repeat
{
finditem %element
event pathfind #FINDX #FINDY #FINDZ 1 3s
wait 1s
gosub ghost
}
until #findcnt = 0
wait 20
gosub loot
if %skillItemChange
gosub changeClothesTo %skillMask %skillRobe %skillCloak
set %time #scnt + 20
repeat
{
event pathfind %charX %charY %charz 1 3s
wait 1s
gosub ghost
if #scnt > %time
return
}
until #charposx = %charX && #charposy = %charY
}
return
sub food
finditem ZBM C_ , #backpackid
if #findcnt = 0
{
set #lobjectid %foodCont
event macro 17 0
while #contid <> %foodCont
wait 1
finditem ZBM C_ , %foodCont; 1 pitcher of milk
exevent drag #findid 1
exevent dropc #backpackid
wait 30
}
finditem GND C_ , #backpackid
if #findcnt = 0
{
finditem GND C_ , %foodCont
exevent drag #findid 4; 4 baocn slices
exevent dropc #backpackid
wait 30
finditem ZBM C_ , %foodCont; 1 pitcher of milk
exevent drag #findid 1
exevent dropc #backpackid
wait 30
}
return
sub tracking
if #charstatus = G
event macro 6 0
event macro 6 0
msg ,exec tracking$
wait 10
set %lagg #scnt + 20
repeat
{
if #contname = objpicker_gump
{
set %trackingAlarm #true
gosub port
return
}
if You_see_no_signs_of_players_to_track in #sysmsg
return
}
until #scnt > %lagg
return
sub recalls
finditem WTL C_ , #backpackid
if #findstack <= 2 || #findcnt = 0
{
set #lobjectid %box
event macro 17 0
while #contid <> %box
wait 1
wait 10
finditem WTL C_ , %box
exevent drag #findid %amountRecalls
exevent dropc #backpackid
wait 30
}
return
sub checkdisconnect
if #contname = waiting_gump
{
click 402 336
wait 120s
click 370 400
wait 25
msg %password
msg $
gosub waitforgump CONTNAME MainMenu_gump
click 617 456
gosub waitforgump CONTNAME normal_gump
click 617 456
gosub waitforgump CONTNAME Login_gump
click 617 456
}
return
sub WaitForGump
set %gumptimeout #scnt
_WaitForGump:
if # . %1 <> %2
{
wait 1
if %gumptimeout + 5 < #scnt
return #false
goto _WaitForGump
}
return #true
sub runtobank
move 5518 2916 0
move 5828 2916 0
move 5828 2893 0
move 5880 2893 0
move 5880 2866 0
move 5905 2866 0
move 5905 2850 0
wait 2s
return
sub runtocave
move 5905 2850 0
move 5905 2866 0
move 5880 2866 0
move 5880 2893 0
move 5828 2893 0
move 5828 2916 0
move 5518 2916 0
wait 2s
return





