[Tutorial]Metin2 Programmierung Teil 1

07/16/2010 22:46 .Toad#16
Dein Thread ist Top Strukturiert und hast auch gute Arbeit geleistet aber mir Programmierung hat dies leider nichts zu tun x)

In welcher Sprache ist Metin2 Programmiert und gescriptet worden füge bitte noch Lua hinzu x)
07/16/2010 22:51 Tanhii#17
Quote:
Originally Posted by .Toad View Post
Dein Thread ist Top Strukturiert und hast auch gute Arbeit geleistet aber mir Programmierung hat dies leider nichts zu tun x)

In welcher Sprache ist Metin2 Programmiert und gescriptet worden füge bitte noch Lua hinzu x)
Nur Serverseitig wurde es mit Lua geschrieben. Und da stehts auch ;)
07/16/2010 22:53 ★ ★ ★ ★#18
Echt nice gemacht !

Hast dir richtig viel Mühe gegeben und das wird auch bestimmt vielen helfen :)
07/16/2010 22:58 .Toad#19
Ja sagte ich das nicht ?
07/16/2010 23:01 'Haseo#20
Naja ehrlich ?? das braucht eigentlich keiner außer vielleicht welche die gut sind aber erst mit mt2 angefangen haben!
Anfänger: Die befolgen nur Tuts und denen wird das nicht helfen, aber trotzdem schreiben sie es und haben sich es grad mal zur hälfte druchgelesen und dann kb mehr gehabt
Erfahrene: Wissen das schon und ist für die somit überflüssig

sry aber das entspricht der Wahrheit"!
07/16/2010 23:03 IgorGlock#21
Jedoch bieten euch die Configs noch deutlich mehr Optionen:
Code:
CHANNEL: <- Definiert den Channel. (Besonders wichtig bei Servern auf den mehr als 1 CH laufen)
PORT: <- Definieret den Port über den dieser Server erreichbar ist.
P2P_PORT: <- Port der die Datenübertragung von Spieler zu Spieler managed.
DB_PORT: <- Port über den der DB-Server (game/db) erreichbar ist. Dieser ist nur intern verfügbar, aber dennoch wichtig.
DB_ADDR: <- Adresse der Datenbank (in der Regel ist dies Localhost (game/db))
MAP_ALLOW: <- Maps die dieser Teilserver betreibt
TABLE_POSTFIX: <- Endung des Namens der Tabelle. So können zum Beispiel in einer Player-Datenbank mehrere player-Tabellen mit unterschiedlichen Endungen existieren. (Gilt natürlich auch für alle anderen Tabellen in der Player-Datenbank dann)
ITEM_ID_RANGE: <- Weißt dem Server einen Bereich zu, der definiert welche IDs Items bekommen die gedroppt werden oder ähnliches. Muss bei jedem Serverteil verschieden sein (Syntax= Zahl1-Zahl2)
PASSES_PER_SEC: <- Nicht genau bekannt, aber anscheinend eine Zeitverzögerrungsangabe.
SAVE_EVENT_SECOND_CYCLE: <- Zeitabstand in dem der Clientpuffer an den Serverpuffer übergeben wird.
PING_EVENT_SECOND_CYCLE: <- Zeit die der Client zum Antworten hat.
PLAYER_SQL: <- Zugangsdaten für die Player-Datenbank
COMMON_SQL: <- Zugangsdaten für die Common-Datenbank
LOG_SQL: <- Zugangsdaten für die Log-Datenbank
TEST_SERVER: <- Wenn auf 1 gestellt wird, haben alle auf dem Server Rechte und jede einzelne Handlung wird genaustens im Chat angegeben.
NO_MORE_CLIENT: <- Kann jeglich Logins verbieten. Wird zum Beispiel bei gestartet Shutdownvorgang vom Server intern auf 1 gesetzt damit sich niemand mehr einloggt.
NO_REGEN: <- Wenn auf 1 gestellt wurde, spawnen keine Monster mehr auf allen Maps dieses Teilservers.
TRAFFIC_PROFILE_ON: <- Wenn auf 1 gestellt, werden alle Packets geloggt.
DISTRIBUTION_TEST_SERVER: <- Vereinfachter Modus. Zeit wird z.B. durch 3 dividiert und das testen insgesamt wird erleichtert.
CHINA_EVENT_SERVER: <- Wenn auf 1 gestellt, wird vermutlich eine Art Fun-Server-Modus aktiviert.
NO_WANDER: <- Mobs laufen nicht weit von ihrem Spawnpunkt weg.
SKILL_DISABLE: <- Skills deaktiviert
AUTH_SERVER: <- Deklariert den Server als Loginserver.
QUEST_DIR: <- Gibt eine optionales Questverzeichnis statt /game/share_data/locale/hongkong/quest an.
DEFAULT_QUEST_OBJECT_DIR: <- Gibt ein anderes vordefiniertes Verzeichnis statt Gibt eine optionales Questverzeichnis statt /game/share_data/locale/hongkong/quest/object an.
QUEST_OBJECT_DIR: <- Gibt eine optionales Questverzeichnis statt /game/share_data/locale/hongkong/quest/object an.
ich finde schade um dies ^

könntest du lieber herauslasen :o

THX für die Arbeit.
07/16/2010 23:05 .Alpha.#22
Programmierung ist nicht mehr als Konfigurieren (Einstellen)
Man muss bestimmte dinge Einstellen um ein Problem zulösen.
Du stellst z.B bei einem Taschenrechner ein das er wenn eine Taste gedrückt wird er eine Rechnung tätigt.
Und Quest Schreiben und andere dinge gehört zu Programmieren.

Und wer sich den Guide genau anguckt wird feststellen das einige Non Pub sachen drinn sind.
Wie z.B die tatsache das item_award für Itemshop ist und man die normalen Itemshop Scripts net braucht ... vorallem das Lager ist bei der Methode nie voll also das Itemshop Lager.
07/16/2010 23:10 Tanhii#23
Quote:
Originally Posted by .Best View Post
Naja ehrlich ?? das braucht eigentlich keiner außer vielleicht welche die gut sind aber erst mit mt2 angefangen haben!
Anfänger: Die befolgen nur Tuts und denen wird das nicht helfen, aber trotzdem schreiben sie es und haben sich es grad mal zur hälfte druchgelesen und dann kb mehr gehabt
Erfahrene: Wissen das schon und ist für die somit überflüssig

sry aber das entspricht der Wahrheit"!
Dafür habens aber ganz schön viele nach eigenen Angaben durchgelesen...

Und wenns dir zuviel Text ist, rate ich dir erst recht nicht mit nem Buch anzufangen. (Das hat noch deutlich mehr! :o)

Ansonsten soll ebenfalls als Nachschlagewerk dienen.
07/16/2010 23:31 'Haseo#24
xD ich weiß das alles selber :)
07/17/2010 00:08 mcmahir#25
Super gemacht, Vote 4 Sticky
07/17/2010 10:35 Tanhii#26
Quote:
Originally Posted by mcmahir View Post
Super gemacht, Vote 4 Sticky
Danke :)
07/20/2010 21:49 .Alpha.#27
Quote:
Originally Posted by .Best View Post
xD ich weiß das alles selber :)
Trotzdem sehr Gut für Anfänger.
07/20/2010 23:04 finaldown97#28
sehr gut
# Vote for sticky & part 2
07/21/2010 13:33 Tanhii#29
Quote:
Originally Posted by finaldown97 View Post
sehr gut
# Vote for sticky & part 2
Hab mir schon ein bisschen was für Part2 ausgedacht, nur momentan kaum Zeit ^^
07/21/2010 14:58 .Hazel#30
Schick, schick für Anfänger ist das wirklich gut &' ich habe jetzt auch noch ein bisschen was dazu gerlent, was will man mehr? :P

Wirklich sehr gut, freue mich schon auf Teil 2 ;-)

MfG,
Mr.All4One