|
You last visited: Today at 06:46
Advertisement
[Release] Aufbau einer NPC TCD
Discussion on [Release] Aufbau einer NPC TCD within the 4Story forum part of the MMORPGs category.
09/18/2013, 13:48
|
#1
|
Moderator
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,812
|
[Release] Aufbau einer NPC TCD
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:
Habt Spaß damit
Achja für die Floatwerte(4bytes große dinger)
Braucht ihr meinen Hex to Float Konverter: (der thankschecker verweist auf den thread
Ein Thanks wäre schön
Edit;Ist nicht ganz richtig nehmt einfach meinen tcd editor
|
|
|
09/18/2013, 14:04
|
#2
|
elite*gold: 0
Join Date: May 2012
Posts: 444
Received Thanks: 329
|
Nice job, but you forgot to mark the NPC DisplayID
|
|
|
09/18/2013, 15:17
|
#3
|
elite*gold: 25
Join Date: Aug 2013
Posts: 1,195
Received Thanks: 194
|
Quote:
Originally Posted by stotterer09
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:
Habt Spaß damit
Achja für die Floatwerte(4bytes große dinger)
Braucht ihr meinen Hex to Float Konverter: (der thankschecker verweist auf den thread
Ein Thanks wäre schön
|
Gute arbeit hat mir sehr weiter geholfen
|
|
|
09/18/2013, 16:12
|
#4
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
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
|
#5
|
elite*gold: 5
Join Date: Dec 2009
Posts: 1,090
Received Thanks: 434
|
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 ****
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
|
#6
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Quote:
Originally Posted by Luôô
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
|
#7
|
Moderator
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,812
|
Quote:
Originally Posted by Logtetsch
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
|
#8
|
elite*gold: 5
Join Date: Dec 2009
Posts: 1,090
Received Thanks: 434
|
Quote:
Originally Posted by Logtetsch
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
|
#9
|
elite*gold: 16
Join Date: Sep 2012
Posts: 1,006
Received Thanks: 982
|
Quote:
Originally Posted by Logtetsch
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 using ist in diesemfalle optional aber im großen gesehen hoch gerechnet beschleunigt es das system
Mfg
|
|
|
09/18/2013, 21:11
|
#10
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Quote:
Originally Posted by Samker
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 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
|
#11
|
elite*gold: 16
Join Date: Sep 2012
Posts: 1,006
Received Thanks: 982
|
Quote:
Originally Posted by Logtetsch
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
|
#12
|
elite*gold: 0
Join Date: Apr 2011
Posts: 219
Received Thanks: 69
|
Hilfreich war hier nur post#1
|
|
|
09/18/2013, 21:40
|
#13
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Quote:
Originally Posted by Samker
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
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
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
|
#14
|
elite*gold: 16
Join Date: Sep 2012
Posts: 1,006
Received Thanks: 982
|
Quote:
Originally Posted by Logtetsch
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
|
#15
|
elite*gold: 0
Join Date: Jul 2013
Posts: 91
Received Thanks: 15
|
Gute Arbeit. :-)
|
|
|
|
|
Similar Threads
|
Suche Unterstützung für den Aufbau einer Community.
07/21/2013 - Off Topic - 7 Replies
Hey,
suche Leute die mir helfen eine Community für Gamer aufzubauen.
Ich kann jedliche Unterstützung gebrauchen und bei Interesse einfach bei mir in Skype melden: riechy.apple
Sponsore können sich auch melden.
Das Konzept und weitere Informationen bekommt ihr über Skype.
________________
#Greets, iAppleBoT
|
[TuT] Aufbau einer Box
11/05/2012 - Metin2 PServer Guides & Strategies - 10 Replies
Hey liebe Community ,
Ich hab mich entschlossen ein kleines TuT zu machen für einige leute die für ihr Vorstellung selbstgemachte Boxen benutzen wollen und nicht wissen wie das geht . Im Anhang befindet sich eine Psd die ziehmlich Anschaulich ist , da ich die Namen der Ebenen so verändert habe das sie den TuT Text beinhalltet .
Wie es aussehen könnte wenn man meine Vorlage bearbeitet
http://i.epvpimg.com/urgbg.png
Es ein kleines Release das von mir die Tage geupdated wird mit neuen...
|
Navicat aufbau einer Verbindung
10/30/2009 - Metin2 Private Server - 6 Replies
Hi,
manche haben probleme eine verbindung zum server aufzubauen ( ich gehöre dazu ) da es nicht mein eingener p server ist zuander ein anderer (Tunamt2) hab ich kp was ich bei ip eingemen muss aus anderen beiträgen rausgelesen das pw 123456 ist und der rest bleibt so aber ip :confused::confused::confused:
pls help me (bitte helft mir)
|
All times are GMT +2. The time now is 06:46.
|
|