![]() |
||||||
[HowTo | Extended] Einen NPC mit mehreren Shops bestücken
Was wird benötigt? NaviCat (Ich denke mal da muss ich nix weiter erklären ![]() FileZilla (Zum Herunter bzw. hochladen der neuen Quest Dateien) OpenOffice (Zur bearbeitung von "hongkong_list") Notepad++ mit Lua-Syntax Highlighting (Hebt gewisse Elemente hervor, so lassen sich Fehler in der Quest leichter finden ![]() Etwas erfahrung mit Shops bzw. deren Erstellung. Die einzelnen Schritte: Die Schritte im Schnelldurchlauf: -Filezilla einloggen -hongkong_list herunterladen -Neue Quest in hongkong_list öffnen -Neue Quest einfügen und speichern. -hongkong_list wieder hochladen -Die eigentliche Quest schreiben -make.sh ausführen -Shops zu dem NPC hinzufügen -Bei dem gewünschten NPC on_click auf 2 setzen -Server hochfahren und freuen ![]() Die Schritte genau erklärt: 1. Wir öffnen FileZilla und loggen und in unseren Server ein (HamachiIP mit einer 100 am Ende, "root", Server Passwort (Normalerweise "mcncc.com") und dann bei Port "22". 2. Wir gehen in den Ordner usr/rain/channel/share_data/locale/hongkong/quest und suchen die Datei "hongkong_list" (NICHT die .bak und auch NICHT die .20061005) und rechtsklicken sie. -> Ansehen/Bearbeiten Jetzt öffnet sich Notepad, wir verändern nichts sondern gehen auf "Datei" -> "Speichern Unter" und speichern sie z.b. auf dem Desktop (WICHTIG: Bei Dateityp "Alle Dateien" angeben!) 3. Wir rechtsklicken die auf dem Desktop entstandene "hongkong_list" und gehen auf Öffnen mit... und wählen OpenOffice aus. Jetzt sollte sich ein kleines Fenster Öffnen, wir geben an: Zeichensatz: Chinesisch Traditionell (Big5) Grundschrift: Times New Roman Sprache: Deutsch (Deutschland) Absatzumbruch: LF Jetzt sollte sich die Datei öffnen. 4. Wir gehen ganz zum Ende und mamchen eine neue Zeile (bzw. Drücken Enter xD) jetzt überlegen wir uns einen questnamen (tut nicht viel zur sache, aber wählt einen an dem ihr erkennen könnt wofür die quest gut ist ![]() Nun schreiben wir "unserquestname".quest in die neue Zeile z.b. Code:
zweitegemi.quest 5. So weit so gut, abspeichern und OpenOffice beenden, jetzt die Datei wieder nach Code:
usr/rain/channel/share_data/locale/hongkong/quest Achtung: Wenn ihr nicht gefragt werdet ob Filezilla die Datei überschreiben soll, müsst ihr nochmal nachsehen ob die datei wirklich "hongkong_list" (OHNE .txt) heißt! 6. Jetzt schreiben wir die eigentliche Quest! Öffnet also Notepad++ und erstellt eine neue Datei, danach geht ihr auf Sprache -> L -> Lua (Damit das Highliting auch was bringt ![]() Am besten nehmt ihr die vorgefertigte Questdatei von mir und Copypastet das einfach rein^^ Code:
quest zweitegemi begin state start begin when 9010.chat."Spezialshop" begin npc . open_shop( 73 ) setskin(NOWINDOW) end when 9010.chat."Tr195164nkeshop" begin npc . open_shop( 74 ) setskin(NOWINDOW) end when 9010.chat."Pferdeshop" begin npc . open_shop( 75 ) setskin(NOWINDOW) end when 9010.chat."Steineshop" begin npc . open_shop( 76 ) setskin(NOWINDOW) end when 9010.chat."Sondershop" begin npc . open_shop( 77 ) setskin(NOWINDOW) end end end Die Blauen Zahlen ersetzt ihr mit der NPC ID der dann Später die Shops haben soll. (in meinem Fall 9010, der Zweiten Gemi) Die Roten Zahlen ersetzt ihr mit den Jeweiligen Shop IDs Damit wären wir fertig, jetzt als "zweitegemi.quest" abspeichern und nach Code:
usr/rain/channel/share_data/locale/hongkong/quest ![]() 7. Jetzt wechseln wir zu VisualPC und geben folgenden text ein: Code:
cd -usr-rain-channel-share?data-locale-hongkong-quest Code:
chmod 777 make.sh Code:
sh make.sh Wenn er fertig kompiliert hat und ihr keine Fehler bekommen habt gebt ihr Code:
cd 8. Schon fast fertig! Jetzt Nurnoch NaviCat öffnen und in die DB Code:
player/shop Also so: ![]() (Auf dem Bild fehlt die 74, die ist bei mir weiter oben in der Tabelle^^) Jetzt Speichern (Strg+S) ![]() 9. Jetzt in die Tabelle Code:
player/mob_proto dort in der Spalte Code:
on_click Dann Speichern und NaviCat schließen, wir gehen in die Endphase ;D 10. Zurück zu VisualPC und Code:
reboot und VPC starten Code:
.-start ![]() |
![]() |