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; }
#region offsets
_EpicMonk = 254,
_Names = 284;
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@@
#region Blade Furry
#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
void HandleAura
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); }
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); } } } } } } }
Twilight =
Infernal = 1001393,
case 10425:
// 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 EarthSweep
#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
public byte LevelHu
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(); } } }