Code:
public void ReBorn3(byte ToJob)
{
try
{
{
if (Level == 121)
StatP += 40;
else if (Level == 122)
StatP += 50;
else if (Level == 123)
StatP += 60;
else if (Level == 124)
StatP += 70;
else if (Level == 125)
StatP += 80;
else if (Level == 126)
StatP += 90;
else if (Level == 127)
StatP += 100;
else if (Level == 128)
StatP += 105;
else if (Level == 129)
StatP += 115;
else if (Level == 130)
StatP += 125;
else if (Level >= 131)
StatP += 175;
MyClient.SendPacket(General.MyPackets.Vital(UID, 11, StatP));
RBCount++;
Level = 15;
Exp = 0;
LearnSkill(9876, 0);
if (PrevJob == 15)
{
if (Job < 46 && Job > 40)//good to go!
{
if (ToJob == 41)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 21)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 11)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1001, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
}
PrevJob = 45;
}
if (Job < 146 && Job > 141)//good to go!
{
if (ToJob == 41)
{
LearnSkill(1001, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1025, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1195, 0);
LearnSkill(1120, 0);
}
if (ToJob == 142)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
PrevJob = 145;
}
if (Job < 16 && Job > 10)//good to go!
{
if (ToJob == 41)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(3050, 0);
}
if (ToJob == 21)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(3050, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1110, 0);
LearnSkill(1001, 0);
LearnSkill(3050, 0);
LearnSkill(1190, 0);
}
if (ToJob == 11)
{
LearnSkill(3050, 0);
}
PrevJob = 15;
}
if (Job < 26 && Job > 20)//good to go!
{
if (ToJob == 41)
{
LearnSkill(1020, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(3060, 0);
}
if (ToJob == 132)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1001, 0);
LearnSkill(1025, 0);
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 142)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1001, 0);
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 11)
{
LearnSkill(1015, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(3060, 0);
}
if (ToJob == 21)
{
LearnSkill(3060, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
PrevJob = 25;
}
if (Job < 136 && Job > 131)//good to go
{
if (ToJob == 41)
{
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 21)
{
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 11)
{
LearnSkill(1085, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 132)
{
LearnSkill(1001, 0);
LearnSkill(3090, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 142)
{
LearnSkill(1001, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(1195, 0);
LearnSkill(1100, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
PrevJob = 135;
}
}
else if (PrevJob == 25)
{
if (Job < 46 && Job > 40)//good
{
if (ToJob == 41)
{
}
if (ToJob == 21)
{
}
if (ToJob == 11)
{
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
}
PrevJob = 45;
}
if (Job < 146 && Job > 141)//done
{
if (ToJob == 41)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1120, 0);
LearnSkill(1020, 0);
}
if (ToJob == 142)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
}
PrevJob = 145;
}
if (Job < 16 && Job > 10)
{
if (ToJob == 41)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 21)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1110, 0);
LearnSkill(1001, 0);
LearnSkill(1190, 0);
}
if (ToJob == 11)
{
LearnSkill(3050, 0);
}
PrevJob = 15;
}
if (Job < 26 && Job > 20)//done
{
if (ToJob == 41)
{
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 132)
{
LearnSkill(1001, 0);
LearnSkill(1025, 0);
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 142)
{
LearnSkill(1001, 0);
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 11)
{
LearnSkill(3060, 0);
}
if (ToJob == 21)
{
LearnSkill(3060, 0);
}
PrevJob = 25;
}
if (Job < 136 && Job > 131)//done
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1100, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(3090, 0);
LearnSkill(1025, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
}
if (ToJob == 142)
{
LearnSkill(1055, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
LearnSkill(1100, 0);
}
PrevJob = 135;
}
}
else if (PrevJob == 145)//done
{
if (Job < 46 && Job > 40)
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
}
PrevJob = 45;
}
if (Job < 146 && Job > 141)
{
if (ToJob == 41)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1120, 0);
}
if (ToJob == 142)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
PrevJob = 145;
}
if (Job < 16 && Job > 10)
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(3050, 0);
}
PrevJob = 15;
}
if (Job < 26 && Job > 20)
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 132)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1025, 0);
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 142)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1020, 0);
LearnSkill(3060, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1195, 0);
LearnSkill(3060, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1195, 0);
LearnSkill(3060, 0);
}
PrevJob = 25;
}
if (Job < 136 && Job > 131)
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1085, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1085, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1001, 0);
LearnSkill(1120, 0);
LearnSkill(1005, 0);
LearnSkill(3090, 0);
LearnSkill(1195, 0);
}
if (ToJob == 142)
{
LearnSkill(1001, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(1055, 0);
LearnSkill(1195, 0);
LearnSkill(1100, 0);
}
PrevJob = 135;
}
}
else if (PrevJob == 135)//yay done!
{
if (Job < 46 && Job > 40)
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
PrevJob = 45;
}
if (Job < 146 && Job > 141)
{
if (ToJob == 41)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
LearnSkill(1055, 0);
LearnSkill(1100, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1055, 0);
LearnSkill(1100, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1055, 0);
LearnSkill(1100, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
}
if (ToJob == 132)
{
LearnSkill(1055, 0);
LearnSkill(1100, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(1120, 0);
}
if (ToJob == 142)
{
LearnSkill(1055, 0);
LearnSkill(1100, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
}
PrevJob = 145;
}
if (Job < 16 && Job > 10)
{
if (ToJob == 41)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(3050, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
PrevJob = 15;
}
if (Job < 26 && Job > 20)
{
if (ToJob == 41)
{
LearnSkill(3060, 0);
LearnSkill(1020, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1025, 0);
LearnSkill(3060, 0);
LearnSkill(1020, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 142)
{
LearnSkill(3060, 0);
LearnSkill(1020, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(3060, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(3060, 0);
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
PrevJob = 25;
}
if (Job < 136 && Job > 131)
{
if (ToJob == 41)
{
LearnSkill(3090, 0);
LearnSkill(1005, 0);
LearnSkill(1100, 0);
LearnSkill(1090, 0);
LearnSkill(1085, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(3090, 0);
LearnSkill(1005, 0);
LearnSkill(1100, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(3090, 0);
LearnSkill(1005, 0);
LearnSkill(1100, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(3090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
LearnSkill(1100, 0);
}
if (ToJob == 142)
{
LearnSkill(3090, 0);
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(1195, 0);
LearnSkill(1055, 0);
LearnSkill(1100, 0);
}
PrevJob = 135;
}
}
else if (PrevJob == 45)
{
if (Job < 46 && Job > 40)
{
if (ToJob == 41)
{
}
if (ToJob == 21)
{
}
if (ToJob == 11)
{
}
if (ToJob == 132 || ToJob == 142)
{
}
PrevJob = 45;
}
if (Job < 146 && Job > 141)
{
if (ToJob == 41)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
LearnSkill(1120, 0);
}
if (ToJob == 142)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
PrevJob = 145;
}
if (Job < 16 && Job > 10)
{
if (ToJob == 41)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 21)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 11)
{
LearnSkill(3050, 0);
}
PrevJob = 15;
}
if (Job < 26 && Job > 20)
{
if (ToJob == 41)
{
LearnSkill(3060, 0);
LearnSkill(1020, 0);
}
if (ToJob == 132)
{
LearnSkill(3060, 0);
LearnSkill(1025, 0);
LearnSkill(1020, 0);
}
if (ToJob == 132)
{
LearnSkill(3060, 0);
LearnSkill(1020, 0);
}
if (ToJob == 11)
{
LearnSkill(3060, 0);
}
if (ToJob == 21)
{
LearnSkill(3060, 0);
}
PrevJob = 25;
}
if (Job < 136 && Job > 131)
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1075, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(3090, 0);
}
if (ToJob == 142)
{
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(1195, 0);
LearnSkill(1055, 0);
LearnSkill(1100, 0);
}
PrevJob = 135;
}
}
else
{
if (Job < 46 && Job > 40)
{
if (ToJob == 41)
{
}
if (ToJob == 21)
{
}
if (ToJob == 11)
{
}
if (ToJob == 132 || ToJob == 142)
{
}
PrevJob = 45;
}
if (Job < 146 && Job > 141)
{
if (ToJob == 41)
{
LearnSkill(1001, 0);
LearnSkill(1005, 0);
LearnSkill(1000, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1000, 0);
LearnSkill(1001, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1001, 0);
LearnSkill(1000, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(1120, 0);
}
if (ToJob == 142)
{
LearnSkill(3080, 0);
}
PrevJob = 145;
}
if (Job < 16 && Job > 10)
{
if (ToJob == 41)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 21)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 132 || ToJob == 142)
{
LearnSkill(1110, 0);
LearnSkill(1190, 0);
}
if (ToJob == 11)
{
LearnSkill(3050, 0);
}
PrevJob = 15;
}
if (Job < 26 && Job > 20)
{
if (ToJob == 41)
{
LearnSkill(1020, 0);
}
if (ToJob == 132)
{
LearnSkill(1025, 0);
LearnSkill(1020, 0);
}
if (ToJob == 142)
{
LearnSkill(1020, 0);
}
if (ToJob == 11)
{
}
if (ToJob == 21)
{
LearnSkill(3060, 0);
}
PrevJob = 25;
}
if (Job < 136 && Job > 131)
{
if (ToJob == 41)
{
LearnSkill(1005, 0);
LearnSkill(1090, 0);
LearnSkill(1075, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 21)
{
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 11)
{
LearnSkill(1005, 0);
LearnSkill(1085, 0);
LearnSkill(1090, 0);
LearnSkill(1095, 0);
LearnSkill(1195, 0);
}
if (ToJob == 132)
{
LearnSkill(3090, 0);
}
if (ToJob == 142)
{
LearnSkill(1175, 0);
LearnSkill(1075, 0);
LearnSkill(1195, 0);
LearnSkill(1055, 0);
LearnSkill(1100, 0);
}
PrevJob = 135;
}
}
Job = ToJob;
DataBase.GetStats(this);
GetEquipStats(1, true);
GetEquipStats(2, true);
GetEquipStats(3, true);
GetEquipStats(4, true);
GetEquipStats(5, true);
GetEquipStats(6, true);
GetEquipStats(7, true);
GetEquipStats(8, true);
MinAtk = Str;
MaxAtk = Str;
MaxHP = BaseMaxHP();
Potency = Level;
GetEquipStats(1, false);
GetEquipStats(2, false);
GetEquipStats(3, false);
GetEquipStats(4, false);
GetEquipStats(5, false);
GetEquipStats(6, false);
GetEquipStats(7, false);
GetEquipStats(8, false);
CurHP = MaxHP;
MyClient.SendPacket(General.MyPackets.Vital((long)UID, 7, Job));
MyClient.SendPacket(General.MyPackets.Vital((long)UID, 16, Str));
MyClient.SendPacket(General.MyPackets.Vital((long)UID, 17, Agi));
MyClient.SendPacket(General.MyPackets.Vital((long)UID, 15, Vit));
MyClient.SendPacket(General.MyPackets.Vital((long)UID, 14, Spi));
MyClient.SendPacket(General.MyPackets.Vital((long)UID, 2, MaxMana()));
MyClient.SendPacket(General.MyPackets.GeneralData((long)UID, 0, 0, 0, 92));
MyClient.SendPacket(General.MyPackets.Vital((long)UID, 0, CurHP));
}
for (byte i = 1; i < 9; i++)
{
if (Equips[i] == null || Equips[i] == "") continue;
string I = Equips[i];
string[] II = I.Split('-');
uint IID = uint.Parse(II[0]);
byte Quality = (byte)Other.ItemQuality(IID);
if (i == 1)
{
string NewID = "";
if (Other.WeaponType(IID) == 111 || Other.WeaponType(IID) == 113 || Other.WeaponType(IID) == 114 || Other.WeaponType(IID) == 118 || Other.WeaponType(IID) == 117)
{
NewID = II[0].Remove(4, 2);
NewID = NewID + "0" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
else if (Other.WeaponType(IID) == 112)
{
byte Type = byte.Parse(II[0][4].ToString());
byte Color = byte.Parse(II[0][3].ToString());
NewID = "11" + Type.ToString() + Color.ToString() + "0" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
}
else if (i == 2)
{
string NewID = "";
NewID = II[0].Remove(3, 3);
NewID += "00" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
else if (i == 3)
{
string NewID = "";
if (Other.WeaponType(IID) == 130 || Other.WeaponType(IID) == 131 || Other.WeaponType(IID) == 133 || Other.WeaponType(IID) == 134)
{
NewID = II[0].Remove(4, 2);
NewID = NewID + "0" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
else if (Other.WeaponType(IID) == 135 || Other.WeaponType(IID) == 136 || Other.WeaponType(IID) == 138 || Other.WeaponType(IID) == 139)
{
byte Type = byte.Parse(II[0][2].ToString());
byte Color = byte.Parse(II[0][3].ToString());
Type -= 5;
NewID = "13" + Type.ToString() + Color.ToString() + "0" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
}
else if (i == 4)
{
string NewID = "";
NewID = II[0].Remove(3, 3);
NewID += "02" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
else if (i == 5)
{
string NewID = "";
if (Other.WeaponType(IID) == 900)
{
NewID = II[0].Remove(4, 2);
NewID += "0" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
else if (Other.ItemType(IID) == 4 || Other.ItemType(IID) == 5)
{
NewID = II[0].Remove(3, 3);
NewID += "02" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
}
else if (i == 6)
{
string NewID = "";
NewID = II[0].Remove(3, 3);
NewID += "01" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
else if (i == 8)
{
string NewID = "";
NewID = II[0].Remove(3, 3);
NewID += "01" + Quality.ToString();
Equips[i] = NewID + "-" + II[1] + "-" + II[2] + "-" + II[3] + "-" + II[4] + "-" + II[5];
II[0] = NewID;
MyClient.SendPacket(General.MyPackets.AddItem(Equips_UIDs[i], int.Parse(II[0]), byte.Parse(II[1]), byte.Parse(II[2]), byte.Parse(II[3]), byte.Parse(II[4]), byte.Parse(II[5]), i, 100, 100));
}
}
MyClient.SendPacket(General.MyPackets.Vital(UID, 13, Level));
MyClient.SendPacket(General.MyPackets.String(UID, 10, "hitstar"));
World.SendMsgToAll(Name + " Got Third Reborn!!!", "SYSTEM", 2011);
World.UpdateSpawn(this);
GetEquipStats(1, true);
GetEquipStats(2, true);
GetEquipStats(3, true);
GetEquipStats(4, true);
GetEquipStats(5, true);
GetEquipStats(6, true);
GetEquipStats(7, true);
GetEquipStats(8, true);
MinAtk = Str;
MaxAtk = Str;
MaxHP = BaseMaxHP();
Potency = Level;
GetEquipStats(1, false);
GetEquipStats(2, false);
GetEquipStats(3, false);
GetEquipStats(4, false);
GetEquipStats(5, false);
GetEquipStats(6, false);
GetEquipStats(7, false);
GetEquipStats(8, false);
CurHP = MaxHP;
}
catch (Exception Exc) { Console.WriteLine(Exc); }
}






