
First, search for public static bool CreateCharacter
Then replace with this one:
Code:
public static bool CreateCharacter(string Name, uint Class, uint Model, uint Avatar, Client UClient)
{
if (!File.Exists(System.Windows.Forms.Application.StartupPath + @"\characters\\" + Name + ".chr"))
{
Ini Create = new Ini(System.Windows.Forms.Application.StartupPath + @"\characters\\" + Name + ".chr");
Ini AccChange = new Ini(System.Windows.Forms.Application.StartupPath + @"\accounts\\" + UClient.Account + ".acc");
string str = "0";
string agi = "0";
string vit = "0";
string spi = "0";
if (Class == 10)
{
Create.WriteString("Character", "Equipment", "0~0~132308-0-0-0-0-0~410302-0-0-0-0-0~0~150007-0-0-0-255-0~0~0~0");
Create.WriteString("Character", "Inv1", "130208-0-0-0-255-0:150019-0-0-0-0-0:120007-0-0-0-0-0:160018-0-0-0-0-0:118308-0-0-0-255-0:");
str = (Stats.ReadValue("Trojan", "Strength[1]"));
agi = (Stats.ReadValue("Trojan", "Agility[1]"));
vit = (Stats.ReadValue("Trojan", "Vitality[1]"));
spi = (Stats.ReadValue("Trojan", "Spirit[1]"));
}
if (Class == 20)
{
Create.WriteString("Character", "Equipment", "0~0~132308-0-0-0-0-0~410302-0-0-0-0-0~0~150007-0-0-0-255-0~0~0~0");
Create.WriteString("Character", "Inv1", "150019-0-0-0-0-0:120007-0-0-0-0-0:160018-0-0-0-0-0:111308-0-0-0-255-0:131208-0-0-0-255-0:");
str = (Stats.ReadValue("Warrior", "Strength[1]"));
agi = (Stats.ReadValue("Warrior", "Agility[1]"));
vit = (Stats.ReadValue("Warrior", "Vitality[1]"));
spi = (Stats.ReadValue("Warrior", "Spirit[1]"));
}
if (Class == 40)
{
Create.WriteString("Character", "Equipment", "0~0~132308-0-0-0-0-0~500301-0-0-0-0-0~0~150007-0-0-0-255-0~0~0~0");
Create.WriteString("Character", "Inv1", "150019-0-0-0-0-0:120007-0-0-0-0-0:160018-0-0-0-0-0:113308-0-0-0-255-0:133208-0-0-0-255-0:");
str = (Stats.ReadValue("Archer", "Strength[1]"));
agi = (Stats.ReadValue("Archer", "Agility[1]"));
vit = (Stats.ReadValue("Archer", "Vitality[1]"));
spi = (Stats.ReadValue("Archer", "Spirit[1]"));
}
if (Class == 100)
{
Create.WriteString("Character", "Equipment", "0~0~132308-0-0-0-0-0~421301-0-0-0-0-0~0~150007-0-0-0-255-0~0~0~0");
Create.WriteString("Character", "Inv1", "160018-0-0-0-0-0:134208-0-0-0-255-0:114308-0-0-0-255-0:121007-0-0-0-0-0:152019-0-0-0-0-0:");
str = (Stats.ReadValue("Taoist", "Strength[1]"));
agi = (Stats.ReadValue("Taoist", "Agility[1]"));
vit = (Stats.ReadValue("Taoist", "Vitality[1]"));
spi = (Stats.ReadValue("Taoist", "Spirit[1]"));
}
ulong uid = (uint)General.Rand.Next(1000001, 19999999) + (uint)General.Rand.Next(1000001, 19999999) + (uint)General.Rand.Next(1000001, 19999999) / (uint)General.Rand.Next(1000, 19999);
string mp = Convert.ToString(short.Parse(spi) * 3);
string hp = Convert.ToString((short.Parse(vit) * 24 + short.Parse(str) * 3 + short.Parse(agi) * 3 + short.Parse(spi) * 3));
Create.WriteString("Character", "CharName", Name);
Create.WriteString("Character", "Account", UClient.Account);
Create.WriteString("Character", "UID", Convert.ToString(uid));
Create.WriteString("Character", "Level", "1");
Create.WriteString("Character", "Exp", "0");
Create.WriteString("Character", "Strength", str);
Create.WriteString("Character", "Agility", agi);
Create.WriteString("Character", "Vitality", vit);
Create.WriteString("Character", "Spirit", spi);
Create.WriteString("Character", "Job", Convert.ToString(Class));
Create.WriteString("Character", "Model", Convert.ToString(Model));
Create.WriteString("Character", "Money", "10000");
Create.WriteString("Character", "CPs", "1000");
Create.WriteString("Character", "CurrentHP", hp);
Create.WriteString("Character", "CurrentMP", mp);
Create.WriteString("Character", "StatPoints", "0");
Create.WriteString("Character", "LocationMap", "1002");
Create.WriteString("Character", "LocationX", "438");
Create.WriteString("Character", "LocationY", "377");
Create.WriteString("Character", "Hair", "410");
Create.WriteString("Character", "Inv2", "");
Create.WriteString("Character", "Inv3", "");
Create.WriteString("Character", "Inv4", "");
Create.WriteString("Character", "Inv5", "");
Create.WriteString("Character", "Inv6", "");
Create.WriteString("Character", "Inv7", "");
Create.WriteString("Character", "Inv8", "");
Create.WriteString("Character", "PKPoints", "0");
Create.WriteString("Character", "Skills", "");
Create.WriteString("Character", "Profs", "");
Create.WriteString("Character", "RBCount", "0");
Create.WriteString("Character", "Avatar", "1");
Create.WriteString("Character", "WHMoney", "0");
Create.WriteString("Character", "Warehouses", ":::::");
Create.WriteString("Character", "VP", "0");
Create.WriteString("Character", "Friends", "");
Create.WriteString("Character", "Enemies", "");
Create.WriteString("Character", "GuildDonation", "0");
Create.WriteString("Character", "MyGuild", "0");
Create.WriteString("Character", "GuildPos", "0");
Create.WriteString("Character", "PrevMap", "0"); ;
AccChange.WriteString("Account", "LogonType", "1");
AccChange.WriteString("Account", "Charr", Name);
return true;
}
else return false;
}






