عرض مشاركة واحدة
احصائياتى

الردود
4

المشاهدات
3259
تفاعلات العضو
 
QR تعريفي
QR Code
ابو مروان

ابو مروان is on a distinguished road

    غير متواجد

المشاركات
298

+التقييم
0.11

تاريخ التسجيل
Jul 2019

الاقامة

نظام التشغيل

رقم العضوية
486
2019-09-06, 04:15 PM
المشاركة 1 
#1  
Smiley3 بعد اذنك يا رايدر طلب بسيط لو سمحت بخصوص الاتاك
دالوقت انا لغيت حوار تظبيط اللسكلات ان هى تضرب كينج اصد كينج وبرينس اصد برنس والكلام دا
وكنت عايز اخليه بالكلاس مثلا كدا

كود:
if (attacker.IsMonk(attacker.Class))
                                                                
//if (attacker.NobilityRank == M.AzozProject.Game.ConquerStructures.NobilityRank.King)
                                                                
{
                                                                    
damage = (uint)(damage * 100 / 1000);
                                                                } 

بس جربت كذا مرة اظبطها على كدا الكود مشتغلش صح يعني اللسكله دالوقت بالشكل دا

كود:
#region SuperTwofoldBlade
                                
case 12080:
                                    {
                                        if (
attacker.Stamina >= 10)
                                            
attacker.Stamina -= 10;
                                        if (
Time32.Now >= attacker.SpellStamp.AddMilliseconds(1000))
                                        {
                                            if (
CanUseSpell(spell, attacker.Owner))
                                            {
                                                
ushort Xx, Yx;
                                                if (
attacked != null)
                                                {
                                                    
Xx = attacked.X;
                                                    
Yx = attacked.Y;
                                                }
                                                else
                                                {
                                                    
Xx = attackedsob.X;
                                                    
Yx = attackedsob.Y;
                                                }
                                                if (
Kernel.GetDistance(attacker.X, attacker.Y, Xx, Yx) <= spell.Distance)
                                                {
                                                    if (
attackedsob == null)
                                                        if (
attacked.ContainsFlag(Update.Flags.Fly))
                                                            return;
                                                    if (
attacker.ContainsFlag(Update.Flags.Fly))
                                                        return;
                                                    
PrepareSpell(spell, attacker.Owner);

                                                    
SpellUse suse = new SpellUse(true);
                                                    
suse.Attacker = attacker.UID;
                                                    
suse.SpellID = spell.ID;
                                                    
suse.SpellLevel = spell.Level;
                                                    
suse.X = X;
                                                    
suse.Y = Y;
                                                    
bool send = false;

                                                    if (
attackedsob == null)
                                                    {
                                                        if (
CanAttack(attacker, attacked, spell, attack.AttackType == Attack.Melee))
                                                        {
                                                            
attack.Effect1 = Attack.AttackEffects1.None;
                                                            
uint damage = Game.Attacking.Calculate.Melee(attacker, attacked, ref attack);

                                                            if (
attacker.IsMonk(attacker.Class))
                                                                
//if (attacker.NobilityRank == M.AzozProject.Game.ConquerStructures.NobilityRank.King)
                                                                
{
                                                                    
damage = (uint)(damage * 100 / 1000);
                                                                }
                                                            if (
attacker.IsPirate(attacker.Class))
                                                            
//if (attacker.NobilityRank == M.AzozProject.Game.ConquerStructures.NobilityRank.King)
                                                            
{
                                                                    
damage = (uint)(damage * 2.9);
                                                            }
                                                            
suse.Effect1 = attack.Effect1;
                                                            
ReceiveAttack(attacker, attacked, attack, ref damage, spell);

                                                            
suse.AddTarget(attacked, damage, attack);
                                                            
send = true;

                                                            if (
attacker.Owner.Spells.ContainsKey(0) && !attacked.Dead)
                                                            {
                                                                var 
s = attacker.Owner.Spells[0];
                                                                var 
spellz = Database.SpellTable.SpellInformations[s.ID][s.Level];
                                                                if (
spellz != null)
                                                                {
                                                                    if (
Kernel.Rate(spellz.Percent))
                                                                    {
                                                                        
SpellUse ssuse = new SpellUse(true);
                                                                        
ssuse.Attacker = attacker.UID;
                                                                        
ssuse.SpellID = spellz.ID;

                                                                        
ssuse.SpellLevel = spellz.Level;
                                                                        
damage = Game.Attacking.Calculate.Melee(attacker, attacked, ref attack);
                                                                        
ssuse.AddTarget(attacked, new SpellUse.DamageClass().Damage = damage, attack);
                                                                        
ReceiveAttack(attacker, attacked, attack, ref damage, spell);
                                                                        
attacker.Owner.SendScreen(ssuse, true);
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        if (
CanAttack(attacker, attackedsob, spell))
                                                        {
                                                            
attack.Effect1 = Attack.AttackEffects1.None;
                                                            
uint damage = Game.Attacking.Calculate.Melee(attacker, attackedsob, ref attack);
                                                            
//damage = (uint)(damage * 180 / 100);
                                                            
ReceiveAttack(attacker, attackedsob, attack, damage, spell);
                                                            
suse.Effect1 = attack.Effect1;
                                                            
suse.AddTarget(attackedsob, damage, attack);
                                                            
send = true;
                                                        }
                                                    }
                                                    if (
send)
                                                        
attacker.Owner.SendScreen(suse, true);
                                                    
attacker.SpellStamp = Time32.Now;
                                                }
                                                else
                                                {
                                                    
attacker.AttackPacket = null;
                                                }
                                            }
                                        }
                                        break;
                                    }


                                
#endregion 

والكود ال عملتو دا مش شغال
ممكن انت تظبطهولى على اساس ان اللسكله تضرب شخصيه معينه بالرقم الى انا عايزه ؟