السلام عليكم ورحمة الله وبركاته
اليوم جايبلكم اضافه المونك كامل ان شاء الله
الاضافه قديمه بس بالنسبة لناس الي عايزها تطور سورسات 5095
نبداء علي بركة الله
افتح كلاس
Entity.cs
ابحث عن
كود:
public bool EpicTaoist()
اقفل مـ السالب وضيف دول تحتية عشان السلاح والأسكلات كمان ضيف دول
كود:
public bool EpicMonk()
{
if (EntityFlag == Game.EntityFlag.Player)
{
var weapons = Owner.Weapons;
if (weapons.Item1 != null)
if (weapons.Item1.ID / 1000 == 622)
return true;
else if (weapons.Item2 != null)
if (weapons.Item2.ID / 1000 == 622)
return true;
}
return false;
}
public bool MonkEpic1()
{
if (EntityFlag == Game.EntityFlag.Player)
{
var weapons = Owner.Weapons;
if (weapons.Item1 != null)
if (weapons.Item1.ID / 1000 == 622) return true;
}
return false;
}
public bool MonkEpic2()
{
if (EntityFlag == Game.EntityFlag.Player)
{
var weapons = Owner.Weapons;
if (weapons.Item2 != null)
if (weapons.Item2.ID / 1000 == 622) return true;
}
return false;
}
فـ نفس الكلاس ابحث عن
قبل الأخيرة فية ضيف دة
يعنى فوق دى مثلا
بعد كدة افتح كلاس
PacketHandler.cs
ابحث عنـ
كود:
public static Positions GetPositionFromID(UInt32 itemid)
ريح دماغك وخد دة كامل اقفل مـ السالب وبدلو بدة
كود:
public static Positions GetPositionFromID(UInt32 itemid)
{
UInt32 iType = itemid / 1000;
if (iType == 617)
return Positions.Right;
if (iType == 148)
return Positions.Head;
if (iType == 614)
return Positions.Right;
if (iType == 615 || iType == 616)
return Positions.Right;
if (iType == 619)
return Positions.Left;
if (iType == 622)
return Positions.Right;
if (iType >= 111 && iType <= 118 || iType == 123 || iType >= 141 && iType <= 148)
return Positions.Head;
else if (iType >= 120 && iType <= 121)
return Positions.Necklace;
else if (iType >= 130 && iType <= 139)
return Positions.Armor;
else if (iType >= 150 && iType <= 152)
return Positions.Ring;
else if (iType == 160)
return Positions.Boots;
else if (iType >= 181 && iType <= 194)
return Positions.Garment;
else if (iType == 201)
return Positions.AttackTalisman;
else if (iType == 202)
return Positions.DefenceTalisman;
else if (iType == 203)
return Positions.SteedTalisman;
else if (iType == 200)
return Positions.SteedArmor;
else if (iType == 300)
return Positions.Steed;
else if (iType == 2100)
return Positions.Bottle;
else if (iType == 1050 || iType == 900 || iType == 619)
return Positions.Left;
else if ((iType >= 410 && iType <= 490) || (iType >= 500 && iType <= 580) || (iType >= 601 && iType <= 614) || (iType >= 616 && iType <= 617 || (iType >= 619 && iType <= 620)))
return Positions.Right;
else if (iType >= 350 && iType <= 370)
return Positions.RightAccessory;
else if (iType == 380)
return Positions.LeftAccessory;
else if (iType >= 204 && iType <= 205)
return Positions.Wing;
else return (Positions)0;
}
فـ نفس الكلاس ابحث عن
كود:
public static ushort ItemPosition(uint ID)
اقفل مـ السالب وبدل بدة
كود:
public static ushort ItemPosition(uint ID)
{
if ((ID >= 111003 && ID <= 118309) || (ID >= 123000 && ID <= 123309) || (ID >= 141003 && ID <= 144309 || ID >= 145000 && ID <= 145309) || (ID >= 148000 && ID <= 148309))
return ConquerItem.Head;
UInt32 iType = ID / 1000;
if (iType == 617)
return ConquerItem.RightWeapon;
if (iType == 619)
return ConquerItem.LeftWeapon;
if (iType == 622)
return ConquerItem.RightWeapon;
if (iType == 148)
return ConquerItem.Head;
if (iType == 614)
return ConquerItem.RightWeapon;
if (iType == 615 || iType == 616)
return ConquerItem.RightWeapon;
else if (ID >= 120001 && ID <= 121269)
return ConquerItem.Necklace;
else if (ID >= 130003 && ID <= 139309)
return ConquerItem.Armor;
else if (ID >= 150000 && ID <= 152279)
return ConquerItem.Ring;
else if (ID >= 160013 && ID <= 160249)
return ConquerItem.Boots;
else if (ID >= 181305 && ID <= 194300)
return ConquerItem.Garment;
else if (ID >= 201003 && ID <= 201009)
return ConquerItem.Fan;
else if (ID >= 202003 && ID <= 202009)
return ConquerItem.Tower;
else if (ID >= 203003 && ID <= 203009)
return ConquerItem.SteedCrop;
else if (ID == 300000)
return ConquerItem.Steed;
else if (ID >= 410003 && ID <= 622439)
return ConquerItem.RightWeapon;
else if ((ID >= 900000 && ID <= 900309) || (ID >= 1050000 && ID <= 1051052) || (ID >= 614000 && ID <= 614439) || (ID >= 616000 && ID <= 616439) || (ID >= 617000 && ID <= 617439) || (ID >= 619000 && ID <= 619439))
return ConquerItem.LeftWeapon;
else if (ID >= 2100005 && ID <= 2100125)
return ConquerItem.Bottle;
else if (ID >= 350001 && ID <= 380015)
return ConquerItem.LeftWeaponAccessory;
else if (ID >= 350001 && ID <= 380015)
return ConquerItem.RightWeaponAccessory;
else if (ID >= 200000 && ID <= 200539)
return ConquerItem.SteedArmor;
if ((ID >= 204005 && ID <= 204009) || ID >= 205009 && ID <= 205129)
return ConquerItem.Wing;
return 0;
}
اخر حاجة بقى الايتم
افتح ملف التيكست الى اسمو ايتم فـ السورس عندك وضيف دول
كود:
622396@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3232@@2515@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622397@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3298@@2558@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622398@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3493@@2687@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622399@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3687@@2816@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622403@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3212@@2495@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622404@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3253@@2519@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622405@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3278@@2537@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622406@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3342@@2581@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622407@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3408@@2624@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622408@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3603@@2753@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622409@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3797@@2882@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622413@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3322@@2561@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622414@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3363@@2585@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622415@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3388@@2603@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622416@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3452@@2647@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622417@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3518@@2690@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622418@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3713@@2819@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622419@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3907@@2948@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622423@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3432@@2627@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622424@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3473@@2651@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622425@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3498@@2669@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622426@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3562@@2713@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622427@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3628@@2756@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622428@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3823@@2885@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622429@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@4017@@3014@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622433@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3542@@2693@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622434@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3583@@2717@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622435@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3608@@2735@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622436@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3672@@2779@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622437@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3738@@2822@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622438@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3933@@2951@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622439@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@4127@@3080@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622396@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3232@@2515@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622397@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3298@@2558@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622398@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3493@@2687@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622399@@SixRohancolumn@@60@@0@@136@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3687@@2816@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622403@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3212@@2495@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622404@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3253@@2519@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622405@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3278@@2537@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622406@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3342@@2581@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622407@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3408@@2624@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622408@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3603@@2753@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622409@@SixRohancolumn@@60@@0@@137@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3797@@2882@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622413@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3322@@2561@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622414@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3363@@2585@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622415@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3388@@2603@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622416@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3452@@2647@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622417@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3518@@2690@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622418@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3713@@2819@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622419@@SixRohancolumn@@60@@0@@138@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3907@@2948@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622423@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3432@@2627@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622424@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3473@@2651@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622425@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3498@@2669@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622426@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3562@@2713@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622427@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3628@@2756@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622428@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3823@@2885@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622429@@SixRohancolumn@@60@@0@@139@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@4017@@3014@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622433@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3542@@2693@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622434@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3583@@2717@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622435@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3608@@2735@@0@@64@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622436@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3672@@2779@@0@@65@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622437@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3738@@2822@@0@@67@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622438@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@3933@@2951@@0@@72@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
622439@@Kingcolumn@@60@@0@@140@@0@@0@@36@@0@@0@@0@@0@@200000@@0@@4127@@3080@@0@@78@@0@@0@@0@@7099@@7099@@0@@0@@0@@0@@0@@0@@0@@0@@0@@01@@500@@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@@1320@@500@@0@@0@@0@@0@@0@@
كدة والحمد لله انتهينا من اضافة السلاح فقط , فـ السورس
نيجى بقى للاسكلات واعتقد لحد ناو محدش منزل حاجة عدلة والناس عمالة تشتكى يلا هيصو ونفسى اشوف رد بيقول مش شغالة
اسكلة InfernalEcho
افتح كلاس
Handle.cs
عشان متتعبوش نفسكو فـ الأضافة ابحث عنـ
ضيف الاسكلة فوقيها
كود:
#region Infernal
case 12550:
{
if (CanUseSpell(spell, attacker.Owner))
{
PrepareSpell(spell, attacker.Owner);
SpellUse suse = new SpellUse(true);
suse.Attacker = attacker.UID;
suse.Attacker1 = attacker.UID;
suse.SpellID = spell.ID;
suse.SpellLevel = spell.Level;
InfernalAction(attacker, suse, spell, X, Y);
attacker.Owner.SendScreen(suse, true);
// attacker.AttackPacket = null;
}
break;
}
#endregion
فى نفس الكلاس ابحث عن
كود:
private void InfernalAction(Entity attacker, SpellUse suse, SpellInformation spell, ushort X, ushort Y)
{
var map = attacker.Owner.Map;
Point p1 = new Point() { X = attacker.X , Y = attacker.Y+5 };
Point p2 = new Point() { X = attacker.X-5, Y = attacker.Y };
Point p3 = new Point() { X = attacker.X-4, Y = attacker.Y +1};
Point p4 = new Point() { X = attacker.X + 5, Y = attacker.Y-4 };
///////////////////////
FloorItem floorItem = new FloorItem(true);
floorItem.ItemID = FloorItem.Infernal;
floorItem.MapID = attacker.MapID;
floorItem.Type = FloorItem.Effect;
floorItem.X = (ushort)(p1.X);
floorItem.Y = (ushort)(p1.Y);
floorItem.OnFloor = Time32.Now;
floorItem.Owner = attacker.Owner;
//while (map.Npcs.ContainsKey(floorItem.UID))
// floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
//map.AddFloorItem(floorItem);
///////////////////////////////////////////////
//attacker.Owner.SendScreenSpawn(floorItem, true);
FloorItem floorItem2 = new FloorItem(true);
floorItem2.ItemID = FloorItem.Infernal;
floorItem2.MapID = attacker.MapID;
floorItem2.Type = FloorItem.Effect;
floorItem2.X = (ushort)(p2.X);
floorItem2.Y = (ushort)(p2.Y);
floorItem2.OnFloor = Time32.Now;
floorItem2.Owner = attacker.Owner;
//while (map.Npcs.ContainsKey(floorItem2.UID))
// floorItem2.UID = Network.GamePackets.FloorItem.FloorUID.Next;
//map.AddFloorItem(floorItem2);
// attacker.Owner.SendScreenSpawn(floorItem2, true);
///////////////////////////////////////////////
FloorItem floorItem3 = new FloorItem(true);
floorItem3.ItemID = FloorItem.Infernal;
floorItem3.MapID = attacker.MapID;
floorItem3.Type = FloorItem.Effect;
floorItem3.X = (ushort)(p3.X);
floorItem3.Y = (ushort)(p3.Y);
floorItem3.OnFloor = Time32.Now;
floorItem3.Owner = attacker.Owner;
//while (map.Npcs.ContainsKey(floorItem3.UID))
// floorItem3.UID = Network.GamePackets.FloorItem.FloorUID.Next;
//map.AddFloorItem(floorItem3);
// attacker.Owner.SendScreenSpawn(floorItem3, true);
////////////////////////////////////////////
FloorItem floorItem4 = new FloorItem(true);
floorItem4.ItemID = FloorItem.Infernal;
floorItem4.MapID = attacker.MapID;
floorItem4.Type = FloorItem.Effect;
floorItem4.X = (ushort)(p4.X);
floorItem4.Y = (ushort)(p4.Y);
floorItem4.OnFloor = Time32.Now;
floorItem4.Owner = attacker.Owner;
//while (map.Npcs.ContainsKey(floorItem4.UID))
// floorItem4.UID = Network.GamePackets.FloorItem.FloorUID.Next;
//map.AddFloorItem(floorItem4);
// attacker.Owner.SendScreenSpawn(floorItem4, true);
/////////////////////////////////
attacker.Owner.SendScreenSpawn(floorItem, true);
attacker.Owner.SendScreenSpawn(floorItem2, true);
attacker.Owner.SendScreenSpawn(floorItem3, true);
attacker.Owner.SendScreenSpawn(floorItem4, true);
}
افتح كلاس
Screen.cs
ابحث عن
كود:
else if (obj.MapObjType == MapObjectType.Item)
تحت دة
كود:
if (item == null) continue;
ضيف دة
كود:
if (item.ItemID == FloorItem.Infernal)
{
if (item.Owner == client)
{
if (item.OnFloor.AddSeconds(4).Next(time: time))
{
item.UseTime = Time32.Now;
var spell = Database.SpellTable.GetSpell(12550, client);
var attack = new Attack(true);
attack.Attacker = item.Owner.Entity.UID;
attack.AttackType = Attack.Melee;
foreach (var obj1 in client.Screen.Objects)
{
if (Kernel.GetDistance(obj1.X, obj1.Y, obj.X, obj.Y) <= 10)
{
if (obj1.MapObjType == MapObjectType.Player && client.Entity.PKMode != Enums.PKMode.Capture)
{
var attacked = obj1 as Entity;
if (Attacking.Handle.CanAttack(client.Entity, attacked, spell, false))
{
uint damage = Game.Attacking.Calculate.Melee(client.Entity, attacked, spell, ref attack);
damage = (damage * 20000);
attack.Damage = damage;
attack.Attacked = attacked.UID;
attack.X = attacked.X;
attack.Y = attacked.Y;
attacked.Update(_String.Effect, "twz_xldy_gj", true);
Attacking.Handle.ReceiveAttack(client.Entity, attacked, attack, ref damage, spell);
}
}
if (obj1.MapObjType == MapObjectType.Monster)
{
var attacked = obj1 as Entity;
if (Attacking.Handle.CanAttack(client.Entity, attacked, spell, false))
{
uint damage = Game.Attacking.Calculate.Melee(client.Entity, attacked, spell, ref attack);
damage = (damage * 200) / 100;
attack.Damage = damage;
attack.Attacked = attacked.UID;
attack.X = attacked.X;
attack.Y = attacked.Y;
attacked.Update(_String.Effect, "twz_xldy_gj", true);
Attacking.Handle.ReceiveAttack(client.Entity, attacked, attack, ref damage, spell);
}
}
}
}
}
}
}
افتح كلاس
FloorItem.cs
ابحث عن
حط ده تحتها
كدة وبحمد الله انتهينا من اسكلة الأيكو
افتح كلاس
Handle.cs
ابحث عن
بدلها كلها بدى
كود:
// Tranqulity By Mr.Lover
case 10425: // Mr.lover
{
if (CanUseSpell(spell, attacker.Owner))
{
if (!attacker.EpicMonk())
{
PrepareSpell(spell, attacker.Owner);
if (attacked == null) return;
SpellUse suse = new SpellUse(true);
suse.Attacker = attacker.UID; // Mr.Lover __!__ For Other :D
suse.SpellID = SpellID;
suse.SpellLevel = attacker.Owner.Spells[SpellID].Level;
suse.X = X;
suse.Y = Y;
suse.AddTarget(attacked, 0, attack);
attacked.ToxicFogLeft = 0;
attacked.RemoveFlag2(Update.Flags2.SoulShackle);
Network.GamePackets.Update upgrade = new Network.GamePackets.Update(true);
upgrade.UID = attacked.UID;
upgrade.Append(Network.GamePackets.Update.SoulShackle
, 111// Mr.Lover __!__ For Other :D
, 0, 0, spell.Level);
if (attacked.EntityFlag == EntityFlag.Player)
attacked.Owner.Send(upgrade.ToArray());
attacked.RemoveFlag2(Update.Flags2.Congelado);
attacked.RemoveFlag2(Update.Flags2.EffectBall);
// attacked.lianhuaranLeft1 = 0;
attacked.NoDrugsTime = 0;// Mr.Lover __!__ For Other :D
if (attacked.EntityFlag == EntityFlag.Player)
attacked.Owner.SendScreen(suse, true);
else
attacker.Owner.SendScreen(suse, true);// Mr.Lover __!__ For Other :D
}
else
{
goto case 12560;
}
}
break;
}
// [ Grace~Of~Heaven ]
case 12560: // Mr.Lover
if (CanUseSpell(spell, attacker.Owner))
{
if (attacker.EpicMonk())
{
// PrepareSpell(spell, attacker.Owner);
if (attacked == null) return;
SpellUse suse = new SpellUse(true);// Mr.Lover __!__ For Other :D
suse.Attacker = attacker.UID;
suse.SpellID = SpellID;
suse.SpellLevel = attacker.Owner.Spells[SpellID].Level;
suse.X = X;
suse.Y = Y;
suse.AddTarget(attacked, 0, attack);// Mr.Lover __!__ For Other :D
if (attacker.Owner.Team != null)
{
foreach (Client.GameState teammate in attacker.Owner.Team.Teammates)
{
if (teammate.Entity.UID != attacker.UID)
{
suse.AddTarget(teammate.Entity, spell.Power, null);
teammate.Entity.ToxicFogLeft = 0;
teammate.Entity.RemoveFlag2(Update.Flags2.SoulShackle);
Network.GamePackets.Update upgrade = new Network.GamePackets.Update(true);
upgrade.UID = teammate.Entity.UID;
upgrade.Append(Network.GamePackets.Update.SoulShackle
, 111
, 0, 0, spell.Level);
if (teammate.Entity.EntityFlag == EntityFlag.Player)
teammate.Entity.Owner.Send(upgrade.ToArray());
teammate.Entity.RemoveFlag2(Update.Flags2.Congelado);
teammate.Entity.RemoveFlag2(Update.Flags2.EffectBall);
// teammate.Entity.lianhuaranLeft = 0;
teammate.Entity.NoDrugsTime = 0;
if (teammate.Entity.EntityFlag == EntityFlag.Player)
teammate.Entity.Owner.SendScreen(suse, true);
else
teammate.Entity.Owner.SendScreen(suse, true);
}
}
}
}
}
break;
فـ نفس الكلاس ابحث عنـ
اقفل مـ السالب وضيف دى تحتيها
كود:
#region WrathOfEmperor
if (attacker.EpicMonk())
{
if (attacker.Owner.Spells.ContainsKey(12570))
{
Database.SpellInformation Spell = Database.SpellTable.SpellInformations[attack.SpellID][0];
ushort SpellIDx = attack.SpellID = Spell.ID;
//byte lvl = attacker.Owner.Spells[12570].Level;
//byte lvl = 0;
SpellUse suse = new SpellUse(true);
suse.Attacker = attacker.UID;
suse.SpellID = 12570;
suse.SpellLevel = 9;
suse.X = attacker.X;
suse.Y = attacker.Y;
foreach (Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects)
{
if (_obj == null) continue;
if (_obj.MapObjType == MapObjectType.Monster || _obj.MapObjType == MapObjectType.Player)
{
if (CanAttack(attacker, attacked, Spell, attack.AttackType == Attack.Melee))
{
var spell = Database.SpellTable.GetSpell(12570, attacker.Owner);
if (spell != null)
{
SpellUse ssuse = new SpellUse(true);
ssuse.Attacker = attacker.UID;
ssuse.SpellID = 12570;
ssuse.SpellLevel = 9;
attack.Effect1 = Attack.AttackEffects1.None;
uint damage = Game.Attacking.Calculate.Melee(attacker, attacked, Spell, ref attack, 0);
suse.Effect1 = attack.Effect1;
damage = Game.Attacking.Calculate.Melee(attacker, attacked, ref attack) / 7;
//ssuse.AddTarget(attacked, new SpellUse.DamageClass().Damage = damage, attack);
ReceiveAttack(attacker, attacked, attack, ref damage, spell);
suse.AddTarget(attacked, damage, attack);
attacked.Update(_String.Effect, "twz_twj_fwsh", true);
attacker.Owner.IncreaseSpellExperience(10, 12570);
attacker.Owner.SendScreen(ssuse, true);
}
}
}
}
foreach (Interfaces.IMapObject _obj in attacker.Owner.Screen.Objects)
{
if (_obj == null) continue;
if (_obj.MapObjType == MapObjectType.SobNpc)
{
if (CanAttack(attacker, attackedsob, Spell))
{
SpellUse ssuse = new SpellUse(true);
ssuse.Attacker = attacker.UID;
ssuse.SpellID = 12570;
ssuse.SpellLevel = 9;
attack.Effect1 = Attack.AttackEffects1.None;
uint damage = Calculate.Melee(attacker, attackedsob, ref attack);
suse.Effect1 = attack.Effect1;
suse.AddTarget(attackedsob, damage, attack);
attacked.Update(_String.Effect, "twz_twj_fwsh", true);
ReceiveAttack(attacker, attackedsob, attack, damage, Spell);
// attacked.Owner.SendScreen(str, true);
attacker.Owner.IncreaseSpellExperience(10, 12570);
}
}
}
attacker.Owner.SendScreen(suse, true);
attacker.SpellStamp = Time32.Now;
attack = null;
return;
}
}
#endregion
افتح كلاس
SpellUse.cs
ابحث عن
اقفل مـ السالب وضيف دى تحتيها
كود:
public ushort SpellEffect
{
get { return BitConverter.ToUInt16(Buffer, 20); }
set { Writer.WriteUInt16(value, 20, Buffer); }
}
فـ نفس الكلاس ابحث عن
كود:
Writer.WriteUInt32((uint)(Targets.Count/* << 8*/), 19, buffer);
بدل الكود الى تحتية على طول بدة
كود:
Writer.WriteUInt32((uint)(SpellEffect), 20, buffer);
هتلاقية مرتين بدل الاتنين
او لو عاوز تريح دماغك ابحث عنـ
كود:
public byte[] ToArray()
اقفل مـ السالب وبدل بدة
كود:
public byte[] ToArray()
{
if (Targets.Count <= TargetLimit)
{
byte[] buffer = new byte[64 + Targets.Count * 32];
Writer.WriteUInt16((ushort)(buffer.Length - 8), 0, buffer);
Writer.WriteUInt16(1105, 2, buffer);
Writer.WriteUInt32(Attacker, 4, buffer);
Writer.WriteUInt16(X, 8, buffer);
Writer.WriteUInt16(Y, 10, buffer);
Writer.WriteUInt16(SpellID, 12, buffer);
Writer.WriteUInt16(SpellLevel, 14, buffer);
if (Kernel.GamePool.ContainsKey(Attacker))
if (Kernel.GamePool[Attacker].Spells != null)
if (Kernel.GamePool[Attacker].Spells[SpellID] != null)
LevelHu = Kernel.GamePool[Attacker].Spells[SpellID].LevelHu2;
Writer.WriteByte(LevelHu, 18, buffer);
Writer.WriteUInt32((uint)(Targets.Count/* << 8*/), 19, buffer);
Writer.WriteUInt32((uint)(SpellEffect), 20, buffer);
ushort offset = 24;
foreach (KeyValuePair<uint, DamageClass> target in Targets)
{
Writer.WriteUInt32(target.Key, offset, buffer); offset += 4;
Writer.WriteUInt32(target.Value.Damage, offset, buffer); offset += 4;
Writer.WriteBoolean(target.Value.Hit, offset, buffer); offset += 4;
Writer.WriteByte((Byte)target.Value.Eff1, offset, buffer); offset += 1;
Writer.WriteByte((Byte)target.Value.Eff2, offset, buffer); offset += 1;
offset += 6;
Writer.WriteUInt32(target.Value.newX, offset, buffer); offset += 4;
Writer.WriteUInt32(target.Value.newY, offset, buffer); offset += 8;
}
return buffer;
}
else
{
using (MemoryStream stream = new MemoryStream())
using (BinaryWriter writer = new BinaryWriter(stream))
{
var array = Targets.ToArray();
for (int i = 0; i < array.Length; i += TargetLimit)
{
int targets = array.Length - i;
if (targets > TargetLimit) targets = TargetLimit;
byte[] buffer = new byte[61 + targets * 32];
Writer.WriteUInt16((ushort)(buffer.Length - 8), 0, buffer);
Writer.WriteUInt16(1105, 2, buffer);
Writer.WriteUInt32(Attacker, 4, buffer);
Writer.WriteUInt16(X, 8, buffer);
Writer.WriteUInt16(Y, 10, buffer);
Writer.WriteUInt16(SpellID, 12, buffer);
Writer.WriteUInt16(SpellLevel, 14, buffer);
if (Kernel.GamePool.ContainsKey(Attacker))
if (Kernel.GamePool[Attacker].Spells != null)
if (Kernel.GamePool[Attacker].Spells[SpellID] != null)
LevelHu = Kernel.GamePool[Attacker].Spells[SpellID].LevelHu2;
Writer.WriteByte(LevelHu, 18, buffer);
Writer.WriteUInt32((uint)(targets/* << 8*/), 19, buffer);
Writer.WriteUInt32((uint)(SpellEffect), 20, buffer);
ushort offset = 24;
for (int j = 0; j < targets; j++)
{
KeyValuePair<uint, DamageClass> target = array[i + j];
Writer.WriteUInt32(target.Key, offset, buffer); offset += 4;
Writer.WriteUInt32(target.Value.Damage, offset, buffer); offset += 4;
Writer.WriteBoolean(target.Value.Hit, offset, buffer); offset += 4;
Writer.WriteByte((Byte)target.Value.Eff1, offset, buffer); offset += 1;
Writer.WriteByte((Byte)target.Value.Eff2, offset, buffer); offset += 1;
offset += 6;
Writer.WriteUInt32(target.Value.newX, offset, buffer); offset += 4;
Writer.WriteUInt32(target.Value.newY, offset, buffer); offset += 8;
}
Writer.WriteString("TQServer", buffer.Length - 8, buffer);
writer.Write(buffer, 0, buffer.Length);
}
return stream.ToArray();
}
}
}
النافى كات
حمل الملف من هنا
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
كده انتهت
شوية صور