frida替代gm通过聊天框直接发物品
代码是根据人造神里的frida插件写的,主要是感觉单机聊天框除了不小心按出来会影响放技能外一丁点用都没有,就写了这个东西,后续看情况将自己不想要刷的物品写个数组放进去应该就能抛弃gm了。效果和代码如下另外问一个问题。我的版本是神迹因果0621,用的1031狗哥简易登录器加木青插件,中文输入法按回车输入框会闪,很难按出来,美式键盘没这个问题,是啥原因?function hook_characterMessageLog() {
Interceptor.attach(ptr(0x086C9638),
{
onEnter: function (args) {
var user = args1;
var charac_name = api_CUserCharacInfo_getCurCharacName(user);
var reason = args2.toInt32();
var msg = args3.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:'+validationMessage.command+'');
handleCommand(validationMessage,user);
} else {
safeLog('验证失败:'+validationMessage.error);
}
}
},
onLeave: function (retval) {
if (this.notice != null) {
api_scheduleOnMainThread_delay(api_GameWorld_SendNotiPacketMessage, this.notice, 14, 50)
this.notice = null;
}
if (this.notice2 != null) {
api_scheduleOnMainThread_delay(api_GameWorld_SendNotiPacketMessage, this.notice2, 14, 50)
this.notice2 = null;
}
}
});
}
页:
[1]