![]() |
||||||
[How To]Event-Map Porter
So Ich habe jetzt einen Teleporter der einen in die Map "gm_guild_build" teleportiert und einen der euch wieder herraus bringt. Wie ihr die Map entbuggt könnt ihr in dem Thread von Vicious26 nachlesen [HowTo]Neue Map entbuggen (gm_guild_build) Also zuerst einmal der Teleporter der euch in die Map bringt. Ich habe dafür den NPC mit der ID 20087 genommen. Ihr könnt auch jeden anderen nehmen das ist egal. So zuerst erstellt ihr eine Neue Quest. Wie das geht könnt ihr hier nachlesen. P Server erstellen etc. (all inc.) [HOWTO] Eigene Quests schreiben So, weiter gehts. Ich habe die quest "event_map.quest" genannt. Ihr könnt sie auch anders nennen ist nur ein Beispiel. In diese Quest kommt dann dieser Text, könnt auch ändern was der NPC sagt, dass ist egal. Code: Code:
quest event_map begin state start begin when login or levelup with pc.level >0 begin set_state(event_map) end end state event_map begin when 20087.chat."Event-Map" begin say(""..mob_name(20087)..":") say("") say("Sei gegruesst Reisender!") say("Du moechstest also zur Event-Map?") say("Ich kann dich gerne hinbringen.") say("") say("Moechtest du zur Event-Map") say("") local a= select("Ja","Nein") if 1==a then say(""..mob_name(20087)..":") say("") say("Gut") say("Ich wuensche dir viel Spass") wait() pc.warp(96100, 12200) return end say(""..mob_name(20087)..":") say("") say("Gut") say("Dann bleib erst einmal hier.") end end end /usr/rain/channel/share_data/locale/hongkong/quest und tragt die Quest noch in die hongkong_list ein. Wie das alles genau geht wird in den oben gennanten Threads erklärt. So nun muss noch ein Teleporter in der Map plaziert werden. Dafür müssen wir erstmal eine neue npc.txt anlegen. Erstellt ein neues Textdokument auf eurem Desktop und nennt es npc. Dann öffnet ihr die Datei und schreibt folgendes rein Code: Code:
//type cx cy sx sy z dir time percent count vnum // ±ºÁ÷ NPC m 137 71 0 0 0 0 1m 100 1 9012 So nun ladet ihr die npc.txt in folgenden Pfad hoch /usr/rain/channel/share_data/locale/hongkong/map/gm_guild_build Nun führt ihr noch die make.sh aus. Ihr müsst noch in die mob_proto und on_click ändern. Dazu öffnet ihr Navicat oder euer Programm mit dem ihr die Datenbank verwaltet. So nun auf: Player->mob_proto Dort geht ihr zu dem Value von eurem NPC. Nun geht ihr in der Tabelle weiter nach hinten bis zu Spalte "on_click". Nun ändert ihr die 2 in eine 1 und fertig. Abspeichern und den Server starten. [How To]NPCs einbauen wo keine standen Wenn ihr jetzt den NPC, in meinem Fall 20087, spawnt und ihn anklickt, werdet ihr in die entbuggte Map geportet und könnt mit dem anderen Teleporter zurück. Noch einmal vielen Dank an musicinstructor der mir bei den Kords geholfen hat. Dies ist die Erweiterung. Nun kann wie beim Teleporter ausgewählt werden. Wer weitere hinzufügen will kann das eigentlich kopieren und ich glaube man erkennt was man ändern muss. Code:
quest event_map begin state start begin when login or levelup with pc.level >0 begin set_state(event_map) end end state event_map begin when 20087.chat."Event-Maps" begin say(""..mob_name(20087)..":") say("") say("Sei gegruesst Reisender!") say("Du moechstest also in eine Event-Map?") say("Ich kann dich gerne hinbringen.") say("") say("Wohin moechtest du teleportieren?") say("") local a= select("Event-Halle","Event-Map","Abbrechen") if 1==a then say(""..mob_name(20087)..":") say("") say("Gut") say("Ich wuensche dir viel Spass") wait() pc.warp(999900 , 999900) elseif 2==a then say(""..mob_name(20087)..":") say("") say("Gut") say("Ich wuensche dir viel Spass") wait() pc.warp(96100, 12200) elseif 3==a then say(""..mob_name(20087)..":") say("") say("Ok") say("Dann bleib erstmal hier") end end end end |
![]() |