Ty for your all help
how wold i setup for items??
how wold i setup for items??
public static void LoadNPCs()
{
try
{
string[] ENpc = File.ReadAllLines(System.Windows.Forms.Application.StartupPath + @"\gets\npcs.ini");
NPCs = new uint[ENpc.Length][];
for (int ik = 0; ik < ENpc.Length; ik++)
{
string[] a = ENpc[ik].Split('#');
NPCs[ik] = new uint[8] { uint.Parse(a[0]), uint.Parse(a[1]), uint.Parse(a[3]), uint.Parse(a[4]), uint.Parse(a[5]), uint.Parse(a[6]), uint.Parse(a[7]), uint.Parse(a[8]) };
}
Console.Write("NPCs Loaded from DataBase: " + ENpc.Length + "\n");
passednpcs = true;
}
catch (Exception Exc) { General.WriteLine(Convert.ToString(Exc)); passednpcs = false; }
}
public static string LoadNpcs
{
get
{
string[] StrDelimiter = File.ReadAllLines(DBFolder + "\\Npc\\Spawns.txt");
Npcs = new ConquerNpc[StrDelimiter.Length];
for (uint i = 0; i < StrDelimiter.Length; i++)
Npcs[i] = ConquerNpc.Parse(StrDelimiter[i]);
return string.Format("\tLoaded {0} Npcs.", Npcs.Length);
}
}
probabily :D, after all, i`m not a genius :DQuote:
Haydz wins?Code:public static string LoadNpcs { get { string[] StrDelimiter = File.ReadAllLines(DBFolder + "\\Npc\\Spawns.txt"); Npcs = new ConquerNpc[StrDelimiter.Length]; for (uint i = 0; i < StrDelimiter.Length; i++) Npcs[i] = ConquerNpc.Parse(StrDelimiter[i]); return string.Format("\tLoaded {0} Npcs.", Npcs.Length); } }
Not really, your still using strings at the end of the day which requires alot more processing...so no.Quote:
Haydz wins?Code:public static string LoadNpcs { get { string[] StrDelimiter = File.ReadAllLines(DBFolder + "\\Npc\\Spawns.txt"); Npcs = new ConquerNpc[StrDelimiter.Length]; for (uint i = 0; i < StrDelimiter.Length; i++) Npcs[i] = ConquerNpc.Parse(StrDelimiter[i]); return string.Format("\tLoaded {0} Npcs.", Npcs.Length); } }
A bit like haydz ;DQuote:
public static void LoadNpcs()
{
string[] NPCFile = File.ReadAllLines(DB + "\\Instance\\NPC.txt");
foreach (string Content in NPCFile)
{
string[] NPCArray = Content.Split(' ');
NPCInstance Npc = new NPCInstance();
Npc.UID = Convert.ToUInt32(NPCArray[0]);
Npc.ID = Convert.ToUInt32(NPCArray[1]);
Npc.PosX = Convert.ToUInt16(NPCArray[2]);
Npc.PosY = Convert.ToUInt16(NPCArray[3]);
Npc.Type = Convert.ToUInt16(NPCArray[4]);
Npc.Direction = Convert.ToUInt16(NPCArray[5]);
Npc.Flag = Convert.ToUInt32(NPCArray[6]);
Npc.MapID = Convert.ToUInt16(NPCArray[7]);
SpawnNPCPack Spawn = new SpawnNPCPack();
Spawn.Npc = Npc;
Spawn.BuildPacket();
Spawn.SpawnNPCPack = Spawn.PacketData;
World.AllNpcs.Add(Npc.UID, Npc);
}
}
*Edit : Found out my Source doesn't load my Ini items. how to load them?Quote:
I can't equip any items anymore =( Someone knows how comes? ( I'm using Ini's )
public static void LoadItems()
{
string[] Item = File.ReadAllLines(System.Windows.Forms.Application.StartupPath + @"\Others\AllItems.ini");
DBItems = new string[Item.Length][];
for (int i = 0; i < Item.Length; i++)
{
string[] Splitter = Item[i].Split('-');
//Items[i] = new uint[15] { uint.Parse(Splitter[0]), uint.Parse(Splitter[1]), uint.Parse(Splitter[2]), uint.Parse(Splitter[3]), uint.Parse(Splitter[4]), uint.Parse(Splitter[5]), uint.Parse(Splitter[6]), uint.Parse(Splitter[7]), uint.Parse(Splitter[8]), uint.Parse(Splitter[9]), uint.Parse(Splitter[10]), uint.Parse(Splitter[11]), uint.Parse(Splitter[12]), uint.Parse(Splitter[13]), uint.Parse(Splitter[14]), uint.Parse(Splitter[15]) };
DBItems[i] = new string[16] { Splitter[0], Splitter[1], uint.Parse(Splitter[2]), uint.Parse(Splitter[3]), uint.Parse(Splitter[4]), uint.Parse(Splitter[5]), uint.Parse(Splitter[6]), uint.Parse(Splitter[7]), uint.Parse(Splitter[8]), uint.Parse(Splitter[9]), uint.Parse(Splitter[10]), uint.Parse(Splitter[11]), uint.Parse(Splitter[12]), uint.Parse(Splitter[13]), uint.Parse(Splitter[14]), uint.Parse(Splitter[15]) };
}
Console.WriteLine("Loaded all items.");