منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   اضافه ابيك القرصان للسورسات العاديه (https://code.vpscairo.com/showthread.php?t=1481)

محمد ياسر 2019-08-08 09:02 AM

اضافه ابيك القرصان للسورسات العاديه
 

السلام عليكم ورحمة الله وبركاته
اضافة ابيك القرصان للسورسات العاديه ده طلب الضعو اسامه
يلا ندخل علي الاكواد
في Entity.cs
حط دول
كود PHP:

  public bool EpicPirate()
        {

            if (
EntityFlag == Game.EntityFlag.Entity)
            {

                var 
weapons Owner.Weapons;

                if (
weapons.Item1 != null && weapons.Item2 != null)

                    if (
weapons.Item1.ID 1000 == 671 && weapons.Item2.ID 1000 == 670)

                        return 
true;

            }

            return 
false;
        } 

كلاس PacketHandler.cs
ابحث عن
كود PHP:

public static Positions ItemPositionFromID(UInt32 itemid

تحت القوس اي اضافه في الفويد حط دول
كود PHP:

  else if (iType == 1050 || iType == 900 || iType == 619)
                return 
Positions.Left;
            else if ((
iType >= 410 && iType <= 490) || (iType >= 500 && iType <= 580) || (iType >= 601 && iType <= 617) || iType == 620 || iType == 624 || iType == 626)
                return 
Positions.Right

في نفس الكلاس
ابحث عن
كود PHP:

public static ushort ItemPosition(uint ID

تحت القوس ضيف دول
كود PHP:

#region EpicPirate K7host.com
            
if (ID >= 670003 && ID <= 670439)

                return 
ConquerItem.LeftWeapon;




            if (
ID >= 671003 && ID <= 671439)

                return 
ConquerItem.RightWeapon;
            if (
iType == 671)

                return 
ConquerItem.RightWeapon;

            if (
iType == 670)

                return 
ConquerItem.LeftWeapon;
            
#endregion 

في نفس الكلاس ابحث عن
كود PHP:

public static bool IsRapier(uint ID

واقفله من السالب وبدله بده
كود PHP:

 public static bool IsRapier(uint ID)
        {

            if (
ID >= 611000 && ID <= 611439 || (ID >= 670000 && ID <= 670439))

            { return 
true; }

            else { return 
false; }

        } 

في نفس الكلاس ابحث عن
كود PHP:

public static bool IsPistol(uint ID

اقفله من السالب وبدله بده
كود PHP:

public static bool IsPistol(uint ID


if (
ID >= 612000 && ID <= 612439 || ID >= 671000 && ID <= 671439

{ return 
true; } 

else { return 
false; } 



في نفس الكلاس ابحث عن
كود PHP:

bool twohand IsTwoHand(item.ID); 

تختيه ضيف دول
كود PHP:

                if (client.Entity.Class >= 70 && client.Entity.Class <= 75)
                {

                    if (
itemUsage.dwParam 20)
                    {

                        if (!
client.Equipment.Free(24))
                        {

                            if (
IsRapier(client.Equipment.TryGetItem(24).ID))
                            {

                                if (
IsPistol(item.ID))
                                {

                                    
can2wpn true;

                                }

                            }

                        }

                    }

                    else if (!
client.Equipment.Free(4))
                    {

                        if (
IsRapier(client.Equipment.TryGetItem(4).ID))
                        {

                            if (
IsPistol(item.ID))
                            {

                                
can2wpn true;

                            }

                        }

                    }

                } 

افتح بقي الايام في السورس و ايتم تيب في الجيم و حط دول

كود PHP:

670439@@OceanDominator@@70@@12@@140@@0@@0@@36@@0@@0@@0@@0@@100000@@0@@3666@@2554@@0@@78@@0@@2616@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@300@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@EpicWeapon@@None@@5@@0@@0@@0@@1070@@500@@0@@0@@0@@0@@0@@ 
670239@@DivineDictator@@70@@0@@120@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@2313@@1212@@0@@61@@0@@149@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@20@@0@@0@@0@@0@@0@@0@@0@@EpicWeapon@@None@@5@@0@@0@@0@@1360@@500@@0@@0@@0@@0@@0@@ 

670009@@TempestPlunder@@70@@0@@5@@0@@0@@2@@0@@0@@0@@0@@153@@0@@15@@9@@0@@61@@0@@6@@0@@1599@@1599@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@20@@0@@0@@0@@0@@0@@0@@0@@EpicWeapon@@None@@5@@0@@0@@0@@1360@@500@@0@@0@@0@@0@@0@@ 

671439@@MightyRapierofViolence@@70@@11@@140@@0@@0@@36@@0@@0@@0@@0@@100000@@0@@3300@@2800@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@EpicWeapon@@None@@5@@0@@0@@0@@1060@@500@@0@@0@@0@@0@@0@@ 

671239@@MightyRapierofAmbition@@70@@0@@120@@0@@0@@36@@0@@0@@0@@0@@200000@@@@2330@@1200@@0@@61@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@20@@0@@0@@0@@0@@0@@0@@0@@EpicWeapon@@None@@5@@0@@0@@0@@1350@@500@@0@@0@@0@@0@@0@@ 

671009@@MightyRapierofInvasion@@70@@0@@5@@0@@0@@@@0@@0@@0@@153@@0@@15@@9@@0@@0@@61@@0@@0@@0@@1599@@1599@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@20@@0@@0@@0@@0@@0@@0@@0@@EpicWeapon@@None@@5@@0@@0@@0@@1350@@500@@0@@0@@0@@0@@0@@ 

و بعد كده
ضيف بقي الايتم

في Data جوة الباتش
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
و بعد كده

في فلد ani
افتح
ItemMinIcon
و برضوا
MapItemIcon
تكست
و ضيف في اخرها
دول
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
حمل الباتش وعلي فكره الباتش عربي فخلي بالك ليبوظ لعبتك
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
في النفي كات
ضيف دول
كود PHP:

INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14570145700078'LeftChop'11000000000000030200000000300000000300080000000020243001506162662600000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14580145800078'RightChop'11000000000000030200000000300000000300080000000020243001506162662600000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14590145900081'Gunfire'11000000000000030200000000300000000300080000000020243001506162662600000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14680146800090'SeaBurial'1100000000000003010000000030000000030008000090000010000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14681146800000'SeaBurial'11000000000000030102000000300000000300080000300000030000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14682146800005'SeaBurial'110000000000000301040000003000000003000800001000000060000001506067167000000000000000000000000000000000000111); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14683146800090'SeaBurial'1100000000000003010600000030000000030008000050000000120000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14684146800090'SeaBurial'11000000000000030108000000300000000300080000100000000240000001506067167000000000000000000000000000000000000111); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14685146800090'SeaBurial'110000000000000301100000003000000003000800001000000006000000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14686146800090'SeaBurial'110000000000000301150000003000000003000800005000000000001506067167000000000000000000000000000000000000111); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14710147100006'ImmortalForce'000000200000000100000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14711147100006'ImmortalForce'000000200000000100000100001000000000022010000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14712147100006'ImmortalForce'0000002000000001000001000010000000000220100000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14713147100006'ImmortalForce'0000002000000001000001000010000000000220500000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14714147100006'ImmortalForce'00000020000000010000010000100000000002201000000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14715147100006'ImmortalForce'00000020000000010000010000100000000002205000000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14716147100006'ImmortalForce'00000020000000010000010000100000000002209000000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14717147100006'ImmortalForce'000000200000000100000100001000000000022013000000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14718147100006'ImmortalForce'000000200000000100000100001000000000022000000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14720147200021'BloomofDeath'1140000000000003018000000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14721147200021'BloomofDeath'1140001000000003018500000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14722147200021'BloomofDeath'1140002000000003019500000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14723147200021'BloomofDeath'1140003000000003020000000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14724147200021'BloomofDeath'1140004000000003022000000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14725147200021'BloomofDeath'1140005000000003022500000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14726147200021'BloomofDeath'0000006000000003023000000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14727147200021'BloomofDeath'0000007000000003023500000100001000000000022005000001506067167000000000000000000000000000000000000011); 
INSERT INTO `cq1`.`spells`(`id`, `type`, `sort`, `name`, `crime`, `ground`, `multi`, `target`, `level`, `use_mp`, `power`, `intone_speed`, `percent`, `step_secs`, `range`, `distance`, `status`, `need_prof`, `need_exp`, `need_level`, `use_xp`, `weapon_subtype`, `active_times`, `auto_active`, `floor_attr`, `auto_learn`, `learn_level`, `drop_weapon`, `use_ep`, `weapon_hit`, `use_item`, `next_magic`, `delay_ms`, `use_item_num`, `IncreaseDmg`, `DecreaseDmg`) VALUES (14728147200021'BloomofDeath'0000008000000003024500000100001000000000022005000001506067167000000000000000000000000000000000000011); 

اتغير ال cq1 باسم القاعده الي فيه اللعبه
ثانيا الهاندل Handle.cs
هتروح
#region Melee
و هتنزل تحت اسكلات الويندويكر
و تضيف
كود PHP:

 #region EpicPirate(Melee) 
                            
if (attacker.EpicPirate()) 
                            { 
                                
#region EpicPirate 14570 


                              //  var lastattacked = attacked; 
                                
var spell20 Database.SpellTable.GetSpell(14570attacker.Owner); 
                                if (
Kernel.Rate(spell20.Percent) && attacker.Owner.Spells.ContainsKey(14570) && attacker.EpicPirate()) 
                                { 
                                   
                                    { 
                                        
MsgMagicEffect suse = new MsgMagicEffect(true); 
                                        
suse.Attacker attacker.UID
                                        
suse.SpellID spell20.ID
                                        
suse.SpellLevel spell20.Level
                                        
suse.lastattacked.X
                                        
suse.lastattacked.Y
                                        foreach (
Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects
                                        { 
                                            if (
_obj == null
                                                continue; 
                                            
attacked _obj as Player
                                            if (
attacked == null) continue; 
                                            if (
Kernel.GetDistance(attacked.Xattacked.Yattacker.Xattacker.Y) <= spell20.Range
                                            { 
                                                if (
_obj.MapObjType == MapObjectType.Player
                                                { 
                                                    if (!
CanAttack(attackerattackednullattack.InteractType == MsgInteract.Melee)) continue; 


                                                    
uint damage Game.Attacking.Calculate.Melee(attackerattackedref attack); 
                                                    
attack.Damage 0
                                                    
                                                    
damage = (damage spell20.IncreaseDMG); 
                                                    
damage = (damage spell20.DecreaseDMG); 
                                                    
ReceiveAttack(attackerattackedattackref damagespell5); 
                                                    
suse.AddTarget(attacked.UIDdamageattack); 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.Monster
                                                { 
                                                    if (!
CanAttack(attackerattackednullattack.InteractType == MsgInteract.Melee)) continue; 




                                                    
uint damage Game.Attacking.Calculate.Melee(attackerattackedref attack); 


                                                    
attack.Damage 0


                                                    
damage = (damage spell20.IncreaseDMG); 
                                                    
damage = (damage spell20.DecreaseDMG); 
                                                    
ReceiveAttack(attackerattackedattackref damagespell20); 
                                                    
suse.AddTarget(attacked.UIDdamageattack); 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.SobNpc
                                                { 
                                                    
attackedsob _obj as MsgNpcInfoEX
                                                    if (
Kernel.GetDistance(lastattacked.Xlastattacked.Yattackedsob.Xattackedsob.Y) <= 5
                                                    { 
                                                        if (
Handle.CanAttack(attackerattackedsobspell20)) 
                                                        { 
                                                            
// lastattacked = attackedsob; 
                                                            
uint damages Game.Attacking.Calculate.Melee(attackerattackedsobref attack); 
                                                            
suse.Effect2 attack.Effect2
                                                            if (
damages == 0) break; 
                                                            
Handle.ReceiveAttack(attackerattackedsobattackdamagesspell20); 
                                                            
suse.AddTarget(attackedsob.UIDdamagesattack); 
                                                        } 
                                                    } 
                                                } 
                                            } 


                                        } 
                                        
attacker.AttackPacket null
                                        
attacker.Owner.SendScreen(susetrue); 


                                    } 
                                     




                                    return; 
                                } 
                                
#endregion 
                                #region EpicPirate 14580 
                                //  var lastattacked = attacked; 
                                
var spell21 Database.SpellTable.GetSpell(14580attacker.Owner); 
                                if (
Kernel.Rate(spell21.Percent) && attacker.Owner.Spells.ContainsKey(14580) && attacker.EpicPirate()) 
                                { 
                                    
#region EpicPirate 
                                    

                                        
MsgMagicEffect suse = new MsgMagicEffect(true); 
                                        
suse.Attacker attacker.UID
                                        
suse.SpellID spell21.ID
                                        
suse.SpellLevel spell21.Level
                                        
suse.lastattacked.X
                                        
suse.lastattacked.Y
                                        foreach (
Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects
                                        { 
                                            if (
_obj == null
                                                continue; 
                                            
attacked _obj as Player
                                            if (
attacked == null) continue; 
                                            if (
Kernel.GetDistance(attacked.Xattacked.Yattacker.Xattacker.Y) <= spell21.Range
                                            { 
                                                if (
_obj.MapObjType == MapObjectType.Player
                                                { 
                                                    if (!
CanAttack(attackerattackednullattack.InteractType == MsgInteract.Melee)) continue; 


                                                    
uint damage Game.Attacking.Calculate.Melee(attackerattackedref attack); 
                                                    
attack.Damage 0


                                                    
damage = (damage spell21.IncreaseDMG); 
                                                    
damage = (damage spell21.DecreaseDMG); 
                                                    
ReceiveAttack(attackerattackedattackref damagespell21); 
                                                    
suse.AddTarget(attacked.UIDdamageattack); 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.Monster
                                                { 
                                                    if (!
CanAttack(attackerattackednullattack.InteractType == MsgInteract.Melee)) continue; 




                                                    
uint damage Game.Attacking.Calculate.Melee(attackerattackedref attack); 
                                                    
attack.Damage 0


                                                    
damage = (damage spell21.IncreaseDMG); 
                                                    
damage = (damage spell21.DecreaseDMG); 
                                                    
ReceiveAttack(attackerattackedattackref damagespell21); 
                                                    
suse.AddTarget(attacked.UIDdamageattack); 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.SobNpc
                                                { 
                                                    
attackedsob _obj as MsgNpcInfoEX
                                                    if (
Kernel.GetDistance(lastattacked.Xlastattacked.Yattackedsob.Xattackedsob.Y) <= 5
                                                    { 
                                                        if (
Handle.CanAttack(attackerattackedsobspell5)) 
                                                        { 
                                                            
// lastattacked = attackedsob; 
                                                            
uint damages Game.Attacking.Calculate.Melee(attackerattackedsobref attack); 
                                                            
suse.Effect2 attack.Effect2
                                                            if (
damages == 0) break; 
                                                            
Handle.ReceiveAttack(attackerattackedsobattackdamagesspell5); 
                                                            
suse.AddTarget(attackedsob.UIDdamagesattack); 
                                                        } 
                                                    } 
                                                } 


                                            } 


                                        } 
                                        
attacker.AttackPacket null
                                        
attacker.Owner.SendScreen(susetrue); 


                                    } 
                                    
#endregion 




                                    
return; 
                                } 
                                
#endregion 




                                #region EpicPirate 14590 






                                //  var lastattacked = attacked; 
                                
var spell22 Database.SpellTable.GetSpell(14590attacker.Owner); 
                                if (
Kernel.Rate(spell22.Percent) && attacker.Owner.Spells.ContainsKey(14590) && attacker.EpicPirate()) 
                                { 
                                    
#region EpicPirate 
                                    

                                        
MsgMagicEffect suse = new MsgMagicEffect(true); 
                                        
suse.Attacker attacker.UID
                                        
suse.SpellID spell22.ID
                                        
suse.SpellLevel spell22.Level
                                        
suse.lastattacked.X
                                        
suse.lastattacked.Y


                                         foreach (
Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects
                                        { 
                                            if (
_obj == null
                                                continue; 
                                            
attacked _obj as Player
                                            if (
attacked == null) continue; 
                                            if (
Kernel.GetDistance(attacked.Xattacked.Yattacker.Xattacker.Y) <= spell22.Range
                                            { 
                                                if (
_obj.MapObjType == MapObjectType.Player
                                                { 
                                                    if (!
CanAttack(attackerattackednullattack.InteractType == MsgInteract.Melee)) continue; 


                                                    
attacker.Update(MsgName.Mode.Effect"hdswzfwodrd"true);// hdswzfwodrd 
                                                    
attacker.Update(MsgName.Mode.Effect"hdswzf-shouji"true); 
                                                    
attacker.Update(MsgName.Mode.Effect"hdswzf-shifa"true); 
                                                    
uint damage Game.Attacking.Calculate.Melee(attackerattackedref attack); 


                                                    
attack.Damage 0


                                                    
damage = (damage spell22.IncreaseDMG); 
                                                    
damage = (damage spell22.DecreaseDMG); 
                                                    
ReceiveAttack(attackerattackedattackref damagespell22); 
                                                    
suse.AddTarget(attacked.UIDdamageattack); 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.Monster
                                                { 
                                                    if (!
CanAttack(attackerattackednullattack.InteractType == MsgInteract.Melee)) continue; 


                                                    
attacker.Update(MsgName.Mode.Effect"hdswzfwodrd"true);// hdswzfwodrd 
                                                    
attacker.Update(MsgName.Mode.Effect"hdswzf-shouji"true); 
                                                    
attacker.Update(MsgName.Mode.Effect"hdswzf-shifa"true); 
                                                    
uint damage Game.Attacking.Calculate.Melee(attackerattackedref attack); 


                                                    
attack.Damage 0


                                                    
damage = (damage spell22.IncreaseDMG); 
                                                    
damage = (damage spell22.DecreaseDMG); 
                                                    
ReceiveAttack(attackerattackedattackref damagespell22); 
                                                    
suse.AddTarget(attacked.UIDdamageattack); 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.SobNpc
                                                { 
                                                    
attackedsob _obj as MsgNpcInfoEX
                                                    if (
Kernel.GetDistance(lastattacked.Xlastattacked.Yattackedsob.Xattackedsob.Y) <= 5
                                                    { 
                                                        if (
Handle.CanAttack(attackerattackedsobspell5)) 
                                                        { 
                                                            
attacker.Update(MsgName.Mode.Effect"hdswzfwodrd"true);// hdswzfwodrd 
                                                            
attacker.Update(MsgName.Mode.Effect"hdswzf-shouji"true); 
                                                            
attacker.Update(MsgName.Mode.Effect"hdswzf-shifa"true); 
                                                            
// lastattacked = attackedsob; 
                                                            
uint damages Game.Attacking.Calculate.Melee(attackerattackedsobref attack); 
                                                            
suse.Effect2 attack.Effect2
                                                            if (
damages == 0) break; 
                                                            
Handle.ReceiveAttack(attackerattackedsobattackdamagesspell5); 
                                                            
suse.AddTarget(attackedsob.UIDdamagesattack); 
                                                        } 
                                                    } 
                                                } 


                                            } 


                                        } 
                                        
attacker.AttackPacket null
                                        
attacker.Owner.SendScreen(susetrue); 


                                    } 
                                    
#endregion 




                                    
return; 
                                } 


                                
#endregion 


                                //case 14720: 
                                #region EpicPirate 14720 
                                //  var lastattacked = attacked; 
                                
var spell23 Database.SpellTable.GetSpell(14720attacker.Owner); 
                                if (
Kernel.Rate(spell23.Percent) && attacker.Owner.Spells.ContainsKey(14720) && attacker.EpicPirate()) 
                                { 
                                    
#region EpicPirate 
                                    

                                        
MsgMagicEffect suse = new MsgMagicEffect(true); 
                                        
suse.Attacker attacker.UID
                                        
suse.SpellID spell23.ID
                                        
suse.SpellLevel spell23.Level


                                        
ushort _X attacker.X_Y attacker.Y
                                        
ushort _tX X_tY Y
                                        
byte dist = (byte)spell23.Distance
                                        var Array = 
attacker.Owner.Screen.Objects
                                        
InLineAlgorithm algo = new InLineAlgorithm(attacker.XXattacker.YYdist
                                        
InLineAlgorithm.Algorithm.DDA); 
                                        
attacker.X
                                        
attacker.Y




                                        
int i 0
                                        for (
0algo.lcoords.Counti++) 
                                        { 








                                            if (
attacker.Owner.Map.Floor[algo.lcoords[i].Xalgo.lcoords[i].YMapObjectType.Player
                                            && !
attacker.ThroughGate(algo.lcoords[i].Xalgo.lcoords[i].Y)) 
                                            { 
                                                
= (ushort)algo.lcoords[i].X
                                                
= (ushort)algo.lcoords[i].Y
                                            } 
                                            else 
                                            { 
                                                break; 
                                            } 
                                        } 
                                        
suse.X
                                        
suse.Y
                                        if (!
attacker.Owner.Map.Floor[XYMapObjectType.Playernull]) 
                                            return; 
                                        
                                        
double disth 1.5
                                        foreach (
Interfaces.IMapObject _obj in Array) 
                                        { 
                                            
bool hit false
                                            for (
int j 0ij++) 
                                                if ( 
                                                    
Kernel.GetDDistance(_obj.X_obj.Y, (ushort)algo.lcoords[j].X
                                                        (
ushort)algo.lcoords[j].Y) <= disth
                                                    
hit true
                                            if (
hit
                                            { 
                                                if (
_obj.MapObjType == MapObjectType.Monster
                                                { 
                                                    
attacked _obj as Player
                                                    if (
CanAttack(attackerattackedspell23
                                                        
attack.InteractType == MsgInteract.Melee)) 
                                                    { 
                                                        var 
damage Game.Attacking.Calculate.Melee(attackerattackedref attack); 
                                                        
damage = (damage spell23.IncreaseDMG); 
                                                        
damage = (damage spell23.DecreaseDMG); 
                                                        
ReceiveAttack(attackerattackedattackref damagespell23); 
                                                        
attacked.Update(MsgName.Mode.Effect"zssjhdsssj"true); 
                                                        
suse.AddTarget(attacked.UIDdamageattack); 
                                                    } 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.Player
                                                { 
                                                    
attacked _obj as Player
                                                    if (
CanAttack(attackerattackedspell23
                                                        
attack.InteractType == MsgInteract.Melee)) 
                                                    { 
                                                        var 
damage Game.Attacking.Calculate.Melee(attackerattacked
                                                            
ref attack); 
                                                        
damage = (damage spell23.IncreaseDMG); 
                                                        
damage = (damage spell23.DecreaseDMG); 
                                                        
ReceiveAttack(attackerattackedattackref damagespell23); 
                                                        
attacked.Update(MsgName.Mode.Effect"zssjhdsssj"true); 
                                                        
suse.AddTarget(attacked.UIDdamageattack); 
                                                    } 
                                                } 
                                                else if (
_obj.MapObjType == MapObjectType.SobNpc
                                                { 
                                                    
attackedsob _obj as MsgNpcInfoEX
                                                    if (
CanAttack(attackerattackedsobspell23)) 
                                                    { 
                                                        var 
damage Game.Attacking.Calculate.Melee(attacker
                                                            
attackedsobref attack); 
                                                        
//damage = (damage * spell.IncreaseDMG); 
                                                        //damage = (damage / spell.DecreaseDMG); 
                                                        
ReceiveAttack(attackerattackedsobattackdamagespell23); 
                                                        
attacked.Update(MsgName.Mode.Effect"zssjhdsssj"true); 
                                                        
suse.AddTarget(attackedsob.UIDdamageattack); 
                                                    } 
                                                } 
                                            } 
                                        } 


                                        
attacker.Owner.SendScreen(susetrue); 
                                    } 
                                } 
                                    
#endregion 
                                #endregion 
                            

                            
#endregion 

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

بعد كده دور علي اسكلات القرصان و ضيف دول
كود PHP:

  #region Epic Pirate 
                                #region SeaBurial  
                                
case 14680
                                    { 
                                        if (
CanUseSpell(spellattacker.Owner)) 
                                        { 
                                            
PrepareSpell(spellattacker.Owner); 
                                            
MsgMagicEffect suse = new MsgMagicEffect(true); 
                                            
suse.Attacker attacker.UID
                                            
suse.SpellID spell.ID
                                            
suse.SpellLevel spell.Level
                                            
ushort _X attacker.X_Y attacker.Y
                                            
ushort _tX X_tY Y
                                            
byte dist = (byte)spell.Distance
                                            var Array = 
attacker.Owner.Screen.Objects
                                            
InLineAlgorithm algo = new InLineAlgorithm(attacker.XXattacker.YYdist
                                                
InLineAlgorithm.Algorithm.DDA); 
                                            
attacker.X
                                            
attacker.Y
                                            
int i 0
                                            for (
0algo.lcoords.Counti++) 
                                            { 
                                                if (
attacker.Owner.Map.Floor
                                                    
algo.lcoords[i].Xalgo.lcoords[i].YMapObjectType.Player
                                                    && !
attacker.ThroughGate(algo.lcoords[i].Xalgo.lcoords[i].Y)) 
                                                { 
                                                    
= (ushort)algo.lcoords[i].X
                                                    
= (ushort)algo.lcoords[i].Y
                                                } 
                                                else 
                                                { 
                                                    break; 
                                                } 
                                            } 
                                            
suse.X
                                            
suse.Y
                                            
#region floor 


                                            


                                            
MsgName str = new MsgName(true); 
                                            
str.UID attacker.UID
                                            
str.TextsCount 1
                                           
str.X
                                            
str.Y;   
                                            
str.PositionX attacker.X
                                             
str.PositionY attacker.Y
                                            
str.Action MsgName.Mode.MapEffect;                                       
                                            
str.Texts.Add("hdhlyz-lsyujing"); 
                                            
attacker.Owner.SendScreen(str.ToArray(), true); 
                                         


                                             


                                                
                                           
MsgAction data = new Network.GamePackets.MsgAction(true); 
                                            
data.UID attacker.UID
                                            
data.X
                                            
data.Y
                                            
data.ID MsgAction.Mode.FlashStep
                                            
data.wParam1 attacker.X
                                            
data.wParam2 attacker.Y
                                            
attacker.Owner.SendScreen(datatrue); 
                                  
                         
                                            
#endregion 






                                            
if (!attacker.Owner.Map.Floor[XYMapObjectType.Playernull]) 
                                                return; 
                                            
double disth 2.5
                                            foreach (
Interfaces.IMapObject _obj in Array) 
                                            { 
                                                
bool hit false
                                                for (
int j 0ij++) 
                                                    if ( 
                                                        
Kernel.GetDDistance(_obj.X_obj.Y, (ushort)algo.lcoords[j].X
                                                            (
ushort)algo.lcoords[j].Y) <= disth
                                                        
hit true
                                                if (
hit
                                                { 
                                                    if (
_obj.MapObjType == MapObjectType.Monster
                                                    { 
                                                        
attacked _obj as Player
                                                        if (
CanAttack(attackerattackedspell
                                                            
attack.InteractType == MsgInteract.Melee)) 
                                                        { 
                                                            var 
damage Game.Attacking.Calculate.Melee(attackerattacked
                                                                
ref attack); 
                                                            
damage = (damage spell.IncreaseDMG); 
                                                            
damage = (damage spell.DecreaseDMG); 
                                                            
ReceiveAttack(attackerattackedattackref damagespell); 


                                                            
suse.AddTarget(attacked.UIDdamageattack); 
                                                        } 
                                                    } 
                                                    else if (
_obj.MapObjType == MapObjectType.Player
                                                    { 
                                                        
attacked _obj as Player
                                                        if (
CanAttack(attackerattackedspell
                                                            
attack.InteractType == MsgInteract.Melee)) 
                                                        { 
                                                            var 
damage Game.Attacking.Calculate.Melee(attackerattacked
                                                                
ref attack); 
                                                            
damage = (damage spell.IncreaseDMG); 
                                                            
damage = (damage spell.DecreaseDMG); 
                                                            
ReceiveAttack(attackerattackedattackref damagespell); 


                                                            
suse.AddTarget(attacked.UIDdamageattack); 
                                                        } 
                                                    } 
                                                    else if (
_obj.MapObjType == MapObjectType.SobNpc
                                                    { 
                                                        
attackedsob _obj as MsgNpcInfoEX
                                                        if (
CanAttack(attackerattackedsobspell)) 
                                                        { 
                                                            var 
damage Game.Attacking.Calculate.Melee(attacker
                                                                
attackedsobref attack); 
                                                            
//damage = (damage * spell.IncreaseDMG); 
                                                            //damage = (damage / spell.DecreaseDMG); 
                                                            
ReceiveAttack(attackerattackedsobattackdamagespell); 


                                                            
suse.AddTarget(attackedsob.UIDdamageattack); 
                                                        } 
                                                    } 
                                                } 
                                            } 


                                            
attacker.Owner.SendScreen(susetrue); 
                                        } 
                                        break; 
                                    } 


                           


                                
                                
#endregion 
                                #region ImmortalForce 
                                
case 14710
                                    { 


                                        if (
CanUseSpell(spellattacker.Owner)) 
                                        { 
                                            
attacker.GreenEffect 10
                                            
PrepareSpell(spellattacker.Owner); 
                                            
MsgMagicEffect suse = new MsgMagicEffect(true); 
                                            
suse.Attacker attacker.UID
                                            
suse.Attacker1 attacker.UID
                                            
suse.SpellID spell.ID
                                            
suse.SpellLevel spell.Level
                                            
suse.AddTarget(attacker.UID0null); 
                                            
attacker.Owner.SendScreen(susetrue); 
                                            
attacker.ImmortalForceStamp Time32.Now
                                            
attacker.AddFlag4((ulong)MsgUpdate.Flags4.ImmortalForce); 
                                   } 
                                        break; 
                                    } 
                                
                                
#endregion 


                                #endregion 


ابحث عن
كود PHP:

public static bool CanAttack 

ضيف دول فقيه
كود PHP:

 #region Epic Pirate ImmortalForce 
            
if (attacked.ContainsFlag4(MsgUpdate.Flags4.ImmortalForce)) 
            { 
                 
attacked.Update(_String.Effect"hdyh-debuff"true);
               
// aaa   hdyh-debuff 
                
return false
            } 
            
#endregion 

هتروح Entity
وتضيف
كود PHP:

  public Time32 OmnipotenceStamp,ImmortalForceStamp
   public 
Time32 ImmortalForce getset; } 

و الورلد worled
ابحث عن
كود PHP:

private unsafe void BuffersCallback(GameState clientint time)
        { 

ضيف تحت القوس
كود PHP:

#region Epic Pirate ImmortalForce
            
if (Now client.Entity.ImmortalForceStamp.AddSeconds(5))
                
client.Entity.RemoveFlag(MsgUpdate.Flags.ImmortalForce);
            
#endregion 

و في update
كود PHP:

public class Flags4 


ضيف دول
كود PHP:

 .ImmortalForce 1UL << 220 

بس كده لو في حاجه ناقصه قولوها في التعليق

osama 2019-08-08 09:33 AM

رد: اضافه ابيك القرصان للسورسات العاديه
 
عاااش والله يا حازم تسلم ايدك

Users 2019-08-08 09:43 AM

رد: اضافه ابيك القرصان للسورسات العاديه
 
الله ينور يا زعامه

osama 2019-08-08 10:22 AM

رد: اضافه ابيك القرصان للسورسات العاديه
 
طلب اخير يا حازم من فضلك
هرفعلك الباتش بتاعى تضفلى فية الابك علشان الباتش بتاع ابك القرصان 3 دى ونا سورسى 2 دى وانا ضيفت كل حاجة الحمد الله
عاوز حد يضفلى الابك فى الباتش بس يريت لو تقدر تضفهولى

محمد ياسر 2019-08-08 10:46 AM

رد: اضافه ابيك القرصان للسورسات العاديه
 
معرفش والله ملفات باتش القرصان بالتحديد شوف الباتش الي رفعه رايدر في موضوع اضافة سلاح الابيك

osama 2019-08-08 10:50 AM

رد: اضافه ابيك القرصان للسورسات العاديه
 
رابط الباتش محتاجج تضفلى فية ابك القرصان والاكلاات بتعتو فى الباتش دا ولو معاك لودر اكس ميجو مش متفيرس يريت لو تركبو علية من فضلك يا حازم

كود PHP:

https://www.mediafire.com/file/chiobsmb34hk5zp/%u0628اتش_السورس_بتاعى.rar/file 


Rider 2019-08-08 02:23 PM

رد: اضافه ابيك القرصان للسورسات العاديه
 
عاش موضوع اكثر من رائع

ابو حمزه9 2019-08-13 12:47 AM

رد: اضافه ابيك القرصان للسورسات العاديه
 


عاش يا حازم

تسلم أيدك موضوع مهم



abuhaneen 2019-08-19 05:53 PM

رد: اضافه ابيك القرصان للسورسات العاديه
 
هوا ينفع اضيف ايبك قرصان وانا سورس 2 دي بتاع مستر بندا

MRonlineGvrix 2019-08-24 11:16 AM

رد: اضافه ابيك القرصان للسورسات العاديه
 
تسلم بس
public static bool IsRapier(uint ID)
مش لقيها فى السورس عندي


الساعة الآن 05:34 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب