gg.alert ("๐ŸŒˆ๋ƒฅ์ฝ”๋Œ€์ „์Ÿ 11.5.0 ์ข…ํ•ฉ์Šคํฌ๋ฆฝํŠธ Made by STM") function menu() Offsets() t = gg.multiChoice({"๐Ÿฅ‡์˜ฌํ•ต","โš”์ „ํˆฌ","๐ŸŽŠ๋ฝ‘๊ธฐ","๐Ÿช™์žฌํ™”","๐Ÿฅซ๊ฐ€๋งˆํ† ํ† ","๐Ÿˆ๊ธฐํƒ€","--------๐Ÿ ๋‚˜๊ฐ€๊ธฐ--------"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then allhack()end if t[2] then battle()end if t[3] then gyatcha()end if t[4] then items()end if t[5] then gamatoto()end if t[6] then other()end if t[7] then exit()end end ssd=-1 end function allhack() local t = gg.multiChoice({"๐ŸŽƒ์˜ฌ๋ƒฅ๐ŸŽƒ","๐Ÿ€์˜ฌ๊ฐ•๐Ÿ€","๐Ÿ’Ž์˜ฌ3์ง„๐Ÿ’Ž","๐Ÿ”ฎ์˜ฌํด๐Ÿ”ฎ","๐Ÿงจ์˜ฌํดํšŸ์ˆ˜๐Ÿงจ","๐Ÿ–์˜ฌ๋ณด๐Ÿ–","๐Ÿšช๋Œ์•„๊ฐ€๊ธฐ๐Ÿšช"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then function allcats(address_1, address_2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + DS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + DS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[1].value, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์˜ฌ๋ƒฅํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --์˜ฌ๋ƒฅ ์ˆ˜์ •๊ฐ’ allcats(DS1, DS10) end if t[2] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getValues(r) local t = {} t[1] = {} t[1].address = r[1].address + CD_H1 t[1].flags = gg.TYPE_DWORD t[2] = {} t[2].address = r[1].address + CD_H2 t[2].flags = gg.TYPE_DWORD t = gg.getValues(t) gg.startFuzzy(gg.TYPE_DWORD, t[1].address, t[2].address, 0) revert = gg.getResults(1400, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("999", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + ADS t[1].flags = 4 t[1].value = 2147483647 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์˜ฌ๊ฐ•ํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") gg.setVisible(false) end if t[3] then function allthree(address_1, address_2, address_3, address_4, edit, edit2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + ES1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + ES10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit, 4) gg.clearResults() gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + FS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + FS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit2, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์˜ฌ3์ง„ํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end allthree(ES1, ES10, FS1, FS10, '2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;1;2;2;2;2;2;2;2;1;1;2;2;2;2;2;2;2;1;2;1;1;2;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;1;2;2;2;2;2;2;1;1;2;2;2;2;2;2;2;2;2;2;1;1;2;2;2;2;2;1;2;1;1;1;1;1;1;1;1;1;1;2;2;2;1;2;2;2;2;2;2;2;1;2;2;2;2;2;2;2;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;1;1;1;2;2;2;2;1;1;1;1;1;1;2;2;2;2;2;2;2;1;1;2;1;2;2;1;1;2;1;2;1;2;1;1;1;2;1;1;2;2;2;2;2;2;1;2;1;2;1;1;1;1;1;2;2;2;2;2;1;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;1;1;1;1;2;2;2;2;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;1;1;1;1;1;2;2;1;2;2;2;2;1;1;1;1;1;1;1;1;1;2;2;1;2;2;1;1;1;1;1;1;1;1;1;1;1;2;2;1;2;1;2;2;2;2;2;1;2;2;2;2;2;1;2;1;1;1;1;1;2;2;2;2;1;1;1;1;2;2;2;1;2;2;2;2;2;1;1;2;1;1;2;2;1;2;1;1;1;2;2;1;1;2;1;2;2;2;2;2;2;1;1;1;1;1;1;2;2;1;1;1;1;1;2;2;1;2;1;1;2;1;1;2;1;1;1;1;2;2;2;2;2;2;2;2;1;1;1;2;2;1;1;2;1;1;1;1;2;1;1;1;2;1;1;2;1;1;1;1;1;1;1;1;2;2;1;1;1;2;1;1;1;1;2;2;1;2;1;1;2;2;2;2;2;2;1;1;1;1;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;2;1;1;1;2;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;1;1;1;1;1;2;1;1;2;1;1;1;1;1;2;1;1;1;1;1;1;1;2;1;2;2;2;1;2;1;1;1;1;1;2;1;2;2;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;1;1;1;1;2;1;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;2;1;1;1;1;2;2;1;1;1;1;1;1;1;1;1;1;1;2;1;1;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;1;2;2', '2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;0;2;0;0;2;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;0;2;0;0;0;0;0;0;0;0;0;0;2;2;2;0;2;2;2;2;2;2;2;0;2;2;2;2;2;2;2;0;0;0;0;2;2;2;2;2;2;2;2;2;2;2;2;0;0;0;2;2;2;2;0;0;0;0;0;0;2;2;2;2;2;2;2;0;0;2;0;2;2;0;0;2;0;2;0;2;0;0;0;2;0;0;2;2;2;2;2;2;0;2;0;2;0;0;0;0;0;2;2;2;2;2;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;2;2;2;2;0;0;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;0;0;0;2;2;0;2;2;2;2;0;0;0;0;0;0;0;0;0;2;2;0;2;2;0;0;0;0;0;0;0;0;0;0;0;2;2;0;2;0;2;2;2;2;2;0;2;2;2;2;2;0;2;0;0;0;0;0;2;2;2;2;0;0;0;0;2;2;2;0;2;2;2;2;2;0;0;2;0;0;2;2;0;2;0;0;0;2;2;0;0;2;0;2;2;2;2;2;2;0;0;0;0;0;0;2;2;0;0;0;0;0;2;2;0;2;0;0;2;0;0;2;0;0;0;0;2;2;2;2;2;2;2;2;0;0;0;2;2;0;0;2;0;0;0;0;2;0;0;0;2;0;0;2;0;0;0;0;0;0;0;0;2;2;0;0;0;2;0;0;0;0;2;2;0;2;0;0;2;2;2;2;2;2;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;2;2;2;0;0;0;2;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;2;2;0;0;0;0;0;2;0;0;2;0;0;0;0;0;2;0;0;0;0;0;0;0;2;0;2;2;2;0;2;0;0;0;0;0;2;0;2;2;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;2;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;2;0;0;0;0;2;2;0;0;0;0;0;0;0;0;0;0;0;2;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;2;0;2;2' ) end if t[4] then function allclear(address_1, address_2, edit) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + AS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + AS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์˜ฌํดํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --์˜ฌํด ์ˆ˜์ •๊ฐ’ allclear(AS1, AS10, '48;48;48;48;48;48;48;48;48;48;0') end if t[5] then function allclearnumber(address_1, address_2, edit) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + BS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + BS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์˜ฌํดํšŸ์ˆ˜ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --์˜ฌํดํšŸ์ˆ˜ allclearnumber(BS1, BS10, '2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;0;0' ) end if t[6] then function alltreasure(address_1, address_2, edit) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + CS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์˜ฌ๋ณด๋ฌผํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --์˜ฌ๋ณด๋ฌผ ์ˆ˜์ •ํ•  ๊ฐ’ alltreasure(CS1, CS10, '3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;0;0' ) end if t[7] then menu()end end end function battle() local t = gg.multiChoice({"๐Ÿฐ์„ฑ๋ฟŒ๐Ÿฐ","โšก์•„์ดํ…œโšก","๐Ÿ‘‘์บ๋ฆญํ„ฐ ๋Šฅ๋ ฅ์น˜๐Ÿ‘‘","๐Ÿ”ฅ๋ฒ ์ด๋น„๋Ÿฌ์‰ฌ๐Ÿ”ฅ","๐ŸŽ‰๋จธ๋‹ˆ๐ŸŽ‰","๐Ÿ’ ์ƒ์‚ฐ์†๋„๐Ÿ’ ","โ˜„๊ตฌ๋ ˆ์˜ฌํดโ˜„","๐Ÿ’ง๊ตฌ๋ ˆ์˜ฌํด ํšŸ์ˆ˜๐Ÿ’ง","โ„๊ตฌ๋ ˆํ•ด๋ฐฉโ„","๐Ÿšช๋Œ์•„๊ฐ€๊ธฐ๐Ÿšช"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local q = {} q[1] = {} q[1].address = p[1].address + CSL q[1].flags = 4 q[1].value = 0 q[1].freeze = true gg.setValues(q) gg.addListItems(q) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์„ฑ๋ฟŒ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[2] then function battleitems(address_1, address_2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + GS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + GS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("3990;0", gg.TYPE_DWORD) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์•„์ดํ…œํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --์•„์ดํ…œ ์ˆ˜์ •ํ•  ๊ฐ’ battleitems(GS1, GS10) end if t[3] then local t = gg.multiChoice({"๐Ÿ—‚์บ๋ฆญํ„ฐ ๋Šฅ๋ ฅ์น˜ ์กฐ์ž‘๐Ÿ—‚","๐Ÿ“‚์บ๋ฆญํ„ฐ ๋Šฅ๋ ฅ์น˜ ์ดˆ๊ธฐํ™”๐Ÿ“‚","๐Ÿšช๋Œ์•„๊ฐ€๊ธฐ๐Ÿšช"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then local sf = gg.prompt({"[์ „ ์บ๋ฆญ ๊ณต๊ฒฉ๋ ฅ] ๋ฐฐ์ˆ˜(์ดˆ๊ธฐํ™” ๋ฐ ๋ณ€๊ฒฝ ์—†์„์‹œ ๋ฌด์กฐ๊ฑด 0)","[์ „ ์บ๋ฆญ ์ฒด๋ ฅ] ๋ฐฐ์ˆ˜(์ดˆ๊ธฐํ™” ๋ฐ ๋ณ€๊ฒฝ ์—†์„์‹œ ๋ฌด์กฐ๊ฑด 0)","[์บ๋ฆญ ์ƒ์‚ฐ์†๋„] ๋ฐฐ์ˆ˜(์ดˆ๊ธฐํ™” ๋ฐ ๋ณ€๊ฒฝ ์—†์„์‹œ ๋ฌด์กฐ๊ฑด 0)","[๋จธ๋‹ˆ ์ƒ์‚ฐ์†๋„] ๋ฐฐ์ˆ˜(์ดˆ๊ธฐํ™” ๋ฐ ๋ณ€๊ฒฝ ์—†์„์‹œ ๋ฌด์กฐ๊ฑด 0)","[ํš๋“ ๊ฒฝํ—˜์น˜] ๋ฐฐ์ˆ˜(์ดˆ๊ธฐํ™” ๋ฐ ๋ณ€๊ฒฝ ์—†์„์‹œ ๋ฌด์กฐ๊ฑด 0, ์ตœ๋Œ€ 9,999)","[ํ†ต์†”๋ ฅ] ๋ฐฐ์ˆ˜(์ดˆ๊ธฐํ™” ๋ฐ ๋ณ€๊ฒฝ ์—†์„์‹œ ๋ฌด์กฐ๊ฑด 0)"}, nil, nil, nil, nil, nil, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if sf == nil then gg.sleep(1) ssd=-1 else gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[1] * 6 + 3) t[2].flags = gg.TYPE_DWORD t[3] = {} t[3].address = t[1].address + 0x1c t[3].flags = gg.TYPE_DWORD t[4] = {} t[4].address = t[1].address + 0x34 t[4].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[4].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[2].value, gg.TYPE_DWORD) t[6] = {} t[6].address = t[1].address + 0xc0 t[6].flags = gg.TYPE_DWORD t[7] = {} t[7].address = t[1].address + 0xc4 t[7].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[6].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[2] * 6 + 3) t[2].flags = gg.TYPE_DWORD t[3] = {} t[3].address = t[1].address + 0x38 t[3].flags = gg.TYPE_DWORD t[4] = {} t[4].address = t[1].address + 0x40 t[4].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[4].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[2].value, gg.TYPE_DWORD) t[6] = {} t[6].address = t[1].address + 0xc0 t[6].flags = gg.TYPE_DWORD t[7] = {} t[7].address = t[1].address + 0xc4 t[7].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[6].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[3] * 6 + 3) t[2].flags = gg.TYPE_DWORD t[3] = {} t[3].address = t[1].address + 0x78 t[3].flags = gg.TYPE_DWORD t[4] = {} t[4].address = t[1].address + 0x88 t[4].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[4].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[2].value, gg.TYPE_DWORD) t[6] = {} t[6].address = t[1].address + 0xc0 t[6].flags = gg.TYPE_DWORD t[7] = {} t[7].address = t[1].address + 0xc4 t[7].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[6].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[4] * 6 + 3) t[2].flags = gg.TYPE_DWOR t[3] = {} t[3].address = t[1].address + 0x9c t[3].flags = gg.TYPE_DWORD t[4] = {} t[4].address = t[1].address + 0xb4 t[4].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[4].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[2].value, gg.TYPE_DWORD) t[6] = {} t[6].address = t[1].address + 0xc0 t[6].flags = gg.TYPE_DWORD t[7] = {} t[7].address = t[1].address + 0xc4 t[7].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[6].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[5] * 6 + 3) t[2].flags = gg.TYPE_DWORD t[3] = {} t[3].address = t[1].address + 0x5c t[3].flags = gg.TYPE_DWORD t[4] = {} t[4].address = t[1].address + 0x74 t[4].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[4].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[2].value, gg.TYPE_DWORD) t[6] = {} t[6].address = t[1].address + 0xc0 t[6].flags = gg.TYPE_DWORD t[7] = {} t[7].address = t[1].address + 0xc4 t[7].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[6].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[6] * 6 + 3) t[2].flags = gg.TYPE_DWORD t[3] = {} t[3].address = t[1].address + 0xb8 t[3].flags = gg.TYPE_DWORD t[4] = {} t[4].address = t[1].address + 0xbc t[4].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[4].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[2].value, gg.TYPE_DWORD) t[6] = {} t[6].address = t[1].address + 0xc0 t[6].flags = gg.TYPE_DWORD t[7] = {} t[7].address = t[1].address + 0xc4 t[7].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[6].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์บ๋ฆญํ„ฐ ๋Šฅ๋ ฅ์น˜ํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[2] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getValues(r) local t = {} t[1] = {} t[1].address = r[1].address + CS1 t[1].flags = gg.TYPE_DWORD t[2] = {} t[2].address = t[1].address + 0xc4 t[2].flags = gg.TYPE_DWORD t = gg.getValues(t) gg.startFuzzy(gg.TYPE_DWORD, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;0;0", gg.TYPE_DWORD) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์บ๋ฆญํ„ฐ ๋Šฅ๋ ฅ์น˜ ์ดˆ๊ธฐํ™” ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[3] then other()end end end if t[4] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local q = {} q[1] = {} q[1].address = p[1].address + BRH q[1].flags = 4 q[1].value = 1 q[1].freeze = true gg.setValues(q) gg.addListItems(q) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ฒ ์ด๋น„๋Ÿฌ์‰ฌ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[5] then function money(address_1, address_2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + MNY t[1].flags = 4 t[2] = {} t[2].address = r[1].address + MNY1 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(2888, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋จธ๋‹ˆํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --๋จธ๋‹ˆ ์ˆ˜์ •ํ•  ๊ฐ’ money(MNY, MNY1) end if t[6] then function producespeed(address_1, address_2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + PDS t[1].flags = 4 t[2] = {} t[2].address = r[1].address + PDS1 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[1].value, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์ƒ์‚ฐ์†๋„ํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end producespeed(PDS, PDS1) end if t[7] then function legendallclear(address_1, address_2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + HS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + HS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(8, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๊ตฌ๋ ˆ์˜ฌํด ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --๊ตฌ๋ ˆ์˜ฌํด ์ˆ˜์ •ํ•  ๊ฐ’ legendallclear(HS1, HS10) end if t[8] then function legendclearnum(address_1, address_2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + LGC t[1].flags = 4 t[2] = {} t[2].address = r[1].address + LGC1 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("2;0", 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๊ตฌ๋ ˆ์˜ฌํด ํšŸ์ˆ˜ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --๊ตฌ๋ ˆ ํด ํšŸ์ˆ˜ ์ˆ˜์ •ํ•  ๊ฐ’ legendclearnum(LGC, LGC1) end if t[9] then function legendfree(address_1, address_2) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + IS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + IS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(3, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๊ตฌ๋ ˆํ•ด๋ฐฉ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --๊ตฌ๋ ˆํ•ด๋ฐฉ ์ˆ˜์ •ํ•  ๊ฐ’ legendfree(IS1, IS10) end if t[10] then menu()end end end function gyatcha() local t = gg.multiChoice({"๐ŸŽํ‹ฐ์ผ“๐ŸŽ","๐Ÿฅํ”Œ๋ž˜ํ‹ฐ๋„˜ ์กฐ๊ฐ๐Ÿฅ","๐Ÿ’Œ์‹œ๋ฆฌ์ฆˆ๋ณ€๊ฒฝ๐Ÿ’Œ","๐ŸŒ€๋ฌด๋ฃŒ๋ฝ‘๊ธฐ๐ŸŒ€","๐Ÿฅณ๋ฝ‘๊ธฐํ™•๋ฅ ๐Ÿฅณ","๐Ÿš‰๋ฝ‘๊ธฐ์Šคํ‚ต๐Ÿš‰","๐Ÿšช๋Œ์•„๊ฐ€๊ธฐ๐Ÿšช"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then local sf = gg.prompt({"๐ŸŽซ๋ณ€๊ฒฝํ•  ๋ƒฅ์ฝ”ํ‹ฐ์ผ“์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐ŸŽซ","๐ŸŽŸ๋ณ€๊ฒฝํ•  ๋ ˆ์–ดํ‹ฐ์ผ“์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐ŸŽŸ","๐ŸŽ€๋ณ€๊ฒฝํ•  ํ”Œ๋ž˜ํ‹ฐ๋„˜ ํ‹ฐ์ผ“์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐ŸŽ€","๐ŸŽ๋ณ€๊ฒฝํ•  ๋ ˆ์ „๋“œํ‹ฐ์ผ“์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐ŸŽ"}, nil, nil, nil, nil, {"number","number","number","number"}) if sf == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + TCK t[1].flags = 4 t[1].value = sf[1] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + TCK1 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ƒฅ์ฝ”ํ‹ฐ์ผ“ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + TCK2 t[1].flags = 4 t[1].value = sf[2] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + TCK3 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ ˆ์–ดํ‹ฐ์ผ“ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + PTC t[1].flags = 4 t[1].value = sf[3] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + PTC1 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐํ”Œ๋ž˜ํ‹ฐ๋„˜ํ‹ฐ์ผ“ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + PTC2 t[1].flags = 4 t[1].value = sf[4] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + PTC3 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ ˆ์ „๋“œํ‹ฐ์ผ“ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[2] then gg.setRanges(gg.REGION_C_BSS) local A = gg.prompt({"๐Ÿฅ๋ณ€๊ฒฝํ•  ํ”Œ๋ž˜ํ‹ฐ๋„˜ ์กฐ๊ฐ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + PTC4 t[1].flags = 4 t[1].value = A[1] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + PTC5 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐํ”Œ๋ž˜ํ‹ฐ๋„˜ ์กฐ๊ฐ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[3] then local A = gg.prompt({"๐Ÿ’Œ์›ํ•˜๋Š” ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + SCH t[1].flags = gg.TYPE_DWORD t[2] = {} t[2].address = p[1].address + SCH1 t[2].flags = gg.TYPE_DWORD t = gg.getValues(t) gg.startFuzzy(gg.TYPE_DWORD, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) local t = {} t[1] = {} t[1].address = p[1].address + SCH t[1].flags = 4 t[1].value = A[1] gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์‹œ๋ฆฌ์ฆˆ๋ณ€๊ฒฝ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[4] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getValues(r) local t = {} t[1] = {} t[1].address = r[1].address + FRGS t[1].flags = gg.TYPE_DWORD t[2] = {} t[2].address = r[1].address + FRGE t[2].flags = gg.TYPE_DWORD t = gg.getValues(t) gg.startFuzzy(gg.TYPE_DWORD, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ฌด๋ฃŒ๋ฝ‘๊ธฐํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[5] then chance() local sf = gg.prompt({"๐Ÿงง๋ ˆ์ „๋“œ๋ ˆ์–ด ํ™•๋ฅ ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿงง","๐Ÿน์šธํŠธ๋ผ ์Šˆํผ๋ ˆ์–ด ํ™•๋ฅ ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿน","๐Ÿฅ‡์Šˆํผ๋ ˆ์–ด ํ™•๋ฅ ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿฅ‡","๐Ÿฅ‰๋ ˆ์–ด ํ™•๋ฅ ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿฅ‰"}, nil, nil, nil, nil, {"number","number","number","number"}) if sf == nil then gg.sleep(1) else gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CNA4 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[1]*100) t[2].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[1].address, t[1].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[2].value, gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[3] = {} t[3].address = r[1].address + CNA3 t[3].flags = gg.TYPE_DWORD t = gg.getValues(t) t[4] = {} t[4].value = (sf[2]*100) t[4].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[3].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[4].value, gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[5] = {} t[5].address = r[1].address + CNA2 t[5].flags = gg.TYPE_DWORD t = gg.getValues(t) t[6] = {} t[6].value = (sf[3]*100) t[6].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[5].address, t[5].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[6].value, gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[7] = {} t[7].address = r[1].address + CNA1 t[7].flags = gg.TYPE_DWORD t = gg.getValues(t) t[8] = {} t[8].value = (sf[4]*100) t[8].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[7].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[8].value, gg.TYPE_DWORD) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ฝ‘๊ธฐํ™•๋ฅ  ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[6] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + GCS t[1].flags = 4 t[1].value = 10 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ฝ‘๊ธฐ์Šคํ‚ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[7] then menu()end end end function chance() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getValues(r) local t = {} t[1] = {} t[1].address = r[1].address + CNAS t[1].flags = gg.TYPE_DWORD t[2] = {} t[2].address = r[1].address + CNAE t[2].flags = gg.TYPE_DWORD t = gg.getValues(t) gg.startFuzzy(gg.TYPE_DWORD, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0;0;0;0;0;0", gg.TYPE_DWORD) gg.clearResults() end function items() local t = gg.multiChoice({"๐Ÿฅซํ†ต์กฐ๋ฆผ๐Ÿฅซ","๐ŸงŠXP๐ŸงŠ","๐ŸนNP๐Ÿน","๐Ÿงฟ์บฃ์ธ ์•„์ด๐Ÿงฟ","๐Ÿšช๋Œ์•„๊ฐ€๊ธฐ๐Ÿšช"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then gg.setRanges(gg.REGION_C_BSS) local A = gg.prompt({"๐Ÿฅซ๋ณ€๊ฒฝํ•  ํ†ต์กฐ๋ฆผ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else function catfood(address_1, address_2) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + CFD t[1].flags = 4 t[1].value = A[1] gg.setValues(t) t[2] = {} t[2].address = r[1].address + CFD0 t[2].flags = 4 t[2].value = 0 gg.setValues(t) t = gg.getValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐํ†ต์กฐ๋ฆผํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end --ํ†ต์กฐ๋ฆผ ์ˆ˜์ •๊ฐ’ catfood(CFD, CFD0) end if t[2] then gg.setRanges(gg.REGION_C_BSS) local A = gg.prompt({"๐ŸงŠ๋ณ€๊ฒฝํ•  XP๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else function catfood(address_1, address_2) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + XPH t[1].flags = 4 t[1].value = A[1] gg.setValues(t) t[2] = {} t[2].address = r[1].address + XPH0 t[2].flags = 4 t[2].value = 0 gg.setValues(t) t = gg.getValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐXPํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end --ํ†ต์กฐ๋ฆผ ์ˆ˜์ •๊ฐ’ catfood(XPH, XPH0) end if t[3] then gg.setRanges(gg.REGION_C_BSS) local A = gg.prompt({"๐Ÿน๋ณ€๊ฒฝํ•  NP๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + NPH t[1].flags = 4 t[1].value = A[1] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + NPH0 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐNPํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[4] then function catseye(address_1, address_2, edit) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + JS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + JS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์บฃ์ธ ์•„์ดํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --์บฃ์ธ ์•„์ด ์ˆ˜์ •ํ•  ๊ฐ’ catseye(JS1, JS10, '999;0;999;0;999;0;999;0;999;0;999;0' ) end if t[5] then menu()end end end function gamatoto() local t = gg.multiChoice({"๐Ÿฅ™๊ฐ€๋งˆํ† ํ†  ๋ ˆ๋ฒจ๐Ÿฅ™","๐Ÿฑ๊ฐ€๋งˆํ† ํ†  ๋“œ๋ž๐Ÿฑ","๐Ÿญ๋ ˆ์ „๋“œ๋Œ€์›๐Ÿญ","๐Ÿง‹๋“œ๋งํฌ๐Ÿง‹","๐Ÿฆ„์˜คํ† ํ†  ์กฐ์ˆ˜๐Ÿฆ„","๐Ÿ‘์˜คํ† ํ†  ์žฌ๋ฃŒ๐Ÿ‘","๐Ÿšช๋Œ์•„๊ฐ€๊ธฐ๐Ÿšช"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + GMTLV t[1].flags = 4 t[1].value = 81322600 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๊ฐ€๋งˆํ† ํ†  ๋ ˆ๋ฒจ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[2] then gg.setRanges(gg.REGION_C_BSS) sf = gg.prompt({"๐Ÿฑ๋ณ€๊ฒฝํ•  ์•„์ดํ…œ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค","ใŠ™๏ธ๋ณ€๊ฒฝํ•  ์•„์ดํ…œ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil,nil, {"number","number"}) if sf == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + GMT t[1].flags = 4 t[2] = {} t[2].address = r[1].address + GMTH1 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("10000;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1", gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + GMT t[1].flags = 4 t[1].value = sf[1] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + GMTH t[1].flags = 4 t[1].value = sf[2] gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๊ฐ€๋งˆํ† ํ†  ๋“œ๋ž ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[3] then function legendmember(address_1, address_2, edit) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + KS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + KS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ ˆ์ „๋“œ๋Œ€์›ํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --๋ ˆ์ „๋“œ๋Œ€์› ์ˆ˜์ •ํ•  ๊ฐ’ legendmember(KS1, KS10, '130;131;142;143;137;133;148;136;135;140' ) end if t[4] then local sf = gg.prompt({"๐Ÿบ๋ณ€๊ฒฝํ•  ๋“œ๋งํฌ A๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿบ","๐Ÿฅค๋ณ€๊ฒฝํ•  ๋“œ๋งํฌ B๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿฅค","๐Ÿท๋ณ€๊ฒฝํ•  ๋“œ๋งํฌ C๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿท"}, nil, nil, nil, {"number","number","number"}) if sf == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + DRK t[1].flags = 4 t[1].value = sf[1] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + DRK1 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + DRK2 t[1].flags = 4 t[1].value = sf[2] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + DRK3 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + DRK4 t[1].flags = 4 t[1].value = sf[3] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + DRK5 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋“œ๋งํฌํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[5] then gg.setRanges(gg.REGION_C_BSS) local A = gg.prompt({"๐Ÿฆ„๋ณ€๊ฒฝํ•  ์กฐ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + HPS t[1].flags = 4 t[1].value = A[1] gg.setValues(t) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + HPS1 t[1].flags = 4 t[1].value = 0 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์กฐ์ˆ˜ํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[6] then function castleupgrade(address_1, address_2, edit) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + LS1 t[1].flags = 4 t[2] = {} t[2].address = r[1].address + LS10 t[2].flags = 4 t = gg.getValues(t) gg.startFuzzy(4, t[1].address, t[2].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(edit, 4) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์˜คํ† ํ† ์žฌ๋ฃŒํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end --์˜คํ† ํ† ์žฌ๋ฃŒ ์ˆ˜์ •ํ•  ๊ฐ’ castleupgrade(LS1, LS10, '999;0;999;0;999;0;999;0;999;0;999;0;999;0;999;0' ) end if t[7] then menu()end end end function other() local t = gg.multiChoice({"๐ŸŒบ๋ฆฌ์Šคํƒ€ํŠธ๐ŸŒบ","๐Ÿšฉ๋ฆฌ๋”์‰ฝ๐Ÿšฉ","๐ŸŽซํด๋Ÿฝ ํšŒ์›๋ˆ„์  ํšŸ์ˆ˜๐ŸŽซ","๐Ÿจ์›ํ•ต ๐Ÿจ","๐Ÿฉ๋งˆ๊ณ„ํ•ด๋ฐฉ๐Ÿฉ","๐Ÿšช๋Œ์•„๊ฐ€๊ธฐ๐Ÿšช"}, nil, "๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") if t == nil then gg.sleep(1) ssd=-1 else if t[1] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + RST t[1].flags = 4 t[1].value = 9999 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ฆฌ์Šคํƒ€ํŠธํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[2] then local A = gg.prompt({"๐Ÿšฉ๋ณ€๊ฒฝํ•  ๋ฆฌ๋”์‰ฝ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + RDS t[1].flags = 2 t[1].value = A[1] gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋ฆฌ๋”์‰ฝ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[3] then local A = gg.prompt({"๐ŸŽซ๋ณ€๊ฒฝํ•  ํด๋Ÿฝ ๋ˆ„์ ํšŸ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค"}, nil, {"number"}) if A == nil then gg.sleep(1) else gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + CNB t[1].flags = 4 t[1].value = A[1] gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐํด๋Ÿฝ ๋ˆ„์ ํšŸ์ˆ˜ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[4] then local sf = gg.prompt({"๐Ÿ”ด์›ํ•˜๋Š” ์บ๋ฆญํ„ฐ ์ฝ”๋“œ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿ”ด","๐ŸŸข์œ„ ์บ๋ฆญํ„ฐ์˜ ํ’€๊ฐ• ์ƒํƒœ๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค๐ŸŸข","๐ŸŸก์œ„ ์บ๋ฆญํ„ฐ์˜ +๋ ˆ๋ฒจ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐ŸŸก","๐Ÿ”ต์œ„ ์บ๋ฆญํ„ฐ์˜ 3์ง„์„ ์ž…๋ ฅํ•˜์‹œ์˜ค๐Ÿ”ต"}, nil, nil, nil, nil, {"number","number"}) if sf == nil then gg.sleep(1) else gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) local r = gg.getResults(1) r = gg.getResults(1) local t = {} t[1] = {} t[1].address = r[1].address + DS1 t[1].flags = gg.TYPE_DWORD t = gg.getValues(t) t[2] = {} t[2].value = (sf[1]*4) t[2].address = string.format("%x", t[2].value * 255) t[2].flags = gg.TYPE_DWORD t[3] = {} t[3].address = t[1].address + t[2].value t[3].flags = gg.TYPE_DWORD gg.startFuzzy(gg.TYPE_DWORD, t[3].address, t[3].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[1].value, gg.TYPE_DWORD) t[4] = {} t[4].address = r[1].address + CD_H1 t[4].flags = gg.TYPE_DWORD t[5] = {} t[5].value = (sf[1]*8) t[5].address = string.format("%x", t[5].value * 255) t[5].flags = gg.TYPE_DWORD t[6] = {} t[6].address = t[4].address + t[5].value t[6].flags = gg.TYPE_DWORD t[7] = {} t[7].address = t[6].address + 0x4 t[7].flags = gg.TYPE_DWORD t[8] = {} t[8].value = sf[2] t[9] = {} t[9].value = sf[3] gg.startFuzzy(gg.TYPE_DWORD, t[7].address, t[7].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[8].value, gg.TYPE_DWORD) gg.startFuzzy(gg.TYPE_DWORD, t[6].address, t[6].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[9].value, gg.TYPE_DWORD) t[10] = {} t[10].address = r[1].address + FS1 t[10].flags = gg.TYPE_DWORD t[11] = {} t[11].value = (sf[1]*4) t[11].address = string.format("%x", t[11].value * 255) t[11].flags = gg.TYPE_DWORD t[12] = {} t[12].address = t[10].address + t[11].value t[12].flags = gg.TYPE_DWORD t[13] = {} t[13].value = sf[4] gg.startFuzzy(gg.TYPE_DWORD, t[12].address, t[12].address, 0) revert = gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(t[13].value, gg.TYPE_DWORD) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ์›ํ•ต ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end end if t[5] then gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("0~~0", 4) p = gg.getResults(1) local t = {} t[1] = {} t[1].address = p[1].address + DVL t[1].flags = 4 t[1].value = 1 gg.setValues(t) gg.clearResults() gg.toast("๐Ÿ”ฐ๐Ÿ”ฐ๋งˆ๊ณ„ํ•ด๋ฐฉ ์™„๋ฃŒ๐Ÿ”ฐ๐Ÿ”ฐ") end if t[6] then menu() end end end ssd=-1 function Offsets() -- Unknown Values -- Check Version -- to look better -- Global Var for menu THEBATTLECATS = -1 -- Castle related ---์˜ฌ๋ณด ์˜คํ”„์…‹(์ฒซ, ๋ ์ฃผ์†Œ) CS1 = 0xbb58 CS10 = CS1 + 0x7CC --์˜ฌํด ์˜คํ”„์…‹ AS1 = 0xb30c AS10 = AS1 + 0x28 --์˜ฌํดํšŸ์ˆ˜ ์˜คํ”„์…‹ BS1 = 0xb338 BS10 = BS1 + 0x81C --์˜ฌ๋ƒฅ ์˜คํ”„์…‹ DS1 = 0xce20 DS10 = DS1 + 0xA4C --์˜ฌ๊ฐ• ์˜คํ”„์…‹ CD_H1 = 0xd874 CD_H2 = CD_H1 + 0x149C --์˜ฌ3์ง„(๊ฒ‰๊ฐ’) ์˜คํ”„์…‹ ES1 = 0xed14 ES10 = ES1 + 0xA4C --์˜ฌ3์ง„ ์˜คํ”„์…‹ FS1 = 0x297118 FS10 = FS1 + 0xA4C --์•„์ดํ…œ ์˜คํ”„์…‹ GS1 = 0xF818 GS10 = GS1 + 0x2C --๊ตฌ๋ ˆ์˜ฌํด ์˜คํ”„์…‹ HS1 = 0x2416B0 HS10 = HS1 + 0xC0 --๊ตฌ๋ ˆํ•ด๋ฐฉ ์˜คํ”„์…‹ IS1 = 0x2728D0 IS10 = IS1 + 0xC0 --์บฃ์ธ ์•„์ด ์˜คํ”„์…‹ JS1 = 0x305DA4 JS10 = JS1 + 0x24 --๋ ˆ์ „๋“œ๋Œ€์› ์˜คํ”„์…‹ KS1 = 0x2EF020 KS10 = KS1 + 0x24 --์˜คํ† ํ† ์žฌ๋ฃŒ ์˜คํ”„์…‹ LS1 = 0x305DE4 LS10 = LS1 + 0x3C --๋ฆฌ์Šคํƒ€ํŠธ ์˜คํ”„์…‹ RST = 0x2BDC --๋ฆฌ๋”์‰ฝ ์˜คํ”„์…‹ RDS = 0x2D52 --ํด๋ŸฝํšŸ์ˆ˜ ์˜คํ”„์…‹ CNB = 0x2DB4 --๊ด‘๊ณ ์ œ๊ฑฐ ์˜คํ”„์…‹ ADS = 0x30A7C8 --๋งˆ๊ณ„ ์˜คํ”„์…‹ DVL = 0x253140 --์„ฑ๋ฟŒ ์˜คํ”„์…‹ CSL = 0x455FC --๋ฒ ์ด๋น„๋Ÿฌ์‰ฌ ์˜คํ”„์…‹ BRH = 0x230A0C --ํ†ต์กฐ๋ฆผ ์˜คํ”„์…‹ CFD = 0xACD8 CFD0 = CFD + 0x4 --XP,NP ์˜คํ”„์…‹ XPH = 0xADF0 XPH0 = XPH + 0x4 NPH = XPH + 0x8 NPH0 = XPH + 0xC --ํ‹ฐ์ผ“ ์˜คํ”„์…‹ TCK = 0x231CA0 TCK1 = TCK + 0x4 TCK2 = TCK + 0x8 TCK3 = TCK + 0xC PTC = 0x33C0 PTC1 = PTC + 0x4 PTC2 = PTC + 0x8 PTC3 = PTC + 0xC PTC4 = PTC + 0x10 PTC5 = PTC + 0x14 --๋“œ๋งํฌ ์˜คํ”„์…‹ DRK = 0x305DCC DRK1 = DRK + 0x4 DRK2 = DRK + 0x8 DRK3 = DRK + 0xC DRK4 = DRK + 0x10 DRK5 = DRK + 0x14 --์˜คํ† ํ†  ์กฐ์ˆ˜ ์˜คํ”„์…‹ HPS = 0x2EDA70 HPS1 = HPS + 0x4 --๊ฐ€๋งˆํ† ํ†  ์˜คํ”„์…‹ GMTLV = 0x2E94D8 --๊ฐ€๋งˆํ† ํ†  ๋“œ๋ž ์˜คํ”„์…‹ GMT = 0x2EF7C0 GMTH = GMT + 0x4 GMTH1 = GMT + 0x44 --์‹œ๋ฆฌ์ฆˆ๋ณ€๊ฒฝ ์˜คํ”„์…‹ SCH = 0x233788 SCH1 = SCH + 0x4 --๋ฝ‘๊ธฐ ์˜คํ”„์…‹ FRGS = 0x2332b0 FRG1 = FRGS + 0x4 FRG2 = FRGS + 0x8 FRG3 = FRGS + 0xC FRG4 = FRGS + 0x10 FRGE = FRGS + 0x44 CNAS = 0x233238 CNAE = CNAS + 0x2C CNA1 = CNAS + 0x4 CNA2 = CNAS + 0x8 CNA3 = CNAS + 0xC CNA4 = CNAS + 0x10 GCS = 0x2812FC --๋จธ๋‹ˆ&์ƒ์‚ฐ์†๋„ ์˜คํ”„์…‹ MNY = 0x33DC MNY1 = MNY + 0x4 PDS = MNY + 0x10 PDS1 = MNY + 0x38 --๊ตฌ๋ ˆํ•ด๋ฐฉ ํšŸ์ˆ˜ ์˜คํ”„์…‹ LGC = 0x2436C0 LGC1 = LGC + 0x1200 end function exit() print("๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") gg.toast("๐ŸŒˆSTM์˜ ์ข…ํ•ฉ ์Šคํฌ๋ฆฝํŠธ๐ŸŒˆ") os.exit() end while(true) do if gg.isVisible(true) then ssd=1 gg.setVisible(false) end gg.clearResults() if ssd==1 then menu() end end