TC官方合作论坛
标题: (供大家学习内存方法)诛仙前传自动回血回蓝100%精确+动态监视人物属性+生产技能脚本 [打印本页]
作者: 章昊 时间: 2011-10-14 23:10
标题: (供大家学习内存方法)诛仙前传自动回血回蓝100%精确+动态监视人物属性+生产技能脚本
2011年11月30日 基址更新,点击下载最新脚本:[attach]1405[/attach]
源码版:[attach]952[/attach]
亲门 由于版本比较旧 请大家用新版本时候 把个别地方的代码自己改下咯
【脚本说明】:
1.脚本使用内存操作,动态获取人物的血量和真气,以及人物属性等;
2.进入游戏后,点击启动,脚本动态获取全部界面列表信息。属性和血量时刻监视着,让PK变得更加犀利;
3.加血和加蓝功能不仅适合小药玩家,还适合大药玩家,加血和加蓝相对客观,帮站对于清蓝相当起效。
【脚本界面图】:
[attach]921[/attach]
读取前界面
[attach]922[/attach]
读取后界面
[attach]923[/attach]
帮助PK+背包数据界面图
[attach]924[/attach]
【源码如下】:
1.主空间源码:
#include"prodction(生产).t"
#include"hit guai(PK).t"
#include"bagdata(背包数据).t"
#include"Character Sheet(属性).t"
namespace 诛仙2全后台打怪脚本
int bloodthread//控制血量线程句柄
int indigothread//控制真气线程句柄
int characterthread//控制人物属性线程句柄
int bagdatathread//控制背包线程句柄
int productionthread//控制生产线程句柄
function bool judge()//判断游戏是否开启,若开启,开启加血和加蓝功能
int handle
handle = process.getprocessid("诛仙前传")//获取诛仙前传线程句柄
if(handle != 0)//判断线程句柄是否为空
bloodthread = thread.beginthread("recover.addblood")//调用子空间recover的addblood函数,将子空间文件在主空间导入(##include"hit guai(PK).t")
indigothread = thread.beginthread("recover.addindigo")//调用子空间recover的addingdigo函数,只导入一次空间文件即可
else
help.messagebox("请检查游戏是否开启!")//输出消息框提示游戏没有开启
endif
return true
endfunction
function bool readdata_click()//获取人物属性函数
//调用子空间character的gaindata函数,将子空间文件在主空间导入(#include"Character Sheet(属性).t"),导入一次即可。
characterthread = thread.beginthread("character.gaindata")
return true
endfunction
function bool stop_click()//停止人物属性数据获取
thread.closethread(characterthread)//关闭人物属性线程句柄
return true
endfunction
function bool readbagdata_click()//获取背包数据函数
//调用子空间bagdata的readingbag函数,将子空间文件在主空间导入(#include"bagdata(背包数据).t"),导入一次即可。
bagdatathread = thread.beginthread("bagdata.readingbag")
return true
endfunction
function bool start_click()//判断血和蓝函数
诛仙2全后台打怪脚本.judge()//在本空间诛仙2全后台打怪脚本调用judge函数,judge用于开启判断蓝和血线程
return true
endfunction
function bool production_click()//进行生产函数
//调用子空间prodction的prodction函数,将子空间文件在主空间导入(#include"prodction(生产).t"),导入一次即可。
productionthread = thread.beginthread("prodction.prodction")
return true
endfunction
function bool stopproduction_click()//暂停生产函数
thread.closethread(productionthread)//关闭生产线程
return true
endfunction
function bool exit_click()//退出
thread.closethread(bloodthread)//关闭血线程
thread.closethread(indigothread)//关闭看线程
thread.closethread(characterthread)//关闭人物属性线程
return true
endfunction
function bool destory()//注销,防止用户不点退出,点X关闭脚本,同样将全部线程关闭
thread.closethread(productionthread)
thread.closethread(bloodthread)
thread.closethread(indigothread)
thread.closethread(characterthread)
thread.closethread(bagdatathread)
return true
endfunction
function bool explain_click()//属性列表说明,按钮弹消息框说明函数
help.messagebox("观看此属性动态变化,在每次使用技能让人物属性加强时,需要使用快捷键ALT+C让角色读取一次数据,这时为正确的数据,否则为人物本身无状态下的属性!")
return true
endfunction
function bool explain1_click()//弹网站命令函数
bool ret3
ret3=help.cmd("http://www.tcmade.com/Tutorial/download.html",false)
if(!ret3)
help.messagebox("open false!")
endif
return true
endfunction
function bool init()//初始化,用于激活第一个选项卡页面
tab.active("tab0",0)
return true
endfunction
endnamespace
Character Sheet(属性).t文件源码:
//下面是人物属性空间函数
namespace character //定义一个character命名的空间,用于列出人物属性
int address//定义一个整型地址
function int reading(int hwnd)
//通过传入一个进程句柄,读取通用地址的偏移地址,也就是说,通过#00c1543c这个基址加上#1C加上#28获取人物属性前面的通用地址。
//很多人会问我,我怎么知道这个地址偏移多少呢?其实这个地址需要借助于内存搜索工具,本人在这里用的是CE工具进行搜索的,通过CE搜索一个内存地址,然后跟偏移
//量,每得到一个偏移都会得到新的指针地址,再根据指针地址搜索下一个指针地址,直到出现一个没有偏移的地址,那么这个就是基地址了。
//得到这个基址之后,很多人又会问怎么代码实现了,是不是基地址就是这个数据,其实并不是这样的。
//在大部分游戏当中都可能会有一个全局变量,也就是说我们找到的这个基地址就是一个全局变量,根据这个全局变量(基址)+偏移+...+偏移就是一个内存地址
//,这个内存地址显示的才是用户需要的地址,所谓的内存地址是变化的,每次游戏上线都会获得新的一个内存地址,所以每次游戏上线我们都要获取一次。
//那么下面我们就通过这个原理将基址+偏移得到我们所用到的数据,下面这个读取字节是一个通用的偏移,所以我给它放到一起,下次直接调用即可。
address = process.read4byte(hwnd,process.read4byte(hwnd,process.read4byte(hwnd,#00C1543C)+#1c) +#28)
return address//返回一个地址
endfunction
function bool gaindata()//下面开始获取人物属性数据
int handle,read //定义一个整型数据 句柄和一个read地址,很多人问为什么你知道定义一个这样的数据,如果你细致的话,多看看帮助文档每个函数的返回值和参数即可
double reading //定义一个浮点型数据,用于获取浮点数,英文有的人物属性是百分比的,所以我们读取内存地址也需要选择不一样的读取方式
handle = process.getprocessid("诛仙前传")//获得诛仙前传的进程句柄
if(handle != 0) //判断进程句柄是否为空
address = character.reading(handle)//调用上面我们通用的偏移地址,将获取的进程句柄传入到通用偏移函数中
while(true)//写一个循环动态的获取数据
//角色名
read=process.read4byte(handle,address+#4E4) //通用偏移+角色名偏移就得到了角色名地址,然后将数据读取即可,到了这里大家应该很清楚了。
statictext.settext("Static24",process.readstringunicode(handle,read,10))
help.sleep(100)
//人物等级
read=process.read4byte(handle,address +#360)
statictext.settext("Static49",convert.inttostr(read))
help.sleep(100)
//当前血量
read = process.read4byte(handle,address +#27C)
statictext.settext("Static44",convert.inttostr(read))
help.sleep(100)
//当前真气
read = process.read4byte(handle,address+#280)
statictext.settext("Static45",convert.inttostr(read))
help.sleep(100)
//最大血量上限
read = process.read4byte(handle,address+#2A0)
statictext.settext("Static46",convert.inttostr(read))
help.sleep(100)
//最大真气上限
read = process.read4byte(handle,address+#2A4)
statictext.settext("Static47",convert.inttostr(read))
help.sleep(100)
//眩晕抗性
read = process.read4byte(handle,address +#300)
statictext.settext("Static35",convert.inttostr(read))
help.sleep(100)
//昏睡抗性
read = process.read4byte(handle,address +#304)
statictext.settext("Static36",convert.inttostr(read))
help.sleep(100)
//魅惑抗性
read = process.read4byte(handle,address+#30C)
statictext.settext("Static37",convert.inttostr(read))
help.sleep(100)
//定身抗性
read = process.read4byte(handle,address +#308)
statictext.settext("Static38",convert.inttostr(read))
help.sleep(100)
//虚弱抗性
read = process.read4byte(handle,address +#310)
statictext.settext("Static39",convert.inttostr(read))
help.sleep(100)
//攻击
int attack1,attack2 //注意:这里我分开写了,因为在内存当中最小攻击和最大攻击的地址是分开的,所以需要分开获取。
attack1 = process.read4byte(handle,address +#2EC)
attack2 = process.read4byte(handle,address+#2F0)
statictext.settext("Static25",str.strcat(convert.inttostr(attack1),str.strcat("--",convert.inttostr(attack2))))
help.sleep(100)
//防御
read = process.read4byte(handle,address +#2F8)
statictext.settext("Static27",convert.inttostr(read))
help.sleep(100)
//普攻命中
read = process.read4byte(handle,address +#2F4)
statictext.settext("Static26",convert.inttostr(read))
help.sleep(100)
//普攻闪躲
read = process.read4byte(handle,address+#2FC)
statictext.settext("Static33",convert.inttostr(read))
help.sleep(100)
//致命伤害
reading = process.readfloat(handle,address+#2E8)
statictext.settext("Static28",convert.doubletostr(reading))
help.sleep(100)
//减免致命伤害
reading = process.readfloat(handle,address+#320)
statictext.settext("Static32",convert.doubletostr(reading))
help.sleep(100)
endwhile
else
help.messagebox("你还没有进入游戏,进入游戏后点击<readdate(读取数据)>按钮,获得人物属性值!")
endif
return true
endfunction
endnamespace
hit guai(PK).t文件源码:
//这个是一个自动回血回蓝的子空间
namespace recover //定义了一个recover命名的空间
int handle
function bool addblood()//加血
int blood
int current
handle = process.getprocessid("诛仙前传") //获取进程句柄
current = convert.strtoint(edit.gettext("edit2")) //获取用户当前设置血的值
while(true)
//读地址
blood=process.read4byte(handle,process.read4byte(handle,process.read4byte(handle,process.read4byte(handle,#00C1543C)+#1c) +#28) +#27c)
statictext.settext("Static15",convert.inttostr(blood))//获得数据写入界面标签
if(blood >= 0&¤t>= 0&&(blood-current) <= 0)//将用户设置和人物本身血量对比,判断是否加血
window.setwindowtop(window.findwindow("诛仙前传"))
help.sleep(20)
keyboard.keypress(57,1)
help.sleep(20)
endif
help.sleep(600)
endwhile
return true
endfunction
function bool addindigo()//加蓝 和加血是一样的,就不在说明了
int indigo
int current
handle = process.getprocessid("诛仙前传")
current = convert.strtoint(edit.gettext("edit3"))
while(true)
indigo=process.read4byte(handle,process.read4byte(handle,process.read4byte(handle,process.read4byte(handle,#00C1543C)+#1c) +#28) +#280)
statictext.settext("Static16",convert.inttostr(indigo))
if(indigo >= 0&¤t>= 0&&(indigo-current) <= 0)//加蓝
window.setwindowtop(window.findwindow("诛仙前传"))
help.sleep(20)
keyboard.keypress(48,1)
help.sleep(20)
help.sleep(20)
endif
help.sleep(600)
endwhile
return true
endfunction
endnamespace
作者: 章昊 时间: 2011-10-14 23:11
:*先抢个沙发坐着。
作者: 小丶笨笨 时间: 2011-10-14 23:38
我晕死 日天哥 你还要威望 找揍 啊:D
作者: 小丶笨笨 时间: 2011-10-14 23:41
全英文的 得把我的付出的赚回来来!! 来不加点注释啊 看都看不懂
作者: 章昊 时间: 2011-10-15 00:03
:P
作者: TC 时间: 2011-10-16 18:47
很强大的内存处理操作
作者: lt729541702 时间: 2011-10-17 10:19
死耗子你个贱人
作者: zxyc2000 时间: 2011-10-17 10:20
顶 内存
作者: Soy_meng 时间: 2011-10-17 10:21
占个位置再看。
作者: tanwei522 时间: 2011-10-17 10:22
前排留名·!!
作者: 我菜菜 时间: 2011-10-17 10:33
虽然不懂 但是好贴要顶
作者: whywhy898 时间: 2011-10-17 10:43
顶 日天哥
作者: ↘夢想飛舞√ 时间: 2011-10-17 10:44
顶下 强大 给力
作者: 三猫大叔 时间: 2011-10-17 12:00
你敢不敢写中文的。
作者: tangryo 时间: 2011-10-17 12:15
郁闷· 有几个东西 不明白啊
作者: 小风子 时间: 2011-10-17 12:28
你有过游戏保护驱动?
作者: zkr136 时间: 2011-10-17 12:31
:~研究半天弄没懂怎么回事
作者: qq3242 时间: 2011-10-17 13:53
有没人来玩西游记啊 我想要个采集脚本 ,现在还是阿白 自己搞不来啊
作者: lu19750122 时间: 2011-10-17 14:37
这个帖子得顶~~~
作者: sjg7471581 时间: 2011-10-17 16:26
真是高手
作者: 章昊 时间: 2011-10-17 17:28
回复 16楼小风子的帖子
TC写的脚本 游戏检测不到
作者: 小风子 时间: 2011-10-18 09:01
回复 21楼章昊的帖子
普通挂还可以那么说,涉及内存,游戏不是检测通过内存方面来检测是否开挂吗?不关你用那些软件搞吧!
如按这想法,用VC写的岂不是更牛叉。:-|
作者: whywhy898 时间: 2011-10-18 10:15
看了一会 太累 全是英文
作者: 章昊 时间: 2011-10-18 13:16
回复 22楼小风子的帖子
一般游戏检测也就那么几个黑名单,但是TC暂时还没在他得范围内,现在很多游戏给TC读内存是检测不到的,用VC当然牛叉
作者: 小风子 时间: 2011-10-18 13:40
回复 24楼章昊的帖子
这就要实践知道了!你的脚本测试如何?
作者: laozuma10 时间: 2011-10-19 13:12
求翻译
作者: 章昊 时间: 2011-10-19 14:08
回复 25楼小风子的帖子
测试很稳定,但是游戏更新后看是否修改地址。修改后需要进行更改
作者: 章昊 时间: 2011-10-19 14:09
回复 26楼laozuma10的帖子
:~注释很详细了 啊
作者: luojy 时间: 2011-10-19 14:57
我晕死 日天哥 你还要威望 找揍 啊
作者: luojy 时间: 2011-10-19 14:58
占个位置再看。
作者: luojy 时间: 2011-10-19 14:58
我日啊,还是看不了,搞毛了
作者: luojy 时间: 2011-10-19 14:59
1342342342342dsfsdfdddddgdgdfgdfgsadsadas
作者: luojy 时间: 2011-10-19 15:00
:-o123123131312312sddddddddsd
作者: luojy 时间: 2011-10-19 15:03
要多少威望才能看哦,我晕死了这么好的东西看不到
作者: luojy 时间: 2011-10-19 15:14
点击下载脚本:您所在的用户组无法下载或查看附件
作者: luojy 时间: 2011-10-19 15:14
顶 内存
作者: luojy 时间: 2011-10-19 15:15
源码版:您所在的用户组无法下载或查看附件
作者: zaldyy 时间: 2011-10-19 15:15
多少权限能下附件?刚注册的号:~
作者: zhu19930809 时间: 2011-10-19 16:18
到底怎么用。。。
作者: zhu19930809 时间: 2011-10-19 16:19
尼玛 ,下不了
作者: xiaochao87201 时间: 2011-10-20 11:25
...:+好多看不见
作者: wanglong123432 时间: 2011-10-20 15:41
:Q:P:~
作者: wei2620816 时间: 2011-10-22 12:45
哦天那 我看不懂
作者: yc402255 时间: 2011-10-22 16:11
回复 1楼章昊的帖子
这个强大啊。。。。最好再来个炼器的:*:*:*
作者: stxuhong 时间: 2011-10-29 17:43
太强大了,强烈支持版主
作者: kissboss999 时间: 2011-10-30 08:50
调用内存读取数据 是不是可以实现后台自动化
作者: 章昊 时间: 2011-10-30 09:01
回复 46楼kissboss999的帖子
可以
作者: zzvasd 时间: 2011-11-13 20:10
回复 47楼章昊的帖子
现在已经用不到了,可以更新下吗!!麻烦了!
作者: qhh1992 时间: 2011-11-14 10:59
求助个中文源码:Q 英文表示看不懂 学习扫内存 CE去哪里下啊
作者: 章昊 时间: 2011-11-14 11:00
回复 49楼qhh1992的帖子
百度找呗 呵呵
作者: huyuqqw 时间: 2011-11-14 21:56
这个要好好学习下!!
作者: 13607837320 时间: 2011-11-29 00:04
要得什么时候才能下载啊
作者: gdlulu 时间: 2011-12-6 23:50
:| 英文.....
作者: ltsi001 时间: 2011-12-9 11:37
给力,顶起
作者: v11ks 时间: 2011-12-11 17:04
很多游戏的内存基址很难获取的吧?
作者: sunkeyi1 时间: 2011-12-11 23:38
下载不了?
作者: buyang890317 时间: 2011-12-12 14:56
先顶了 还没用过脚本
作者: yzqsannan 时间: 2011-12-13 13:33
强人厉害
作者: ltsi001 时间: 2011-12-18 12:21
学习下
作者: wojiaopzn 时间: 2011-12-25 04:12
怎么下载啊?
作者: 114500955 时间: 2011-12-27 18:08
好东西 必须顶起来:strong:
作者: 饥饿滴小凤 时间: 2012-1-6 10:30
瞧一瞧诶
作者: baloma 时间: 2012-1-6 11:52
内存好强大啊
作者: wren4255 时间: 2012-1-6 12:00
liuming
作者: 无所谓 时间: 2012-1-7 00:57
怎么我下载不了啊?
作者: hxeyh 时间: 2012-1-7 11:07
ce太复杂了哇!
作者: castielwang 时间: 2012-1-7 14:06
:D学习学习
作者: castielwang 时间: 2012-1-7 14:08
:o有个问题撒,诛仙支持后台吗
作者: q958730987 时间: 2012-1-14 16:12
:~醉清风!
作者: 458818168 时间: 2012-1-20 18:42
:-o:~:-o
作者: lmx198444 时间: 2012-1-20 18:54
现在还可以用吗》
作者: 273561885 时间: 2012-1-20 19:11
金币好难赚
作者: wulove5 时间: 2012-1-23 22:40
顶!给力!很长啊········
作者: qianyuexianren 时间: 2012-1-30 23:41
这个现在是否用不了啊?为什么我按读取数据,得出来的人物属性全是0?
作者: steup163 时间: 2012-1-31 00:35
我想看看啊啊啊我想看看啊啊啊我想看看啊啊啊
作者: dzh 时间: 2012-2-2 22:37
厉害!日天哥!!
作者: k2fire 时间: 2012-2-4 12:44
有含量..........
作者: tanqq163 时间: 2012-2-7 00:11
我不会电脑编程,求具体方法!
作者: jin80ji 时间: 2012-2-8 21:52
全 英文 看不懂 !~ 额
作者: qq1188 时间: 2012-2-8 23:18
感谢楼主分享
作者: jkjksxl 时间: 2012-2-9 09:48
全英文的:!
作者: zjqccyh 时间: 2012-2-13 13:59
111111
作者: tempxx01 时间: 2012-2-13 14:32
谢希儿 楼主分享
作者: haonvnv1 时间: 2012-2-22 18:25
:-o..
作者: ocean 时间: 2012-3-10 16:52
我新手 不懂 慢慢学
作者: ocean 时间: 2012-3-10 17:04
小白占个位子
作者: ocean 时间: 2012-3-10 17:31
占个位子
作者: tcvip2012 时间: 2012-3-29 14:58
您所在的用户组无法下载或查看附件
:L这是怎么个意思
作者: bjsunyan84 时间: 2012-3-29 15:14
谢谢 试用下
作者: lwh905547713 时间: 2012-3-29 19:17
爱爱爱
作者: wsdnmtoo1 时间: 2012-3-29 23:51
看不懂啊 没办法
作者: bjsunyan84 时间: 2012-3-31 15:27
新顶贴在下载才是美德!!!
作者: q892257701 时间: 2012-4-1 09:34
顶!给力!很长啊········
作者: jzmaji 时间: 2012-4-1 14:14
手太低 看不懂的飘过
作者: 617333037 时间: 2012-4-6 20:45
dddddddd
作者: 617333037 时间: 2012-4-9 18:22
fdfdfdfdfd
作者: 617333037 时间: 2012-4-9 18:25
fffffffffffffffffffffffff
作者: 378895564 时间: 2012-4-9 23:33
dinga
作者: pengtao2222 时间: 2012-4-12 08:51
回复 1楼章昊的帖子
楼主,谢谢你分享了这么好的脚本
作者: 715408416 时间: 2012-4-18 22:07
下来试试啊
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) |
Powered by Discuz! X3.1 |