قديم 2019-10-23, 11:06 AM
المشاركة 13
ahmedfathy
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
الله ينور عليك

قديم 2019-10-26, 09:12 AM
المشاركة 14
Diego
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
عااااش

قديم 2019-10-29, 12:07 AM
المشاركة 15
Mostafa Shalby
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
عاااش

قديم 2019-10-29, 11:28 AM
المشاركة 16
ElSaher
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
عاش

قديم 2020-02-01, 07:02 PM
المشاركة 17
amr69940
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
gooood

قديم 2020-02-03, 05:13 AM
المشاركة 18
AdhamMohamed
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع

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

كود:
  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
ابحث عن

كود:
public static positions itempositionfromid(uint32 itemid

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

كود:
  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

في نفس الكلاس
ابحث عن

كود:
public static ushort itemposition(uint id

تحت القوس ضيف دول

كود:
#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 

في نفس الكلاس ابحث عن

كود:
public static bool israpier(uint id

واقفله من السالب وبدله بده

كود:
 public static bool israpier(uint id)
        {

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

            { return 
true; }

            else { return 
false; }

        } 

في نفس الكلاس ابحث عن

كود:
public static bool ispistol(uint id

اقفله من السالب وبدله بده

كود:
public static bool ispistol(uint id


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

{ return 
true; } 

else { return 
false; } 



في نفس الكلاس ابحث عن

كود:
bool twohand istwohand(item.id); 

تختيه ضيف دول

كود:
                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;

                            }

                        }

                    }

                } 

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


كود:
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
تكست
و ضيف في اخرها
دول
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
حمل الباتش وعلي فكره الباتش عربي فخلي بالك ليبوظ لعبتك
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
في النفي كات
ضيف دول

كود:
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
و هتنزل تحت اسكلات الويندويكر
و تضيف

كود:
 #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 

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

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

كود:
  #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 


ابحث عن

كود:
public static bool canattack 

ضيف دول فقيه

كود:
 #region epic pirate immortalforce 
            
if (attacked.containsflag4(msgupdate.flags4.immortalforce)) 
            { 
                 
attacked.update(_string.effect"hdyh-debuff"true);
               
// aaa   hdyh-debuff 
                
return false
            } 
            
#endregion 

هتروح entity
وتضيف

كود:
  public time32 omnipotencestamp,immortalforcestamp
   public 
time32 immortalforce getset; } 

و الورلد worled
ابحث عن

كود:
private unsafe void bufferscallback(gamestate clientint time)
        { 

ضيف تحت القوس

كود:
#region epic pirate immortalforce
            
if (now client.entity.immortalforcestamp.addseconds(5))
                
client.entity.removeflag(msgupdate.flags.immortalforce);
            
#endregion 

و في update

كود:
public class flags4 


ضيف دول

كود:
 .immortalforce 1ul << 220 

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

قديم 2020-02-03, 01:19 PM
المشاركة 19
amr69940
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
goooood

قديم 2020-02-03, 02:51 PM
المشاركة 20
AdhamMohamed
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: اضافه ابيك القرصان للسورسات العاديه
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع

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

كود:
  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
ابحث عن

كود:
public static positions itempositionfromid(uint32 itemid

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

كود:
  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

في نفس الكلاس
ابحث عن

كود:
public static ushort itemposition(uint id

تحت القوس ضيف دول

كود:
#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 

في نفس الكلاس ابحث عن

كود:
public static bool israpier(uint id

واقفله من السالب وبدله بده

كود:
 public static bool israpier(uint id)
        {

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

            { return 
true; }

            else { return 
false; }

        } 

في نفس الكلاس ابحث عن

كود:
public static bool ispistol(uint id

اقفله من السالب وبدله بده

كود:
public static bool ispistol(uint id


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

{ return 
true; } 

else { return 
false; } 



في نفس الكلاس ابحث عن

كود:
bool twohand istwohand(item.id); 

تختيه ضيف دول

كود:
                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;

                            }

                        }

                    }

                } 

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


كود:
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
تكست
و ضيف في اخرها
دول
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
حمل الباتش وعلي فكره الباتش عربي فخلي بالك ليبوظ لعبتك
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
في النفي كات
ضيف دول

كود:
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
و هتنزل تحت اسكلات الويندويكر
و تضيف

كود:
 #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 

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

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

كود:
  #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 


ابحث عن

كود:
public static bool canattack 

ضيف دول فقيه

كود:
 #region epic pirate immortalforce 
            
if (attacked.containsflag4(msgupdate.flags4.immortalforce)) 
            { 
                 
attacked.update(_string.effect"hdyh-debuff"true);
               
// aaa   hdyh-debuff 
                
return false
            } 
            
#endregion 

هتروح entity
وتضيف

كود:
  public time32 omnipotencestamp,immortalforcestamp
   public 
time32 immortalforce getset; } 

و الورلد worled
ابحث عن

كود:
private unsafe void bufferscallback(gamestate clientint time)
        { 

ضيف تحت القوس

كود:
#region epic pirate immortalforce
            
if (now client.entity.immortalforcestamp.addseconds(5))
                
client.entity.removeflag(msgupdate.flags.immortalforce);
            
#endregion 

و في update

كود:
public class flags4 


ضيف دول

كود:
 .immortalforce 1ul << 220 

بس كده لو في حاجه ناقصه قولوها في التعليق
بقولك اي يسطا انا مش فاهم حاجا ممكن تفهمهاني هو الايبك الي انت كاتب شفراتي ايبك اسكلات والاسلحه وكمان هو في اي مشاكل في الاسكلات ؟؟!


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

الانتقال السريع

المواضيع المتشابهه للموضوع: اضافه ابيك القرصان للسورسات العاديه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
لودر أحمد الزيرو للسورسات ال2دى ابو حمزه9 البرامج والودرات 141 2024-11-03 10:41 AM
اضافة ابيك القرصان كامل محمد ياسر تطوير سيرفرات كونكر 28 2023-09-10 08:59 PM
مشكله الضربه العاديه مش شغاله Mawdo3jded مشكلات السيرفيرات كونكر الشخصيه 2 2019-12-13 03:04 AM
مشكله فى اضافة ابيك القرصان amosha مشكلات السيرفيرات كونكر الشخصيه 11 2019-09-29 04:02 AM
سكل ابيك القرصان اسلام مشكلات السيرفيرات كونكر الشخصيه 1 2019-09-29 03:48 AM


الساعة الآن 12:46 PM

Powered by vBulletin® Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.