void x2bs_echo(nNWM.nConsole.jConsoleArg arg) { const int eUID = 0, eMSG = 1; if (IsFail_ArgCheck(arg, "<uid> <message>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } //------------------------------------------------------------------- var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.x2bs_echo); sd.m_x2bs_echo = new nProtoBS.s_x2bs_echo { type = 0, msg = (arg.Get_string(eMSG) + s_iSerial++), }; plugin.send_to_gs(sd); }
public void ReqConnect(nNWM.nConsole.jConsoleArg arg) { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } var connect = new MSG.ReqConnect { SvcID = m_MSG.SvcID, GameID = plugin.db_id(), Version = m_MSG.Version, MemberInfo = new MSG.MemberInfo { GameID = plugin.db_id(), AvatarUrl = "avartarUrl" + plugin.db_id(), NickName = "nic" + plugin.db_id(), GenderOption = true, }, }; plugin.send_to_MSG(connect); }
//#-------------------------------------------------------------------------- void x2bs_auto_match_ready2(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0, eBATTER = 1, ePITCHER = 2; if (IsFail_ArgCheck(arg, "<uid> [batter=1] [pitcher=1]")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } //------------------------------------------------------------------- var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.x2bs_auto_match_ready2); sd.m_x2bs_auto_match_ready2 = new nProtoBS.s_x2bs_auto_match_ready2 { uid = plugin.db_id(), batter = arg.Get_int32(eBATTER), pitcher = arg.Get_int32(ePITCHER), }; plugin.send_to_gs(sd); }
public void x2ug_get_client_version(nNWM.nConsole.jConsoleArg arg) { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogError(arg[eUID] + " is not found"); return; } var sd = plugin.Make(nProtoUG.Client_UserGateServer.Type.x2ug_get_client_version); sd.m_x2ug_get_client_version = new nProtoUG.s_x2ug_get_client_version { version = "client" }; plugin.send_to_ug(sd); }
//#-------------------------------------------------------------------------- void x2bs_match_ready(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } //------------------------------------------------------------------- var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.x2bs_match_ready); sd.m_x2bs_match_ready = new nProtoBS.s_x2bs_match_ready { uid = plugin.db_id(), }; plugin.send_to_gs(sd); }
//#-------------------------------------------------------------------------- void UReqLeaveGame(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } //------------------------------------------------------------------- byte[] info = Serialize <string>(plugin.db_id().ToString()); //info[0] = 111; var sd = new MSG.ReqLeaveGame { GameID = plugin.db_id(), LeaveInfo = info, }; plugin.send_to_MSG(sd); }
//#-------------------------------------------------------------------------- void req_answer_restart_game(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0, eIS_REMATCH = 1; if (IsFail_ArgCheck(arg, "<uid> <isRematch>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } //nNWM.nBaseball.jUser user= plugin.m_User; //------------------------------------------------------------------- var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.req_answer_restart_game); sd.m_req_answer_restart_game = new nProtoBS.s_req_answer_restart_game { uid = plugin.db_id(), ok = arg.Get_bool(eIS_REMATCH), }; plugin.send_to_gs(sd); }
protected bool IsFail_ArgCheck(nNWM.nConsole.jConsoleArg arg, string sFormat) // 인자 유효성검사가 실패이면 true 리턴. { string error = arg.CheckArg(sFormat); if (error.Length == 0) { return(false); } m_CMD.LogWarning(error); return(true); }
//#-------------------------------------------------------------------------- void match_auto_join_team(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) return; var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } var sd = new MSG.ReqAutoJoin { CategoryID = 0, ChannelID = 0 }; plugin.send_to_MSG(sd); }
public void destroy(nNWM.nConsole.jConsoleArg arg) { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } m_MSG.DeletePlugin(plugin); }
//#-------------------------------------------------------------------------- void req_pitcher_throw(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } nNWM.nBaseball.jUser user = plugin.m_User; //------------------------------------------------------------------- var pti = new nProtoGL.s_pitcher_throw_info { screen_to_world = new nProtoGL.s_vector3(), ball_type = 0, scale_rate = 0, ball_breaking = 0, angle = 0, uid = plugin.db_id(), round = user.GetCurr_round_count(), rhythm_judge_verifi = 0, }; int gesture = (int)nEXCEL.EGestureType.EGTT_STRAGHT; int gesture_error = 0; var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.req_pitcher_throw); sd.m_req_pitcher_throw = new nProtoBS.s_req_pitcher_throw { info = pti, used_gesturetype = gesture, gesturetype_input_error = gesture_error, }; plugin.send_to_gs(sd); }
public void logout(nNWM.nConsole.jConsoleArg arg) { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } var sd = new MSG.ReqClose { }; plugin.send_to_MSG(sd); }
public void req_db_table(nNWM.nConsole.jConsoleArg arg) { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } string[] excel_tbl_list = new string[] { "tbl_user", }; //gameLogic.proto에서 GameInfo에 있는 테이블 리스트. foreach (var tbl in excel_tbl_list) { if (tbl == "tbl_user") { plugin.m_User.m_GameInfo.m_tbl_user.Clear(); } string sREQ = "GameInfo." + tbl; const int startRecordIndex = 0; plugin.m_User.m_ServerInfoRecvState[tbl] = startRecordIndex; // 받을 테이블 레코드 인덱스 초기화. var db = new MSG.ReqDB { Seq = ++s_iSeq_ReqDB, Query = sREQ, }; db.Params.Add(new MSG.DBIn { Type = MSG.DBIn.TypeEnum.Int, Value = startRecordIndex.ToString(), }); plugin.send_to_MSG(db, "req_db_table"); } }
//#-------------------------------------------------------------------------- void req_better_hit(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } //nNWM.nBaseball.jUser user = plugin.m_User; //------------------------------------------------------------------- var bhi = new nProtoGL.s_better_hit_info(); // { // //screen_to_world // //force_xy // force =0, // torque =0, // velocity_x =0, // uid =plugin.db_id(), // round =user.GetCurr_round_count(), // hit_info = i_EBatterHitType, // }; var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.req_better_hit); sd.m_req_better_hit = new nProtoBS.s_req_better_hit { info = bhi, }; plugin.send_to_gs(sd); }
public void login(nNWM.nConsole.jConsoleArg arg) { const int eIP_PORT = 0, eUID = 1; if (IsFail_ArgCheck(arg, "<ip:port> <uid>")) { return; } string[] ip_port = arg[eIP_PORT].Split(':'); if (ip_port.Length != 2) { m_CMD.LogWarning(arg[eIP_PORT] + " is invaild format"); return; } user_id_t uid = user_id_t.Parse(arg[eUID]); var plugin = m_MSG.Find(uid); if (plugin == null) { plugin = new nNWM.nBaseball.NetEventPlugin_baseball(user_id_t.Parse(arg[eUID]), m_CMD, m_MSG); m_MSG.Login(ip_port[0], System.Int32.Parse(ip_port[1]), plugin); return; } else { if (plugin.m_MSGClient != null) { m_CMD.LogWarning(" client socket(MSGClient) is exist. "); plugin.m_MSGClient.Connect(ip_port[0], System.Int32.Parse(ip_port[1])); return; } plugin.NetLog("[INFO]exist user plugin connect"); m_MSG.Login(ip_port[0], System.Int32.Parse(ip_port[1]), plugin); } }