コード例 #1
0
        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);
        }
コード例 #2
0
        //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);
        }