[Help] Monk Auras(Icon)

05/11/2014 16:34 littlechris95#1
What are the packets that I use to send the icons of monk auras with your level and percentage attribute?

AzureShield Icon (Example):

These values ​​are for the Azure Shield, which are for the monk auras?
05/11/2014 18:23 Wolfy.#2
Sorry for asking this here, i don't know the packet for monk auras, but that 16, 20, 28 on the packet info is that the data number? -Like on packet 1009 the packet subtype is data 12, so are those numbers that?
05/11/2014 21:30 abdoumatrix#3
monk aura not 10017
but 2410
05/11/2014 21:58 littlechris95#4
Quote:
Originally Posted by abdoumatrix View Post
monk aura not 10017
but 2410
Oh 2410? So ... what is your packet structure?
05/11/2014 22:29 abdoumatrix#5
PHP Code:
 public enum AuraDataTypes
        
{
            
Add = 3,
            
Remove = 2
        
}
        public 
enum AuraType
        
{
            
EarthAura = 7,
            
FendAura = 2,
            
FireAura = 6,
            
MagicDefender = 8,
            
MetalAura = 3,
            
TyrantAura = 1,
            
WaterAura = 5,
            
WoodAura = 4
        
}
        public 
void Aura(Entity Entity, AuraDataTypes state, AuraType AuraType, Database.SpellInformation spell)
        {
            
byte[] buffer = new byte[40];
            
Writer.WriteUInt16(32, 0, buffer);
            
Writer.WriteUInt16(2410, 2, buffer);            
            
Writer.WriteUInt32((uint)state, 8, buffer);
            
Writer.WriteUInt32(Entity.UID, 12, buffer);
            
Writer.WriteUInt32((uint)AuraType, 16, buffer);
            if (
spell != null)
            {
                
Writer.WriteUInt32(spell.Level, 20, buffer);
                
Writer.WriteUInt32(spell.Power, 24, buffer);
                
Writer.WriteUInt32(spell.Power, 28, buffer);
            }
            if (
Kernel.GamePool.ContainsKey(Entity.UID))
            {
                
Kernel.GamePool[Entity.UID].Send(buffer);
            }

            
buffer = new byte[96];
            
Writer.WriteUInt16(88, 0, buffer);
            
Writer.WriteUInt16(10017, 2, buffer);
            
Writer.WriteUInt32(Entity.UID, 8, buffer);
            
Writer.WriteUInt32(2, 12, buffer);
            
Writer.WriteUInt32(0xffffffff, 16, buffer);
            
Writer.WriteUInt32(0x8, 40, buffer);
            
Writer.WriteUInt32(0x24, 44, buffer);
            if (
Kernel.GamePool.ContainsKey(Entity.UID))
            {
                
Kernel.GamePool[Entity.UID].Send(buffer);
            }
        } 
05/11/2014 23:07 littlechris95#6
Abdou thank you!

#closed
05/12/2014 13:31 CptSky#7
Quote:
Originally Posted by littlechris95 View Post
Abdou thank you!

#closed
Please report your post when you request a moderator action.

#Closed