【工具】命令行调用刷新服务
根据帖子NPC快捷刷新 - 工具专区 - 996引擎官方论坛 - Powered by Discuz! (996m2.com)自己写了个小工具,使用方式
用命令行调用.
重载物品
./tool.exe物品
重启
./tool.exe重启
....等等
下列是支持的参数.若有错误 源码很简单. 请自行修改.
物品,技能,怪物,爆率,套装,说话,数据,安全,参数,公告,沙巴克,npc,客户端,机器人,lua条件,lua函数,qf,qm,重启
#include <Windows.h>
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main(int argc,char *argv[]) {
if (argc != 2) {
std::cout << "参数不能为空,支持的参数有:\n物品,技能,怪物,爆率,套装,说话,数据,安全,参数,公告,沙巴克,npc,客户端,机器人,lua条件,lua函数,qf,qm,重启" << std::endl;
return 0;
}
HWND hWnd = (HWND)FindWindow(NULL, L"996引擎 - 996引擎 - KUAFU");
if (hWnd == 0) {
cout << "没有找到窗口 \n996引擎 - 996引擎 - KUAFU\n";
return 0;
}
string str = argv;
if (str == "重启") {
DWORD id;
GetWindowThreadProcessId(hWnd, &id);
HANDLE hprocess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, id);
if (hprocess != NULL) {
TerminateProcess(hprocess, 0);
}
CloseHandle(hprocess);
return 0;
}
std::map<string, int> str_code;
str_code["qm"] = 0x13;
str_code["qf"] = 0x12;
str_code["lua函数"] = 0x14;
str_code["lua条件"] = 0x15;
str_code["机器人"] = 0x16;
str_code["客户端"] = 0x17;
str_code["npc"] = 0x18;
str_code["沙巴克"] = 0x10;
str_code["公告"] = 0xf;
str_code["参数"] = 0xe;
str_code["安全"] = 0xd;
str_code["数据"] = 0xc;
str_code["说话"] = 0xb;
str_code["套装"] = 0xa;
str_code["爆率"] = 0x9;
str_code["怪物"] = 0x8;
str_code["技能"] = 0x7;
str_code["物品"] = 0x6;
if (str_code.count(str) == 0) {
std::cout << "不支持的参数.\n以下参数可被支持:\n物品,技能,怪物,爆率,套装,说话,数据,安全,参数,公告,沙巴克,npc,客户端,机器人,lua条件,lua函数,qf,qm\n";
return 0;
}
//0x13 qm
//0x12 qf
//0x14 lua函数
//0x15 lua条件
//0x16 机器人
//0x17 客户端配置
//0x18 npc
//0x10 沙巴克
//0xf公告
//0xe参数
//0xd安全区
//0xc数据列表
//0xb说话
//0xa套装
//0x9爆率
//0x8怪物
//0x7技能
//0x6物品
PostMessageW(hWnd, WM_COMMAND, str_code, 0);
return0;
}
6666666666666666666666666 用快捷键他不香吗?
页:
[1]