public void SendSignalParm(ushort id, ushort signal, int parm, int parm2) { _MSG_SIGNALPARM2 packet = W2Marshal.CreatePacket <_MSG_SIGNALPARM2>(signal, id); packet.parm = parm; packet.parm2 = parm2; SendPacket <_MSG_SIGNALPARM2>(packet); }
//Process GuildAlly (Requisição de Aliança) public static DBResult Exec_MSG_GuildAlly(DBController gs, pServer GameServer) { _MSG_SIGNALPARM2 sm = W2Marshal.GetStructure <_MSG_SIGNALPARM2>(GameServer.RecvPacket.RawBuffer); int myguild = sm.parm; if (myguild <= 0 || myguild >= 5000) { W2Log.Write($"Guild out or range {myguild}", ELogType.CRITICAL_ERROR); return(DBResult.NO_ERROR); } W2Log.Write($"guild ally request { sm.parm}, { sm.parm2} "); gs.g_pGuildAlly[myguild] = (short)sm.parm2; gs.Server.SendSignalParm(0, BaseDef._MSG_GuildAlly, sm.parm, sm.parm2); return(DBResult.NO_ERROR); }