الاثنين، 11 مايو 2015
بسم الله الرحمن الرحيم ,

طبعا بعد الابجريد الجديد الى نزل قبل ما ينزل الواتر كونكر خلت حجات كتير تتعدل ,

دا حاجه واحده من وسطهم ,

دا ال BoothItem كامل ياعنى تكشف على اسطف ,

تقعد تبيع فى الماركت ترمى ايتم ايتم صول هيلس دامج سوكت وكل شئ ,

هنخش على ال BoothItem.cs ,

نبدل الى فيه كله بالاكواد دا ,


// * Created by ElmistRo And Abdalla
// * Copra's team Copyright © 2010-2014
// * Copra - Project
using System;using System.Drawing;using Olymbus.Game;

namespace 
Olymbus.Network.GamePackets{
    public 
unsafe class BoothItem2 Interfaces.IPacket
    
{
        private 
Byte[] mData;
        public 
void ParseItem(ConquerItem i)
        {
            
ItemID i.ID;
            
ItemIdentifier i.UID;
            
Durability i.Durability;
            
MaxDurability i.MaximDurability;
            
SocketProgress i.SocketProgress;
            
SocketOne = (Byte)i.SocketOne;
            
SocketTwo = (Byte)i.SocketTwo;
            
Effect = (UInt16)i.Effect;
            
Plus i.Plus;
            
Bless i.Bless;
            
Bound i.Bound;
            
Enchant i.Enchant;
            
Suspicious i.Suspicious;
            
Lock Convert.ToBoolean(i.Lock);
            
Color = (UInt32)i.Color;
            
PlusProgress i.PlusProgress;
            
StackSize i.StackSize;
            
TimeLeftInMinutes i.TimeLeftInMinutes;
        }
        public 
BoothItem2()
        {
            
mData = new Byte[84 8];
            
Writer.WriteUInt16(((UInt16)(mData.Length 8)), 0mData);
            
Writer.WriteUInt16((UInt16)11082mData);
        }
        public 
UInt32 ItemIdentifier
        
{
            
get { return BitConverter.ToUInt32(mData4); }
            
set Writer.WriteUInt32(value4mData); }
        }
        public 
UInt32 Identifier
        
{
            
get { return BitConverter.ToUInt32(mData8); }
            
set Writer.WriteUInt32(value8mData); }
        }
        public 
UInt32 Cost
        
{
            
get { return BitConverter.ToUInt32(mData12); }
            
set Writer.WriteUInt32(value12mData); }
        }
        public 
UInt32 ItemID
        
{
            
get { return BitConverter.ToUInt32(mData16 4); }
            
set Writer.WriteUInt32(value16 4mData); }
        }
        public 
UInt16 Durability
        
{
            
get { return BitConverter.ToUInt16(mData20 4); }
            
set Writer.WriteUInt16(value20 4mData); }
        }
        public 
UInt16 MaxDurability
        
{
            
get { return BitConverter.ToUInt16(mData22 4); }
            
set Writer.WriteUInt16(value22 4mData); }
        }
        public 
CostTypes CostType
        
{
            
get { return (CostTypes)BitConverter.ToUInt16(mData24 4); }
            
set Writer.WriteUInt16((UInt16)value24 4mData); }
        }
        public 
PacketHandler.Positions Position
        
{
            
get { return (PacketHandler.Positions)mData[26 4]; }
            
set mData[26 4] = (Byte)value; }
        }
        public 
UInt32 SocketProgress
        
{
            
get { return BitConverter.ToUInt32(mData28 3); }
            
set Writer.WriteUInt32(value28 3mData); }
        }
        public 
Byte SocketOne
        
{
            
get { return mData[35]; }
            
set mData[35] = value; }
        }
        public 
Byte SocketTwo
        
{
            
get { return mData[36]; }
            
set mData[36] = value; }
        }
        public 
UInt16 Effect
        
{
            
get { return BitConverter.ToUInt16(mData36 1); }
            
set Writer.WriteUInt16((UInt16)value36 1mData); }
        }
        public 
Byte Plus
        
{
            
get { return mData[42]; }
            
set mData[42] = value; }
        }
        public 
Byte Bless
        
{
            
get { return mData[42 1]; }
            
set mData[42 1] = value; }
        }
        public 
Boolean Bound
        
{
            
get { return mData[43 1] == false true; }
            
set mData[43 1] = (Byte)(value 0); }
        }
        public 
Byte Enchant
        
{
            
get { return mData[44 1]; }
            
set mData[44 1] = value; }
        }
        public 
Boolean Suspicious
        
{
            
get { return mData[53 1] == false true; }
            
set mData[53 1] = (Byte)(value 0); }
        }
        public 
Boolean Lock
        
{
            
get { return mData[54 1] == false true; }
            
set mData[54 1] = (Byte)(value 0); }
        }
        public 
UInt32 Color
        
{
            
get { return BitConverter.ToUInt32(mData54); }
            
set Writer.WriteUInt32((UInt32)value54mData); }
        }
        public 
UInt32 PlusProgress
        
{
            
get { return BitConverter.ToUInt32(mData56); }
            
set Writer.WriteUInt32(value56mData); }
        }
        public 
uint TimeLeftInMinutes
        
{
            
get { return BitConverter.ToUInt32(mData68); }
            
set Writer.WriteUInt32(value68mData); }
        }
        public 
UInt16 StackSize
        
{
            
get { return BitConverter.ToUInt16(mData72); }
            
set Writer.WriteUInt16(value72mData); }
        }
        public 
UInt32 PurificationID
        
{
            
get { return BitConverter.ToUInt32(mData78); }
            
set Writer.WriteUInt32(value78mData); }
        }
        public 
byte[] ToArray()
        {
            return 
mData;
        }
        public 
void Deserialize(byte[] buffer)
        {
            
mData buffer;
        }
        public 
void Send(Client.GameClient client)
        {
            
client.Send(mData);
        }
        public 
enum CostTypes ushort
        
{
            
Gold 1,
            
CPs 3,
            
ViewEquip 4
        
}
    }
    public class 
BoothItem WriterInterfaces.IPacket
    
{
        private 
byte[] Buffer;
        public 
BoothItem(bool Create)
        {
            if (
Create)
            {
                
Buffer = new byte[92];
                
WriteUInt16(840Buffer);
                
WriteUInt16(11082Buffer);
            }
        }
        public 
uint UID
        
{
            
get { return BitConverter.ToUInt32(Buffer4); }
            
set WriteUInt32(value4Buffer); }
        }
        public 
uint BoothID
        
{
            
get { return BitConverter.ToUInt32(Buffer8); }
            
set WriteUInt32(value8Buffer); }
        }
        public 
uint Cost
        
{
            
get { return BitConverter.ToUInt32(Buffer12); }
            
set WriteUInt32(value12Buffer); }
        }
        public 
uint ID
        
{
            
get { return BitConverter.ToUInt32(Buffer20); }
            
set WriteUInt32(value20Buffer); }
        }
        public 
ushort Durability
        
{
            
get { return BitConverter.ToUInt16(Buffer24); }
            
set WriteUInt16(value24Buffer); }
        }
        public 
ushort MaximDurability
        
{
            
get { return BitConverter.ToUInt16(Buffer26); }
            
set WriteUInt16(value26Buffer); }
        }
        public 
uint CostType
        
{
            
get { return BitConverter.ToUInt32(Buffer28); }
            
set WriteUInt32(value28Buffer); }
        }
        public 
uint SocketProgress
        
{
            
get { return BitConverter.ToUInt32(Buffer28 3); }
            
set WriteUInt32(value28 3Buffer); }
        }
        public 
Enums.Gem SocketOne
        
{
            
get { return (Enums.Gem)Buffer[35]; }
            
set Buffer[35] = (byte)value; }
        }
        public 
Enums.Gem SocketTwo
        
{
            
get { return (Enums.Gem)Buffer[36]; }
            
set Buffer[36] = (byte)value; }
        }
        public 
Enums.ItemEffect Effect
        
{
            
get { return (Enums.ItemEffect)BitConverter.ToUInt16(Buffer37); }
            
set WriteUInt16((ushort)value37Buffer); }
        }
        public 
byte Plus
        
{
            
get { return Buffer[42]; }
            
set Buffer[42] = value; }
        }
        public 
byte Bless
        
{
            
get { return Buffer[43]; }
            
set Buffer[43] = value; }
        }
        public 
bool Bound
        
{
            
get { return Buffer[44] == false true; }
            
set Buffer[44] = (byte)(value 0); }
        }
        public 
byte Enchant
        
{
            
get { return Buffer[45]; }
            
set Buffer[45] = value; }
        }
        public 
bool Suspicious
        
{
            
get { return Buffer[54] == false true; }
            
set Buffer[54] = (byte)(value 0); }
        }
        public 
byte Lock
        
{
            
get { return Buffer[55]; }
            
set Buffer[55] = value; }
        }
        public 
Enums.Color Color
        
{
            
get { return (Enums.Color)BitConverter.ToUInt32(Buffer54); }
            
set WriteUInt32((uint)value54Buffer); }
        }
        public 
uint PlusProgress
        
{
            
get { return BitConverter.ToUInt32(Buffer56); }
            
set WriteUInt32(value56Buffer); }
        }
        public 
bool Inscribed
        
{
            
get { return (BitConverter.ToUInt16(this.Buffer65) == 1); }
            
set Writer.WriteUInt16(value ? ((byte)1) : ((byte)0), 65this.Buffer); }
        }
        public 
uint TimeLeftInMinutes
        
{
            
get { return BitConverter.ToUInt32(Buffer68); }
            
set Writer.WriteUInt32(value68Buffer); }
        }
        public 
ushort StackSize
        
{
            
get { return BitConverter.ToUInt16(Buffer72); }
            
set WriteUInt16(value72Buffer); }
        }
        public 
uint PurificationID
        
{
            
get { return BitConverter.ToUInt32(Buffer76); }
            
set WriteUInt32(value76Buffer); }
        }
        public 
byte[] ToArray()
        {
            return 
Buffer;
        }
        public 
void Deserialize(byte[] buffer)
        {
            
Buffer buffer;
        }
        public 
void Send(Client.GameClient client)
        {
            
client.Send(Buffer);
        }
        public 
override int GetHashCode()
        {
            return (int)
this.UID;
        }
        public 
void Fill(Game.ConquerStructures.BoothItem itemuint boothID)
        {
            
UID item.Item.UID;
            
BoothID boothID;
            
Cost item.Cost;
            
ID item.Item.ID;
            
Durability item.Item.Durability;
            
MaximDurability item.Item.MaximDurability;
            
CostType = (byte)item.Cost_Type;
            
SocketOne item.Item.SocketOne;
            
SocketTwo item.Item.SocketTwo;
            
Effect item.Item.Effect;
            
Bound item.Item.Bound;
            
Plus item.Item.Plus;
            
Bless item.Item.Bless;
            
Enchant item.Item.Enchant;
            
SocketProgress item.Item.SocketProgress;
            
Color item.Item.Color;
            
PlusProgress item.Item.PlusProgress;
            
StackSize item.Item.StackSize;
            
Inscribed item.Item.Inscribed;
            
TimeLeftInMinutes item.Item.TimeLeftInMinutes;
        }
        public 
void Fill(ConquerItem itemuint boothID)
        {
            
UID item.UID;
            
BoothID boothID;
            
ID item.ID;
            
Durability item.Durability;
            
MaximDurability item.MaximDurability;
            
Buffer[24] = (byte)4;
            
Buffer[26] = (byte)item.Position;
            
SocketOne item.SocketOne;
            
SocketTwo item.SocketTwo;
            
Effect item.Effect;
            
Plus item.Plus;
            
Bound item.Bound;
            
Bless item.Bless;
            
Enchant item.Enchant;
            
SocketProgress item.SocketProgress;
            
Color item.Color;
            
PlusProgress item.PlusProgress;
            
StackSize item.StackSize;
            
Inscribed item.Inscribed;
            
TimeLeftInMinutes item.TimeLeftInMinutes;
        }
    }
}  
هل أعجبك الموضوع؟! ↓
بضغطة زر تشارك الفائدة وتدعم هاى تك

عوادي الياس

مدونة تقني الانترنت تهدف لتطوير كل العرب في الحاسوب والانترنت مع اخوكم الياس عوادي

0 التعليقات