找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 994|回复: 0

frida替代gm通过聊天框直接发物品

[复制链接]

3985

主题

3万

回帖

12万

积分

出神入化

积分
128674
发表于 昨天 20:02 | 显示全部楼层 |阅读模式
代码是根据人造神里的frida插件写的,主要是感觉单机聊天框除了不小心按出来会影响放技能外一丁点用都没有,就写了这个东西,后续看情况将自己不想要刷的物品写个数组放进去应该就能抛弃gm了。效果和代码如下另外问一个问题。我的版本是神迹因果0621,用的1031狗哥简易登录器加木青插件,中文输入法按回车输入框会闪,很难按出来,美式键盘没这个问题,是啥原因?
function hook_characterMessageLog() {
Interceptor.attach(ptr(0x086C9638),
{
onEnter: function (args) {
var user = args[lbk]1[rbk];
var charac_name = api_CUserCharacInfo_getCurCharacName(user);
var reason = args[lbk]2[rbk].toInt32();
var msg = args[lbk]3[rbk].readUtf8String(-1);
this.notice = null;
this.notice2 = null;
//查询当前角色id
var UID = CUser_get_acc_id(user);
//喇叭口令
safeLog('角色名: ' + charac_name + ',msg:' + msg + ',reason:' + reason);
//根据消息类型来处理
if (reason == 3) {
//普通消息
const validationMessage = parseAndValidateMessage(msg);
if (validationMessage.isValid) {
//验证通过
safeLog('command:[lbk]'+validationMessage.command+'[rbk]');
handleCommand(validationMessage,user);
} else {
safeLog('验证失败:'+validationMessage.error);
}
}
},
onLeave: function (retval) {
if (this.notice != null) {
api_scheduleOnMainThread_delay(api_GameWorld_SendNotiPacketMessage, [lbk]this.notice, 14[rbk], 50)
this.notice = null;
}
if (this.notice2 != null) {
api_scheduleOnMainThread_delay(api_GameWorld_SendNotiPacketMessage, [lbk]this.notice2, 14[rbk], 50)
this.notice2 = null;
}
}
});
}





本帖子中包含更多资源

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

×
阿荣社区欢迎你(bbs.vul7.com)
回复

使用道具 举报

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

本版积分规则

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