| fapri |
2020-09-07 09:52 PM |
تعديل الدروب على وحوش BigMonster
بسم الله الرحمن الرحيم
هنشرح ازاى تعدل على دروب الوحوش الكبيرة وتخلى الايتم يوقع على الارض بشكل متفرق بعيد عن بعض
فى سورسات MSG
طبعا هتدور عندك فى كلاس MonsterTable.cs عندك على الوحوش الكبيرة وهتضيفهم دول مكانهم وبس كدا
كود PHP:
#region BigMonster [DragonIsland/DeityLand]
if (Name.Contains("SnowBanshee") || Name.Contains("BloodyBanshee") || Name.Contains("ChillingSpook") || Name.Contains("DragonWraith") || Name.Contains("NetherTyrant")
|| Name.Contains("QueenofEvil") || Name == "ThrillingSpook" || Name.Contains("NemesisTyrant"))
{
//if (killer.MapID != 10250 || killer.MapID != 10137) return;
killer.ConquerPoints += 250000;
killer.TitlePoints += 200;
killer.SubProStages.StudyPoints += 500;
SubProStages.UpdateStundyPoints(killer.Owner, 500);
killer.Owner.Player.Update(MsgName.Effect, "zf2-e300", true);
#region ItemDrop
byte type1;
uint ItemID = 0;
if (Kernel.RateM(30))// UniversalRuneEssence
{
for (int i = 0; i < 3; i++)
{
type1 = (byte)Kernel.Random.Next(3, 11);
switch (type1)
{
case 1:
ItemID = 4060001;
break;
case 2:
ItemID = 4060001;
break;
case 3:
ItemID = 4060001;
break;
case 4:
ItemID = 4060001;
break;
case 5:
ItemID = 4060001;
break;
case 6:
ItemID = 4060001;
break;
case 7:
ItemID = 4060001;
break;
case 8:
ItemID = 4060001;
break;
case 9:
ItemID = 4060001;
break;
case 10:
ItemID = 4060001;
break;
}
}
DropItem(killer, Owner.X, Owner.Y, ItemID);
}
if (Kernel.RateM(50)) // UniversalRuneEssence
{
for (int i = 0; i < 3; i++)
{
type1 = (byte)Kernel.Random.Next(3, 11);
switch (type1)
{
case 1:
ItemID = 4060001;
break;
case 2:
ItemID = 4060001;
break;
case 3:
ItemID = 4060001;
break;
case 4:
ItemID = 4060001;
break;
case 5:
ItemID = 4060001;
break;
case 6:
ItemID = 4060001;
break;
case 7:
ItemID = 4060001;
break;
case 8:
ItemID = 4060001;
break;
case 9:
ItemID = 4060001;
break;
case 10:
ItemID = 4060001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) + 3), (ushort)((Owner.Y) + 0), ItemID);
}
if (Kernel.RateM(50)) // BlueRuneEssence
{
for (int i = 0; i < 3; i++)
{
type1 = (byte)Kernel.Random.Next(3, 11);
switch (type1)
{
case 1:
ItemID = 4040001;
break;
case 2:
ItemID = 4040001;
break;
case 3:
ItemID = 4040001;
break;
case 4:
ItemID = 4040001;
break;
case 5:
ItemID = 4040001;
break;
case 6:
ItemID = 4040001;
break;
case 7:
ItemID = 4040001;
break;
case 8:
ItemID = 4040001;
break;
case 9:
ItemID = 4040001;
break;
case 10:
ItemID = 4040001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 0), ItemID);
}
if (Kernel.RateM(70)) // BlueRuneEssence
{
for (int i = 0; i < 3; i++)
{
type1 = (byte)Kernel.Random.Next(3, 11);
switch (type1)
{
case 1:
ItemID = 4040001;
break;
case 2:
ItemID = 4040001;
break;
case 3:
ItemID = 4040001;
break;
case 4:
ItemID = 4040001;
break;
case 5:
ItemID = 4040001;
break;
case 6:
ItemID = 4040001;
break;
case 7:
ItemID = 4040001;
break;
case 8:
ItemID = 4040001;
break;
case 9:
ItemID = 4040001;
break;
case 10:
ItemID = 4040001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) + 0), ItemID);
}
if (Kernel.RateM(60)) // BlueRuneEssence
{
for (int i = 0; i < 2; i++)
{
type1 = (byte)Kernel.Random.Next(2, 11);
switch (type1)
{
case 1:
ItemID = 4040001;
break;
case 2:
ItemID = 4040001;
break;
case 3:
ItemID = 4040001;
break;
case 4:
ItemID = 4040001;
break;
case 5:
ItemID = 4040001;
break;
case 6:
ItemID = 4040001;
break;
case 7:
ItemID = 4040001;
break;
case 8:
ItemID = 4040001;
break;
case 9:
ItemID = 4040001;
break;
case 10:
ItemID = 4040001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) - 6), (ushort)((Owner.Y) - 0), ItemID);
}
if (Kernel.RateM(40)) // YellowRuneEssence
{
for (int i = 0; i < 3; i++)
{
type1 = (byte)Kernel.Random.Next(3, 14);
switch (type1)
{
case 1:
ItemID = 4050001;
break;
case 2:
ItemID = 4050001;
break;
case 3:
ItemID = 4050001;
break;
case 4:
ItemID = 4050001;
break;
case 5:
ItemID = 4050001;
break;
case 6:
ItemID = 4050001;
break;
case 7:
ItemID = 4050001;
break;
case 8:
ItemID = 4050001;
break;
case 9:
ItemID = 4050001;
break;
case 10:
ItemID = 4050001;
break;
case 11:
ItemID = 4050001;
break;
case 12:
ItemID = 4050001;
break;
case 13:
ItemID = 4050001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) - 0), (ushort)((Owner.Y) + 3), ItemID);
}
if (Kernel.RateM(70)) // YellowRuneEssence
{
for (int i = 0; i < 3; i++)
{
type1 = (byte)Kernel.Random.Next(3, 14);
switch (type1)
{
case 1:
ItemID = 4050001;
break;
case 2:
ItemID = 4050001;
break;
case 3:
ItemID = 4050001;
break;
case 4:
ItemID = 4050001;
break;
case 5:
ItemID = 4050001;
break;
case 6:
ItemID = 4050001;
break;
case 7:
ItemID = 4050001;
break;
case 8:
ItemID = 4050001;
break;
case 9:
ItemID = 4050001;
break;
case 10:
ItemID = 4050001;
break;
case 11:
ItemID = 4050001;
break;
case 12:
ItemID = 4050001;
break;
case 13:
ItemID = 4050001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) - 0), (ushort)((Owner.Y) - 3), ItemID);
}
if (Kernel.RateM(90)) // YellowRuneEssence
{
for (int i = 0; i < 2; i++)
{
type1 = (byte)Kernel.Random.Next(2, 14);
switch (type1)
{
case 1:
ItemID = 4050001;
break;
case 2:
ItemID = 4050001;
break;
case 3:
ItemID = 4050001;
break;
case 4:
ItemID = 4050001;
break;
case 5:
ItemID = 4050001;
break;
case 6:
ItemID = 4050001;
break;
case 7:
ItemID = 4050001;
break;
case 8:
ItemID = 4050001;
break;
case 9:
ItemID = 4050001;
break;
case 10:
ItemID = 4050001;
break;
case 11:
ItemID = 4050001;
break;
case 12:
ItemID = 4050001;
break;
case 13:
ItemID = 4050001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) + 0), (ushort)((Owner.Y) + 6), ItemID);
}
if (Kernel.RateM(30)) // YellowRuneEssence
{
for (int i = 0; i < 1; i++)
{
type1 = (byte)Kernel.Random.Next(1, 14);
switch (type1)
{
case 1:
ItemID = 4050001;
break;
case 2:
ItemID = 4050001;
break;
case 3:
ItemID = 4050001;
break;
case 4:
ItemID = 4050001;
break;
case 5:
ItemID = 4050001;
break;
case 6:
ItemID = 4050001;
break;
case 7:
ItemID = 4050001;
break;
case 8:
ItemID = 4050001;
break;
case 9:
ItemID = 4050001;
break;
case 10:
ItemID = 4050001;
break;
case 11:
ItemID = 4050001;
break;
case 12:
ItemID = 4050001;
break;
case 13:
ItemID = 4050001;
break;
}
}
DropItem(killer, (ushort)((Owner.X) + 0), (ushort)((Owner.Y) - 6), ItemID);
}
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) + 6), 3001044);//MysteryFruit
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) + 9), 3001044);//MysteryFruit
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) + 3), 3001044);//MysteryFruit
DropItem(killer, (ushort)((Owner.X) + 2), (ushort)((Owner.Y) + 7), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 2), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 6), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) - 3), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) + 9), (ushort)((Owner.Y) + 6), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) + 2), (ushort)((Owner.Y) + 7), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 2), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 6), 4050001);//YellowRuneEssence
DropItem(killer, (ushort)((Owner.X) - 6), (ushort)((Owner.Y) + 9), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 6), (ushort)((Owner.Y) + 12), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 7), (ushort)((Owner.Y) + 6), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 7), (ushort)((Owner.Y) + 9), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 9), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 6), (ushort)((Owner.Y) + 9), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 6), (ushort)((Owner.Y) + 10), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 12), (ushort)((Owner.Y) + 7), 4060001);//UniversalRuneEssence
DropItem(killer, (ushort)((Owner.X) - 12), (ushort)((Owner.Y) + 5), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 9), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 9), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 3), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) - 5), (ushort)((Owner.Y) + 6), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) - 12), (ushort)((Owner.Y) + 3), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 12), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 9), 4040001);//BlueRuneEssence
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) + 6), 3009002);//RadiantStarStone
DropItem(killer, (ushort)((Owner.X) + 2), (ushort)((Owner.Y) + 7), 3009003);//SplendidStarStone
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 2), 3009001);//BrightStarStone
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 8), 3009000);//TwilightStarStone
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) - 5), 3303373);//KnowledgePill
DropItem(killer, (ushort)((Owner.X) + 9), (ushort)((Owner.Y) + 8), 3303373);//KnowledgePill
DropItem(killer, (ushort)((Owner.X) - 6), (ushort)((Owner.Y) + 9), 3303373);//KnowledgePill
DropItem(killer, (ushort)((Owner.X) - 6), (ushort)((Owner.Y) + 12), 3307083);//JadeofFaith
DropItem(killer, (ushort)((Owner.X) - 12), (ushort)((Owner.Y) + 6), 3307083);//JadeofFaith
DropItem(killer, (ushort)((Owner.X) - 12), (ushort)((Owner.Y) + 9), 3307083);//JadeofFaith
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 9), 3307083);//JadeofFaith
DropItem(killer, (ushort)((Owner.X) - 10), (ushort)((Owner.Y) + 3), 3307083);//JadeofFaith
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 10), 3307083);//JadeofFaith
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 9), 3307083);//JadeofFaith
DropItem(killer, (ushort)((Owner.X) - 4), (ushort)((Owner.Y) + 10), 3004181);//SavageBone
DropItem(killer, (ushort)((Owner.X) - 5), (ushort)((Owner.Y) + 10), 3004181);//SavageBone
DropItem(killer, (ushort)((Owner.X) - 3), (ushort)((Owner.Y) + 10), 3004181);//SavageBone
if (Kernel.RateM(70))
{
for (int i = 0; i < 1; i++)
{
type1 = (byte)Kernel.Random.Next(1, 5);
switch (type1)
{
case 1:
ItemID = 3009002;
break;
case 2:
ItemID = 3009003;
break;
case 3:
ItemID = 3009001;
break;
case 4:
ItemID = 3009000;
break;
}
}
DropItem(killer, (ushort)((Owner.X) + 9), (ushort)((Owner.Y) - 0), ItemID);
}
if (Kernel.RateM(90))
{
for (int i = 0; i < 1; i++)
{
type1 = (byte)Kernel.Random.Next(1, 5);
switch (type1)
{
case 1:
ItemID = 3009002;
break;
case 2:
ItemID = 3009003;
break;
case 3:
ItemID = 3009001;
break;
case 4:
ItemID = 3009000;
break;
}
}
DropItem(killer, (ushort)((Owner.X) - 0), (ushort)((Owner.Y) + 9), ItemID);
}
if (Kernel.RateM(10))
{
for (int i = 0; i < 1; i++)
{
type1 = (byte)Kernel.Random.Next(1, 3);
switch (type1)
{
case 1:
ItemID = 4200002;
break;
case 2:
ItemID = 4200003;
break;
}
}
DropItem(killer, (ushort)((Owner.X) + 6), (ushort)((Owner.Y) - 3), ItemID);
}
#endregion
if (Name.Contains("SnowBanshee"))
Kernel.SpawnBanshee = false;
if (Name.Contains("BloodyBanshee"))
Kernel.BloodyBanshee = false;
if (Name.Contains("ChillingSpook"))
Kernel.ChillingSpook1 = false;
if (Name.Contains("DragonWraith"))
Kernel.DragonWraith = false;
if (Name.Contains("NetherTyrant"))
Kernel.NetherTyrant = false;
if (Name.Contains("QueenofEvil"))
Kernel.QueenofEvil = false;
if (Name.Contains("ThrillingSpook"))
Kernel.ChillingSpook = false;
if (Name.Contains("NemesisTyrant"))
Kernel.SpawnNemesis = false;
}
#endregion
بس كدا وطبعا دى صورة للتوضيح
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
|