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