独乐,不如众乐,游戏中自助洗点
Published: Comment: No Comments
Last Modified:2026-01-20 13:01:50
一段代码搞掂游戏中洗点问题,代码来源:阿辉 qq:423463
源码进行了必要的防复制检测,禁止交易、死亡、移动、非安全区等状态下使用
代码有完善的日志记录,可以记录账号的洗点操作
bool CCommandManager::CommandReAdd(LPOBJ lpObj, char* arg)
{
if (lpObj->Interface.use != 0 || lpObj->Teleport != 0 || lpObj->DieRegen != 0 ||
gMap[lpObj->Map].CheckAttr(lpObj->X, lpObj->Y, 1) == 0 ||
lpObj->Interface.type == INTERFACE_CHAOS_BOX ||
lpObj->Interface.type == INTERFACE_TRADE ||
lpObj->Interface.type == INTERFACE_SHOP ||
lpObj->Interface.type == INTERFACE_WAREHOUSE)
{
gNotice.GCNoticeSend(lpObj->Index, 1, "Gm:提示无法洗点");
gNotice.GCNoticeSend(lpObj->Index, 1, "请确保: 1.安全区 2.未使用任何界面 3.未传送 4.未死亡");
return 0;
}
lpObj->LevelUpPoint += (lpObj->Strength + lpObj->Dexterity + lpObj->Vitality + lpObj->Energy - 400);
lpObj->Strength = 100;
lpObj->Dexterity = 100;
lpObj->Vitality = 100;
lpObj->Energy = 100;
gObjectManager.CharacterCalcAttribute(lpObj->Index);
GCNewCharacterInfoSend(lpObj);
GDCharacterInfoSaveSend(lpObj->Index);
gNotice.GCNoticeSend(lpObj->Index, 1, "Gm:提示洗点成功");
gLog.Output(LOG_COMMAND, "[命令洗点][%s][%s] - OK", lpObj->Account, lpObj->Name);
return 1;
}