|
之前吧里有大佬写过副职业的一键分解,但NPC的一键分解好像并没有
现在转移到1031后没有一键分解功能真是蛋疼了
分享一下吧里大佬的修理函数,把这个函数导入到FIRDA里,然后在GM命令里加上命令,再在游戏里把命令设置成快捷键,就可以实现游戏里面一键修理了,当然还可以用定时函数设置成自动执行,实现自动修理
var CEquipItem_get_endurance = new NativeFunction(ptr(0x0811ED98), 'int', ['pointer'], { 'abi': 'sysv' });
function repair_equ(user) {
//遍历身上的装备
var inven = CUserCharacInfo_getCurCharacInvenW(user);
for (var slot = 10; slot <= 21; slot++) {
var item = CInventory_GetInvenRef(inven, INVENTORY_TYPE_BODY, slot);
var item_id = Inven_Item_getKey(item);
if (item_id) {
var item_data = CDataManager_find_item(G_CDataManager(), item_id);
var durability_max = CEquipItem_get_endurance(item_data);
item.add(11).writeU16(durability_max);
CUser_SendNotiPacket(user, 1, 2, 3);
}
}
}
把下面这个加入到GM命令的函数里,即可通过GM命令 //repair 修复装备
else if(msg == 'repair'){
repair_equ(user);
} |
|