[Release] Aufbau einer NPC TCD

09/18/2013 13:48 stotterer09#1
Da viele keinen TCD Editor haben release ich hier mal den Aufbau von den NPC's TCD das ganze ist noch nicht ganz vollständig aber das wichtigste ist
da:
[Only registered and activated users can see links. Click Here To Register...]

Habt Spaß damit :)

Achja für die Floatwerte(4bytes große dinger)
Braucht ihr meinen Hex to Float Konverter:[Only registered and activated users can see links. Click Here To Register...]
(der thankschecker verweist auf den thread [Only registered and activated users can see links. Click Here To Register...]
Ein Thanks wäre schön


Edit;Ist nicht ganz richtig nehmt einfach meinen tcd editor
09/18/2013 14:04 RedSwag#2
Nice job, but you forgot to mark the NPC DisplayID ;)
09/18/2013 15:17 AZB TPT OhSorrY#3
Quote:
Originally Posted by stotterer09 View Post
Da viele keinen TCD Editor haben release ich hier mal den Aufbau von den NPC's TCD das ganze ist noch nicht ganz vollständig aber das wichtigste ist
da:
[Only registered and activated users can see links. Click Here To Register...]

Habt Spaß damit :)

Achja für die Floatwerte(4bytes große dinger)
Braucht ihr meinen Hex to Float Konverter:[Only registered and activated users can see links. Click Here To Register...]
(der thankschecker verweist auf den thread [Only registered and activated users can see links. Click Here To Register...]
Ein Thanks wäre schön
Gute arbeit hat mir sehr weiter geholfen :)
09/18/2013 16:12 Logtetsch#4
Den Rest kann man auch ganz leicht rausfinden.
Btw. ein Umrechner zum Konvertieren von float zu hexdezimal ist nicht wirklich von nöten.
Google → IEEE 754 floating point. Es ist doch wesentlich komfortabler einfach mal im Internet nach dem Standart zu suchen und einen x-belibiegen Rechner auszuwählen, statt eine extra Software runterladen zu müssen.

Was man eventuell bei anfügen kann ist, dass einige Werte wie z.B die ID als little endian hinterlegt werden. Sollte man nun einen Wert im big endian Format abspeichern, wird es vom Client falsch eingelesen und der NPC ist nutzlos.
09/18/2013 17:13 Luôô#5
Daten sind meisten Little Endian & Packete oft Big Endian
Ihr könnt alle Strukturen aus dem TChart Projekt holen ( mit Datentyp )
Wenn ihr in C# arbeitet braucht ihr nicht so ein crap
Quote:
Btw. ein Umrechner zum Konvertieren von float zu hexdezimal ist nicht wirklich von nöten.
Google → IEEE 754 floating point. Es ist doch wesentlich komfortabler einfach mal im Internet nach dem Standart zu suchen und einen x-belibiegen Rechner auszuwählen, statt eine extra Software runterladen zu müssen.
BinaryReader regelt das.

using(BinaryReader br = new BinaryReader(File.Open(FileName, FileMode.Open)))
{
float xoo = br.ReadSingle();
}
09/18/2013 17:45 Logtetsch#6
Quote:
Originally Posted by Luôô View Post
BinaryReader regelt das.

using(BinaryReader br = new BinaryReader(File.Open(FileName, FileMode.Open)))
{
float xoo = br.ReadSingle();
}
So einen Aufwand für so eine kleine Sache?
Es wird wohl kaum jemand anfangen C# zu lernen, um dann einen .tcd Editor zu programmieren. C# macht es einem zwar angenehmer als in C++, allerdings leidet dann auch dementsprechent die performance beim auslesen/ schreiben.
Natürlich nur unter den Umständen, dass die Datei größer ist.
Außerdem ist das schlecht programmiert und das using verliert in diesem Beispiel seine Bedeutung.
09/18/2013 18:02 stotterer09#7
Quote:
Originally Posted by Logtetsch View Post
Den Rest kann man auch ganz leicht rausfinden.
Btw. ein Umrechner zum Konvertieren von float zu hexdezimal ist nicht wirklich von nöten.
Google → IEEE 754 floating point. Es ist doch wesentlich komfortabler einfach mal im Internet nach dem Standart zu suchen und einen x-belibiegen Rechner auszuwählen, statt eine extra Software runterladen zu müssen.

Was man eventuell bei anfügen kann ist, dass einige Werte wie z.B die ID als little endian hinterlegt werden. Sollte man nun einen Wert im big endian Format abspeichern, wird es vom Client falsch eingelesen und der NPC ist nutzlos.
ich habe keinen umrechner gefunden deswegen habe ich die software gemacht du musst sie ja ned downloaden^^
09/18/2013 20:48 Luôô#8
Quote:
Originally Posted by Logtetsch View Post
So einen Aufwand für so eine kleine Sache?
Es wird wohl kaum jemand anfangen C# zu lernen, um dann einen .tcd Editor zu programmieren. C# macht es einem zwar angenehmer als in C++, allerdings leidet dann auch dementsprechent die performance beim auslesen/ schreiben.
Natürlich nur unter den Umständen, dass die Datei größer ist.
Außerdem ist das schlecht programmiert und das using verliert in diesem Beispiel seine Bedeutung.
Ich bin von vollen Editoren ausgegangen und c# brauch man dafür nicht lernen das kann man in 10 Minuten schaffen das aufwendigste ist der GUI.
Perfomance Probleme hab ich keine ( JIT ist halt immer etwas langsam aber es gibt genug Wege eine hohe Geschwindigkeit zu behalten ). Warum verliert da using seine Bedeutung? :O
09/18/2013 20:52 Samker#9
Quote:
Originally Posted by Logtetsch View Post
So einen Aufwand für so eine kleine Sache?
Es wird wohl kaum jemand anfangen C# zu lernen, um dann einen .tcd Editor zu programmieren. C# macht es einem zwar angenehmer als in C++, allerdings leidet dann auch dementsprechent die performance beim auslesen/ schreiben.
Natürlich nur unter den Umständen, dass die Datei größer ist.
Außerdem ist das schlecht programmiert und das using verliert in diesem Beispiel seine Bedeutung.
srsly ? C# is für die Performance in diesem falle mehr als gut und C++/CLI ist noch schlechter für die Performance und das du native C++ nutzt davon kann man ja nicht ausgehen Cpt. IchHabDieMegaAhnung und laber das using seine bedeutung verliert :facepalm: using ist in diesemfalle optional aber im großen gesehen hoch gerechnet beschleunigt es das system

Mfg
09/18/2013 21:11 Logtetsch#10
Quote:
Originally Posted by Samker View Post
srsly ? C# is für die Performance in diesem falle mehr als gut und C++/CLI ist noch schlechter für die Performance und das du native C++ nutzt davon kann man ja nicht ausgehen Cpt. IchHabDieMegaAhnung und laber das using seine bedeutung verliert :facepalm: using ist in diesemfalle optional aber im großen gesehen hoch gerechnet beschleunigt es das system

Mfg
Das mit dem using hat sich inzwischen auch schon geregelt. Möchte hierzu auch keine großen Reden halten.

Wer hat wann etwas von CLI geschrieben, wenn ich fragen darf?
Es gibt andere Wege einen Editor, welcher nicht GUI basierend ist, zu schreiben. Alleine schon deswegen, dass du CLI und C++ verbindest, solltest du dich umdrehen und schämen! Da gibt es definitiv bessere Alternativen.
Die Screenshots von den Editoren, die ich hochgeladen habe, wurden in C# programmiert. Für einfache Zwecke reichen diese vollkommen aus, allerdings sei gesagt, dass man auf jeden Fall mehr rausholen kann was performance angeht!
09/18/2013 21:18 Samker#11
Quote:
Originally Posted by Logtetsch View Post
Das mit dem using hat sich inzwischen auch schon geregelt. Möchte hierzu auch keine großen Reden halten.

Wer hat wann etwas von CLI geschrieben, wenn ich fragen darf?
Es gibt andere Wege einen Editor, welcher nicht GUI basierend ist, zu schreiben. Alleine schon deswegen, dass du CLI und C++ verbindest, solltest du dich umdrehen und schämen! Da gibt es definitiv bessere Alternativen.
Die Screenshots von den Editoren, die ich hochgeladen habe, wurden in C# programmiert. Für einfache Zwecke reichen diese vollkommen aus, allerdings sei gesagt, dass man auf jeden Fall mehr rausholen kann was performance angeht!
du hast nichts von CLI geschrieben aber ich geh davon aus da man alleine wie du schreibst zu 99% davon ausgehen kann das du die winApi absolut nicht kennst bestes beispiel Events ;)
C++ und CLI habe ich nicht verbunden C++/CLI sehe ich schon als eigene Sprache weil es mit echtem C++ nichtmehr viel zu tun hat es ist ein C# mit ein bischen anderer Syntax und einigen kleinen C++ vorteilen wie Funktionen ohne Klassen usw.
ein editor ohne GUI ist ziemlich nutzlos und für anwender der horror daher empfehle ich dir dringend LERN C# davon hast du weit mehr als von einem Konsolen-Tool

Mfg
09/18/2013 21:26 randleman#12
Hilfreich war hier nur post#1:rolleyes:
09/18/2013 21:40 Logtetsch#13
Quote:
Originally Posted by Samker View Post
du hast nichts von CLI geschrieben aber ich geh davon aus da man alleine wie du schreibst zu 99% davon ausgehen kann das du die winApi absolut nicht kennst bestes beispiel Events ;)
Wie du meinst mr. stroustrup.

Quote:
Originally Posted by Samker View Post
es ist ein C# mit ein bischen anderer Syntax und einigen kleinen C++ vorteilen wie Funktionen ohne Klassen usw.
Totaler Schwachsinn.

Quote:
Originally Posted by Samker View Post
ein editor ohne GUI ist ziemlich nutzlos und für anwender der horror daher empfehle ich dir dringend LERN C# davon hast du weit mehr als von einem Konsolen-Tool
Das heißt Konsolenanwendung. Über andere große Reden halten kannst du ziemlich gut, dafür, dass du meines Erachtens nach kein richtiges Wissen hast. In C# bin recht fit. Für meine Anwendungen reicht es aus. Einen Editor muss man nicht unbedingt über eine GUI, oder Konsolenanwendung programmieren. Etwas Kreativität schadet auch keinem.

Wir driften zu sehr am eigentlichen Thema hier vorbei. Du kannst mich gerne über eine PN benachrichtigen.
09/18/2013 22:07 Samker#14
Quote:
Originally Posted by Logtetsch View Post
Wie du meinst mr. stroustrup.



Totaler Schwachsinn.



Das heißt Konsolenanwendung. Über andere große Reden halten kannst du ziemlich gut, dafür, dass du meines Erachtens nach kein richtiges Wissen hast. In C# bin recht fit. Für meine Anwendungen reicht es aus. Einen Editor muss man nicht unbedingt über eine GUI, oder Konsolenanwendung programmieren. Etwas Kreativität schadet auch keinem.

Wir driften zu sehr am eigentlichen Thema hier vorbei. Du kannst mich gerne über eine PN benachrichtigen.
wie bitte dann ? als windows serivce dem man die änderungen als startparameter mit gibt ?
und alter hör auf mich verbessern zu wollen wenn ich verdammt nochmal Konsolentool sage dann nur weil es ein Tool in einer Konsole ist und nicht weil ich den begriff Konsolenanwendung nicht kenne
und dein wissen scheint meines geschulten auges nach ziemlich den nullpunkt zu treffen

Mfg
09/18/2013 22:12 _Dream_#15
Gute Arbeit. :-)