搜索
在线编辑 1.html 文件
<!DOCTYPE html> <!--跳转开头--> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>木木</title> <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="/var/mobile/Documents/故乡的樱花.js"></script> <!--CSS部分--> <style> /*基础css*/ *:not(input, checkbox, textarea) { /*禁止文本选择*/ -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; /* Non-prefixed version, currently */ outline: none; -webkit-tap-highlight-color: transparent; } html { zoom: 0.8; /*圆角*/ */ } body { margin: 0px; } /************全局默认文字部分*************/ * { color: rgb(255 122 127 / 80%); font-size: 12px; font-weight: bold; font-family: Arial, sans-serif; } /************画布尺寸*************/ .container { position: relative; width: 320px; height: 320px; } /************顶部框框部分*************/ .top { background-color: rgba(255, 255, 255, .6); box-shadow: 3px 3px 2px rgba(161, 161, 161, .54); /*顶部框框阴影*/ border-radius: 15px; /*圆角*/ width: 98%; height: 60px; margin-left: 1%; margin-top: 10px; display: inline-block; display: table; backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(5px); } /************头像部分*************/ .photo>img { /* 头像区域样式 */ width: 50px; height: 50px; border-radius: 50%; box-shadow: 3px 3px 2px rgba(170, 170, 170, .3); /*头像阴影*/ display: table-cell; margin-left: 8px; margin-top: 3px } /************顶部文字部分*************/ #titleBar { /*弹窗底部框*/ background: rgba(255, 254, 254, .68); color: rgba(0, 0, 0, .0); border-radius: 10px; /*圆角*/ -webkit-appearance: none; margin: -25px 25px 0 85px; font-size: 10px; font-weight: bold; width: 170px; line-height: 25px; height: 25px; box-shadow: 3px 3px 2px rgba(170, 170, 170, .3); /*弹窗框框阴影*/ text-align: center; } #titleBar1 { /*弹窗彩色字体*/ background: linear-gradient(-135deg, #506a80, #506a80, #506a80, #506a80, #506a80); width: 190px; -webkit-background-clip: text; color: rgba(0, 0, 0, 0); -webkit-appearance: none; margin: -20px 25px 0 75px; font-size: 11px; text-align: center; } /************顶部标题部分*************/ #toptext { /*彩色标题*/ margin: -45px 25px 0 95px; background: linear-gradient(-135deg, #506a80, #506a80, #506a80, #506a80, #506a80); -webkit-background-clip: text; color: rgba(0, 0, 0, 0); -webkit-appearance: none; font-size: 12px; font-weight: bold; } #dengji { /* +2字体大小 */ font-size: 30px; font-weight: bold; } gonggao { position: relative; height: 200px; width: 200px; background: linear-gradient(#14ffe9, #ffeb3b, #ff00e0); border-radius: 0px; animation: rotate 9s linear infinite; } gonggao span { position: absolute; height: 200px; width: 200px; background: linear-gradient(#14ffe9, #ffeb3b, #ff00e0); border-radius: 0px; } span:nth-child(1) { filter: blur(5px); } span:nth-child(2) { filter: blur(10px); } span:nth-child(3) { filter: blur(25px); } span:nth-child(4) { filter: blur(150px); } @keyframes rotate { 0% { filter: hue-rotate(0deg); } 100% { filter: hue-rotate(360deg); } } gonggao { width:36%; height: 20px; color: white; background: linear-gradient(90deg,rgb(39, 122, 218),rgb(74, 230, 121),rgb(243, 169, 10),rgb(226, 20, 233),rgb(16, 172, 219)); background-size: 400%; display: inline-block; cursor: pointer; text-align: center; text-decoration: none; outline: none; border:4px solid #a2ffde; border-radius: 15px; padding: 0px; margin: 5px ; font-size: 11px; } button:active { background-color: #967dff; transform: translateY(2px); } /* 功能区域样式 */ .functionView { background-color: rgba(255, 255, 255, .6); border-radius: 15px; /*圆角*/ box-shadow: 3px 3px 2px rgba(161, 161, 161, .54); /*中间框框阴影*/ padding-left: 35px; height: 350px; margin-left: 0%; margin-top: 1px; /*display: flex;*/ justify-content: center; align-items: 30px; backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(5px); } .r{ width:58px; padding-left: 2px; } .l{ width:195px; } .function { display: none; } .current { height: 160px; /*距离中间顶部距离*/ display: inline-block; margin: 0px 0px 0 -30px; } .functionScroll { overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; } button { background-color: rgba(239,237,230,.96); backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(5px); border-radius: 5px; /*圆角*/ cursor: pointer; border: 5px solid rgba(239,237,230,.96); /*按钮边框*/ box-shadow: 3px 3px 2px rgba(170,170,170,.3); margin: 4px 2px; /*按钮阴影*/ } /************底部文字部分*************/ /* 菜单样式区域 */ .menuView { width: 90%; height: 70px; margin-left: 5%; margin-top: 30px; background-color: rgba(255, 255, 255, .6); border-radius: 10px; /*圆角*/ box-shadow: 3px 3px 2px rgba(161, 161, 161, .54); /*底部框框阴影*/ backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(5px); } .menuScroll { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; align-items: center; } .menuScroll::-webkit-scrollbar, .functionScroll::-webkit-scrollbar { display: none; } .menu { /*菜单按钮*/ flex: 0 0 auto; height: 40px; background-color: rgba(239,237,230,.96); border-radius: 30px; /*圆角*/ box-shadow: 1px 2px 2px rgba(170, 170, 170, .3); /*阴影*/ padding: 0 10px; margin: 5px; color: rgba(0, 0, 0, .86); line-height: 40px; text-align: center; } .menu:hover { cursor: pointer; background: linear-gradient(-135deg, #506a80, #506a80, #506a80, #506a80, #506a80); -webkit-background-clip: text; color: rgba(0, 0, 0, 0); border: 1px solid rgba(255, 255, 255, .93); /*边框*/ } #ZiTi_ys { /*小编题*/ background: linear-gradient(170deg, rgba(255, 192, 244, .8) 0.0%, rgb(111, 183, 228) 50.0%, rgba(255, 192, 244, .8) 100.0%); -webkit-background-clip: text; color: rgba(0, 0, 0, 0); -webkit-appearance: none; font-size: 12px; text-align: center; } /*************检索部分*************/ #checkbox { margin-left: 65px; width: 180px; position: fixed; top: 10%; left: 2%; background: linear-gradient(118deg, rgba(181,206,175,.96) 0.0%, rgba(181,206,175,.96) 50.0%, rgba(181,206,175,.96) 100.0%); /*渐变背景*/ backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); box-shadow: 3px 3px 2px rgba(170, 170, 170, .3); font-size: 17px; line-height: 1rem; display: inline-block; border-radius: 20px; } #checkbox_title { background: linear-gradient(118deg, rgb(255, 192, 244) 0.0%, rgb(87, 195, 225) 50.0%, rgb(255, 192, 244) 100.0%); border-radius: 20px 20px 0px 0px; /*圆角*/ color: #fff; width: 100%; height: 22px; text-align: center; line-height: 22px; } #checkbox_yes { margin-left: 30px; margin-bottom: -32px; margin-top: 10px; width: 36px; height: 22px; line-height: 22px; font-size: 9px; color: rgba(255, 255, 255); background: rgba(255, 255, 255, .30); text-align: center; } #checkbox_no { margin-left: 115px; margin-bottom: 10px; margin-top: 10px; width: 36px; height: 22px; line-height: 22px; font-size: 9px; color: rgba(255, 255, 255); text-align: center; background: rgba(255, 255, 255, .30); } #checkbox_All { color: rgb(125, 255, 255); margin: 10px 15px; height: 150px; overflow-y: scroll; font-size: 12px; } .ckbox { background: rgb(125, 255, 255); border: 2px solid rgba(255, 255, 255, .93); /*边框*/ width: 26px; height: 20px; margin-bottom: 5px; left: 5px; } /* 选择框架 */ #select { width: 180px; position: fixed; z-index: 999; top: 50%; margin-top: -180px; left: 50%; margin-left: -100px; background: linear-gradient(118deg, rgba(133,141,153,.96) 0.0%, rgba(133,141,153,.96) 50.0%, rgba(133,141,153,.96) 100.0%, rgba(133,141,153,.96) 100.0%); /*渐变背景*/ box-shadow: 3px 3px 2px rgba(140,144,140,.96); font-size: 17px; color: rgb(227, 3, 3); border: 2px solid rgba(255, 255, 255, .73); -webkit-overflow-scrolling: touch; text-align: center; line-height: 2rem; border-radius: 10px; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); } /*上方关闭按钮*/ #select_x { color: white; } #select_name { /*上方提示文字*/ color: rgb(255, 255, 255); width: 100%; height: 22px; border-radius: 10px 10px 0px 0px; background: linear-gradient(118deg, rgba(133,141,153,.96) 0.0%, rgba(133,141,153,.96) 50.0%, rgba(133,141,153,.96) 100.0%); line-height: 22px; } #select_name span { font-size: 22px; float: right; cursor: pointer; } #select_input { background-color: rgba(255, 255, 255, .15); border: 3px solid rgba(255, 255, 255, .80); box-shadow: 0 5px 5px rgba(255, 255, 255, .50); /*按钮阴影*/ color: rgba(255, 255, 255); border-radius: 10px; line-height: 28px; width: 150px; height: 40px; font-size: 10px; } /***************内置键盘***************/ #SRK { user-select: none; width: 150px; position: fixed; z-index: 999; top: 40%; margin-top: -150px; left: 68%; margin-left: -133px; background: linear-gradient(118deg, rgba(255, 192, 244, .5) 0.0%, rgba(87, 195, 225, .5) 50.0%, rgba(255, 192, 244, .5) 100.0%); /*渐变背景*/ backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); box-shadow: 3px 3px 2px rgba(170, 170, 170, .3); font-size: 17px; border: 1px solid rgba(255, 255, 255, .71); text-align: center; line-height: 2rem; display: inline-block; padding-bottom: 20px; border-radius: 8px; } .SRK_buts { margin-right: 8px; font-weight: bold; color: rgb(254, 254, 254); background-color: rgba(111, 111, 111, 0.544); height: 30px; width: 32px; display: inline-block; cursor: pointer; text-align: center; text-decoration: none; outline: none; border-radius: 8px; } .SRK_buts:active { transform: scale(1.2); } #BackSpace { user-select: none; margin-right: 8px; font-weight: bold; user-select: none; color: rgb(254, 254, 254); background-color: rgba(111, 111, 111, 0.544); height: 30px; width: 70px; display: inline-block; cursor: pointer; text-align: center; text-decoration: none; outline: none; border-radius: 8px; } #BackSpace:active { transform: scale(1.2); } #SRK_input { width: 100px; font-weight: bold; background-color: rgba(255, 255, 255, .71); color: rgb(109, 223, 223); text-align: center; margin: 0 auto; border-radius: 5px; } #SRK_close { /*X*/ font-weight: bold; float: right; text-align: center; color: #fdfdfdd3; /* margin-top: 5px; margin-bottom: 5px; */ /* line-height: 28px; */ width: 20px; font-size: 20px; } #SRK_Start { background: linear-gradient(-135deg, #3778e5, #e98bc0, #3778e5, #e98bc0, #3778e5); -webkit-background-clip: text; color: rgba(0, 0, 0, 0); margin-left: 18px; width: 120px; height: 28px; } /**************输入框**************/ #dprompt { width: 180px; height:285px; overflow-y:scroll; position: fixed; z-index: 999; top: 49%; margin-top: -180px; left: 50%; margin-left: -90px; background: linear-gradient(118deg, rgba(140,144,140,.96) 0.0%, rgba(140,144,140,.96) 50.0%, rgba(140,144,140,.96) 100.0%); /*渐变背景*/ backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); box-shadow: 3px 3px 2px rgba(170, 170, 170, .3); border: 1px solid #f8f8f8; text-align: center; line-height: 2rem; border-radius: 10px; } #dprompt_name { /*上方提示文字*/ width: 100%; height: 22px; border-radius: 9px 9px 0px 0px; /*圆角*/ background: #f8f8f8; line-height: 22px; /*文本绝对水平居中*/ } #dprompt_name span { font-size: 22px; float: right; cursor: pointer; } #dprompt_yes { margin-left: 30px; width: 50px; height: 28px; color: #000; background: rgba(255, 255, 255, .49); border-radius: 2px; } #dprompt_no { margin-left: 25px; width: 50px; height: 28px; color: #000; background: rgba(255, 255, 255, .49); } #dprompt_yes, #dprompt_no { border-radius: 10px; /*圆角*/ float: left; text-align: center; margin-top: 5px; margin-bottom: 5px; line-height: 28px; /*文本绝对水平居中*/ } #dprompt_input { width: 150px; height: 18px; } /*输入框*/ #prompts { width: 180px; position: fixed; z-index: 999; top: 40%; margin-top: -135px; left: 23%; margin-left: 0px; background: linear-gradient(118deg, rgba(140,144,140,.96) 0.0%, rgba(140,144,140,.96) 50.0%, rgba(140,144,140,.96) 100.0%); /*渐变背景*/ /* box-shadow: 5px 5px 8px #999; */ font-size: 12px; color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); text-align: center; line-height: 1rem; display: inline-block; padding-bottom: 20px; border-radius: 8px; -webkit-overflow-scrolling: touch; } #prompts_close { font-weight: bold; float: right; text-align: center; color: #fdfdfdd3; /* margin-top: 5px; margin-bottom: 5px; */ /* line-height: 28px; */ width: 20px; font-size: 20px; } #prompts_All { height: 160px; overflow-y: auto; } #prompts_input { width: 150px; height: 20px; border: 1px solid rgb(255, 255, 255); } #prompts_Start { flex: 0 0 auto; height: 30px; background-color: rgba(255,254,254,.68); border-radius: 10px; /*圆角*/ box-shadow: 3px 3px 2px rgba(170, 170, 170, .3); /*阴影*/ padding: 0 10px; margin: 5px; color: rgba(0, 0, 0, .86); line-height: 30px; text-align: center; } .coco-msg-content { background: radial-gradient(rgba(255, 255, 255, .0) 0.0%, rgba(255, 255, 255, .0) 100.0%); color: rgb(41, 255, 255); text-align: -100px; } .coco-msg-pointer, .coco-msg-icon { display: none; } .coco-msg-wait { opacity: 0; width: 0; height: 0; } .coco-msg { background: linear-gradient(180deg, rgba(255, 48, 187, .33) 0.0%, rgba(182, 134, 255, .66) 100.0%); border-radius: 25px; width: 150px; height: 20px; } #SRK_Hex { width: 300px; position: fixed; z-index: 999; top: 40%; margin-top: -300px; left: 65%; margin-left: -100px; background: rgba(30, 30, 30, 0.844); /* box-shadow: 5px 5px 8px #999; */ font-size: 17px; color: rgb(65, 65, 65); border: 1px solid #323232aa; text-align: center; line-height: 2rem; display: inline-block; padding-bottom: 20px; border-radius: 8px; } #SRK_Hex_left { float: left; font-weight: bold; } .SRK_Hex_buts { margin-right: 8px; font-weight: bold; color: rgb(254, 254, 254); background-color: rgba(111, 111, 111, 0.544); height: 30px; width: 32px; display: inline-block; cursor: pointer; text-align: center; text-decoration: none; outline: none; border-radius: 8px; } .SRK_Hex_buts:active { transform: scale(1.2); } #SRK_Hex_Backspace { font-weight: bold; color: rgb(254, 254, 254); background-color: rgba(111, 111, 111, 0.544); height: 30px; width: 50px; display: inline-block; cursor: pointer; text-align: center; text-decoration: none; outline: none; margin: 0px; border-radius: 20px 0px 0px 20px; } #SRK_Paste { margin-right: 8px; font-weight: bold; color: rgb(254, 254, 254); background-color: rgba(111, 111, 111, 0.544); height: 30px; width: 32px; display: inline-block; cursor: pointer; text-align: center; text-decoration: none; outline: none; border-radius: 8px; } #SRK_Hex_Backspace:active { transform: scale(1.2); } #SRK_Hex_inputAll { height: 50px; width: 300px; overflow-y: auto; } .SRK_Hex_input { width: 180px; font-weight: bold; background-color: #6461615e; color: #ffffff; text-align: center; border: 1px solid rgba(91, 89, 89, 0.307); margin: 0 auto; border-radius: 10px; } #SRK_Hex_cancel { float: left; font-weight: bold; } #SRK_Hex_start { float: right; font-weight: bold; } #MemEdit { width: 370px; height: 290px; position: fixed; z-index: 999; top: 40%; margin-top: -338px; /* -150 */ left: 74%; margin-left: -200px; background: rgba(255, 255, 255, 0.5); /* box-shadow: 5px 5px 8px #999; */ font-size: 12px; color: rgb(255, 255, 255); border: 1px solid #fffff; text-align: center; line-height: 2rem; display: inline-block; padding-bottom: 20px; border-radius: 8px; } #MemEdit_close { font-weight: bold; float: right; text-align: center; color: #fdfdfdd3; /* margin-top: 5px; margin-bottom: 5px; */ /* line-height: 28px; */ width: 20px; /*代码区域宽度*/ font-size: 20px; /*x大小*/ } #MemEdit_All { /*代码展示长度*/ height: 240px; overflow-y: auto; } .MemEdit_Adds { font-weight: bold; border-bottom: 1px solid white; } #Mem_Add { font-weight: bold; color: rgb(0, 135, 0); float: left; } #Mem_Dv { font-weight: bold; color: rgb(0, 165, 255); text-align: center; } #Mem_Qv { font-weight: bold; color: rgb(0, 0, 255); text-align: center; } #Mem_Dvh { font-weight: bold; color: rgb(0, 0, 0); float: inline-start; } #Mem_Xv { font-weight: bold; color: rgb(209, 46, 255); float: right; } #Mem_Goto { /*转到地址*/ font-weight: bold; text-align: center; width: 50px; height: 28px; color: rgb(0, 0, 0); margin-top: 10px; margin-bottom: 5px; line-height: 28px; float: left; } #Mem_Back { /*返回上级*/ font-weight: bold; text-align: center; width: 50px; height: 28px; color: rgb(0, 0, 0); margin-top: 10px; margin-left: 60px; margin-bottom: 5px; line-height: 28px; float: left; } #Mem_H5gg { /*相关功能*/ font-weight: bold; text-align: center; width: 50px; height: 28px; color: rgb(0, 0, 0); margin-top: 10px; margin-left: 67px; margin-bottom: 5px; line-height: 28px; float: left; } #Mem_Seek { /*查找数值*/ font-weight: bold; text-align: center; width: 50px; height: 28px; color: rgb(0, 0, 0); margin-top: 10px; margin-bottom: 5px; line-height: 28px; float: right; } #Mem_Choice { font-weight: bold; text-align: center; width: 50px; height: 28px; color: rgb(0, 0, 240); margin-top: 10px; margin-bottom: 5px; line-height: 28px; float: right; } #confirm { width: 200px; position: fixed; z-index: 999; top: 40%; margin-top: -300px; left: 65%; margin-left: -133px; background: rgba(234, 234, 234, 0.844); /* box-shadow: 5px 5px 8px #999; */ font-size: 12px; color: rgb(24, 24, 24); border: 1px solid #323232aa; text-align: center; line-height: 2rem; display: inline-block; padding-bottom: 20px; border-radius: 8px; } #confirm_Text { color: #000000; } #confirm_flag { font-weight: bold; margin-left: 150px; width: 50px; height: 28px; color: rgb(10, 10, 10); border: rgba(255, 255, 255, 0.589); } #Mem_Prev { font-weight: bold; border-bottom: 1px solid white; } #Mem_Next { font-weight: bold; } input[type=radio] { width: 20px; height: 20px; margin-right: 6px; border: none; outline-style: none; -webkit-appearance: none; vertical-align: middle; border: 1px solid rgb(255, 255, 255); color: rgba(255, 0, 0) border-radius: 50%; margin-left: -80px; } input[type=radio]:checked { border: 6px solid rgb(255, 255, 255); background: #FFFFFF; } input[type=checkbox] { visibility: hidden; vertical-align: middle; margin-bottom: 2px; cursor: pointer; position: relative; width: 24px; height: 24px; color: white; background-color: #fbfbfb; } input[type=checkbox]::after { position: absolute; top: 0; margin-top: 2px; width: 14px; height: 14px; border: 1px solid #EEEEEE; border-radius: 3px; display: inline-block; background-color: transparent; visibility: visible; text-align: center; content: ' '; } input[type=checkbox]:checked::after { content: "✓"; color: rgb(255, 255, 255); border-color: #EEEEEE; font-size: 12px; font-weight: bold; } input[type=range] { -webkit-appearance: none; } input[type=range]:focus { outline: none; } input[type=range]::-webkit-slider-runnable-track { height: 15px; cursor: pointer; animate: 0.2s; background: #D1D1D130; border-radius: 1.3px; border: 0.2px solid #010101; } input[type=range]::-webkit-slider-thumb { border: 1px solid #000000; height: 18px; width: 16px; border-radius: 3px; background: #FFFFFFE0; cursor: pointer; -webkit-appearance: none; margin-top: -2px; } input[type=range]:focus::-webkit-slider-runnable-track { background: #367ebd; } /*单选框*/ #choice { width: 180px; position: fixed; z-index: 999; top: 10%; margin-top: 0px; left: 22%; margin-left: 0px; background: linear-gradient(118deg, rgba(140,144,140,.96) 0.0%, rgba(140,144,140,.96) 50.0%, rgba(140,144,140,.96) 100.0%); /*渐变背景*/ border-radius: 20px; /*圆角*/ border: 1px solid rgba(255, 255, 255, .93); /*边框*/ /* box-shadow: 5px 5px 8px #999; */ box-shadow: 3px 3px 2px rgba(161, 161, 161, .54); /*顶部框框阴影*/ font-size: 12px; color: rgb(255, 255, 255); text-align: center; line-height: 2rem; display: inline-block; padding-bottom: 20px; border-radius: 8px; -webkit-overflow-scrolling: touch; } #choice_close { font-weight: bold; float: right; text-align: center; color: #fdfdfdd3; /* margin-top: 5px; margin-bottom: 5px; */ /* line-height: 28px; */ width: 20px; font-size: 20px; } #choice_All { height: 150px; overflow-y: auto; } #choice_Start { flex: 0 0 auto; height: 30px; background-color: rgba(255, 254, 254, .68); border-radius: 10px; /*圆角*/ box-shadow: 3px 3px 2px rgba(170, 170, 170, .3); /*阴影*/ padding: 0px 10px; margin: 5px; color: rgba(0, 0, 0, .86); line-height: 30px; text-align: center; } /*动态字体*/ .dttext { background-image: -webkit-linear-gradient(left, snow, #35333c 10%, #2f2f35 20%, #2b333e 30%, #2b333e 40%, #2f2f35 50%, #2b333e 60%, #2b333e 70%, #35333c 80%, #2f2f35 90%, snow 100%); -webkit-text-fill-color: transparent; -webkit-background-clip: text; -webkit-background-size: 200% 100%; -webkit-animation: masked-animation 4s linear infinite; font-size: 12px; } @keyframes masked-animation { 0% { background-position: 0 0; } 100% { background-position: -100% 0; } } /* 滚动条整体部分 */ .scrollbar { overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; } .scrollbar::-webkit-scrollbar { width: 5px; /* 纵向滚动条宽度 */ height: 5px; /* 横向滚动条高度 */ background-color: #F5F5F5; /* 滚动条整体背景,一般被覆盖着 */ } /* 滚动条的轨道(里面装有Thumb) */ .scrollbar::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); /* 滚动条轨道阴影 */ /*border-radius: 10px; /* 滚动条轨道圆角 */ background-color: #F5F5F5; /* 滚动条轨道背景 */ } /* 滚动条里面的滑块 */ .scrollbar::-webkit-scrollbar-thumb { border-radius: 15px; /* 滚动条滑块圆角 */ -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); /* 滚动条滑块阴影 */ background-color: #B8B8B8; /* 滚动条滑块颜色 */ } /*小窗口*/ #Onclick_All { margin-top: -323px; margin-left: 8px; position: fixed; } #Onclick_Event { width: 55px; height: 55px; background: linear-gradient(118deg, rgba(133,141,153,.96) 0.0%, rgba(133,141,153,.96) 50.0%, rgba(133,141,153,.96) 100.0%); border-radius: 10px; display: inline-block; position: fixed; z-index: 999; color: rgba(239,237,230,.96); text-align: center; } #Onclick_Text { margin: 32px 0px 0px 81px; text-align: center; height: 22px; font-size: 10px; line-height: 22px; text-align: center; background-color: rgb(255, 255, 255); width: 170px; border-radius: 10px; color: #244d57; } #toasts { text-align: center; background-color: rgba(39, 39, 39, 0.638); color: rgb(255, 251, 251); padding: 5px; margin: 0px; border: 2px solid #000000a1; border-radius: 15px; white-space: nowrap; } #bodyView{ overflow-y:auto; z-index:0; width: 240px;/*菜单整体宽度*/ max-height:360px;/*菜单整体高度*/ } </style> <!--—————————————————心————————————————————--> <script type="text/javascript"> ! function (e, t, a) { function r() { for (var e = 0; e < s.length; e++) s[e].alpha <= 0 ? (t.body.removeChild(s[e].el), s.splice(e, 1)) : (s[ e].y--, s[e].scale += .004, s[e].alpha -= .013, s[e].el.style.cssText = "left:" + s[e].x + "px;top:" + s[e].y + "px;opacity:" + s[e].alpha + ";transform:scale(" + s[e].scale + "," + s[e] .scale + ") rotate(45deg);background:" + s[e].color + ";z-index:99999"); requestAnimationFrame(r) } function n() { var t = "function" == typeof e.onclick && e.onclick; e.onclick = function (e) { t && t(), o(e) } } function o(e) { var a = t.createElement("div"); a.className = "heart", s.push({ el: a, x: e.clientX - 5, y: e.clientY - 5, scale: 1, alpha: 1, color: c() }), t.body.appendChild(a) } function i(e) { var a = t.createElement("style"); a.type = "text/css"; try { a.appendChild(t.createTextNode(e)) } catch (t) { a.styleSheet.cssText = e } t.getElementsByTagName("head")[0].appendChild(a) } function c() { return "rgb(" + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + "," + ~~(255 * Math .random()) + ")" } var s = []; e.requestAnimationFrame = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e .mozRequestAnimationFrame || e.oRequestAnimationFrame || e.msRequestAnimationFrame || function (e) { setTimeout(e, 1e3 / 60) }, i( ".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}" ), n(), r() }(window, document); </script> <script> //批量目标选择 func /函数名字 + '(' + TextsArr[i][1] + ')'' function select2(TextsArr, Name, func) { var str = '<div id="select"><div id="select_name">' + '选择' + '<span class="select_cancel" id="select_x"">×</span></div><div id="select_all_input" style="height:230px;overflow-y:auto;"><p>' for (let i = 0; i < TextsArr.length; i++) { str = str + '<button id = "select2_input" onclick ="'+ func + '(' + TextsArr[i][0] + ')">' + TextsArr[i][1] + '</button>' } $("body").append(str); $(".select_cancel").click(function () { $("#select").remove(); }); }; //基础偏移 var So = Number(h5gg.getRangesList("4399zmxyx-APP")[0].start); var SoEnd = Number(h5gg.getRangesList('4399zmxyx-APP')[0].end); var startAddress = '0x' + (SoEnd + 0x10000000).toString(16); var endAddress = '0x300000000'; var xorcc = null; var TargetAdd = null; MyName = "Sasuke~" Global = { //< 全局变量 "灵魂": -504, "仙气": -320, "战功": 408, "仙魂币": 420, "妖兽币": 432, "灵兽币": 300, '灵物等级': -784, '本命阶': -784, '护盾': -3384, '人物无敌': -0x1360, '人物宽度': -4580, "全局加速": 200, '人物等级': -3968, '人物秒杀': -3460, "业力球": -3716, '定怪': -3704, "人物经验": -1112, "经验丹": -1636, '本命等级': -784, '人物移速': -704, '本命': -784, '跳跃高度': 732, '跳跃次数': 744, "真灵天赋指针": 946, "真灵天赋id": 48, "同级下一个天赋": 142, "上级指针": 0, "上一个天赋指针": 8, "下一个天赋指针": 16, '背包数量': -0x128, "人物背包": -416, "宠物背包": -656, "物品背包指针": -272, "宠物背包指针": -104, "动态检测指针": 896, '物品描述': 248, '箱子配置': 320, '物品品质': 332, '箱子内壳': 344, //属性配置 '物品壳子': 560, '基础A': 608, '基础B': 616, '基础C': 624, '八卦强化': 696, '八卦阶数': 704, '阶': 704, '加成': 648, '强化': 720, '问仙': 728, '特技A': 776, '特技B': 784, '特技C': 792, '至尊品': 848, '至尊星': 856, '至尊传承': 496, '仙器属性A': 872, '仙器属性B': 880, '人品': 956, '幻化': 968, '启灵珠A': 1328, '启灵珠B': 1336, '剑孔A': 1352, '剑孔B': 1360, '觉醒石A': 1184, '觉醒石B': 1192, //属性配置 "宠物状态": 3784, "宠物壳子": -3768, "宠物等级": -2752, "宠物涅槃": 640, "宠物阶数": 408, '宠物根骨': 288, '宠物悟性': 300, '宠物灵力': 312, "宠物生命": 192, "宠物魔法": 204, "宠物攻击": 216, "宠物防御": 228, "宠物经验": 312, "宠物强化": 360, "宠物技能书": 784, "宠物秒杀": -2012, '搜值范围1': `${So + 40358584}~${So + 44937008}`, '搜值范围2': `${So + 40359520}~${So + 44938032}`, '装备搜值指针':So + 41963656, '道具搜值指针':So + 40358584, //范围1 '八卦搜值指针':So + 43899208, '道具壳子指针':So + 38491448, '装备壳子指针':So + 38491840, '道具壳子指针+':So + 38492152, //宝石 '宝石壳子指针':So + 38492152, '法宝壳子指针':So + 38491872, '八卦壳子指针':So + 38491664, '制作书壳子指针':So + 38491904, '免输入人物榜指针': So + 34672000, '免输入真灵榜指针': So + 34606296, //冰龙------------玄武 "强化槽上层指针": So + 34428896, "剑孔指针": So + 38062624, "剑孔上层指针": So + 41965432, '炼丹炉指针': So + 46419960, "炼丹炉合成": So + 38491936, "全怪黑鸟": So + 38491352, "极北任务": So + 38435528, '排行榜存档': 29361464, '开榜次数': 38139704, '宠物奇闻录': So + 3159640, '奇闻录指针': So + 46059736, "人物30上层指针": So + 46119576, "人物30上层指针to-4399": 560, "宠物F8上层指针": So + 46145600, "宠物F8上层指针to-4399": 728, "人物被动基值": So + 46123544, "人物存档": So + 39964312, "自拟三值基值": So + 38491576, "地图信息基值": So + 46348952, //地图id2288,层1088 "人物基值": So + 46030952, //128转下,偏5008到90 'WL指针': So + 46123544, '怪物指针': So + 38491320, '地图指针2': So + 38492440, }; </script> <script> /*基础配置*/ if (typeof h5gg != "undefined") { //设置标题栏区域可拖动悬浮窗 setWindowDrag(0, 0, 400, 80); //设置尺寸和位置 setWindowRect(50, 30, 260, 375); } $(function() { $("div.menu").click(function() { $("div.menu").removeClass("current"); $("div.function").removeClass("current"); $(this).addClass("current"); var menuId = $(this).attr("menu"); $(`div#${menuId}`).addClass("current"); }); }); function QQ() { var qqGroupElem = document.createElement("input"); qqGroupElem.value = "79780672733"; document.body.appendChild(qqGroupElem); qqGroupElem.select(); document.execCommand("Copy"); document.body.removeChild(qqGroupElem); toast("八戒复制成功"); } function QQQ() { var qqGroupElem = document.createElement("input"); qqGroupElem.value = "222953494369"; document.body.appendChild(qqGroupElem); qqGroupElem.select(); document.execCommand("Copy"); document.body.removeChild(qqGroupElem); toast("哪吒复制成功"); } function VX() { var qqElem = document.createElement("input"); qqElem.value = "3006507253"; document.body.appendChild(qqElem); qqElem.select(); document.execCommand("Copy"); document.body.removeChild(qqElem); toast("沙僧复制成功"); } function KS() { var qqElem = document.createElement("input"); qqElem.value = "3014640393"; document.body.appendChild(qqElem); qqElem.select(); document.execCommand("Copy"); document.body.removeChild(qqElem); toast("猴子复制成功"); } function DY() { var qqElem = document.createElement("input"); qqElem.value = "248020793706"; document.body.appendChild(qqElem); qqElem.select(); document.execCommand("Copy"); document.body.removeChild(qqElem); toast("琉璃复制成功"); } function bl() { var qqElem = document.createElement("input"); qqElem.value = "884067618140"; document.body.appendChild(qqElem); qqElem.select(); document.execCommand("Copy"); document.body.removeChild(qqElem); toast("王子复制成功"); } function ts() { var qqElem = document.createElement("input"); qqElem.value = "2785666762"; document.body.appendChild(qqElem); qqElem.select(); document.execCommand("Copy"); document.body.removeChild(qqElem); toast("唐僧复制成功"); } //注意事项 function zhuyi(){ alert("绝品丹只可掉落叠加<br>等级限制为80级前双精英90级2w战力<br>注意利用任务升级领取经验不可导致升级<br>不然异常<br>自定义灵魂一次不可超过三百万<br>传说不可强8不可偷强化<br>合成至尊装备和剑阵前先过图<br>注意一天内点券图鉴点亮不可超过8个<br>至尊品级不要超过红5") } //高手速成 function gssc(){ alert("打钱、打钱、打钱<br>木木包教包会") } //月号 function yuehao(){ alert("月号配置<br>本命神69级/49阶灵物3阶<br>传说阶数10、7、7强化7<br>业力一个邪灵其他史诗<br>至尊星数4/2/2、不可飞升<br>传承79、49、49") } //半年号 function bannian(){ alert("半年号配置<br>本命神89/69灵物6阶<br>传说阶数10、10、10强化7<br>业力全邪灵<br>至尊星数4/4/4、传承90、90、90<br>至尊武器可以一飞") } //伪年号 function weinian(){ alert("伪年号配置<br>本命神90/89灵物9阶<br>传说阶数10、10、10强化7<br>业力全魂器<br>至尊星数5/5/5、传承100、100、100<br>至尊武器可以一飞") } //年号 function nianhao(){ alert("年400+号配置<br>本命神90/90灵物9阶<br>传说阶数10、10、10强化7<br>业力全传说<br>至尊星数5/5/5、传承100、100、100<br>至尊可以全部二飞") } function bbb() { SRK("输入目标数量", (mbz) => { alert(mbz) }) } function eee() { dprompt(['生命', '攻击', '防御', '魔抗', '闪避', '暴击'], ['自定义'], [], [], [], [], [], [], [], [], [], [], ) } function toast(str) { var t1 = document.getElementById("titleBar1"); t1.innerText = str == t1.innerText && str || str; } window.alert = function(msg) { var maskBg = 'rgb(0,0,0,.0)'; //蒙版展示色 var zIndex = 999999; //修改弹出层z-index,应为最顶层,避免被覆盖 var desColor = 'black'; //提示信息字体颜色 var buttonVal = '确定'; //确定按钮名称 var btnBgColor = 'rgba(255,255,255,.71)'; //确定按钮背景颜色 var btnColor = 'rgba(80,106,128,.96)'; //确定按钮字体颜色 var btnAlign = 'right'; //按钮在水平位置,默认居中,变量值:left,center,right var style = ` <style class="mask-style"> .box-sizing{ box-sizing: border-box; } .alertMask{ position: fixed; /*生成绝对定位的元素,相对于浏览器窗口进行定位*/ display: flex; display: webkit-flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: 70%; top: 0; left: 0; z-index: ` + zIndex + `; background: ` + maskBg + `; } .alertContainer{ min-width: 200px; /*容器最小240px*/ max-width: 250px; /*容器最大320px*/ background: linear-gradient(118deg, rgba(239,237,230,.36) 0.0%, rgba(239,237,230,.36) 50.0%, rgba(239,237,230,.36) 100.0%);/*渐变背景*/ backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); border-radius: 20px; color: ` + desColor + `; overflow: hidden; box-shadow: 3px 3px 2px rgba(50,300,300,.54); /*顶部框框阴影*/ } .alertDes{ padding: 15px 10px; text-align: center; letter-spacing: 1px; font-size: 10px; color: ` + desColor + `; } .alertDes img{ max-width: 100%; height: auto; } .alertConfirmParent{ width: 100%; padding: 0px 30px; text-align: ` + btnAlign + `; box-sizing: border-box; background: linear-gradient(118deg, rgba(240,240,240,.5) 0.0%, rgba(180,180,200,.5) 50.0%, rgba(25,192,100,.5) 100.0%);/*渐变背景*/ backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); } .alertConfirmBtn{ cursor: pointer; padding: 2px 10px; border: none; border-radius: 10px; color: ` + btnColor + `; background-color: ` + btnBgColor + `; box-shadow: 0 0 2px ` + btnBgColor + `; } </style> `; var head = document.getElementsByTagName('head')[0]; head.innerHTML += style //头部加入样式,注意不可使用document.write()写入文件,否则出错 const body = document.getElementsByTagName('body')[0]; var alertMask = document.createElement('div'); var alertContainer = document.createElement('div'); var alertDes = document.createElement('div'); var alertConfirmParent = document.createElement('div'); var alertConfirmBtn = document.createElement('button'); body.append(alertMask); alertMask.classList.add('alertMask'); alertMask.classList.add('box-sizing'); alertMask.append(alertContainer); alertContainer.classList.add('alertContainer'); alertContainer.classList.add('box-sizing'); alertContainer.append(alertDes); alertDes.classList.add('alertDes'); alertDes.classList.add('box-sizing'); alertContainer.append(alertConfirmParent); alertConfirmParent.classList.add('alertConfirmParent'); alertConfirmParent.classList.add('box-sizing'); alertConfirmParent.append(alertConfirmBtn); alertConfirmBtn.classList.add('alertConfirmBtn'); alertConfirmBtn.classList.add('box-sizing'); alertConfirmBtn.innerText = buttonVal; //加载提示信息 alertDes.innerHTML = msg; //关闭当前alert弹窗 function alertBtnClick() { body.removeChild(alertMask); maskStyle = head.getElementsByClassName('mask-style')[0]; head.removeChild(maskStyle); //移除生成的css样式 } alertConfirmBtn.addEventListener("click", alertBtnClick); } //多选框 function checkbox(TextsArr, Name, func) { var str = '<div id="checkbox"><div id="checkbox_title">' + (Name || '提示') + '</div><div id="checkbox_All">' for (var i = 0; i < TextsArr.length; i++) { str = str + '<input type="checkbox" class="ckbox" value = "' + TextsArr[i] + '">' + TextsArr[i] + '</input><br>' } str = str + '</div><div id="checkbox_yes">确定</div><div id="checkbox_no">取消</div></div>' $("body").append(str); $("#checkbox_no").click(function() { $("#checkbox").remove(); }); $("#checkbox_yes").click(function() { var arr = []; var ID_Text = window.document.getElementsByClassName("ckbox") for (var i = 0; i < ID_Text.length; i++) { var num = Number(arr.length) if (ID_Text[i].checked) { arr[i] = ID_Text[i].value; } else { arr[i] = false; } } $("#checkbox").remove(); func(arr); }); }; //选择框架 function select(TextsArr, Name, func, biaoti) { var str = '<div id="select"><div id="select_name">' + biaoti + '<span class="select_cancel" id="select_x"">X</span></div><div id="select_all_input" style="height:200px;overflow-y:auto;"><p>' for (let i = 0; i < TextsArr.length; i++) { str = str + '<p><button id = "select_input" onclick ="' + func + '(' + TextsArr[i][0] + ')">' + TextsArr[i][1] + '</button>' } $("body").append(str); $(".select_cancel").click(function() { $("#select").remove(); }); }; //内置键盘 function SRK(Text, func) { let str = '<div id = "SRK"><span id = "SRK_close">x</span><p><div id = "SRK_input">' + Text + '</div><p>' for (var i = 1; i < 10; i++) { str += '<button class = "SRK_Buts" value = "' + i + '">' + i + '</button>' str += (i != 1 && i % 3 == 0) ? '<p>' : ''; } str += '<button class = "SRK_Buts" value = "0" id = "SRK_Buts">0</button><button id = "BackSpace">Del</button>' str += '<div id = "SRK_Start">确认输入,开始更改</div></div>' $("body").append(str); $("#SRK_close").click(function() { $("#SRK").remove(); }); $(".SRK_Buts").click(function() { var ID_Text = window.document.getElementById("SRK_input"); var val_Text = (ID_Text.innerText == Text) ? this.value : ID_Text.innerText + this.value; ID_Text.innerText = val_Text; }); $("#BackSpace").click(function() { var ID_Text = window.document.getElementById("SRK_input"); if (ID_Text.innerText != Text && ID_Text.innerText != "") { ID_Text.innerText = ID_Text.innerText.slice(0, ID_Text.innerText.length - 1); if (ID_Text.innerText == '') { ID_Text.innerText = Text; } } }); $("#SRK_Start").click(function() { var Msg = window.document.getElementById("SRK_input").innerText; var Num = Number(Msg); if (Msg != Text || !isNaN(Num)) { $("#SRK").remove(); func(Num); } }); } //输入框 window.dprompt = dprompt; function dprompt(TextsArr, Name, func) { var str = '<div id="dprompt"><div id="dprompt_name">' + Name + '<span class="dprompt_cancel" id="dprompt_x"">×</span></div><div id="dprompt_all_input">' for (var i = 0; i < TextsArr.length; i++) { str = str + '<input id="dprompt_input" placeholder="' + TextsArr[i] + '">' } str = str + '</div><div id="dprompt_yes">确定</div><div class="dprompt_cancel" id="dprompt_no">取消</div></div>' $("body").append(str); $(".dprompt_cancel").click(function() { $("#dprompt").remove(); }); $("#dprompt_yes").click(function() { var arr = []; var ID_Text = window.document.getElementById("dprompt_all_input").children; for (var i = 0; i < ID_Text.length; i++) { if (ID_Text[i].value != "") { arr[i] = Number(ID_Text[i].value); } else { arr[i] = ID_Text[i].value; } } $("#dprompt").remove(); func(arr); }); }; //输入框2 function prompts(Arrs, Text, func) { let str = '<div id = "prompts">' + Text + '<span id = "prompts_close">x</span><p><div id = "prompts_All">'; for (let i = 0; i < Arrs.length; i++) { str = str + '<input class = "prompts_ins" id = "prompts_input" placeholder="' + Arrs[i] + '"><p>' } str += '</div><div id = "prompts_Start">确认更改</div></div>' $("body").append(str); $("#prompts_close").click(function() { $("#prompts").remove(); }); $("#prompts_Start").click(function() { var arr = []; var ID_Text = window.document.getElementsByClassName("prompts_ins"); for (let i = 0; i < ID_Text.length; i++) { if (ID_Text[i].value != "" && typeof ID_Text[i].value != 'string') { arr[i] = Number(ID_Text[i].value); } else { arr[i] = ID_Text[i].value; } } $("#prompts").remove(); func(arr); }); } //单选 function radio(Arrs, Text, func) { let str = '<div id = "choice">' + Text + '<span id = choice_close>x</span><p><div id = "choice_All">' for (let i = 0; i < Arrs.length; i++) { str += '<input type = "radio" class = "radios" name = "radioss" value = "' + Arrs[i][1] + '">' + Arrs[i][0] + '</input><p>' } str += '</div><div id = "choice_Start">确定</div></div>' $("body").append(str); $("#choice_close").click(function() { $("#choice").remove(); }); $("#choice_Start").click(function() { var val = null; var Class_Name = window.document.getElementsByClassName("radios"); for (let i = 0; i < Class_Name.length; i++) { if (Class_Name[i].checked) { val = Class_Name[i].value; } } if (val != null) { $("#choice").remove(); func(val); } }); } //多选 function choice(Arrs, Text, func) { let str = '<div id = "choice">' + Text + '<span id = choice_close>x</span><p><div id = "choice_All">' for (let i = 0; i < Arrs.length; i++) { str += '<input type = "checkbox" class = "choices" value = "' + Arrs[i] + '">' + Arrs[i] + '</input><p>' } str += '</div><div id = "choice_Start">确定</div></div>' $("body").append(str); $("#choice_close").click(function() { $("#choice").remove(); }); $("#choice_Start").click(function() { var arr = []; var Class_Name = window.document.getElementsByClassName("choices"); for (let i = 0; i < Class_Name.length; i++) { if (Class_Name[i].checked) { var II = arr.length; arr[II] = Class_Name[i].value; } else { var II = arr.length; arr[II] = false; } } $("#choice").remove(); func(arr); }); } //弹窗 function showToast(msg, duration) { duration = isNaN(duration) ? 3000 : duration; var m = document.createElement('div'); m.innerHTML = msg; m.style.cssText = "width:50%; min-width:250px; background:linear-gradient(118deg, rgba(239,237,230,.96) 0.0%, rgba(239,237,230,.96) 50.0%, rgba(239,237,230,.96) 100.0%); opacity:1; height:auto;min-height: 30px; color:black; line-height:30px; text-align:center; border-radius:15px; position:fixed; top:50%; left:12%; margin-top: 100px; z-index:999999;"; document.body.appendChild(m); setTimeout(function() { var d = 0.5; m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in'; m.style.opacity = '0'; setTimeout(function() { document.body.removeChild(m) }, d * 1000); }, duration); } //小窗口 /******* 点击暂停 *******/ function Onclicklog(Text) { $("#Onclick_Text").text(Text); } function Onclick_Close(timer) { clearInterval(timer) $("#Onclick_All").remove(); showView(); } function Onclick(timer, Msg, Text) { hideView(); $("body").append('<div id = "Onclick_All"><button id = "Onclick_Event">停止</button><div id = "Onclick_Text">' + Text + '</div></div>'); $("#Onclick_Event").click(function() { toast(Msg); Onclick_Close(timer); }); } function hideView() { $("#toasts").css('display', 'none'); $("#bodyView").css('display', 'none'); } function showView() { $("#toasts").css('display', 'block'); $("#bodyView").css('display', 'block'); } </script> <script> //基础配置 function SignatureSearch(MainArray, SecondaryArray, TargetArray) { if (typeof MainArray != "undefined" && typeof TargetArray != "undefined") { h5gg.clearResults(); h5gg.searchNumber(MainArray[0], MainArray[1], "0x0", "0xF00000000"); var CountOne = h5gg.getResultsCount(); if (CountOne > 0) { var ArrayOne = h5gg.getResults(CountOne); h5gg.clearResults(); if (MainArray[2] != null) { var ArrayTwo = ArrayOne; ArrayOne = []; var TailLeng = -MainArray[2].length var II = 0 for (var i = 0; i < CountOne; i++) { if (ArrayTwo[i].address.slice(TailLeng) == MainArray[2]) { ArrayOne[II] = []; ArrayOne[II].address = ArrayTwo[i].address; ArrayOne[II].addNum = Number(ArrayTwo[i].address); ArrayOne[II].value = ArrayTwo[i].value; II = II + 1; } } if (ArrayOne.length == 0) { toast("地址结尾筛选结果为0!"); showToast("地址结尾筛选结果为0!", 500); return null; } } if (ArrayOne.length > 0) { if ((typeof SecondaryArray != "undefined") && (SecondaryArray.length > 0)) { ArrayTwo = ArrayOne; ArrayOne = []; for (var i = 0; i < ArrayTwo.length; i++) { var add = Number(ArrayTwo[i].address) + Number(SecondaryArray[0][1]); ArrayOne[i] = []; ArrayOne[i].address = add; ArrayOne[i].value = h5gg.getValue(add, SecondaryArray[0][2]); } for (var i = 0; i < SecondaryArray.length; i++) { ArrayTwo = ArrayOne; ArrayOne = []; var II = 0; for (var ii = 0; ii < ArrayTwo.length; ii++) { if (Number(ArrayTwo[ii].value) == Number(SecondaryArray[i][0])) { ArrayOne[II] = []; if (i < SecondaryArray.length - 1) { var add = Number(ArrayTwo[ii].address) - Number(SecondaryArray[i][1]) + Number( SecondaryArray[i + 1][1]); ArrayOne[II].address = add; ArrayOne[II].value = h5gg.getValue(add, SecondaryArray[i + 1][2]); } else { var add = Number(ArrayTwo[ii].address) - Number(SecondaryArray[i][1]); ArrayOne[II].address = add; ArrayOne[II].value = h5gg.getValue(add, SecondaryArray[i][2]); } II = II + 1; } } if (ArrayOne.length == 0) { toast((i + 1) + "个副搜索失败!"); showToast((i + 1) + "个副搜索失败!", 500); return null; } } } var ArrayTheer = []; for (var i = 0; i < TargetArray.length; i++) { for (var ii = 0; ii < ArrayOne.length; ii++) { ArrayTheer[ii] = []; ArrayTheer[ii].address = Number(ArrayOne[ii].address) + TargetArray[i][0]; ArrayTheer[ii].value = h5gg.getValue(Number(ArrayOne[ii].address) + TargetArray[i][0], TargetArray[i][1]); } } return ArrayTheer; } } else { toast("主特征码搜索结果为空!") showToast("主特征码搜索结果为空!", 500) return null; } } } /****** 搜索-4399 获取XORCC ******/ function getZero() { SSJJ_CW = getVal(Global['宠物F8上层指针'], 0, "I64") + Global['宠物F8上层指针to-4399']; SSJJ_RW = getVal(Global['人物30上层指针'], 0, "I64") + Global['人物30上层指针to-4399']; FzdAddress = SSJJ_CW - 12; xorcc = getVal(So + 45933172, 0, 'I32'); } /****** 人物 宠物 ******/ function RW() { var add = Global['人物存档'] var add1 = h5gg.getValue(add,"U32"); dz = Number(add1)+560 HQDZ = dz.toString(16) if(HQDZ.length == 8){ var add2="0x1" + dz.toString(16);} if(HQDZ.length == 7){ var add2="0x10" + dz.toString(16);} SSJJ_RW = add2; FzdAddress = Number(SSJJ_RW) + 80; } function CW() { var addr = Global['宠物存档'] var addr1 = h5gg.getValue(addr,"U32"); dz = Number(addr1)+760 HQDZ = dz.toString(16) if(HQDZ.length == 8){ var addr2="0x1" + dz.toString(16);} if(HQDZ.length == 7){ var addr2="0x10" + dz.toString(16);} SSJJ_CW = addr2; } if (xorcc == null) { getZero(); } function FtD(num) { h5gg.setValue(FzdAddress, num, "F32"); return h5gg.getValue(FzdAddress, "I32"); } /****** d类型转f类型(数值) ******/ function DtF(num) { h5gg.setValue(FzdAddress, num, "I32"); return h5gg.getValue(FzdAddress, "F32"); } function getFiveKey(address) { var add = Number(address) var val3 = getVal(add, 8, "I32"); var val4 = getVal(add, 12, "I32"); var val5 = getVal(add, 16, "I32"); if (val3 == val4) { return 0; } var Q1 = val3 ^ val4; var Q11 = (Q1 < 0) && Q1 + 0x100000000 || Q1; var v5 = (val5 < 32) && val5 || val5 % 32; var Q2 = "0x" + ("00000000" + Q11.toString(16) + "00000000").slice(-16); var Q3 = Number(Q2) / Math.pow(2, 32 - v5); var Q4 = (("00000000" + Q3.toString(16)).slice(-16)); var D1 = "0x" + Q4.slice(-8); var D2 = "0x" + Q4.slice(0, 8); var D11 = Number(D1) > 0 && (Number(D1) % 2 == 0 && Number(D1) || Number(D1) ^ 1) || 0; var D22 = Number(D2) > 0 && (Number(D2) % 2 == 0 && Number(D2) || Number(D2) ^ 1) || 0; var D3 = D11 ^ D22; var D4 = D3 + 0x100000000 > 0x200000000 && D3 || D3 + 0x100000000; var D5 = (Q3 > 0) ? D4 : D4 ^ (Math.pow(2, v5) - Math.pow(2, v5) * 2); var Add2 = "0x" + D5.toString(16); return Add2; } function getThreeKey(address) { var add = Number(address) var val2 = getVal(add, 4, "I32"); var val3 = getVal(add, 8, "I32"); val2 = val2 ^ xorcc; val2 = val2 < 0 && val2 + 0x100000000 || val2; val3 = val3 < 0 && val3 + 0x100000000 || val3; val3 = val3 == 32 && val3 || 32 - (val3 % 32); if (val2 == val3) { return (xorcc ^ val2); } if (val2 == xorcc) { return 0; } for (let i = 0; i < val3; i++) { if (val2 % 2 != 0) { val2 = val2 + 4294967295; } val2 = val2 / 2; } return val2; } function getThreeKey2(address) { var add = Number(address) var val2 = getVal(add, 4, "I32"); var val3 = getVal(add, 8, "I32"); if (val2 == xorcc) { return 0; } if (val2 == val3) { var v2 = val2 < 0 && val2 + 0x100000000 || val2; var x = xorcc ^ val2; return x; } var Q1 = val2 ^ xorcc; var Q11 = (Q1 < 0) && Q1 + 0x100000000 || Q1; var val3 = (val3 == 32) ? val3 : val3 % 32; var Q2 = "0x" + Q11.toString(16) + "00000000"; var Q3 = Number(Q2) / Math.pow(2, 32 - val3); var Q4 = (("00000000" + Q3.toString(16)).slice(-16)); var D1 = "0x" + Q4.slice(-8); var D2 = "0x" + Q4.slice(0, 8); var D3 = Number(D1) ^ Number(D2); var val = (Q3 > 0) ? D3 : D3 ^ (Math.pow(2, val3) - Math.pow(2, val3) * 2); return val; } function SetVal(address, offset, ybz, mbz) { var Add = Number(address) + offset var V1 = h5gg.getValue(Add, "I32") ^ ybz ^ mbz; h5gg.setValue(Add, V1, "I32"); h5gg.setValue(Add + 4, xorcc ^ mbz, "I32"); h5gg.setValue(Add + 8, xorcc ^ mbz, "I32"); } function setVal(address, offset, mbz, flags) { var Add = Number(address) + offset h5gg.setValue(Add, mbz, flags); } function ForSetVal(Arrs) { for (var i = 0; i < Arrs.length; i++) { var Add = Number(Arrs[i][0]) + Number(Arrs[i][1]); var Value1 = h5gg.getValue(Add, "I32") ^ Arrs[i][2] ^ Arrs[i][3]; h5gg.setValue(Add, Value1, "I32"); h5gg.setValue(Add + 4, xorcc ^ mbz, "I32"); h5gg.setValue(Add + 8, xorcc ^ mbz, "I32"); } } function GetVal(Arrs) { var Arrs_re = []; for (var i = 0; i < Arrs.length; i++) { var Add = Number(Arrs[i][0]) + Number(Arrs[i][1]); var Val = h5gg.getValue(Add, Arrs[i][2]); Arrs_re[i] = []; Arrs_re[i].address = Add; Arrs_re[i].value = Number(Val); } return Arrs_re } function getVal(address, offset, flags) { var MbAdd = Number(address) + offset return Number(h5gg.getValue(MbAdd, flags)); } function Get_Rw_Address() { var add1 = getVal(Global['WL指针'], 0, "I64"); var add2 = getVal(add1, 80, "I64"); Rw_65301 = Number(add2) + 5008; } function Th_Hq_Jc_Pz(Arrs) { var Arr1 = []; var Arr2 = []; if (Arrs.length == 0) { return null; } var num = 0; for (var i = 0; i < Arrs.length; i++) { for (var ii = 0; ii < 7; ii++) { Arr1[num] = []; Arr1[num].address = Arrs[i] + (ii * 8); Arr1[num].value = getVal(Arrs[i], ii * 8, "I64"); num = num + 1; } } var num = 0; for (var i = 0; i < Arrs.length; i++) { var ii = i * 7; if (typeof Repeat[Arr1[ii].address] == "undefined") { if (Arr1[ii + 6].value - Arr1[ii + 5].value == 96) { AllJc[Arr1[ii + 4].value + 16] = []; AllJc[Arr1[ii + 4].value + 16].WpAdd = (Arr1[ii + 4].value + 16); AllJc[Arr1[ii + 4].value + 16].JcAdd = Arr1[ii + 5].value; } for (var k = 0; k < 3; k++) { if (Arr1[ii + k].value != 0) { Arr2[num] = Arr1[ii + k].value; num = num + 1; } } Repeat[Arr1[ii].address] = true; } } Th_Hq_Jc_Pz(Arr2); } function Th_Hq_Jc() { AllJc = []; Repeat = []; getZero(); Th_Hq_Jc_Pz([getVal(SSJJ_RW, Global["动态检测指针"], "I64")]); for (var k in AllJc) { var kz = getFiveKey(AllJc[k].JcAdd); var id = getThreeKey(Number(kz) + 8); var name = Number(kz) > 0x100000000 && toChinese(getVal(kz, 0x30, "I64")) || ""; AllJc[k].kz = kz; AllJc[k].id = id; AllJc[k].name = name || ""; } } function toChinese(add) { var encoded = ""; for (let k = 0; k < 10; k++) { let val = getVal(add, k * 4, "I32"); if (val == 0) { break } let stop = false; let v16 = (val < 0 && val + 0x100000000 || val).toString(16); let varr = [v16.slice(-2), v16.slice(-4, -2), v16.slice(-6, -4), v16.slice(-8, -6)]; for (let i = 0; i < varr.length; i++) { let v1 = Number("0x" + varr[i]); if (isNaN(v1) || v1 == 0) { stop = true; break } encoded += "%" + varr[i]; } if (stop) { break } } let name = decodeURIComponent(encoded); return decodeURIComponent(encoded); } function getName(add) { if (typeof add == "number") { var yb_kz = getFiveKey(Number(add) + Global["物品壳子"]); if (Number(yb_kz) > 0x100000000) { var add2 = getVal(yb_kz, 0x30, "I64"); var name = toChinese(add2); return name; } } return "" } //汉字转为数值 function Name2I(str) { var varr = encodeURIComponent(str).split("%"); let v16 = ""; for (let i = 0; i < varr.length; i++) { if (typeof varr[i] == "undefined") { continue; } v16 += String(varr[i]); if (v16.length == 8) { let val = v16.slice(-2) + v16.slice(-4, -2) + v16.slice(-6, -4) + v16.slice(-8, -6); v16 = ""; var v10 = Number('0x' + val.toString(16)); return (v10 - 4294967296); } } return null; } //一键速搜 var TargetAdd = null; function Search_sz(content) { var D1 = Date.now(); var Ms = 10; var oldResults = new Array(); TargetAdd = null; h5gg.clearResults(); h5gg.searchNumber('1000000000~4294967295', 'U64', '0x10000000', '0x180000000'); h5gg.searchNearby('10000~999999', 'I32', '0x8'); h5gg.searchNearby(Global['搜值范围1'], 'U64', '0x10'); h5gg.searchNearby(Global['搜值范围2'], 'U64', '0x8'); h5gg.searchNumber('1000000000~4294967295', 'U64', '0x10000000', '0x180000000'); var Count = h5gg.getResultsCount(); if (Count > 0) { oldResults = h5gg.getResults(Count); h5gg.clearResults(); var Search_bh = function() { var newResults = new Array(); for (let i = 0; i < Count; i++) { newResults[i] = new Object(); newResults[i].value = h5gg.getValue(oldResults[i].address, oldResults[i].type); } for (let i = 0; i < newResults.length; i++) { var Change = Math.abs(newResults[i].value - oldResults[i].value); if (Change > 0 && Change <= 10000) { //变化了且变化在10000以内 TargetAdd = Number(oldResults[i].address); clearInterval(Sz_Timer); Onclick_Close(); let name = getName(TargetAdd); name = (name == "") && '0x' + TargetAdd.toString(16).toUpperCase() || name; toast(name); break; } } } Onclick(Sz_Timer = setInterval(Search_bh, Ms), "停止搜值", "请点击物品"); } else { toast("搜值失败", false); } } var Jl_Arr_Mb = new Array(); function Search_jl() { var Ms = 10; h5gg.clearResults(); h5gg.searchNumber('1000000000~4294967295', 'U64', '0x10000000', '0x180000000'); h5gg.searchNearby('10000~999999', 'I32', '0x8'); h5gg.searchNearby(Global['搜值范围1'], 'U64', '0x10'); h5gg.searchNearby(Global['搜值范围2'], 'U64', '0x8'); h5gg.searchNumber('1000000000~4294967295', 'U64', '0x10000000', '0x180000000'); var Count = h5gg.getResultsCount(); var TextArr = []; if (Count > 0) { var oldResults = h5gg.getResults(Count); var Search_bh = function() { var newResults = []; for (let i = 0; i < oldResults.length; i++) { newResults[i] = new Object(); newResults[i].value = h5gg.getValue(oldResults[i].address, oldResults[i].type); } for (let i = 0; i < newResults.length; i++) { var Change = Math.abs(Number(newResults[i].value) - Number(oldResults[i].value)); if (Change > 0 && Change <= 10000) { let II = Jl_Arr_Mb.length; Jl_Arr_Mb[II] = Number(oldResults[i].address); for (let k = i; k < oldResults.length; k++) { oldResults[k] = oldResults[k + 1]; } oldResults.length--; let name = getName(Jl_Arr_Mb[II]); name = (name == "") ? Jl_Arr_Mb[II].toString(16).toUpperCase() : name; Onclicklog(name + "/" + Jl_Arr_Mb.length); setClassMsg("连续记录:" + Jl_Arr_Mb.length, "连续记录"); break; } } } Onclick(setInterval(Search_bh, Ms), "记录结束", "请点击物品"); } else { toast("搜值失败", false); } } function Search_jl_Qk() { if (Jl_Arr_Mb.length > 0) { Jl_Arr_Mb = []; toast("清空记录"); } else { toast("记录为空"); } } function SZ_sz() { LastCount = []; CacheAddress = []; h5gg.clearResults(); h5gg.searchNumber('1000000000~4294967295', 'U64', '0x10000000', '0x180000000'); h5gg.searchNearby(Global['搜值范围1'], 'U64', '0x10'); h5gg.searchNearby(Global['搜值范围2'], 'U64', '0x8'); h5gg.searchNumber('1000000000~4294967295', 'U64', '0x10000000', '0x180000000'); LastCount = h5gg.getResults(h5gg.getResultsCount()); var Sz_count1 = h5gg.getResultsCount(); var Sz_All1 = h5gg.getResults(Sz_count1); for (var i = 0; i < Sz_count1; i++) { //循环存入数组 CacheAddress[i] = Number(Sz_All1[i].address); //存入偏移16的地址(物品值) } showToast("一键搜值:" + LastCount.length, 500); toast("一键搜值:" + LastCount.length); } function SZ_bh() { if (typeof LastCount == 'undefined') { return; } TargetAdd = null; var NewCount = h5gg.getResults(h5gg.getResultsCount()); for (var i = 0; i < LastCount.length; i++) { var Change = Math.abs(NewCount[i].value - LastCount[i].value); if (Change && Change <= 10000) { TargetAdd = Number(LastCount[i].address); //取出变化且变化在10000内结果 showToast('0x' + TargetAdd.toString(16).toUpperCase(), 300); toast('0x' + TargetAdd.toString(16).toUpperCase()); break; } } if (TargetAdd == null) { showToast("搜值失败,请重试", 1000); } } function SZ_fz() { cocoMessage.success('0x' + TargetAdd.toString(16).toUpperCase(), 100); } //记录 JL_ZZ = [] function JL_jl() { if (typeof LastCount == 'undefined') { return; } TargetAdd = null; var NewCount = h5gg.getResults(h5gg.getResultsCount()); for (var i = 0; i < LastCount.length; i++) { var Change = Math.abs(NewCount[i].value - LastCount[i].value); if (Change && Change <= 10000) { TargetAdd = Number(LastCount[i].address); JL_ZZ[Number(JL_ZZ.length)] = TargetAdd var num = Number(JL_ZZ.length) showToast("当前记录" + num + "条", 500); toast("0x" + TargetAdd.toString(16) + "当前记录" + num + "条"); break; } } if (TargetAdd == null) { alert("请重新搜值"); } } //记录删除 function JL_sc() { if (JL_ZZ.length == 0) { toast("当前记录为空"); showToast("当前记录为空", 1000); return; } JL_ZZ.length--; showToast("当前记录剩余" + JL_ZZ.length + "个", 500); toast("当前记录剩余" + JL_ZZ.length + "个"); } //获取宠物数量,地址,状态 function Cw_Hq_Num(num) { var PetArrs = []; //暂时存放所有宠物的数据 var num1 = Number(num); var add1 = getVal(SSJJ_CW, Global['宠物背包指针'], "I64"); //跳转到宠物数量的地址 6/8/123456 var val1 = getVal(add1, 0, "I32"); //当前D值即宠物数量 var add2 = getVal(add1, 16, "I64"); //跳转到宠物指针的第一个地址 var II = 0; for (var i = 0; i < val1; i++) { var add3 = getVal(add2, i * 8, "I64"); var add4 = Number(add3) + Global['宠物状态']; var val2 = getVal(add4, 0, "I32"); if (num1 == Number(val2)) { PetArrs[II] = []; PetArrs[II].address = add4; PetArrs[II].value = val2; PetArrs[II].zhizhen = add2 + i * 8; PetArrs[II].num = Number(i); II = II + 1; } } return PetArrs; } function Cw_Set_Pz(num, pyl, mbz) { var Arrs = Cw_Hq_Num(num); if (Arrs.length > 0) { for (var i = 0; i < Arrs.length; i++) { var add = Arrs[i].address + pyl; SetVal(add, 0, getThreeKey(add), mbz); } } return Arrs.length; } function setClassMsg(content, Name) { var Msgs = window.document.getElementsByClassName(Name); for (var i = 0; i < Msgs.length; i++) { Msgs[i].innerText = content; } } </script> <script> /*———————————————————————————————————————————————————*/ /*————————————————————更新公告———————————————————————*/ /*———————————————————————————————————————————————————*/ function gxgg() { alert("木木4.0<br>1.一键强化已添加<br>2.如遇BUG请反馈作者<br>3.期待您的加入!<br>最新版本!<br>合成功能/奇闻录监听") } /*———————————————————————————————————————————————————*/ /*————————————————————物理功能———————————————————————*/ /*———————————————————————————————————————————————————*/ getZero() Get_Rw_Address() function Fz_Xx() { //查看信息 if (TargetAdd != null) { var mz = getName(TargetAdd); mz = (mz == "") && "计算失败" || mz; var add = getFiveKey(TargetAdd + Global['物品壳子']); var id = getThreeKey(Number(add) + 8) var pz = getThreeKey(TargetAdd + Global['物品品质']); var xzid = getThreeKey(TargetAdd + Global['箱子配置']); alert("道具名称:" + mz + "<br>道具ID:" + id + "<br>品质等级:" + pz + "<br>箱子配置ID:" + xzid); } else { showToast("请先搜值物品", false); } } function Fz_Id() { alert('还没写') } function BBJC() { let ID_Text = window.document.getElementById("关闭检测"); if (typeof BabJc_Arr == "undefined") { BabJc_Arr = [] } let Arr1 = [0x18, 0x1C, 0x20, 0x28, 0x30]; let Arr2 = ["I32", "I32", "I32", "I64", "I64"]; let add1 = getVal(SSJJ_RW, Global["物品背包指针"], "I64"); if (ID_Text.innerText == "关闭检测") { for (let i = 0; i < Arr1.length; i++) { BabJc_Arr[i] = getVal(add1, Arr1[i], Arr2[i]); } SetVal(add1, 0x18, getThreeKey(add1 + 0x18), 0); setVal(add1, 0x28, getVal(add1, 0x30, "I64") - 120, "I64"); setVal(add1, 0x30, getVal(add1, 0x30, "I64") - 120, "I64"); ID_Text.innerText = "恢复检测"; toast("检测已关闭_再次点击即可恢复"); } else if (ID_Text.innerText == "恢复检测") { for (let i = 0; i < Arr1.length; i++) { setVal(add1, Arr1[i], BabJc_Arr[i], Arr2[i]); } ID_Text.innerText = "关闭检测"; toast("检测已恢复"); } } function BBJC2() { let ID_Text = window.document.getElementById("关闭检测"); if (typeof BabJc_Arr == "undefined") { BabJc_Arr = [] } let Arr1 = [0x18, 0x1C, 0x20, 0x28, 0x30]; let Arr2 = ["I32", "I32", "I32", "I64", "I64"]; let add1 = getVal(SSJJ_RW, Global["物品背包指针"], "I64"); if (ID_Text.innerText == "关闭检测") { for (let i = 0; i < Arr1.length; i++) { BabJc_Arr[i] = getVal(add1, Arr1[i], Arr2[i]); } SetVal(add1, 0x18, getThreeKey(add1 + 0x18), 0); setVal(add1, 0x28, getVal(add1, 0x30, "I64") - 120, "I64"); setVal(add1, 0x30, getVal(add1, 0x30, "I64") - 120, "I64"); ID_Text.innerText = "恢复检测"; toast("背包已拉闸_点击整理即可"); } else if (ID_Text.innerText == "恢复检测") { for (let i = 0; i < Arr1.length; i++) { setVal(add1, Arr1[i], BabJc_Arr[i], Arr2[i]); } ID_Text.innerText = "关闭检测"; toast("背包已恢复,点自己整理即可"); } } function yxqt(id) { id } //自拟加速 function GnⅠ_JS(input) { Get_Rw_Address(); var add1 = getVal(Rw_65301, Global["全局加速"], "I64"); var add2 = Number(add1) + 0x20; var sr = input; setVal(add2, 0, sr, "F32"); toast("全局加速:" + sr + "倍"); showToast("全局加速:" + sr + "倍", 500); } //全局无敌 function GnⅠ_WD() { var ID_Text = window.document.getElementById("无敌"); if (ID_Text.innerText == "无敌:开启") { if (typeof Rw_65301 == "undefined") { Get_Rw_Address(); } var add = Rw_65301 + Global["人物无敌"]; SetVal(add, 0, getThreeKey(add), 10); toast("全局无敌已开启"); showToast("全局无敌已开启", 500); ID_Text.innerText = "无敌:恢复" } else if (ID_Text.innerText == "无敌:恢复") { var add = Rw_65301 + Global["人物无敌"]; SetVal(add, 0, getThreeKey(add), 1); toast("全局无敌已关闭"); showToast("全局无敌已关闭", 500); ID_Text.innerText = "无敌:开启" } } //地图全开 function GnⅠ_DTQK1(id) { var ID1 = id var DiTu_ID = [ID1]; h5gg.clearResults(); h5gg.searchNumber(Global["自拟三值基值"], 'I64', '0x00000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 656; //地图指针 setVal(Res2, 0, Res1, 'I64'); setVal(Res2, 8, Res1 + (DiTu_ID.length * 24), 'I64'); setVal(Res2, 16, Res1 + (DiTu_ID.length * 24), 'I64'); showToast("指定地图修改完成", 500); toast("指定地图修改完成"); } //无敌护盾 function hd() { Get_Rw_Address() var add = Rw_65301 + -3384; var ybz = getThreeKey(add); SetVal(add, 0, ybz, 1); showToast("修改成功", 500); } function FtD(num) { h5gg.setValue(FzdAddress, num, "F32"); return Number(h5gg.getValue(FzdAddress, "I32")); } //幻境秒杀 function Hj_Ms() { //slpy = [12,24,36,48,60,72,84,96,108,120,132,144,156] slpy = [12, 24, 36, 48, 228] //mbsl = [88888888,200,88888888] getZero(); var one = getVal(Global['人物基值'], 0, "I64"); var two = getVal(one, 472, 'I64'); var three = Number(getVal(getVal(one, 104, 'I64'), 24, 'I64')) + 8; var Rw = getThreeKey(three); for (var i = 0; i < 20000; i++) { var rw = getThreeKey(Number(two) + i * 4); if (Rw == rw) { Rw_Dz = getVal(Number(two) + i * 4, 16, 'I64'); break } } for (var i = 0; i < slpy.length; i++) { var four = Number(Rw_Dz) + slpy[i] var ybz = getThreeKey(four); //SetVal(four,0,ybz,FtD(mbsl[i])); SetVal(four, 0, ybz, FtD(88888888)); } showToast("幻境秒杀开启成功", true); } //属性秒杀 function sx_Ms() { slpy = [12, 24, 36, 48] var one = getVal(Global['人物基值'], 0, "I64"); var two = getVal(one, 456, 'I64'); var three = Number(getVal(getVal(one, 104, 'I64'), 24, 'I64')) + 8; var Rw = getThreeKey(three); for (var i = 0; i < 20000; i++) { var rw = getThreeKey(Number(two) + i * 4); if (Rw == rw) { Rw_Dz = getVal(Number(two) + i * 4, 16, 'I64'); break } } for (var i = 0; i < slpy.length; i++) { var four = Number(Rw_Dz) + slpy[i] var ybz = getThreeKey(four); SetVal(four, 0, ybz, FtD(88888888)); } showToast("属性秒杀开启成功", true); } function Xl_Ms() { Get_Rw_Address() var one = Rw_65301 + Global['本命等级']; var two = getVal(one, 0, 'U64'); var three = getVal(two, 144, 'U64'); var Xl = getVal(three, 48, 'U64'); var mbz = FtD(+prompt('请输入倍率')); for (var i = 0; i < 3; i++) { var one = Xl + i * 8; var two = getVal(one, 0, 'U64');; var three = Number(two) + 120; var four = Number(two) + 84; var ybz = getThreeKey(three); var ybz2 = getThreeKey(four); SetVal(three, 0, ybz, mbz) if (ybz2 == 0) { SetVal(four, 0, ybz2, 1) } showToast("协力修改成功", 500); } } function Gr_Hsz() { if (TargetAdd != null) { getZero(); var one = getVal(SSJJ_RW, 520, 'I64'); setVal(one, 0, Number(TargetAdd) - 16, 'I64'); toast("改入回收站成功", true); } else { toast("请先搜值装备", false); } } function Gr_Hsz_Pl() { if (Jl_Arr_Mb.length > 0) { getZero(); var one = getVal(SSJJ_RW, 520, 'I64'); for (let i = 0; i < Jl_Arr_Mb.length; i++) { setVal(one, i * 8, Number(Jl_Arr_Mb[i]) - 16, 'I64'); } setVal(SSJJ_RW, 528, Number(Jl_Arr_Mb.length) * 8 + one, 'I64'); setVal(SSJJ_RW, 536, Number(Jl_Arr_Mb.length) * 8 + one, 'I64'); toast("改入回收站成功", true); Jl_Arr_Mb = []; setClassMsg("连续记录:" + Jl_Arr_Mb.length, "连续记录"); } else { toast("请先记录物品", false); } } //秒杀 function GnⅠ_MS() { if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add = Rw_65301 + Global['人物秒杀']; var ID_Text = window.document.getElementById("秒杀"); if (ID_Text.innerText == "秒杀:开") { SetVal(add, 0, getThreeKey(add), 2139081119); var val = getVal(add, 0, 'I32'); Ms_Exe = setInterval(() => { toast("秒杀开启(用完关闭)"); if (getVal(add, 0, 'I32') != val) { SetVal(add, 0, getThreeKey(add), 2139081119); val = getVal(add, 0, 'I32'); } }, 50); ID_Text.innerText = "秒杀:关"; } else if (ID_Text.innerText == "秒杀:关") { clearInterval(Ms_Exe); ID_Text.innerText = "秒杀:开"; toast("人物秒杀关闭"); } } function Bl_Ms() { if (typeof Rw_65301 == "undefined") { Get_Rw_Address(); } var add = Rw_65301 + Global['人物秒杀']; var ID_Text = window.document.getElementById("倍率秒杀"); if (ID_Text.innerText == "倍率秒杀:开") { var mbz = +prompt("请输入目标伤害倍率"); SetVal(add, 0, getThreeKey(add), FtD(mbz)); var val = getVal(add, 0, "I32"); Ms_Exe = setInterval(() => { toast("秒杀开启(用完关闭)"); if (getVal(add, 0, "I32") != val) { SetVal(add, 0, getThreeKey(add), FtD(mbz)); val = getVal(add, 0, "I32"); } }, 50); ID_Text.innerText = "倍率秒杀:关"; } else if (ID_Text.innerText == "倍率秒杀:关") { clearInterval(Ms_Exe); ID_Text.innerText = "倍率秒杀:开"; toast("倍率秒杀关闭"); } } function chms() { h5gg.clearResults(); h5gg.searchNumber("-443500314", "I32", "0x00000000", "0x1600000000"); h5gg.searchNearby("-2086476365", "I32", "0x30"); h5gg.searchNearby("32", "I32", "0x30"); h5gg.searchNumber("-443500314", "I32", "0x00000000", "0x1600000000"); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var add = results[i].address; var add1 = getVal(add, 232, "I64"); var jrjj = Number(add1) + 856; var ybz = getThreeKey(jrjj); SetVal(jrjj, 0, ybz, 199999999); showToast("称号秒杀开启成功", 500); } } function chms1() { h5gg.clearResults(); h5gg.searchNumber('-443500314', 'I32', '0x00000000', '0x1600000000'); h5gg.searchNearby('-2086476365', 'I32', '0x30'); h5gg.searchNearby('32', 'I32', '0x30'); h5gg.searchNumber('-443500314', 'I32', '0x00000000', '0x1600000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr = results[i].address; var Title = Number(addr) + 152; Title = '0x' + Title.toString(16); var Title = h5gg.getValue(Title, "U32"); var Title2 = Number(Title); Title2 = '0x2' + Title2.toString(16); var ycsx = Number(Title2) + 856; ycsx1 = '0x' + ycsx.toString(16); chfy = Number(ycsx1) - 800; ybz = getThreeKey(ycsx1) ybz2 = getThreeKey(chfy) SetVal(chfy, 0, ybz2, 199999999) showToast("称号属性更改成功", 500); } } //称号压制 function Ch_Ms_Zb() { Get_Rw_Address() var one = getVal(Rw_65301, -1160, 'U64');//跳下级指针 h5gg.clearResults(); h5gg.searchNumber(So + 31996120, 'I64', '0x10000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Title = Number(r[i].address) + 32; var pd1 = getVal(Title, 0, "I32"); var pd2 = getVal(Title, 4, "I32"); if (pd1 == -392118556 && pd2 == -1176199806) { h5gg.clearResults(); h5gg.searchNumber(Number(r[i].address), 'I64', '0x280000000', '0x300000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var three = r[0].address - 104 setVal(one, 976, three, 'I64'); var first = Number(getVal(getVal(Title, 176, 'I64'), 0, 'I64')) + 12; var second = Number(getVal(getVal(Title, 200, 'I64'), 0, 'I64')) + 92; SetVal(first, 0, getThreeKey(first), 0); SetVal(second, 0, getThreeKey(second), FtD(1)); showToast("称号秒杀修改成功", 500); break } } } //极北秒杀 function GnⅠ_JBMS() { JB_PM = []; JB_MZ = []; JB_PX = []; var add1 = Number(Rw_65301) - 3272; //破魔 var add2 = Number(Rw_65301) - 3236; //命中 var add3 = Number(Rw_65301) - 3212; //破邪 var ID_Text = window.document.getElementById("极北秒杀"); if (ID_Text.innerText == "极北:秒杀") { if (typeof Rw_65301 == "undefined") { Get_Rw_Address(); } JB_PM = getThreeKey(add1); JB_MZ = getThreeKey(add2); JB_PX = getThreeKey(add2); SetVal(add1, 0, JB_PM, FtD(1)); SetVal(add2, 0, JB_MZ, FtD(1)); SetVal(add3, 0, JB_PX, FtD(3000)); toast("极北秒杀已开启_结束记得恢复"); showToast("已开启_结束记得恢复_不要切换装备", 2000); ID_Text.innerText = "极北:恢复" } else if (ID_Text.innerText == "极北:恢复") { SetVal(add1, 0, FtD(1), JB_PM); SetVal(add2, 0, FtD(1), JB_MZ); SetVal(add3, 0, FtD(3000), JB_PX); toast("极北秒杀已恢复"); showToast("极北秒杀已恢复", 500); ID_Text.innerText = "极北:秒杀" } } //新手引导 function GnⅠ_XSYD() { var XSRW_ID = [900012, 900013, 900001, 900002, 900005, 900006, 900007, 900008, 900009, 900010, 900011, 900021, 900000, 900003, 900004, 900019, 900020, 900024, 900025, 900014, 900015, 900026, 900016, 900017, 900018, 900022, 900023, 900037, 900050, 900049, 900036, 900038, 900044, 900071, 900060, 900040, 900041, 900029, 900030, 900064, 900069, 900068, 900065, 900061]; var add1 = getVal(Global["人物基值"], 0, "I64"); var add2 = getVal(add1, 128, "I64"); var add3 = getVal(add2, 24, "I64"); var Res1 = Number(add3) + 148; for (let k = 0; k < XSRW_ID.length; k++) { SetVal(Res1, k * 12, getThreeKey(Res1 + (k * 12)), XSRW_ID[k]); } var addr1 = getVal(Global["人物基值"], 0, "I64"); var Res2 = Number(addr1) + 320; //任务指针 setVal(Res2, 0, Res1, 'I64'); setVal(Res2, 8, Res1 + (XSRW_ID.length * 12), 'I64'); setVal(Res2, 16, Res1 + (XSRW_ID.length * 12), 'I64'); showToast("新手引导已关闭", 500); toast("新手引导已关闭"); } //地图全开 function GnⅠ_DTQK() { var DiTu_ID = [700113]; h5gg.clearResults(); h5gg.searchNumber(Global["自拟三值基值"], 'I64', '0x00000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 656; //地图指针 setVal(Res2, 0, Res1, 'I64'); setVal(Res2, 8, Res1 + (DiTu_ID.length * 24), 'I64'); setVal(Res2, 16, Res1 + (DiTu_ID.length * 24), 'I64'); showToast("过检开图修改完成", 500); toast("过检开图修改完成"); } //地图全开 function GnⅠ_DTQKb() { var DiTu_ID = [700008, 700009, 700012, 700013, 700014, 700017, 700078, 700077]; h5gg.clearResults(); h5gg.searchNumber(Global["自拟三值基值"], 'I64', '0x00000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 616; //地图指针 setVal(Res2, 0, Res1, 'I64'); setVal(Res2, 8, Res1 + (DiTu_ID.length * 24), 'I64'); setVal(Res2, 16, Res1 + (DiTu_ID.length * 24), 'I64'); showToast("双精2修改完成", 500); toast("双精2修改完成"); } //地图全开 function GnⅠ_DTQKc() { var DiTu_ID = [700008, 700009, 700012, 700013, 700014, 700017, 700078, 700077, 700046, 700048, 700064, 700068]; h5gg.clearResults(); h5gg.searchNumber(Global["自拟三值基值"], 'I64', '0x00000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 616; //地图指针 setVal(Res2, 0, Res1, 'I64'); setVal(Res2, 8, Res1 + (DiTu_ID.length * 24), 'I64'); setVal(Res2, 16, Res1 + (DiTu_ID.length * 24), 'I64'); showToast("双精3修改完成", 500); toast("双精3修改完成"); } function JTKT() { num = 1 var add = Global["地图检测"]; var ID_Text = window.document.getElementById("复制存档1"); var val = getVal(add, 0, 'I32');//按下按钮直接执行的 if (ID_Text.innerText == "循环开图:开") { Ms_Exe = setInterval(() => {//按下按钮后的循环内 if (getVal(add, 0, 'I32') != val) { if (num == 1 && getVal(add, 0, 'I32') == 700001) { var DiTu_ID = [700001, 700002]; h5gg.clearResults(); h5gg.searchNumber( Global["自拟三值基值"], "I64", "0x100000000", "0x170000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 616; setVal(Res2, 0, Res1, "I64"); setVal(Res2, 8, Res1 + DiTu_ID.length * 24, "I64"); setVal(Res2, 16, Res1 + DiTu_ID.length * 24, "I64"); showToast("九重天+天宫道", 500); num++ } else if (num == 2 && getVal(add, 0, 'I32') == 700001) { var DiTu_ID = [700003, 700004]; h5gg.clearResults(); h5gg.searchNumber( Global["自拟三值基值"], "I64", "0x100000000", "0x170000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 616; setVal(Res2, 0, Res1, "I64"); setVal(Res2, 8, Res1 + DiTu_ID.length * 24, "I64"); setVal(Res2, 16, Res1 + DiTu_ID.length * 24, "I64"); showToast("南天门", 500); num++ } else if (num == 3 && getVal(add, 0, 'I32') == 700001) { var DiTu_ID = [700001, 700002, 700003, 700004, 700005, 700006, 700007, 700008, 700009, 700012 , 700078]; h5gg.clearResults(); h5gg.searchNumber( Global["自拟三值基值"], "I64", "0x100000000", "0x170000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 616; setVal(Res2, 0, Res1, "I64"); setVal(Res2, 8, Res1 + DiTu_ID.length * 24, "I64"); setVal(Res2, 16, Res1 + DiTu_ID.length * 24, "I64"); showToast("南天王殿", 500); num++ } else if (num == 4 && getVal(add, 0, 'I32') == 700001) { var DiTu_ID = [700001, 700002, 700004, 700005, 700006, 700007, 700008, 700009, 700012, 700013, 700014 , 700078, 700174, 700179]; h5gg.clearResults(); h5gg.searchNumber( Global["自拟三值基值"], "I64", "0x100000000", "0x170000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var Res1 = Number(r[0].address) + 136; for (let i = 0; i < DiTu_ID.length; i++) { SetVal(Res1, i * 24, getThreeKey(Res1 + i * 24), DiTu_ID[i]); SetVal(Res1, i * 24 + 12, getThreeKey(Res1 + i * 24 + 12), 5); } var add1 = getVal(Global["地图信息基值"], 0, "I64"); var Res2 = Number(add1) + 616; setVal(Res2, 0, Res1, "I64"); setVal(Res2, 8, Res1 + DiTu_ID.length * 24, "I64"); setVal(Res2, 16, Res1 + DiTu_ID.length * 24, "I64"); showToast("狰狞圣者", 500); num++ } if (num == 5) { showToast("退出循环", 300); ID_Text.innerText = "循环开图:开"; if (ID_Text.innerText == "循环开图:开") { clearInterval(Ms_Exe); } } val = getVal(add, 0, 'I32'); // 将这行代码移动到这里 } } , 1000); ID_Text.innerText = "循环开图:关"; } else if (ID_Text.innerText == "循环开图:关") { clearInterval(Ms_Exe); ID_Text.innerText = "循环开图:开"; showToast("循环开图:关闭", 500); } } //黑鸟 function Qg_Hn() { h5gg.clearResults(); h5gg.searchNumber(Global["全怪黑鸟"], 'I64', '0x280000000', '0x300000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { if (getVal(r[i].address, 84, 'I32') == 2 && getVal(getVal(r[i].address, 80, 'I64'), 0, 'I32') < 10) { var one = getVal(r[i].address, 80, 'I64'); var Sl = getVal(one, 0, 'I32'); var two = Number(one) + 8; var three = getVal(two, 0, 'I64'); var four = Number(three) + 20; for (var t = 0; t < Sl; t++) { var five = Number(four) + t * 128; SetVal(five, 0, getThreeKey(five), 300); } } } toast('全怪黑鸟修改成功'); } //su function Dt_Boss1() { h5gg.clearResults(); h5gg.searchNumber( Global["地图指针2"], "I64", "0x100000000", "0x170000000" ); var count = h5gg.getResultsCount(); var Results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var add = Results[i].address; if (getThreeKey(Number(add) + 8) == 700114) { var one = getVal(add, 232, "I64"); var tws = getVal(one, 0, "I64"); break } } var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr = r[i].address; if (getVal(addr, 232, "I32") != 0) { var one = getVal(addr, 232, "I64"); var one1 = getVal(one, 0, "I64"); setVal(one, 0, tws, "I64"); setVal(one1, 32, 1400, "F32"); } } toast('速图开启成功'); } function Gn_Gaitu() { var mbz = prompt("请输入目标地图id"); GnⅠ_GT(mbz); } //自拟改图.极北任务 function GnⅠ_GT(sr) { var add1 = getVal(Global["地图信息基值"], 0, "I64"); var add2 = Number(add1) + 2480; var bpt = getThreeKey(add2) SetVal(add2, 0, bpt, sr) toast('极北任务修改成功') showToast('极北任务修改成功', 500) } //自拟爬山 function GnⅠ_PS() { var add1 = getVal(Global["地图信息基值"], 0, "I64"); var add2 = Number(add1) + 1216; var bpt = getThreeKey(add2) prompts(['输入需要层数/当前:' + bpt], "自拟爬山", (str) => { SetVal(add2, 0, bpt, str) toast('打完当前层自动跳转' + str + '层') showToast('修改成功', 500) }) } //开极北图 function GnⅠ_KJB() { var arr = SignatureSearch([xorcc ^ -1, "I32", null], [ [xorcc, 0xC, "I32"], [xorcc ^ -1, 0x30, "I32"], [xorcc, 0x48, "I32"], [0, 0x50, "I32"], [xorcc, 0x18, "I32"], ], [ [0x14, "I64"] ]); SetVal(arr[0].address, 0, 0, 2); toast("已开启极北地图"); showToast('修改成功', 500) } //速图无怪 function GnⅠ_STWG() { h5gg.clearResults(); h5gg.searchNumber('-424442139', 'I32', '0x280000000', '0x290000000'); h5gg.searchNearby('11515880', 'I32', '0x10'); h5gg.searchNumber('-424442139', 'I32', '0x280000000', '0x290000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr = results[i].address; //获取基本数据 var addr0 = Number(addr); var HQ = addr0 + -4294967296; //上级 var HQ = HQ + -4294967296; //上级 HQ = Number(HQ) //搜索上级 } h5gg.clearResults(); h5gg.searchNumber(HQ, 'I32', '0x00000000', '0x200000000'); h5gg.searchNearby('2', 'I32', '0x5'); h5gg.searchNumber(HQ, 'I32', '0x00000000', '0x200000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr = results[i].address; var HuangQuanAddr = Number(addr) + 152; HuangQuanAddr = '0x' + HuangQuanAddr.toString(16); var HuangQuanAddr = h5gg.getValue(HuangQuanAddr, "U32"); var HuangQuanAddr = Number(HuangQuanAddr); HuangQuanAddr = '0x2' + HuangQuanAddr.toString(16); var Road = h5gg.getValue(HuangQuanAddr, "I32"); //记录值 var Map = Number(addr) - 48; Map = '0x' + Map.toString(16); var Map = h5gg.getValue(Map, "I32"); //搜索包含所有地图的值 } h5gg.clearResults(); h5gg.searchNumber(Map, 'I32', '0x00000000', '0x200000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr = results[i].address; var check = /0$/; if (check.test(addr)) { var addr = results[i].address; var allmap = Number(addr) + 200; var allmap = '0x' + allmap.toString(16); var allmap = h5gg.getValue(allmap, "U32"); var allmap = Number(allmap); var allmap = '0x2' + allmap.toString(16); h5gg.setValue(allmap, Road, "I32"); } if (i == count - 1) { } } toast("无怪已开启"); showToast('修改成功', 500) } function GnⅠ_PGJN() { select([ /* ["prompt('请输入技能ID!')", '测试'],*/ ['4220', '多重击'], ['4240', '木魔舞'], ['5110', '死神之镰'], ['5140', '风卷残云'], ['2120', '紧箍咒'], ['3100', '狂怒耙击'], ['3220', '无畏冲锋'], ['1200', '烈焰闪'], ], '其他物理', 'WL_JLID', '选择技能') } let JN_ID = []; function WL_JLID(id) { JN_ID[0] = id; WL_pgjn1() } function WL_pgjn1() { //普攻技能 0 24 48 72 if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add1 = getVal(Rw_65301, -896, 'I64'); var add2 = add1 var add3 = getFiveKey(add2); var ybz = Number("0x" + add3.toString(16).slice(-4)); var Dv1 = getVal(add2, 0, "I32"); setVal(add2, 0, Dv1 ^ ybz ^ JN_ID[0], "I32"); setVal(add2, 8, xorcc, "I32"); setVal(add2, 12, xorcc ^ JN_ID[0], "I32"); setVal(add2, 16, 32, "I32"); toast('普攻功能开启成功') showToast('普攻功能开启成功', 500) } //法宝无CD function Y3() { var add1 = getVal(Rw_65301, 272, "I64"); var add2 = Number(add1) + 0x3DC; var ybz = getThreeKey(add2); SetVal(add2, 0, ybz, 0); toast('法宝无CD开启成功') showToast('无CD已开启', 500) } //普攻攻速 function GnⅠ_PGJS() { if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add = Rw_65301 - 2224; var ID_Text = window.document.getElementById("无后摇"); if (ID_Text.innerText == "无后摇:开") { SetVal(add, 0, getThreeKey(add), 0); var val = getVal(add, 0, 'I32'); Hy_Exe = setInterval(() => { toast("无后摇已开启(用完关闭)"); if (getVal(add, 0, 'I32') != val) { SetVal(add, 0, getThreeKey(add), 0); val = getVal(add, 0, 'I32'); } }, 50); ID_Text.innerText = "无后摇:关"; } else if (ID_Text.innerText == "无后摇:关") { clearInterval(Hy_Exe); ID_Text.innerText = "无后摇:开"; toast("后摇已取消,开始鬼畜"); } } //其他物理配置 function GnⅠ_QTWL(py, sr, tc) { if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add = Rw_65301 + py; SetVal(add, 0, getThreeKey(add), sr); toast(tc) showToast(tc, 500) } function GnⅠ_NZwxzy() { //无限战意 if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add1 = Rw_65301 + 876; var add2 = Rw_65301 + 888; SetVal(add1, 0, getThreeKey(add1), 999999999); SetVal(add2, 0, getThreeKey(add2), 999999999); toast('哪吒无限战意已开启') showToast('哪吒无限战意已开启', 500) } function GnⅠ_HZwxlq() { //猴子灵气 if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add1 = Rw_65301 + 836; var add2 = Rw_65301 + 912; SetVal(add1, 0, getThreeKey(add1), FtD(99999)); SetVal(add2, 0, getThreeKey(add2), FtD(99999)); toast('猴子无限灵气') showToast('猴子无限灵气已开启', 500) } /*———————————————————————————————————————————————————*/ /*————————————————————人物功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //自拟货币 function GnⅡ_ZNHB() { var lx = ["灵魂", "仙气", "战功", "仙魂币", "妖兽币", "灵兽币"]; var str = "" dprompt(lx, "自定义货币", (sr) => { for (let i = 0; i < sr.length; i++) { if (sr[i] && sr[i] != "") { var add1 = Number(SSJJ_RW) + Global[lx[i]]; var ybz = getThreeKey(add1); SetVal(add1, 0, ybz, sr[i]); str += lx[i] + "+" + sr[i] + "/"; } } if (str != "") { toast('修改完成') showToast(str, 500); } }) } //指定货币 function GnⅡ_ZDHB() { select([ ["'灵魂'", '灵魂400万'], ["'仙气'", '仙气1亿'], ["'战功'", '战功8万'], ["'仙魂币'", '仙魂币1万'], ["'妖兽币'", '妖兽币1个'], ["'灵兽币'", '灵兽币2万'] ], '人物属性', 'RW_ZD_HB2', '货币选择') } function RW() { var add = Global['人物30上层指针'] var add1 = h5gg.getValue(add,"U32"); dz = Number(add1)+560 HQDZ = dz.toString(16) if(HQDZ.length == 8){ var add2="0x1" + dz.toString(16);} if(HQDZ.length == 7){ var add2="0x10" + dz.toString(16);} SSJJ_RW = add2; FzdAddress = Number(SSJJ_RW) + 80; } function RW_ZD_HB2(str) { var Arr3 = []; Arr3["灵魂"] = 4000000; Arr3["仙气"] = 50000000; Arr3["战功"] = 70000; Arr3["仙魂币"] = 10000; Arr3["妖兽币"] = 1; Arr3["灵兽币"] = 20000; var add1 = Number(SSJJ_RW) + Global[str]; var ybz = getThreeKey(add1); SetVal(add1, 0, ybz, ybz + Arr3[str]); toast(str + ybz + "->" + (ybz + Arr3[str])); showToast(str + ybz + "->" + (ybz + Arr3[str]), 500); } //一键货币 function GnⅡ_YJHB() { SetVal(SSJJ_RW, Global['灵魂'], getThreeKey(Number(SSJJ_RW) + Global['灵魂']), 4000000); SetVal(SSJJ_RW, Global['仙气'], getThreeKey(Number(SSJJ_RW) + Global['仙气']), 50000000); SetVal(SSJJ_RW, Global['战功'], getThreeKey(Number(SSJJ_RW) + Global['战功']), 70000); toast('灵魂✓仙气✓战功✓'); showToast('一键货币运行完成', 500); } //自拟等级 function GnⅡ_ZNDJ() { var add = Rw_65301 + Global['人物等级']; var ybz = getThreeKey(add); prompts(['输入需要等级/当前:' + ybz], "自拟人物等级", (sr) => { SetVal(add, 0, ybz, sr); showToast("等级:" + ybz + " -> " + sr, 500); toast("等级:" + ybz + " -> " + sr); }) } //指定等级 function GnⅡ_ZDDJ(sr) { var add = Rw_65301 + Global['人物等级']; var ybz = getThreeKey(add); SetVal(add, 0, ybz, sr); toast("等级:" + ybz + " -> " + sr); showToast("等级:" + ybz + " -> " + sr, 500); } //一次两级 function GnⅡ_YCLJ() { var add = Rw_65301 + Global['人物等级']; var ybz = getThreeKey(add); var mbz = (ybz + 2 > 91 && 91 || ybz + 2); SetVal(add, 0, ybz, mbz); toast("等级:" + ybz + " -> " + mbz); showToast("等级:" + ybz + " -> " + mbz, 500); } function GDSL() { if (TargetAdd == null) { return toast("请先搜值物品!", false); } var Sl_Add = TargetAdd + 16; var ybz = getThreeKey(Sl_Add); var Wp_Sl = TargetAdd + 16; var Wp_ybz = getThreeKey(Wp_Sl); var Wp_mbz = Number(Wp_ybz) + 20; var Sl_jc = AllJc[TargetAdd].JcAdd + 24 SetVal(Wp_Sl, 0, Wp_ybz, Wp_mbz); setVal(Sl_jc, 0, getVal(Sl_jc, 0, "I32") ^ Wp_ybz ^ Wp_mbz, "I32"); setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ Wp_mbz, "I32"); setVal(Sl_jc, 16, 32, "I32"); let name = getName(TargetAdd); toast(name + ":" + ybz + " -> " + Wp_mbz); showToast(name + ":" + ybz + " -> " + Wp_mbz); } //选择叠加 function Wp_Dj_Xd() { Th_Hq_Jc(); var Bb_Wp_Arr = []; var MyNames = []; for (var k in AllJc) { let name = getName(AllJc[k].WpAdd); if (name != "") { let num = Number(Bb_Wp_Arr.length); Bb_Wp_Arr[num] = []; Bb_Wp_Arr[num].name = name; Bb_Wp_Arr[num].WpAdd = AllJc[k].WpAdd; Bb_Wp_Arr[num].JcAdd = AllJc[k].JcAdd; Bb_Wp_Arr[num].id = AllJc[k].id; Bb_Wp_Arr[num].Kz_Add = AllJc[k].kz MyNames.push(name); } } dprompt(MyNames,"选择", (sr) => { var len = 0; for (let i = 0; i < MyNames.length; i++) { if (sr[i] != "") { var Sl_Add = Bb_Wp_Arr[i].WpAdd + 16; var ybz = getThreeKey(Sl_Add); var Sl_jc = Bb_Wp_Arr[i].JcAdd + 24 var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, sr[i]); setVal(Sl_jc, 0, Dv1 ^ ybz ^ sr[i], "I32"); setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ sr[i], "I32"); setVal(Sl_jc, 16, 32, "I32"); len++; } } toast("共叠加" + len + "件物品", true); showToast("共叠加" + len + "件物品", true); }); } //被动满级 function GnⅡ_BDQM() { var add1 = getVal(Global['人物被动基值'], 0, "I64"); var add2 = getVal(add1, 240, "I64"); var add3 = getVal(add2, 16, "I64"); var Add_Tz = GetVal([ [add3, 0, "I64"], [add3, 8, "I64"], [add3, 16, "I64"], [add3, 24, "I64"], [add3, 32, "I64"], [add3, 40, "I64"], ]) for (var i = 0; i < Add_Tz.length; i++) { var Add1 = Number(Add_Tz[i].value) + 52; var ybz = getThreeKey(Add1); SetVal(Add1, 0, ybz, 80) } toast("被动满级修改完成"); showToast("被动满级修改完成", 500); } //经验倍数 function GnⅡ_JYBS() { if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add = Rw_65301 + Global['经验丹']; var ybz = getThreeKey(add); prompts(['输入需要倍数/当前:' + ybz], "自拟经验倍数", (sr) => { SetVal(add, 0, ybz, sr); toast("经验倍数:" + sr); showToast("经验倍数:" + sr, 500); }) } //自拟经验 function GnⅡ_ZNJY() { if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add = Rw_65301 + Global['人物经验']; var ybz = getThreeKey(add); prompts(['输入需要经验/当前:' + ybz], "自拟人物经验", (sr) => { SetVal(add, 0, ybz, sr); toast("人物经验:" + sr); showToast("人物经验:" + sr, 500); }) } //自拟灵物本命 function GnⅡ_ZNLWBM() { if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } dprompt(["灵物等级", "本命等级", "本命阶数"], "自定灵物/本命属性", (sr) => { let str = ""; var add1 = getVal(Rw_65301, Global['本命等级'], "I64"); if (sr[0] && sr[0] != "") { let LW_J_1 = getVal(add1, 128, "I64"); let LW_J_2 = Number(LW_J_1) + 108; let LW_J_ybz = getThreeKey(LW_J_2); SetVal(LW_J_2, 0, LW_J_ybz, sr[0]); str += "灵物等级:" + sr[0]; } if (sr[1] && sr[1] != "") { var BM_DJ = getVal(add1, 136, "I64"); var BM_DJ1 = Number(BM_DJ) + 124; var BM_DJ2 = Number(BM_DJ) + 136; var BM_DJ_ybz1 = getThreeKey(BM_DJ1); var BM_DJ_ybz2 = getThreeKey(BM_DJ2); SetVal(BM_DJ1, 0, BM_DJ_ybz1, (Math.pow(sr[1], 2) - 1)); SetVal(BM_DJ2, 0, BM_DJ_ybz2, (Math.pow(sr[1], 2) - 1)); str += "本命等级:" + sr[1]; } if (sr[2] && sr[2] != "") { let BM_JS_1 = Number(add1) + 792;//本命阶偏移 let BM_JS_ybz = getThreeKey(BM_JS_1); SetVal(BM_JS_1, 0, BM_JS_ybz, sr[2]); str += "本命阶数:" + sr[2]; } if (str != "") { toast(str) showToast(str, 500); } }) } //指定灵物本命 function GnⅡ_ZDLWBM() { select([ ['RW_SX(1)', '灵物3/本命45+35'], ['RW_SX(2)', '灵物6/本命69+69'], ['RW_SX(3)', '灵物6/本命79+79'], ['RW_SX(4)', '灵物6/本命89+89'] ], '人物属性', 'RW_ZD_LWBM2', '灵物本命属性选择') } function RW_ZD_LWBM2(id) { id //RW_SX(1) } function RW_SX(id) { var xz = [ [], [3, 45, 35], [6, 69, 69], [6, 79, 79], [6, 89, 89], ] var sr = xz[id] var add1 = getVal(Rw_65301, Global['本命等级'], "I64"); let LW_J_1 = getVal(add1, 128, "I64"); let LW_J_2 = Number(LW_J_1) + 108; let LW_J_ybz = getThreeKey(LW_J_2); SetVal(LW_J_2, 0, LW_J_ybz, sr[0]); var BM_DJ = getVal(add1, 136, "I64"); var BM_DJ1 = Number(BM_DJ) + 124; var BM_DJ2 = Number(BM_DJ) + 136; var BM_DJ_ybz1 = getThreeKey(BM_DJ1); var BM_DJ_ybz2 = getThreeKey(BM_DJ2); SetVal(BM_DJ1, 0, BM_DJ_ybz1, (Math.pow(sr[1], 2) - 1)); SetVal(BM_DJ2, 0, BM_DJ_ybz2, (Math.pow(sr[1], 2) - 1)); let BM_JS_1 = Number(add1) + 792;//本命阶偏移 let BM_JS_ybz = getThreeKey(BM_JS_1); SetVal(BM_JS_1, 0, BM_JS_ybz, sr[2]) showToast('选择成功'); toast('灵' + sr[0] + '阶_本命' + sr[1] + '级/' + sr[2] + "阶", 500); } //清空背包 function qkbb() { let ID_Text = window.document.getElementById("清空背包"); if (typeof BabJc_Arr == "undefined") { BabJc_Arr = [] } let Arr1 = [0x18, 0x1C, 0x20, 0x28, 0x30]; let Arr2 = ["I32", "I32", "I32", "I64", "I64"]; let add1 = getVal(SSJJ_RW, Global["物品背包指针"], "I64"); if (ID_Text.innerText == "清空背包") { for (let i = 0; i < Arr1.length; i++) { BabJc_Arr[i] = getVal(add1, Arr1[i], Arr2[i]); } SetVal(add1, 0x18, getThreeKey(add1 + 0x18), 0); setVal(add1, 0x28, getVal(add1, 0x30, "I64") - 120, "I64"); setVal(add1, 0x30, getVal(add1, 0x30, "I64") - 120, "I64"); toast("背包已清空请点击整理"); } } //快速过战力检测 let zhanli = [1140457472, 1148846080, 1153138688, 1157234688, 1159479296, 1161527296, 1163575296, 1165623296, 1166843904, 1167867904] function zl_pz(zl, Name) { var add1 = getVal(TargetAdd, Global['基础C'], 'I64'); SetVal(add1, -536, getThreeKey(Number(add1) + -536), zl); } function B8() { for (let i = 0; i < zhanli.length; i++) { if (zhanli[i] == 0) { continue; } zl_pz(zhanli[i], zhanli[i]); showToast("一次10w☁️进度:" + (i + 1) + '/' + 10, 1000) zhanli[i] = 0; return; } } function B9() { var add1 = getVal(TargetAdd, Global['基础C'], 'I64'); SetVal(add1, -536, getThreeKey(Number(add1) + -536), 0); showToast('属性清除,战力保留', 1000); } //背包格子 function GnⅡ_BBGZ() { select([ ["RW_BB_GZ2(96)", '月号背包'], ["RW_BB_GZ2(96)", '半年背包'], ["RW_BB_GZ2(96)", '伪年背包'], ["RW_BB_GZ2(9)", '年号背包'], ["RW_BB_GZ2(0)", '跑单锁死'], ["RW_BB_GZ1()", '自拟背包格子数量'] ], '人物属性', 'yxqt', '背包格子数量') } function RW_BB_GZ1() { var add1 = Number(SSJJ_RW) + Global['人物背包']; var ybz = getThreeKey(add1); prompts(['输入需求'], "自拟背包格子数量", (sr) => { SetVal(add1, 0, ybz, sr); toast("自拟完成→" + sr + "个格子"); showToast("更改完成", 500); }) } function RW_BB_GZ2(sr) { var add1 = Number(SSJJ_RW) + Global['人物背包']; var ybz = getThreeKey(add1); SetVal(add1, 0, ybz, sr); toast("更改完成"); showToast("更改完成", 500); } //业力球等级 function GnⅡ_YLQ() { if (typeof Rw_65301 == 'undefined') { Get_Rw_Address(); } var add = Rw_65301 + Global['业力球']; var ybz = getThreeKey(add); prompts(['输入需要等级/当前:' + ybz], "自拟业力球等级", (sr) => { SetVal(add, 0, ybz, sr); toast("已更改业力球等级为:" + sr); showToast("已更改业力球等级为:" + sr, 500); }) } /*———————————————————————————————————————————————————*/ /*————————————————————叠加功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //单个叠加 function GnⅢ_DJ() { if (TargetAdd != null) { prompts(['输入需求'], "叠加", (mbz) => { if (mbz) { var Sl_Add = TargetAdd + 16; var ybz = getThreeKey(Sl_Add); SetVal(Sl_Add, 0, ybz, mbz); let name = getName(TargetAdd); if (name == "") { name = "叠加"; } toast(name + ":" + ybz + " -> " + mbz); TargetAdd = null; } }); } else { toast("请先搜值物品"); showToast("请先搜值物品", 500); } } //记录叠加 function GnⅢ_JLDJ() { prompts([Jl_Arr_Mb.length + "件物品需要数量"], "叠加", (mbz) => { for (var i = 0; i < Jl_Arr_Mb.length; i++) { if (Jl_Arr_Mb[0] != 'undefined') { var Sl_Add = Jl_Arr_Mb[i] + 16; var ybz = getThreeKey(Sl_Add); SetVal(Sl_Add, 0, ybz, mbz); } } toast("共" + Jl_Arr_Mb.length + "件物品更改为-> " + mbz); showToast("共" + Jl_Arr_Mb.length + "件物品叠加完成", 500); Jl_Arr_Mb = []; }) } //全局叠加 function GnⅢ_QJDJ() { var add1 = getVal(SSJJ_RW, Global['物品背包指针'], 'I64'); var add2 = Number(add1) + 24; var jm3 = getThreeKey(add2) prompts([jm3 + "件物品需要数量"], "叠加", (xq) => { var bbwp = (Number(add2) + 16); var wuzhi = getVal(bbwp, 0, 'I64'); wz = Number(wuzhi) wz1 = '0x' + wz.toString(16); if (xq != undefined) { for (var i = 0; i < jm3; i++) { var py = Number(wz1) + i * 48; addr7 = '0x' + py.toString(16); var jm5 = getFiveKey(addr7) var sl = Number(jm5) + 32; sl = '0x' + sl.toString(16); var ybz = getThreeKey(sl) SetVal(sl, 0, ybz, xq) showToast('当前背包' + jm3 + '个物品已叠加', 1000) } } }) } //单个递增 function GnⅢ_DZDJ() { if (TargetAdd != null) { var Sl_Add = TargetAdd + 16; var ybz = getThreeKey(TargetAdd + 16); var mbz = Number(ybz) + Number(TargetOneNum); SetVal(Sl_Add, 0, ybz, mbz); showToast(ybz + " -> " + mbz, 1000); } } function GnⅢ_DJDJ() { if (TargetAdd != null) { var Sl_Add = TargetAdd + 16; var ybz = getThreeKey(TargetAdd + 16); var mbz = Number(ybz) - Number(TargetOneNum); SetVal(Sl_Add, 0, ybz, mbz); showToast(ybz + " -> " + mbz, 1000); } } //设置递增数量 function GnⅢ_SZDZ() { prompts(['输入需求'], "叠加", (mbz) => { TargetOneNum = mbz; toast("递增数量设置为:" + TargetOneNum); showToast("递增数量设置为:" + TargetOneNum, 1000); }) } //记录递增 function GnⅢ_JLDZ() { for (var i = 0; i < Jl_Arr_Mb.length; i++) { if (Jl_Arr_Mb[0] != 'undefined') { if (TargetAdd != null) { var Sl_Add = Jl_Arr_Mb[i] + 16; var ybz = getThreeKey(Sl_Add); var mbz = Number(ybz) + Number(TargetOneNum); SetVal(Sl_Add, 0, ybz, mbz); toast("每次增加:" + TargetOneNum); showToast("每次增加:" + TargetOneNum, 500); } } } } //乾坤袋监听叠加 var Wp_Jt_Add = null; var Wp_Jt_Val = null; function GnⅢ_JTDJ() { var ID_Text = window.document.getElementById("监听叠加"); if (TargetAdd != null) { //搜一个监听目标 var Ck_Add = TargetAdd + 16; //监听目标偏移参考 if (ID_Text.innerText == "记录监听叠加") { prompts(['输入需求'], "叠加", (num) => { for (var i = 0; i < Jl_Arr_Mb.length; i++) { //获取记录 if (Jl_Arr_Mb[0] != 'undefined') { //记录第一个不为0 var Jl_Add = Jl_Arr_Mb[i] + 16; //记录的偏移 var Jl_ybz = getThreeKey(Jl_Add); //解密记录物品数量 var Jl_mbz = Jl_ybz + num; //解密结果加输入数量 SetVal(Jl_Add, 0, Jl_ybz, Jl_mbz); } } Wp_Jt_Val = getVal(Ck_Add, 0, 'I32'); ID_Text.innerText = "停止监听叠加"; Wp_Dj_Exe = setInterval(() => { var Ck_ybz = getVal(Ck_Add, 0, 'I32'); if (Wp_Jt_Val != Ck_ybz) { //当不等于原本值的时候开始循环 for (var i = 0; i < Jl_Arr_Mb.length; i++) { //获取记录 if (Jl_Arr_Mb[0] != 'undefined') { //记录第一个不为0 var Jl_Add = Jl_Arr_Mb[i] + 16; //记录的偏移 var Jl_ybz = getThreeKey(Jl_Add); //解密记录物品数量 var Jl_mbz = Jl_ybz + num; //解密结果加输入数量 SetVal(Jl_Add, 0, Jl_ybz, Jl_mbz); } } toast("更改完成/不要点太快哦"); Wp_Jt_Val = Ck_ybz; //等于变化过的参考 } }, 500); //当等于原本值的时候无限循环 }) } else if (ID_Text.innerText == "停止监听叠加") { clearInterval(Wp_Dj_Exe); //停止自动循环 ID_Text.innerText = "记录监听叠加" showToast("叠加结束"); } } else { showToast("请先搜一个物品"); } } //至尊叠加 /*———————————————————————————————————————————————————*/ /*————————————————————存档功能———————————————————————*/ /*———————————————————————————————————————————————————*/ function Th_Bb() { var ID_Text = window.document.getElementById("复制乾坤袋"); if (typeof Bbsj == 'undefined' || ID_Text.innerText == "复制乾坤袋.") { getZero(); Bbsj = getVal(SSJJ_RW, 152, 'I64'); setVal(SSJJ_RW, 152, 0, 'I64'); ID_Text.innerText = "粘贴背包."; toast("复制乾坤袋成功"); return; } else if (ID_Text.innerText == "粘贴背包.") { getZero(); setVal(SSJJ_RW, Global['物品背包指针'], Bbsj, 'I64'); ID_Text.innerText = "复制背包."; toast("粘贴背包成功"); return; } } //复制人物背包 function GnⅣ_FZBB() { var ID_Text = window.document.getElementById("复制背包"); if (ID_Text.innerText == "获取人物背包") { var add1 = Number(SSJJ_RW) + Global['物品背包指针']; var add2 = getVal(add1, 0, 'I32'); rwbb = add2; setVal(add1, 0, 0, 'I32') setVal(add1, 4, 0, 'I32') toast("已获取,请切换账号/角色"); showToast("获取成功", 500); ID_Text.innerText = "切号粘贴背包"; } else if (ID_Text.innerText == "切号粘贴背包") { var add3 = getVal(Global['人物30上层指针'], 0, 'I64') var add4 = add3 + 288; h5gg.setValue(add4, rwbb, "I32"); ID_Text.innerText = "获取人物背包"; toast("修改完成"); showToast("修改完成", 500); } } //复制宠物背包 let cwbb = []; function GnⅣ_FZCWBB() { var ID_Text = window.document.getElementById("复制宠物背包"); if (ID_Text.innerText == "获取宠物背包") { var add1 = Global['宠物F8上层指针']; add2 = '0x' + add1.toString(16); var add3 = h5gg.getValue(add2, "U32"); setVal(add2, 0, 0, "I32"); setVal(add2, 4, 0, "I32"); cwcd = add3 toast("已获取,请切换账号/角色"); showToast("获取成功", 500); ID_Text.innerText = "切号粘贴宠物背包"; } else if (ID_Text.innerText == "切号粘贴宠物背包") { var add1 = Global['宠物F8上层指针']; add2 = '0x' + add1.toString(16); setVal(add2, 0, cwcd, "I32"); setVal(add2, 4, 1, "I32"); ID_Text.innerText = "获取宠物背包"; toast("修改完成"); showToast("修改完成", 500); } } //复制背包存档 let rwcd = []; function GnⅣ_FZRWCD() { var ID_Text = window.document.getElementById("复制人物存档"); if (ID_Text.innerText == "获取人物存档") { var add1 = Global['人物30上层指针']; add2 = '0x' + add1.toString(16); var add3 = h5gg.getValue(add2, "U32"); setVal(add2, 0, 0, "I32"); setVal(add2, 4, 0, "I32"); rwcd = add3 toast("已获取,请切换账号/角色"); showToast("获取成功", 500); ID_Text.innerText = "切号粘贴人物存档"; } else if (ID_Text.innerText == "切号粘贴人物存档") { var add1 = Global['人物30上层指针']; add2 = '0x' + add1.toString(16); setVal(add2, 0, rwcd, "I32"); setVal(add2, 4, 1, "I32"); ID_Text.innerText = "获取人物存档"; toast("修改完成"); showToast("修改完成", 500); } } //检索排行榜人名 function GnⅣ_JSPHB() { } /*———————————————————————————————————————————————————*/ /*————————————————————装备功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //记录排行榜属性 function GnⅤ_JLSX() { if (TargetAdd != null) { var SxStr = { '基础': ['基础A'], '阶数': ['阶'], '加成': ['加成'], '强化': ['强化'], '问仙': ['问仙'], '至尊星': ['至尊星'], '至尊品': ['至尊品'], '启灵珠': ['启灵珠A', '启灵珠B'], '剑孔': ['剑孔A', '剑孔B'], }; Tb_Arr_Mb = []; for (let i in SxStr) { Tb_Arr_Mb[i] = new Array(); for (let k = 0; k < SxStr[i].length; k++) { Tb_Arr_Mb[i][SxStr[i][k]] = getVal(TargetAdd, Global[SxStr[i][k]], 'I64'); } } TargetAdd = null; toast("属性获取成功"); } else { showToast("请先搜值装备", 500); } } //背包属性替换_单 function GnⅤ_SXTH() { if (TargetAdd != null) { if (typeof Tb_Arr_Mb != 'undefined' || Tb_Arr_Mb.length > 0) { var SxStr = ['阶数', '基础', '强化', '加成', '问仙', '剑孔', '启灵珠', '至尊星', '至尊品', '觉醒石']; choice(SxStr, "选择替换属性", (Arr) => { let str = ''; for (let i = 0; i < Arr.length; i++) { if (Arr[i]) { for (let k in Tb_Arr_Mb[Arr[i]]) { setVal(TargetAdd, Global[k], Tb_Arr_Mb[Arr[i]][k], 'I64'); } str += Arr[i] + ' '; } } if (str != '') { toast(str + "修改成功"); showToast(str + "修改成功", 500); } }); } else { showToast("请先记录一个属性", 500); } } else { showToast("请先搜值装备", 500); } } //背包属性替换_多 function GnⅤ_JLSXTH() { if (typeof Tb_Arr_Mb != 'undefined' || Tb_Arr_Mb.length > 0) { var SxStr = ['阶数', '基础', '强化', '加成', '问仙', '剑孔', '启灵珠', '至尊星', '至尊品', '觉醒石']; choice(SxStr, "选择替换属性", (Arr) => { for (var j = 0; j < Jl_Arr_Mb.length; j++) { if (Jl_Arr_Mb[0] != 'undefined') { let str = ''; for (let i = 0; i < Arr.length; i++) { if (Arr[i]) { for (let k in Tb_Arr_Mb[Arr[i]]) { setVal(Jl_Arr_Mb[j], Global[k], Tb_Arr_Mb[Arr[i]][k], 'I64'); } str += Arr[i] + ' '; } } if (str != '') { toast(str + "修改成功"); showToast(str + "修改成功", 500); } } else { showToast("请先记录一个装备", 500); } } }) } else { showToast("请先记录属性", 500); } } //单个品质 function GnⅤ_PZ1() { if (TargetAdd != null) { select([ ["GnⅤ_DGPZ2(1)", '普通'], ["GnⅤ_DGPZ2(2)", '精良'], ["GnⅤ_DGPZ2(3)", '优秀'], ["GnⅤ_DGPZ2(4)", '史诗'], ["GnⅤ_DGPZ2(5)", '邪灵'], ["GnⅤ_DGPZ2(6)", '魂器'], ["GnⅤ_DGPZ2(8)", '传说'], ["GnⅤ_DGPZ2(9)", '至尊'], ["GnⅤ_DGPZ1()", '自定义'] ], '品质', 'yxqt', '选择品质更改') } else { showToast("请先搜值", 500); } } function GnⅤ_DGPZ1() { var add1 = TargetAdd + Global['物品品质']; add2 = '0x' + add1.toString(16); prompts(['输入品质等级'], "自拟品质等级", (sr) => { SetVal(add2, 0, getThreeKey(add2), sr); toast('当前品质等级:' + sr) showToast("更改完成", 350); }) } function GnⅤ_DGPZ2(sr) { var add1 = TargetAdd + Global['物品品质']; add2 = '0x' + add1.toString(16); SetVal(add2, 0, getThreeKey(add2), sr); toast('当前品质等级:' + sr) showToast("更改完成", 350); } //记录品质 function GnⅤ_PZ2() { select([ ['GnⅤ_JLPZ2(1)', '普通'], ['GnⅤ_JLPZ2(2)', '精良'], ['GnⅤ_JLPZ2(3)', '优秀'], ['GnⅤ_JLPZ2(4)', '史诗'], ['GnⅤ_JLPZ2(5)', '邪灵'], ['GnⅤ_JLPZ2(6)', '魂器'], ['GnⅤ_JLPZ2(7)', '传说'], ['GnⅤ_JLPZ2(8)', '至尊'], ["GnⅤ_JLPZ1()", '自定义'] ], '品质', 'yxqt', '选择品质更改') } function GnⅤ_JLPZ1() { for (var j = 0; j < Jl_Arr_Mb.length; j++) { if (Jl_Arr_Mb[0] != 'undefined') { var add1 = Jl_Arr_Mb[j] + Global['物品品质']; prompts(['输入品质等级'], "自拟品质等级", (sr) => { SetVal(add1, 0, getThreeKey(add1), sr); toast('当前品质等级:' + sr) showToast("更改完成", 350); }) } else { showToast("当前记录为0,请先记录物品", 500); } } } function GnⅤ_JLPZ2(sr) { for (var j = 0; j < Jl_Arr_Mb.length; j++) { if (Jl_Arr_Mb[0] != 'undefined') { var add1 = Jl_Arr_Mb[j] + Global['物品品质']; SetVal(add1, 0, getThreeKey(add1), sr); toast('当前品质等级:' + sr) showToast("更改完成", 350); } else { showToast("当前记录为0,请先记录物品", 500); } } } //指定启灵珠套 function GnⅤ_ZDQLZ() { select([ ["ZB_QLZ(0,0,0,0,0,0,0,0)", '一键关孔'], ["ZB_QLZ(502142,30,502140,30,502144,30,502145,30)", '优秀•功血爆闪'], ["ZB_QLZ(502142,30,502140,30,502144,30,502166,30)", '优秀•功血爆抗'], ["ZB_QLZ(502142,30,502140,30,502166,30,502145,30)", '优秀•功血抗闪'], ["ZB_QLZ(502152,60,502150,60,502154,60,502155,60)", '精良•功血爆闪'], ["ZB_QLZ(502152,60,502150,60,502154,60,502167,60)", '精良•功血爆抗'], ["ZB_QLZ(502152,60,502150,60,502167,60,502155,60)", '精良•功血抗闪'], ["ZB_QLZ(502162,80,502160,80,502164,80,502165,80)", '史诗•功血爆闪'], ["ZB_QLZ(502162,80,502160,80,502164,80,502168,80)", '史诗•功血爆抗'], ["ZB_QLZ(502162,80,502160,80,502168,80,502165,80)", '史诗•功血抗闪'], ["ZB_QLZ(502162,80,502164,80,502168,80,502192,80)", '史诗•功爆抗爆伤'], ["ZB_QLZ(502188,80,502179,80,502183,80,502191,80)", '暴抗模版'], ], '启灵珠选择', 'yxqt', '选择启灵珠套装') } function ZB_QLZ(id1, dj1, id2, dj2, id3, dj3, id4, dj4) { if (TargetAdd != null) { var addr2 = getVal(TargetAdd, Global['启灵珠A'], 'I64'); //1 SetVal(addr2 + 8, 0, getThreeKey('0x' + (Number(addr2) + 8).toString(16)), id1) //id SetVal(Number(addr2) + 20, 0, getThreeKey('0x' + (Number(addr2) + 20).toString(16)), dj1) //等级 //2 SetVal(addr2 + 64, 0, getThreeKey('0x' + (Number(addr2) + 64).toString(16)), id2) //id SetVal(Number(addr2) + 76, 0, getThreeKey('0x' + (Number(addr2) + 76).toString(16)), dj2) //等级 //3 SetVal(addr2 + 120, 0, getThreeKey('0x' + (Number(addr2) + 120).toString(16)), id3) //id SetVal(Number(addr2) + 132, 0, getThreeKey('0x' + (Number(addr2) + 132).toString(16)), dj3) //等级 //4 SetVal(addr2 + 176, 0, getThreeKey('0x' + (Number(addr2) + 176).toString(16)), id4) //id SetVal(Number(addr2) + 188, 0, getThreeKey('0x' + (Number(addr2) + 188).toString(16)), dj4) //等级 toast('更改完成') showToast('更改完成', 500) } else { showToast("请重新搜值", 500); } } //装备强穿/脱 function GnⅤ_CDZT() { if (TargetAdd != null) { select([ [1, '强穿'], [2, '强脱'], ], '穿戴', 'GnⅤ_CDZT2', '选择穿戴状态更改') } else { showToast("请先搜值", 500); } } function GnⅤ_CDZT2(sr) { var arr = [ [], ['强穿'], ['强脱'] ] var add1 = TargetAdd + 40; var add2 = getThreeKey(add1); SetVal(add1, 0, add2, sr) toast(arr[sr] + '更改成功') showToast(arr[sr] + '更改成功', 500) } //一键四孔 function GnⅤ_YJSK() { if (TargetAdd != null) { var add1 = getVal(TargetAdd, Global['启灵珠A'], 'I64'); var Arr1 = []; var k = "" for (let i = 0; i < 4; i++) { Arr1[i] = getVal(add1, i * 8, 'I64'); } for (let i = 0; i < 4; i++) { var val2 = getVal(Arr1[i], 12, 'I32'); if (val2 == (xorcc ^ -1)) { SetVal(Arr1[i], 8, -1, 0); k = k + i + " / " } } toast("已开四孔"); showToast("更改完成", 500); } } //一键五孔 function GnⅤ_YJWK() { if (TargetAdd != null) { var add1 = getVal(TargetAdd, Global["剑孔A"], "I64"); var Arr1 = []; var k = ""; for (let i = 0; i < 5; i++) { Arr1[i] = getVal(add1, i * 8, "I64"); } for (let i = 0; i < 5; i++) { var val2 = getVal(Arr1[i], 12, "I32"); if (val2 == (xorcc ^ -1)) { SetVal(Arr1[i], 8, -1, 0); k = k + i + " / "; } } toast("已开五孔"); showToast("更改完成", 500); } } //人品强化99% function GnⅤ_RPQH() { if (TargetAdd != null) { var add1 = TargetAdd + Global['人品']; SetVal(add1, 0, getThreeKey(add1), FtD(99)); toast("人品已修改99%", 500); showToast("人品已修改99%", 500); } else { showToast("请重新搜值", 500); } } //剑中剑 function GnⅤ_JZJ() { select([ ["Search_sz('传说剑')", '一键•搜值'], ["ZB_JLJK(0)", '记录•剑孔Ⅰ'], ["ZB_JLJK(8)", '记录•剑孔Ⅱ'], ["ZB_JLJK(16)", '记录•剑孔Ⅲ'], ["ZB_JLJK(24)", '记录•剑孔Ⅳ'], ["ZB_JLJK(32)", '记录•剑孔Ⅴ'], ["ZB_ZTJK()", '粘贴•五孔一样'], ["ZB_ZTJK2(0)", '粘贴•到剑孔Ⅰ'], ["ZB_ZTJK2(8)", '粘贴•到剑孔Ⅱ'], ["ZB_ZTJK2(16)", '粘贴•到剑孔Ⅲ'], ["ZB_ZTJK2(24)", '粘贴•到剑孔Ⅳ'], ["ZB_ZTJK2(32)", '粘贴•到剑孔Ⅴ'], ], '剑孔替换选择', 'yxqt', '选择剑孔复制') } let ZB_JK = []; function ZB_JLJK(py) { if (TargetAdd != null) { var add1 = getVal(TargetAdd, Global['剑孔A'], 'I64'); var add2 = getVal(add1, py, 'I32'); ZB_JL = add2; toast("已复制选择剑孔"); showToast("复制成功", 500); } else { showToast("请重新搜值", 1000); } } function ZB_ZTJK() { if (TargetAdd != null) { for (let i = 0; i < 5; i++) { var add1 = getVal(TargetAdd, Global['剑孔A'], 'I64'); var add2 = Number(add1) + i * 8; var add3 = Number(add2) + 4; h5gg.setValue(add2, ZB_JL, "I32"); h5gg.setValue(add3, 2, "I32"); toast("粘贴成功"); showToast("粘贴成功", 500); } } else { showToast("请重新搜值", 1000); } } function ZB_ZTJK2(py) { if (TargetAdd != null) { var add1 = getVal(TargetAdd, Global['剑孔A'], 'I64'); var add2 = Number(add1) + py; var add3 = Number(add2) + 4; h5gg.setValue(add2, ZB_JL, "I32"); h5gg.setValue(add3, 2, "I32"); toast("已粘贴指定剑孔"); showToast("更改完成", 500); } else { showToast("请重新搜值", 1000); } } //自定幻化 function GnⅤ_HH() { if (TargetAdd != null) { var add1 = TargetAdd + Global['幻化']; prompts(['输入幻化ID'], "自拟幻化ID", (sr) => { SetVal(add1, 0, getThreeKey(add1), sr); toast("已幻化为" + sr); showToast("运行完成", 500); }) } else { showToast("请重新搜值", 500); } } //指定业力一键极品属性 function GnⅤ_YL() { select([ ["Search_sz('业力')", '一键•搜值'], ["YL_Z()", '业力:子'], ["YL_C()", '业力:丑'], ["YL_Y()", '业力:寅'], ["YL_M()", '业力:卯'], ["YL_c()", '业力:辰'], ["YL_S()", '业力:巳'], ], '业力属性', 'yxqt', '选择对应业力') } //子 function YL_Z() { var dz = getVal(TargetAdd, Global['基础C'], 'I64'); //攻击成长 var add2 = Number(dz) - 280; var add3 = getThreeKey(add2); //攻击属性 var add4 = Number(dz) - 2008; var add5 = getThreeKey(add4); //改写 SetVal(add2, 0, add3, FtD(240)); //成长 SetVal(add4, 0, add5, FtD(160)); //属性 toast("一键极品:子_已完成"); showToast("一键极品:子_已完成"); } //丑 function YL_C() { var dz = getVal(TargetAdd, Global['基础C'], 'I64'); //防御成长 var add2 = Number(dz) - 216; var add3 = getThreeKey(add2); //防御属性 var add4 = Number(dz) - 1944; var add5 = getThreeKey(add4); //改写 SetVal(add2, 0, add3, FtD(90)); //成长 SetVal(add4, 0, add5, FtD(60)); //属性 showToast("一键极品:丑_已完成"); } //寅 function YL_Y() { var dz = getVal(TargetAdd, Global['基础C'], 'I64'); //生命成长 var add2 = Number(dz) - 408; var add3 = getThreeKey(add2); //生命属性 var add4 = Number(dz) - 2136; var add5 = getThreeKey(add4); //改写 SetVal(add2, 0, add3, FtD(2100)); //成长 SetVal(add4, 0, add5, FtD(1400)); //属性 showToast("一键极品:寅_已完成"); } //卯 function YL_M() { var dz = getVal(TargetAdd, Global['基础C'], 'I64'); //攻击成长 var add2 = Number(dz) - 280; var add3 = getThreeKey(add2); //攻击属性 var add4 = Number(dz) - 2008; var add5 = getThreeKey(add4); //防御成长 var add6 = Number(dz) - 216; var add7 = getThreeKey(add6); //防御属性 var add8 = Number(dz) - 1944; var add9 = getThreeKey(add8); //改写 SetVal(add2, 0, add3, FtD(160)); //攻击成长 SetVal(add4, 0, add5, FtD(64)); //攻击属性 SetVal(add6, 0, add7, FtD(75)); //防御成长 SetVal(add8, 0, add9, FtD(30)); //防御属性 showToast("一键极品:卯_已完成"); } //辰 function YL_c() { var dz = getVal(TargetAdd, Global['基础C'], 'I64'); //生命成长 var add2 = Number(dz) - 408; var add3 = getThreeKey(add2); //生命属性 var add4 = Number(dz) - 2136; var add5 = getThreeKey(add4); //防御成长 var add6 = Number(dz) - 216; var add7 = getThreeKey(add6); //防御属性 var add8 = Number(dz) - 1944; var add9 = getThreeKey(add8); //改写 SetVal(add2, 0, add3, FtD(1225)); //生命成长 SetVal(add4, 0, add5, FtD(490)); //生命属性 SetVal(add6, 0, add7, FtD(67)); //防御成长 SetVal(add8, 0, add9, FtD(27)); //防御属性 showToast("一键极品:辰_已完成"); } //巳 function YL_S() { var dz = getVal(TargetAdd, Global['基础C'], 'I64'); //生命成长 var add2 = Number(dz) - 408; var add3 = getThreeKey(add2); //生命属性 var add4 = Number(dz) - 2136; var add5 = getThreeKey(add4); //攻击成长 var add6 = Number(dz) - 280; var add7 = getThreeKey(add6); //攻击属性 var add8 = Number(dz) - 2008; var add9 = getThreeKey(add8); //改写 SetVal(add2, 0, add3, FtD(1260)); //生命成长 SetVal(add4, 0, add5, FtD(630)); //生命属性 SetVal(add6, 0, add7, FtD(140)); //攻击成长 SetVal(add8, 0, add9, FtD(56)); //攻击属性 showToast("一键极品:巳_已完成"); } //装备一键满属性 function GnⅤ_YJJPZB() { if (TargetAdd != null) { radio([ ["猴子", 1], ["唐僧", 2], ["八戒", 3], ["沙僧", 4], ["琉璃", 5], ["王子", 6], ["嫦娥", 7], ["哪吒", 8], ["饰品", 9] ], "需要角色装备", (num) => { if (num == 1) { Sx_Hz(); showToast('当前选择:猴子', 500) } if (num == 2) { Sx_Ts(); showToast('当前选择:唐僧', 500) } if (num == 3) { Sx_Bj(); showToast('当前选择:八戒', 500) } if (num == 4) { Sx_Ss(); showToast('当前选择:沙僧', 500) } if (num == 5) { Sx_Ll(); showToast('当前选择:琉璃', 500) } if (num == 6) { Sx_Wz(); showToast('当前选择:王子', 500) } if (num == 7) { Sx_Ce(); showToast('当前选择:嫦娥', 500) } if (num == 8) { Sx_Nz(); showToast('当前选择:哪吒', 500) } if (num == 9) { Sx_Sp(); showToast('当前选择:饰品', 500) } }) } else { showToast("请先搜值", 500); } } function Sx_Hz() { select([ ["Search_sz('装备')", '一键•搜值'], ["Zb_Sx(1)", '魂衣'], ["Zb_Sx(2)", '变数衣'], ["Zb_Sx(3)", '魔武•满闪'], ["Zb_Sx(4)", '魔武•满抗'], ["Zb_Sx(5)", '魔武•满暴'], ["Zb_Sx(6)", '传说武器•满闪渡'], ["Zb_Sx(7)", '传说武器•满抗渡'], ["Zb_Sx(8)", '传说武器•满暴渡'], ["Zb_Sx(9)", '传说衣服•魂衣渡'], ["Zb_Sx(10)", '传说衣服•变数渡'], ], '满属性装备', 'yxqt', '猴子装备极品属性') } function Sx_Ts() { select([ ["Search_sz('装备')", '一键•搜值'], ["Zb_Sx(11)", '魂衣'], ["Zb_Sx(12)", '变数衣'], ["Zb_Sx(13)", '魔武•满闪'], ["Zb_Sx(14)", '魔武•满抗'], ["Zb_Sx(15)", '魔武•满暴'], ["Zb_Sx(16)", '传说武器•满闪渡'], ["Zb_Sx(17)", '传说武器•满抗渡'], ["Zb_Sx(18)", '传说武器•满暴渡'], ["Zb_Sx(19)", '传说衣服•魂衣渡'], ["Zb_Sx(20)", '传说衣服•变数渡'], ], '满属性装备', 'yxqt', '唐僧装备极品属性') } function Sx_Sp() { select([ ["Search_sz('装备')", '一键•搜值'], ["Sp_Sx(1)", '浮尘摄心镜•满闪'], ["Sp_Sx(2)", '浮尘摄心镜•满抗'], ["Sp_Sx(3)", '浮尘摄心镜•满暴'], ["Sp_Sx(4)", '幽冥神骨幡•满闪'], ["Sp_Sx(5)", '幽冥神骨幡•满抗'], ["Sp_Sx(6)", '幽冥神骨幡•满暴'], ], '满属性装备', 'yxqt', '猴子装备极品属性') } function Sp_Sx(xz) { var dz = Number(TargetAdd) + Global['基础C']; var add1 = getVal(dz, 0, 'I64'); var add2 = getVal(add1, 0, 'I64'); var add3 = getVal(add2, 0, 'I64'); var add4 = getVal(add3, 0, 'I64'); var add5 = getVal(add4, 0, 'I64'); var add6 = getVal(add5, 0, 'I64'); var add7 = getVal(add6, 0, 'I64'); var add8 = getVal(add7, 0, 'I64'); var add9 = getVal(add8, 0, 'I64'); var add10 = getVal(add9, 0, 'I64'); var add11 = getVal(add10, 0, 'I64'); var add12 = getVal(add11, 0, 'I64'); var add13 = getVal(add12, 0, 'I64'); var add14 = getVal(add13, 0, 'I64'); var add15 = getVal(add14, 0, 'I64'); var add16 = getVal(add15, 0, 'I64'); var add17 = getVal(add16, 0, 'I64'); var add18 = getVal(add17, 0, 'I64'); var add19 = getVal(add18, 0, 'I64'); /***镜子闪***镜子抗***镜子暴***/ if (xz == 1) { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(3650)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(2600)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(400)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(150)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(2)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(8)); } if (xz == 2) { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(3650)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(2600)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(400)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(150)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(6)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(2)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(2)); } if (xz == 3) { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(3650)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(2600)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(400)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(150)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(8)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(2)); } /***骨潘闪***骨潘抗***骨潘暴***/ if (xz == 4) { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(2500)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(2000)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(500)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(100)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(6)); } if (xz == 5) { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(2500)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(2000)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(500)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(100)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(6)); } if (xz == 6) { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(2500)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(2000)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(500)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(100)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(8)); } showToast('更改成功', 500) } function Zb_Sx(xz) { var dz = Number(TargetAdd) + Global['基础C']; var add1 = getVal(dz, 0, 'I64'); //破邪 var add2 = getVal(add1, 0, 'I64'); //破魔 var add3 = getVal(add2, 0, 'I64'); //免伤 var add4 = getVal(add3, 0, 'I64'); //伤害 var add5 = getVal(add4, 0, 'I64'); //命中 var add6 = getVal(add5, 0, 'I64'); //豁免 var add7 = getVal(add6, 0, 'I64'); //神力 var add8 = getVal(add7, 0, 'I64'); //回蓝 var add9 = getVal(add8, 0, 'I64'); //魔法9 var add10 = getVal(add9, 0, 'I64'); //闪避10 var add11 = getVal(add10, 0, 'I64'); //未知 var add12 = getVal(add11, 0, 'I64'); //魔抗12 var add13 = getVal(add12, 0, 'I64'); //暴击13 var add14 = getVal(add13, 0, 'I64'); //生命14 var add15 = getVal(add14, 0, 'I64'); //防御15 var add16 = getVal(add15, 0, 'I64'); //回血 var add17 = getVal(add16, 0, 'I64'); //幸运 var add18 = getVal(add17, 0, 'I64'); //攻击18 var add19 = getVal(add18, 0, 'I64'); //抗爆 /********************猴子************************/ /***魂器***变数***魔武闪***魔武抗***魔武暴***/ /***传武闪***传武抗***传武暴***传衣***/ if (xz == 1) { //猴子魂衣 SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(600)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(700)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(130)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.06)); } if (xz == 2) { //猴子变数 SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(900)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(700)); SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(150)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.07)); } if (xz == 3) { //猴子魔武闪 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(160)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(0.06)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.06)); } if (xz == 4) { //猴子魔武抗 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(160)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.06)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.06)); } if (xz == 5) { //猴子魔武暴 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(160)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.12)); } /********************唐僧************************/ /***魂器***变数***魔武闪***魔武抗***魔武暴***/ /***传武闪***传武抗***传武暴***传衣***/ if (xz == 11) { //唐僧魂衣 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(170)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(900)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.01)); } if (xz == 12) { //唐僧变数 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(180)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(950)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.01)); } if (xz == 13) { //唐僧魔武闪 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(180)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(900)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(0.06)); } if (xz == 14) { //唐僧魔武抗 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(180)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(900)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.06)); } if (xz == 15) { //唐僧魔武暴 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(180)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(900)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.06)); } /********************八戒************************/ /***魂器***变数***魔武闪***魔武抗***魔武暴***/ /***传武闪***传武抗***传武暴***传衣***/ if (xz == 21) { //八戒魂衣 SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(1500)); //生命 SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(100)); //魔法 SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(60)); //防御 SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.03)); //魔抗 } if (xz == 22) { //八戒变数 SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(1600)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(100)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(65)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.03)); } if (xz == 23) { //八戒魔武闪 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(160)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(45)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(0.06)); } if (xz == 24) { //八戒魔武抗 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(160)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(45)); SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.06)); } if (xz == 25) { //八戒魔武暴 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(160)); SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(45)); SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.06)); } /********************沙僧************************/ /***魂器***变数***魔武闪***魔武抗***魔武暴***/ /***传武闪***传武抗***传武暴***传衣***/ if (xz == 31) { //沙僧魂衣 SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(800)); SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(700)); SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(0.02)); } if (xz == 32) { //沙僧变数 SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(850)); //生命 SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(750)); //魔法 SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(0.02)); //闪避 } if (xz == 33) { //沙僧魔武闪 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(120)); //攻击 SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.03)); //暴击 SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(0.06)); //闪避 } if (xz == 34) { //沙僧魔武抗 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(120)); //攻击 SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.03)); //暴击 SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(0.06)); //魔抗 } if (xz == 35) { //沙僧魔武暴 SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(120)); //攻击 SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(0.09)); //暴击 } showToast('更改成功', 500) } //待定 /*———————————————————————————————————————————————————*/ /*————————————————————装备属性———————————————————————*/ /*———————————————————————————————————————————————————*/ //装备强化阶 function GnⅥ_ZBQJ() { dprompt(["自定义强化", "自定义阶数"], "装备强化阶", (sr) => { let str = ""; if (sr[0] && sr[0] != "") { var add1 = getVal(TargetAdd, Global['强化'], 'I64'); var add2 = getVal(add1, 32, 'I64'); var add3 = getVal(add2, 24, 'I64'); var add4 = getVal(add3, 264, 'I64'); var add5 = add4 + 168; SetVal(add5, 0, getThreeKey(add5), FtD(sr[0])); str += "强化等级:" + sr[0] + "<br>"; } if (sr[1] && sr[1] != "") { var add1 = getVal(TargetAdd, Global['阶'], 'I64'); var add2 = getVal(add1, 32, 'I64'); var add3 = getVal(add2, 24, 'I64'); var add4 = getVal(add3, 264, 'I64'); var add5 = add4 + 24; SetVal(add5, 0, getThreeKey(add5), FtD(sr[1])); str += "阶数:" + sr[1] + "<br>"; } if (str != "") { toast('更改完成') } }) } //法宝强化阶五行成长 function GnⅥ_FBQJWC() { dprompt(["阶", "强化", "成长率", "五行1", "五行2", "五行3"], "自定义法宝", (sr) => { let str = ""; if (sr[0] && sr[0] != "") { var addr1 = getVal(TargetAdd, Global["阶"], "I64"); var addr2 = getVal(addr1, 0x48, "I64"); var addr3 = getVal(addr2, 0x108, "I64"); var addr4 = addr3 + 0x18; SetVal(addr4, 0, getThreeKey(addr4), FtD(sr[0])); str += "阶:" + sr[0] + "<br>"; } if (sr[1] && sr[1] != "") { var addr5 = getVal(TargetAdd, Global["强化"], "I64"); var addr6 = getVal(addr5, 0x48, "I64"); var addr7 = getVal(addr6, 0x110, "I64"); var addr8 = getVal(addr7, 0, "I64"); var addr9 = getVal(addr8, -0x48, "I64"); var addr10 = addr9 + 0x18; SetVal(addr10, 0, getThreeKey(addr10), FtD(sr[1])); str += "强化:" + sr[1] + "<br>"; } if (sr[2] && sr[2] != "") { var add3 = getVal(TargetAdd, Global['基础C'], 'I64'); var add4 = add3 + -1432; SetVal(add4, 0, getThreeKey(add4), FtD(sr[2])); str += "成长率" + sr[2] + "<br>"; } if (sr[3] && sr[3] != "") { var add5 = getVal(TargetAdd, Global['基础C'], 'I64'); var add6 = add5 + -344; SetVal(add6, 0, getThreeKey(add6), FtD(sr[3])); str += "五行1:" + sr[3] + "<br>"; } if (sr[4] && sr[4] != "") { var add7 = getVal(TargetAdd, Global['基础C'], 'I64'); var add8 = add7 + -280; SetVal(add8, 0, getThreeKey(add8), FtD(sr[4])); str += "五行2:" + sr[4] + "<br>"; } if (sr[5] && sr[5] != "") { var add9 = getVal(TargetAdd, Global['基础C'], 'I64'); var add10 = add9 + -216; SetVal(add10, 0, getThreeKey(add10), FtD(sr[5])); str += "五行3:" + sr[5] + "<br>"; } if (str != "") { toast('更改完成') } }) } //至尊星品传承 function GnⅥ_ZZXP() { dprompt(["自定义星", "自定义品", "传承等级"], "自定义星品传承", (sr) => { let str = ""; if (sr[0] && sr[0] != "") { var add1 = getVal(TargetAdd, Global['至尊星'], 'I64'); var add2 = getVal(add1, 72, 'I64'); var add3 = getVal(add2, 264, 'I64'); var add4 = Number(add3) + 24; SetVal(add4, 0, getThreeKey(add4), FtD(sr[0])); str += "星级:" + sr[0] + "<br>"; } if (sr[1] && sr[1] != "") { var add1 = getVal(TargetAdd, Global['至尊品'], 'I64'); var add2 = getVal(add1, 72, 'I64'); var add3 = getVal(add2, 264, 'I64'); var add4 = Number(add3) + 24; SetVal(add4, 0, getThreeKey(add4), FtD(sr[1])); str += "品级:" + sr[1] + "<br>"; } if (sr[2] && sr[2] != "") { var add1 = TargetAdd + Global['至尊传承']; SetVal(add1, 0, getThreeKey(add1), sr[2]); str += "传承:" + sr[2] + "<br>"; } if (str != "") { toast('更改完成') } }) } //八卦强化阶 function GnⅥ_BGQJ() { dprompt(["八卦强化", "八卦阶数"], "自定义八卦强化阶数", (sr) => { let str = ""; if (sr[0] && sr[0] != "") { var add1 = getVal(TargetAdd, Global["八卦强化"], "I64"); var add2 = getVal(add1, 72, "I64"); var add3 = getVal(add2, 264, "I64"); var add4 = add3 + 120; SetVal(add4, 0, getThreeKey(add4), FtD(sr[0])); str += "八卦强化:" + sr[0] + "<br>"; } if (sr[1] && sr[1] != "") { var add5 = getVal(TargetAdd, Global["八卦阶数"], "I64"); var add6 = getVal(add5, 72, "I64"); var add7 = getVal(add6, 264, "I64"); var add8 = add7 + 24; SetVal(add8, 0, getThreeKey(add8), FtD(sr[1])); str += "八卦阶数:" + sr[1] + "<br>"; } if (str != "") { toast(str) showToast(str, 500); } }) } //启灵珠自拟 function GnⅥ_QLZ(py1, py2, py3) { if (TargetAdd != null) { dprompt(["启灵珠ID", "启灵珠等级", "启灵珠突破"], "自定义启灵珠", (sr) => { var dz = getVal(TargetAdd, Global['启灵珠A'], 'I64'); let str = ""; if (sr[0] && sr[0] != "") { SetVal(dz, py1, getThreeKey(Number(dz) + py1), sr[0]) str += "ID:" + sr[0]; } if (sr[1] && sr[1] != "") { SetVal(dz, py2, getThreeKey(Number(dz) + py2), sr[1]) str += "等级:" + sr[1]; } if (sr[2] && sr[2] != "") { SetVal(dz, py3, getThreeKey(Number(dz) + py3), sr[2]) str += "突破:" + sr[2]; } if (str != "") { toast(str) showToast('更改完成', 500) } }) } else { showToast("请先搜值", 500); } } //装备强化阶 /*———————————————————————————————————————————————————*/ //装备自拟属性 function GnⅥ_ZNZBSX() { var dz = Number(TargetAdd) + Global["基础C"]; var add1 = getVal(dz, 0, "I64"); //爆伤 var add2 = getVal(add1, 0, "I64"); //破邪 var add3 = getVal(add2, 0, "I64"); //免伤 var add4 = getVal(add3, 0, "I64"); //伤害 var add5 = getVal(add4, 0, "I64"); //命中 var add6 = getVal(add5, 0, "I64"); //豁免 var add7 = getVal(add6, 0, "I64"); //神力 var add8 = getVal(add7, 0, "I64"); //回蓝 var add9 = getVal(add8, 0, "I64"); //魔法 var add10 = getVal(add9, 0, "I64"); //闪避 var add11 = getVal(add10, 0, "I64"); //未知 var add12 = getVal(add11, 0, "I64"); //魔抗 var add13 = getVal(add12, 0, "I64"); //暴击 var add14 = getVal(add13, 0, "I64"); //生命 var add15 = getVal(add14, 0, "I64"); //防御 var add16 = getVal(add15, 0, "I64"); //回血 var add17 = getVal(add16, 0, "I64"); //幸运 var add18 = getVal(add17, 0, "I64"); //攻击 var add19 = getVal(add18, 0, "I64"); //抗爆 var add20 = getVal(add19, 0, "I64"); //抗爆 var add21 = getVal(add20, 0, "I64"); //抗爆 prompts( [ "生命", "魔法", "攻击", "防御", "魔抗", "破魔", "暴击", "闪避", "回血", "回蓝", "幸运", "豁免", "神力", "爆伤", "命中", "抗爆", "破邪", "伤害率", "免伤率", ], "装备自定义属性", (sr) => { let str = ""; if (sr[0] && sr[0] != "") { SetVal(add16, 40, getThreeKey(Number(add16) + 40), FtD(sr[0])); str += "生命:" + sr[0] + "<br>"; } if (sr[1] && sr[1] != "") { SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(sr[1])); str += "魔法:" + sr[1] + "<br>"; } if (sr[2] && sr[2] != "") { SetVal(add20, 40, getThreeKey(Number(add20) + 40), FtD(sr[2])); str += "攻击:" + sr[2] + "<br>"; } if (sr[3] && sr[3] != "") { SetVal(add17, 40, getThreeKey(Number(add17) + 40), FtD(sr[3])); str += "防御:" + sr[3] + "<br>"; } if (sr[10] && sr[10] != "") { SetVal(add19, 40, getThreeKey(Number(add19) + 40), FtD(sr[10])); str += "幸运:" + sr[10] + "<br>"; } if (sr[4] && sr[4] != "") { SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(sr[4])); str += "魔抗:" + sr[4] + "<br>"; } if (sr[6] && sr[6] != "") { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(sr[6])); str += "暴击:" + sr[6] + "<br>"; } if (sr[7] && sr[7] != "") { SetVal(add11, 40, getThreeKey(Number(add11) + 40), FtD(sr[7])); str += "闪避:" + sr[7] + "<br>"; } if (sr[8] && sr[8] != "") { SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(sr[8])); str += "回血:" + sr[8] + "<br>"; } if (sr[9] && sr[9] != "") { SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(sr[9])); str += "回蓝:" + sr[9] + "<br>"; } if (sr[12] && sr[12] != "") { SetVal(add8, 40, getThreeKey(Number(add8) + 40), FtD(sr[12])); str += "神力:" + sr[12] + "<br>"; } if (sr[11] && sr[11] != "") { SetVal(add7, 40, getThreeKey(Number(add7) + 40), FtD(sr[11])); str += "豁免:" + sr[11] + "<br>"; } if (sr[14] && sr[14] != "") { SetVal(add6, 40, getThreeKey(Number(add6) + 40), FtD(sr[14])); str += "命中:" + sr[14] + "<br>"; } if (sr[15] && sr[15] != "") { SetVal(add21, 40, getThreeKey(Number(add21) + 40), FtD(sr[15])); str += "抗爆:" + sr[15] + "<br>"; } if (sr[17] && sr[17] != "") { SetVal(add5, 40, getThreeKey(Number(add5) + 40), FtD(sr[17])); str += "伤害率:" + sr[17] + "<br>"; } if (sr[18] && sr[18] != "") { SetVal(add4, 40, getThreeKey(Number(add4) + 40), FtD(sr[18])); str += "免伤率:" + sr[18] + "<br>"; } if (sr[5] && sr[5] != "") { SetVal(add3, 40, getThreeKey(Number(add3) + 40), FtD(sr[5])); str += "破魔:" + sr[5] + "<br>"; } if (sr[16] && sr[16] != "") { SetVal(add2, 40, getThreeKey(Number(add2) + 40), FtD(sr[16])); str += "破邪:" + sr[16] + "<br>"; } if (sr[13] && sr[13] != "") { SetVal(add1, 40, getThreeKey(Number(add1) + 40), FtD(sr[13])); str += "爆伤:" + sr[13] + "<br>"; } if (str != "") { alert(str); toast("更改完成"); showToast("更改完成", 500); } } ); } //法宝自拟属性 function GnⅥ_ZNFBSX() { var dz = Number(TargetAdd) + Global["基础C"]; var add1 = getVal(dz, 0, "I64"); var add2 = getVal(add1, 0, "I64"); var add3 = getVal(add2, 0, "I64"); var add4 = getVal(add3, 0, "I64"); var add5 = getVal(add4, 0, "I64"); var add6 = getVal(add5, 0, "I64"); var add7 = getVal(add6, 0, "I64"); //五行2 var add8 = getVal(add7, 0, "I64"); //魔法 var add9 = getVal(add8, 0, "I64"); //爆伤 var add10 = getVal(add9, 0, "I64"); //破邪 var add11 = getVal(add10, 0, "I64"); //破魔 var add12 = getVal(add11, 0, "I64"); //五行3 var add13 = getVal(add12, 0, "I64"); //免伤率 var add14 = getVal(add13, 0, "I64"); //暴击 var add15 = getVal(add14, 0, "I64"); //伤害率 var add16 = getVal(add15, 0, "I64"); //命中 var add17 = getVal(add16, 0, "I64"); //豁免 var add18 = getVal(add17, 0, "I64"); //魔抗 var add19 = getVal(add18, 0, "I64"); //神力 var add20 = getVal(add19, 0, "I64"); //抗爆 var add21 = getVal(add20, 0, "I64"); //回蓝 var add22 = getVal(add21, 0, "I64"); var add23 = getVal(add22, 0, "I64"); //闪避 var add24 = getVal(add23, 0, "I64"); //成长 var add25 = getVal(add24, 0, "I64"); //战力 var add26 = getVal(add25, 0, "I64"); //生命 var add27 = getVal(add26, 0, "I64"); //防御 var add28 = getVal(add27, 0, "I64"); //回血 var add29 = getVal(add28, 0, "I64"); //五行1 var add30 = getVal(add29, 0, "I64"); //幸运 var add31 = getVal(add30, 0, "I64"); //攻击 prompts( [ "成长", "五行1", "五行2", "五行3", "生命", "魔法", "攻击", "防御", "幸运", "魔抗", "暴击", "闪避", "回血", "回蓝", "神力", "豁免", "命中", "抗爆", "伤害率", "免伤率", "破魔", "破邪", "暴伤", ], "法宝自定义属性", (sr) => { let str = ""; if (sr[0] && sr[0] != "") { SetVal(add24, 40, getThreeKey(Number(add24) + 40), FtD(sr[0])); str += "成长:" + sr[0] + "<br>"; } if (sr[1] && sr[1] != "") { SetVal(add29, 40, getThreeKey(Number(add29) + 40), FtD(sr[1])); str += "五行1:" + sr[1] + "<br>"; } if (sr[2] && sr[2] != "") { SetVal(add7, 40, getThreeKey(Number(add7) + 40), FtD(sr[2])); str += "五行2:" + sr[2] + "<br>"; } if (sr[3] && sr[3] != "") { SetVal(add12, 40, getThreeKey(Number(add12) + 40), FtD(sr[3])); str += "五行3:" + sr[3] + "<br>"; } if (sr[4] && sr[4] != "") { SetVal(add26, 40, getThreeKey(Number(add26) + 40), FtD(sr[4])); str += "生命:" + sr[4] + "<br>"; } if (sr[5] && sr[5] != "") { SetVal(add8, 40, getThreeKey(Number(add8) + 40), FtD(sr[5])); str += "魔法:" + sr[5] + "<br>"; } if (sr[6] && sr[6] != "") { SetVal(add31, 40, getThreeKey(Number(add31) + 40), FtD(sr[6])); str += "攻击:" + sr[6] + "<br>"; } if (sr[7] && sr[7] != "") { SetVal(add27, 40, getThreeKey(Number(add27) + 40), FtD(sr[7])); str += "防御:" + sr[7] + "<br>"; } if (sr[8] && sr[8] != "") { SetVal(add30, 40, getThreeKey(Number(add30) + 40), FtD(sr[8])); str += "幸运:" + sr[8] + "<br>"; } if (sr[9] && sr[9] != "") { SetVal(add18, 40, getThreeKey(Number(add18) + 40), FtD(sr[9])); str += "魔抗:" + sr[9] + "<br>"; } if (sr[10] && sr[10] != "") { SetVal(add14, 40, getThreeKey(Number(add14) + 40), FtD(sr[10])); str += "暴击:" + sr[10] + "<br>"; } if (sr[11] && sr[11] != "") { SetVal(add23, 40, getThreeKey(Number(add23) + 40), FtD(sr[11])); str += "闪避:" + sr[11] + "<br>"; } if (sr[12] && sr[12] != "") { SetVal(add28, 40, getThreeKey(Number(add28) + 40), FtD(sr[12])); str += "回血:" + sr[12] + "<br>"; } if (sr[13] && sr[13] != "") { SetVal(add21, 40, getThreeKey(Number(add21) + 40), FtD(sr[13])); str += "回蓝:" + sr[13] + "<br>"; } if (sr[14] && sr[14] != "") { SetVal(add19, 40, getThreeKey(Number(add19) + 40), FtD(sr[14])); str += "神力:" + sr[14] + "<br>"; } if (sr[15] && sr[15] != "") { SetVal(add17, 40, getThreeKey(Number(add17) + 40), FtD(sr[15])); str += "豁免:" + sr[15] + "<br>"; } if (sr[16] && sr[16] != "") { SetVal(add16, 40, getThreeKey(Number(add16) + 40), FtD(sr[16])); str += "命中:" + sr[16] + "<br>"; } if (sr[17] && sr[17] != "") { SetVal(add20, 40, getThreeKey(Number(add20) + 40), FtD(sr[17])); str += "抗暴:" + sr[17] + "<br>"; } if (sr[18] && sr[18] != "") { SetVal(add15, 40, getThreeKey(Number(add15) + 40), FtD(sr[18])); str += "伤害率:" + sr[18] + "<br>"; } if (sr[19] && sr[19] != "") { SetVal(add13, 40, getThreeKey(Number(add13) + 40), FtD(sr[19])); str += "免伤率:" + sr[19] + "<br>"; } if (sr[20] && sr[20] != "") { SetVal(add11, 40, getThreeKey(Number(add11) + 40), FtD(sr[20])); str += "破魔:" + sr[20] + "<br>"; } if (sr[21] && sr[21] != "") { SetVal(add10, 40, getThreeKey(Number(add10) + 40), FtD(sr[21])); str += "破邪:" + sr[21] + "<br>"; } if (sr[22] && sr[22] != "") { SetVal(add9, 40, getThreeKey(Number(add9) + 40), FtD(sr[22])); str += "暴伤:" + sr[22] + "<br>"; } if (sr[23] && sr[23] != "") { SetVal(add25, 40, getThreeKey(Number(add25) + 40), FtD(sr[23])); str += "战力:" + sr[23] + "<br>"; } if (str != "") { alert(str); toast("更改完成"); showToast("更改完成", 500); } } ); } /*———————————————————————————————————————————————————*/ /*————————————————————宠物功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //变强人鱼 function GnⅦ_BQRY() { h5gg.clearResults(); h5gg.searchNumber('65537', 'I32', '0x00000000', '0x2000000000'); h5gg.searchNearby('4401', 'I32', '0x3C'); h5gg.searchNearby('-4491214727329873920', 'I64', '0x58'); h5gg.searchNumber('4401', 'I32', '0x00000000', '0x2000000000'); h5gg.getResultsCount(); h5gg.editAll('26', 'I32'); toast("点击变强获取人鱼"); showToast("修改成功", 500) } //变强融灵 function GnⅦ_BQRL() { h5gg.clearResults(); h5gg.searchNumber('65537', 'I32', '0x00000000', '0x2000000000'); h5gg.searchNearby('4401', 'I32', '0x3C'); h5gg.searchNearby('-4491214727329873920', 'I64', '0x58'); h5gg.searchNumber('4401', 'I32', '0x00000000', '0x2000000000'); h5gg.getResultsCount(); h5gg.editAll('4400', 'I32'); toast("点击变强开启融灵界面"); showToast("修改成功", 500) } //宠物格子 function GnⅦ_CWBBGZ() { select([ ["CW_GZ1()", '自定义格子'], ['CW_GZ2(50)', '50格子'], ['CW_GZ2(100)', '100格子'], ['CW_GZ2(200)', '200格子'], ['CW_GZ2(500)', '500格子'] ], '宠物格子数量', 'yxqt', '选择宠物格子') } function CW_GZ1() { prompts(['输入格子数量'], "自拟宠物格子数量", (xz) => { var add = Number(SSJJ_CW) + Global['宠物背包']; var ybz = getThreeKey(add); SetVal(add, 0, ybz, xz); toast("修改成功"); showToast("修改成功", 1000); }) } //宠物裂变 function GnⅦ_CWLB() { var CW_BB = getVal(Number(SSJJ_CW), -104, "I64"); var CW_SL = getVal(CW_BB, 0, "I32"); //当前宠物数量 var CW_ZZ = getVal(CW_BB, 16, "I64"); //宠物首指针 var CW_LZ = Number(SSJJ_CW) - 88; setVal(CW_LZ, 0, 0, "I32"); //清零 setVal(CW_LZ, 4, 0, "I32"); //清零 setVal(CW_LZ, 8, 0, "I32"); //清零 setVal(CW_LZ, 12, 0, "I32"); //清零 setVal(CW_LZ, 16, 0, "I32"); //清零 setVal(CW_LZ, 20, 0, "I32"); //清零 prompts([ ["当前有" + CW_SL + "个宠物_裂变哪只"], ["输入要裂变新增数量"] ], "选择宠物/裂变数量", (CW_SR) => { var CW_XZ = getVal(CW_ZZ, (CW_SR[0] - 1) * 8, "I32"); var CW_PY = Number(CW_ZZ) + (CW_SR[0] - 1) * 8; var CW_XZ = getVal(CW_PY, 0, "I32"); //偏移获取宠物数据 var HQ_DZ = CW_ZZ + CW_SL * 8; //获取到新增地址开始的地方 for (var i = 1; i <= CW_SR[1]; i++) { var GX_DZ = Number(i - 1) * 8; var GX_CZ = Number(HQ_DZ) + GX_DZ; var GX_Dz = Number(GX_CZ) + 4; h5gg.setValue(GX_CZ, CW_XZ, "I32"); h5gg.setValue(GX_Dz, 1, "I32"); setVal(CW_BB, 0, (Number(CW_SL) + Number(CW_SR[1])), "I32"); setVal(CW_BB, 8, 0, "I32"); setVal(CW_BB, 12, (Number(CW_SL) + Number(CW_SR[1])), "I32"); toast("已新增" + CW_SR[1] + "只宠物"); showToast("修改成功", 500); } }) } //强石无中 function Qhs_Wz() { if (typeof AllItems == "undefined") { getAllItems(); } var one = getVal(Global['炼丹炉指针'], 0, 'U64'); var two = getVal(one, 432, 'I64'); var Three = Number(two) + 8; var sr = prompt('请输入需要物品代码') var TargetAdd = getFiveKey(Number(Three)) var TargetAdd = Number(TargetAdd) + 16 var Kz_Add = Number(TargetAdd) + Global['物品壳子']; //物品178 var Kz_D1 = getVal(Kz_Add, 0, "I32"); //178的Q值 var Short_Val = Number("0x" + TargetAdd.toString(16).slice(0, -8)); //指针短值 for (var i = 0; i < AllItems.length; i++) { if (sr == AllItems[i].id) { var mb_kz = AllItems[i].add; //目标壳子地址 var mb_id = sr; //目标壳子id break } }; var yb_kz = getFiveKey(Number(Kz_Add)); var Kz_AddShort = Number("0x" + Kz_Add.toString(16).slice(-8)); //物品178地址的后8位 var Mb_Kz_AddShort = Number("0x" + mb_kz.toString(16).slice(-8)); //目标壳子地址的后8位 var yb_kz_AddShort = Number("0x" + yb_kz.toString(16).slice(-8)); //原本壳子地址的后8位 setVal(Kz_Add, 0, Kz_D1 ^ yb_kz ^ mb_kz, "I32"); setVal(Kz_Add, 8, xorcc ^ Short_Val, "I32"); setVal(Kz_Add, 12, xorcc ^ Mb_Kz_AddShort, "I32"); setVal(Kz_Add, 16, 32, "I32"); setVal(Kz_Add, 24, getVal(Kz_Add, 24, "I32") ^ yb_kz ^ mb_kz, "I32"); setVal(Kz_Add, 32, xorcc, "I32"); setVal(Kz_Add, 36, xorcc ^ Kz_Add ^ mb_kz, "I32"); setVal(Kz_Add, 40, 32, "I32"); showToast('无中' + sr + '成功', 300); } //无中真灵 function GnⅦ_CWZL() { h5gg.clearResults(); h5gg.searchNumber(Global["排行榜真灵"], "I64", "0x0", "0xF00000000"); var Count = h5gg.getResultsCount(); if (Count > 0) { var mbz = h5gg.getResults(Count)[0].address; var pd1 = getVal(mbz, 3372, "I32"); //名字上面1 var pd2 = getVal(mbz, 3376, "I32"); //名字不等于0 if (pd1 == 1 && pd2 != 0) { var Zl_Zz = mbz.slice(-8); var mbz2 = Number('0x' + Zl_Zz) h5gg.clearResults(); h5gg.searchNumber(Number(mbz), "I64", "0x00000000", "0x2000000000"); h5gg.editAll('0', 'I64'); var CW_LZ = Number(SSJJ_CW) - 88; setVal(CW_LZ, 0, 0, "I32") //六值清零 setVal(CW_LZ, 4, 0, "I32") //六值清零 setVal(CW_LZ, 8, 0, "I32") //六值清零 setVal(CW_LZ, 12, 0, "I32") //六值清零 setVal(CW_LZ, 16, 0, "I32") //六值清零 setVal(CW_LZ, 20, 0, "I32") //六值清零 var CW_BB = getVal(Number(SSJJ_CW), -104, "I64"); var CW_SL = getVal(CW_BB, 0, "I32"); //当前数量 var CW_ZZ = getVal(CW_BB, 16, "I64"); //偏移16转指针第一个 var HQ_SL = CW_SL + 1; //当前数量加1 var CW_PY = Number(CW_ZZ) + (CW_SL) * 8; //偏移数量×8开始 var CW_XZ = '0x' + CW_PY.toString(16); setVal(CW_XZ, 0, mbz2, "I32"); setVal(CW_XZ, 4, 1, "I32"); setVal(CW_BB, 0, HQ_SL, "I32"); setVal(CW_BB, 8, 0, "I32"); setVal(CW_BB, 12, HQ_SL, "I32"); toast("新增一只真灵"); showToast("修改成功", 1000); } } } //九天赋 function GnⅦ_ZLTF() { var Arr1 = SignatureSearch([123622, "I32", null], [ [256, -4, "I32"], [165, -8, "I32"] ], [ [8, "I64"] ]); var a1 = getVal(Arr1[0].value, 0, "I64"); var a2 = getVal(a1, 24, "I64"); var a3 = getVal(a2, 0, "I64"); var Arr2 = SignatureSearch([a3, "I64", null], [ [xorcc, 0x38, "I32"], [xorcc, 0x50, "I32"], [xorcc, 0x5C, "I32"] ], [ [132, "I32"] ]) var ID = 209900; var num = 9; var Start = Number(Cw_Hq_Num(1)[0].address) + Global["真灵天赋指针"] //真灵天赋 for (var i = 0; i < num; i++) { var ZeroAdd = Arr2[i].address; setVal(ZeroAdd, 24, 1, "I32"); if (i == 0) { setVal(ZeroAdd, 0, 0, "I64"); //第一个指针 setVal(ZeroAdd, 8, 0, "I64"); //下个指针 setVal(ZeroAdd, 16, Arr2[1].address, "I64"); //上级指针 setVal(ZeroAdd, 24, 0, "I32"); } else if (i == 1) { setVal(ZeroAdd, 0, Arr2[0].address, "I64"); setVal(ZeroAdd, 8, Arr2[2].address, "I64"); setVal(ZeroAdd, 16, Start + 8, "I64"); } else if (i > 1) { setVal(ZeroAdd, 0, 0, "I64"); setVal(ZeroAdd, 8, Arr2[Number(i) + 1].address, "I64"); setVal(ZeroAdd, 16, Arr2[Number(i) - 1].address, "I64"); } SetVal(ZeroAdd, 28, 0, ID + Number(i)); //天赋ID三值 } setVal(Arr2[num - 1].address, 8, 0, "I64"); setVal(Arr2[num - 1].address, 24, 0, "I32"); setVal(Start, 0, Arr2[0].address, "I64"); setVal(Start, 8, Arr2[1].address, "I64"); toast("真灵9天赋更改完成"); } //奇闻录全宠 function GnⅦ_QWLQC() { var Arrs = SignatureSearch([102, "I32", null], [ [2, -364, "I32"], [123559, 8, "I32"], [247144, 12, "I32"] ], [ [0, "I32"] ]) if (Arrs != null && Arrs.length == 1) { var cwqwl = Number(Arrs[0].address); h5gg.clearResults(); h5gg.searchNumber(cwqwl, 'I64', '0x280000000', '0x290000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var qwlzz = results[0].address; var qwlz = getVal(Number(qwlzz), 0, "I32"); var sl = getVal(Number(cwqwl), 0, "I32"); var add1 = Number(SSJJ_CW) - 104; h5gg.setValue(add1, qwlz, "I32"); setVal(add1, 16, 0, "I32") setVal(add1, 20, 0, "I32") setVal(add1, 24, 0, "I32") setVal(add1, 28, 0, "I32") setVal(add1, 32, 0, "I32") setVal(add1, 36, 0, "I32") toast("新增" + sl + "只宠物"); showToast("修改成功", 1000); } } //宠物属性 function GnⅦ_CWSX() { select([ ["CW_SX2(1)", '出站•自定属性'], ["CW_SX2(2)", '休息•自定属性'], ], '选择宠物等级', 'yxqt', '选择宠物状态') } function CW_SX2(zt) { dprompt(["宠物根骨", "宠物悟性", "宠物灵力"], "自定宠物属性", (sr) => { let str = ""; var Arrs = Cw_Hq_Num(zt); if (Arrs.length > 0) { for (var i = 0; i < Arrs.length; i++) { if (sr[0] && sr[0] != "") { var add1 = Arrs[i].address + Global['宠物根骨']; SetVal(add1, 0, getThreeKey(add1), FtD(sr[0])); str += "根骨:" + sr[0]; } if (sr[1] && sr[1] != "") { var add2 = Arrs[i].address + Global['宠物悟性']; SetVal(add2, 0, getThreeKey(add2), FtD(sr[1])); str += "/悟性:" + sr[1]; } if (sr[2] && sr[2] != "") { var add3 = Arrs[i].address + Global['宠物灵力']; SetVal(add3, 0, getThreeKey(add3), FtD(sr[2])); str += "/灵力:" + sr[2]; } if (str != "") { toast(str) showToast(str, 500); } } } }) } function GnⅦ_CWQHDJ() { dprompt(["宠物强化",], "自定宠物强化", (sr) => { let str = ""; var Arrs = Cw_Hq_Num(1); if (Arrs.length > 0) { for (var i = 0; i < Arrs.length; i++) { if (sr[0] && sr[0] != "") { var add1 = Arrs[i].address + Global['宠物强化']; SetVal(add1, 0, getThreeKey(add1), (sr[0])); str += "强化:" + sr[0]; } if (str != "") { toast(str) showToast(str, 500); } } } }) } //宠物资质 function GnⅦ_CWZZ() { select([ ["CW_ZZ2(1)", '出站•自定资质'], ["CW_ZZ2(2)", '休息•自定资质'], ], '选择宠物等级', 'yxqt', '选择宠物状态') } function CW_ZZ2(zt) { dprompt(["生命资质", "魔法资质", "攻击资质", "防御资质"], "自定宠物资质", (sr) => { let str = ""; var Arrs = Cw_Hq_Num(zt); if (Arrs.length > 0) { for (var i = 0; i < Arrs.length; i++) { if (sr[0] && sr[0] != "") { var add1 = Arrs[i].address + Global['宠物生命']; SetVal(add1, 0, getThreeKey(add1), FtD(sr[0])); str += "/血:" + sr[0]; } if (sr[1] && sr[1] != "") { var add2 = Arrs[i].address + Global['宠物魔法']; SetVal(add2, 0, getThreeKey(add2), FtD(sr[1])); str += "/魔:" + sr[1]; } if (sr[2] && sr[2] != "") { var add3 = Arrs[i].address + Global['宠物攻击']; SetVal(add3, 0, getThreeKey(add3), FtD(sr[2])); str += "/攻:" + sr[2]; } if (sr[3] && sr[3] != "") { var add3 = Arrs[i].address + Global['宠物防御']; SetVal(add3, 0, getThreeKey(add3), FtD(sr[3])); str += "/防:" + sr[3]; } if (str != "") { toast(str) showToast(str, 500); } } } }) } //宠物涅槃 function GnⅦ_CWNP() { select([ ["CW_NP2(1,0)", '出站•资质涅槃'], ["CW_NP2(1,1)", '出站•攻击涅槃'], ["CW_NP2(1,2)", '出站•涅槃全开'], ["CW_NP2(2,0)", '休息•资质涅槃'], ["CW_NP2(2,1)", '休息•攻击涅槃'], ["CW_NP2(2,2)", '休息•涅槃全开'], ], '宠物涅槃选择', 'yxqt', '宠物涅槃选择') } function CW_NP2(zt, id) { var Arrs = Cw_Hq_Num(zt); var npid = [ [504145, 504145, 504146, 504147, 504147, 504119, 504119], [504114, 504114, 504139, 504139, 504140, 504140, 504141], [1, 1, 1, 1, 1, 1, 1] ]; if (Arrs.length > 0) { for (var i = 0; i < Arrs.length; i++) { var add1 = getVal(Arrs[i].address, Global['宠物涅槃'], "I64"); for (var ii = 0; ii < 7; ii++) { var add2 = add1 + ii * 12; var ybz = getThreeKey(add2); SetVal(add2, 0, ybz, npid[id][ii]); toast('修改成功') showToast('修改成功', 500); } } } } //宠物等级 function GnⅦ_CWDJ() { select([ ["CW_DJ(1)", '出站•自定等级'], ["CW_DJ1(1,75)", '出站•满级'], ["CW_DJ(2)", '休息•自定等级'], ["CW_DJ1(2,75)", '休息•满级'], ], '选择宠物等级', 'yxqt', '宠物等级') } function CW_DJ(zt) { prompts(["输入需要等级"], "宠物等级", (xz) => { var Arrs = Cw_Hq_Num(zt); if (Arrs.length > 0) { for (var i = 0; i < Arrs.length; i++) { var add = Arrs[i].address + Global['宠物等级']; SetVal(add, 0, getThreeKey(add), xz); toast('修改成功') showToast('修改成功', 500); } } }) } function CW_DJ1(zt, xz) { var Arrs = Cw_Hq_Num(zt); if (Arrs.length > 0) { for (var i = 0; i < Arrs.length; i++) { var add = Arrs[i].address + Global['宠物等级']; SetVal(add, 0, getThreeKey(add), xz); toast('修改成功') showToast('修改成功', 500); } } } //宠物经验 function GnⅦ_CWJY() { var Arrs = Cw_Hq_Num(1); SetVal(Arrs[0].address, Global["宠物等级"], getThreeKey(Arrs[0].address + Global["宠物等级"]), 1) SetVal(Arrs[0].address, Global["宠物经验"], getThreeKey(Arrs[0].address + Global["宠物经验"]), 100000000) toast("请使用宠物经验药水"); showToast('请使用宠物经验药水', 500); } //宠物替换 function GnⅦ_CWKZ() { prompts(['输入ID'], "自拟宠物ID", (sr) => { if (sr && sr != "") { var Arrs = Cw_Hq_Num(1); if (Arrs.length > 0) { var add1 = getVal(Arrs[0].address, Global['宠物壳子'], "I64"); var ybz = getThreeKey(add1 + 8); SetVal(add1, 8, ybz, sr); if (Arrs.length > 0) { toast('修改成功') showToast("修改成功", 500); } else { toast("获取宠物失败"); } } } }) } //指定宠物替换1 function GnⅦ_CWKZ1() { select([ [213, '宠•烈焰金刚'], [217, '宠•极寒天马'], [221, '宠•白虎战神'], [249, '宠•白虎邪君'], [225, '宠•玄武大帝'], [229, '宠•青龙妖圣'], [253, '宠•青龙邪君'], [233, '宠•朱雀巫女'], [6718, '宠•吟风翥鸾'], [6703, '宠•玲珑兔'], [247, '宠•机械绵羊X'] ], '宠物替换选择', 'CW_KZ2', '常用融灵主宠选择') } //指定宠物替换2 function GnⅦ_CWKZ2() { select([ [252, '宠•圣佛邪君'], [251, '宠•天马邪君'], [249, '宠•白虎邪君'], [298, '宠•玄武邪君'], [253, '宠•青龙邪君'], [250, '宠•朱雀邪君'], [254, '宠•吞天邪君'], [246, '宠•机械绵羊'], [255, '宠•重装绵羊'], [6703, '宠•玲珑兔'], [6719, '宠•玲珑圣君'], [6718, '宠•吟风翥鸾'], [6723, '宠•人鱼公主'], ], '宠物替换选择', 'CW_KZ2', '其他宠物选择') } //指定宠物替换配置 function CW_KZ2(id) { var Arrs = Cw_Hq_Num(1); if (Arrs.length > 0) { var add1 = getVal(Arrs[0].address, Global['宠物壳子'], "I64"); var ybz = getThreeKey(add1 + 8); SetVal(add1, 8, ybz, id); if (Arrs.length > 0) { toast("修改成功") showToast("修改成功", 500); } else { showToast("获取宠物失败", 1000); } } } //宠物秒杀 function GnⅦ_CWMS() { var Arrs = Cw_Hq_Num(1); if (Arrs.length > 0) { var add = Arrs[0].address + Global['宠物秒杀']; var ybz = getThreeKey(add); SetVal(add, 0, ybz, 2139081119); toast('单局宠物秒杀已开启', 1000) showToast('单局宠物秒杀已开启', 500) } } //学全技能书 function GnⅦ_JNS() { var Arr1 = SignatureSearch([123623, "I32", null], [ [256, -4, "I32"], [166, -8, "I32"] ], [ [8, "I64"] ]); var a1 = getVal(Arr1[0].value, 0, "I64"); var a2 = getVal(a1, 24, "I64"); var a3 = getVal(a2, 0, "I64"); var Arr2 = SignatureSearch([a3, "I64", null], [ [xorcc, 0x38, "I32"], [xorcc, 0x50, "I32"], [xorcc, 0x5C, "I32"] ], [ [132, "I32"] ]) var ID = [201541, 201544, 201547, 201535, 201508, 201520, 201523, 201532, 201514, 201529, 201517, 201502, 201511, 201504, 201538, 201542]; var num = 16; var Start = Number(Cw_Hq_Num(1)[0].address) + Global["宠物技能书"] //真灵天赋 for (var i = 0; i < num; i++) { var ZeroAdd = Arr2[i].address; setVal(ZeroAdd, 24, 1, "I32"); if (i == 0) { setVal(ZeroAdd, 0, 0, "I64"); //第一个指针 setVal(ZeroAdd, 8, 0, "I64"); //下个指针 setVal(ZeroAdd, 16, Arr2[1].address, "I64"); //上级指针 setVal(ZeroAdd, 24, 0, "I32"); } else if (i == 1) { setVal(ZeroAdd, 0, Arr2[0].address, "I64"); setVal(ZeroAdd, 8, Arr2[2].address, "I64"); setVal(ZeroAdd, 16, Start + 8, "I64"); } else if (i > 1) { setVal(ZeroAdd, 0, 0, "I64"); setVal(ZeroAdd, 8, Arr2[Number(i) + 1].address, "I64"); setVal(ZeroAdd, 16, Arr2[Number(i) - 1].address, "I64"); } SetVal(ZeroAdd, 28, 0, ID[i]); //天赋ID三值 } setVal(Arr2[num - 1].address, 8, 0, "I64"); setVal(Arr2[num - 1].address, 24, 0, "I32"); setVal(Start, 0, Arr2[0].address, "I64"); setVal(Start, 8, Arr2[1].address, "I64"); toast("宠物技能书孔更改完成"); showToast("更改完成", 500); } /*———————————————————————————————————————————————————*/ /*————————————————————五中功能———————————————————————*/ function Hcw() { if (TargetAdd != null) { var kz = getFiveKey(TargetAdd + Global['物品壳子']) var id = getThreeKey(Number(kz) + 8); h5gg.clearResults(); h5gg.searchNumber(Global["炼丹炉合成"], 'I64', '0x100000000' , '0x180000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr1 = Number(r[i].address) + 456; for (var x = 0; x < 3; x++) { var addr2 = getVal(addr1, x * 8, 'I64'); var ybz = getThreeKey(Number(addr2) + 12); if (ybz == id) { var mb = +prompt('请输入目标') if (mb != 0 && mb != "") { var Cc = Number(r[i].address) + 600; SetVal(Cc, 0, getThreeKey(Cc), mb); } var Lh = Number(r[i].address) + 136; SetVal(Lh, 0, getThreeKey(Lh), 1); for (var o = 0; o < 3; o++) { var addr2 = getVal(addr1, o * 8, 'I64'); var ybz1 = Number(addr2) + 12; var ybz2 = Number(addr2) + 24; SetVal(ybz1, 0, getThreeKey(ybz1), 502000); SetVal(ybz2, 0, getThreeKey(ybz2), 1); } showToast('梦梦提醒:更改成功', true) break } } } } } function Hczz1() { if (TargetAdd != null) { var kz = getFiveKey(TargetAdd + Global['物品壳子']) var id = getThreeKey(Number(kz) + 8); h5gg.clearResults(); h5gg.searchNumber(So + 34210064, 'I64', '0x100000000' , '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var mb = 8513 for (var i = 0; i < count; i++) { var addr1 = Number(r[i].address) + 456; for (var x = 0; x < 3; x++) { var addr2 = getVal(addr1, x * 8, 'I64'); var ybz = getThreeKey(Number(addr2) + 12); if (ybz == id) { if (mb != 0 && mb != "") { var Cc = Number(r[i].address) + 600; SetVal(Cc, 0, getThreeKey(Cc), mb); } var Lh = Number(r[i].address) + 136; SetVal(Lh, 0, getThreeKey(Lh), 10); for (var o = 0; o < 3; o++) { var addr2 = getVal(addr1, o * 8, 'I64'); var ybz1 = Number(addr2) + 12; var ybz2 = Number(addr2) + 24; SetVal(ybz1, 0, getThreeKey(ybz1), 503209); SetVal(ybz2, 0, getThreeKey(ybz2), 1); } showToast('梦梦提醒:更改成功', true) break } } } } } function Hczz2() { if (TargetAdd != null) { var kz = getFiveKey(TargetAdd + Global['物品壳子']) var id = getThreeKey(Number(kz) + 8); h5gg.clearResults(); h5gg.searchNumber(So + 34210064, 'I64', '0x100000000' , '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var mb = 8316 for (var i = 0; i < count; i++) { var addr1 = Number(r[i].address) + 456; for (var x = 0; x < 3; x++) { var addr2 = getVal(addr1, x * 8, 'I64'); var ybz = getThreeKey(Number(addr2) + 12); if (ybz == id) { if (mb != 0 && mb != "") { var Cc = Number(r[i].address) + 600; SetVal(Cc, 0, getThreeKey(Cc), mb); } var Lh = Number(r[i].address) + 136; SetVal(Lh, 0, getThreeKey(Lh), 10); for (var o = 0; o < 3; o++) { var addr2 = getVal(addr1, o * 8, 'I64'); var ybz1 = Number(addr2) + 12; var ybz2 = Number(addr2) + 24; SetVal(ybz1, 0, getThreeKey(ybz1), 503208); SetVal(ybz2, 0, getThreeKey(ybz2), 1); } showToast('梦梦提醒:更改成功', true) break } } } } } function HC_XZ() { select( [ [520300, "仲夏•武器"], [501550, "仲夏•衣服"], [500436, "仲夏•翅膀"], [520275, "魂龙•武器"], [501525, "魂龙•衣服"], [500441, "魂龙•翅膀"], [520400, "尖兔•武器"], [501760, "尖兔•衣服"], [500446, "尖兔•翅膀"], [520270, "龙宫•武器"], [501520, "龙宫•衣服"], [500433, "龙宫•翅膀"], [520290, "风虎•武器"], [501540, "风虎•衣服"], [500435, "风虎•翅膀"], [520460, "魂风•武器"], [501820, "魂风•衣服"], [500453, "魂风•翅膀"], [520050, "风华•武器"], [501320, "风华•衣服"], [500412, "风华•翅膀"], ], "选择", "Hcw9" ); } function Hcw9(mb) { if (TargetAdd != null) { var kz = getFiveKey(TargetAdd + Global['物品壳子']) var id = getThreeKey(Number(kz) + 8); h5gg.clearResults(); h5gg.searchNumber(Global["炼丹炉合成"], 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr1 = Number(r[i].address) + 456; for (var x = 0; x < 3; x++) { var addr2 = getVal(addr1, x * 8, 'I64'); var ybz = getThreeKey(Number(addr2) + 12); if (ybz == id) { if (mb != 0 && mb != "") { var Cc = Number(r[i].address) + 600; SetVal(Cc, 0, getThreeKey(Cc), mb); } var Lh = Number(r[i].address) + 136; SetVal(Lh, 0, getThreeKey(Lh), 1); for (var o = 0; o < 3; o++) { var addr2 = getVal(addr1, o * 8, 'I64'); var ybz1 = Number(addr2) + 12; var ybz2 = Number(addr2) + 24; SetVal(ybz1, 0, getThreeKey(ybz1), 502000); SetVal(ybz2, 0, getThreeKey(ybz2), 1); } toast('梦梦提示:更改成功', true) showToast('梦梦提示:更改成功', true) break } } } } } //背包叠加 function bbdj() { Th_Hq_Jc(); var Bb_Wp_Arr = []; var SrkNames = []; for (var k in AllJc) { let num = Number(Bb_Wp_Arr.length); Bb_Wp_Arr[num] = []; Bb_Wp_Arr[num].name = getName(AllJc[k].WpAdd); Bb_Wp_Arr[num].WpAdd = AllJc[k].WpAdd; Bb_Wp_Arr[num].JcAdd = AllJc[k].JcAdd; Bb_Wp_Arr[num].id = AllJc[k].id; Bb_Wp_Arr[num].Kz_Add = AllJc[k].kz SrkNames.push(Bb_Wp_Arr[num].name); } prompts(SrkNames, "请输入数量", (sr) => { var len = 0; for (let i = 0; i < SrkNames.length; i++) { if (sr[i] && sr[i] != "") { var Sl_Add = Bb_Wp_Arr[i].WpAdd + 16; var ybz = getThreeKey(Sl_Add); var Sl_jc = Bb_Wp_Arr[i].JcAdd + 24 var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, sr[i]); setVal(Sl_jc, 0, Dv1 ^ ybz ^ sr[i], "I32"); setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ sr[i], "I32"); setVal(Sl_jc, 16, 32, "I32"); len++; } } toast("共叠加" + len + "件物品", true); }); } //检索无中 const Qhc = new Object({ CacheAddress: [], SearchNumber: () => { Qhc.CacheAddress = []; h5gg.clearResults(); h5gg.searchNumber(Global["道具搜值指针"] + "~" + Global["八卦搜值指针"], "I64", '0x100000000', '0x180000000'); var Sz_count = h5gg.getResultsCount(); var Sz_All = h5gg.getResults(Sz_count); h5gg.clearResults(); for (var i = 0; i < Sz_count; i++) { if (Sz_All[i].address.slice(-1) == "0") { if (Number(Sz_All[i].value) == Number(Global["道具搜值指针"]) || Number(Sz_All[i].value) == Number(Global[ "装备搜值指针"])) { Qhc.CacheAddress[Number(Qhc.CacheAddress.length)] = Number(Sz_All[i].address) + 16; } } } }, FindItems: () => { }, CurrencyArr: [], //存放所有货币壳子的数组 getAllPointer: (arr) => { //获取全局物品值指针 筛选出所有货币壳子 Qhc.SearchNumber(); if (arr) { for (let i = 0; i < arr.length; i++) { for (let k = 0; k < Qhc.CacheAddress.length; k++) { let add1 = Number(Qhc.CacheAddress[k]); let name = getName(add1); if (name == arr[i]) { let num = Number(Qhc.CurrencyArr.length); Qhc.CurrencyArr[num] = []; Qhc.CurrencyArr[num].address = add1; Qhc.CurrencyArr[num].value = add1 - 16; Qhc.CurrencyArr[num].name = name; Qhc.CurrencyArr[num].num = Number("0x" + add1.toString(16).slice(0, -8)); Qhc.CurrencyArr[num].yb_kz = getFiveKey(Number(add1 + Global["物品壳子"])); Qhc.CurrencyArr[num].type = "指针"; break } } } } else { for (let i = 0; i < Qhc.CacheAddress.length; i++) { let add1 = Number(Qhc.CacheAddress[i]) let name = getName(add1); if (name == "仙气" || name == "战功" || name == "灵魂") { let num = Number(Qhc.CurrencyArr.length); Qhc.CurrencyArr[num] = []; Qhc.CurrencyArr[num].address = add1; Qhc.CurrencyArr[num].value = add1 - 16; Qhc.CurrencyArr[num].name = name; Qhc.CurrencyArr[num].num = Number("0x" + add1.toString(16).slice(0, -8)); Qhc.CurrencyArr[num].yb_kz = getFiveKey(Number(add1 + Global["物品壳子"])); Qhc.CurrencyArr[num].type = "壳子"; } } } }, materialArr: [ "玄冥真铁", "太乙结晶", "史诗渡劫石", "重置石", "扫荡券", "微型宠物经验药水", "命火", "唤神石", "灵石", "倍战券", "仙核", "太虚锦帛", "永恒玉", "无极玉", "丝绸", "玄铁", "檀木", "玉镯", "万千花篮碎片", "药王葫芦碎片", "火灵蒲扇碎片", "寒玄玉板碎片", "乾坤斩龙剑碎片", "魔音洞箫碎片", "神隐渔鼓碎片", "愈灵仙荷碎片", "雷魔镰碎片", "重锋剑碎片", "水魔杖碎片", "土魔斧碎片", "改名卡", "幻境次数券", "尾火棍制作书", "白玉灵签", "精良仙尘", "精良灵尘", "雷灵珠", "龙女的眼泪", "火魔棍碎片", "毒魔弓碎片", "毒魔铲碎片", "沉月轮碎片", "纂火枪碎片", "虚天灵元丹", "聚元玄晶", "极地灵元丹", "金禄石", "上古技能卷轴", "补天石",], numberArr: [ 1288, 1288, 30, 888, 50000, 900000, 88888, 4888, 88888, 8888, 500, 500, 888, 888, 50000, 50000, 50000, 500000, 188, 188, 188, 188, 188, 188, 188, 188, 8888, 200, 200, 200, 200, 20, 38, 999, 28888, 88888, 88888, 19, 4999, 200, 200, 200, 200, 200, 4888, 22888, 4888, 888, 888, 2888,], //材料号模版 liuli: ["玄冥真铁", "太乙结晶", "史诗渡劫石", "重置石", "扫荡券", "微型宠物经验药水", "命火", "唤神石", "灵石", "倍战券", "仙核", "太虚锦帛", "永恒玉", "无极玉", "丝绸", "玄铁", "檀木", "玉镯", "万千花篮碎片", "药王葫芦碎片", "火灵蒲扇碎片", "寒玄玉板碎片", "乾坤斩龙剑碎片", "魔音洞箫碎片", "神隐渔鼓碎片", "愈灵仙荷碎片", "雷魔镰碎片", "重锋剑碎片", "水魔杖碎片", "土魔斧碎片", "改名卡", "幻境次数券", "尾火棍制作书", "白玉灵签", "精良仙尘", "精良灵尘", "雷灵珠", "龙女的眼泪", "火魔棍碎片", "毒魔弓碎片", "毒魔铲碎片", "沉月轮碎片", "纂火枪碎片", "虚天灵元丹", "聚元玄晶", "极地灵元丹", "金禄石", "上古技能卷轴", "补天石", "幽冥神骨幡制作书(传说)", "浮沉摄心镜制作书(传说)", "魔王武力·雷魔镰制作书", "魔王武力·重锋剑制作书", "魔王武力·水魔杖制作书", "魔王武力·土魔斧制作书", "魔王武力·火魔棍制作书", "魔王武力·毒魔弓制作书", "魔王武力·毒魔铲制作书", "魔王武力·沉月轮制作书", "魔王武力·纂火枪制作书", "卷帘罗刹弓制作书(传说)", "卷帘罗刹甲制作书(传说)", "齐天圣炎刃制作书(传说)", "齐天圣炎甲制作书(传说)", "天蓬开天斧制作书(传说)", "天蓬开天铠制作书(传说)", "金蝉冰河杖制作书(传说)", "金蝉冰河袍制作书(传说)", "龙渊异火剑制作书(传说)", "龙渊异火铠制作书(传说)", "天堂陨落制作书(传说)", "冥王之叹息制作书(传说)", "凤舞流仙轮制作书(传说)", "凤舞流仙甲制作书(传说)", "莲魂圣火枪制作书(传说)", "莲魂圣火甲制作书(传说)", "屠·陷仙剑", "锋·绝仙剑", "亡·戮仙剑", "利·诛仙剑", "枯叶灵", "宣花葫芦", "青云剑", "混元珍珠伞", "紫金铃铛", "转轮王的哀嚎", "引魂旗", "神叶灵", "紫金葫芦", "戮仙剑", "混元无极伞", "佛音金铃", "转轮王的怒吼", "八景宫灯", "万千花篮", "神隐渔鼓", "魔音洞箫", "寒玄玉板", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷", "魔王武力·火魔棍", "魔王武力·毒魔铲", "魔王武力·毒魔弓", "魔王武力·水魔杖", "魔王武力·土魔斧", "魔王武力·雷魔镰", "魔王武力·重锋剑", "魔王武力·沉月轮", "魔王武力·纂火枪", "御龙甲", "盘龙铠", "登龙袍", "远龙甲", "即死领悟", "命运之殇", "玄契凯", "月影迷纱甲", "燎金断魂甲", "真武大帝", "修罗秘令", "玄天之剑", "凤凰", "筋斗云", "真武秘令", ], //琉璃手搓物品 liuli: [ "至尊饰品碎片", "至尊衣服碎片", "至尊武器碎片", "绿玄晶", "蓝玄晶", "紫玄晶", "改名卡", "幻境次数券", "真武大帝", "尾火棍制作书", "青玄晶", "红玄晶", "元灵精魄", "熔炼丹", "飞升石", "法灵精魄", "史诗渡劫石", "重置石", "白玉灵签", "精良仙尘", "精良灵尘", "扫荡券", "虚天灵元丹", "聚元玄晶", "极地灵元丹", "命火", "唤神石", "灵石", "倍战券", "仙核", "太虚锦帛", "永恒玉", "无极玉", "丝绸", "玄铁", "檀木", "玉镯", "九转还童丹", "8级强化石", "8级琉璃石", "雷魔镰碎片", "昆仑山令牌", "浮沉摄心镜制作书(传说)", "魔王武力·雷魔镰制作书", "天堂陨落制作书(传说)", "冥王之叹息制作书(传说)", "龙女的眼泪", "风华之战意", "风华之霓裳", "风华之神佑", "风华之战意", "风华之霓裳", "风华之神佑", "龙宫灵武", "龙宫灵袍", "龙宫灵龙", "龙宫灵武", "龙宫灵袍", "龙宫灵龙", "紫金葫芦", "混元无极伞", "宣花葫芦", "屠·陷仙剑", "锋·绝仙剑", "亡·戮仙剑", "利·诛仙剑", "修罗秘令", "寒影凤凰", "月影轻舟", "玄天之剑", "雷灵珠", "幽冥神骨幡制作书(传说)", ], materialArr2: [ "幽冥神骨幡制作书(传说)", "浮沉摄心镜制作书(传说)", "魔王武力·雷魔镰制作书", "魔王武力·重锋剑制作书", "魔王武力·水魔杖制作书", "魔王武力·土魔斧制作书", "魔王武力·火魔棍制作书", "魔王武力·毒魔弓制作书", "魔王武力·毒魔铲制作书", "魔王武力·沉月轮制作书", "魔王武力·纂火枪制作书", "卷帘罗刹弓制作书(传说)", "卷帘罗刹甲制作书(传说)", "齐天圣炎刃制作书(传说)", "齐天圣炎甲制作书(传说)", "天蓬开天斧制作书(传说)", "天蓬开天铠制作书(传说)", "金蝉冰河杖制作书(传说)", "金蝉冰河袍制作书(传说)", "龙渊异火剑制作书(传说)", "龙渊异火铠制作书(传说)", "天堂陨落制作书(传说)", "冥王之叹息制作书(传说)", "凤舞流仙轮制作书(传说)", "凤舞流仙甲制作书(传说)", "莲魂圣火枪制作书(传说)", "莲魂圣火甲制作书(传说)", ], equipmentArr: [ "风华之战意", "风华之霓裳", "风华之神佑", "万灵骨翼", "万灵鬼袍", "万灵吞噬者", "龙宫灵武", "龙宫灵袍", "龙宫灵龙", "婚之守护", "婚之礼服", "婚之彩翼", "幼龙睡衣", "幼龙骨刃", "幼龙雏翼", "恶魔之尊崇", "恶魔之馈赠", "恶魔之血裔", "海贼之戎装", "海贼之杀戮", "冰神甲胄", "冰神之殇", "冰神翼", "风神之刃", "风神甲胄", "风神翼", "掌厨烹鸡", "黄雏绒衣", "黄雏羽翅", "吉犬训诫", "吉犬战袍", "猛虎之突袭", "猛虎之咆哮", "猛虎之钢翼", "憨牛之进击", "憨牛之战衣", "憨牛之羽翼", "魔牛之击", "魔牛战甲", "魔牛之翼", "灵鼠之击", "灵鼠绒服", "福猪之进击", "福猪之战衣", "福猪之羽翼", "毕业季文具", "毕业季校服", "毕业季书包", "开学季文具", "开学季校服", "开学季书包", "风虎之怒", "风虎潮流", "风虎背饰", ], equipmentArr2: [ "屠·陷仙剑", "锋·绝仙剑", "亡·戮仙剑", "利·诛仙剑", "枯叶灵", "宣花葫芦", "青云剑", "混元珍珠伞", "紫金铃铛", "转轮王的哀嚎", "引魂旗", "神叶灵", "紫金葫芦", "戮仙剑", "混元无极伞", "佛音金铃", "转轮王的怒吼", "八景宫灯", "万千花篮", "神隐渔鼓", "魔音洞箫", "寒玄玉板", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷", ], equipmentArr3: [ "魔王武力·火魔棍", "魔王武力·毒魔铲", "魔王武力·毒魔弓", "魔王武力·水魔杖", "魔王武力·土魔斧", "魔王武力·雷魔镰", "魔王武力·重锋剑", "魔王武力·沉月轮", "魔王武力·纂火枪", "御龙甲", "盘龙铠", "登龙袍", "远龙甲", "即死领悟", "命运之殇", "玄契凯", "月影迷纱甲", "燎金断魂甲", "金翅亮银甲", ], equipmentArr5: [ "齐天圣炎刃", "齐天圣炎甲", "金蝉冰河杖", "金蝉冰河袍", "天蓬开天斧", "天蓬开天铠", "卷帘罗刹弓", "幽冥神骨幡", "浮沉摄心镜", "卷帘罗刹甲", "冥王之叹息", "天堂陨落", "龙渊异火铠", "龙渊异火剑", "凤舞流仙甲", "凤舞流仙轮", "莲魂圣火甲", "莲魂圣火枪", "兜率紫炎(传说)", ], equipmentArr6: [ "离(优秀)", "坤(优秀)", "兑(优秀)", "乾(优秀)", "坎(优秀)", "艮(优秀)", "震(优秀)", "巽(优秀)", "离(精良)", "坤(精良)", "兑(精良)", "乾(精良)", "坎(精良)", "艮(精良)", "震(精良)", "巽(精良)", ], zbsz: [ "风华之战意", "风华之霓裳", "风华之神佑", "万灵骨翼", "万灵鬼袍", "万灵吞噬者", "龙宫灵武", "龙宫灵袍", "龙宫灵龙", "婚之守护", "婚之礼服", "婚之彩翼", "幼龙睡衣", "幼龙骨刃", "幼龙雏翼", "恶魔之尊崇", "恶魔之馈赠", "恶魔之血裔", "海贼之戎装", "海贼之杀戮", "冰神甲胄", "冰神之殇", "冰神翼", "风神之刃", "风神甲胄", "风神翼", "掌厨烹鸡", "黄雏绒衣", "黄雏羽翅", "吉犬训诫", "吉犬战袍", "猛虎之突袭", "猛虎之咆哮", "猛虎之钢翼", "憨牛之进击", "憨牛之战衣", "憨牛之羽翼", "魔牛之击", "魔牛战甲", "魔牛之翼", "灵鼠之击", "灵鼠绒服", "福猪之进击", "福猪之战衣", "福猪之羽翼", "毕业季文具", "毕业季校服", "毕业季书包", "开学季文具", "开学季校服", "开学季书包", "风虎之怒", "风虎潮流", "风虎背饰", ], zb: [ "魔王武力·火魔棍", "魔王武力·毒魔铲", "魔王武力·毒魔弓", "魔王武力·水魔杖", "魔王武力·土魔斧", "魔王武力·雷魔镰", "魔王武力·重锋剑", "魔王武力·沉月轮", "魔王武力·纂火枪", "齐天圣炎刃", "齐天圣炎甲", "金蝉冰河杖", "金蝉冰河袍", "天蓬开天斧", "天蓬开天铠", "卷帘罗刹弓", "卷帘罗刹甲", "冥王之叹息", "天堂陨落", "龙渊异火铠", "龙渊异火剑", "凤舞流仙甲", "凤舞流仙轮", "莲魂圣火甲", "莲魂圣火枪", "万千花篮", "神隐渔鼓", "魔音洞箫", "寒玄玉板", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷", "屠·陷仙剑", "锋·绝仙剑", "亡·戮仙剑", "利·诛仙剑", "万千花篮", "神隐渔鼓", "魔音洞箫", "寒玄玉板", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷", "昆仑山令牌", "混元无极伞", "佛音金铃", "转轮王的怒吼", "八景宫灯", "万千花篮", "神隐渔鼓", "魔音洞箫", "寒玄玉板", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷", "屠·陷仙剑", "锋·绝仙剑", "亡·戮仙剑", "利·诛仙剑", "万千花篮", "神隐渔鼓", "魔音洞箫", "寒玄玉板", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷", "万千花篮", "神隐渔鼓", "魔音洞箫", "寒玄玉板", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷", "神叶灵", "紫金葫芦", "幽冥神骨幡", "浮沉摄心镜", "兜率紫炎(传说)", "真武大帝", "修罗秘令", "玄天之剑", "御龙甲", "盘龙铠", "登龙袍", "远龙甲", "即死领悟", "命运之殇", "玄契凯", "月影迷纱甲", "燎金断魂甲", "金翅亮银甲", ], materialItems: () => { var arr = [ ["法宝"], ["材料"], ["制作书"], ["全时装"], ["武器装备"], ["魂器套装"], ["琉璃常用物品"], ] choice(arr, "强化槽无中Plus", (sr) => { if (sr[0]) { let str = Qhc.findItems(Qhc.equipmentArr2, "法宝"); showToast(str, 300) } if (sr[1]) { let str2 = Qhc.findItems(Qhc.materialArr, "材料"); showToast(str2, 300) } if (sr[2]) { let str3 = Qhc.findItems(Qhc.materialArr2, "制作书"); showToast(str3, 300) } if (sr[3]) { let str3 = Qhc.findItems(Qhc.zbsz, "全时装"); showToast(str3, 300) } if (sr[4]) { let str1 = Qhc.findItems(Qhc.zb, "武器装备"); showToast(str1, 300) } if (sr[5]) { let str = Qhc.findItems(Qhc.equipmentArr3, "魂器套装"); showToast(str, 300) } if (sr[6]) { let str = Qhc.findItems(Qhc.liuli, "琉璃常用物品"); showToast(str, 300) } }) }, Th_Arr_mb: [], //存放所有目标物品壳子的数组 findItems: (arr, types) => { //获取目标物品壳子 let str = ""; if (typeof AllItems == "undefined") { getAllItems(); } Qhc.getAllPointer(); for (let i = 0; i < arr.length; i++) { let off = null; for (let k = 0; k < AllItems.length; k++) { if (AllItems[k].name == arr[i] || AllItems[k].id == arr[i]) { let num = Number(Th_Arr_mb.length); Th_Arr_mb[num] = []; Th_Arr_mb[num].kz = AllItems[k].add; Th_Arr_mb[num].id = AllItems[k].id; Th_Arr_mb[num].name = AllItems[k].name; Th_Arr_mb[num].type = types; str += Th_Arr_mb[num].name + " √\n"; off = true; } } if (!off) { str += arr[i] + " ×\n"; } } return str; return Th_Arr_mb; }, locationArr: [], //存放强化槽位置 replace: (arr) => { if (Th_Arr_mb.length > 0) { let str = ""; if (Qhc.CurrencyArr.length == 0) { Qhc.getAllPointer(); } if (Qhc.locationArr.length == 0) { //获取强化槽指针 let DL = Number(getVal(Global["炼丹炉指针"], 0, 'I64')); let QhcAdd = DL + 360; h5gg.clearResults(); h5gg.searchNumber(Global["剑孔指针"], "I64", "0x280000000", "0x290000000"); let JkAdd = h5gg.getResults(h5gg.getResultsCount()); let num = 0; for (let i = 0; i < h5gg.getResultsCount(); i++) { let val1 = getVal(JkAdd[i].address, 16, "I32"); let val2 = getVal(JkAdd[i].address, 20, "I32"); if (val1 == xorcc && val2 == xorcc) { let val4 = Number(JkAdd[i].address); setVal(QhcAdd, 0x38 + 8 * num, val4, "I64"); Qhc.locationArr[num] = val4; num++; } if (num == 3) { break } } if (Qhc.locationArr.length == 0) { return showToast("强化槽获取失败", false); } } let Q_v = []; //强化槽里面指针的数值 for (let i = 0; i < Qhc.locationArr.length; i++) { Q_v[i] = []; Q_v[i].xorcc = getVal(Qhc.locationArr[i], 16, "I32"); Q_v[i].v8 = getVal(Qhc.locationArr[i], 8, "I32"); Q_v[i].v12 = getVal(Qhc.locationArr[i], 12, "I32"); Q_v[i].v32 = getVal(Qhc.locationArr[i], 32, "I32"); Q_v[i].v36 = getVal(Qhc.locationArr[i], 36, "I32"); Q_v[i].v56 = getVal(Qhc.locationArr[i], 56, "I32"); Q_v[i].v60 = getVal(Qhc.locationArr[i], 60, "I32"); } for (let k = 0; k < Q_v.length; k++) { if (Qhc.CurrencyArr.length > 0 && typeof Th_Arr_mb[0] != "undefined") { /*无中指针替换*/ setVal(Qhc.locationArr[k], 8, Q_v[k].v8 ^ Qhc.CurrencyArr[0].value, "I32"); setVal(Qhc.locationArr[k], 12, Q_v[k].v12 ^ Qhc.CurrencyArr[0].num, "I32"); setVal(Qhc.locationArr[k], 16, xorcc ^ Qhc.CurrencyArr[0].num, "I32"); setVal(Qhc.locationArr[k], 20, xorcc ^ Qhc.CurrencyArr[0].value, "I32"); setVal(Qhc.locationArr[k], 24, 32, "I32"); setVal(Qhc.locationArr[k], 32, Q_v[k].v32 ^ Qhc.CurrencyArr[0].value, "I32"); setVal(Qhc.locationArr[k], 36, Q_v[k].v36 ^ Qhc.CurrencyArr[0].num, "I32"); setVal(Qhc.locationArr[k], 40, xorcc ^ Qhc.CurrencyArr[0].num, "I32"); setVal(Qhc.locationArr[k], 44, xorcc ^ Qhc.CurrencyArr[0].value, "I32"); setVal(Qhc.locationArr[k], 48, 32, "I32"); setVal(Qhc.locationArr[k], 56, Q_v[k].v56 ^ Qhc.CurrencyArr[0].value, "I32"); setVal(Qhc.locationArr[k], 60, Q_v[k].v60 ^ Qhc.CurrencyArr[0].num, "I32"); setVal(Qhc.locationArr[k], 64, xorcc ^ 3, "I32"); setVal(Qhc.locationArr[k], 68, xorcc ^ Number("0x" + (Qhc.locationArr[k] + 32) .toString(16).slice(-8)) ^ Qhc.CurrencyArr[0].value, "I32"); setVal(Qhc.locationArr[k], 72, 32, "I32"); /*替换物品壳子*/ if (Qhc.CurrencyArr[0].type == "壳子") { let ybAdd = Qhc.CurrencyArr[0].address; //原本地址 let mb_kz = Th_Arr_mb[0].kz; //目标物品壳子 let Kz_Add = ybAdd + Global["物品壳子"]; //物品178 let Kz_D1 = getVal(Kz_Add, 0, "I32"); //178的D值 let Short_Val = Number("0x" + ybAdd.toString(16).slice(0, -8)); //指针短值 let yb_kz = Qhc.CurrencyArr[0].yb_kz; //原本壳子地址 let Mb_Kz_AddShort = Number("0x" + mb_kz.toString(16).slice(- 8)); //目标壳子地址的后8位 setVal(Kz_Add, 0, Kz_D1 ^ yb_kz ^ mb_kz, "I32"); setVal(Kz_Add, 8, xorcc ^ Short_Val, "I32"); setVal(Kz_Add, 12, xorcc ^ Mb_Kz_AddShort, "I32"); setVal(Kz_Add, 16, 32, "I32"); setVal(Kz_Add, 24, getVal(Kz_Add, 24, "I32") ^ yb_kz ^ mb_kz, "I32"); setVal(Kz_Add, 32, xorcc, "I32"); setVal(Kz_Add, 36, xorcc ^ Kz_Add ^ mb_kz, "I32"); setVal(Kz_Add, 40, 32, "I32"); } /*修改数量*/ var ybSl = getThreeKey(Qhc.CurrencyArr[0].address + 16); SetVal(Qhc.CurrencyArr[0].address, 16, ybSl, 1); str += (Th_Arr_mb[0] != undefined && Th_Arr_mb[0].name || Qhc.CurrencyArr[0].name) + ","; Qhc.CurrencyArr.shift(); //移除已替换的物品 Th_Arr_mb.shift(); } } toast("成功,剩余" + Th_Arr_mb.length + "件"); showToast(str, 1000); } }, //全局叠加 DieJia: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.materialArr[i]) { var Sl_Add = AllJc[k].WpAdd + 16; var ybz = getThreeKey(AllJc[k].WpAdd + 16); var mbz = Qhc.numberArr[i]; var Sl_jc = AllJc[k].JcAdd + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); setVal(Sl_jc, 0, Dv1 ^ ybz ^ mbz, "I32"); setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ mbz, "I32"); setVal(Sl_jc, 16, 32, "I32"); str += Qhc.materialArr[i] + " -> " + mbz + "\n"; bool = true; } } } showToast(str, 500); }, //全局强化 superposition: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 8; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.equipmentArr[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr2[i]) { var addr5 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var addr6 = getVal(addr5, 0x48, "I64"); var addr7 = getVal(addr6, 0x110, "I64"); var addr8 = getVal(addr7, 0, "I64"); var addr9 = getVal(addr8, -0x48, "I64"); var addr10 = addr9 + 0x18; var mbz1 = 15; SetVal(addr10, 0, getThreeKey(addr10), FtD(mbz1)); str += Qhc.equipmentArr2[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr2[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 10; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr2[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr5[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 7; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.equipmentArr5[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr5[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 6; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr5[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr3[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 8; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.equipmentArr3[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr3[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 10; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr3[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition2: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr5.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr5[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 7; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.equipmentArr5[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr5[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 10; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr5[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition8: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr3.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr3[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 8; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.equipmentArr3[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr3[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 10; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr3[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition10: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr6.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr6[i]) { var add1 = getVal(TargetAdd, Global["八卦强化"], "I64"); var add2 = getVal(add1, 72, "I64"); var add3 = getVal(add2, 264, "I64"); var add4 = add3 + 120; var mbz1 = 8; SetVal(add4, 0, getThreeKey(add4), FtD(mbz1)); str += Qhc.equipmentArr6[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr6[i]) { var add5 = getVal(TargetAdd, Global["八卦阶"], "I64"); var add6 = getVal(add5, 72, "I64"); var add7 = getVal(add6, 264, "I64"); var add8 = add7 + 24; var mbz2 = 10; SetVal(add8, 0, getThreeKey(add8), FtD(mbz2)); str += Qhc.equipmentArr6[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition9: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr3.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr3[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 10; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.equipmentArr3[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr3[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 10; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr3[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition6: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr5.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr5[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 6; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.equipmentArr5[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr5[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 8; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr5[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition4: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr2[i]) { var addr5 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var addr6 = getVal(addr5, 0x48, "I64"); var addr7 = getVal(addr6, 0x110, "I64"); var addr8 = getVal(addr7, 0, "I64"); var addr9 = getVal(addr8, -0x48, "I64"); var addr10 = addr9 + 0x18; var mbz1 = 14; SetVal(addr10, 0, getThreeKey(addr10), FtD(mbz1)); str += Qhc.equipmentArr2[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr2[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 6; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr2[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition7: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.equipmentArr2[i]) { var addr5 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var addr6 = getVal(addr5, 0x48, "I64"); var addr7 = getVal(addr6, 0x110, "I64"); var addr8 = getVal(addr7, 0, "I64"); var addr9 = getVal(addr8, -0x48, "I64"); var addr10 = addr9 + 0x18; var mbz1 = 15; SetVal(addr10, 0, getThreeKey(addr10), FtD(mbz1)); str += Qhc.equipmentArr2[i] + " 强化-> " + mbz1 + "\n"; bool = true; } if (AllJc[k].name == Qhc.equipmentArr2[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["阶"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 24; var mbz2 = 10; SetVal(add5, 0, getThreeKey(add5), FtD(mbz2)); str += Qhc.equipmentArr2[i] + " 阶数-> " + mbz2 + "\n"; bool = true; } } } showToast(str, 500); }, superposition5: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.zbsz[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 5; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.zbsz[i] + " 强化-> " + mbz1 + "\n"; bool = true; } } } showToast(str, 500); }, superposition3: () => { Th_Hq_Jc(); let str = ""; let bool = false; for (let i = 0; i < Qhc.equipmentArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == Qhc.zbsz[i]) { var add1 = getVal(AllJc[k].WpAdd, Global["强化"], "I64"); var add2 = getVal(add1, 32, "I64"); var add3 = getVal(add2, 24, "I64"); var add4 = getVal(add3, 264, "I64"); var add5 = add4 + 168; var mbz1 = 8; SetVal(add5, 0, getThreeKey(add5), FtD(mbz1)); str += Qhc.zbsz[i] + " 强化-> " + mbz1 + "\n"; bool = true; } } } showToast(str, 500); }, }); /***** 炼丹炉无中 *****/ Qhc_Arr_mb = []; Qhc_Arr_yb = []; function GnⅧ_LDLWZ() { if (Jl_Arr_Mb.length == 0) { return Toasts("请先记录装备", false); } if (Qhc_Arr_mb.length == 0) { for (let i = 0; i < Jl_Arr_Mb.length; i++) { Qhc_Arr_mb[i] = []; Qhc_Arr_mb[i].value = Number("0x" + (Jl_Arr_Mb[i] - 16).toString(16).slice(-8)); Qhc_Arr_mb[i].num = Number("0x" + Jl_Arr_Mb[i].toString(16).slice(0, -8)); Qhc_Arr_mb[i].address = Jl_Arr_Mb[i]; } } if (Qhc_Arr_mb.length > 0) { if (Qhc_Arr_yb.length == 0) { let DL = Number(getVal(Global["炼丹炉指针"], 0, 'I64')); let QhcAdd = DL + 360; let Dlc = Number(getVal(getVal(DL, 440, 'I64'), 0, 'I64')); h5gg.clearResults(); h5gg.searchNumber(Dlc, "I64", "0x280000000", "0x300000000"); let JkAdd = h5gg.getResults(h5gg.getResultsCount()); let num = 0; for (let i = 0; i < h5gg.getResultsCount(); i++) { let val1 = getVal(JkAdd[i].address, 16, "I32"); let val2 = getVal(JkAdd[i].address, 20, "I32"); if (val1 == xorcc && val2 == xorcc) { let val4 = Number(JkAdd[i].address); setVal(QhcAdd, 56 + 8 * num, val4, "I64"); Qhc_Arr_yb[num] = val4; num++; } if (num >= 3) { break } } if (Qhc_Arr_yb.length == 0) { return toast("强化槽获取失败", false); } } var Q_v = []; for (let i = 0; i < Qhc_Arr_yb.length; i++) { Q_v[i] = []; Q_v[i].xorcc = getVal(Qhc_Arr_yb[i], 16, "I32"); Q_v[i].v8 = getVal(Qhc_Arr_yb[i], 8, "I32"); Q_v[i].v12 = getVal(Qhc_Arr_yb[i], 12, "I32"); Q_v[i].v32 = getVal(Qhc_Arr_yb[i], 32, "I32"); Q_v[i].v36 = getVal(Qhc_Arr_yb[i], 36, "I32"); Q_v[i].v56 = getVal(Qhc_Arr_yb[i], 56, "I32"); Q_v[i].v60 = getVal(Qhc_Arr_yb[i], 60, "I32"); } for (let k = 0; k < Q_v.length; k++) { if (Qhc_Arr_mb.length > 0) { setVal(Qhc_Arr_yb[k], 8, Q_v[k].v8 ^ Qhc_Arr_mb[0].value, "I32"); setVal(Qhc_Arr_yb[k], 12, Q_v[k].v12 ^ Qhc_Arr_mb[0].num, "I32"); setVal(Qhc_Arr_yb[k], 16, xorcc ^ Qhc_Arr_mb[0].num, "I32"); setVal(Qhc_Arr_yb[k], 20, xorcc ^ Qhc_Arr_mb[0].value, "I32"); setVal(Qhc_Arr_yb[k], 24, 32, "I32"); setVal(Qhc_Arr_yb[k], 32, Q_v[k].v32 ^ Qhc_Arr_mb[0].value, "I32"); setVal(Qhc_Arr_yb[k], 36, Q_v[k].v36 ^ Qhc_Arr_mb[0].num, "I32"); setVal(Qhc_Arr_yb[k], 40, xorcc ^ Qhc_Arr_mb[0].num, "I32"); setVal(Qhc_Arr_yb[k], 44, xorcc ^ Qhc_Arr_mb[0].value, "I32"); setVal(Qhc_Arr_yb[k], 48, 32, "I32"); setVal(Qhc_Arr_yb[k], 56, Q_v[k].v56 ^ Qhc_Arr_mb[0].value, "I32"); setVal(Qhc_Arr_yb[k], 60, Q_v[k].v60 ^ Qhc_Arr_mb[0].num, "I32"); setVal(Qhc_Arr_yb[k], 64, xorcc ^ 3, "I32"); setVal(Qhc_Arr_yb[k], 68, xorcc ^ Number("0x" + (Qhc_Arr_yb[k] + 32).toString(16).slice(-8)) ^ Qhc_Arr_mb[0].value, "I32"); setVal(Qhc_Arr_yb[k], 72, 32, "I32"); SetVal(Qhc_Arr_mb[0].address, 0x28, getThreeKey(Number(Qhc_Arr_mb[0].address) + 0x28), 0); Qhc_Arr_mb.shift(); Jl_Arr_Mb.shift(); toast("写入成功,剩余" + Qhc_Arr_mb.length + "件物品", true); } } setClassMsg("连续记录:" + Jl_Arr_Mb.length, "连续记录"); } } //监听无中 //强化石替换录入 //选择指定录入 //强化石开始替换 //背包五中..... /*———————————————————————————————————————————————————*/ /*———————————————————————————————————————————————————*/ /*————————————————————替换功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //替换配置 function getZeroJc() { var Arrs1 = SignatureSearch([Global['道具搜值指针'], "I64", null], [ [2, Global['基础B'] + 16, "I32"] ], [ [Global['基础A'] + 16, "I64"] ]); JCA = Arrs1[0].value; JCB = 2; } //全局物品检索 function getAllItems() { if (typeof AllItems == "undefined") { var Ms1 = Date.now(); AllItems = []; h5gg.clearResults(); h5gg.searchNumber(Global["道具壳子指针"] + "~" + Global["道具壳子指针+"], "I64", "0x0", "0x500000000"); var Count = h5gg.getResultsCount(); var Res = h5gg.getResults(Count); for (var i = 0; i < Count; i++) { var add1 = Res[i].address.slice(-1); if (add1 == "0") { let val = Number(Res[i].value) if (val == Number(Global['道具壳子指针']) || val == Number(Global['装备壳子指针']) || val == Number(Global['宝石壳子指针']) || val == Number(Global['法宝壳子指针']) || val == Number(Global['制作书壳子指针']) || val == Number(Global['八卦壳子指针'])) { let add = Number(Res[i].address); let id = getThreeKey(add + 8); let nv = getVal(add, 0x30, "I64") let name = toChinese(nv); let num = Number(AllItems.length); AllItems[num] = []; AllItems[num].add = add; AllItems[num].id = id; AllItems[num].name = name; if (id == 502211) { AllItems['通风灵戒制作书'] = new Object(); AllItems['通风灵戒制作书'].id = id; AllItems['通风灵戒制作书'].kz = add; continue; } } } } } } //检索录入 function WP_Th_Js_Pz(name) { if (typeof AllItems == "undefined") { getAllItems(); } for (var k = 0; k < AllItems.length; k++) { if (AllItems[k].name == name || AllItems[k].id == name) { var num = Number(Th_Arr_mb.length); Th_Arr_mb[num] = []; Th_Arr_mb[num].kz = AllItems[k].add; Th_Arr_mb[num].id = AllItems[k].id; Th_Arr_mb[num].name = AllItems[k].name; return Th_Arr_mb[num].name + " √<br>"; } } return Th_Arr_mb[num].name + " ×<br>"; } Th_Zd_Js_Id = []; Th_Arr_yb = []; Th_Arr_mb = []; Ll_Mb_Arrs = []; function GnⅨ_JSWP() { if (typeof AllItems == "undefined") { getAllItems(); } prompts( ["获取到:" + AllItems.length + "件物品!"], "输入关键词", (sr) => { var arr1 = []; var addArr = []; var idArr = []; for (var k = 0; k < AllItems.length; k++) { if (AllItems[k].name.indexOf(sr) != -1 || AllItems[k].id == sr) { let num = Number(arr1.length); arr1[num] = AllItems[k].name + " " + AllItems[k].id; addArr[num] = AllItems[k].add; idArr[num] = AllItems[k].id; } } if (arr1.length > 0) { choice(arr1, "选择目标物品", (sr) => { var str = ""; for (let i = 0; i < sr.length; i++) { if (sr[i]) { var num = Number(Th_Arr_mb.length); Th_Arr_mb[num] = []; Ll_Mb_Arrs[num] = []; Th_Arr_mb[num].kz = addArr[i]; Th_Arr_mb[num].id = idArr[i]; Th_Arr_mb[num].name = sr[i]; Ll_Mb_Arrs[num].id = idArr[i]; str += sr[i] + "√ <br>"; } } alert(str, 500); }); } else { showToast("未检索到目标物品", 500); } } ); } //清空检索记录物品 function GnⅨ_QKJS() { Th_Arr_mb = []; toast("已清空录入物品"); } //开始替换 function GnⅨ_KSTH() { if (Jl_Arr_Mb.length > 0) { if (Th_Arr_mb.length > 0) { var Thleng = Jl_Arr_Mb.length; for (let i = 0; i < Thleng; i++) { if (Th_Arr_mb.length > 0) { var mb_id = Th_Arr_mb[0].id; //目标id var mb_kz = Th_Arr_mb[0].kz; //目标壳子 if (typeof AllJc == "undefined" || typeof AllJc[Jl_Arr_Mb[0]] == "undefined") { Th_Hq_Jc(); } if (typeof JCA == "undefined") { getZeroJc(); } if (typeof AllJc[Jl_Arr_Mb[0]] != "undefined") { if (Number(AllJc[Jl_Arr_Mb[0]].kz) > 0x10000000) { var Kz_Add = Jl_Arr_Mb[0] + Global['物品壳子']; //物品178 var Kz_D1 = getVal(Kz_Add, 0, "I32"); //178的Q值 var Short_Val = Number("0x" + Jl_Arr_Mb[0].toString(16).slice(0, -8)); //指针短值 var yb_kz = AllJc[Jl_Arr_Mb[0]].kz; //原本壳子地址 var yb_id = AllJc[Jl_Arr_Mb[0]].id; //原本壳子id var Kz_AddShort = Number("0x" + Kz_Add.toString(16).slice(-8)); //物品178地址的后8位 var Mb_Kz_AddShort = Number("0x" + mb_kz.toString(16).slice(-8)); //目标壳子地址的后8位 var yb_kz_AddShort = Number("0x" + yb_kz.toString(16).slice(-8)); //原本壳子地址的后8位 setVal(Kz_Add, 0, Kz_D1 ^ yb_kz ^ mb_kz, "I32"); setVal(Kz_Add, 8, xorcc ^ Short_Val, "I32"); setVal(Kz_Add, 12, xorcc ^ Mb_Kz_AddShort, "I32"); setVal(Kz_Add, 16, 32, "I32"); setVal(Kz_Add, 24, getVal(Kz_Add, 24, "I32") ^ yb_kz ^ mb_kz, "I32"); setVal(Kz_Add, 32, xorcc, "I32"); setVal(Kz_Add, 36, xorcc ^ Kz_Add ^ mb_kz, "I32"); setVal(Kz_Add, 40, 32, "I32"); var Kz_Jc = AllJc[Jl_Arr_Mb[0]].JcAdd; //壳子检测地址 var ID_jc = AllJc[Jl_Arr_Mb[0]].JcAdd + 0x48; //ID检测地址 setVal(Kz_Jc, 0, getVal(Kz_Jc, 0, "I32") ^ yb_kz ^ mb_kz, "I32"); setVal(Kz_Jc, 8, xorcc ^ Short_Val, "I32"); setVal(Kz_Jc, 12, xorcc ^ Mb_Kz_AddShort, "I32"); setVal(Kz_Jc, 16, 32, "I32"); setVal(ID_jc, 0, getVal(ID_jc, 0, "I32") ^ yb_id ^ mb_id, "I32"); setVal(ID_jc, 8, xorcc, "I32"); setVal(ID_jc, 12, xorcc ^ mb_id, "I32"); setVal(ID_jc, 16, 32, "I32"); if (getVal(TargetAdd, Global['基础B'], "I32") == 23) { setVal(TargetAdd, Global['基础A'], JCA, "I64"); setVal(TargetAdd, Global['基础B'], JCB, "I32"); } Jl_Arr_Mb.shift(); Th_Arr_mb.shift(); toast("共替换" + (i + 1) + "件物品"); } else { toast("物品获取失败"); } } else { return toast("第" + (i + 1) + "件物品检测值获取失败"); } } } } else { showToast("请先录入物品"); } } else { showToast("请先记录目标"); } } //选择录入角色装备 function GnⅨ_XZJS() { radio([ ["猴子装备", 1], ["唐僧装备", 2], ["八戒装备", 3], ["沙僧装备", 4], ["琉璃装备", 5], ["王子装备", 6], ["嫦娥装备", 7], ["哪吒装备", 8], ["饰品装备", 9] ], "需要角色装备", (num) => { if (num == 1) { Th_hz(); showToast('当前选择:猴子', 500) } if (num == 2) { Th_ts(); showToast('当前选择:唐僧', 500) } if (num == 3) { Th_bj(); showToast('当前选择:八戒', 500) } if (num == 4) { Th_ss(); showToast('当前选择:沙僧', 500) } if (num == 5) { Th_ll(); showToast('当前选择:琉璃', 500) } if (num == 6) { Th_wz(); showToast('当前选择:王子', 500) } if (num == 7) { Th_ce(); showToast('当前选择:嫦娥', 500) } if (num == 8) { Th_nz(); showToast('当前选择:哪吒', 500) } }) } function Th_hz() { /*猴子装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·火魔棍' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '蛟龙甲' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '御龙甲' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '齐天圣炎刃' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '齐天圣炎甲' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '斗战天罡刀' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '斗战天罡甲' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function Th_ts() { /*唐僧装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·水魔杖' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '蟠龙袍' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '登龙袍' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '金蝉冰河杖' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '金蝉冰河袍' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '旃檀金禅杖' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '旃檀金禅袍' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function Th_bj() { /*八戒装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·土魔斧' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '应龙铠' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '盘龙铠' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '天蓬开天斧' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '天蓬开天铠' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '净坛护魔斧' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '净坛护魔铠' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function Th_ss() { /*沙僧装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·毒魔弓' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '蛟龙甲' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '远龙甲' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '卷帘罗刹弓' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '卷帘罗刹甲' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '罗汉幻影弓' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '罗汉幻影甲' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function Th_ll() { /*琉璃装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·雷魔镰' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '命运之殇' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '即死领悟' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '天堂陨落' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '冥王之叹息' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '血狱阴魂镰' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '血狱阴魂甲' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function Th_wz() { /*王子装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·重锋剑' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '瑞光铠' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '玄契铠' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '龙渊异火剑' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '龙渊异火铠' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '赤霄龙鳞剑' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '赤霄龙鳞铠' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function Th_ce() { /*嫦娥装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·沉月轮' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '碧罗云沙甲' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '月影迷纱甲' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '凤舞流仙轮' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '凤舞流仙甲' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '太阴星君环' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '太阴星君甲' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function Th_nz() { /*哪吒装备指定替换*/ choice( ["魔王·武器", "魂器·衣服", "变数·衣服", "传说·武器", "传说·衣服", "传说·浮沉摄心镜", "传说·幽冥神骨幡", "至尊·武器", "至尊·衣服", "至尊·千尊佛缘镜 ", "至尊·万古圣临盏", "至尊·百世仙迹铃",], "多选替换", (sr) => { var str = "" if (sr[0]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '魔王武力·纂火枪' str += "魔王武器" + " √<br>" } if (sr[1]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '燎金断魂甲' str += "魂器衣服" + " √<br>" } if (sr[2]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '金翅亮银甲' str += "变数衣服" + " √<br>" } if (sr[3]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '莲魂圣火枪' str += "传说武器" + " √<br>" } if (sr[4]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '莲魂圣火甲' str += "传说衣服" + " √<br>" } if (sr[5]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '浮尘摄心镜' str += "浮沉摄心镜" + " √<br>" } if (sr[6]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '幽冥神骨幡' str += "传说神骨幡" + " √<br>" } if (sr[7]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '灵珠乾元枪' str += "至尊武器" + " √<br>" } if (sr[8]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '灵珠乾元甲' str += "至尊衣服" + " √<br>" } if (sr[9]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '千尊佛缘镜' str += "千尊佛缘镜" + " √<br>" } if (sr[10]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '万古圣临盏' str += "万古圣临盏" + " √<br>" } if (sr[11]) { Th_Zd_Js_Id[Number(Th_Zd_Js_Id.length)] = '百世仙迹铃' str += "百世仙迹铃" + " √<br>" } WP_Th_PlJs() }) } function WP_Th_PlJs() { if (typeof AllItems == "undefined") { getAllItems(); } var sr = Th_Zd_Js_Id; if (sr && sr[0] != "") { let str = ""; for (let i = 0; i < sr.length; i++) { let fa = false; for (let k = 0; k < AllItems.length; k++) { if (AllItems[k].name == sr[i] && AllItems[k].id >= 1300 && AllItems[k].id <= 960000) { let num = Number(Th_Arr_mb.length); Th_Arr_mb[num] = []; Th_Arr_mb[num].kz = AllItems[k].add; Th_Arr_mb[num].id = AllItems[k].id; Th_Arr_mb[num].name = AllItems[k].name; fa = true; break } } if (fa) { str += sr[i] + "√ <br>"; } else { str += sr[i] + "X <br>"; } } alert(str); } } //清空选择装备 function GnⅨ_QKJL() { Th_Zd_Js_Id = []; Th_Arr_yb = []; Th_Arr_mb = []; DZ_LR = []; toast("已清空记录"); } //自定义宝箱ID function GnⅨ_ZNXZ() { TargetOneNum = 20; var Xz_Pz = TargetAdd + Global["箱子配置"]; var Wp_Kz = TargetAdd + Global["物品壳子"]; var Jm_Kz = getFiveKey(Wp_Kz); var Wp_Sl = TargetAdd + 16; var Sl_ybz = getThreeKey(Wp_Sl); var Wp_Id = Number(Jm_Kz) + 8; var Wp_Pz = TargetAdd + Global["物品品质"]; var Wp_Nk = TargetAdd + Global["箱子内壳"]; var Wp_Lx = getVal(Jm_Kz, 56, "I64"); //类型 var Wp_Ms = getVal(Jm_Kz, 64, "I64"); //描述 prompts(["输入宝箱配置ID"], "自拟宝箱ID", (pz) => { SetVal(Wp_Sl, 0, Sl_ybz, 20); SetVal(Xz_Pz, 0, getThreeKey(Xz_Pz), pz); //箱子配置ID SetVal(Wp_Id, 0, getThreeKey(Wp_Id), 502403); //壳子ID SetVal(Wp_Pz, 0, getThreeKey(Wp_Pz), 9); //品质 SetVal(Wp_Nk, 0, getThreeKey(Wp_Nk), 1000117); //内壳 setVal(TargetAdd, 232, -427053338, "I32"); //标题名 setVal(TargetAdd, 236, -1360681310, "I32"); setVal(TargetAdd, 240, -1232542310, "I32"); setVal(TargetAdd, 244, -409096475, "I32"); setVal(TargetAdd, 248, 45486, "I32"); setVal(Jm_Kz, 96, 257, "I32"); //使用 setVal(Wp_Lx, 0, -410209819, "I32"); //类型 setVal(Wp_Lx, 4, -1528448894, "I32"); setVal(Wp_Lx, 8, -2070222935, "I32"); setVal(Wp_Lx, 12, -441340185, "I32"); setVal(Wp_Lx, 16, 37037, "I32"); setVal(Wp_Lx, 20, 0, "I32"); setVal(Wp_Ms, 0, 1766946135, "I32"); //描述 setVal(Wp_Ms, 4, -442847515, "I32"); setVal(Wp_Ms, 8, -1360677240, "I32"); setVal(Wp_Ms, 12, -1313937507, "I32"); setVal(Wp_Ms, 16, -1368177903, "I32"); setVal(Wp_Ms, 20, -1698893999, "I32"); setVal(Wp_Ms, 24, 925905973, "I32"); setVal(Wp_Ms, 28, 80872836, "I32"); setVal(Wp_Ms, 32, -2105482443, "I32"); setVal(Wp_Ms, 36, 0, "I32"); toast("已更改配置ID:" + pz); showToast("更改成功"); }); } //其他宝箱 function GnⅨ_ZDXZ(pz, tc) { TargetOneNum = 20; var Xz_Pz = TargetAdd + Global["箱子配置"]; var Wp_Kz = TargetAdd + Global["物品壳子"]; var Jm_Kz = getFiveKey(Wp_Kz); var Wp_Id = Number(Jm_Kz) + 8; var Wp_Sl = TargetAdd + 16; var Sl_ybz = getThreeKey(Wp_Sl); var Wp_Pz = TargetAdd + Global["物品品质"]; var Wp_Nk = TargetAdd + Global["箱子内壳"]; var Wp_Lx = getVal(Jm_Kz, 56, "I64"); //类型 var Wp_Ms = getVal(Jm_Kz, 64, "I64"); //描述 SetVal(Wp_Sl, 0, Sl_ybz, 20); SetVal(Xz_Pz, 0, getThreeKey(Xz_Pz), pz); //箱子配置ID SetVal(Wp_Id, 0, getThreeKey(Wp_Id), 502403); //壳子ID SetVal(Wp_Pz, 0, getThreeKey(Wp_Pz), 9); //品质 SetVal(Wp_Nk, 0, getThreeKey(Wp_Nk), 1000117); //内壳 setVal(TargetAdd, 232, -427053338, "I32"); //标题名 setVal(TargetAdd, 236, -1360681310, "I32"); setVal(TargetAdd, 240, -1232542310, "I32"); setVal(TargetAdd, 244, -409096475, "I32"); setVal(TargetAdd, 248, 45486, "I32"); setVal(Jm_Kz, 96, 257, "I32"); //使用 setVal(Wp_Lx, 0, -410209819, "I32"); //类型 setVal(Wp_Lx, 4, -1528448894, "I32"); setVal(Wp_Lx, 8, -2070222935, "I32"); setVal(Wp_Lx, 12, -441340185, "I32"); setVal(Wp_Lx, 16, 37037, "I32"); setVal(Wp_Lx, 20, 0, "I32"); setVal(Wp_Ms, 0, 1766946135, "I32"); //描述 setVal(Wp_Ms, 4, -442847515, "I32"); setVal(Wp_Ms, 8, -1360677240, "I32"); setVal(Wp_Ms, 12, -1313937507, "I32"); setVal(Wp_Ms, 16, -1368177903, "I32"); setVal(Wp_Ms, 20, -1698893999, "I32"); setVal(Wp_Ms, 24, 925905973, "I32"); setVal(Wp_Ms, 28, 80872836, "I32"); setVal(Wp_Ms, 32, -2105482443, "I32"); setVal(Wp_Ms, 36, 0, "I32"); toast("已更改:" + tc + "箱子"); showToast("更改成功"); } /*———————————————————————————————————————————————————*/ /*————————————————————打造功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //自拟打造 function GnⅩ_DZ() { prompts(["输入物品ID!"], "输入ID", (sr) => { var add1 = getFiveKey(Number(TargetAdd) + 456); SetVal(add1, 500, getThreeKey(Number(add1) + 500), sr); toast('已更改' + sr); showToast('已更改' + sr, 1000); }) } function GnⅩ_DZPZ(ID, Name) { //打造配置 var add1 = getFiveKey(Number(TargetAdd) + 456); SetVal(add1, 500, getThreeKey(Number(add1) + 500), ID); toast('已更改' + Name); showToast('已更改' + Name, 1000); } //指定打造 function GunInsert(str) { // dz_pz(str, str) } //检索合成 function hcwjs() { if (typeof AllItems == "undefined") { getAllItems(); } prompts(["获取到:" + AllItems.length + "件物品!"], "输入关键词", (sr) => { var arr1 = []; var addArr = []; var idArr = []; for (var k = 0; k < AllItems.length; k++) { if ((AllItems[k].name).indexOf(sr) != -1 || AllItems[k].id == sr) { let num = Number(arr1.length); arr1[num] = AllItems[k].name + " " + AllItems[k].id; addArr[num] = AllItems[k].add; idArr[num] = AllItems[k].id; } } if (arr1.length > 0) { choice(arr1, "选择目标物品", (sr) => { var str = "" for (let i = 0; i < sr.length; i++) { if (sr[i]) { var num = Number(Th_Arr_mb.length); Th_Arr_mb[num] = []; Th_Arr_mb[num].kz = addArr[i]; Th_Arr_mb[num].id = idArr[i]; Th_Arr_mb[num].name = sr[i]; str += sr[i] + "√ <br>"; Hcw9(idArr[i]); } } alert("合成更改为" + str, 500); }) } else { showTanc("未检索到目标物品", 500); } }) } //检索录入监听打造 function GnⅩ_JSLRJTDZ() { if (TargetAdd != null) { if (Th_Arr_mb.length > 0) { var leng = Th_Arr_mb.length; let add = getFiveKey(TargetAdd + Global['物品壳子']); let add1 = Number(add) + 500; SetVal(add1, 0, getThreeKey(add1), Th_Arr_mb[0].id); var Dz_Ks_func = function () { //打造开始 if (getThreeKey(add1) == Th_Arr_mb[0].id) { Th_Arr_mb.shift(); if (Th_Arr_mb.length > 0) { SetVal(add1, 0, getThreeKey(add1), Th_Arr_mb[0].id); Onclicklog(((leng - Th_Arr_mb.length) + 1) + "/" + leng); } else { Onclick_Close(Dz_Ks_Timer); toast("打造已结束"); TargetAdd = null; } setClassMsg("自定物品录入:" + Th_Arr_mb.length, "录入物品"); } } Onclick(Dz_Ks_Timer = setInterval(Dz_Ks_func, 1000), "停止打造", "请点击打造"); } else { toast("请先录入物品"); } } else { toast("请先搜值制作书"); } } //监听打造 function GnⅩ_JTDZ() { if (TargetAdd != null) { if (DZ_LR.length > 0) { var leng = DZ_LR.length; let add = getFiveKey(TargetAdd + Global['物品壳子']); let add1 = Number(add) + 500; SetVal(add1, 0, getThreeKey(add1), DZ_LR[0]); var Dz_Ks_func = function () { //打造开始 if (getThreeKey(add1) == DZ_LR[0]) { DZ_LR.shift(); if (DZ_LR.length > 0) { SetVal(add1, 0, getThreeKey(add1), DZ_LR[0]); Onclicklog(((leng - DZ_LR.length) + 1) + "/" + leng); } else { Onclick_Close(Dz_Ks_Timer); toast("打造已结束"); TargetAdd = null; } setClassMsg("自定物品录入:" + DZ_LR.length, "录入物品"); } } Onclick(Dz_Ks_Timer = setInterval(Dz_Ks_func, 1000), "停止打造", "请点击打造"); } else { toast("请先录入物品"); } } else { toast("请先搜值制作书"); } } //人物材料套餐录入 let DZ_LR = []; function GnⅩ_JSLR() { /*人物选择材料录入*/ select([ [1, '角色•猴子'], [2, '角色•唐僧'], [3, '角色•八戒'], [4, '角色•沙僧'], [5, '角色•琉璃'], [6, '角色•王子'], [7, '角色•嫦娥'], [8, '角色•哪吒'], ], '选择人物材料', 'LR_JS', '角色常用材料录入') } function LR_JS(id) { //魔武碎片,书,魂器衣服,变数衣服,传说武器衣服书 材料,灵珠 //8级强化 琉璃,渡劫石,白玉,改名卡,乾坤石,至尊材料*13, var xz = [ [], [503057, 502238, 1505, 1509, 502243, 502244, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //猴子 [503058, 502239, 2505, 2509, 502245, 502246, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //唐僧 [503059, 502240, 502247, 502248, 3505, 3510, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //八戒 [503060, 503061, 502241, 502242, 4505, 4509, 502249, 502250, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //沙僧 [503103, 502256, 5506, 5507, 502257, 502258, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //琉璃 [503168, 502270, 6505, 6509, 502270, 502271, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //王子 [503324, 502281, 7505, 7509, 502282, 502283, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //嫦娥 [530198, 502295, 8505, 8509, 502296, 502297, 503080, 503081, 502117, 502118, 502120, 502129, 502137, 503082, 503175, 503000, 503115, 503376, 503208, 503209, 503210, 503200, 503201, 503202, 503203, 503204, 503206, 503199, 503227, 503370, 503207, 503012, 503033, 503079, 503307, 503039, 503340], //哪吒 ]; DZ_LR = xz[id] toast('成功录入' + (DZ_LR.length) + '个物品') } //选择时装录入 function GnⅩ_SZLR() { select([ [0, '时装•全时装'], [1, '时装•风华套'], [2, '时装•毕业套'], [3, '时装•龙宫套'], [4, '时装•万灵套'], [5, '时装•风虎套'], [6, '时装•魔牛套'], [7, '时装•恶魔套'], [8, '时装•冰神套'], [9, '时装•火鸡套'], [10, '时装•开学套'], [11, '时装•幼龙套'], [12, '时装•胡虎套'], [13, '时装•憨牛套'], [14, '时装•风神套'] ], '时装录入', 'LR_SZ', '时装选择') } function LR_SZ(id) { var xz = [ [500405, 500406, 500408, 500410, 500411, 500412, 500413, 500415, 500416, 500417, 500418, 500419, 500430, 500432, 500433, 500434, 500435, 501010, 501030, 501050, 501070, 501160, 501180, 501220, 501240, 501250, 501260, 501270, 501300, 501310, 501320, 501330, 501340, 501350, 501370, 501380, 501390, 501400, 501410, 501420, 501430, 501490, 501500, 501510, 501520, 501530, 501540, 501580, 501610, 520000, 520010, 520030, 520040, 520050, 520060, 520070, 520080, 520100, 520130, 520140, 520150, 520230, 520240, 520250, 520260, 520270, 520280, 520290, 500438, 501590, 501600, 520320, 520330, 520340, 520350, 501570], [500412, 501320, 520050], //风华 [500419, 501420, 520140], //毕业 [500433, 501520, 520270], //龙宫 [500430, 501490, 520230], //万灵 [500435, 501540, 520290], //风虎 [500432, 501510, 520260], //魔牛 [500415, 501380, 520240], //恶魔 [500405, 501250, 520000], //冰神 [500413, 501330, 520060], //火鸡 [500411, 501310, 520040], //开学 [500410, 501300, 520030], //幼龙 [500434, 501530, 520280], //胡虎 [500431, 501500, 520250], //憨牛 [500408, 501260, 520010], //风神 ]; DZ_LR = xz[id] showToast('录入成功,请点击开始打造', 500); toast('成功录入' + (DZ_LR.length) + '个物品') } //选择业力 function GnⅩ_YLLR() { select([ [1, '业力•天道'], [2, '业力•鬼道'], [3, '业力•妖道'], [4, '业力•虚灵道'], [5, '业力•人道'], [6, '业力•魔道'], [7, '业力•兽道'], [8, '业力•神道'] ], '业力选择', 'DZ_XZYL', '业力选择') } function LR_YL(id) { var xz = [ [], [904000, 904010, 904020, 904030, 904040, 904050], [904060, 904070, 904080, 904090, 904100, 904110], [904120, 904130, 904140, 904150, 904160, 904170], [904180, 904190, 904200, 904210, 904220, 904230], [904240, 904250, 904260, 904270, 904280, 904290], [904300, 904310, 904320, 904330, 904340, 904350], [904360, 904370, 904380, 904390, 904400, 904410], [904420, 904430, 904440, 904450, 904460, 904470] ]; DZ_LR = xz[id] showToast('录入成功,请开始打造', 500); toast('成功录入' + (DZ_LR.length) + '个物品') } //灵物录入 function GnⅩ_LWLR() { select([ [1, '灵物•火牛材料'], [2, '灵物•圣虎材料'], [3, '灵物•天鹿材料'], [4, '灵物•月亮材料'], [5, '业力•玄龟材料'], [6, '业力•凤凰材料'], ], '选择灵物材料', 'LR_LW', '灵物材料选择') } function LR_LW(id) { var xz = [ [], [502286, 503982, 503983], [502288, 504020, 504021], [502298, 504026, 504027], [502285, 503427, 503428], [502287, 503986, 503987], [502274, 503206, 503227] ]; DZ_LR = xz[id] showToast('录入成功,请点击开始打造', 500); toast('成功录入' + (DZ_LR.length) + '个物品') } //人物道具 function GnⅩ_RWDX() { choice( ["改名卡", "玉镯", "3倍经验丹", "神木", "时空守护称号", "时空穿梭称号", "魔界邪魔", "魔界邪尊", "魔界邪皇"], "人物道具多选", (sr) => { if (sr[0]) { /*改名卡*/ DZ_LR[(DZ_LR.length)] = [503115] } if (sr[1]) { /*玉镯*/ DZ_LR[(DZ_LR.length)] = [503085] } if (sr[2]) { /*三倍经验*/ DZ_LR[(DZ_LR.length)] = [503004] } if (sr[3]) { /*时空守护*/ DZ_LR[(DZ_LR.length)] = [503388] } if (sr[4]) { /*时空穿梭*/ DZ_LR[(DZ_LR.length)] = [503389] } if (sr[5]) { /*邪魔*/ DZ_LR[(DZ_LR.length)] = [503315] } if (sr[6]) { /*邪尊*/ DZ_LR[(DZ_LR.length)] = [503316] } if (sr[7]) { /*邪皇*/ DZ_LR[(DZ_LR.length)] = [503317] } showToast('选择录入成功', 500) toast('当前共录入:' + DZ_LR.length + '个') }) } //至尊材料 function GnⅩ_ZZDX() { choice( ["武器碎片", "衣服碎片", "饰品碎片", "绿玄晶", "蓝玄晶", "紫玄晶", "青玄晶", "红玄晶", "熔炼丹", "元灵", "天元", "仙阳", "飞升", "剑阵材料"], "人物道具多选", (sr) => { if (sr[0]) { DZ_LR[(DZ_LR.length)] = [503208] } //武器 if (sr[1]) { DZ_LR[(DZ_LR.length)] = [503209] } //衣服 if (sr[2]) { DZ_LR[(DZ_LR.length)] = [503210] } //饰品 if (sr[3]) { DZ_LR[(DZ_LR.length)] = [503200] } //绿 if (sr[4]) { DZ_LR[(DZ_LR.length)] = [503201] } //蓝 if (sr[5]) { DZ_LR[(DZ_LR.length)] = [503202] } //紫 if (sr[6]) { DZ_LR[(DZ_LR.length)] = [503203] } //青 if (sr[7]) { DZ_LR[(DZ_LR.length)] = [503204] } //红 if (sr[8]) { DZ_LR[(DZ_LR.length)] = [503206] } //熔炼丹 if (sr[9]) { DZ_LR[(DZ_LR.length)] = [503199] } //元灵精魄 if (sr[10]) { DZ_LR[(DZ_LR.length)] = [503227] } //天元 if (sr[11]) { DZ_LR[(DZ_LR.length)] = [503370] } //仙阳 if (sr[12]) { DZ_LR[(DZ_LR.length)] = [503207] } //飞升 if (sr[13]) { DZ_LR[(DZ_LR.length)] = [503340] } //剑阵材料 showToast('选择录入成功', 500) toast('当前共录入:' + DZ_LR.length + '个') }) } //选择法宝 function GnⅩ_FBDX() { choice( ["枯叶灵", "宣花葫芦", "青云剑", "混元珍珠伞", "紫金铃铛", "转轮王哀嚎", "神叶灵", "紫金葫芦", "戮仙剑", "混元无极伞", "佛音金铃", "转轮王怒吼", "八景宫灯", "陷仙剑", "绝仙剑", "戮仙剑", "诛仙剑", "引魂旗", "万千花篮", "神隐鱼骨", "魔音洞箫", "寒玄玉扳", "火灵蒲扇", "药王葫芦", "乾坤斩龙剑", "愈灵仙荷",], "法宝多选", (sr) => { if (sr[0]) { DZ_LR[(DZ_LR.length)] = [500000] } //枯叶灵 if (sr[1]) { DZ_LR[(DZ_LR.length)] = [500001] } //宣花葫芦 if (sr[2]) { DZ_LR[(DZ_LR.length)] = [500002] } //青云剑 if (sr[3]) { DZ_LR[(DZ_LR.length)] = [500003] } //混元珍珠伞 if (sr[4]) { DZ_LR[(DZ_LR.length)] = [500004] } //紫金铃铛 if (sr[5]) { DZ_LR[(DZ_LR.length)] = [500005] } //转轮王哀嚎 if (sr[6]) { DZ_LR[(DZ_LR.length)] = [500006] } //神叶灵 if (sr[7]) { DZ_LR[(DZ_LR.length)] = [500007] } //紫金葫芦 if (sr[8]) { DZ_LR[(DZ_LR.length)] = [500008] } //戮仙剑 if (sr[9]) { DZ_LR[(DZ_LR.length)] = [500009] } //混元无极伞 if (sr[10]) { DZ_LR[(DZ_LR.length)] = [500010] } //佛音金铃 if (sr[11]) { DZ_LR[(DZ_LR.length)] = [500011] } //转轮王怒吼 if (sr[12]) { DZ_LR[(DZ_LR.length)] = [500012] } //八景宫灯 if (sr[13]) { DZ_LR[(DZ_LR.length)] = [500013] } //陷仙剑 if (sr[14]) { DZ_LR[(DZ_LR.length)] = [500014] } //绝仙剑 if (sr[15]) { DZ_LR[(DZ_LR.length)] = [500015] } //戮仙剑 if (sr[16]) { DZ_LR[(DZ_LR.length)] = [500016] } //诛仙剑 if (sr[17]) { DZ_LR[(DZ_LR.length)] = [500017] } //引魂旗 if (sr[18]) { DZ_LR[(DZ_LR.length)] = [500018] } //万千花篮 if (sr[19]) { DZ_LR[(DZ_LR.length)] = [500019] } //神隐鱼骨 if (sr[20]) { DZ_LR[(DZ_LR.length)] = [500020] } //魔音洞箫 if (sr[21]) { DZ_LR[(DZ_LR.length)] = [500021] } //寒玄玉扳 if (sr[22]) { DZ_LR[(DZ_LR.length)] = [500022] } //火灵蒲扇 if (sr[23]) { DZ_LR[(DZ_LR.length)] = [500023] } //药王葫芦 if (sr[24]) { DZ_LR[(DZ_LR.length)] = [500024] } //乾坤斩龙剑 if (sr[25]) { DZ_LR[(DZ_LR.length)] = [500025] } //愈合仙荷 showToast('选择录入成功', 500) toast('当前共录入:' + DZ_LR.length + '个') }) } //宠物相关 function GnⅩ_CWDX() { choice( ["微型经验", "九转丹", "属性药", "技能药", "变异石", "元神丹", "高级变异石", "合真灵黄丹", "合真灵蓝丹", "绝品丹", "真灵升级石", "真灵技能升级",], "宠物道具多选", (sr) => { if (sr[0]) { DZ_LR[(DZ_LR.length)] = [504007] } //微型经验 if (sr[1]) { DZ_LR[(DZ_LR.length)] = [504008] } //九转丹 if (sr[2]) { DZ_LR[(DZ_LR.length)] = [504002] } //属性药 if (sr[3]) { DZ_LR[(DZ_LR.length)] = [504003] } //技能药 if (sr[4]) { DZ_LR[(DZ_LR.length)] = [503133] } //变异石 if (sr[5]) { DZ_LR[(DZ_LR.length)] = [503232] } //元神丹 if (sr[6]) { DZ_LR[(DZ_LR.length)] = [503230] } //高级变异石 if (sr[7]) { DZ_LR[(DZ_LR.length)] = [500345] } //黄丹 if (sr[8]) { DZ_LR[(DZ_LR.length)] = [500346] } //蓝丹 if (sr[9]) { DZ_LR[(DZ_LR.length)] = [530002] } //绝品丹 if (sr[10]) { DZ_LR[(DZ_LR.length)] = [503344] } //升级石 if (sr[11]) { DZ_LR[(DZ_LR.length)] = [503347] } //技能升级 showToast('选择录入成功', 500) toast('当前共录入:' + DZ_LR.length + '个') }) } //强化相关 function GnⅩ_QHDX() { choice( ["5级强化", "8级强化", "5级琉璃", "8级琉璃", "神恩符", "幸运符", "龙女泪", "史诗渡劫石", "精良仙尘", "史诗仙尘", "精良灵尘", "史诗灵尘", "土灵珠", "雷灵珠", "风灵珠", "6级魔抗", "6级攻击"], "宠物道具多选", (sr) => { if (sr[0]) { DZ_LR[(DZ_LR.length)] = [502126] } //5级强化 if (sr[1]) { DZ_LR[(DZ_LR.length)] = [502129] } //8级强化 if (sr[2]) { DZ_LR[(DZ_LR.length)] = [502134] } //5级琉璃 if (sr[3]) { DZ_LR[(DZ_LR.length)] = [502137] } //8级琉璃 if (sr[4]) { DZ_LR[(DZ_LR.length)] = [503000] } //神恩符 if (sr[5]) { DZ_LR[(DZ_LR.length)] = [503001] } //幸运符 if (sr[6]) { DZ_LR[(DZ_LR.length)] = [503012] } //龙女泪 if (sr[7]) { DZ_LR[(DZ_LR.length)] = [503082] } //史诗渡劫 if (sr[8]) { DZ_LR[(DZ_LR.length)] = [503079] } //精良仙尘 if (sr[9]) { DZ_LR[(DZ_LR.length)] = [503231] } //史诗仙尘 if (sr[10]) { DZ_LR[(DZ_LR.length)] = [503307] } //精良灵尘 if (sr[11]) { DZ_LR[(DZ_LR.length)] = [503308] } //史诗灵尘 if (sr[12]) { DZ_LR[(DZ_LR.length)] = [502117] } //魔抗珠 if (sr[13]) { DZ_LR[(DZ_LR.length)] = [502118] } //暴击珠 if (sr[14]) { DZ_LR[(DZ_LR.length)] = [502120] } //闪避珠 if (sr[15]) { DZ_LR[(DZ_LR.length)] = [510123] } //6级魔抗 if (sr[16]) { DZ_LR[(DZ_LR.length)] = [510105] } //6级攻击 showToast('选择录入成功', 500) toast('当前共录入:' + DZ_LR.length + '个') }) } //本命相关 function GnⅩ_BMDX() { choice( ["修罗密令", "阿修罗", "妖皇密令", "东皇太一", "大圣密令", "斗战胜佛", "真武密令", "真武大帝", "命火", "唤神石"], "人物道具多选", (sr) => { if (sr[0]) { DZ_LR[(DZ_LR.length)] = [503148] } //修罗密令 if (sr[1]) { DZ_LR[(DZ_LR.length)] = [509200] } //阿修罗 if (sr[2]) { DZ_LR[(DZ_LR.length)] = [503154] } //妖皇密令 if (sr[3]) { DZ_LR[(DZ_LR.length)] = [509202] } //东皇太一 if (sr[4]) { DZ_LR[(DZ_LR.length)] = [503149] } //大圣密令 if (sr[5]) { DZ_LR[(DZ_LR.length)] = [509201] } //斗战胜佛 if (sr[6]) { DZ_LR[(DZ_LR.length)] = [503382] } //真武密令 if (sr[7]) { DZ_LR[(DZ_LR.length)] = [509203] } //真武大帝 if (sr[8]) { DZ_LR[(DZ_LR.length)] = [503371] } //命火 if (sr[9]) { DZ_LR[(DZ_LR.length)] = [503147] } //唤神石 showToast('选择录入成功', 500) toast('当前共录入:' + DZ_LR.length + '个') }) } //其他常用 function GnⅩ_QTDX() { choice( ["道具宝库", "魂器宝库", "宠物宝库", "魔界兑换券", "龙王钥匙", "转轮钥匙", "昆仑山召令", "重置石", "扫荡卷", "备战卷", "白玉", "灵石", "天极石", "金石头"], "人物道具多选", (sr) => { if (sr[0]) { DZ_LR[(DZ_LR.length)] = [503193] } //道具宝库 if (sr[1]) { DZ_LR[(DZ_LR.length)] = [503191] } //魂器宝库 if (sr[2]) { DZ_LR[(DZ_LR.length)] = [503217] } //宠物宝库 if (sr[3]) { DZ_LR[(DZ_LR.length)] = [503325] } //魔界兑换券 if (sr[4]) { DZ_LR[(DZ_LR.length)] = [503131] } //龙王钥匙 if (sr[5]) { DZ_LR[(DZ_LR.length)] = [503128] } //转轮钥匙 if (sr[6]) { DZ_LR[(DZ_LR.length)] = [503039] } //昆仑山召令 if (sr[7]) { DZ_LR[(DZ_LR.length)] = [503198] } //重置石 if (sr[8]) { DZ_LR[(DZ_LR.length)] = [503197] } //扫荡卷 if (sr[9]) { DZ_LR[(DZ_LR.length)] = [503320] } //备战卷 if (sr[10]) { DZ_LR[(DZ_LR.length)] = [503175] } //白玉 if (sr[11]) { DZ_LR[(DZ_LR.length)] = [503170] } //灵石 if (sr[12]) { DZ_LR[(DZ_LR.length)] = [503171] } //天极石 if (sr[13]) { DZ_LR[(DZ_LR.length)] = [503176] } //金石头 showToast('选择录入成功', 500) toast('当前共录入:' + DZ_LR.length + '个') }) } //万叠① function XQ_baocun() { setVal(TargetAdd, 56, getVal(TargetAdd, 56, "I32") ^ 2100000000, "I32"); setVal(TargetAdd, 68, xorcc ^ 2100000000, "I32"); setVal(TargetAdd, 72, 32, "I32"); sj1 = getVal(TargetAdd, 56, 'I32'); sj2 = getVal(TargetAdd, 60, 'I32'); sj3 = getVal(TargetAdd, 64, 'I32'); sj4 = getVal(TargetAdd, 68, 'I32'); sj5 = getVal(TargetAdd, 72, 'I32'); showToast('万叠成功', 300) } //万叠② function XQ_huifu() { setVal(TargetAdd, 56, sj1, "I32"); setVal(TargetAdd, 60, sj2, "I32"); setVal(TargetAdd, 64, sj3, "I32"); setVal(TargetAdd, 68, sj4, "I32"); setVal(TargetAdd, 72, sj5, "I32"); XQ_TH(502400) showToast('万叠完毕', 300) } function XQ_TH(id) { var add1 = Number(TargetAdd) + 512; var add2 = getFiveKey(add1);//解密壳子 var add3 = getThreeKey(Number(add2) + 8)//解密3值,当前id SetVal(add2, 8, add3, id) showToast('更改成功', 300); } function dz_pz(ID, Name) { //打造配置 var add1 = getFiveKey(Number(TargetAdd) + 456); SetVal(add1, 500, getThreeKey(Number(add1) + 500), ID); showToast('已更改' + Name, 1000); } //手动打造 function GnⅩ_SDDZ() { for (let i = 0; i < DZ_LR.length; i++) { if (DZ_LR[i] == 0) { continue; } dz_pz(DZ_LR[i], DZ_LR[i]); showToast("完成", 300) toast("打造进度" + (i + 1) + "/" + DZ_LR.length) DZ_LR[i] = 0; return; } } /*———————————————————————————————————————————————————*/ /*————————————————————绝品掉落功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //奇闻录 function Qwl_Qk() { Hn_Th = []; //var DiTu_ID = [500604,500018,500019,500020,500021,500022,500023,500026]; var DiTu_ID = [500603, 500604, 500605, 500606, 500607, 500608, 500609, 500610, 500611, 500612, 500613, 500614, 500615, 500018, 500019, 500020, 500021, 500022, 500023, 500024, 500025, 500026, 500027, 500223, 500224, 500231, 500616, 500617, 500618, 500619, 500620, 500621, 500622, 500623, 500624, 500625, 500626, 500627, 500628, 8316, 8513, 249, 252, 251, 298, 253, 250, 254, 255, 274, 279, 6704, 6719, 6732, 6737, 577, 586, 578, 585, 592, 593, 594, 645, 643, 644, 642, 739, 500603, 500604, 12080, 12090, 12100, 11010, 11020, 11030, 11040, 11050, 11060, 11070, 11080, 11090, 11100, 11110, 12010, 12020, 12030, 12050, 12040, 12060, 12070, 11120, 12110, 500282, 500283, 500284, 500221, 500222, 300]; var one = getVal(Global['奇闻录指针'], 0, "I64"); var two = Number(one) + 304; //奇闻录指针 var Res1 = getVal(two, 0, 'I64'); for (let i = 0; i < DiTu_ID.length; i++) { Hn_Th[i] = []; Hn_Th[i].idAdd = Number(Res1) + i * 12; Hn_Th[i].idYb1 = getVal(Hn_Th[i].idAdd, 0, 'I32'); Hn_Th[i].idYb2 = getVal(Hn_Th[i].idAdd, 4, 'I32'); Hn_Th[i].idYb3 = getVal(Hn_Th[i].idAdd, 8, 'I32'); SetVal(Res1, i * 12, getThreeKey(Res1 + i * 12), DiTu_ID[i]); } var add1 = getVal(Global['奇闻录指针'], 0, "I64"); var Res2 = Number(add1) + 184; //奇闻录指针 setVal(Res2, 0, Res1, 'I64'); setVal(Res2, 8, Res1 + (DiTu_ID.length * 12), 'I64'); setVal(Res2, 16, Res1 + (DiTu_ID.length * 12), 'I64'); toast("奇闻录全开修改完成", true); } function WPwz() { var ID = prompt("输入位置 0背包 1纳戒 2活动") var add1 = getFiveKey(Number(TargetAdd) + 496); SetVal(add1, 392, getThreeKey(Number(add1) + 392), ID) showToast('存放位置更改为' + ID, 300) } /*———————————————————————————————————————————————————*/ /*————————————————————绝品掉落功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //掉落录入 function LR_DL() { select([[1, '至尊材料'] , [2, '灵物材料'], [3, '八仙材料'], [4, '猴子'], [5, '唐僧'], [6, '八戒'], [7, '沙僧'], [8, '琉璃'], [9, '王子'], [10, '嫦娥'], [11, '哪吒'], [12, '印章材料'], [13, '补充材料'] ], '掉落录入', 'Y13','掉落录入') } let DL_ID = []; function Y13(xz) { var xz2 = [[530001], //1 [503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503227,503370,503199,503340], //2 [502286,503982,503983,502288,504020,504021,502298,504026,504027,502285,503427,503428,502287,503986,503987,502274,503206,503227,502261,502262,502284,503117,503118,503119,503120], //3 [503176,503182,503183,503184,503185,503186,503187,503188,503189,503190], //4 [502238,502243,502244,503057,503080,503081], //5 [502239,502245,502246,503058,503080,503081], //6 [502240,502247,502248,503059,503080,503081], //7 [502241,502242,502249,502250,503060,503061,503080,503081], //8 [502256,502257,502258,503103,503080,503081], //9 [502270,502271,502272,503168,503080,503081], //10 [502281,502282,502283,503324,503080,503081], //11 [502295,502296,502297,530198,503080,503081], //12 [503218,503219,503223], //13 [502126,502129,502134,502137,503000,503001,503076,503079,503087,503095,503115,503147,503307,503320,503191,503193,503217,503197,503198] ]; DL_ID=xz2[xz] showToast("一共录入"+ DL_ID.length +"件物品") } //选择业力 function GnⅩ_YLDL() { select([ [1, '业力•天道套'], [2, '业力•鬼道套'], [3, '业力•妖道套'], [4, '业力•虚灵道套'], [5, '业力•人道套'], [6, '业力•魔道套'], [7, '业力•兽道套'], [8, '业力•神道套'] ], '业力选择', 'LR_YL1', '掉落业力选择') } function LR_YL1(id) { var xz = [ [], [904000, 904010, 904020, 904030, 904040, 904050], [904060, 904070, 904080, 904090, 904100, 904110], [904120, 904130, 904140, 904150, 904160, 904170], [904180, 904190, 904200, 904210, 904220, 904230], [904240, 904250, 904260, 904270, 904280, 904290], [904300, 904310, 904320, 904330, 904340, 904350], [904360, 904370, 904380, 904390, 904400, 904410], [904420, 904430, 904440, 904450, 904460, 904470] ]; DL_ID = xz[id] showToast('录入成功,请开始打造', 500); toast('成功录入' + (DL_ID.length) + '个物品') } //九重天掉落 function Y12() { ZD_ID = []; ZD_ID[0] = prompt("输入要掉落的物品ID:") DL_PZ(ZD_ID) } function DL_PZ(srdl) { for(var n = 0; n < srdl.length;n++){ if(srdl[n] == 0){ continue; } var b = Number(srdl[n]) FourteenAdd = SignatureSearch( [700001, "I32", null], [ [700004, 0xC0, "I32"] ], [ [-16, "I64"] ]); for (var i = 0; i < 16; i++) { var a = Number(FourteenAdd[0].value) + Number(i * 12) SetVal(a, 0, getThreeKey(a), b); } showToast("掉落进度" + (n+1) +"/"+ DL_ID.length,1000) srdl[n] = 0; return; }} function Y122() { DL_PZ(DL_ID) } EightRes = []; function Wl_Jt_Dl3() { if (typeof AllItems == "undefined") { getAllItems(); } var Mb = prompt("请输入目标物品id"); Ll_Mb_Arrs2 = [502211]; for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = []; Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } var leng = Ll_Mb_Arrs.length; if (Ll_Mb_Arrs.length > 0) { if (Gaiguai_Csh2 == false) { //初始化改怪 Wl_Jt_Csh2(); } if (typeof EightAdd == "undefined") { //初始化八值 EightAdd = getVal(getVal(Zz_Tw, 904, "I64"), 0, "I64"); var one = getVal(TGD_Z, 216, "I64"); var two = getVal(one, 16, "I64"); setVal(one, 0, two, "I64"); setVal(one, 8, two, "I64"); } for (let i = 0; i < 9; i++) { EightRes[i] = []; EightRes[i].add = Number(EightAdd) + Number(i * 12); var ybz = getThreeKey(EightRes[i].add); SetVal(EightRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } var Jt_Dl_func = function () { var leng8 = 0; Onclicklog(leng - Ll_Mb_Arrs.length + 1 + "/" + leng); for (let i = 0; i < EightRes.length; i++) { var ybz = getThreeKey(EightRes[i].add); if (ybz == Ll_Mb_Arrs[0].id) { leng8++; } } if (leng8 >= 9) { getZero(); var Kz = Number(AllItems["通风灵戒制作书"].kz) + 8; SetVal(Kz, 0, getThreeKey(Kz), Mb); Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 9; i++) { var ybz = getThreeKey(EightRes[i].add); SetVal(EightRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); showToast("掉落结束"); //setTimeout('Zzs_Hf()',100); } } }; Onclick( (Jt_Dl_Timer = setInterval(Jt_Dl_func, 20)), "停止掉落", "开始掉落" ); } else { showToast("请先录入物品", false); } } //测试掉落初始化 Gaiguai_Csh2 = false; function Wl_Jt_Csh2() { Zz_Tw = 0; TGD_Z = 0; h5gg.clearResults(); h5gg.searchNumber( Global["怪物指针"], "I64", "0x100000000", "0x160000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Xh = getThreeKey(Number(r[i].address) + 8); if (Xh == 304) { Zz_Tw = Number(r[i].address); } if (Zz_Tw != 0) { break; } } h5gg.clearResults(); h5gg.searchNumber( Global["地图指针2"], "I64", "0x100000000", "0x160000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Dt = getThreeKey(Number(r[i].address) + 8); if (Dt == 700004) { TGD_Z = Number(r[i].address); } if (TGD_Z != 0) { break; } } Gaiguai_Csh = true; } Gaiguai_Jb = false; function Jb_Rw_Tg() { Hn = 0; Hn_Sl = 0; Dt_Jct = 0; h5gg.clearResults(); h5gg.searchNumber( Global["怪物指针"], "I64", "0x100000000", "0x160000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Xh = getThreeKey(Number(r[i].address) + 8); if (Xh == 300) { Hn = Number(r[i].address); } if (Hn != 0) { break; } } h5gg.clearResults(); h5gg.searchNumber( Global["地图指针2"], "I64", "0x100000000", "0x160000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Dt = getThreeKey(Number(r[i].address) + 8); if (Dt == 700001 && getThreeKey(Number(r[i].address) + 264) != 3) { Dt_Jct = Number(r[i].address); showToast("极北任务基础数据加载成功", false); } if (Dt == 700001 && getThreeKey(Number(r[i].address) + 264) == 3) { Hn_Sl = Number(r[i].address) + 264; var ybz = getThreeKey(Hn_Sl); SetVal(Hn_Sl, 0, ybz, 1); Gaiguai_Jb = true; } } } function Jb_Gt_Gg(Gw, Dt) { Hn_Fly = []; if (Gaiguai_Jb == false) { //初始化改怪 Jb_Rw_Tg(); } h5gg.clearResults(); h5gg.searchNumber(Hn, "I64", "0x100000000", "0x160000000"); var count = h5gg.getResultsCount(); if (count >= 1) { var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { Hn_Fly.push(r[i].address); } //所有出现的黑鸟地址 h5gg.clearResults(); h5gg.searchNumber( Global["怪物指针"], "I64", "0x100000000", "0x160000000" ); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var IdAdd = Number(r[i].address) + 8; if (getThreeKey(IdAdd) == Gw) { var Gw_Add = Number(r[i].address); } } SetVal(Dt_Jct, 8, getThreeKey(Dt_Jct + 8), Dt); for (var i = 0; i < Hn_Fly.length; i++) { setVal(Hn_Fly[i], 0, Gw_Add, "I64"); } showToast("极北任务修改成功", true); } } /****** 九重天掉落 ******/ function Jct_Dl() { Srk(["输入掉落ID:"], (mbz) => { if (mbz[0] != "") { if (typeof FourteenAdd == "undefined") { FourteenAdd = SignatureSearch( [700001, "I32", null], [[700004, 0xc0, "I32"]], [[-16, "I64"]] ); } for (var i = 0; i < 14; i++) { var a = Number(FourteenAdd[0].value) + Number(i * 12); SetVal(a, 0, getThreeKey(a), mbz); } toast("掉落修改成功:" + mbz, true); showToast("掉落修改成功:" + mbz, true); } }); } /****** 九重天改怪 ******/ Restore_Monster = []; //改怪恢复数组 function Jct_Gg() { var ID_Text = window.document.getElementById("九重天-改怪"); if (ID_Text.innerText == "大变活鹰.") { if (typeof BirdVal == "undefined") { var MonsterAdd = SignatureSearch( [1276, "I32", null], [ [2048, 4, "I32"], [124733, 8, "I32"], [248574, 12, "I32"], ], [[16, "I64"]] ); if (MonsterAdd != null) { //全部怪物的地址 var BirdAdd = getVal(MonsterAdd[0].value, 0, "I64"); //下层地址 BirdVal = getVal(Number(BirdAdd), 24, "I64"); var EagleAdd = getVal(MonsterAdd[0].value, 24, "I64"); EagleVal = getVal(Number(EagleAdd), 24, "I64"); } else { return null; } } var Arrs = SignatureSearch([BirdVal, "I64", null], [], [[0, "I64"]]); if (MonsterAdd != null) { for (var i = 0; i < Arrs.length; i++) { Restore_Monster[i] = []; Restore_Monster[i].address = BirdAdd; Restore_Monster[i].value = BirdVal; setVal(Arrs[i].address, 0, EagleVal, "I64"); } toast("大变活鹰", true); showToast("大变活鹰", true); } ID_Text.innerText = "改怪恢复."; } else if (ID_Text.innerText == "改怪恢复.") { for (var i = 0; i < Restore_Monster.length; i++) { setVal(Restore_Monster[i].address, 0, BirdVal, "I64"); } toast("改怪恢复"); showToast("改怪恢复"); ID_Text.innerText = "大变活鹰."; } } /****** 监听掉落初始化 ******/ function Wl_Jt_Csh() { let ACode = ["-374622235", "I32", null, "0x300000000"]; let BCodelist = [[45241, 0x4, "I32"]]; let Draw = [[0, "I32"]]; let lastResults = MoonBeamSearch(ACode, BCodelist, Draw); let Addr1 = null; for (var i in lastResults) { for (var k = 0; k < lastResults[i].length; k++) { if ( Number(lastResults[i][k].address) > 0x250000000 && Number(lastResults[i][k].address) < 0x300000000 ) { Addr1 = Number(lastResults[i][k].address); } } } h5gg.clearResults(); h5gg.searchNumber(Addr1, "U64", "0x00000000", "0x160000000"); let WuYing = Number(h5gg.getResults(1)[0].address) - 32; h5gg.clearResults(); h5gg.searchNumber(WuYing, "I64", "0x00000000", "0x160000000"); let EagVal = Number(h5gg.getResults(1)[0].value); h5gg.clearResults(); h5gg.searchNumber("-376325143", "I32", "0x280000000", "0x290000000"); h5gg.searchNearby("40888", "I32", "0x10"); h5gg.searchNumber("-376325143", "I32", "0x280000000", "0x290000000"); // let BridNum = MoonBeamSearch(['-376325143', 'I32', '10', '0x290000000'], [[40888, 0x4, 'I32']], [[0, 'I32']])[0][0].address; var Res3 = h5gg.getResultsCount(h5gg.getResultsCount()); for (let i = 0; i < Res3.length; i++) { if (Res3[i].address.slice(-2) == "10") { let BridNum = Number(Res3[i].address); h5gg.clearResults(); h5gg.searchNumber( Number(BridNum), "I64", "0x00000000", "0x160000000" ); BridVal = Number(h5gg.getResults(1)[0].address) - 32; h5gg.clearResults(); h5gg.searchNumber(BridVal, "I64", "0x00000000", "0x1600000000"); if (h5gg.getResultsCount() > 0) { Gg_Restore = h5gg.getResults(h5gg.getResultsCount()); h5gg.editAll(EagVal, "I64"); return true; } } } return false; } var Gaiguai_Csh = false; //测试掉落初始化 function Wl_Jt_Csh1() { h5gg.clearResults(); h5gg.searchNumber("-374622235", "I32", "0x280000000", "0x290000000"); h5gg.searchNearby("45241", "I32", "0x10"); h5gg.searchNumber("-374622235", "I32", "0x280000000", "0x290000000"); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var add1 = results[0].address; var add2 = Number(add1); var add3 = "0x" + add2.toString(16); h5gg.clearResults(); h5gg.searchNumber(Number(add3), "I64", "0x100000000", "0x160000000"); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var wyzz = results[0].address; var wyval = wyzz - 32; h5gg.clearResults(); h5gg.searchNumber(wyval, "I64", "0x100000000", "0x160000000"); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var eagVal = results[0].address; var eagVal64 = getVal(eagVal, 0, "I64"); h5gg.clearResults(); h5gg.searchNumber("-376325143", "I32", "0x280000000", "0x290000000"); h5gg.searchNearby("40888", "I32", "0x10"); h5gg.searchNumber("-376325143", "I32", "0x280000000", "0x290000000"); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr1 = results[i].address; var weishu = /10$/; var pd = weishu.test(addr1); if (pd) { var bb = addr1; } } h5gg.clearResults(); h5gg.searchNumber(Number(bb), "I64", "0x100000000", "0x160000000"); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var bird = results[0].address; var birdval = bird - 32; h5gg.clearResults(); h5gg.searchNumber( Number(birdval), "I64", "0x100000000", "0x1600000000" ); h5gg.editAll(eagVal64, "I64"); Gaiguai_Csh = true; } /****** 清空录入 ******/ function Ll_Mb_Qk() { Ll_Mb_Arrs = []; setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); showToast("清空录入物品"); } /****** 监听掉落 ******/ var FourteenRes = []; function Wl_Jt_Dl() { var leng = Ll_Mb_Arrs.length; if (Ll_Mb_Arrs.length > 0) { if (Gaiguai_Csh == false) { //初始化改怪 Wl_Jt_Csh1(); } if (typeof FourteenAdd == "undefined") { //初始化十四值 FourteenAdd = SignatureSearch( [700001, "I32", null], [[700004, 0xc0, "I32"]], [[-16, "I64"]] ); } for (let i = 0; i < 16; i++) { FourteenRes[i] = []; FourteenRes[i].add = Number(FourteenAdd[0].value) + Number(i * 12); var ybz = getThreeKey(FourteenRes[i].add); SetVal(FourteenRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } var Jt_Dl_func = function () { var leng14 = 0; Onclicklog(leng - Ll_Mb_Arrs.length + 1 + "/" + leng); for (let i = 0; i < FourteenRes.length; i++) { var ybz = getThreeKey(FourteenRes[i].add); if (ybz == Ll_Mb_Arrs[0].id) { leng14++; } } if (leng14 >= 16) { Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 16; i++) { var ybz = getThreeKey(FourteenRes[i].add); SetVal(FourteenRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); toast("掉落结束"); showToast("掉落结束"); } } }; Onclick( (Jt_Dl_Timer = setInterval(Jt_Dl_func, 1000)), "停止掉落", "开始掉落" ); } else { toast("请先录入物品", false); showToast("请先录入物品", false); } } /****** 清空录入 ******/ function Ll_Mb_Qk() { Ll_Mb_Arrs = []; setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); showToast("清空录入物品"); } /****** 监听掉落 ******/ var FourteenRes = []; function Wl_Jt_Dl() { var leng = Ll_Mb_Arrs.length; if (Ll_Mb_Arrs.length > 0) { if (Gaiguai_Csh == false) { //初始化改怪 Wl_Jt_Csh1(); } if (typeof FourteenAdd == "undefined") { //初始化十四值 FourteenAdd = SignatureSearch( [700001, "I32", null], [[700004, 0xc0, "I32"]], [[-16, "I64"]] ); } for (let i = 0; i < 16; i++) { FourteenRes[i] = []; FourteenRes[i].add = Number(FourteenAdd[0].value) + Number(i * 12); var ybz = getThreeKey(FourteenRes[i].add); SetVal(FourteenRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } var Jt_Dl_func = function () { var leng14 = 0; Onclicklog(leng - Ll_Mb_Arrs.length + 1 + "/" + leng); for (let i = 0; i < FourteenRes.length; i++) { var ybz = getThreeKey(FourteenRes[i].add); if (ybz == Ll_Mb_Arrs[0].id) { leng14++; } } if (leng14 >= 16) { Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 16; i++) { var ybz = getThreeKey(FourteenRes[i].add); SetVal(FourteenRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); toast("掉落结束"); showToast("掉落结束"); } } }; Onclick( (Jt_Dl_Timer = setInterval(Jt_Dl_func, 1000)), "停止掉落", "开始掉落" ); } else { toast("请先录入物品", false); showToast("请先录入物品", false); } } Ll_Mb_Arrs = [] Ll_Mb_Arrs2 = [] function Fs_Dl() { Ll_Mb_Arrs2 = [503199,503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503340,503370,503227] Ll_Mb_Arrs2 = [503207,503370,503227] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } function Zj_Dl() { Ll_Mb_Arrs2 = [503199,503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503340,503370,503227] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } /*————————————————————奇闻录监听激活———————————————————————*/ Gaiguai_Qwl = false; function Wl_Jt_Qwl() { Hn = 0; Wy = 0; h5gg.clearResults(); h5gg.searchNumber(Global['怪物指针'], 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Xh = getThreeKey(Number(r[i].address) + 8); if(Xh == 300) { Hn = Number(r[i].address); } if(Hn != 0) { break; } } Gaiguai_Qwl = true; } /*————————————————————绝品掉落功能———————————————————————*/ /*———————————————————————————————————————————————————*/ EightRes = []; function Wl_Jt_Dl3() { if (typeof AllItems == "undefined") { getAllItems(); } var Mb = prompt("请输入目标物品id"); Ll_Mb_Arrs2 = [502211]; for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = []; Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } var leng = Ll_Mb_Arrs.length; if (Ll_Mb_Arrs.length > 0) { if (Gaiguai_Csh2 == false) { //初始化改怪 Wl_Jt_Csh2(); } if (typeof EightAdd == "undefined") { //初始化八值 EightAdd = getVal(getVal(Zz_Tw, 904, "I64"), 0, "I64"); var one = getVal(TGD_Z, 216, "I64"); var two = getVal(one, 16, "I64"); setVal(one, 0, two, "I64"); setVal(one, 8, two, "I64"); } for (let i = 0; i < 9; i++) { EightRes[i] = []; EightRes[i].add = Number(EightAdd) + Number(i * 12); var ybz = getThreeKey(EightRes[i].add); SetVal(EightRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } var Jt_Dl_func = function () { var leng8 = 0; Onclicklog(leng - Ll_Mb_Arrs.length + 1 + "/" + leng); for (let i = 0; i < EightRes.length; i++) { var ybz = getThreeKey(EightRes[i].add); if (ybz == Ll_Mb_Arrs[0].id) { leng8++; } } if (leng8 >= 9) { getZero(); var Kz = Number(AllItems["通风灵戒制作书"].kz) + 8; SetVal(Kz, 0, getThreeKey(Kz), Mb); Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 9; i++) { var ybz = getThreeKey(EightRes[i].add); SetVal(EightRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); showToast("掉落结束"); //setTimeout('Zzs_Hf()',100); } } }; Onclick( (Jt_Dl_Timer = setInterval(Jt_Dl_func, 20)), "停止掉落", "开始掉落" ); } else { showToast("请先录入物品", false); } } //测试掉落初始化 Gaiguai_Csh2 = false function Wl_Jt_Csh2() { Zz_Tw = 0; TGD_Z = 0; h5gg.clearResults(); h5gg.searchNumber(Global['怪物指针'], 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Xh = getThreeKey(Number(r[i].address) + 8); if(Xh == 304) { Zz_Tw = Number(r[i].address); } if(Zz_Tw != 0) { break; } } h5gg.clearResults(); h5gg.searchNumber(Global['地图指针2'], 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Dt = getThreeKey(Number(r[i].address) + 8); if(Dt == 700004) { TGD_Z = Number(r[i].address); } if(TGD_Z != 0) { break; } } Gaiguai_Csh = true; } /****** 九重天掉落 ******/ function Jct_Dl() { Srk(["输入掉落ID:"], (mbz) => { if (mbz[0] != "") { if (typeof FourteenAdd == 'undefined') { FourteenAdd = SignatureSearch([700001, "I32", null], [ [700004, 0xC0, "I32"] ], [ [-16, "I64"] ]); } for (var i = 0; i < 14; i++) { var a = Number(FourteenAdd[0].value) + Number(i * 12) SetVal(a, 0, getThreeKey(a), mbz); } toast("掉落修改成功:" + mbz, true); showToast("掉落修改成功:" + mbz, true); } }); } /****** 九重天改怪 ******/ Restore_Monster = []; //改怪恢复数组 function Jct_Gg() { var ID_Text = window.document.getElementById('九重天-改怪'); if (ID_Text.innerText == '大变活鹰.') { if (typeof BirdVal == 'undefined') { var MonsterAdd = SignatureSearch([1276, "I32", null], [ [2048, 4, "I32"], [124733, 8, "I32"], [248574, 12, "I32"] ], [ [16, "I64"] ]); if (MonsterAdd != null) { //全部怪物的地址 var BirdAdd = getVal(MonsterAdd[0].value, 0, "I64"); //下层地址 BirdVal = getVal(Number(BirdAdd), 24, "I64"); var EagleAdd = getVal(MonsterAdd[0].value, 24, "I64"); EagleVal = getVal(Number(EagleAdd), 24, "I64"); } else { return null; } } var Arrs = SignatureSearch([BirdVal, "I64", null], [], [ [0, "I64"] ]); if (MonsterAdd != null) { for (var i = 0; i < Arrs.length; i++) { Restore_Monster[i] = []; Restore_Monster[i].address = BirdAdd; Restore_Monster[i].value = BirdVal; setVal(Arrs[i].address, 0, EagleVal, "I64"); } toast("大变活鹰", true); showToast("大变活鹰", true); } ID_Text.innerText = '改怪恢复.'; } else if (ID_Text.innerText == '改怪恢复.') { for (var i = 0; i < Restore_Monster.length; i++) { setVal(Restore_Monster[i].address, 0, BirdVal, "I64"); } toast("改怪恢复"); showToast("改怪恢复"); ID_Text.innerText = '大变活鹰.'; } } /****** 监听掉落初始化 ******/ function Wl_Jt_Csh() { let ACode = ['-374622235', 'I32', null, '0x300000000'] let BCodelist = [[45241, 0x4, 'I32']]; let Draw = [[0, 'I32']]; let lastResults = MoonBeamSearch(ACode, BCodelist, Draw); let Addr1 = null; for (var i in lastResults) { for (var k = 0; k < lastResults[i].length; k++) { if (Number(lastResults[i][k].address) > 0x250000000 && Number(lastResults[i][k].address) < 0x300000000) { Addr1 = Number(lastResults[i][k].address); } } } h5gg.clearResults(); h5gg.searchNumber(Addr1, 'U64', '0x00000000', '0x160000000'); let WuYing = Number((h5gg.getResults(1)[0].address)) - 32; h5gg.clearResults(); h5gg.searchNumber(WuYing, 'I64', '0x00000000', '0x160000000'); let EagVal = Number(h5gg.getResults(1)[0].value); h5gg.clearResults(); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); h5gg.searchNearby('40888', 'I32', '0x10'); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); // let BridNum = MoonBeamSearch(['-376325143', 'I32', '10', '0x290000000'], [[40888, 0x4, 'I32']], [[0, 'I32']])[0][0].address; var Res3 = h5gg.getResultsCount(h5gg.getResultsCount()); for (let i = 0; i < Res3.length; i++) { if (Res3[i].address.slice(-2) == '10') { let BridNum = Number(Res3[i].address); h5gg.clearResults(); h5gg.searchNumber(Number(BridNum), 'I64', '0x00000000', '0x160000000'); BridVal = Number(h5gg.getResults(1)[0].address) - 32; h5gg.clearResults(); h5gg.searchNumber(BridVal, 'I64', '0x00000000', '0x1600000000'); if (h5gg.getResultsCount() > 0) { Gg_Restore = h5gg.getResults(h5gg.getResultsCount()); h5gg.editAll(EagVal, 'I64'); return true; } } } return false; } var Gaiguai_Csh = false; //测试掉落初始化 function Wl_Jt_Csh1() { h5gg.clearResults(); h5gg.searchNumber('-374622235', 'I32', '0x280000000', '0x290000000'); h5gg.searchNearby('45241', 'I32', '0x10'); h5gg.searchNumber('-374622235', 'I32', '0x280000000', '0x290000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var add1 = results[0].address; var add2 = Number(add1); var add3= '0x' + add2.toString(16); h5gg.clearResults(); h5gg.searchNumber(Number(add3), 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var wyzz = results[0].address; var wyval=wyzz-32 h5gg.clearResults(); h5gg.searchNumber(wyval, 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var eagVal = results[0].address; var eagVal64=getVal(eagVal,0,'I64') h5gg.clearResults(); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); h5gg.searchNearby('40888', 'I32', '0x10'); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr1=results[i].address; var weishu = /10$/; var pd = weishu.test(addr1); if(pd){var bb=addr1}} h5gg.clearResults(); h5gg.searchNumber(Number(bb), 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var bird=results[0].address; var birdval=bird-32 h5gg.clearResults(); h5gg.searchNumber(Number(birdval), 'I64', '0x100000000', '0x1600000000'); h5gg.editAll(eagVal64, 'I64'); Gaiguai_Csh = true; } /****** 清空录入 ******/ function Ll_Mb_Qk() { Ll_Mb_Arrs = []; setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); showToast("清空录入物品"); } /****** 监听掉落 ******/ var FourteenRes = []; function Wl_Jt_Dl() { var leng = Ll_Mb_Arrs.length; if (Ll_Mb_Arrs.length > 0) { if (Gaiguai_Csh == false) { //初始化改怪 Wl_Jt_Csh1(); } if (typeof FourteenAdd == 'undefined') { //初始化十四值 FourteenAdd = SignatureSearch( [700001, "I32", null], [ [700004, 0xC0, "I32"] ], [ [-16, "I64"]]); } for (let i = 0; i < 16; i++) { FourteenRes[i] = []; FourteenRes[i].add = Number(FourteenAdd[0].value) + Number(i * 12); var ybz = getThreeKey(FourteenRes[i].add ); SetVal(FourteenRes[i].add, 0,ybz, Ll_Mb_Arrs[0].id); } var Jt_Dl_func = function() { var leng14 = 0; Onclicklog(((leng - Ll_Mb_Arrs.length) + 1) + "/" + leng); for (let i = 0; i < FourteenRes.length; i++) { var ybz = getThreeKey(FourteenRes[i].add); if (ybz == Ll_Mb_Arrs[0].id) { leng14++; } } if (leng14 >= 16) { Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 16; i++) { var ybz = getThreeKey(FourteenRes[i].add); SetVal(FourteenRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); toast("掉落结束"); showToast("掉落结束"); } } } Onclick(Jt_Dl_Timer = setInterval(Jt_Dl_func, 1000), "停止掉落", "开始掉落"); } else { toast("请先录入物品", false); showToast("请先录入物品", false); } } Ll_Mb_Arrs = [] Ll_Mb_Arrs2 = [] function Fs_Dl() { Ll_Mb_Arrs2 = [503199,503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503340,503370,503227] Ll_Mb_Arrs2 = [503207,503370,503227] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } function Yj_Dj() { Th_Hq_Jc(); let str = "" let bool = false; for (let i = 0; i < materialArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == materialArr[i]) { var Sl_Add = AllJc[k].WpAdd + 16; var ybz = getThreeKey(AllJc[k].WpAdd + 16); var mbz = numberArr[i]; var Sl_jc = AllJc[k].JcAdd + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); /*setVal(Sl_jc, 0, Dv1 ^ ybz ^ mbz, "I32");卸 setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ mbz, "I32"); setVal(Sl_jc, 16, 32, "I32");*/ str += materialArr[i] + " -> " + mbz + "\n"; bool = true; } } } alert(str); } function Zj_Dl() { Ll_Mb_Arrs2 = [503199,503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503340,503370,503227] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } /*———————————————————————————————————————————————————*/ //全局叠加 function Yj_Dj() { Th_Hq_Jc(); let str = "" let bool = false; for (let i = 0; i < materialArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == materialArr[i]) { var Sl_Add = AllJc[k].WpAdd + 16; var ybz = getThreeKey(AllJc[k].WpAdd + 16); var mbz = numberArr[i]; var Sl_jc = AllJc[k].JcAdd + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); /*setVal(Sl_jc, 0, Dv1 ^ ybz ^ mbz, "I32");卸 setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ mbz, "I32"); setVal(Sl_jc, 16, 32, "I32");*/ str += materialArr[i] + " -> " + mbz + "\n"; bool = true; } } } alert(str); } function Yj_Dj1() { Th_Hq_Jc(); let str = "" let bool = false; for (let i = 0; i < materialArr1.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == materialArr1[i]) { var Sl_Add = AllJc[k].WpAdd + 16; var ybz = getThreeKey(AllJc[k].WpAdd + 16); var mbz = numberArr[i]; var Sl_jc = AllJc[k].JcAdd + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); /*setVal(Sl_jc, 0, Dv1 ^ ybz ^ mbz, "I32");卸 setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ mbz, "I32"); setVal(Sl_jc, 16, 32, "I32");*/ str += materialArr1[i] + " -> " + mbz + "\n"; bool = true; } } } alert(str); } /*———————————————————————————————————————————————————*/ /*————————————————————至尊掉落功能———————————————————————*/ /*———————————————————————————————————————————————————*/ Xl_Sl_Add = 0; Xl_Kz_Add = 0; function Dl_Csh(){ h5gg.clearResults(); h5gg.searchNumber('-392578076', 'I32', '0x100000000', '0x160000000'); h5gg.searchNearby('-1360675440', 'I32', '0x4'); h5gg.searchNearby('-1313937507', 'I32', '0x8'); h5gg.searchNumber('-392578076', 'I32', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(1); r = Number(r[0].address); var Wp_Dz = r -208; Xl_Sl_Add = Number(Wp_Dz) + 16; var one = Number(Wp_Dz) + Global['物品壳子']; var two = getFiveKey(one); Xl_Kz_Add = Number(two) + 8; } function Xl_Dl(){ if(Xl_Sl_Add == 0 || Xl_Kz_Add == 0) { Dl_Csh(); } if(Xl_Sl_Add != 0 && Xl_Kz_Add != 0) { var mbz = +prompt('请输入需要掉落的物品'); SetVal(Xl_Kz_Add,0,getThreeKey(Xl_Kz_Add),mbz); showToast("掉落修改成功:" + mbz, true); } } function Xl_Dl_1(){ if(Xl_Sl_Add == 0 || Xl_Kz_Add == 0) { Dl_Csh(); } if(Xl_Sl_Add != 0 && Xl_Kz_Add != 0) { //SetVal(Xl_Sl_Add,0,getThreeKey(Xl_Sl_Add),200); SetVal(Xl_Kz_Add,0,getThreeKey(Xl_Kz_Add),503370); showToast("掉落修改成功:" + 503370, true); } } function Xl_Dl_2(){ if(Xl_Sl_Add == 0 || Xl_Kz_Add == 0) { Dl_Csh(); } if(Xl_Sl_Add != 0 && Xl_Kz_Add != 0) { //SetVal(Xl_Sl_Add,0,getThreeKey(Xl_Sl_Add),200); SetVal(Xl_Kz_Add,0,getThreeKey(Xl_Kz_Add),503227); showToast("掉落修改成功:" + 503227, true); } } function Xl_Dl_3(){ if(Xl_Sl_Add == 0 || Xl_Kz_Add == 0) { Dl_Csh(); } if(Xl_Sl_Add != 0 && Xl_Kz_Add != 0) { //SetVal(Xl_Sl_Add,0,getThreeKey(Xl_Sl_Add),60); SetVal(Xl_Kz_Add,0,getThreeKey(Xl_Kz_Add),503207); showToast("掉落修改成功:" + 503207, true); } } function Xl_Dl_Sl(){ if(Xl_Sl_Add == 0 || Xl_Kz_Add == 0) { Dl_Csh(); } if(Xl_Sl_Add != 0 && Xl_Kz_Add != 0) { var mbz = +prompt('请输入目标数量'); SetVal(Xl_Sl_Add,0,getThreeKey(Xl_Sl_Add),mbz); ; showToast("掉落数量修改成功:" + mbz, true); } } /****** 九重天掉落 ******/ function Jct_Dl() { Srk(["输入掉落ID:"], (mbz) => { if (mbz[0] != "") { if (typeof FourteenAdd == 'undefined') { FourteenAdd = SignatureSearch([700001, "I32", null], [ [700004, 0xC0, "I32"] ], [ [-16, "I64"] ]); } for (var i = 0; i < 14; i++) { var a = Number(FourteenAdd[0].value) + Number(i * 12) SetVal(a, 0, getThreeKey(a), mbz); } showToast("掉落修改成功:" + mbz, true); } }); } /****** 九重天改怪 ******/ Restore_Monster = []; //改怪恢复数组 function Jct_Gg() { var ID_Text = window.document.getElementById('九重天-改怪'); if (ID_Text.innerText == '大变活鹰.') { if (typeof BirdVal == 'undefined') { var MonsterAdd = SignatureSearch([1276, "I32", null], [ [2048, 4, "I32"], [124733, 8, "I32"], [248574, 12, "I32"] ], [ [16, "I64"] ]); if (MonsterAdd != null) { //全部怪物的地址 var BirdAdd = getVal(MonsterAdd[0].value, 0, "I64"); //下层地址 BirdVal = getVal(Number(BirdAdd), 24, "I64"); var EagleAdd = getVal(MonsterAdd[0].value, 24, "I64"); EagleVal = getVal(Number(EagleAdd), 24, "I64"); } else { return null; } } var Arrs = SignatureSearch([BirdVal, "I64", null], [], [ [0, "I64"] ]); if (MonsterAdd != null) { for (var i = 0; i < Arrs.length; i++) { Restore_Monster[i] = []; Restore_Monster[i].address = BirdAdd; Restore_Monster[i].value = BirdVal; setVal(Arrs[i].address, 0, EagleVal, "I64"); } showToast("大变活鹰", true); } ID_Text.innerText = '改怪恢复.'; } else if (ID_Text.innerText == '改怪恢复.') { for (var i = 0; i < Restore_Monster.length; i++) { setVal(Restore_Monster[i].address, 0, BirdVal, "I64"); } showToast("改怪恢复"); ID_Text.innerText = '大变活鹰.'; } } /****** 监听掉落初始化 ******/ function Wl_Jt_Csh() { let ACode = ['-374622235', 'I32', null, '0x300000000'] let BCodelist = [[45241, 0x4, 'I32']]; let Draw = [[0, 'I32']]; let lastResults = MoonBeamSearch(ACode, BCodelist, Draw); let Addr1 = null; for (var i in lastResults) { for (var k = 0; k < lastResults[i].length; k++) { if (Number(lastResults[i][k].address) > 0x250000000 && Number(lastResults[i][k].address) < 0x300000000) { Addr1 = Number(lastResults[i][k].address); } } } h5gg.clearResults(); h5gg.searchNumber(Addr1, 'U64', '0x00000000', '0x160000000'); let WuYing = Number((h5gg.getResults(1)[0].address)) - 32; h5gg.clearResults(); h5gg.searchNumber(WuYing, 'I64', '0x00000000', '0x160000000'); let EagVal = Number(h5gg.getResults(1)[0].value); h5gg.clearResults(); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); h5gg.searchNearby('40888', 'I32', '0x10'); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); // let BridNum = MoonBeamSearch(['-376325143', 'I32', '10', '0x290000000'], [[40888, 0x4, 'I32']], [[0, 'I32']])[0][0].address; var Res3 = h5gg.getResultsCount(h5gg.getResultsCount()); for (let i = 0; i < Res3.length; i++) { if (Res3[i].address.slice(-2) == '10') { let BridNum = Number(Res3[i].address); h5gg.clearResults(); h5gg.searchNumber(Number(BridNum), 'I64', '0x00000000', '0x160000000'); BridVal = Number(h5gg.getResults(1)[0].address) - 32; h5gg.clearResults(); h5gg.searchNumber(BridVal, 'I64', '0x00000000', '0x1600000000'); if (h5gg.getResultsCount() > 0) { Gg_Restore = h5gg.getResults(h5gg.getResultsCount()); h5gg.editAll(EagVal, 'I64'); return true; } } } return false; } var Gaiguai_Csh = false; //测试掉落初始化 function Wl_Jt_Csh1() { h5gg.clearResults(); h5gg.searchNumber('-374622235', 'I32', '0x280000000', '0x290000000'); h5gg.searchNearby('45241', 'I32', '0x10'); h5gg.searchNumber('-374622235', 'I32', '0x280000000', '0x290000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var add1 = results[0].address; var add2 = Number(add1); var add3= '0x' + add2.toString(16); h5gg.clearResults(); h5gg.searchNumber(Number(add3), 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var wyzz = results[0].address; var wyval=wyzz-32 h5gg.clearResults(); h5gg.searchNumber(wyval, 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var eagVal = results[0].address; var eagVal64=getVal(eagVal,0,'I64') h5gg.clearResults(); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); h5gg.searchNearby('40888', 'I32', '0x10'); h5gg.searchNumber('-376325143', 'I32', '0x280000000', '0x290000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr1=results[i].address; var weishu = /10$/; var pd = weishu.test(addr1); if(pd){var bb=addr1}} h5gg.clearResults(); h5gg.searchNumber(Number(bb), 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var results = h5gg.getResults(count); var bird=results[0].address; var birdval=bird-32 h5gg.clearResults(); h5gg.searchNumber(Number(birdval), 'I64', '0x100000000', '0x1600000000'); h5gg.editAll(eagVal64, 'I64'); Gaiguai_Csh = true; } /****** 监听掉落 ******/ var FourteenRes = []; function Wl_Jt_Dl() { var leng = Ll_Mb_Arrs.length; if (Ll_Mb_Arrs.length > 0) { if (Gaiguai_Csh == false) { //初始化改怪 Wl_Jt_Csh1(); } if (typeof FourteenAdd == 'undefined') { //初始化十四值 FourteenAdd = SignatureSearch( [700001, "I32", null], [ [700004, 0xC0, "I32"] ], [ [-16, "I64"]]); } for (let i = 0; i < 16; i++) { FourteenRes[i] = []; FourteenRes[i].add = Number(FourteenAdd[0].value) + Number(i * 12); var ybz = getThreeKey(FourteenRes[i].add ); SetVal(FourteenRes[i].add, 0,ybz, Ll_Mb_Arrs[0].id); } var Jt_Dl_func = function() { var leng14 = 0; Onclicklog(((leng - Ll_Mb_Arrs.length) + 1) + "/" + leng); for (let i = 0; i < FourteenRes.length; i++) { var ybz = getThreeKey(FourteenRes[i].add); if (ybz == Ll_Mb_Arrs[0].id) { leng14++; } } if (leng14 >= 16) { Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 16; i++) { var ybz = getThreeKey(FourteenRes[i].add); SetVal(FourteenRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); toast("掉落结束"); showToast("掉落结束"); } } } Onclick(Jt_Dl_Timer = setInterval(Jt_Dl_func, 1000), "停止掉落", "开始掉落"); } else { toast("请先录入物品", false); showToast("请先录入物品", false); } } //全局叠加 function Yj_Zz_Dj() { function Th_Hq_Jc_Pz(Arrs) { var Arr1 = []; var Arr2 = []; if (Arrs.length == 0) { return null; } var num = 0; for (var i = 0; i < Arrs.length; i++) { for (var ii = 0; ii < 7; ii++) { Arr1[num] = []; Arr1[num].address = Arrs[i] + (ii * 8); Arr1[num].value = getVal(Arrs[i], ii * 8, "I64"); num = num + 1; } } var num = 0; for (var i = 0; i < Arrs.length; i++) { var ii = i * 7; if (typeof Repeat[Arr1[ii].address] == "undefined") { if (Arr1[ii + 6].value - Arr1[ii + 5].value == 96) { AllJc[Arr1[ii + 4].value + 16] = []; AllJc[Arr1[ii + 4].value + 16].WpAdd = (Arr1[ii + 4].value + 16); AllJc[Arr1[ii + 4].value + 16].JcAdd = Arr1[ii + 5].value; } for (var k = 0; k < 3; k++) { if (Arr1[ii + k].value != 0) { Arr2[num] = Arr1[ii + k].value; num = num + 1; } } Repeat[Arr1[ii].address] = true; } } Th_Hq_Jc_Pz(Arr2); } Th_Hq_Jc(); let str = "" let bool = false; for (let i = 0; i < materialArr3.length; i++) { var len = 0; bool = false; for (let k in AllJc) { if (AllJc[k].name == materialArr3[i]) { var Sl_Add = AllJc[k].WpAdd + 16; var ybz = getThreeKey(AllJc[k].WpAdd + 16); var mbz = numberArr3[i]; var Sl_jc = AllJc[k].JcAdd + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); setVal(Sl_jc, 0, Dv1 ^ ybz ^ mbz, "I32"); setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ mbz, "I32"); setVal(Sl_jc, 16, 32, "I32"); str += materialArr3[i] + " -> " + mbz + "\n"; bool = true; len++; showToast("共叠加" + len + "件物品", true); } } } (str); } materialArr3 = ["天元精魄","熔炼丹","元灵精魄","绿玄晶","仙阳炎","蓝玄晶","紫玄晶","青玄晶","红玄晶","至尊饰品碎片","至尊武器碎片","至尊衣服碎片","飞升石","法灵精魄",] numberArr3 = [199,88888,88888,488,288,488,488,488,488,2888,2888,2888,90,2888,] materialArr = ["通风灵戒制作书","天元精魄","熔炼丹","元灵精魄","绿玄晶","仙阳炎","蓝玄晶","紫玄晶","青玄晶","红玄晶","至尊饰品碎片","至尊武器碎片","至尊衣服碎片","飞升石","法灵精魄","微型宠物经验药水", "九转还童丹", "异能石", "聚元玄晶", "上古技能卷轴","仙灵精魄", "乾坤斩龙剑碎片", "寒玄玉板碎片","火灵蒲扇碎片", "魔音洞箫碎片", "神隐渔鼓碎片", "万千花篮碎片", "药王葫芦碎片", "愈灵仙荷碎片","更名卡", "玉镯", "神木","精良仙尘", "精良灵尘","小瓶灵魂药水", "仙气药水", "战功药水", "5级琉璃石", "8级琉璃石", "龙女的眼泪", "史诗渡劫石", "土灵珠", "雷灵珠", "火灵珠", "风灵珠", "水灵珠","6级魔抗石", "6级攻击石", "神恩符", "幸运符", "5级强化石", "8级强化石","宝库密钥(道具)", "宝库密钥(魂器)", "宝库密钥(宠物)", "龙王秘钥","寻觅转轮真身秘钥", "重置石", "扫荡券", "倍战券", "白玉灵签", "灵石", "金禄石", "命火", "唤神石", "上品融灵丹", "虚天灵元丹","极地灵元丹", "八道轮回传送石", "火魔棍碎片","水魔杖碎片","土魔斧碎片","毒魔弓碎片","毒魔铲碎片","雷魔镰碎片","重锋剑碎片","沉月轮碎片","纂火枪碎片","永恒玉","无极玉","仙核","太虚锦帛","太乙结晶","玄冥真铁","残暴战意(史诗)","复仇之怒(史诗)","霸体(史诗)","回蓝(史诗)","胁迫咆哮(史诗)","秘蓝法球(史诗)","精准反击(史诗)","魔法反弹(史诗)","自爆(史诗)","护主(史诗)","重生(史诗)","轻灵(史诗)","血池(史诗)","生命之泉(史诗)","灵巧(史诗)","英勇(史诗)",] numberArr = [888,199,88888,88888,299,288,299,299,299,299,2888,2888,2888,61,2888,9999999,19,19,48889,999,188,188,188,188,188,188,188,188,188,19,88888,999,88888,88888,49999,49999,49999,88,88,888,88,19,19,19,19,19,19,19,19,19,19,19,999,999,999,999,999,999,9999,88,49999,99999,88,88888,999,8888,999,99999,99999,999,600,600,600,600,600,600,600,600,600,700,700,888,888,888,888,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,] //全局叠加1 function Yj_Fs_Dj() { function Th_Hq_Jc_Pz(Arrs) { var Arr1 = []; var Arr2 = []; if (Arrs.length == 0) { return null; } var num = 0; for (var i = 0; i < Arrs.length; i++) { for (var ii = 0; ii < 7; ii++) { Arr1[num] = []; Arr1[num].address = Arrs[i] + (ii * 8); Arr1[num].value = getVal(Arrs[i], ii * 8, "I64"); num = num + 1; } } var num = 0; for (var i = 0; i < Arrs.length; i++) { var ii = i * 7; if (typeof Repeat[Arr1[ii].address] == "undefined") { if (Arr1[ii + 6].value - Arr1[ii + 5].value == 96) { AllJc[Arr1[ii + 4].value + 16] = []; AllJc[Arr1[ii + 4].value + 16].WpAdd = (Arr1[ii + 4].value + 16); AllJc[Arr1[ii + 4].value + 16].JcAdd = Arr1[ii + 5].value; } for (var k = 0; k < 3; k++) { if (Arr1[ii + k].value != 0) { Arr2[num] = Arr1[ii + k].value; num = num + 1; } } Repeat[Arr1[ii].address] = true; } } Th_Hq_Jc_Pz(Arr2); } Th_Hq_Jc(); let str = "" let bool = false; for (let i = 0; i < materialArr.length; i++) { var len = 0; bool = false; for (let k in AllJc) { if (AllJc[k].name == materialArr[i]) { var Sl_Add = AllJc[k].WpAdd + 16; var ybz = getThreeKey(AllJc[k].WpAdd + 16); var mbz = numberArr[i]; var Sl_jc = AllJc[k].JcAdd + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); setVal(Sl_jc, 0, Dv1 ^ ybz ^ mbz, "I32"); setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ mbz, "I32"); setVal(Sl_jc, 16, 32, "I32"); str += materialArr[i] + " -> " + mbz + "\n"; bool = true; len++; showToast("共叠加" + len + "件物品", true); } } } (str); } //至尊材料 function Zz_Dl() { Ll_Mb_Arrs2 = [503199,503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503340,503370,503227,] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } //飞升材料 Ll_Mb_Arrs = [] Ll_Mb_Arrs2 = [] function Fs_Dl() { Ll_Mb_Arrs2 = [503199,503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503340,503370,503227] Ll_Mb_Arrs2 = [503207,503370,503227] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } materialArr1 = ["天元精魄","熔炼丹","元灵精魄","仙阳炎",] numberArr1 = [200,500] function Fs_Dl1() { Ll_Mb_Arrs2 = [503199,503200,503201,503202,503203,503204,503206,503207,503208,503209,503210,503340,503227,503370] Ll_Mb_Arrs2 = [503120,503119,503082,503197,504007,503371,503147,503170,503320,503080,503081,503117,503118,502002,502000,502001,503085,503188,503189,503185,503184,503183,503186,503187,503190,503103,503168,503058,503059,503310,503175,503307,503079,503012,503057,502242,503061,503324,530198,503345,503344,503346,503176,503144,502241,502238,503060,502239,502240,502256,502270,502281,502295,503347,500013,500014,500015,500016,504200,504201,504202,504203,504204,504205,504206,504207,505538,505541,505544,505547,505520,505517,505514,505511,505508,505505,505502,505523,505526,505529,505532,505535,503148,503382] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } //强穿强脱 function ZB_QC(sr) { SetVal(TargetAdd,40,getThreeKey(TargetAdd + 40),sr) showToast('强行成功',300) } //测试掉落初始化 function Wl_Jt_Csh2() { Zz_Tw = 0; TGD_Z = 0; h5gg.clearResults(); h5gg.searchNumber(Global['怪物指针'], 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Xh = getThreeKey(Number(r[i].address) + 8); if(Xh == 304) { Zz_Tw = Number(r[i].address); } if(Zz_Tw != 0) { break; } } h5gg.clearResults(); h5gg.searchNumber(Global['地图指针2'], 'I64', '0x100000000', '0x160000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var Dt = getThreeKey(Number(r[i].address) + 8); if(Dt == 700004) { TGD_Z = Number(r[i].address); } if(TGD_Z != 0) { break; } } Gaiguai_Csh = true; } /****** 监听掉落 ******/ var EightRes = []; function Wl_Jt_Dl2() { if (typeof AllItems == "undefined") { getAllItems(); } var Mb = prompt('请输入目标物品id'); Ll_Mb_Arrs2 = [502211] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } var leng = Ll_Mb_Arrs.length; if (Ll_Mb_Arrs.length > 0) { if (Gaiguai_Csh == false) { //初始化改怪 Wl_Jt_Csh2(); } if (typeof EightAdd == 'undefined') { //初始化八值 EightAdd = getVal(getVal(Zz_Tw,904,'I64'),0,'I64'); var one = getVal(TGD_Z,200,'I64'); var two = getVal(one,16,'I64'); setVal(one,0,two,'I64'); setVal(one,8,two,'I64'); } for (let i = 0; i < 9; i++) { EightRes[i] = []; EightRes[i].add = Number(EightAdd) + Number(i * 12); var ybz = getThreeKey(EightRes[i].add ); SetVal(EightRes[i].add, 0,ybz, Ll_Mb_Arrs[0].id); } var Jt_Dl_func = function() { var leng8 = 0; Onclicklog(((leng - Ll_Mb_Arrs.length) + 1) + "/" + leng); for (let i = 0; i < EightRes.length; i++) { var ybz = getThreeKey(EightRes[i].add); if (ybz == Ll_Mb_Arrs[0].id) { leng8++; } } if (leng8 >= 9) { getZero(); var add1 = Number(SSJJ_RW) + Global['物品背包指针']; var add2 = getVal(add1,0,'I64');//跳下级指针 var add3 =Number(add2) + 24;//偏移24 var jm=getThreeKey(add3)//解密3值,背包物品数量 var add4 =getVal(add2,40,'I64');//背包物品 for (var i = 0; i < jm; i++) {//循环次数 var py = Number(add4) + i*48;//循环地址每偏移48 var add5 = '0x' + py.toString(16);//16进制 var jm1 = Number(getFiveKey(add5)) + 16;//解密5值 var name = getName(jm1); var kz = getFiveKey(jm1 + Global['物品壳子']); var id = getThreeKey(Number(kz) + 8); for (var o = 0; o < materialArr1.length; o++) { if(name == materialArr1[o] && id == Ll_Mb_Arrs[0].id) { var Sl_Add = jm1 + 16; var ybz = getThreeKey(jm1 + 16); var mbz = numberArr1[o]; var Sl_jc = jm1 + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); alert(name + '叠加成功=>' + mbz); break; } } } if (leng8 >= 9) { getZero(); var Kz = Number(AllItems['通风灵戒制作书'].kz) + 8; SetVal(Kz,0,getThreeKey(Kz),Mb); Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 9; i++) { var ybz = getThreeKey(EightRes[i].add); SetVal(EightRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); showToast("掉落结束"); //setTimeout('Zzs_Hf()',100); } } Ll_Mb_Arrs.shift(); setClassMsg("自定物品录入:" + Ll_Mb_Arrs.length, "录入物品"); if (Ll_Mb_Arrs.length > 0) { for (let i = 0; i < 9; i++) { var ybz = getThreeKey(EightRes[i].add); SetVal(EightRes[i].add, 0, ybz, Ll_Mb_Arrs[0].id); } } else { Onclick_Close(Jt_Dl_Timer); showToast("掉落结束"); } Th_Hq_Jc(); let str = "" let bool = false; for (let i = 0; i < materialArr.length; i++) { bool = false; for (let k in AllJc) { if (AllJc[k].name == materialArr[i]) { var Sl_Add = AllJc[k].WpAdd + 16; var ybz = getThreeKey(AllJc[k].WpAdd + 16); var mbz = numberArr[i]; var Sl_jc = AllJc[k].JcAdd + 24; var Dv1 = getVal(Sl_jc, 0, "I32"); SetVal(Sl_Add, 0, ybz, mbz); /*setVal(Sl_jc, 0, Dv1 ^ ybz ^ mbz, "I32");卸 setVal(Sl_jc, 8, xorcc, "I32"); setVal(Sl_jc, 12, xorcc ^ mbz, "I32"); setVal(Sl_jc, 16, 32, "I32");*/ str += materialArr[i] + " -> " + mbz + "\n"; bool = true; } } } alert(str); } } Onclick(Jt_Dl_Timer = setInterval(Jt_Dl_func, 1000), "停止掉落", "开始掉落"); } else { Toasts("请先录入物品", false); showToast("请先录入物品", false); } } //至尊材料 function Zz_Dl() { Ll_Mb_Arrs2 = [503199, 503200, 503201, 503202, 503203, 503204, 503206, 503207, 503208, 503209, 503210, 503340, 503370, 503227,] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } //飞升材料 Ll_Mb_Arrs = [] Ll_Mb_Arrs2 = [] function Fs_Dl() { Ll_Mb_Arrs2 = [503199, 503200, 503201, 503202, 503203, 503204, 503206, 503207, 503208, 503209, 503210, 503340, 503370, 503227] Ll_Mb_Arrs2 = [503207, 503370, 503227] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } materialArr1 = ["天元精魄", "熔炼丹", "元灵精魄", "仙阳炎",] numberArr1 = [200, 500] function Fs_Dl1() { Ll_Mb_Arrs2 = [503199, 503200, 503201, 503202, 503203, 503204, 503206, 503207, 503208, 503209, 503210, 503340, 503227, 503370] Ll_Mb_Arrs2 = [503120, 503119, 503082, 503197, 504007, 503371, 503147, 503170, 503320, 503080, 503081, 503117, 503118, 502002, 502000, 502001, 503085, 503188, 503189, 503185, 503184, 503183, 503186, 503187, 503190, 503103, 503168, 503058, 503059, 503310, 503175, 503307, 503079, 503012, 503057, 502242, 503061, 503324, 530198, 503345, 503344, 503346, 503176, 503144, 502241, 502238, 503060, 502239, 502240, 502256, 502270, 502281, 502295, 503347, 500013, 500014, 500015, 500016, 504200, 504201, 504202, 504203, 504204, 504205, 504206, 504207, 505538, 505541, 505544, 505547, 505520, 505517, 505514, 505511, 505508, 505505, 505502, 505523, 505526, 505529, 505532, 505535, 503148, 503382] for (let i = 0; i < Ll_Mb_Arrs2.length; i++) { Ll_Mb_Arrs.push(Ll_Mb_Arrs2[i]); Ll_Mb_Arrs[i] = [] Ll_Mb_Arrs[i].id = Ll_Mb_Arrs2[i]; } showToast("已录入" + Ll_Mb_Arrs.length + '个物品', false) return; } //强穿强脱 function ZB_QC(sr) { SetVal(TargetAdd, 40, getThreeKey(TargetAdd + 40), sr) showToast('强行成功', 300) } <!--免输入获取榜--> function msr_phb1() { bang = [] h5gg.clearResults(); var add1 = So + Global['开榜次数']; var add2 = '0x' + add1.toString(16); var add3 = Number(add2) h5gg.searchNumber(add3, 'I64', '0x00000000', '0x20000000000'); h5gg.searchNearby('3', 'I32', '0x12'); h5gg.searchNumber('3', 'I32', '0x00000000', '0x20000000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); for (var i = 0; i < count; i++) { var addr1 = r[i].address; var weishu = /0$/; var pd = weishu.test(addr1); if (pd) { var cishu = Number(addr1); var ss = Number(addr1) + 448; setVal(cishu, 0, 0, "I32"); bang = ss alert(ss) showToast("排行榜裤衩已获取", 1000); } } } let B_sjzz1 = [] let B_sjzz2 = [] function msr_phb() { var ID_Text = window.document.getElementById("排行榜打开次数"); if (ID_Text.innerText == "获取排行榜") { h5gg.clearResults(); h5gg.searchNumber(So + Global['开榜次数'], 'I64', '0x00000000', '0x20000000000'); h5gg.searchNearby('3', 'I32', '0x12'); h5gg.searchNumber('3', 'I32', '0x00000000', '0x20000000000'); var count = h5gg.getResultsCount(); var r = h5gg.getResults(count); var addr1 = r[0].address; var cishu = Number(addr1); B_sjzz1 = Number('0x' + (Number(addr1) + 448).toString(16).slice(-8)) setVal(cishu, 0, 0, "I32"); showToast("排行榜裤衩已获取", 1000); ID_Text.innerText = "打开背包粘贴" } else if (ID_Text.innerText == "打开背包粘贴") { setVal(SSJJ_RW, -296, B_sjzz1, "I64") setVal(SSJJ_RW, -292, 1, "I32") alert((Number(SSJJ_RW) - 296).toString(16)) showToast("更改完成", 1000); ID_Text.innerText = "获取排行榜" } } function Msr_Phb() { var ID_Text = window.document.getElementById("免输入获取排行榜"); if (ID_Text.innerText == "免输入获取排行榜") { var one = Global['免输入人物榜指针']; h5gg.clearResults(); h5gg.searchNumber(one, 'I64', '0x100000000', '0x160000000'); var two = h5gg.getResults(1)[0].address; var three = Number(two) + 88; var four = getVal(three, 0, 'U64'); bang = Number(four) + 464; showToast("排行榜裤衩获取成功", 300); ID_Text.innerText = "写入背包"; } else if (ID_Text.innerText == "写入背包") { getZero();//卸榜 var add1 = Number(SSJJ_RW) + Global['物品背包指针']; h5gg.setValue(add1, bang, 'I64');//改写 var add2 = getVal(add1, 0, 'I64');//跳下级指针 var add3 = Number(add2) + 24;//偏移24 var jm = getThreeKey(add3)//解密3值,背包物品数量 var add4 = getVal(add2, 40, 'I64');//背包物品 if (0 != undefined) { for (var i = 0; i < jm; i++) {//循环次数 var py = Number(add4) + i * 48;//循环地址每偏移48 add5 = '0x' + py.toString(16);//16进制 var jm1 = getFiveKey(add5)//解密5值 var sl = Number(jm1) + 56;//结果偏移56 sl = '0x' + sl.toString(16);//转16进制 var ybz = getThreeKey(sl)//解密3 SetVal(sl, 0, ybz, 0) } } ID_Text.innerText = "免输入获取排行榜"; showToast('裤衩子扒的精光', 300) } } //免输入,排行榜 //单个保存 function XQ_SJ() { setVal(TargetAdd, 56, getVal(TargetAdd, 56, "I32") ^ 2100000000, "I32"); setVal(TargetAdd, 68, xorcc ^ 2100000000, "I32"); setVal(TargetAdd, 72, 32, "I32"); showToast('保存成功', 300) } function Sj_Gl() { var sr = Number(TargetAdd) + 56; var xy = 0; var wz = getFiveKey(sr); var sr2 = Number(TargetAdd) + 488; var wz2 = Number(getFiveKey(sr2)) + 36; SetVal(wz2, 0, getThreeKey(wz2), 888); if (Number(wz) == 0) { var ybz = 0; var Dv1 = getVal(sr, 0, "I32"); setVal(sr, 0, Dv1 ^ xy ^ ybz, "I32"); setVal(sr, 8, xorcc, "I32"); setVal(sr, 12, xorcc ^ xy, "I32"); setVal(sr, 16, 32, "I32"); showToast('已更改为' + xy); } else { var ybz = Number('0x' + wz.slice(-8)); var Dv1 = getVal(sr, 0, "I32"); setVal(sr, 0, Dv1 ^ xy ^ ybz, "I32"); setVal(sr, 8, xorcc, "I32"); setVal(sr, 12, xorcc ^ xy, "I32"); setVal(sr, 16, 32, "I32"); showToast('已更改为' + xy); } } //单个替换 function nf_kz() { var ID = prompt("输入需要ID") var add1 = getFiveKey(Number(TargetAdd) + 512); SetVal(add1, 8, getThreeKey(Number(add1) + 8), ID) showToast('已更改' + ID, 300) } function XQ_XZ() { select([ [1320, '仙器•猴子武器'], [1517, '仙器•猴子衣服'], [2320, '仙器•唐僧武器'], [2517, '仙器•唐僧衣服'], [3320, '仙器•八戒武器'], [3518, '仙器•八戒衣服'], [4329, '仙器•沙僧武器'], [4518, '仙器•沙僧衣服'], [5316, '仙器•琉璃武器'], [5515, '仙器•琉璃衣服'], [6320, '仙器•王子武器'], [6517, '仙器•王子衣服'], [7320, '仙器•嫦娥武器'], [7517, '仙器•嫦娥衣服'], [8320, '仙器•哪吒武器'], [8517, '仙器•哪吒衣服'], [500282, '仙器•成光伏魔镜'], [500283, '仙器•玉净琉璃盏'], [500284, '仙器•太虚名仙铃'], [500026, '诛仙剑阵'] ], '仙器选择', 'XQ_TH') } //仙器属性 function C1() { if (TargetAdd != null) { Tb_Arr_Mb = []; var SxStr = ['阶', '加成', '剑孔A', '剑孔B', '特技A', '特技B', '特技C', '仙器属性A', '仙器属性B']; for (var i = 0; i < SxStr.length; i++) { Tb_Arr_Mb[SxStr[i]] = getVal(TargetAdd, Global[SxStr[i]], 'I64'); } showToast("记录成功"); TargetAdd = null; } else { showToast("请重新搜值", 1000); } } function C7() { if (TargetAdd != null) { var SxStr = ['特技A', '特技B', '特技C']; for (var i = 0; i < SxStr.length; i++) { setVal(TargetAdd, Global[SxStr[i]], Tb_Arr_Mb[SxStr[i]], 'I64'); } var add1 = TargetAdd + Global['特技B']; var addr2 = Number(add1) - 4294967296; add2 = '0x' + addr2.toString(16); var add3 = h5gg.getValue(add1, "U32"); var add4 = Number(add3); add4 = '0x2' + add4.toString(16); var add5 = Number(add4) + 16; add5 = '0x' + add5.toString(16); setVal(add5, 0, Number(add2), 'I64') setVal(add5, 4, 1, 'I64') TargetAdd = null; showToast("特技替换成功", 1000); } else { showToast("请重新搜值", 1000); } } function C16() { if (TargetAdd != null) { var SxStr = ['仙器属性A', '仙器属性B']; for (var i = 0; i < SxStr.length; i++) { setVal(TargetAdd, Global[SxStr[i]], Tb_Arr_Mb[SxStr[i]], 'I64'); } TargetAdd = null; showToast("仙器属性已替换", 1000); } else { showToast("请重新搜值", 1000); } } //复制符印 function TH_FZFY() { if (resAddrs.length != 1) { cocoMessage("❌请先获取装备值", 1000); return; } FYsj[0] = getVal(resAddrs[0], 1080, 'I32'); FYsj[1] = getVal(resAddrs[0], 1088, 'I32'); cocoMessage("复制符印", 1500); } //粘贴 function TH_ZTFY() { if (resAddrs.length != 1) { cocoMessage("❌请先获取装备值", 1000); return; } else if (FYsj.length == 0) { cocoMessage("❌未获取符印", 1000); return; } Set([[resAddrs[0], 1080, FYsj[0], 'I32'], [resAddrs[0], 1088, FYsj[1], 'I32']]); cocoMessage("粘贴符印", 1500); } //大变乌鹰 //开始掉落 //自定掉落 //检索录入掉落ID //自定义录入掉落ID //猴子材料 //唐僧材料 //八戒材料 //沙僧材料 //琉璃材料 //王子材料 //嫦娥材料 //哪吒材料 //其他材料 /*———————————————————————————————————————————————————*/ /*————————————————————仙器功能———————————————————————*/ /*———————————————————————————————————————————————————*/ //单个替换 //仙器属性 //强穿强脱 //单个保存 //多个保存 </script> <script> setButtonImage(""); </script> <script> function cxkf() { alert('持续开发中_敬请期待!') } </script> </head> <body> <!-- 容器区域 --> <div class="container"> <!-- 顶部区域 --> <div class="top"> <!-- 头像区域 --> <div class="photo"> <img src="https://q2.qlogo.cn/headimg_dl?dst_uin=1067311957&spec=100"> </div> <div id="titleBar"></div> <div id="titleBar1">注意手法</div> <div class="dttext" style="margin: -45px 0px -25px 93px"> 木  木 傻 逼 插 件 I O S </div> <a style="color:rgba(0,0,0,.0);" href="mqq://im/chat?chat_type=wpa&uin=1067311957&version=1&src_type=web">666666666<br>666666666</a> </div> <button id = "BBBButton" style="margin: 0px 4px 0px 40px;"onclick="Search_sz()">搜</button> <button id = "BBBButton" onclick="Search_jl()">记</button> <button id = "BBBButton" onclick="Search_jl_Qk()">清</button> <button id = "BBBButton" onclick = "GnⅨ_JSWP()">检</button> <button id = "BBBButton" onclick="Search_All()">速</button> <table> <tbody> <tr> </div> <table> <td style="vertical-align:top"> <div class="functionView functionScroll r"> <!--————————————————————————————————————————————--> <!--—————————————————菜单布局————————————————————--> <!--————————————————————————————————————————————--> <!-- 菜单视图区域 --> <div class="menu current" menu="menu1">介绍</div> <div class="menu current" menu="menu2">物理</div> <div class="menu current" menu="menu3">人物</div> <div class="menu current" menu="menu4">叠加</div> <div class="menu current" menu="menu5">存档</div> <!-- <div class="menu current" menu="menu6">功能</div>--> <div class="menu current" menu="menu7">属性</div> <div class="menu current" menu="menu8">宠物</div> <div class="menu current" menu="menu9">无中</div> <!--<div class="menu current" menu="menu10">替换</div>--> <!--<div class="menu current" menu="menu11">合成</div>--> <!--<div class="menu current" menu="menu12">掉落</div>--> <div class="menu current" menu="menu44">地图</div> <!--<div class="menu current" menu="menu13">仙器</div>--> <!--<div class="menu current" menu="menu14">宝箱</div>--> </div> </td> <td style="vertical-align:top"> <!-- 功能视图区域 --> <div class="functionView functionScroll"> <!--————————————————————————————————————————————--> <!--—————————————————基础介绍————————————————————--> <!--————————————————————————————————————————————--> <div id="menu1" class="function current"> <p id="toptext" style="margin: 10px 0px 5px 0px;">木木信息区 <button onclick="gxgg();">自玩账号点击复制</button></p> <button onclick="QQ();">自玩八戒</button> <button onclick="QQQ();">自玩哪吒</button> <button onclick="VX();">自玩沙僧</button> <button onclick="KS();">自玩猴子</button> <button onclick="DY();">自玩琉璃</button> <button onclick="bl();">自玩王子</button> <button onclick="ts();">自玩唐僧</button> </p> <p id="toptext" style="margin: 10px 0px 5px 0px;">木木修改提醒</p> <button onclick="zhuyi();">注意事项</button> <button onclick="yuehao();">月号上限</button> <button onclick="bannian();">半年上限</button> <button onclick="weinian();">伪年上限</button> <button onclick="nianhao();">年号上限</button> <button onclick="gssc();">高手速成</button> </p> <p id="toptext" style="margin: 10px 0px 5px 0px;">获取物品信息</p> <p> <button onclick="location.reload(true);">刷新脚本 </button> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button onclick="Fz_Xx()">物品信息</button> <button onclick="BBJC2()">背包拉闸</button> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————物理功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu2" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">加速功能</p> <button onclick="GnⅠ_JS(prompt('输入倍数'))">自定加速</button> <button onclick="GnⅠ_JS(3)">3倍</button> <button onclick="GnⅠ_JS(5)">5倍</button> <!--<button onclick="GnⅠ_JS(10)">10倍</button>--> <!--<button onclick="GnⅠ_JS(50)">50倍</button>--> <!-- <button onclick="GnⅠ_JS(100)">100倍</button>--> <button onclick="GnⅠ_JS(1)">恢复</button> <p id="toptext" style="margin: 20px 0px 5px 0px;">人物物理功能</p> <!--<button id="无敌" onclick="GnⅠ_WD()">无敌:开启</button>--> <button id="秒杀" onclick="GnⅠ_MS()">秒杀:开</button> <!--<button id="极北秒杀" onclick="GnⅠ_JBMS()">极北:秒杀</button>--> <!--<button onclick="Xl_Ms()">协力倍率</button>--> <!--<button onclick="Ch_Ms_Zb()">称号压制</button>--> <button id="倍率秒杀" onclick="Bl_Ms()">倍率秒杀:开</button> <!--<button onclick="chms()">称号秒杀</button>--> <button onclick="hd()">无敌护盾</button> <!--<button onclick="Hj_Ms()">幻境秒杀</button>--> <!--<button onclick="sx_Ms()">幻境秒杀(哪吒)</button>--> <p id="toptext" style="margin: 10px 0px 5px 0px;">地图信息相关</p> <button onclick="GnⅠ_XSYD()">新手引导</button> <button onclick="GnⅠ_DTQK()">过检开图</button> <button onclick="GnⅠ_GT(prompt('输入地图ID'))">自定改图</button> <button onclick="GnⅠ_PS()">自定爬山</button> <!--<button onclick="GnⅠ_STWG()">速图无怪</button> <button onclick="GnⅠ_GT(700243)">极北任务</button> <button id="复制存档1" onclick="JTKT()">循环开图:开</button>--> <button onclick="Qg_Hn()">全怪黑鸟</button> <button onclick="Dt_Boss1()">速图开启</button> <p id="toptext" style="margin: 20px 0px 5px 0px;">其他物理功能</p> <!--<button onclick="GnⅠ_PGJN()">普攻技能</button>--> <!--<button onclick="GnⅠ_FBCD()">法宝CD</button>--> <!--<button id="无后摇" onclick="GnⅠ_PGJS()">无后摇:开</button>--> <!--<button onclick="GnⅠ_QTWL(Global['人物移速'],FtD(prompt('请输入目标速度1-100!')),'人物跑快已修改')">人物跑快</button>--> <!--<button onclick="GnⅠ_QTWL(Global['跳跃高度'],FtD(prompt('请输入跳跃高度1-100!')),'人物跳高已修改')">人物跳高</button>--> <!--<button onclick="GnⅠ_QTWL(Global['跳跃次数'],prompt('请输入跳跃次数1-100!'),'跳跃次数已修改')">跳越次数</button>--> <!--<button onclick="GnⅠ_QTWL(Global['人物宽度'],FtD(prompt('请输入范围1-100!')),'人物宽度修改完成')">人物模型宽度</button>--> <button onclick="GnⅠ_QTWL(Global['定怪'],20,'定怪已开启')">定怪</button> <!--<button onclick="GnⅠ_NZwxzy()">哪吒无限战意</button>--> <!--<button onclick="GnⅠ_HZwxlq()">猴子无限灵气</button>--> <button onclick="cxkf()">木木全功能插件持续开发中...</button> </p> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————人物功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu3" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">人物功能_货币区</p> <button onclick="GnⅡ_ZNHB()">自拟货币</button> <button onclick="GnⅡ_ZDHB()">指定货币</button> <!--<button onclick="GnⅡ_YJHB()">一键货币</button>--> <p id="toptext" style="margin: 10px 0px 5px 0px;">人物等级 <button onclick="GnⅡ_ZNDJ()">自拟等级</button> <button onclick="GnⅡ_ZDDJ(36)">36级</button> <p style="margin: 5px 0 5px 0px;"></p> <button id="dengji1" onclick="GnⅡ_ZDDJ(76)">76级</button> <button id="dengji" onclick="GnⅡ_YCLJ()">+2</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">人物功能_其他属性区</p> <button onclick="GnⅡ_BDQM()">被动全满</button> <button onclick="GnⅡ_JYBS()">经验倍数</button> <button onclick="GnⅡ_ZNJY()">自拟经验</button> <button onclick="GnⅡ_BBGZ()">背包格子</button> <button onclick="BBJC2()">清空背包</button> <button onclick="GnⅡ_YLQ()">业力球等级</button> <button onclick="GnⅡ_ZNLWBM()">自拟灵物本命</button> <button onclick="GnⅡ_ZDLWBM()">自选灵物本命</button> </p> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————叠加功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu4" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">叠加相关功能区 </p> <button id="速搜" onclick="Search_sz('道具/材料')">一键搜值</button> <button id="记录" onclick="Search_jl('道具/材料')">开始记录</button> <button onclick="Search_jl_Qk()">清空记录</button> <button onclick="bbdj()">背包叠加</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">材料叠加区 </p> <button onclick="GnⅢ_DJ()">单个叠加</button> <button onclick="GnⅢ_JLDJ()">记录叠加</button> <button onclick="GnⅢ_QJDJ()">全局叠加</button> <button onclick="GnⅢ_DZDJ()">单个递增</button> <button onclick="GnⅢ_SZDZ()">递增数量</button> <button onclick="GnⅢ_JLDZ()">记录递增</button> <button id="dengji" onclick="GDSL()">数量+20</button> </p> <p id="toptext" style="margin: 10px 0px 5px 0px;">监听叠加方法</p> <button id="监听叠加" onclick="GnⅢ_JTDJ()">记录监听叠加</button> <button onclick="Wp_Dj_Jt()">至尊材料叠加</button> <p> </p> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————存档功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu5" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">存档相关功能区 <button id="复制背包" onclick="GnⅣ_FZBB()">获取人物背包</button> <button id="复制宠物背包" onclick="GnⅣ_FZCWBB()">获取宠物背包</button> <button id="复制人物存档" onclick="GnⅣ_FZRWCD()">获取人物存档</button> </p> <p> <button id="排行榜打开次数" onclick="msr_phb()">免输入获取排行榜</button> </p> <button id="复制乾坤袋" onclick="Th_Bb()">复制乾坤袋.</button> <p style="font-size:7px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————装备功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu6" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">装备相关功能区</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button id="记录" onclick="Search_jl('装备')">开始记录</button> <button onclick="Search_jl_Qk()">清空记录</button> <button id="关闭检测" onclick="BBJC()">关闭检测</button> <p id="toptext" style="margin: 20px 0px 5px 0px;">偷榜属性区 <p> <button onclick="GnⅤ_JLSX()">记录榜属性</button> <button onclick="GnⅤ_SXTH()">单装备替换属性</button> <button onclick="GnⅤ_JLSXTH()">记录装备属性替换</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">装备功能</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button id="记录" onclick="Search_jl('装备')">连续记录</button> <button onclick="Search_jl_Qk()">清空记录</button> <button onclick="GnⅤ_PZ1()">单个品质</button> <button onclick="GnⅤ_PZ2()">多个品质</button> <button onclick="GnⅤ_ZDQLZ()">启灵珠套</button> <button onclick="GnⅤ_CDZT()">穿戴状态</button> <button onclick="GnⅤ_YJWK()">一键五孔</button> <button onclick="GnⅤ_RPQH()">人品强化</button> <button onclick="GnⅤ_JZJ()">剑阵剑孔</button> <button onclick="GnⅤ_HH()">装备幻化</button> <button onclick="GnⅤ_YL()">业力属性</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">装备/法宝极品满属性</p> <button onclick="GnⅤ_YJJPZB()">指定装备满属性</button> <button onclick="GnⅤ_CDZT()">指定法宝满属性</button> <p style="margin: 10px 0px 2px 2px;">时装过战力检测</p> <button onclick="B8()">一次10w</button> <button onclick="B9()">恢复战力</button> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————属性功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu7" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">装备属性相关功能区</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button id="连续记录" onclick="Search_jl('装备')">开始记录</button> <button onclick="Search_jl_Qk()">清空记录</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">自拟属性区 <button id="关闭检测" onclick="BBJC()">关闭检测</button> <button onclick="GnⅥ_FBQJWC()">法宝强化阶五行成长</button> <button onclick="GnⅥ_ZZXP()">至尊星品传承</button> <button onclick="GnⅥ_BGQJ()">八卦强化阶</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">启灵珠孔自拟</p> <button onclick="GnⅥ_QLZ(8,20,32)">孔Ⅰ</button> <button onclick="GnⅥ_QLZ(64,76,88)">孔Ⅱ</button> <button onclick="GnⅥ_QLZ(120,132,144)">孔Ⅲ</button> <button onclick="GnⅥ_QLZ(176,188,200)">孔Ⅳ</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">自拟装备属性</p> <button onclick="GnⅥ_ZBQJ()">自拟装备强化阶</button> <button onclick="GnⅥ_ZNZBSX()">自拟装备属性</button> <button onclick="GnⅥ_ZNFBSX()">自拟法宝属性</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">强化功能区</p> <button id="强化槽-批量-强化" onclick="Qhc.superposition()">一键全装备强化</button> <p> <button id="强化槽-批量-强化" onclick="Qhc.superposition2()">传说10+7</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition6()">传说8+6</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition8()">魂器10+8</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition9()">魂器10+10</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition4()">法宝6+14</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition7()">法宝10+15</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition5()">全时装+5</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition3()">全时装+8</button> <button id="强化槽-批量-强化" onclick="Qhc.superposition10()">八卦10+8</button> <p style="font-size:7px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————宠物功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu8" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">宠物相关功能区 <p> <button onclick="GnⅦ_BQRY()">变强人鱼</button> <button onclick="GnⅦ_BQRL()">变强融灵</button> <button onclick="GnⅦ_CWLB()">宠物裂变</button> <button onclick="GnⅦ_CWBBGZ()">宠物格子</button> <!-- <button onclick="GnⅦ_CWZL()">无中真灵</button> <button onclick="GnⅦ_ZLTF()">九天赋</button> --> <button onclick="GnⅦ_QWLQC()">奇闻录.一键获取全宠物</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">宠物属性</p> <button onclick="GnⅦ_CWSX()">宠物属性</button> <button onclick="GnⅦ_CWZZ()">宠物资质</button> <button onclick="GnⅦ_CWNP()">宠物涅槃</button> <button onclick="GnⅦ_CWDJ()">宠物等级</button> <button onclick="GnⅦ_CWQHDJ()">宠物强化</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">宠物壳子替换</p> <button onclick="GnⅦ_CWKZ()">宠物替换</button> <button onclick="GnⅦ_CWKZ1()">合真灵用</button> <button onclick="GnⅦ_CWKZ2()">其他宠物</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">其他宠物功能</p> <button onclick="GnⅦ_CWMS()">宠物秒杀</button> <button onclick="GnⅦ_JNS()">全技能书</button> <p style="font-size:7px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————无中功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu9" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">无中相关功能区</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button id="连续记录" onclick="Search_jl('装备')">连续记录</button> <button onclick="GnⅧ_LDLWZ()">开始无中</button> <button onclick="Search_jl_Qk()">清空记录</button> <p> <p id="toptext" style="margin: 10px 0px 5px 0px;">检索无中功能区 <p> <button onclick="GnⅨ_JSWP()">检索全局物品</button> <button onclick="GnⅨ_QKJL()">清空录入选择</button> <button onclick="Qhc.materialItems()">物品菜单</button> <button onclick="Qhc.DieJia()">一键叠加</button> <button id="关闭检测" onclick="BBJC()">关闭检测</button> <button onclick="Qhc.replace()">丹炉无中</button> <!--<p>回收站无中</p>--> <!--<button id="速搜" onclick="Search_sz('装备')">一键速搜</button>--> <!--<button id="连续记录" onclick="Search_jl('装备')">连续记录</button>--> <!--<button onclick="Search_jl_Qk()">清空记录</button>--> <!--<button onclick="Gr_Hsz()">单个改入回收站</button>--> <!--<button onclick="Gr_Hsz_Pl()">记录改入回收站</button>--> <p>强化石无中 <button onclick="Qhs_Wz()">强石无中</button> </p> <p style="font-size:7px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————替换功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu10" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">替换相关功能区</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button id="连续记录" onclick="Search_jl('装备')">连续记录</button> <button onclick="Search_jl_Qk()">清空记录</button> <button onclick="GnⅨ_KSTH()">开始替换</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">检索全局物品 <button onclick="GnⅨ_JSWP()">检索全局物品</button> <button onclick="GnⅨ_XZJS()">指定角色装备</button> <button onclick="GnⅨ_QKJL()">清空录入选择</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">宝箱功能区</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button onclick="GnⅨ_ZNXZ()">自拟宝箱配置ID</button> <button onclick="GnⅢ_DJDJ()">递减-20</button> <button onclick="GnⅢ_DZDJ()">递增+20</button> <!--<button onclick="XQ_baocun()">万叠①</button> <button onclick="GnⅢ_DJ()">万叠②</button> <button onclick="XQ_huifu()">万叠③</button> --> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————打造功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu11" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">合成功能区</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button onclick="GnⅨ_QKJL()">清空录入</button> <p> <button onclick="Hcw()">ID合成</button> <button onclick="hcwjs()">检索合成</button> <p> <button onclick="HC_XZ()">选择合成物品</button> </p> <p id="toptext" style="margin: 10px 0px 5px 0px;">打造装备/材料(以下打造暂时不能用)</p> <button onclick="GnⅨ_JSWP()">检索录入</button> <button onclick="GnⅩ_JSLRJTDZ()">监听打造</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">常用物品-录入</p> <button onclick="GnⅩ_JTDZ()">录入打造</button> <button onclick="GnⅩ_SDDZ()">手动打造</button> <button onclick="GnⅩ_JSLR()">角色材料</button> <button onclick="GnⅩ_SZLR()">时装录入</button> <button onclick="GnⅩ_YLLR()">业力录入</button> <button onclick="GnⅩ_LWLR()">灵物材料</button> <p id="toptext" style="margin: 10px 0px 5px 0px;">常用材料-多选</p> <button onclick="GnⅩ_SDDZ()">手动打造</button> <button onclick="GnⅩ_RWDX()">人物多选</button> <button onclick="GnⅩ_ZZDX()">至尊多选</button> <button onclick="GnⅩ_FBDX()">法宝多选</button> <button onclick="GnⅩ_CWDX()">宠物多选</button> <button onclick="GnⅩ_QHDX()">强化多选</button> <button onclick="GnⅩ_BMDX()">本命多选</button> <button onclick="GnⅩ_QTDX()">其他多选</button> </p> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————掉落功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu12" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">掉落相关功能 <p> <button onclick="GnⅨ_JSWP()">检索录入</button> <button onclick="Ll_Mb_Qk()">清空录入物品</button> <p> <button onclick="Xl_Dl()">掉落自定义</button> <button id="监听掉落" onclick="Wl_Jt_Dl()">开始监听掉落</button> <button id = "绝品监听掉落" onclick="Wl_Jt_Dl3()">绝品监听掉落</button> <p> <button onclick="Fs_Dl1()">全材料掉落</button> <button onclick="Yj_Dj()">全材料叠加</button> <button onclick="bbdj()">背包叠加</button> </p> <p style="margin: 10px 0px 5px 2px;">奇闻录激活</p> <button onclick="Qwl_Lr()">奇闻录录入</button> <button onclick="Qwl_Jt_Gg()">奇闻录监听激活</button> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————地图功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu44" class="function"> <p style="margin: 10px 0px 5px 2px;">奇闻录</p> <button onclick="Qwl_Qk()">奇闻录全开激活</button> <p style="margin: 10px 0px 5px 2px;">至尊功能</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button id="连续记录" onclick="Search_jl('装备')">连续记录</button> <button onclick="Search_jl_Qk()">清空记录</button> <button onclick="WPwz()">物品存放位置</button> <p style="margin: 10px 0px 5px 2px;">开特殊图</p> <!--<button onclick="GnⅠ_DTQK1(700001)">九重天</button> <button onclick="GnⅠ_DTQK1(700002)">天宫道1</button> <button onclick="GnⅠ_DTQK1(700003)">蟠桃园</button> </p> <button onclick="GnⅠ_DTQK1(700004)">天宫道·终</button> <button onclick="GnⅠ_DTQK1(700005)">南天门1</button> <button onclick="GnⅠ_DTQK1(700006)">南天门2</button> </p> <button onclick="GnⅠ_DTQK1(700007)">南天门·终</button> <button onclick="GnⅠ_DTQK1(700008)">南天王殿1</button> </p> <button onclick="GnⅠ_DTQK1(700009)">南天王殿2</button> <button onclick="GnⅠ_DTQK1(700012)">南天王殿·终</button> </p> <button onclick="GnⅠ_DTQK1(700078)">南天王殿·精英</button> <button onclick="GnⅠ_DTQK1(700013)">西天王殿1</button> </p> <button onclick="GnⅠ_DTQK1(700014)">西天王殿2</button> <button onclick="GnⅠ_DTQK1(700017)">西天王殿·终</button> </p> <button onclick="GnⅠ_DTQK1(700077)">西天王殿·精英</button> <button onclick="GnⅠ_DTQK1(700018)">北天王殿1</button> </p> <button onclick="GnⅠ_DTQK1(700021)">御马监</button> <button onclick="GnⅠ_DTQK1(700022)">北天王殿2</button> <button onclick="GnⅠ_DTQK1(700023)">北天王殿·终</button> </p> <button onclick="GnⅠ_DTQK1(700024)">彩虹楼1</button> </p> <button onclick="GnⅠ_DTQK1(700025)">彩虹楼2</button> <button onclick="GnⅠ_DTQK1(700031)">彩虹楼·终</button> </p> <button onclick="GnⅠ_DTQK1(700032)">东天王殿</button> <button onclick="GnⅠ_DTQK1(700033)">朝会殿1</button> </p> <button onclick="GnⅠ_DTQK1(700034)">朝会殿2</button> <button onclick="GnⅠ_DTQK1(700037)">朝会殿·终</button> </p> <button onclick="GnⅠ_DTQK1(700038)">凌霄宝殿1</button> <button onclick="GnⅠ_DTQK1(700039)">凌霄宝殿2</button> </p> <button onclick="GnⅠ_DTQK1(700044)">凌霄宝殿·终</button> <button onclick="GnⅠ_DTQK1(700045)">白虎之森1</button> </p> <button onclick="GnⅠ_DTQK1(700046)">白虎之森2</button> <button onclick="GnⅠ_DTQK1(700048)">白虎之森·终</button> </p> <button onclick="GnⅠ_DTQK1(700053)">玲珑塔1</button>--> <button onclick="GnⅠ_DTQK1(700056)">强开昆仑</button> <!--</p> <button onclick="GnⅠ_DTQK1(700057)">玲珑塔2</button> <button onclick="GnⅠ_DTQK1(700060)">玲珑塔·雷震子</button> </p> <button onclick="GnⅠ_DTQK1(700061)">玲珑塔3</button> <button onclick="GnⅠ_DTQK1(700064)">玲珑塔·哪吒</button> </p> <button onclick="GnⅠ_DTQK1(700068)">玲珑塔·李天王</button> <button onclick="GnⅠ_DTQK1(700069)">龙宫1</button> </p> <button onclick="GnⅠ_DTQK1(700072)">龙宫2</button> <button onclick="GnⅠ_DTQK1(700073)">龙宫·终</button> </p> <button onclick="GnⅠ_DTQK1(700101)">兜率宫地下一层</button> <button onclick="GnⅠ_DTQK1(700102)">兜率宫地下二层</button> </p> <button onclick="GnⅠ_DTQK1(700103)">兜率宫地下三层</button>--> <button onclick="GnⅠ_DTQK1(700104)">强开蓬莱</button> <!--</p> <button onclick="GnⅠ_DTQK1(700122)">青龙秘境</button> <button onclick="GnⅠ_DTQK1(700099)">朱雀秘境</button> </p> <button onclick="GnⅠ_DTQK1(700110)">兜率宫地下一层</button> <button onclick="GnⅠ_DTQK1(700111)">兜率宫地下二层</button> </p> <button onclick="GnⅠ_DTQK1(700112)">兜率宫地下三层</button> <button onclick="GnⅠ_DTQK1(700113)">兜率宫地下四层</button> </p> <button onclick="GnⅠ_DTQK1(700226)">影魔</button> <button onclick="GnⅠ_DTQK1(700231)">天鼓山</button> <button onclick="GnⅠ_DTQK1(700241)">天庭野怪1</button> </p> <button onclick="GnⅠ_DTQK1(700242)">天庭野怪2</button> <button onclick="GnⅠ_DTQK1(700243)">炼狱野怪1</button> </p> <button onclick="GnⅠ_DTQK1(700244)">炼狱野怪2</button> <button onclick="GnⅠ_DTQK1(700245)">蓬莱野怪1</button> </p> <button onclick="GnⅠ_DTQK1(700246)">蓬莱野怪2</button> <button onclick="GnⅠ_DTQK1(700247)">天庭野怪3</button> </p> <button onclick="GnⅠ_DTQK1(700248)">天庭野怪4</button> <button onclick="GnⅠ_DTQK1(700249)">蓬莱野怪3</button> </p> <button onclick="GnⅠ_DTQK1(700261)">无常使</button> <button onclick="GnⅠ_DTQK1(700262)">修罗·罗刹</button> <button onclick="GnⅠ_DTQK1(700263)">六眼邪魔</button> </p> <button onclick="GnⅠ_DTQK1(700170)">白虎之森引导</button> <button onclick="GnⅠ_DTQK1(700301)">百年年兽</button> </p> <button onclick="GnⅠ_DTQK1(700302)">千年年兽</button> <button onclick="GnⅠ_DTQK1(700303)">万年年兽</button> <button onclick="GnⅠ_DTQK1(700307)">仙迹迷踪</button> </p> <button onclick="GnⅠ_DTQK1(700510)">蝠王星宫</button> <button onclick="GnⅠ_DTQK1(700520)">蛇王星宫</button> <button onclick="GnⅠ_DTQK1(700530)">鸦神星宫</button> </p> <button onclick="GnⅠ_DTQK1(700540)">猴王星宫</button> <button onclick="GnⅠ_DTQK1(700550)">马王星宫</button> <button onclick="GnⅠ_DTQK1(700560)">豹王星宫</button> </p> <button onclick="GnⅠ_DTQK1(700570)">牛魔星宫</button> <button onclick="GnⅠ_DTQK1(700580)">蚓神星宫</button> <button onclick="GnⅠ_DTQK1(700590)">猴圣星宫</button> </p> <button onclick="GnⅠ_DTQK1(700701)">冰霜地宫(小怪)</button> <button onclick="GnⅠ_DTQK1(700702)">冰霜地宫(boss)</button> </p> <button onclick="GnⅠ_DTQK1(700074)">转轮殿-普通</button> <button onclick="GnⅠ_DTQK1(700075)">转轮殿-精英</button> </p> <button onclick="GnⅠ_DTQK1(700076)">转轮殿-修罗</button> <button onclick="GnⅠ_DTQK1(700105)">牛魔王-精英</button> </p> <button onclick="GnⅠ_DTQK1(700106)">牛魔王-修罗</button> <button onclick="GnⅠ_DTQK1(700079)">斗战尊者(推荐75级)</button> </p> <button onclick="GnⅠ_DTQK1(700080)">功德尊者(推荐75级)</button> <button onclick="GnⅠ_DTQK1(700081)">净坛尊者(推荐75级)</button> </p> <button onclick="GnⅠ_DTQK1(700082)">卷帘尊者(推荐75级)</button> <button onclick="GnⅠ_DTQK1(700083)">幽冥尊者(推荐75级)</button> </p> <button onclick="GnⅠ_DTQK1(700084)">异界尊者(推荐75级)</button> <button onclick="GnⅠ_DTQK1(700085)">太阴尊者(推荐75级)</button> </p> <button onclick="GnⅠ_DTQK1(700107)">魔物饕餮</button> <button onclick="GnⅠ_DTQK1(700114)">决战黄泉路</button> </p> <button onclick="GnⅠ_DTQK1(700115)">白骨魔窟</button> <button onclick="GnⅠ_DTQK1(700142)">陷仙峰</button> <button onclick="GnⅠ_DTQK1(700147)">绝仙峰</button> </p> <button onclick="GnⅠ_DTQK1(700149)">戮仙峰</button> <button onclick="GnⅠ_DTQK1(700158)">诛仙峰</button> </p> <button onclick="GnⅠ_DTQK1(700173)">八仙过海.蓬莱登岛</button> <button onclick="GnⅠ_DTQK1(700174)">狰狞圣者</button> </p> <button onclick="GnⅠ_DTQK1(700175)">花斑豹圣者</button> <button onclick="GnⅠ_DTQK1(700176)">狻猊圣者</button> </p> <button onclick="GnⅠ_DTQK1(700177)">狴犴圣者</button> <button onclick="GnⅠ_DTQK1(700310)">污染之源</button> <button onclick="GnⅠ_DTQK1(700178)">碧霄仙子</button> </p> <button onclick="GnⅠ_DTQK1(700179)">琼霄仙子</button> <button onclick="GnⅠ_DTQK1(700180)">云霄仙子</button> <button onclick="GnⅠ_DTQK1(700181)">三霄娘娘</button> </p> <button onclick="GnⅠ_DTQK1(700311)">虚裂之隙</button> <button onclick="GnⅠ_DTQK1(700182)">龟灵圣母</button> <button onclick="GnⅠ_DTQK1(700183)">无当圣母</button> </p> <button onclick="GnⅠ_DTQK1(700184)">金灵圣母</button> <button onclick="GnⅠ_DTQK1(700185)">多宝道人</button> <button onclick="GnⅠ_DTQK1(700309)">入侵强敌</button> </p> <button onclick="GnⅠ_DTQK1(700291)">诛仙台</button> <button onclick="GnⅠ_DTQK1(700194)">避水阁(推荐60级)</button> </p> <button onclick="GnⅠ_DTQK1(700049)">邪沙僧</button> <button onclick="GnⅠ_DTQK1(700050)">邪八戒</button> <button onclick="GnⅠ_DTQK1(700051)">邪唐僧</button> </p> <button onclick="GnⅠ_DTQK1(700052)">邪悟空</button> <button onclick="GnⅠ_DTQK1(700097)">夺回昆仑山</button> <button onclick="GnⅠ_DTQK1(700133)">轮回长廊</button> </p> <button onclick="GnⅠ_DTQK1(700098)">玉虚殿</button> <p style="font-size:1px;"> </p>--> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————仙器功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu13" class="function"> <p id="toptext" style="margin: 10px 0px 5px 0px;">仙器相关功能区 </p> <button id="速搜" onclick="Search_sz('道具/材料')">一键速搜</button> <button id="连续记录" onclick="Search_jl('道具/材料')">连续记录</button> <button onclick="Search_jl_Qk()">清空记录</button> <button onclick="XQ_SJ()">保存仙器</button> <button onclick="ZB_QC(1)">强穿仙器</button> <button onclick="ZB_QC(0)">强脱仙器</button> <p> <button onclick="XQ_XZ()">选择仙器</button> <button onclick="Sj_Gl()">时间恢复</button> <p> <button onclick="C1()">记录榜属性</button> <button onclick="C7()">替换特技</button> <button onclick="C16()">替换属性</button> <button onclick="nf_kz()">自定壳子</button> <p style="font-size:7px;"> </p> <!-- 按钮不靠底 --> </div> <!--————————————————————————————————————————————--> <!--—————————————————宝箱功能————————————————————--> <!--————————————————————————————————————————————--> <div id="menu14" class="function"> <p style="margin: 10px 0px 5px 2px;">可叠加宝箱功能区</p> <button id="速搜" onclick="Search_sz('装备')">一键速搜</button> <button onclick="GnⅨ_ZNXZ()">自拟宝箱配置ID</button> <p> <button onclick="GnⅢ_DJDJ()">递减-20</button> <button onclick="GnⅢ_DZDJ()">递增+20</button> </p> <button onclick="GnⅨ_ZDXZ(1000012,'强化礼盒')">强化礼盒</button> <button onclick="GnⅨ_ZDXZ(1000233,'随机高级材料')">高级材料①</button> <button onclick="GnⅨ_ZDXZ(1000740,'随机强化石')">高级强化</button> <button onclick="GnⅨ_ZDXZ(1000465,'八仙材料')">八仙材料</button> <button onclick="GnⅨ_ZDXZ(1000317,'至尊材料')">至尊材料</button> <button onclick="GnⅨ_ZDXZ(1000282,'黄金天选、兔子')">天选兔子</button> <p style="margin: 10px 0px 5px 2px;">其他</p> <button onclick="GnⅨ_ZDXZ(1100001,'战队宝箱')">战队宝箱</button> <button onclick="GnⅨ_ZDXZ(1000658,'魔王武力书自选')">魔武制作</button> <button onclick="GnⅨ_ZDXZ(1000073,'九转丹')">九转还童</button> <button onclick="GnⅨ_ZDXZ(1000623,'妖兽币')">妖兽币</button> <button onclick="GnⅨ_ZDXZ(1000597,'八卦')">精良八卦套</button> <button onclick="GnⅨ_ZDXZ(1000158,'技能书')">技能书</button> <button onclick="GnⅨ_ZDXZ(1000281,'各种灵签')">各种灵签</button> <button onclick="GnⅨ_ZDXZ(1000536,'精良爆抗')">精良暴抗自选</button> <button onclick="GnⅨ_ZDXZ(1000288,'史诗仙尘')">史诗仙尘</button> <button onclick="GnⅨ_ZDXZ(1000303,'魔武')">全角色魔武</button> <button onclick="GnⅨ_ZDXZ(1000416,'小天使')">天使宠物</button> <button onclick="GnⅨ_ZDXZ(1000422,'仙灵精魄')">仙灵精魄</button> <button onclick="GnⅨ_ZDXZ(1000308,'眼泪')">眼泪</button> <button onclick="GnⅨ_ZDXZ(1000277,'灵兽币')">灵兽币</button> <button onclick="GnⅨ_ZDXZ(1000287,'宠物装备')">宠物装备</button> <button onclick="GnⅨ_ZDXZ(1000423,'高级材料')">高级材料②</button> <button onclick="GnⅨ_ZDXZ(1000420,'变数魂器')">变数魂器</button> <button onclick="GnⅨ_ZDXZ(1000436,'四倍丹')">四倍经验</button> <button onclick="GnⅨ_ZDXZ(1000309,'镜子材料')">镜子材料</button> <button onclick="GnⅨ_ZDXZ(1000429,'八仙')">八仙材料成品</button> <button onclick="GnⅨ_ZDXZ(1000443,'翡翠碎片')">翡翠</button> <button onclick="GnⅨ_ZDXZ(1000432,'月饼')">月饼</button> <button onclick="GnⅨ_ZDXZ(1000444,'玄天碎片')">玄天碎片</button> <button onclick="GnⅨ_ZDXZ(1000447,'风华+高级琉璃')">风华时装</button> <button onclick="GnⅨ_ZDXZ(1000446,'玄天书')">玄天书</button> <button onclick="GnⅨ_ZDXZ(1000312,'动物时装')">动物时装</button> <button onclick="GnⅨ_ZDXZ(1000307,'史诗时装')">史诗时装</button> <button onclick="GnⅨ_ZDXZ(1000427,'四神兽宠物')">四神兽</button> <button onclick="GnⅨ_ZDXZ(1000215,'学徒礼包')">学徒礼包</button> <button onclick="GnⅨ_ZDXZ(1000450,'灵石礼盒')">灵石礼盒</button> <button onclick="GnⅨ_ZDXZ(1000074,'宠物技能丹')">宠物技能</button> <button onclick="GnⅨ_ZDXZ(1000075,'宠物属性')">宠物属性</button> <button onclick="GnⅨ_ZDXZ(1000450,'灵石礼盒')">灵石礼盒</button> <button onclick="GnⅨ_ZDXZ(1000118,'史诗抗')">史诗魔抗</button> <p style="font-size:1px;"> </p> <!-- 按钮不靠底 --> </div> </div> </td> </tr> </tbody> </table> </div> <script> function location_web() { window.location = "https://www.baidu.com"; } function open_web() { window.open("https://www.baidu.com"); } </script> </body> </html>