gg.alert[[อัพเดท:18/9/2567 No ENC แจกฟรี เขียนสคริปต์:NUYACHA,GPT_EMoJi เครดิต:ชลธาร เทส:Neko -เพิ่มหยุดวนบอสเมื่อกดที่GG]] --Module Zone local ShnMap = "11001~20008;100;0~255::9" local ShnMapNG = "11001;0;0~255::9" local ShnMapNG2 = 11001 local RefMap = "11001~20008" local offsetMap = 0x2C local offsetX = -4 local offsetY = -12 local offsetNextMap = 0xCC local offsetAutoSkip = 0xC local ShnXY = "497;2373;3921;34;2;218;131072::29" local RefXY = 497 local offsetXYOpen = 0x19C --Body Zone local ShnBody = "3;1;1~9999999;1~999999999;-1::21" local RefBody = 3 local offsetRun = 0x24 --NPC Zone local ShnNPC = "128;1;2;3;4::17" local RefNPC = 128 local offsetNPC1 = 4 local offsetNPC2 = 8 local offsetNPC3 = 12 local offsetNPC4 = 16 --Boss Zone local Drfazen = 1290 local DrfazenM = 2200 local BellArt = 2290 local BellArtM = 2200 function Admin(address,flags,freeze,name,value) set = {} set[1] = {} set[1].address = address set[1].flags = flags set[1].value = value set[1].freeze = freeze set[1].name = name gg.setValues(set) end local NextMap = 16842753 function GetLis() GL = gg.getListItems() gg.toast[[CheckGetLis]] end function warp(map,x,y) Admin(GetMap[1].address + offsetMap,4,false,nil,map) gg.addListItems(set) Admin(GetMap[1].address + offsetX,4,false,nil,x) Admin(GetMap[1].address + offsetY,4,false,nil,y) Admin(GetMap[1].address + offsetNextMap,4,false,nil,NextMap) end function warp256(map,y,x) Admin(GetMap[1].address + offsetMap,4,false,"Map",map) gg.addListItems(set) Admin(GetMap[1].address + offsetX,4,false,nil,x*256) Admin(GetMap[1].address + offsetY,4,false,nil,y*256) Admin(GetMap[1].address + offsetNextMap,4,false,nil,NextMap) end --Map local hasRun = false function runOnce() if not hasRun then gg.clearResults() gg.setVisible(false) gg.searchNumber(ShnXY, gg.TYPE_DWORD) gg.refineNumber(RefXY, gg.TYPE_DWORD) gg.setVisible(false) GetXY = gg.getResults(2) gg.clearResults() gg.setVisible(false) gg.searchNumber(ShnMap, gg.TYPE_DWORD) gg.refineNumber(RefMap, gg.TYPE_DWORD) gg.setVisible(false) GetMap = gg.getResults(2) if GetMap ~= 11001 and GetMap ~= 20008 then gg.clearResults() gg.setVisible(false) gg.searchNumber(ShnMapNG, gg.TYPE_DWORD) gg.refineNumber(RefMap, gg.TYPE_DWORD) gg.setVisible(false) GetMap = gg.getResults(2) gg.clearResults() end if GetMap ~= 11001 and GetMap ~= 20008 then gg.clearResults() gg.setVisible(false) gg.searchNumber(ShnMapNG2, gg.TYPE_DWORD) gg.refineNumber(RefMap, gg.TYPE_DWORD) gg.setVisible(false) GetMap = gg.getResults(2) gg.clearResults() end hasRun = true end end local hasRun = false function Sh() if hasRun then return end gg.clearResults() gg.setVisible(false) gg.searchNumber(ShnBody, gg.TYPE_DWORD) gg.refineNumber(RefBody, gg.TYPE_DWORD) gg.setVisible(false) GetBody = gg.getResults(1) gg.clearResults() hasRun = true end gg.clearList(Map) --menu zone function main() ga = gg.choice({ "นาวาวาป",--1 "นาวาบอส",--2 "วิ่ง",--3 "ข้ามอัตโนมัติ",--4 "function",--5 "เช็คเลขแมพ", "ออก", --6 },nil,[[NUYACHA ]]) if ga== nil then else if ga== 1 then runOnce() warp(80000,14848,20480) end if ga== 2 then runOnce() warp(80010,14848,20480) end if ga== 3 then Sh() run() end if ga== 4 then runOnce() Admin(GetMap[1].address + offsetAutoSkip,4,true,nil,128) gg.addListItems(set) end if ga== 5 then runOnce() Admin(GetMap[1].address + offsetAutoSkip,4,true,nil,128) gg.addListItems(set) TSBOX() end if ga== 6 then runOnce() CheckMap() end if ga== 7 then os. exit() end end NUX=-1 end function GetMapNum(address,name) O = {} O[1] = {} O[1].address = address O[1].flags = 4 O[1].name = name O[1].value = value gg.addListItems(O) end function GetMapNumXY(address,name,value) O = {} O[1] = {} O[1].address = address O[1].flags = 4 O[1].name = name O[1].value = value gg.addListItems(O) end function CheckMap() gg.clearList(Map) GetMapNum(GetMap[1].address + 0x28,"Map") GetMapNumXY(GetMap[1].address + offsetX,"X") GetMapNumXY(GetMap[1].address + offsetY,"Y") H = gg.getListItems() for i,v in ipairs(H) do if v.name == "Map" then gg.sleep(1000) gg.toast("เลขแมพคือ "..v.value.."") H = gg.getListItems() for i,v in ipairs(H) do if v.name == "X" then local X_value = v.value / 256 gg.sleep(1000) gg.toast("X "..X_value.."") end end H = gg.getListItems() for i,v in ipairs(H) do if v.name == "Y" then local Y_value = v.value / 256 gg.sleep(1000) gg.toast("Y "..Y_value.."") gg.sleep(500) gg.clearList(Map) end end end end end function run() Run = gg.prompt({"เลือกความเร็ว[0;10]"},nil,{"number"}) offset = 0x24 s = {} s[1] = {} s[1].address = GetBody[1].address + offsetRun s[1].flags = 16 s[1].freeze = true s[1].name = "วิ่ง" s[1].value = Run[1] gg.setValues(s) gg.addListItems(s) gg.clearResults() end function Aris() warp256(700,94,87) gg.sleep(4000) gg.clearResults() gg.setVisible(false) gg.searchNumber(ShnNPC , gg.TYPE_DWORD) gg.refineNumber(RefNPC, gg.TYPE_DWORD) gg.setVisible(false) local GetNPC = gg.getResults(1) gg.clearResults() Admin(GetNPC[1].address + offsetNPC4,4,false,nil,34) gg.addListItems(set) gg.alert[[รับได้1ไอดีต่อ1ชิ้นเท่านั้นเลือกดีๆ 1.ดาบ 2.ธนู 3.กรงเล็บ 4.ไม้เท้า 5.ปา 6.ยกเลิก]] end while true do if gg.isVisible(true) then NUX=1 gg.setVisible(false) end if NUX==1 then main() NUX=-1 end end