Hassan Emprator
2019-11-28, 12:51 AM
اليوم نحل المشكله دي مع بعض
يله نبدا
اولا كدا نبحث عن
public bool Reborn(byte toClass)
طبعا هنلاقيها في بضع السورسات موجوده كدا
if (Entity.Reborn == 0)
{
Entity.FirstRebornClass = Entity.Class;
Entity.FirstRebornLevel = Entity.Level;
Entity.Atributes =
(ushort)(ExtraAtributePoints(Entity.FirstRebornCla ss, Entity.FirstRebornLevel) + 52);
}
else
{
Entity.SecondRebornClass = Entity.Class;
Entity.SecondRebornLevel = Entity.Level;
Entity.Atributes =
(ushort)(ExtraAtributePoints(Entity.FirstRebornCla ss, Entity.FirstRebornLevel) +
ExtraAtributePoints(Entity.SecondRebornClass, Entity.SecondRebornLevel) + 62);
}
لا بص بقا انت هتعمل بالظبط زي ما انا هعمل
شايف الكود من اول
if (Entity.Reborn == 0)
ابدا من عنده وبدله لغايه
byte PreviousClass = Entity.Class;
نبدا نبدل بقا نخليه
public bool Reborn(byte toClass)
{
#region Items
if (Inventory.Count > 37) return false;
switch (toClass)
{
case 11:
case 21:
case 51:
case 61:
case 71:
{
Inventory.Add(410077, Game.Enums.ItemEffect.Poison);
break;
}
case 41:
{
Inventory.Add(500057, Game.Enums.ItemEffect.Shield);
break;
}
case 132:
case 142:
{
if (toClass == 132)
Inventory.Add(421077, Game.Enums.ItemEffect.MP);
else
Inventory.Add(421077, Game.Enums.ItemEffect.HP);
break;
}
}
#region Low level items
for (byte i = 1; i < 9; i++)
{
if (i != 7)
{
ConquerItem item = Equipment.TryGetItem(i);
if (item != null && item.ID != 0)
{
try
{
//UnloadItemStats(item, false);
Database.ConquerItemInformation cii = new Mr_Emprator.Database.ConquerItemInformation(item.I D, item.Plus);
item.ID = cii.LowestID(Network.PacketHandler.ItemMinLevel(Ne twork.PacketHandler.ItemPosition(item.ID)));
item.Mode = Mr_Emprator.Game.Enums.ItemMode.Update;
item.Send(this);
LoadItemStats();
Database.ConquerItemTable.UpdateItemID(item, this);
}
catch
{
Console.WriteLine("Reborn item problem: " + item.ID);
}
}
}
}
ConquerItem hand = Equipment.TryGetItem(5);
if (hand != null)
{
Equipment.Remove(5);
CalculateStatBonus();
CalculateHPBonus();
}
hand = Equipment.TryGetItem(25);
if (hand != null)
{
Equipment.Remove(25);
CalculateStatBonus();
CalculateHPBonus();
}
LoadItemStats();
SendScreen(Entity.SpawnPacket, false);
#endregion
#endregion
Database.MagicTypeOP.Reborn(this, toClass);
if (Entity.Reborn == 0)
{
Entity.FirstRebornClass = Entity.Class;
Entity.FirstRebornLevel = Entity.Level;
Entity.Agility = 0;
Entity.Strength = 0;
Entity.Vitality = 0;
Entity.Spirit = 0;
Entity.Atributes = 538;
}
else
{
Entity.SecondRebornClass = Entity.Class;
Entity.SecondRebornLevel = Entity.Level;
Entity.Agility = 0;
Entity.Strength = 0;
Entity.Vitality = 0;
Entity.Spirit = 0;
Entity.Atributes = 538;
}
byte PreviousClass = Entity.Class;
Entity.Reborn++;
Entity.Class = toClass;
Entity.Level = 140;
Entity.Agility = 0;
Entity.Strength = 0;
Entity.Vitality = 0;
Entity.Spirit = 0;
Entity.Atributes = 538;
Entity.Experience = 0;
خلي بالك انت اخرك في التبديل لغايه
byte PreviousClass = Entity.Class;
فهمتني
وبعدين سرش عا
client.Entity.SecondRebornLevel = client.Entity.Level;
بدلها بي
client.Entity.SecondRebornLevel = client.Entity.Level;
client.Entity.Level = 140;
client.Entity.Experience = 0;
client.Entity.Agility = 0;
client.Entity.Strength = 0;
client.Entity.Vitality = 0;
client.Entity.Spirit = 0;
client.Entity.Atributes = 538;
طبعا انت هتلاقي الاكواد دي تحتيها بالظبط بس كل الي انا عملته خليته ينزل بي النقاط الي 538
يارب تكونو فهمتوني واي مشكله في التعليقات يمديرر
يله مع السلااااامه :1eye:
يله نبدا
اولا كدا نبحث عن
public bool Reborn(byte toClass)
طبعا هنلاقيها في بضع السورسات موجوده كدا
if (Entity.Reborn == 0)
{
Entity.FirstRebornClass = Entity.Class;
Entity.FirstRebornLevel = Entity.Level;
Entity.Atributes =
(ushort)(ExtraAtributePoints(Entity.FirstRebornCla ss, Entity.FirstRebornLevel) + 52);
}
else
{
Entity.SecondRebornClass = Entity.Class;
Entity.SecondRebornLevel = Entity.Level;
Entity.Atributes =
(ushort)(ExtraAtributePoints(Entity.FirstRebornCla ss, Entity.FirstRebornLevel) +
ExtraAtributePoints(Entity.SecondRebornClass, Entity.SecondRebornLevel) + 62);
}
لا بص بقا انت هتعمل بالظبط زي ما انا هعمل
شايف الكود من اول
if (Entity.Reborn == 0)
ابدا من عنده وبدله لغايه
byte PreviousClass = Entity.Class;
نبدا نبدل بقا نخليه
public bool Reborn(byte toClass)
{
#region Items
if (Inventory.Count > 37) return false;
switch (toClass)
{
case 11:
case 21:
case 51:
case 61:
case 71:
{
Inventory.Add(410077, Game.Enums.ItemEffect.Poison);
break;
}
case 41:
{
Inventory.Add(500057, Game.Enums.ItemEffect.Shield);
break;
}
case 132:
case 142:
{
if (toClass == 132)
Inventory.Add(421077, Game.Enums.ItemEffect.MP);
else
Inventory.Add(421077, Game.Enums.ItemEffect.HP);
break;
}
}
#region Low level items
for (byte i = 1; i < 9; i++)
{
if (i != 7)
{
ConquerItem item = Equipment.TryGetItem(i);
if (item != null && item.ID != 0)
{
try
{
//UnloadItemStats(item, false);
Database.ConquerItemInformation cii = new Mr_Emprator.Database.ConquerItemInformation(item.I D, item.Plus);
item.ID = cii.LowestID(Network.PacketHandler.ItemMinLevel(Ne twork.PacketHandler.ItemPosition(item.ID)));
item.Mode = Mr_Emprator.Game.Enums.ItemMode.Update;
item.Send(this);
LoadItemStats();
Database.ConquerItemTable.UpdateItemID(item, this);
}
catch
{
Console.WriteLine("Reborn item problem: " + item.ID);
}
}
}
}
ConquerItem hand = Equipment.TryGetItem(5);
if (hand != null)
{
Equipment.Remove(5);
CalculateStatBonus();
CalculateHPBonus();
}
hand = Equipment.TryGetItem(25);
if (hand != null)
{
Equipment.Remove(25);
CalculateStatBonus();
CalculateHPBonus();
}
LoadItemStats();
SendScreen(Entity.SpawnPacket, false);
#endregion
#endregion
Database.MagicTypeOP.Reborn(this, toClass);
if (Entity.Reborn == 0)
{
Entity.FirstRebornClass = Entity.Class;
Entity.FirstRebornLevel = Entity.Level;
Entity.Agility = 0;
Entity.Strength = 0;
Entity.Vitality = 0;
Entity.Spirit = 0;
Entity.Atributes = 538;
}
else
{
Entity.SecondRebornClass = Entity.Class;
Entity.SecondRebornLevel = Entity.Level;
Entity.Agility = 0;
Entity.Strength = 0;
Entity.Vitality = 0;
Entity.Spirit = 0;
Entity.Atributes = 538;
}
byte PreviousClass = Entity.Class;
Entity.Reborn++;
Entity.Class = toClass;
Entity.Level = 140;
Entity.Agility = 0;
Entity.Strength = 0;
Entity.Vitality = 0;
Entity.Spirit = 0;
Entity.Atributes = 538;
Entity.Experience = 0;
خلي بالك انت اخرك في التبديل لغايه
byte PreviousClass = Entity.Class;
فهمتني
وبعدين سرش عا
client.Entity.SecondRebornLevel = client.Entity.Level;
بدلها بي
client.Entity.SecondRebornLevel = client.Entity.Level;
client.Entity.Level = 140;
client.Entity.Experience = 0;
client.Entity.Agility = 0;
client.Entity.Strength = 0;
client.Entity.Vitality = 0;
client.Entity.Spirit = 0;
client.Entity.Atributes = 538;
طبعا انت هتلاقي الاكواد دي تحتيها بالظبط بس كل الي انا عملته خليته ينزل بي النقاط الي 538
يارب تكونو فهمتوني واي مشكله في التعليقات يمديرر
يله مع السلااااامه :1eye: