CCCPaste
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