コード例 #1
0
        public void SendNotice()
        {
            Packet pkt = new Packet((byte)WIZ.NOTICE);

            pkt.DByte();
            pkt.Append((byte)1);
            pkt.Append((byte)1);
            pkt.Append("TEST v1534");
            Send(pkt);

            pkt.Clear();
            pkt = new Packet((byte)WIZ.NOTICE);
            pkt.DByte();
            pkt.Append((byte)2);
            pkt.Append((byte)2);
            pkt.Append("NOTICE");
            pkt.Append("v1534");
            pkt.Append("deneme");
            pkt.Append("deneme");
            Send(pkt);

            pkt.Clear();
            pkt = new Packet((byte)WIZ.NOTICE);
            pkt.DByte();
            pkt.Append((byte)4);
            pkt.Append((byte)1);
            pkt.Append("C# Project");
            pkt.Append("Akıyorr amk");
            Send(pkt);
        }
コード例 #2
0
        public void SendMyInfo()
        {
            Packet result = new Packet(WIZ.MYINFO);

            result.SByte();
            result += ((short)m_sSid);
            result += (strUserID);
            result += ((short)(m_DatabaseInfo.PX / 10));
            result += ((short)(m_DatabaseInfo.PZ / 10));
            result += ((short)(m_DatabaseInfo.PY / 10));
            result += (m_DatabaseInfo.Nation);
            result += (m_DatabaseInfo.Race);
            result += (m_DatabaseInfo.Class);
            result += (m_DatabaseInfo.Face);
            result += (m_DatabaseInfo.Hair);
            result += (m_DatabaseInfo.Rank);
            result += (m_DatabaseInfo.Title);
            result += (m_DatabaseInfo.Level);
            result += (m_DatabaseInfo.Points);
            result += ((int)m_DatabaseInfo.Exp);
            result += ((int)m_DatabaseInfo.Exp);
            result += (m_DatabaseInfo.Loyalty);
            result += (m_DatabaseInfo.LoyaltyMonthly);
            result += (m_DatabaseInfo.Knights);
            result += (m_DatabaseInfo.Fame);
            // Clan işlemleri
            result.Append((UInt32)0);
            result.Append((UInt16)0);
            result.Append((byte)0x00);
            result.Append((byte)0xFF);
            result.Append((byte)0xFF);
            result.Append((UInt32)0);
            result += (byte)0;
            //Unknown Packet
            result.Append((byte)0x02);
            result.Append((byte)0x03);
            result.Append((byte)0x04);
            result.Append((byte)0x05);
            //Unknown Packet

            result.Append((UInt16)32)              // Max HP
            .Append((UInt16)32)                    // Current HP
            .Append((UInt16)32)                    // Max MP
            .Append((UInt16)32);                   // Current MP

            result.Append((UInt32)31000);          // Max Weight
            result.Append((UInt32)31500);          // Item Weight

            result.Append(m_DatabaseInfo.Strong);
            result.Append((byte)0);                  // Item Str
            result.Append(m_DatabaseInfo.Sta);       // Stat Str
            result.Append((byte)0);                  // Item Hp
            result.Append(m_DatabaseInfo.Dex);       // Stat Hp
            result.Append((byte)0);                  // Item Dex
            result.Append(m_DatabaseInfo.Intel);     // Stat Dex
            result.Append((byte)0);                  // Item Intelligence
            result.Append(m_DatabaseInfo.Cha);       // Stat Magic
            result.Append((byte)0);                  // Item Magic

            result.Append((UInt16)m_sTotalHit);      // Attack
            result.Append((UInt16)m_sTotalAmount);   // Defense

            result.Append((byte)0);                  // Fire Resist
            result.Append((byte)0);                  // Cold Resist
            result.Append((byte)0);                  // Lightning Resist
            result.Append((byte)0);                  // Magic Resist
            result.Append((byte)0);                  // Disease Resist
            result.Append((byte)0);                  // Poison Resist

            result.Append(m_DatabaseInfo.Gold);      // Gold
            result.Append(m_DatabaseInfo.Authority); // 0 - GM , 1 - Normal User


            result.Append((byte)0);                         // Border Symbol
            result.Append((byte)0);                         // Borderless Symbol

            for (int i = 0; i < 9; i++)
            {
                result.Append((byte)(0x00));// m_DatabaseInfo.strSkill[i]);               // Skill Point
            }
            for (int i = 0; i < 72; i++)
            {
                result.Append(m_ItemData[i].nNum);            // Num
                result.Append(m_ItemData[i].sDuration);       // Duration
                result.Append(m_ItemData[i].sCount);          // Count
                result.Append(m_ItemData[i].bFlag);           // 4 - seal, 3 - duplicate, 1/2 - rent - 0
                result.Append(m_ItemData[i].sRentalTime);     // Rental Time
                result.Append((int)0);                        // Pet vs olayları
                result.Append(m_ItemData[i].nExpirationTime); // Expiration Time
            }

            result.Append((byte)1);                                      // Type
            result.Append((byte)5);                                      // Premium Type
            result.Append((short)30);                                    // Hours
            result.Append((byte)0);                                      // 0 - Normal , 1 - Beginner (Chicken)
            result.Append(m_DatabaseInfo.MannerPoint);                   // Manner Points

            Send(result);
        }