Now I'm Add it right but when i login with old character it's no Gear or any items and many numbers in Donation and my CPs is Minus Value .how can i fix this problem . i try new accounts.the reflect doesn't Work . is this script to new charcters only ? thanks for Help ...sorry for my bad English
After about a week of working on this I shall release a perfect RB script for 5165.
I went to the Conquer website and got the combination for every RB possible.
Well a lot of people are saying its not working.
Well this is pretty much just a base then I guess.
As dragon said, its easy enough to manipulate.
All credits go to me.
First you are going to Character.cs and search for:
Code:
public byte PreviousJob
You are going to change that to
Code:
public byte PreviousJob1
It will ask you something about renaming all other references.
Do it.
Under the void for PreviousJob1 you are going to put this.
Code:
byte _PreviousJob2;
public byte PreviousJob2
{
get { return _PreviousJob2; }
set { _PreviousJob2 = value; }
}
Now you're going to need to save PreviousJob2.
And to do this you are going to need to go to database.cs and search for this:
Code:
C.PreviousJob1 = BR.ReadByte();
And under that put this:
Code:
C.PreviousJob2 = BR.ReadByte();
Repeat that step.
Next search for:
Code:
BW.Write(C.PreviousJob1);
Under that put this:
Code:
BW.Write(C.PreviousJob2);]
Next search for:
Code:
BW.Write((byte)0);
And directly under it put:
Code:
BW.Write((byte)0);
Yes I do realize they are the same lol.
Now go back to Character.cs and search for this:
Code:
public void RebornCharacter(byte ToJob)
Replace that entire code with this:
Code:
public void RebornCharacter(byte ToJob)
{
try
{
for (byte i = 1; i < 9; i++)
if (i != 7 || i != 8)
{
Item I = Equips.Get(i);
if (I.ID != 0)
{
EquipStats(i, false);
ItemIDManipulation IDM = new ItemIDManipulation(I.ID);
IDM.LowestLevel(i);
I.ID = IDM.ToID();
Equips.Replace(i, I, this);
EquipStats(i, true);
}
}
else
{
Item I = Equips.Get(i);
Equips.Replace(i, I, this);
}
}
catch { }
if (Equips.RightHand.ID != 0)
{
Inventory.Add(Equips.Get(5));
EquipStats(5, false);
Game.World.Spawn(this, false);
Equips.UnEquip(5, this);
}
if (Equips.Fan.ID != 0)
{
Inventory.Add(Equips.Get(5));
EquipStats(5, false);
Game.World.Spawn(this, false);
Equips.UnEquip(5, this);
}
if (Equips.Tower.ID != 0)
{
Inventory.Add(Equips.Get(5));
EquipStats(5, false);
Game.World.Spawn(this, false);
Equips.UnEquip(5, this);
}
Reborns++;
byte ExtraStat = 0;
if (Level >= 120)
ExtraStat = (byte)((-120 + Level) * 3 + Reborns * 10 + 45);
else
ExtraStat = (byte)(Reborns * 10);
StatPoints = ExtraStat;
Level = 15;
Experience = 0;
foreach (Skill S in Skills.Values)
{
MyClient.AddSend(Packets.GeneralData(EntityID, S.ID, 0, 0, 109));
}
foreach (Prof P in Profs.Values)
{
MyClient.AddSend(Packets.GeneralData(EntityID, P.ID, 0, 0, 108));
}
Skills.Clear();
Profs.Clear();
#region Ninja
if (Job == 55)
{
PreviousJob1 = 55;
if (ToJob == 51)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 6004 });
}
else
{
NewSkill(new Skill() { ID = 6001 });
}
}
#endregion
#region Trojan
if (Job == 15)
{
PreviousJob1 = 15;
if (ToJob == 41 || ToJob == 142 || ToJob == 132)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 3050 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 5100 });
NewSkill(new Skill() { ID = 1270 });
}
else if (ToJob == 51)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
}
}
#endregion
#region Warrior
if (Job == 25)
{
PreviousJob1 = 25;
if (ToJob == 41 || ToJob == 142)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1015 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1320 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1025 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 3060 });
}
}
#endregion
#region WaterTao
if (Job == 135)
{
PreviousJob1 = 135;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1055 });
}
else if (ToJob == 11 || ToJob == 21 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 3090 });
}
}
#endregion
#region Archer
if (Job == 45)
{
PreviousJob1 = 45;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 5000 });
}
else
{
NewSkill(new Skill() { ID = 5002 });
}
}
#endregion
#region FireTao
if (Job == 145)
{
PreviousJob1 = 145;
if (ToJob == 11 || ToJob == 21 || ToJob == 41 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 3080 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1120 });
}
}
#endregion
if (Reborns >= 1)
NewSkill(new Skill() { ID = 4000 });
Database.GetStats(this);
MyClient.LocalMessage(2000, "Congratulations! You are now reborn. All your skills and proficiency are gone.");
World.SendMsgToAll("SYSTEM", Name + " has got " + Reborns.ToString() + " reborn!", 2011, 0);
}
public void RebornCharacter2(byte ToJob)
{
try
{
for (byte i = 1; i < 9; i++)
if (i != 7 || i != 8)
{
Item I = Equips.Get(i);
if (I.ID != 0)
{
EquipStats(i, false);
ItemIDManipulation IDM = new ItemIDManipulation(I.ID);
IDM.LowestLevel(i);
I.ID = IDM.ToID();
Equips.Replace(i, I, this);
EquipStats(i, true);
}
}
else
{
Item I = Equips.Get(i);
Equips.Replace(i, I, this);
}
}
catch { }
if (Equips.RightHand.ID != 0)
{
Inventory.Add(Equips.Get(5));
EquipStats(5, false);
Game.World.Spawn(this, false);
Equips.UnEquip(5, this);
}
if (Equips.Fan.ID != 0)
{
Inventory.Add(Equips.Get(5));
EquipStats(5, false);
Game.World.Spawn(this, false);
Equips.UnEquip(5, this);
}
if (Equips.Tower.ID != 0)
{
Inventory.Add(Equips.Get(5));
EquipStats(5, false);
Game.World.Spawn(this, false);
Equips.UnEquip(5, this);
}
Reborns++;
byte ExtraStat = 0;
if (Level >= 120)
ExtraStat = (byte)((-120 + Level) * 3 + Reborns * 10 + 45);
else
ExtraStat = (byte)(Reborns * 10);
StatPoints = ExtraStat;
Level = 15;
Experience = 0;
foreach (Skill S in Skills.Values)
{
MyClient.AddSend(Packets.GeneralData(EntityID, S.ID, 0, 0, 109));
}
foreach (Prof P in Profs.Values)
{
MyClient.AddSend(Packets.GeneralData(EntityID, P.ID, 0, 0, 108));
}
Skills.Clear();
Profs.Clear();
#region Archer2
#region Arch-Arch
if (PreviousJob1 == 45 && Job == 45)
{
PreviousJob2 = 45;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 5000 });
}
else
{
NewSkill(new Skill() { ID = 5002 });
}
}
#endregion
#region Arch-Fire
else if (PreviousJob1 == 45 && Job == 145)
{
PreviousJob2 = 145;
if (ToJob == 11 || ToJob == 21 || ToJob == 41)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 5002 });
}
else if (ToJob == 51)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 10010 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1120 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 3080 });
}
}
#endregion
#region Arch-Tro
if (PreviousJob1 == 45 && Job == 15)
{
PreviousJob2 = 15;
if (ToJob == 41 || ToJob == 132 || ToJob == 142 || ToJob == 51)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 3050 });
NewSkill(new Skill() { ID = 5002 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 5100 });
}
}
#endregion
#region Arch-War
if (PreviousJob1 == 45 && Job == 25)
{
PreviousJob2 = 25;
if (ToJob == 41 || ToJob == 142)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1015 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1320 });
}
else if (ToJob == 21 || ToJob == 41)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1025 });
}
}
#endregion
#region Arch-Water
if (PreviousJob1 == 45 && Job == 135)
{
PreviousJob2 = 135;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
else if (ToJob == 11 || ToJob == 21)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1055 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
NewSkill(new Skill() { ID = 3090 });
}
else if (ToJob == 51)
{
NewSkill(new Skill() { ID = 10010 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
}
}
#endregion
#region Arch-Nin
if (PreviousJob1 == 45 && Job == 55)
{
PreviousJob2 = 55;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 6001 });
}
else if (ToJob == 11 || ToJob == 21 || ToJob == 132 || ToJob == 142)
{
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 6001 });
}
else if (ToJob == 51)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 5002 });
NewSkill(new Skill() { ID = 6004 });
}
}
#endregion
#endregion
#region Trojan2
#region Tro-Arch
if (PreviousJob1 == 15 && Job == 45)
{
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 5000 });
}
else
{
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 5002 });
}
}
#endregion
#region Tro-Fire
if (PreviousJob1 == 15 && Job == 145)
{
PreviousJob2 = 145;
if (ToJob == 41 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 11 || ToJob == 21)
{
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 3080 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1120 });
}
}
#endregion
#region Tro-Tro
if (PreviousJob1 == 15 && Job == 15)
{
PreviousJob2 = 15;
if (ToJob == 41 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 3080 });
}
else if (ToJob == 11 || ToJob == 21)
{
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1120 });
}
}
#endregion
#region Tro-War
if (PreviousJob1 == 15 && Job == 25)
{
PreviousJob2 = 25;
if (ToJob == 41 || ToJob == 142)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 5100 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 5100 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1015 });
NewSkill(new Skill() { ID = 1320 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 5100 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1025 });
}
}
#endregion
#region Tro-Water
if (PreviousJob1 == 15 && Job == 135)
{
PreviousJob2 = 135;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1090 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1075 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1085 });
}
else if (ToJob == 21 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1090 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 3090 });
}
}
#endregion
#region Tro-Nin
if (PreviousJob1 == 15 && Job == 55)
{
PreviousJob2 = 55;
if (ToJob == 51)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 6000 });
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 6002 });
NewSkill(new Skill() { ID = 6003 });
NewSkill(new Skill() { ID = 6004 });
NewSkill(new Skill() { ID = 6011 });
NewSkill(new Skill() { ID = 6010 });
}
else
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 6001 });
}
}
#endregion
#endregion
#region Ninja2
#region Nin-Arch
if (PreviousJob1 == 55 && Job == 45)
{
PreviousJob2 = 45;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 5000 });
}
else if (ToJob == 51)
{
NewSkill(new Skill() { ID = 5002 });
}
else if (ToJob == 11 || ToJob == 21 || ToJob == 142 || ToJob == 132)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 5002 });
}
}
#endregion
#region Nin-Fire
{
PreviousJob2 = 145;
if (PreviousJob1 == 55 && Job == 145)
{
if (ToJob == 11 || ToJob == 21 || ToJob == 41 || ToJob == 51)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 3080 });
NewSkill(new Skill() { ID = 1000 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1120 });
NewSkill(new Skill() { ID = 6001 });
}
}
}
#endregion
#region Nin-Tro
if (PreviousJob1 == 55 && Job == 15)
{
PreviousJob2 = 15;
if (ToJob == 41 || ToJob == 51 || ToJob == 132 || ToJob == 142)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 6001 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 6001 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 5100 });
}
}
#endregion
#region Nin-War
if (PreviousJob1 == 55 && Job == 25)
{
PreviousJob2 = 25;
if (ToJob == 41 || ToJob == 142)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1040 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1015 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1320 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1320 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1025 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1040 });
}
}
#endregion
#region Nin-Water
if (PreviousJob1 == 55 && Job == 135)
{
PreviousJob2 = 135;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1090 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1055 });
}
else if (ToJob == 11 || ToJob == 21 || ToJob == 51)
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 3090 });
}
}
#endregion
#region Nin-Nin
if (PreviousJob1 == 55 && Job == 55)
{
PreviousJob2 = 55;
if (ToJob == 51)
{
NewSkill(new Skill() { ID = 6000 });
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 6002 });
NewSkill(new Skill() { ID = 6003 });
NewSkill(new Skill() { ID = 6004 });
NewSkill(new Skill() { ID = 6010 });
NewSkill(new Skill() { ID = 6011 });
}
else
{
NewSkill(new Skill() { ID = 6001 });
}
}
#endregion
#endregion
#region Fire2
#region Fire-Arch
if (PreviousJob1 == 145 && Job == 45)
{
PreviousJob2 = 45;
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 5002 });
}
#endregion
#region Fire-Fire
if (PreviousJob1 == 145 && Job == 145)
{
PreviousJob2 = 145;
if (ToJob == 41 || ToJob == 11 || ToJob == 51 || ToJob == 21)
{
NewSkill(new Skill() { ID = 3080 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 3080 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 3080 });
NewSkill(new Skill() { ID = 1120 });
}
}
#endregion
#region Fire-Tro
if (PreviousJob1 == 145 && Job == 15)
{
PreviousJob2 = 15;
if (ToJob == 41 || ToJob == 142 || ToJob == 132 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 5100 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 3050 });
}
}
#endregion
#region Fire-War
if (PreviousJob1 == 145 && Job == 25)
{
PreviousJob2 = 25;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1015 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1320 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1025 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
}
}
#endregion
#region Fire-Water
if (PreviousJob1 == 145 && Job == 135)
{
PreviousJob2 = 135;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1075 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1055 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1175 });
}
else if (ToJob == 11 || ToJob == 21 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 3090 });
NewSkill(new Skill() { ID = 1120 });
}
}
#endregion
#region Fire-Nin
if (PreviousJob1 == 145 && Job == 55)
{
PreviousJob2 = 55;
if (ToJob == 51)
{
NewSkill(new Skill() { ID = 3080 });
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else
{
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
}
#endregion
#endregion
#region War2
#region War-Arch
if (PreviousJob1 == 25 && Job == 45)
{
PreviousJob2 = 45;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 5000 });
}
else if (ToJob == 132 || ToJob == 142)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 5002 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 5002 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 5002 });
}
}
#endregion
#region War-Fire
if (PreviousJob1 == 25 && Job == 145)
{
PreviousJob2 = 145;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3080 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 25)
{
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1120 });
}
}
#endregion
#region War-Tro
if (PreviousJob1 == 25 && Job == 15)
{
PreviousJob2 = 15;
if (ToJob == 41 || ToJob == 142 || ToJob == 132 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1320 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 1320 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3050 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 5100 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1270 });
}
}
#endregion
#region War-War
if (PreviousJob1 == 25 && Job == 25)
{
PreviousJob2 = 25;
if (ToJob == 41 || ToJob == 142)
{
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1320 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1015 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1025 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1320 });
NewSkill(new Skill() { ID = 3060 });
}
}
#endregion
#region War-Water
if (PreviousJob1 == 25 && Job == 135)
{
PreviousJob2 = 135;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1055 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1025 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3090 });
NewSkill(new Skill() { ID = 1280 });
NewSkill(new Skill() { ID = 1350 });
}
else if (ToJob == 51)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
}
}
#endregion
#region War-Nin
if (PreviousJob1 == 25 && Job == 55)
{
PreviousJob2 = 55;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1320 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 6001 });
}
else
{
NewSkill(new Skill() { ID = 1320 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 6001 });
NewSkill(new Skill() { ID = 6002 });
}
}
#endregion
#endregion
#region Water2
#region Water-Arch
if (PreviousJob1 == 135 && Job == 45)
{
PreviousJob2 = 45;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 5000 });
NewSkill(new Skill() { ID = 5002 });
}
else
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 5000 });
NewSkill(new Skill() { ID = 5002 });
}
}
#endregion
#region Water-Fire
if (PreviousJob1 == 135 && Job == 145)
{
PreviousJob2 = 145;
if (ToJob == 11 || ToJob == 21 | ToJob == 41 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1055 });
NewSkill(new Skill() { ID = 1000 });
NewSkill(new Skill() { ID = 1001 });
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1195 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1055 });
NewSkill(new Skill() { ID = 1120 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1055 });
NewSkill(new Skill() { ID = 3080 });
}
}
#endregion
#region Water-Tro
if (PreviousJob1 == 135 && Job == 15)
{
PreviousJob2 = 15;
if (ToJob == 41 || ToJob == 142 || ToJob == 132 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1190 });
NewSkill(new Skill() { ID = 1110 });
NewSkill(new Skill() { ID = 1270 });
NewSkill(new Skill() { ID = 5100 });
}
else if (ToJob == 11)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 3050 });
}
}
#endregion
#region Water-War
if (PreviousJob1 == 135 && Job == 25)
{
PreviousJob2 = 25;
if (ToJob == 41)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1350 });
NewSkill(new Skill() { ID = 1280 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 11 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1015 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1320 });
}
else if (ToJob == 21)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 3060 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 1020 });
NewSkill(new Skill() { ID = 1040 });
NewSkill(new Skill() { ID = 3060 });
NewSkill(new Skill() { ID = 1025 });
}
}
#endregion
#region Water-Water
if (PreviousJob1 == 135 && Job == 135)
{
PreviousJob2 = 135;
if (ToJob == 11 || ToJob == 21 || ToJob == 41 || ToJob == 51)
{
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 3090 });
}
else if (ToJob == 132)
{
NewSkill(new Skill() { ID = 3090 });
}
else if (ToJob == 142)
{
NewSkill(new Skill() { ID = 1050 });
NewSkill(new Skill() { ID = 1075 });
NewSkill(new Skill() { ID = 1055 });
NewSkill(new Skill() { ID = 1175 });
NewSkill(new Skill() { ID = 3090 });
}
}
#endregion
#region Water-Nin
if (PreviousJob1 == 135 && Job == 55)
{
PreviousJob2 = 55;
NewSkill(new Skill() { ID = 1005 });
NewSkill(new Skill() { ID = 1085 });
NewSkill(new Skill() { ID = 1090 });
NewSkill(new Skill() { ID = 1095 });
NewSkill(new Skill() { ID = 1195 });
NewSkill(new Skill() { ID = 6001 });
}
#endregion
#endregion
Database.GetStats(this);
MyClient.LocalMessage(2000, "Congratulations! You are now reborn. All your skills and proficiency are gone.");
World.SendMsgToAll("SYSTEM", Name + " has got " + Reborns.ToString() + " reborn!", 2011, 0);
}
when i change this code its gave to me this error
and the old account didn't login
sry with my english and thanks for this source, i think first thing to understand is this source using flat database or file, save every all record sequence on file, so maybe u should try
if (C.Reborns > 1) {
C.PreviousJob2 = BR.ReadByte();
}
or make 1 field ServerPatch, if user serverpatchstatus not 0, bla..bla update it
for if already u have a char, I'm not testing it yet .
Hello Hepatitis C.
I perfectly added your source code and i replaced all with your guide i checked all are copied 100pct, reborns working good, but my console got many warnings randomly, about access to users file.
You don't make perfect reborn source code you forget to add pray of lucky time skill.
here is copied log from my console.
Code:
System.IO.IOException: The process cannot access the file 'C:\OldCODB\Users\Char
acters\********.chr' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, I
nt32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions o
ptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access,
FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean
bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at NewestCOServer.Database.SaveCharacter(Character C, String Acc) in C:\rikar
do updated\Database.cs:line 1197
If you know how to out from this problem tell me how.
Hello Hepatitis C.
I perfectly added your source code and i replaced all with your guide i checked all are copied 100pct, reborns working good, but my console got many warnings randomly, about access to users file.
You don't make perfect reborn source code you forget to add pray of lucky time skill.
here is copied log from my console.
Code:
System.IO.IOException: The process cannot access the file 'C:\OldCODB\Users\Char
acters\Clitoris.chr' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, I
nt32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions o
ptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access,
FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean
bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at NewestCOServer.Database.SaveCharacter(Character C, String Acc) in C:\rikar
do updated\Database.cs:line 1197
If you know how to out from this problem tell me how.
Best regards for all.
This has nothing to do with the Rb script.
Your character "Clitoris" is stuck in a roll back (lol)
Note this thread .
I'm trying to get that shit fixed....
I am having a problem with this....
MSSQLCom.cs is the same as Database.cs, the source I'm working on has both.
The only reason I still have database.cs is because I belive it has something to do with dmaps.
MSSQLCom.cs just has flatfile references changed to MSSQL. So it's nothing diffrent from your Database.cs
With that being said... or typed...
The code that is bitching at me is this
Code:
C.Skills = new Hashtable();
byte SkillCount = BR.ReadByte();
for (byte i = 0; i < SkillCount; i++)
{
Game.Skill S = new NewestCOServer.Game.Skill();
S.ReadThis(BR);
C.Skills.Add(S.ID, S);
}
That is what I think is causing the error... but I'm not sure.
It seems that I'm missing skills that the RB script uses.
Mind posting a list of the skills the rb scirpt uses so I know what to jax from PazeCo V2?
EDIT:
You wouldn't think the RB script has issues with the command /job would ya?
I just realized my PM was 2nd rb but I had used /job to go trojan at some point o.0
Mentalis now i don't have problems with this perfect reborns source code idk why but now i dont have warlings about "file in use" after i add more functions into source ^^
Heh, I got the problems fixed with the database writing/reading.
If you switch your database over to mssql (not mysql) you won't have DB problems.
I can promise you that much. I'm able to use an autosave now that saves every 3 seconds.
Can't do that with flatfile :P
by the way, if you stick with flatfile you will always have that problem.
Always have rollbacks, always. You can't even shut the server down with X.....
And if your server crashes, nobility screws up, guilds get rolled back...
ugh what else? -.-
with a sql database you can constantly save... no need to open and close files
Anyway. sorry for the offtopicness
I think I'll take another shot at adding the rb script in, if it don't work still I'll have to do it myself.
(yay.)
C.Skills = new Hashtable();
byte SkillCount = BR.ReadByte();
for (byte i = 0; i < SkillCount; i++)
{
Game.Skill S = new NewestCOServer.Game.Skill();
S.ReadThis(BR); if(!C.Skills.ContainsKey(S.ID))
C.Skills.Add(S.ID, S);
}
EDIT: I agree with you, flat file sux, but I don't think mysql does too .
DUDE OMG
i added this code works perfectly for new ! servers
on servers with people allready reborn it raped the characters -.-
and i had to delete 3 characters who logged into the new update because
it spammed my console with error messages & made there exp - 999999999
and some other **** like no gears :/ good thing i had an backup from the day before but still.! be careful if you allready have a running server to backup before u attempt **** lol
when i change this code its gave to me this error
and the old account didn't login
He did it right just like I did it right. There's something wrong with the code where when you add it, it messes up the characters that are already on the server that are reborned. I'm having to remake everyone on my server now.
Revised Perfect Reborn Script 12/30/2010 - CO2 PServer Guides & Releases - 47 Replies Well as well all know there were some bugs in my "perfect" reborn script, so I'm going to release the revised edition.
First in character.cs define this
public int Top = 0;
Then search for:
public void RebornCharacter(byte ToJob)
Replace that entire void with this
public void RebornCharacter(byte ToJob)
{
try
{
[release] Dekaron Equilibirium perfect hacks with new hacks script 04/21/2010 - Dekaron PServer Hacks, Bots, Cheats & Exploits - 60 Replies hi again i was playing this server and decided to release the hacks in this server,it like alot on my script on dekaron extreme with some of additional like monster mobspeed but it will not likely to work on all of you since we have all different offset and data.paks.all scripts and credit is created all by myself.
feel free to comments and if it works on you then happy hacking!
i tested by myself and its working 100% on me but like i said we have different data.pak if you dont know how to...