添加gm指令

This commit is contained in:
aozhiwei 2021-04-16 16:07:09 +08:00
parent 644da82fee
commit ac30eff025
5 changed files with 21 additions and 6 deletions

View File

@ -87,6 +87,7 @@ void HandlerMgr::RegisterNetMsgHandlers()
RegisterNetMsgHandler(&ggmsghandler, &RoomMgr::_CMReconnect);
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMMove);
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMExecCommand);
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMEmote);
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMVoice);
RegisterNetMsgHandler(&ggmsghandler, &Player::_CMGameOver);

View File

@ -90,7 +90,7 @@ void Incubator::RecycleAndroid(Human* hum)
hum->RemoveBuffByEffectId(kBET_BeRecycle);
return;
}
if (distance < 450) {
if (distance < MetaMgr::Instance()->incubator_canset_distance) {
#ifdef DEBUG
room->BroadcastDebugMsg(a8::Format("回收机器人 %d:%s 距离太近",
{hum->GetEntityUniId(),
@ -99,7 +99,7 @@ void Incubator::RecycleAndroid(Human* hum)
hum->RemoveBuffByEffectId(kBET_BeRecycle);
return;
}
if (distance > 1450) {
if (distance > MetaMgr::Instance()->incubator_canset_distance + 100) {
hum->RemoveBuffByEffectId(kBET_BeRecycle);
hold_humans_.push_back(hum);
room->DisableHuman(hum);

View File

@ -242,12 +242,12 @@ public:
METAMGR_READ(refresh_ai_downed_nearby_teammate_num, 1);
METAMGR_READ(refresh_ai_downed_nearby_range, 580);
METAMGR_READ(view_objects_out_distance, 580);
METAMGR_READ(view_objects_in_distance, 580);
METAMGR_READ(view_objects_out_distance, 530);
METAMGR_READ(view_objects_in_distance, 530);
METAMGR_READ(incubator_base_length, 80);
METAMGR_READ(incubator_base_length, 501);
METAMGR_READ(incubator_rand_length, 10);
METAMGR_READ(incubator_canset_distance, 100);
METAMGR_READ(incubator_canset_distance, 520);
METAMGR_READ(refresh_view_time, 4);
{

View File

@ -1092,6 +1092,19 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg)
last_cmmove_frameno = room->GetFrameNo();
}
void Player::_CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg)
{
std::vector<std::string> cmds;
a8::Split(msg.cmd().c_str(), cmds, ' ');
if (cmds.empty()) {
return;
}
std::string cmd = cmds[0];
if (cmd == "gps") {
SendDebugMsg(a8::Format("%d %d", {GetPos().x, GetPos().y}));
}
}
void Player::UpdateDropWeapon()
{
if (drop_weapon_idx >= 0 &&

View File

@ -102,6 +102,7 @@ class Player : public Human
void _CMReconnect(f8::MsgHdr& hdr, const cs::CMReconnect& msg);
void _CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg);
void _CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg);
void _CMEmote(f8::MsgHdr& hdr, const cs::CMEmote& msg);
void _CMVoice(f8::MsgHdr& hdr, const cs::CMVoice& msg);
void _CMGameOver(f8::MsgHdr& hdr, const cs::CMGameOver& msg);