Okay first off thanks go to:
~*Dutchess*~ for nightdevil and dances =]
nuhali for showing me the "you just learned ......"
scottdavey for being the origonal poster of the skillbooks, even though i never got to see it xD. also for his learnskill void.
In UseItem.cs Search for:
Code:
default:
{
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "[ERROR] Please report: Unable to handle item ID: " + Item.ItemID, Struct.ChatType.Top));
Delete = false;
break;
}
Code:
#region SkillBooks
case 725005: //fastblade
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1045, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned FastBlade!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725010: //ScentSword
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1046, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned ScentSword!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725029: //Phoenix
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(5030, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Phoenix!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725042: //Rage
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(7020, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Rage!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725030: //Boom
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(5040, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Boom!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725040: //Seizer
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(7000, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Seizer!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725041: //EarthQuake
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(7010, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned EarthQuake!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725043: //Celestial
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(7030, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Celestial!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725044: //Roamer
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(7040, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Roamer!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725013: //Penetration
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1290, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Penetration!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725026: //Snow
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(5010, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Snow!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725012: //SpeedGun
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1260, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned SpeedGun!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725011: //WideStrike
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1250, 0, CSocket);
break;
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned WideStrike!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725027: //StrandedMonster
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(5020, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned StrandedMonster!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725014: //Halt
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1300, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Halt!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725031: //Boreas
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(5050, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Boreas!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
//MagucSpellBooks
case 725000: //Thunder
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1000, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Thunder!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725001: //Fire
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1001, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Fire!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725002: //Tornado
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1002, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Tornado!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725003: //Cure
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1005, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Cure!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
//XPSkillBooks
case 725015: //DivineHare
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1350, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned DivineHare!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725004: //Lightning
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1010, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Lightning!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725028: //SpeedLightning
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(5001, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned SpeedLightning!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725025: //FlyingMoon
{
if (CSocket.Client.Level >= 10)
{
LearnSkill(1320, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned FlyingMoon!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725016: //Night Devil
{
if (CSocket.Client.Level >= 70)
{
LearnSkill(1360, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned NightDevil!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725018: //Dance 2
{
if (CSocket.Client.Level >= 40)
{
LearnSkill(1380, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Dance2!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725019: //Dance 3
{
if (CSocket.Client.Level >= 40)
{
LearnSkill(1385, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Dance3!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725020: //Dance 4
{
if (CSocket.Client.Level >= 40)
{
LearnSkill(1390, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Dance4!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725021: //Dance 5
{
if (CSocket.Client.Level >= 40)
{
LearnSkill(1395, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Dance5!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725022: //Dance 6
{
if (CSocket.Client.Level >= 40)
{
LearnSkill(1400, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Dance6!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725023: //Dance 7
{
if (CSocket.Client.Level >= 40)
{
LearnSkill(1405, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Dance7!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
case 725024: //Dance 8
{
if (CSocket.Client.Level >= 40)
{
LearnSkill(1410, 0, CSocket);
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You learned Dance8!", Struct.ChatType.Top));
}
else
{
Delete = false;
}
break;
}
#endregion
Code:
public static void LearnSkill(int skillid, int level, ClientSocket CSocket) // By scottdavey
{
if (CSocket.Client.Skills.ContainsKey(skillid))
{
Struct.CharSkill Skill = CSocket.Client.Skills[skillid];
Skill.Level = level;
Skill.Exp = 0;
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, true);
}
else
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.Level = level;
Skill.ID = skillid;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(skillid, level, 0, CSocket.Client.ID, false);
}
CSocket.Send(ConquerPacket.Skill(skillid, level, 0));
}
}






