رد: محتاج كود ال myesty fruit (التقاط التعزيزية لرفع الدم او الخفة)
PacketHandler
هتبحث عن هتضيف في الريجون ده
كود PHP:
#region MysteryFruit
case 3001044:
{
Npcs dialog = new Npcs(client);
dialog.Text("You~can~directly~use~Mystery~Fruit~to~receive~1 - 3~Attribute~Points. You~can");
dialog.Text("also~use~it~with~Mystery~Dew~or~Pay~270~CPs~to~get~the~best~effect~(3");
dialog.Text("attribute~points~without~fail). What~do~you~Think");
dialog.Option("Use~Mystery~Dew!", 1);
dialog.Option("Pay~270~Cps!", 2);
dialog.Option("Use~Mystery~Fruit~directly.", 3);
dialog.Option("i'll~think~about~it.", 255);
dialog.Send();
client.ActiveNpc = item.ID;
break;
}
#endregion
بعد كده هتبحث عن
وهتضيف الكود ده
كود PHP:
#region MysteryFruit
if (client.ActiveNpc == 3001044)
{
if (req.OptionID == 255) return;
switch (req.OptionID)
{
case 1:
{
dialog.Text("Are~you~sure~youwant~to~use~a~Mystery~Dew~gain~the~best~effect");
dialog.Option("OK.", 5);
dialog.Option("Cancel.", 255);
dialog.Send();
break;
}
case 2:
{
dialog.Text("Are~you~sure~youwant~to~pay~270~CPs~to~gain~the~best~effect");
dialog.Option("OK.", 6);
dialog.Option("Cancel.", 255);
dialog.Send();
break;
}
case 3:
{
dialog.Text("You~will~randomly~gain~1 - 3~attribute~points~by~directly~using~the~Mystery~Fruit.~if");
dialog.Text("you~use~it~together~with~a~Mystery~Dew,you~will~gain~3~attribute~points~without");
dialog.Text("fail!~Would~you~like~to~use~fruit~right~away?");
dialog.Text("Tip:Mystery~Dew~can~be~bought~from~aren");
dialog.Option("OK.", 7);
dialog.Option("Cancel", 255);
dialog.Send();
break;
}
case 5:
{
if (client.Inventory.Contains(3001045, 1))
{
Random random3 = new Random();
switch (random3.Next(1, 5))
{
#region Fruit
case 1:
client.Entity.Agility += 3;
client.Entity.MysteryFruit += 3;
client.Inventory.Remove(3001045, 1);
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~3~!", null, null, 0);
break;
case 2:
client.Entity.Strength += 3;
client.Entity.MysteryFruit += 3;
client.Inventory.Remove(3001045, 1);
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strength~increased~by~3~!", null, null, 0);
break;
case 3:
client.Entity.Vitality += 3;
client.Entity.MysteryFruit += 3;
client.Inventory.Remove(3001045, 1);
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~3~!", null, null, 0);
break;
case 4:
client.Entity.Spirit += 3;
client.Entity.MysteryFruit += 3;
client.Inventory.Remove(3001045, 1);
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~3~!", null, null, 0);
break;
#endregion
}
}
else
{
client.MessageBox("You~don't~have~a~Mystery~Dew~to~gain~the~best~effects!~The~dew~can~be~bought~in~Arena~Store.", null, null, 0);
}
break;
}
case 6:
{
if (client.Entity.ConquerPoints >= 270)
{
Random random3 = new Random();
switch (random3.Next(1, 5))
{
#region Fruit
case 1:
client.Entity.Agility += 3;
client.Entity.MysteryFruit += 3;
client.Entity.ConquerPoints -= 270;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~3~!", null, null, 0);
break;
case 2:
client.Entity.Strength += 3;
client.Entity.MysteryFruit += 3;
client.Entity.ConquerPoints -= 270;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strength~increased~by~3~!", null, null, 0);
break;
case 3:
client.Entity.Vitality += 3;
client.Entity.MysteryFruit += 3;
client.Entity.ConquerPoints -= 270;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~3~!", null, null, 0);
break;
case 4:
client.Entity.Spirit += 3;
client.Entity.MysteryFruit += 3;
client.Entity.ConquerPoints -= 270;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~3~!", null, null, 0);
break;
#endregion
}
}
else
{
client.MessageBox("You~don't~have~a~270~CPs~to~gain~the~best~effects!~The~dew~can~be~bought~in~Arena~Store.", null, null, 0);
break;
}
break;
}
case 7:
{
Random random3 = new Random();
switch (random3.Next(1, 44))
{
#region Agility
case 1:
client.Entity.Agility += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~1~!", null, null, 0);
break;
case 2:
client.Entity.Agility += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~1~!", null, null, 0);
break;
case 3:
client.Entity.Agility += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~1~!", null, null, 0);
break;
case 4:
client.Entity.Agility += 2;
client.Entity.MysteryFruit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~2~!", null, null, 0);
break;
case 5:
client.Entity.Agility += 2;
client.Entity.MysteryFruit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~2~!", null, null, 0);
break;
case 6:
client.Entity.Agility += 3;
client.Entity.MysteryFruit += 3;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~3~!", null, null, 0);
break;
case 7:
client.Entity.Agility += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~1~!", null, null, 0);
break;
case 8:
client.Entity.Agility += 2;
client.Entity.MysteryFruit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~2~!", null, null, 0);
break;
case 9:
client.Entity.Agility += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Agility~increased~by~1~!", null, null, 0);
break;
#endregion
#region Strength
case 10:
client.Entity.Strength += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~1~!", null, null, 0);
break;
case 11:
client.Entity.Strength += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~1~!", null, null, 0);
break;
case 12:
client.Entity.Strength += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~1~!", null, null, 0);
break;
case 13:
client.Entity.Strength += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~1~!", null, null, 0);
break;
case 14:
client.Entity.Strength += 2;
client.Entity.MysteryFruit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~2~!", null, null, 0);
break;
case 15:
client.Entity.Strength += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~1~!", null, null, 0);
break;
case 16:
client.Entity.Strength += 2;
client.Entity.MysteryFruit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~2~!", null, null, 0);
break;
case 17:
client.Entity.Strength += 3;
client.Entity.MysteryFruit += 3;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~3~!", null, null, 0);
break;
case 18:
client.Entity.Strength += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~1~!", null, null, 0);
break;
case 19:
client.Entity.Strength += 1;
client.Entity.MysteryFruit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Strenght~increased~by~1~!", null, null, 0);
break;
#endregion
#region Vitality
case 20:
client.Entity.MysteryFruit += 1;
client.Entity.Vitality += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~1~!", null, null, 0);
break;
case 21:
client.Entity.MysteryFruit += 1;
client.Entity.Vitality += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~1~!", null, null, 0);
break;
case 22:
client.Entity.MysteryFruit += 1;
client.Entity.Vitality += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~1~!", null, null, 0);
break;
case 23:
client.Entity.MysteryFruit += 2;
client.Entity.Vitality += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~2~!", null, null, 0);
break;
case 24:
client.Entity.MysteryFruit += 1;
client.Entity.Vitality += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~1~!", null, null, 0);
break;
case 25:
client.Entity.MysteryFruit += 1;
client.Entity.Vitality += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~1~!", null, null, 0);
break;
case 26:
client.Entity.MysteryFruit += 3;
client.Entity.Vitality += 3;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~3~!", null, null, 0);
break;
case 27:
client.Entity.MysteryFruit += 2;
client.Entity.Vitality += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~2~!", null, null, 0);
break;
case 28:
client.Entity.MysteryFruit += 1;
client.Entity.Vitality += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~1~!", null, null, 0);
break;
case 29:
client.Entity.MysteryFruit += 1;
client.Entity.Vitality += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Vitality~increased~by~1~!", null, null, 0);
break;
#endregion
#region Spirit
case 30:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 31:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 32:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 33:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 34:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 35:
client.Entity.MysteryFruit += 2;
client.Entity.Spirit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~2~!", null, null, 0);
break;
case 36:
client.Entity.MysteryFruit += 3;
client.Entity.Spirit += 3;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~3~!", null, null, 0);
break;
case 37:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 38:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 39:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 40:
client.Entity.MysteryFruit += 2;
client.Entity.Spirit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~2~!", null, null, 0);
break;
case 41:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 42:
client.Entity.MysteryFruit += 1;
client.Entity.Spirit += 1;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~1~!", null, null, 0);
break;
case 43:
client.Entity.MysteryFruit += 2;
client.Entity.Spirit += 2;
client.Inventory.Remove(3001044, 1);
client.MessageBox("You~used~the~Mystery~Fruit~and~your~Spirit~increased~by~2~!", null, null, 0);
break;
#endregion
}
break;
}
}
return;
}
#endregion
لحد هنا تمام اوووي نخش علي لود وسيف
هتبحث في EntityTable عن
كود PHP:
client.Entity.ConquerPoints = reader.ReadUInt64("ConquerPoints");
وهتضيف تحتها دي
كود PHP:
client.Entity.MysteryFruit = reader.ReadUInt16("MysteryFruit");
بعد كده هتبحث في نفس الكلاس عن
كود PHP:
.Set("Strength", e.Strength)
وهتضيف تحتها
كود PHP:
.Set("MysteryFruit", e.MysteryFruit)
صح نسيت عشان تعملها save لما تغير الشخصيه او ترستر البوينتات ضيف ده
في كلاس Handle بس مش بتاع الاتاك التاني
ابحث عن
كود PHP:
(ushort)(client.ExtraAtributePoints(client.Entity.FirstRebornLevel, client.Entity.FirstRebornClass) +
وخلي الكود كلو كده بقا
كود PHP:
(ushort)(client.ExtraAtributePoints(client.Entity.FirstRebornLevel, client.Entity.FirstRebornClass) +
client.ExtraAtributePoints(client.Entity.SecondRebornLevel, client.Entity.SecondRebornClass) +62 + client.Entity.MysteryFruit);
بعد كده هنخش علي الريسترت ابحث عن في كلاس Npc
وهتنزل لحد
كود PHP:
#region attribute 8
case 4:
وهتبدل الكود الي شبه الكود ده هتبدلو في Else
كود PHP:
client.Entity.Atributes = (ushort)(client.ExtraAtributePoints(client.Entity.FirstRebornLevel, client.Entity.FirstRebornClass) +
client.ExtraAtributePoints(client.Entity.SecondRebornLevel, client.Entity.SecondRebornClass) + 52 + client.Entity.MysteryFruit + 3 * (client.Entity.Level - 15));
|