TC官方合作论坛

 找回密码
 立即注册
查看: 11507|回复: 77

[游戏] [TC8.0]某石器时代小私 服内存挂源码

  [复制链接]
发表于 2021-10-1 22:46:46 | 显示全部楼层 |阅读模式
本帖最后由 bestkakkoii 于 2023-4-4 23:28 编辑

其他文章:
http://52tc.info/home.php?mod=sp ... &view=me&from=space



之后比较少用TC了留着也没用就分享出来吧

因学习而製作非商业用途

大致原理是 绑定游戏后自动定位模块基址和Call地址(因为游戏更新后地址和偏移会不同),所有操作都由彙编和内存操作完成

装有两种脚本系统

  • 纯文本解释器
  • lua脚本系统


纯文本:
可用#include载入伪标头档先行编译(读入脚本时先行定义好只读常量并强制转换类型如int wchar_t* ..)
支持脚本变数操作while goto(指定行数跳转或标记跳转) 简易函数封装等操作..函数必须包含在 { } 符号内
优点:
对于用户比较容易理解并自己写脚本,能很精确的写调适抓到哪一行或哪一个函数出了什么错误
缺点:
载入脚本的解析速度非常非常的慢特别是在字符串替换文字的区块耗的时间最久,如果脚本内封装函数很多也会拉长载入的速度(1000行脚本大概要5-8秒)
对于程序作者比较痛苦一些好用的流程语句得用很绕圈的方式实现

lua:
则是纯粹的利用TC8.0本身的lua函数实现,可直接执行lua脚本,并可使用lua5.3本身有的函数
优点:
可以直接使用lua语法对于脚本结构有些认识的人比较方便,解析执行速度都很快,上千行都是百毫秒内载入完成
缺点:
对于没接触过语言的用户不太友好腳本出错会自动中止、
虽然能透过lua内建Debug函数找出大概位置但很难精确抓到错误(比如传入类型错误,或转换类型错误)
因为TC没开放lua交互的讯息回调函数





本源码因移除插件可以编译但无法运行需要替换上自己的大漠註册码跟插件

因为中间各种东改西改作实验,内容可能有点乱。



游客,如果您要查看本帖隐藏内容请回复









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2021-10-2 01:10:51 | 显示全部楼层
学习,围观
回复

使用道具 举报

发表于 2021-10-2 13:05:59 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2021-10-2 13:58:09 | 显示全部楼层
学习 好东西
回复 支持 反对

使用道具 举报

发表于 2021-10-2 20:12:53 | 显示全部楼层
本帖最后由 ak45270 于 2021-10-2 20:21 编辑

新手看不懂,老手不需要系列之.
回复 支持 反对

使用道具 举报

发表于 2021-10-2 22:00:15 | 显示全部楼层
chen1882729,如果您要查看本帖隐藏内容请回复
回复 支持 反对

使用道具 举报

发表于 2021-10-2 22:01:21 | 显示全部楼层
可以短信息游戏地址吗?业余时间想学学写内存g
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-2 23:35:45 | 显示全部楼层
chen1882729 发表于 2021-10-2 22:01
可以短信息游戏地址吗?业余时间想学学写内存g

其实没必要非找同一个 因为所有石器的结构几乎是一样的 偏移、地址啥的可能不太一样  数组结构 CALL的结构基本完全一样
回复 支持 反对

使用道具 举报

发表于 2021-10-2 23:58:09 | 显示全部楼层
观看学习一下。
回复 支持 反对

使用道具 举报

发表于 2021-10-4 00:44:30 | 显示全部楼层
学习大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-3-30 04:21 , Processed in 0.039578 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表