[Release] LC-Server fertig / Basierend auf -AquaLung- dateien

05/23/2011 11:42 Wizatek#4186
U can contact that guy here also. His name here is : dsfgd

What the use is? The only use is that it provides me fun doing it.
I would also prefer to write it for EP2 but sadly i didn't understand the way to sniff the packages after they are decrypted by the client. Thats the only thing that stops me from starting on EP2.
05/24/2011 14:43 pilzkind#4187
grüße euch^^

ich wollte hier auf der (jetzigen) letzten seite mal kurz zusammenfassen was der selbst erstellte last chaos server kann

dazu stelle ich nun ein paar fragen und die leute die den server getestet/ erstellt haben, fassen alles nochmal zusammen (bitte^^)

das tutorial von ridda is spitze
wenn alles so einfach wäre, dann würden hier keine 300 seiten+ da sein

mal von vorne:

1. kann ich alle charakter erstellen? es soll keinen beschwörer/schurkin geben
2. funktionieren gm-befehle?
3. kann man an der plusrate schrauben? ich weiss das man sich beliebige +150teile vor die füße fallen lassen kann aber das macht ja keinen spass
ich mag das kribbeln im bauch wenn was kaputt geht :P

4. lvl cap 80? und kann man es selber erhöhen?
5. rüstungsteile also bis lvl 77 maximal und waffen bis 73 bzw 85-10, richtig?
6. dropliste?
7. welche maps sind spielbar?
8. welche bugs sind bekannt und kann man diese beseitigen?
9. zu punkt 8: da die files sehr sehr alt sind, sind sicher bugs da, gab es schon lehrlingswaffen?
10. kann man das lvl-cap selbst erhöhen?
11. wie stehts bei buffs und statuswerten? wird die eva, atk usw auch richtig verrechnet?
12. kann man sich selbst bei der charakter erstellung benennen oder heisst man immer hubbi???


das wär mal im groben das, was ich und viele anderen wissen möchten
ich muss auch nochmal ausdrücklich sagen, das ich meinen respekt vor den schlauen köpfen hier zolle, es wäre hoffentlich möglich (und vorallem richtig geil) wenn man an diesem server so lange tüfteln könnte, das man sich die nskp.exe ziehen könnte, in der alles gefixt ist und man bugfrei bis mind. lvl 100 spielen kann

ich bin ein leidenschaftlicher dropper^^ auch himmelssteine würde ich mir selten vom npc kaufen,, möchte mir das alles selbst aufbauen ohne angst zu haben das der server irgendwann wegen mangelnden umsatzes offline genommen wird
50k € hat hier glaube ich niemand um sich die files rechtlich zu besorgen :P
eternia hat es irgendwie geschafft sowie lc777
aber ich mag meinen eigenen server, indem ich evtl auch freunde einladen könnte
lvl cap also bis minimum 100, 150 wäre ein schönes ziel das ich ohne zeitdruck und nervende mitspieler erreichen könnte :)

ich bedanke mich schon jetzt für die antworten die folgen werden

mfg und einen schönen nachmittag :P
05/24/2011 14:58 Dennis%%Dennis#4188
Quote:
Originally Posted by pilzkind View Post
grüße euch^^

ich wollte hier auf der (jetzigen) letzten seite mal kurz zusammenfassen was der selbst erstellte last chaos server kann

dazu stelle ich nun ein paar fragen und die leute die den server getestet/ erstellt haben, fassen alles nochmal zusammen (bitte^^)

das tutorial von ridda is spitze
wenn alles so einfach wäre, dann würden hier keine 300 seiten+ da sein

mal von vorne:

1. kann ich alle charakter erstellen? es soll keinen beschwörer/schurkin geben
2. funktionieren gm-befehle?
3. kann man an der plusrate schrauben? ich weiss das man sich beliebige +150teile vor die füße fallen lassen kann aber das macht ja keinen spass
ich mag das kribbeln im bauch wenn was kaputt geht :P

4. lvl cap 80? und kann man es selber erhöhen?
5. rüstungsteile also bis lvl 77 maximal und waffen bis 73 bzw 85-10, richtig?
6. dropliste?
7. welche maps sind spielbar?
8. welche bugs sind bekannt und kann man diese beseitigen?
9. zu punkt 8: da die files sehr sehr alt sind, sind sicher bugs da, gab es schon lehrlingswaffen?
10. kann man das lvl-cap selbst erhöhen?
11. wie stehts bei buffs und statuswerten? wird die eva, atk usw auch richtig verrechnet?

das wär mal im groben das, was ich und viele anderen wissen möchten
ich muss auch nochmal ausdrücklich sagen, das ich meinen respekt vor den schlauen köpfen hier zolle, es wäre hoffentlich möglich (und vorallem richtig geil) wenn man an diesem server so lange tüfteln könnte, das man sich die nskp.exe ziehen könnte, in der alles gefixt ist und man bugfrei bis mind. lvl 100 spielen kann

ich bin ein leidenschaftlicher dropper^^ auch himmelssteine würde ich mir selten vom npc kaufen,, möchte mir das alles selbst aufbauen ohne angst zu haben das der server irgendwann wegen mangelnden umsatzes offline genommen wird
50k € hat hier glaube ich niemand um sich die files rechtlich zu besorgen :P
eternia hat es irgendwie geschafft sowie lc777
aber ich mag meinen eigenen server, indem ich evtl auch freunde einladen könnte
lvl cap also bis minimum 100, 150 wäre ein schönes ziel das ich ohne zeitdruck und nervende mitspieler erreichen könnte :)

ich bedanke mich schon jetzt für die antworten die folgen werden

mfg und einen schönen nachmittag :P
Also:
1 : Also es gibt Heili/Mage / Titan/Ritter/Schurkin(aber nur über datenbank).
2 : Ja wenn du Admin auf den Server bist.
3 : Also man kann die erhöhen nur ich weiß nicht wie.
4 : Also als normaler Spieler ist es lvl 80 aber als gm kannste bis 200+.
5 : Waffen und rüssi kannst du selber einfügen aber ich glaube nur bis lvl 45 gibts die jetzt.
6 : Dropliste ist manuell in Datenbank editierbar.
7 : Es sind spielbar : Juno(2005),Dratan und Merak.(Mann kann aber selber welche einfügen).
8-9 : Hab ich keine ahnung.
10 : Ja kann man
11 : Naja richtig ja aber nicht so gut wie jetzt in ger ;usa ...

777 hat keine rechtlichen files der hat nur neue Files und die haben meines wissens mehr gekostet als 50k $
05/24/2011 15:03 pilzkind#4189
Quote:
Originally Posted by Dennis%%Dennis View Post
Also:
1 : Also es gibt Heili/Mage / Titan/Ritter/Schurkin(aber nur über datenbank).
2 : Ja wenn du Admin auf den Server bist.
3 : Also man kann die erhöhen nur ich weiß nicht wie.
4 : Also als normaler Spieler ist es lvl 80 aber als gm kannste bis 200+.
5 : Waffen und rüssi kannst du selber einfügen aber ich glaube nur bis lvl 45 gibts die jetzt.
6 : Dropliste ist manuell in Datenbank editierbar.
7 : Es sind spielbar : Juno(2005),Dratan und Merak.(Mann kann aber selber welche einfügen).
8-9 : Hab ich keine ahnung.
10 : Ja kann man
11 : Naja richtig ja aber nicht so gut wie jetzt in ger ;usa ...

777 hat keine rechtlichen files der hat nur neue Files und die haben meines wissens mehr gekostet als 50k $

danke für die antwort
ich will noch bitte wissen, was mit datenbank gemeint ist
dann könnte ich quasi sofort als gm starten und mit ner 45er rüstung bis 200 leveln, hehe^^
das is alles so vermadeleid das man nicht irgendwas findet wo man so gut wie auf us ist :(
05/24/2011 15:07 Dennis%%Dennis#4190
Quote:
Originally Posted by pilzkind View Post
danke für die antwort
ich will noch bitte wissen, was mit datenbank gemeint ist
dann könnte ich quasi sofort als gm starten und mit ner 45er rüstung bis 200 leveln, hehe^^
das is alles so vermadeleid das man nicht irgendwas findet wo man so gut wie auf us ist :(
Also mit Datenbank ist gemeint das dort alle daten des Servers gespeichert ist.
Ich die datenbank kommst du wenn du auf die datei "192.168.56.101 - localhost phpMyAdmin 2.11.10" klickst die ist im Release mit.
Du kannst mit den Tools von Wizatek einfach mobs,items,quest und so einfügen.

Mfg
05/24/2011 15:09 ownedbynico#4191
Quote:
Originally Posted by pilzkind View Post
grüße euch^^

ich wollte hier auf der (jetzigen) letzten seite mal kurz zusammenfassen was der selbst erstellte last chaos server kann

dazu stelle ich nun ein paar fragen und die leute die den server getestet/ erstellt haben, fassen alles nochmal zusammen (bitte^^)

das tutorial von ridda is spitze
wenn alles so einfach wäre, dann würden hier keine 300 seiten+ da sein

mal von vorne:

1. kann ich alle charakter erstellen? es soll keinen beschwörer/schurkin geben
2. funktionieren gm-befehle?
3. kann man an der plusrate schrauben? ich weiss das man sich beliebige +150teile vor die füße fallen lassen kann aber das macht ja keinen spass
ich mag das kribbeln im bauch wenn was kaputt geht :P

4. lvl cap 80? und kann man es selber erhöhen?
5. rüstungsteile also bis lvl 77 maximal und waffen bis 73 bzw 85-10, richtig?
6. dropliste?
7. welche maps sind spielbar?
8. welche bugs sind bekannt und kann man diese beseitigen?
9. zu punkt 8: da die files sehr sehr alt sind, sind sicher bugs da, gab es schon lehrlingswaffen?
10. kann man das lvl-cap selbst erhöhen?
11. wie stehts bei buffs und statuswerten? wird die eva, atk usw auch richtig verrechnet?
12. kann man sich selbst bei der charakter erstellung benennen oder heisst man immer hubbi???


das wär mal im groben das, was ich und viele anderen wissen möchten
ich muss auch nochmal ausdrücklich sagen, das ich meinen respekt vor den schlauen köpfen hier zolle, es wäre hoffentlich möglich (und vorallem richtig geil) wenn man an diesem server so lange tüfteln könnte, das man sich die nskp.exe ziehen könnte, in der alles gefixt ist und man bugfrei bis mind. lvl 100 spielen kann

ich bin ein leidenschaftlicher dropper^^ auch himmelssteine würde ich mir selten vom npc kaufen,, möchte mir das alles selbst aufbauen ohne angst zu haben das der server irgendwann wegen mangelnden umsatzes offline genommen wird
50k € hat hier glaube ich niemand um sich die files rechtlich zu besorgen :P
eternia hat es irgendwie geschafft sowie lc777
aber ich mag meinen eigenen server, indem ich evtl auch freunde einladen könnte
lvl cap also bis minimum 100, 150 wäre ein schönes ziel das ich ohne zeitdruck und nervende mitspieler erreichen könnte :)

ich bedanke mich schon jetzt für die antworten die folgen werden

mfg und einen schönen nachmittag :P
Einer meines Gleichen ^^
05/25/2011 00:06 Wizatek#4192
Ok, so i finally had it working like u mentioned dsfgw.

After logging into EP2, i see the serverlist, set the breakpoint, i click Katar1, and get the package.
The package makes the client show a character select screen without any character in it.


This is what i get
[Only registered and activated users can see links. Click Here To Register...]


So as far as i know the package i should send is :
Code:
01 81 00 00 00 00 00 00 00 00 00 15 
01 00 00 00 0e 
02 03 00 00 00 00 00 00 00 00 13 a1 31 e3 
00 00
But sadly that doesn't work at all and the client just after a while says that the connection is lost.

Is there anything i am missing here?

// Edit. Found it already.
Code:
01 81 00 00 00 00 00 00 00 00 00 11 
01 00 00 00 0a 
02 03 00 00 00 00 00 00 00 00
00 00
Already tought that the "13 a1 31 e3" didn't make sense.

So thats working perfect.
Now i tryd it with character, but it doesnt show the character select screen.
Only if i send 02 03 after it, then it will continue to there, but no characters >.<
I will sleep on this, maybe i will find the problem tomorrow
05/25/2011 18:16 derschnurer#4193
nochmal die frage weiss den jemand wo ich die monster in der datenbank einführen kann und wie man das macht?
weil finde keine datenbank wo monster abgespeichert sind thanks schonmal im vorraus
05/25/2011 18:24 Wizatek#4194
Quote:
Originally Posted by derschnurer View Post
nochmal die frage weiss den jemand wo ich die monster in der datenbank einführen kann und wie man das macht?
weil finde keine datenbank wo monster abgespeichert sind thanks schonmal im vorraus
start your server and click this link :)
[Only registered and activated users can see links. Click Here To Register...]
05/25/2011 18:31 derschnurer#4195
thank but my problem is I do not know where the monsters are stored in the db whats the name from db where they are stored ?
and how can I add monster in the db ?
05/25/2011 19:29 Wizatek#4196
either in newproject_data or newproject_db table name is t_npc
05/25/2011 19:31 Kokokoul#4197
Quote:
Originally Posted by derschnurer View Post
thank but my problem is I do not know where the monsters are stored in the db whats the name from db where they are stored ?
and how can I add monster in the db ?
Data > t_npc

To add a npc you should have a "insert" button, or something like that in german.

Then put a name (you don't have to do it, but it's usefull to know what mob is it), then exp, sp etc. the way you want (;

EDIT : I saw some12 say that it would be possible to add stone upgrade stone (extreme stone, css etc.). So would it be possible to add pbi/xpb ?
05/25/2011 22:59 Wizatek#4198
Ok i need help..

This is the situation on the emulator.
I login, and click katar1

I send the package with the character details.
I send the second package 0x02,0x03 (i think some sort of confirmation package)

The client moves to the character select screen but shows no character.
As if i never send the first package.

This is what i use.
Code:
byte[] Header = { 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] EncryptedHeader = { 0x01, 0x00, 0x00, 0x00, 0x00 };
byte[] Key = { 0x00, 0x00 };


int CharID = 1;
string CharName = "Wizatek";
byte CharFace = 4;
byte CharHair = 1;
byte CharUnknown1 = 0;
byte CharUnknown2 = 1;
int CharLevel = 1;
Int64 CurrentEXP = 5;
Int64 MaximumEXP = 14;
int CurrentHP = 500;
int MaximumHP = 600;
int CurrentMP = 100;
int MaximumMP = 250;

byte[] Unknown1 = { 0x00, 0x03, 0xd0, 0x90 };
int Helmet_ID = 552;
int Helmet_Upgrade = 0;
int Shirt_ID = 512;
int Shirt_Upgrade = 0;
int Weapon_ID = 528;
int Weapon_Upgrade = 0;
int Pants_ID = 525;
int Pants_Upgrade = 0;
int Shield_ID = -1;
int Shield_Upgrade = 0;
int Gloves_ID = 527;
int Gloves_Upgrade = 0;
int Boots_ID = 526;
int Boots_Upgrade = 0;
int Wing_ID = -1;
int Wing_Upgrade = 0;


MemoryStream td = new MemoryStream();
td.AddByte(0x02);
td.AddByte(0x02);
td.AddInt32(CharID);
td.AddString(CharName);
td.AddByte(0x00);
td.AddByte(CharFace);
td.AddByte(CharUnknown1); //Facecolor ?
td.AddByte(CharHair);
td.AddByte(CharUnknown2); // Haircolor ?
td.AddInt32(CharLevel);
td.AddInt64(CurrentEXP);
td.AddInt64(MaximumEXP);
td.AddBytes(Unknown1);
td.AddInt32(MaximumHP);
td.AddInt32(CurrentHP);
td.AddInt32(MaximumMP);
td.AddInt32(CurrentMP);
td.AddInt32(Helmet_ID);
td.AddInt32(Helmet_Upgrade);
td.AddInt32(Shirt_ID);
td.AddInt32(Shirt_Upgrade);
td.AddInt32(Weapon_ID);
td.AddInt32(Weapon_Upgrade);
td.AddInt32(Pants_ID);
td.AddInt32(Pants_Upgrade);
td.AddInt32(Shield_ID);
td.AddInt32(Shield_Upgrade);
td.AddInt32(Gloves_ID);
td.AddInt32(Gloves_Upgrade);
td.AddInt32(Boots_ID);
td.AddInt32(Boots_Upgrade);
td.AddInt32(Wing_ID);
td.AddInt32(Wing_Upgrade);

byte[] Data = td.ToArray();

EncryptedHeader[4] = Convert.ToByte(Data.Length);
Header[11] = Convert.ToByte(Data.Length + 5 + 2);

MemoryStream Package = new MemoryStream();
Package.AddBytes(Header);
Package.AddBytes(EncryptedHeader);
Package.AddBytes(Data);
Package.AddBytes(Key);

stream.Write(Package.ToArray(), 0, Package.ToArray().Length);
log(BitConverter.ToString(Package.ToArray()).Replace("-", " "), "send");


// Confirmation Packet ? 
byte[] Data2 = { 0x01, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
stream.Write(Data2, 0, Data2.Length);
WPEPro confirmed that the package is like it should be.. but..

The second part that is strange is that it sends the first and second package as one package.
Maybe that could have something to do with it.
I been trying since yesterday on this particular situation and im kinda stuck sadly.



Packages sniffed from 777 login :
[Only registered and activated users can see links. Click Here To Register...]

Confirmation package?
[Only registered and activated users can see links. Click Here To Register...]

Here a screenshot from WPE from the packet in the script.
As u can see it sends both packages at once.
But i guess the client doesn't bother that.
[Only registered and activated users can see links. Click Here To Register...]


Result >.<
[Only registered and activated users can see links. Click Here To Register...]




I hope anyone can see what im missing here.
05/25/2011 23:25 Dotsch_2005#4199
Quote:
Originally Posted by wizatek View Post
Code:
stream.Write(Package.ToArray(), 0, Package.ToArray().Length);
log(BitConverter.ToString(Package.ToArray()).Replace("-", " "), "send");


// Confirmation Packet ? 
byte[] Data2 = { 0x01, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
stream.Write(Data2, 0, Data2.Length);
Is stream a class that write by you? I don't know if is posible but by a database you make a flush or commit that the database stream write it from cache to the hard disk... i didn't know if you can make a flush or commit by the stream writer to send the first packed and behind that you make a next flush behind the second packed. I don't know if it helps you and sorry for my bad explanation in english :o

greatings
Dotsch_2005

I Hope you get the emulator running :-)
05/26/2011 00:28 dsfgd#4200
@wizatek

Unknown1 = Skillpoints, int32

Code:
td.AddString(CharName);
td.AddByte(0x00);
change this to
Code:
td.AddString(CharName);
td.AddByte(CharJob);
and the last, after
Code:
td.AddInt32(Wing_Upgrade);
add a
Code:
td.AddInt32(0); // don't know what it is, maybe deletion time?
Quote:
The second part that is strange is that it sends the first and second package as one package.
Maybe that could have something to do with it.
Nope, that's called async sending, it's a common technique in server coding
it's not needed when you connect only with 1 user.
In real not 1 package is send, 2 are send, but at the same time and wpe pro can only show it as 1 package because of the same time.

There is no use in emulating EP2 until the emu is finished, all packages are the same, only with more data / changed datatypes, Emulating beta files is easier.