HI, ich ahbe mir einen P Server erstellt.Und habe 0 Ahnung bzw ich suche eine Thread(mit Tut(Video am besten)Der mir nützlich sein kann.Oder einen Freiwilligen der mir das über Teamviewer zeigen könnte.Mir fehelen:
Mein GA Account
Wie ich auf meinen Server Join
WIe ich den ganz hochfahre
Wie ich Hp mache(habe ich schon tu aber noch sagen mir die begriffe nichts)
Wie ich rates ändere(ohen Crash)
Wie ich in einen npc Shop hinzufüge
Wie ich Gegenstände in die jeweiligen Shops einfüge(für preis habe ich TuT)
Wie ich für ander Account erstelle.
Wie ich die einzelnen Codes benutzen kann.(liste habe ich)
Wie ich Werte von Gegenstände von Waffen änder.
Die Sufu hat nichts nützliches ausgespuckt und Goolge auch nichts.
Ich gebe die frage mal an unsere leibe Com weiter.
Ich hoffe ihr könnt mir da weiter helfen.
Bitte links keine schwerze machen weil ich verstehe noch überhaupt nichts davon.(lerne aber schnell)
Ihr könnt auch eure Addis per pn schicken die mir helfen können.
Wie gesagt wäre echt toll wenn ihr mir da weiter helfen könnt.
Bin noch nicht so Erfahrener Member bei Epvp
HI, ich ahbe mir einen P Server erstellt.Und habe 0 Ahnung bzw ich suche eine Thread(mit Tut(Video am besten)Der mir nützlich sein kann.Oder einen Freiwilligen der mir das über Teamviewer zeigen könnte.Mir fehelen:
Mein GA Account
Wie ich auf meinen Server Join
WIe ich den ganz hochfahre
Wie ich Hp mache(habe ich schon tu aber noch sagen mir die begriffe nichts)
Wie ich rates ändere(ohen Crash)
Wie ich in einen npc Shop hinzufüge
Wie ich Gegenstände in die jeweiligen Shops einfüge(für preis habe ich TuT)
Wie ich für ander Account erstelle.
Wie ich die einzelnen Codes benutzen kann.(liste habe ich)
Wie ich Werte von Gegenstände von Waffen änder.
Die Sufu hat nichts nützliches ausgespuckt und Goolge auch nichts.
Ich gebe die frage mal an unsere leibe Com weiter.
Ich hoffe ihr könnt mir da weiter helfen.
Bitte links keine schwerze machen weil ich verstehe noch überhaupt nichts davon.(lerne aber schnell)
Ihr könnt auch eure Addis per pn schicken die mir helfen können.
Wie gesagt wäre echt toll wenn ihr mir da weiter helfen könnt.
Bin noch nicht so Erfahrener Member bei Epvp
Ihr geht auf Arbeitsplatz -> Lokalter Datenträger und erstellt dort einen neuen Ordner. Den könnt ihr nennen wie ihr wollt.
Nun fügt ihr in diesen Ordner die Instant Files ein und entpackt sie.
Das macht ihr per Doppelklick, dann wählt ihr den Zielort aus, dann müsst ihr nur noch das Passwort eingeben (mcncc.com) und fertig.
Ihr habt nun 3 neue Winrar Archive, den virt. Computer und die virt. Festplatte, eine Internetverknüpfung und ein Textdokument.
Entpackt alle 3 Winrar Archive. Sobald dies geschehen ist, löscht die 3 Winrar Archive, das Textdokument und die Internetverknüpfung.
Ihr habt nun 3 Ordner und die beiden virt. Sachen. In dem einen Ordner befindet sich die exe, diesen Ordner bennent ihr in EXE um. Der zweite Ordner beinhaltet Fterm, diesen Ordner nennt ihr FTERM. Der dritte Ordner enthält Virtual PC, installiert dies (sollte dies noch nicht geschehen sein).
Soweit so gut. Als nächstes startet Virtual PC. Es öffnet sich nun ein Fenster, wo ihr einen eigenen Virtuellen PC erstellen könnt. Das machen wir.
Virtuellen Computer erstellen -> Weiter -> dort tragt ihr nun euren Namen+mt2 ein (bei mir wäre es z.B. Joeymt2) -> Weiter -> Andere -> Weiter -> Anpassung des Arbeitsspeichers -> hier könnt ihr nun einstellen, wieviel RAM der Virtuelle PC bekommt. Habt ihr 1GB Arbeitsspeicher, stellt ihn so auf 300-400, habt ihr mehr könnt ihr auch mehr einstellen. -> Weiter -> Vorhandene Virtuelle Festplatte -> Weiter -> Durchsuchen -> C:\euer Ordner und dort die virt. Festplatte auswählen -> Weiter -> Fertig stellen.
Nun haben wir unseren Virtuellen Computer. Klickt bei der Virtual PC-Konsole auf euren Virt. PC (euer Name +mt2) und klickt auf Starten. Freebsd fängt nun an zu booten.
Irgendwann erscheint "Login".
Ihr loggt euch nun mit diesen Daten ein:
Login: root
Password: mcncc.com
Das Passwort wird nicht angezeigt, trotzdem schreibt ihr. Gebt das Passwort einfach ein und drückt Enter.
Nun seid ihr eingeloggt. Als nächstes schreibt ihr: sysinstall (Ihr müsst szsinstall auf eurer tastatur eingeben, in England ist das z = y auf der Tastatur. Es steht dort dann aber sysinstall)
Nun konfigurieren wir alles. Geht mit den Pfeiltasten auf Configure -> Usermanagement -> User.
Ihr füllt nun folgendes aus:
Login: euer metin Name (Joeymt2 bei mir)
Passwort: 12345
full name: User &Joeymt2
home directory: Dort steht jetzt /user/joeymt2 oder sowas. Löscht alles, bis nur noch ein / dort steht.
Dann geht ihr auf Ok.
(Für die, die es nicht wissen: Mit der TAB Taste kommt ihr zum nächsten Feld.)
Dann auf X Exit -> Runter Scrollen auf Networking -> Interfaces -> deo -> Ipv6 no, dchp yes.
Nun müsst ihr wieder einiges ausfüllen.
Host: euer name + .localhost (Bei mir Joeymt2.localhost)
Domain: localhost
WICHTIG: Schreibt euch die IPv4 ADRESS auf! Das ist eure Server IP!
Dann auf Ok.
Nun ganz runter Scrollen bis ihr am Ende seit. Dort seht ihr sshd. Dort raufgehen und Enter drücken, sodass bei [] ein Haken drin ist. ( [X] )
Dann auf Cancel (Pfeiltaste Rechts), nochmal Cancel und dann Exit Install. (Alles mit Pfeiltaste Rechts)
Ihr könnt nun wieder schreiben. ihr schreibt nun folgendes:
/etc/rc.d/netif restart
Zu beachten ist: auf der Tastatur ist - = /. Ihr müsst auf der Tastatur also -etc-rc.d-netif restart eingeben.
Der Server ist nun soweit, das wir ihn starten können. Das machen wir aber über Fterm.
Geht in C:/euer ordner/FTERM und startet Fterm.exe.
Fterm ist blöd zu erklären, hier sind Screens wie ihr alles einstellen müsst.
So, der Server startet nun. Irgendwann wird "CheckDbauth........6" erscheinen.
Also irgendwann wird etwas erscheinen, wo eine 6 am Ende ist. Sobald ihr das seht, ist der Server gestartet. Das kann ein paar Minuten dauern.
Der letzte Schritt besteht darin, aus C:\euer metinordner\EXE die 4 Dateien rauszuschneiden und in einen ungepatchten metin 2007 Ordner einzufügen und die mc.txt zu ändern.
In der mc.txt steht eine IP. Löscht diese und schreibt dort eure IPv4 Adress rein. Speichert dann.
Bennent die exe mit dem Surakopf um. In irgendwas, meine heisst z.B. Surakopf.exe.
Dann startet diese, klickt auf den Button unten rechts und loggt euch mit den Daten
rain
12345
ein.
Sollte Fehler beim verbinden oder es lange zum einloggen dauern, beendet Metin nochmal, startet nochmal die Surakopf.exe und loggt euch ein. Dann sollte es gehen.
Mögliche Fehlermeldungen
Connection timed Out: Wenn einmal ".......6" dort steht, startet der Server trotzdem. Der Fehler ist nicht wichtig.
bin.sh Fehler: Solltet ihr irgendwann mal den bin.sh Fehler haben, drückt Enter damit # erscheint und ihr wieder schreiben könnt. Dann schreib ihr fsck und beantwortet jede Frage mit y. Dann geht wieder alles.
Als aller erstes Downloadet euch FileZilla: /40400/40414/FileZilla_3.2.8_win32-setup.exe" target="_blank">~>Klick mich<~
Installiert es und Öffnet es , nun geht oben auf
>Datei
>Servermanager..
>Neuer Server
>Verbinden
- sollte er nun ein Problem anzeigen wegen Zeitüberschreitung geht oben auf
>Bearbeiten
>Einstellungen
>Übertragungen
>Dort wo Die 20 Steht tragt ihr eine 100 ein das müsste reichen.
>Wartet einen Mom nachdem ihr Verbunden habt und wolla seit ihr drinne auf der Rechten Seite seht ihr dann Ein wenig abgebildet um zu den Quest Ordner zu gelangen einfach
schon seht ihr eine Reihe von Ordnern die NPC Texte und Quests enhalten , z.B auch Belohnungen bei Quests könnt ihr dort umstellen , das z.B bei Hole 5 Rote Tränke man einen Ssp+9 als Belohnung bekommt geht alles ^^
Ihr wollt die Texte vom Teleporter ändern , geht normal in die quests dann unter der nummer 9012
öffnet die 2 Datei davon mit rechtsklick
Ansehen/Bearbeiten
dort könnt ihr dann die Map namen und sogar andere Ports ändern so hab ich z.B jetzt das man sich bei mir zum SD2 Porten kann ^^
LvL 1 Quest:
Geht wie immer auf Quest aber diesmal net auf object und guckt unten sucht dort die Datei
main_quest_lvl1.quest
wie immer bearbeiten dort seht ihr dann alles könnt also euren eigenen Willkommentext entwerfen für euren Server.
1.Ihr öffnet virtual Pc
2.ihr bootet und loggt euch ein.(nach dem einloggen nich ./start machn)
3.jetzt öffnet ihr navicat.
4.loggt euch ein und öffnet die db player
5.Öffnet die tabelle refine_proto
6.und ihr setzt alles was in der spalte "vnum1" und "vnum 0" ist auf 0
7.strg+s druecken
8.db zumachen
9.virtual pc ./start eingeben
10.freuen
1. Geht auf diese Seite:
2. Oben bei Password gebt ihr das Passwort ein, dass ihr haben wollt. Mein Bsp.: abcdef123
3. Auf "Generate" klicken.
4. Guckt bei MySQL v5.x. In meinem Bsp.: ec942a0d18fe2f89ebd4064d0c5dd1ed47cca5fe
5. Diesen Code in Großbuchstaben ändern. Bsp.: EC942A0D18FE2F89EBD4064D0C5DD1ED47CCA5FE
6. Mit deiner DB in Navicat connecten.
7. In der Datenbank "account" die Tabelle "account" öffnen.
8. In der Spalte "password" kopiert ihr nun euren Code rein. Aber mit dem * davor Bsp.: *EC942A0D18FE2F89EBD4064D0C5DD1ED47CCA5FE
9. Die Tabelle wieder schließen.
10. Mit dem neuen Passwort einloggen.
1. Hamachi installieren logischerweise (ich hab die 2.bla bla bla version^^ sollte aber mit jeder denke ich funktionieren)
2. In Virtual Pc auf einstellungen gehen dann im fenster auf Netzwerk und bei Adapter Hamachi Network Interface auswählen
3. In freeBSD einloggen (ID=root Pw=mcncc.com)
4. szsinstall eintippen (z wird zum y im BSD also sysinstall wird da stehen)
5. auf Configure gehen
6. auf Networking gehen
7. auf Interfaces gehen
8. de0 auswählen (das oberste einfach)
9. No
10. No
11. bei IPv4 Gateway sollte eure Hamachi ip (als Beispiel 5.24.67.137) stehen und auch bleiben
12. bei IPv4 Address müsste man dann eintippen (laut meinem beispiel) 5.24.67.100) also die letzten 3 zahlen auf 100 stellen
13. bei Netmask müssen wir statt 255.255.255.0
255.0.0.0 hinschreiben den rest alles so lassen und auf OK
14. bei der darauf folgenden frage auf Yes
15. dann nur noch auf exit 2 mal und danach exit install
16. /etc/rc.d/netif restart eintippen und mit enter bestätigen
17. FreeBSD so stehen lassen dann suchen wir uns die mc.txt raus (die wahrscheinlich alle in ihrem Metin2 Clienten bereits drinne haben werden) und geben da die IPv4 Address ein also laut meinem Beispiel 5.24.67.100
18. dann wieder zurück zu FreeBSD ./start eintippen usw...
wenn wer auf den server connecten soll müsste man logischerweise seine richtige Hamachi ip beim kollegen in die mc.txt datei eintippen evtl er selber
Ein Backup der Festplatte oder der Datenbank machen!
Server muss an sein bzw VPC. Der Gameserver braucht nicht gestartet sein!
wir logen uns in die DB ein und gehen in die Tabelle player --> item_proto.
Da scrollen wir runter bis Item 269, das ist das Baronenschwert+9.
da tragen wir in die Tabellen folgendes ein:
(nicht genannte Tabellen bleiben so wie sie sind bestehen!!!)
1.antiflag -> 288
2.limittype0 -> 1
3.limitvalue0 -> 80 <--das ist das mindest lvl um sie tragen zu können
4.applyvalue0 -> 30
5.applytype1 -> 17 <--standart bonus
6.applyvalue1 -> 15 <--wert des bonus in %
7.value1 -> 87 <--minimaler maw
8.value2 -> 109 <--maximaler maw
9.value3 -> 170 <--minimaler aw
10.value4 -> 210 <--maximaler aw
11.value5 -> 207 <-- steigerung des maw bzw. aw beim uppen
12.socket_pct -> 3 <--Steinslots
Der dmg wird mit den Values festgesetzt und muss immer gleich erhöht werden!
Beispiel 20 dmg mehr:
Nachdem ihr die Sachen geändert habt, könnt ihr den GameServer starten und das Item mit /item 269 aufrufen und einen metin kloppen.
Achtet aber darauf, das dies nur für das Baronenschwert+9 ist. Das +8 macht noch kein dmg und muss auch noch angepasst werden wie das +9 mit nur ein wenig weniger DMG.
Was mir auch aufgefallen ist, das Sirius+0 macht den gleichen DMG wie eins +9. Dies könnt ihr dann auch gleich verbessern.
Es sollte so auch mit den anderen Waffen gehen (Dolche,2Hand,Bögen, etc)
1. Schritt:
Wir machen jetzt einfach mal die Frau die keine Funktion hat zu einer Händlerin
dazu öffnen wir Navicat, gehen in die db player und dann auf die Tabelle "mob_proto"
Wir scrollen runter bis wir bei vnum
die Nummer 9010 finden
dann merken wir uns die Zeile und gehen nach rechts bis wir zu on_click kommen
bei on click ändern wir die 2 die bei der Frau stehen müsste in 1
2. Schritt:
jetzt müssen wir der Frau noch sagen was sie verkaufen soll
dazu gehen wir wieder in der db player aber diesmal auf die Tabelle shop
hier müssten sind jetzt die Verkaufskategorien aufgelistet
z.b. all_sword bedeutet das der NPC alle Schwerter verkauft
auf der rechten Seite seht ihr so Zahlen wie: 9001 oder 9002
die Zahlen stehen jeweils für die NPSs (des sind die Nummern dir ihr auch eingeben müsste wenn ihr sie per gm code herholen wollt)
ihr tragt jetzt einfach hinter all_sword die Nummer 9010 ein
dann verkauft die Frau jetzt alle Schwerter
3. Schritt (optional):
ihr könnt auch eure eigenen kategorien machen
dazu mach ihr bei der tabelle shop einfach eine neue zeile (unten auf des + klicken)
ihr tragt einfach eine id ein z.b. 11
dann nennt ihr sie z.b. Tränke oder so, und macht bei der Zahl rechts wieder die Zahl 9010 (für die Frau)
ihr müsste der kategorie jetzt noch sagen was sie verkaufen soll
Dazu geht ihr auf die Tabelle "shop_item" und macht da auch eine neue Zeile
gebt ihr ganz links die gleiche Nummer wie die Kategorie oben hat (in meinem Fall Nummer 11)
Bei "item_vnum" gebt ihr jetzt die Zahl ein von dem Item das ihr verkaufen wollt, z.B. für Vollmondschwert Nummer 299 (auch wieder der Gm Code)
Und rechts bei "count" kommt die Anzahl hin
Des könnt ihr mit allen NPCs und Items machen
Schritt 3 gilt z.B auch wenn ihr der Gemi die Sachen ändern wollt
Hier die Ids (shop_vnum):
1: Waffenhändler
2: Fischer
3: Gemi
4: Rüstungshändler
die Restlichen einfach raussuchen
man kann auch aus einem Monster einen laden machen
Hey, für alle die es noch nicht wussten und es nun auf dem eigenen Server ausprobieren wollen .
Also wie ihr wisst gab es auf manchen Servern wie WinGm nur Maxboni .
Ihr wollt das auch? Ich zeige es euch .
Ihr öffnet Navicat geht auf player und anschließend auf item_attr .
Anschließend öffnet sich nun eine Tabelle mit STR, CON usw .
Nehmen wir nun als Beispiel Str .
Dort steht bei lvl 1 2 , lvl 2 4 , lvl 3 6 , lvl 4 und lvl 5 12 .
Das sind die Werte für Str die ihr erreichen könnt , also 2,4,6,8,12str
Wenn ihr nun nur MaxBoni wollt und ändert lvl1-lvl 5 auf 12 ( beliebig geht auch 50 ) .
Scrollt man nun weiter nach rechts kommt weapon , foots usw.
Dort wo eine 5 steht kann man max das lvl5 von dem bestimmten Boni erreichen . Wollt ihr nun das auch Str auf eure Rüstung geht , gebt einfach bei Armour anstatt der 0 , die 5 ein .
Nun speichern und Server rebooten und ihr bekommt in dem Fall nurnoch 12str( oder halt mehr , könnt ihr entscheiden ) und auch 12str auf den Helm .
Kommen wir nun zu den 6/7ten Bonus. Dafür geht ihr auf item_attr_rare.
Nun seht ihr wieder eine Tabelle mit den jeweiligen boni , z.b MAX_HP ( Max tp ) .
Dort steht nun ebenfalls bei lvl1-lvl5 500 , d.h wenn ihr 6/7boni ändert
kommt nur 500 tp drauf , nichtmehr und nich weniger .
Wollt ihr nun 2000tp draufhaben , ändert lvl1-lvl5 zu je 2000.
Das Weapon und Armour wenn man weiter nach rechts scrollt ist unwichtig weil da überall 5 steht , d.h ihr bekommt auf z.B ein Stichschwert max den lvl 5 bonus , da aber lvl1-lvl 5 identisch ist . Unwichtig
Wie auch oben gesagt , speichern und Server rebooten.
1. Startet euren Server und öffnet die DB mit eurem Lieblings MySQL Programm (in den meisten Fällen dürfte das Navicat sein)
2. Öffnet die Datenbank "player".
3. Öffnet die Tabellen "item_proto" und "refine_proto" (<---braucht ihr nur, wenn ihr das Upp-Zeugs/Kosten/Warscheinlichkeit ändern wollt)
4. In der Tabelle "item_proto" sucht ihr euch nun die 66er+9 raus. Die Values:
-->Krieger : 11299
-->Sura : 11699
-->Schamanen : 11899
-->Ninja : 11499
5. Scrollt solange nach rechts bis ihr den Tabellen Abschnitt "refine_set" gefunden habt. Dort steht normalerweise eine "0". In dieses Feld tragt ihr nun immer die Zahl "501" ein.
6. In dem Feld "refined_vnum", direkt neben "refine_set", tragt ihr noch die Value der Kingrüssi ein. Die Values:
-->Krieger : 11971
-->Sura : 11973
-->Schamanen : 11974
-->Ninja : 11972
----->WOLLT IHR DIE UPP ITEMS/KOSTEN/WARSCHEINLICHKEITEN ÄNDERN WEITERLESEN<-----
6. Nun wechselt ihr in die Tabelle "refine_proto".
7. Scrollt solange nach rechts bis ihr die Spalten "vnum0" und "vnum1" seht. Das sind die beiden Items die man zum uppen benötigt. Wie ihr seht steht bei "vnum0" die Value für die Segenschriftrolle und bei "vnum1" die Value für die Gegenangriffstrategie. Jeweils hinter den "vnum" Feldern befinden sich die "count" Felder in denen ihr eintragen könnt wie oft man das vorher festgelegte Item benötigt.
8. scrollt noch weiter nach rechts bis ihr die Spalten "cost" und "prob" seht (ganz am Ende!). "cost" sind die Kosten fürs Uppen und "prob" ist die Warscheinlichkeit in %. Normalerweise steht bei der Warscheinlichkeit 100.
Am anfang geht ihr in eure Db rein und macht die db "player" auf in der db öffnet ihr die tabelle "player" dann sucht ihr die Account ID eines chars raus (am besten schreibt ihr die auf oder so).
So als nächstes geht ihr in die tabelle "item" so und nun drückt ihr strg + f dann öffnet ihr die suchleiste da schreibt ihr jetzt eure Account ID rein dann müsst ihr nurnoch eure id finden und weiter nach rechts scrollen bis ihr zu "vnum" kommt da müsst ihr jetzt gucken ob es die richtige value (beim grolli die 3169) is,wenn nicht dann sucht die nächste id raus bis ihr die halt gefunden habt so dann weiter nach rechts scrollen bis ihr zu "attrvalue 0" kommt, da müsst ihr gucken welcher wert da steht zb 23 das bedeutet dann das euer grolli 23 dss hat ... den müsst ihr nurnoch ändern z.b in 2000 so dann 2 weiter zu "attrvalue 1"
und das is der fks wert jetzt nurnoch den ändern in z.B 200 und strg + s drücken dann server rebooten und fertig is euer grolli mit 2k dss und 200 fks ^^
1. Loadet euch runter und installiert es.
2. Öffnet hongkong_list bis dort beim öffnen mit dort steht Zeichensatz, Grindschrift, Sprache und Absatzumbruch.
3. Zeichensatz: Chinesisch traditionell (Big5)
Grindschrift: Times New Roman
Sprache: Deutsch (Deutschland)
Absatzumbruch: LF
4. Geht bis zum Ende der hongkong_list wenn ihr es geöffnet habt und drückt ENTER.
5. Schreibt dann euer Quest rein z.B. gmstuff.quest und speichert das quest ab und wenn dann so ne Frage kommt In welchen Format speichern dann drückt In diesen Format speichern oder so
6. Ladet die Datei wieder in /usr/rain/channel/share_data/locale/hongkong/quest
7. Löscht zur Sicherheit den /usr/rain/channel/share_data/locale/hongkong/quest/object Ordner.
8. Geh wieder in den Virtual PC wenn du nicht eingellogt bist logge dich ein.
9. Wenn du deine make.sh schon vorbereitet hast mache mit schritt 13 weiter
11. Gebe in Virtual PC ein cd[LEERZEICHEN]-..-usr-rain-channel-share?data-locale-hongkong-quest
12. Gib nun ein mv[LEERZEICHEN]make[LEERZEICHEN]make.sh und nun heißt die Datei make.sh
13. Gib jetzt ein chmod[LEERZEICHEN]u+x[LEERZEICHEN]make.sh
14. Jetzt eingeben: sh[LEERZEICHEN]make.sh
15. Einbischen warten es sollte nun arbeiten. wenn es aufhört weiter mit 16
16. cd[LEERZEICHEN]-..-root- eingeben
17. Nun könnt ihr wie gewohnt mit .-start den Server Starten.
18. Wenn der Server gestartet ist. Mit dem Client im Spiel einloggen.
19. Falls die Quest einen NPC ändert diesen NPC Spawnen oder einfach hingehen.
20. Wenn die neue Funktion da ist Glückwunsch es geht. Wenn NICHTweiter mit 21
21. Wenn ein Fehler bei der Installation aufgetreten ist oder wenn du einen NPC anklickst und nix passiert ist wahrscheinlich eine Quest datei fehlerhaft. Versuche eine Version ohne Fehler zufinden.
Einleitung:
Wir wolllen in diesem Tutorial eine kleine Quest schreiben. Aber das kommt später erstmal müssen wir ja wissen wie eine Quest Datei aufgebaut ist. Und das zeige ich euch jetzt.
Aufbau einer Quest Datei:
Kopf der Datei:
Jede datei fängt so an.
PHP Code:
quest questname begin
Das startet die Quest
Die States:
Jede Quest file hat sogennante States sie beschreiben die einzelnen Teile einer Quest wie den anfang und das ende.
Diese States funktionieren als Einhänge Punkte/Hooks
Code:
state Statename begin
when waswirdgemacht with Bedingung begin
// restlicher Code
end
end
Jede quest fängt mit dem State start an und wird dann erweitert
Den State wechseln wir über
PHP Code:
set_state( neuer state)
Die wichtigsten System eigenen States sind leter, info, button, login denn sie bestimmen wann welche funktion aufgerufen wird. Die When bereiche:
Die when berreiche tauchen an verschiedenen Stellen auf. Sie stellen sicher das die Reihenfolge stimmt und sachen nur kommen wenn sie kommen sollen.
letter = Wenn die Briefe/Quest Briefe geladen werden.
info = Wenn man auf eine Quest drückt
button = fast wie info
login = wenn man sich einloggt -> erklärt warum nach jedem login die Quests wierder auftauchen
levelup = wenn ein neues level erreicht wird
Beispiel:
PHP Code:
when letter begin // einsatz bei letter funktion
local v=find_npc_by_vnum(20354) // npc auswählen und gucken ob er existiert
if 0==v then // sicherheits check damit keine fehler kommen.
else
target.vid("__TARGET__", v, "Suche NPC bla bla") // NPC mit der Nummer 20354 als Ziel makieren
end
end
Funktionen:
Es gibt sogennante Funktionen die einem Helfen an Daten zukommen.
Diese könnt ihr auch oben in der Funktions liste finden man setzt sie so ein funktionsname(argument1, arugment2) wie das mit den argumenten ist könnt ihr in anderen quest dateien rausfinden.
Los gehts
Also wir brauchen erstmal ne Story die wir Simpel halten.
Sagen wir Die Gemi will Soon nach nem Date fragen.
Und ihr sollt die Nachricht überbringen.
quest adateforgemi begin
state run begin
when login with pc.level<=5 begin
set_state(information)
end
end
state information begin --State Information
when letter begin -- Wenn alle Quest Briefe aufgerufen werden.
send_letter("Bitte hilf mir!") -- Sende neuen Quest Brief "Bittle helft mir!"
end
when button or info begin
say_title("Bitte hilf mir!") -- Den Titel des Briefes sagen
----"12345678901234567890123456789012345678901234567890"|
say("Ich habe mich in einen Jungen verliebt.")
say("Sein Name ist Soon, ich traue mich nicht")
say("ihn anzusprechen. Kommt bitte zu mir")
say("ich werde euch auch reich belohnen.")
set_state(gotogemi) -- Wechsele den State zu gotogemei
end
end
state gotogemi begin
when letter begin
local v=find_npc_by_vnum(GEMIVNUM) -- mache v zu Gemi
if 0==v then -- Wenn keine Gemi gefunden wurde dann mach nichts
else
target.vid("__TARGET__", v, "Geh zur Gemi") -- setze die Gemi als neues Ziel
end
end
when letter begin
send_letter("Komm zu mir!")
end
when button or info begin
say_title("Kom zu mir!")
say("Geh zur Gemi")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Gemi :")
----"12345678901234567890123456789012345678901234567890"|
say("Ich habe mich in einen Jungen verliebt.")
say("Sein Name ist Soon, ich traue mich nicht")
say("ihn anzusprechen. Könntet ihr bitte zu Soon")
say("gehen und ihn für mich nach eine Date fragen?")
say("Ich würde euch reichlich belohnen.")
say("Bitte helft mir!")
say("")
local s = select("Ich helfe doch gerne","Nein, keine Zeit")
if s=1 then
set_state(gotosoon)
else
say("Schade...")
say("")
clear_letter()
q.done()
end
end
end
state gotosoon
when letter begin
local v=find_npc_by_vnum(SOONVNUM)
if 0==v then
else
target.vid("__TARGET__", v, "Geh zu Soon")
end
end
when letter begin
send_letter("Komm zu mir!")
end
when button or info begin
say_title("Geh zu Soon!")
say("Beweg dich zz Soon")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Gemi :")
----"12345678901234567890123456789012345678901234567890"|
say("Die Gemi will ein Date von mir?")
say("Sag ihr nein ich bin schon verheiratet.")
say("Bis dann...")
say("")
set_state(backtogemi)
end
end
state backtogemi
when letter begin
local v=find_npc_by_vnum(SOONVNUM)
if 0==v then
else
target.vid("__TARGET__", v, "Geh zur Gemi")
end
end
when letter begin
send_letter("Geh zur Gemi!")
end
when button or info begin
say_title("Geh zur Gemi!")
say("Berichte der Gemi")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Gemi :")
----"12345678901234567890123456789012345678901234567890"|
say("Er ist verheiratet?")
say("Schade aber ich hab dir eine belohnung versprochen.")
say("")
say_reward("Die Gemi gibt dir ein Schwert+9")
pc_giveitem2(VNUM)
clear_letter()
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end
1. Wie ihr überhaupt die Console öffnet
2. Welche Commands es gibt
3. Wie man sie benutzt
Dann wollen wir mal anfangen:
Metin2 Console öffnen (GM-Rechte erforderlich):
Ihr drückt ENTER, jetzt sollte die Chat-Leiste erscheinen.
Dort tippt ihr ein: /c.
Jetzt drückt ihr wieder ENTER, werdet feststellen, dass sich augenscheinlich nichts getan hat, und drückt nocheinmal ENTER.
Immer noch nichts hat sich getan, wenn ihr nun aber "," (Komma) drückt, erscheint die Console im oberen Bildschirmbereich!
Und jetzt zu Den Codes, die man eingeben kann (einige mit Effekt!):
0 asnds - Lautstärke der Umgebung ändern
1 autorot - KameraRotationsGeschwindigkeit ändern
2 bgloading - lädt "BG"
3 cd - Datei bearbeiten/öffnen/umbenennen/etc...
4 colli 0/1/2/3/4/5/6/7... - Zeigt Modelle/Reichweite des Chars/Ambiente..
5 collision 0/1/2.. - Zeigt Größere Ambienteteile und Trefferumfang an
6 cooltime - Schaltet die Cooldownzeit ALLER Fertigkeiten aus
7 debuginfo - Zeigt Infos über den derzeitigen Stand des Servers an!
8 dirline - Zeigt kleine Linie, die durch den Bildschirm verläuft
9 disconnect - loggt euch aus
10 distance - verändert die "sichtweise"
11 duste - Verändert Dichte des "Schmutzes" auf den Boden
12 dustt - "Schmutz" auf dem Boden ändern
13 emoticon - Zeichen über dem Kopf aufleuchten lassen
14 exit - beendet das Spiel
15 hide - Teil des Hintergrundes verbergen
16 hideclock - zeigt Uhr an
17 hidecursor - Versteckt den Cursor
18 hidenotice - versteckt irgendeine Anmerkung
19 hideui - Versteckt die UI
20 hite - Effekt ändern, der erscheint, wenn man etwas schlägt
21 infoc - zeigt Infos über den Char
22 levellimit - Levellimit herauf-/herab setzten
23 loadcmr - KameraEinstellung ändern
24 ls - Zeigt Datein im aktuell anviesiertem Ordner
25 lsd - Zeigt Verzeichnisse im aktuell anviesiertem Ordner
26 lse - Zeigt Effekte im aktuell anviesiertem Ordner
27 lsf - Zeigt Datein im aktuell anviesiertem Ordner
28 mspd 0-1000 - Ändert eure Bewegunsgeschwindigkeit
29 mvol - MusikLautstärke ändern
30 perfinfo - Zeigt Informationen an
31 perftime - Performance hoch/runter schrauben
32 pickc - infos über den aktuellen char
33 pwd - Zeigt den Aktuell anviesierten Ordner
34 re - auf "uiGuild" zugreifen
35 regchre - Effekte ändern, die bei der Registrierung zum Einsatz kommen
36 reload_locale - "uiscriptLocale" noch einmal laden
37 restorerm - Kein Effekt
38 savecmr - KameraEinstellung speichern
39 setchra - Characktereffekt ändern
40 setcombotype - Ändert die Art, wie man schlägt
41 setcspd - Kamerageschwindigkeit ändern
42 setdefcmr - ?
43 setrmadd - ?
44 setrmaddrgb - ?
45 setrmmod - ?
46 setrmmoddrgb - ?
47 setsight - Kein Effekt
48 setsk_fake - Lehre wechseln
49 setspec - Kein effekt
50 shadow - Schatten regulieren
51 show - Teile des Hintergrundes wieder anzeigen
52 showclock - Uhr anzeigen (muss noch implementiert werden)
53 showcursor - Cursor wieder anzeigen
54 shownotice - "Anmerkung" wieder anzeigen
55 showui - UI wieder anzeigen
56 snds - Soundskala ädern
57 splat - Weite des Sichtbaren Bodens ändern
58 stune - Ohnmachtseffekt öndern
59 svol - SoundLautstärke ändern
60 terrainrender - ?
61 trans - Art der Reichssprache ändern
62 transtree - Bäume transparent machen
63 up - Ordner hoch
64 warp - sich teleportieren (wie "/warp")
65 web - Ziegt ein Internetfenster IG an, Addresse irgendwo änderbar
66 wtm - Kein Effekt
67 wtt - ?
Sonstiges:
Die Console fungiert ausserdem wie ein Chat, in Dem nur GM-Befehle eingegeben werden können, z.B. tipp man "/n Hallo Leute" in der Console ein und es erscheint, wie als wenn man es in den normalen Chat tippen würde, die Ankündigung: "Hallo Leute"
Sachen wie, normal schrieben oder rufen, gehen aber über die Console nicht.
Erstmal müssen wir den Server starten (normal oder?). Nach dem einloggen geht es schon los. Als erstes wollen wir natürlich ins richtige Verzeichnis je nach Map ist das ein auch ein anderes Verzeichnis. Wir werden uns heute nur mit der Map B1 (Gelbes Reich Map1) beschäftigen.
1. Geht in den Ordner der Map die ihr bearbeiten wollt mit dem Befehl
Code:
cd /usr/rain/channel/share_data/locale/hongkong/map/metin2_map_a1(Rotes Reich Map1)
cd /usr/rain/channel/share_data/locale/hongkong/map/metin2_map_a3(Rotes Reich Map2)
cd /usr/rain/channel/share_data/locale/hongkong/map/metin2_map_b1(Gelbes Reich Map1)
cd /usr/rain/channel/share_data/locale/hongkong/map/metin2_map_b3(Gelbes Reich Map2)
cd /usr/rain/channel/share_data/locale/hongkong/map/metin2_map_c1(Blaues Reich Map1)
cd /usr/rain/channel/share_data/locale/hongkong/map/metin2_map_c3(Blaues Reich Map2)
2. Nun müssen wir die NPC.txt Datei bearbeiten. Dazu geben wir den Befehl ein
Code:
ee npc.txt
3. Es öffnet sich eine Art Tabelle, welche in mehrere Abschnitte unterteilt ist. Wir interessieren uns erstmal nur für den 2. Abschnitt der Tabelle. Dort tragen wir nun einen neuen NPC ein.
4. Um dort etwas einzutragen bewegt ihr euch mit den Pfeiltasten nach ganz rechts bis ihr am Ende der Tabelle seit. Dort seht ihr dann auch die NPC Values.
Am Ende irgeneiner Zeile aus dem 2. Abschnitt drückt ihr die Enter Taste und schreibt genau das selbe rein, wie in der Zeile darüber steht ausser den ersten beiden Ziffern hinter dem "m" dort tragt ihr die Koordinaten ein an denen ihr den NPC platzieren wollt und die letzte Ziffer in der Zeile ist die NPC Value welche ihr durch eure Wunsch-Value füllt.
5. Nun drückt ihr die ESC Taste ganz oben links auf eurer Tastatur gleich neben "F1" und drückt zweimal Enter. Glückwunsch! Euer Npc ist nun gespeichert !
6. Rebootet euern Server und startet ihn nach dem Login. Wenn alles funktioniert hat steht euer Wunsch-NPC nun an euren Wunsch-Koordinaten auf eurer Wunsch-Map!
!! ACHTUNG !!
Ich kann euch nicht versprechen, dass diese Methode funktioniert, weil man hier auch sehr viel Falsch machen kann. Daher rate ich euch dringend vorher ein BackUp eurer npc.txt zu machen (einfach mit FileZilla auf die eigene Festplatte laden).
runterladen. Installieren und starten.
Oben Links auf "Neu" klicken (Betriebssystem BSD) , den Anweisungen folgen und eure "Festplatte" wählen, die ihr auch immer für euren Instant Server (oder auch nicht) benutzt habt. Wenn das fertig ist geht ihr auf "Ändern" in den Bereich "Netzwerk". Dort stellt ihr ein:
-Intel PRO 1000 MT/DESKTOP
-Netzwerkbrücke
-"EuerInetTeil"
Server starten. Einloggen.
-sysinstall -> configure-> networking -> interfaces -> em0
IPv6 = NO
DHCP = YES
Alles so lassen wie es ist.
Dann Server rebooten.
Nun gebt ihr die benötigten Ports für eure FreeBSD Maschine frei (nicht für euren PC!!!!!!!)
nun könnt ihr den Server wie gewohnt starten.
Die IP von in mc.txt eingeben oder eine DynDns (müsst ihr täglich updaten) machen.
PS.: Falls euer Rooter FreeBSD nicht erkennt-> ping
IP von FreeBSD herausfinden: ifconfig (Es ist eine 192.168.178.xx IP)
Ihr loggt euch mit Filezilla in euren Server ein und geht in das Verzeichniss
"/usr/rain/channel/share_data/locale/hongkong/quest/object/notarget/letter".
Dort bearbeitet ihr die Datei
"main_quest_lv1.gotoinformation"
und ersetzt den Inhalt damit (Beispiel):
PHP Code:
say_title ( "Willkommen" )
say ( "Willkommen auf dem Server *******." )
say ( "www.cue-styles2.com" )
say ( "Viel Spass!" )
say ( "" )
pc . give_exp2 ( 100000 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 100000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50051" , 1 )
horse . advance ( )
say_reward ( "Du wurdest level 33." )
say_reward ( "Du erhielst 100000 yang." )
say_reward ( "Du erhielst 1000 Rote(G)." )
say_reward ( "Du erhielst 400 Blaue(G)." )
say_reward ( "Du erhielst Items fur Laufgeschwindigkeit." )
say_reward ( "Du erhielst ein Pferd." )
clear_letter ( )
set_state ( "__COMPLETE__" )
if pc . job == 0 then
pc . give_item2 ( "75" , 1 )
pc . give_item2 ( "3065" , 1 )
pc . give_item2 ( "11235" , 1 )
pc . give_item2 ( "12225" , 1 )
pc . give_item2 ( "13025" , 1 )
pc . give_item2 ( "14105" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17105" , 1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif pc . job == 1 then
pc . give_item2 ( "1035" , 1 )
pc . give_item2 ( "2065" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "8008" , 200 )
pc . give_item2 ( "8007" , 200 )
pc . give_item2 ( "8006" , 200 )
pc . give_item2 ( "11435" , 1 )
pc . give_item2 ( "12365" , 1 )
pc . give_item2 ( "13025" , 1 )
pc . give_item2 ( "14105" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17105" , 1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif pc . job == 2 then
pc . give_item2 ( "75" , 1 )
pc . give_item2 ( "11635" , 1 )
pc . give_item2 ( "12505" , 1 )
pc . give_item2 ( "13025" , 1 )
pc . give_item2 ( "14105" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17105" , 1 )
say_reward ( "Du erhielst das Suraset!" )
elseif pc . job == 3 then
pc . give_item2 ( "5035" , 1 )
pc . give_item2 ( "7065" , 1 )
pc . give_item2 ( "11835" , 1 )
pc . give_item2 ( "12645" , 1 )
pc . give_item2 ( "13025" , 1 )
pc . give_item2 ( "14105" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17105" , 1 )
say_reward ( "Du erhielst das Schamiset!" )
end
Wenn ihr euch einloggt werdet ihr automatisch Level 33, erhaltet die im Script erhaltenen Items (ein Equipmentset+5), Pferd level1 und es öffnet sich automatisch ein Fenster wodrin steht
Die Items die man erhalten soll und der Text der gesagt wird könnt ihr manuell einstellen (dazu einfach den Text / die Values ändern). Das Beispiel ist hauptsächlich für Server gedacht, aufdem es länger dauert zu leveln.
Du trägst einfach in der Item_proto unter der Value z.b. 11299 (SSP) in die Spalte refined_vnum 11971 (Krieger King) ein und bei refine_set trägste 501 ein und fertig ist die Sache.
EINSTELLUNGEN 06/28/2009 - Metin2 - 3 Replies HAY
Hab ein problem:
habe mir jetzt wieder das normale metin2 runtergeladen (musste comuter neu machen)
so wollte wie immer metin2 öffnen doch dann kommt der scheiß das ich meine grafikkarte oder 3D zeug kontrolieren soll
ich habe einen
Evo Bot Einstellungen 05/31/2008 - Archlord - 1 Replies Hey Leute,
Ich hab ein Problem mit dem Evo Bot, ich bekomme ihn einfach nicht richtig eingestellt. Ich hab ein Problem mit den Skills :
1. Reihe habe ich nur einen Angriffskill auf slot 3 die Dauer dieses Skills beträgt : 19 s und Aufladezeit beträgt : 6 s.
In der 2. Reihe habe ich meine Buffs (ich benutze vier):
3Slot. Dauer: 20 | Aufl.zeit: 576
4Slot. Dauer: 20 | Aufl.zeit: 432
5Slot. Dauer: 20 | Aufl.zeit: 432
Ro einstellungen 05/23/2007 - Ragnarok Online - 4 Replies Nja ich hatte irgenwann mal son ne option das ich die maus ausm non full screen mode raus nehmen konnte also so gamen konnte bei ragnarok. Hmm nja hatte jetzt ne auszeit und hab vergessen was das war, würd mich über infos freuen.
Also im non full screenmode, die maus, ohne das fester über alt tap wechseln zu müssen, übern gesamten desctop bewegen zu können.
Bot Einstellungen 07/30/2006 - Ragnarok Online - 4 Replies huhu, da mir bei meinen problemen hier anscheinend noch nie einer helfen konnte, probier ichs trotzdem noch einmal :P
und zwar hab
1. wie kann ich einstellen, das mein bot, ungefähr alle 10 min einen fly wing benutzt ( da er manchmal bei orc archern hängen bleibt, und dann innerhalb von stunden stirbt )
2. wie stell ich ein, das mein stalker erkennt, wenn Preserve abgelaufen ist, und dieses sofort wieder erneuert?
würd mich über jede antwort freun =)
schöne grüße bluebozi