Learn the basics of programming like types of variables and their ranges, conditionals, loops, functions, pointers, ...
Read about sockets and I/O streams until you fully understand all those concepts
Same as above but about multi-threading and concurrence, thats pretty important. Synchronized or async methods, ...
You can also take a look about how to work with a MySQL database, as you're using C# (because it's linkpad's source) there is a pretty good MysqlData library.
You will need to understand 'perfectly' how DarkOrbit client works to interact with their client and how to reverse certain packets (but as long as you're using 4.1 you won't have much problems with it)
And once you got all of the steps above... start programming your own emulator and you'll be able to fix every single problem you find.
Learn the basics of programming like types of variables and their ranges, conditionals, loops, functions, pointers, ...
Read about sockets and I/O streams until you fully understand all those concepts
Same as above but about multi-threading and concurrence, thats pretty important. Synchronized or async methods, ...
You can also take a look about how to work with a MySQL database, as you're using C# (because it's linkpad's source) there is a pretty good MysqlData library.
You will need to understand 'perfectly' how DarkOrbit client works to interact with their client and how to reverse certain packets (but as long as you're using 4.1 you won't have much problems with it)
And once you got all of the steps above... start programming your own emulator and you'll be able to fix every single problem you find.
Hope it helps
Regards.-
i think he did it.. he patched it...well with small litle insignificant glitch to it..nobody can shoot anything.. but hey... its one way of doing it
Learn the basics of programming like types of variables and their ranges, conditionals, loops, functions, pointers, ...
Read about sockets and I/O streams until you fully understand all those concepts
Same as above but about multi-threading and concurrence, thats pretty important. Synchronized or async methods, ...
You can also take a look about how to work with a MySQL database, as you're using C# (because it's linkpad's source) there is a pretty good MysqlData library.
You will need to understand 'perfectly' how DarkOrbit client works to interact with their client and how to reverse certain packets (but as long as you're using 4.1 you won't have much problems with it)
And once you got all of the steps above... start programming your own emulator and you'll be able to fix every single problem you find.
Hope it helps
Regards.-
thanks for your help!
do I need to update these files?
Quote:
Originally Posted by 45the45
<3 your server!
I will share it in my youtube channel System Legend:
I created a clan and i losed 5000U in step of 1000U help please I will send you a PM of my ID
id?
Quote:
Originally Posted by S7K Yuuki
Learn the basics of programming like types of variables and their ranges, conditionals, loops, functions, pointers, ...
Read about sockets and I/O streams until you fully understand all those concepts
Same as above but about multi-threading and concurrence, thats pretty important. Synchronized or async methods, ...
You can also take a look about how to work with a MySQL database, as you're using C# (because it's linkpad's source) there is a pretty good MysqlData library.
You will need to understand 'perfectly' how DarkOrbit client works to interact with their client and how to reverse certain packets (but as long as you're using 4.1 you won't have much problems with it)
And once you got all of the steps above... start programming your own emulator and you'll be able to fix every single problem you find.
Hope it helps
Regards.-
Hi, How update to 4.1? thanks
the problem is here?
Code:
Session.CharacterInfo.LaserAttackTimer = new Timer(LaserAttackTimer, Session, 0, 1000);
TimerManager.TimerRunning += 1;
}
}
private static void LaserAttackTimer(object attacker)
{
//Output.WriteLine("laser attack still running");
Session Session = (Session)attacker;
MapInstance Instance = MapManager.GetInstanceByMapId(Session.CurrentMapId);
Session Ennemy = SessionManager.GetSessionByCharacterId(Session.CharacterInfo.SelectedPlayer);
if (Instance != null)
{
MapActor Actor = Instance.GetActorByReferenceId(Session.CharacterInfo.SelectedPlayer, MapActorType.AiBot);
if (Actor != null)
{
Npc Npc = (Npc)Actor.ReferenceObject;
//Output.WriteLine("Npc name : " + Npc.Name);
AttackNpc(Session, Npc);
//Output.WriteLine("do the action for npc");
return;
}
}