Eigene Systeme erstellen - Wie anfangen?

01/31/2013 18:14 Pedobär™#1
Hallöchen,

Ich code nun seid ca. 1 Jahr,seid der Uni in C++ (Meine erste Programmiersprache).
Ich wollte nun vor kurzem anfangen,meine eigenen kleinen Systeme für FlyFF zu coden,nur das Problem ist,dass ich nicht durchblicken kann,ich weiß nicht wo ich anfangen soll.Ich würde gerne für FlyFF Sachen entwickeln,nur wurde ich noch nie ins Devlopement "eingeführt".
Könnte einer mir Tipps geben,wie ich am besten vorgehen sollte,

Danke
01/31/2013 19:05 - DK#2
Schau dir doch einfach mal die Source genauer an udn versuche zu verstehen wie was gesetzt wird ^^
01/31/2013 22:22 Razzer'##3
Kauf dir ein Buch . C++

Programmiere DEINE eignen Programme.

Guck dir releasde Sachen an.

Verstehe die Flyff Source
01/31/2013 22:28 Sedrika#4
Ignorier die da oben. Naja, eher Razzer da ich nicht seiner Meinung bin.

1. Eine Idee haben. Sprich: Was willst du für ein System basteln ?
2. Überlegen wo du etwas verändern musst (jetzt als beispiel Awakes: Welche Dateien werden genutzt ?)
3. Gibt es eine Funktion die etwas macht was du willst ? (Wir wollen ja nichts unnötig doppelt haben)
4. Erste Tests machen.
5. Das geschriebene absichern (bsp bei Berechnungen diese im World machen statt im clienten)
6. Weiter testen.
7,8,9. wenn alles so läuft wie geplant einen stress test machen.
10. Wenn alles klappt wie gewollt entweder für wucherpreise verkaufen oder der Com etwas gutes tun und releasen (letzteres ist nicht zwingend notwendig)



Das würde ich jetzt mal so in die runde schmeissen. Ist mein Eindruck von 1-2 "Devs" hier.
02/01/2013 01:01 Mognakor#5
Lerne den Flyff Source zu analysieren, such dir Dinge wie Dmg-Berechnung etc. und versuch dir darüber einen Überblick zu schaffen.
Wenn du das kannst, such dir einen Anhaltspunkt für deine Idee: Muss ich einen Npc verwenden, wenn ja wie geht das? In welcher Datei muss ich die Berechnung hinzufügen? Wie sind ähnliche Systeme in Flyff aufgebaut? Muss ich etwas in der Datenbank speichern? etc.
Fang mit dem einfachen hinzufügen von Variablen an und lass sie irgendwie ausgeben, bau Teile deiner Berechnung Stück für Stück ein um Fehler einfacher finden zu können.

Und vergiss nicht dein System durch einen define zu Kennzeichnen, das hilft nicht nur es einfach Ein- und Ausbauen zu können, du kannst dadurch auch später all deine Änderungen in den verschiedenen Dateien wiederfinden.
02/01/2013 16:06 Unleashed!#6
Warum wird aus so einer einfachen Frage wieder einer dieser Threads, wo Leute die nichts können den Leuten die genauso wenig vom Thema verstehen erzählen müssen, dass sie keine Ahnung haben? o.O

Schau dir einfach an, was wie gemacht wird, ich hatte mir damals mal das releaste Teleport System genommen und mir darin angeschaut, wie ein Fenster erstellt wird, dann wie man aus diesem auf den aktiven Mover (Also den Spieler) zu greift, habe in der Header Datei dann eine Variable hinzugefügt und anschließend dann noch nach geschaut, wie man Packete zum Server und zurück sendet. Wenn man das alles verstanden hat, kann man einfach im Source nachschauen, was man machen will und dann den Source durchsuchen, wie so etwas im groben gemacht wird. Ich habe dann zum Beispiel damals für mein Burnout die Funktionen um Töne/SFX'es abzuspielen im WS gesucht. Und da ich wusste, dass das selbe auch bei einem Upgrade geschieht mir einfach mal die Upgrade Funktionen angeschaut.

Ich hatte allerdings vorher auch schon etwas Erfahrung mit C++, bzw etwas mehr mit C#, was das ganze arg erleichtert hat, muss wohl jeder für sich rausfinden, wie alles funktioniert. Das Anfangsproblem ist erstmal, zu verstehen wie Standardabläufe wie Packete Senden, evtl Nachrichten ausgeben etc. im Source gelöst sind, da es sich ja nicht um deinen Code handelt, musst du erstmal rausfinden, wie er aufgebaut ist.