|
-
Eigenen NPC in eine eigene Welt spawn
Hi!
Also ich würde gerne wissen wie ich einen NPC in eine eigene Welt einfügen kann. Bei der G2-Hauptwelt ist dies mir schon gelungen, aber jetzt möchte ich dies für meine eigene ZEN-Welt tun. Soweit ich weiß braucht man Waypoints, aber ich weiß nicht wie man welche erstellt, außerdem möchte ich diese ZEN auch versuchen in Gothic 2 zuspielen, nur wie ich sie dort einfügen soll weiß ich noch nicht.
Ich hoffe ihr könnt mir helfen.
MfG
Kyle07
-
 Zitat von Kyle07
Hi!
Also ich würde gerne wissen wie ich einen NPC in eine eigene Welt einfügen kann. Bei der G2-Hauptwelt ist dies mir schon gelungen, aber jetzt möchte ich dies für meine eigene ZEN-Welt tun. Soweit ich weiß braucht man Waypoints, aber ich weiß nicht wie man welche erstellt, außerdem möchte ich diese ZEN auch versuchen in Gothic 2 zuspielen, nur wie ich sie dort einfügen soll weiß ich noch nicht.
Ich hoffe ihr könnt mir helfen.
MfG
Kyle07
Also um NPC's zu inserten, musst du sie in der Startup eintragen.
Wie man WP's erstellt steht hier: http://wiki.worldofgothic.de/Quickst...cer/Das+Waynet
Wie ich sehe, bist du noch ein blutiger Anfänger, ich würde dir also
dieses Videotutorial empfehlen! Da lernst du wie man einen NPC erstellt, die StartUp erstellt, Wp's einfügt, einen Dialog schreibt und man dann alles Ingame testet! Ohne dieses Tut, könnte ich heute warsch. immer nocht nicht modden 
Einführungs Video
[Einführungsvideo(Black Eye)] <- Klick DL
Es ist kein Vorwissen nötig!
In diesem Video wird von Anfang an erklärt wie man einen NPC und ein Quest erstellt. Folgende Punkte werden behandelt:
1)Erstellen einer Zen Datei aus einem 3ds Mesh. Einfachste bespacerung.
2)Erstellen des Npcs`s
3)Erstellen des Dialoges
4)Compilieren und erstellen der Ou`s
5)Ini erstellen
6)Testen
Level: Kompletter Neueinsteiger
-
 Zitat von Nneka.
Also um NPC's zu inserten, musst du sie in der Startup eintragen.
Wie man WP's erstellt steht hier: http://wiki.worldofgothic.de/Quickst...cer/Das+Waynet
Wie ich sehe, bist du noch ein blutiger Anfänger, ich würde dir also
dieses Videotutorial empfehlen! Da lernst du wie man einen NPC erstellt, die StartUp erstellt, Wp's einfügt, einen Dialog schreibt und man dann alles Ingame testet! Ohne dieses Tut, könnte ich heute warsch. immer nocht nicht modden 
VIELEN Dank für dieses Tutorial.
Leider habe ich da schon das erste Problem. Als ich Gothic 2 starten wollte kam eine Fehlermeldung. Dann habe ich die ini ausgewählt und dann bin ich auf Editor starten gegangen und dort kam ein Haufen von Fehlern. Ich poste mal die ersten Zeilen rein:
http://www.bilderhosting.info/92788.jpg
Die erste Zeile hat irgendetwas gegen meine Startup welche ich für die ZEN erstellt habe.
Eigentlich sollte die Zeile heißen:
Wid_InsertNPC (NONE_66666_Marco usw.)
Aber anstatt des NPC-Namen steht line 8.
Weißt du vielleicht wie mandiesen und die anderen Fehler korrigieren kann?
Ich habe alles mit dem Windows Editor geschrieben.
MfG
Kyle07
-
Code:
Wid_InsertNPC (NONE_66666_Marco usw.)
du hast di im Befehl verschreiben:
es müsste eigentlich Wld_InsertNPC heißen.
ein L statt einem I (wld für World).
Die nachfolgenden Fehler solltest du nicht beachten; diese sind meist Folgefehler, die sich aus dem 1. Fehler ergeben und nach Beseitigung des 1. Fehlers meist verschwinden.
-
Vielen Dank!
Der Editor hat jetzt keinen einzigen Fehler aufgelistet, trotzdem habe ich wieder ein nächstes Problem. G2 ist einfach im Hauptmenü abgestürtzt und es kam folgende Fehlermeldung:
http://www.bilderhosting.info/92849.jpg
Was passt denn da bei diesem NPC nicht? Ich poste mal zur Sicherheit den ganzen Startup_MODTEST.d hin:
// *********
// Testlevel
// *********
func void STARTUP_MODTEST ()
{
Wld_InsertNpc (NONE_66666_Marco, "TEST_NR1");
};
func void INIT_SUB_MODTEST ()
{
};
func void INIT_MODTEST ()
{
B_InitMonsterAttitudes ();
B_InitGuildAttitudes();
B_InitNpcGlobals ();
INIT_SUB_MODTEST();
};
Bemerkung: TEST_NR1 ist der Waypoint wo der NPC erscheinen sollte.
EDIT: Das ist wohl der allerletzte Fehler, denn den habe ich doch noch gefunden und zwar hier:
http://www.bilderhosting.info/92860.jpg
Sobald ihr mir geholfen habt diesen zu beseiten sollte endlich die map mit dem npc funktionieren.
Geändert von Kyle07 (12.10.2008 um 12:12 Uhr)
-
Ist die Instance deines NPCs in seinem Script auch wirklich
NONE_66666_Marco?
Hast du das NPC-Script im NPC-Ordner mit der Endung.d abgespeichert?
-
Nun das habe ich jetzt wieder geregelt und konnte die Welt starten. Jetzt mein nächster und hoffentlich letzter Fehler besteht im Dialog. Der NPC will einfach nicht reden. Ich weiß auch schon welche Zeile ich im Editor ändern soll, aber ich weiß nicht was da Falsch sein soll.
Hier die Fehlermeldung, welche besagt das line (also Zeile) 71 fehlerhaft ist:
http://www.bilderhosting.info/92995.jpg
Und hier ist die Zeile 71 zusehen, ich habe mich halt an das Video-Tutorial gerichtet und sehe dort einfach keinen Fehler (inzwischen benutz ich Ultra Edit):
http://www.bilderhosting.info/92998.jpg
Wäre echt toll wenn ihr mir in diesem letzten Fehler helfen könntet. Es geht dort um den Schritt das der Held dem NPC sein Brot überreicht.
-
Bei der Itfo_bread-Abfrage ist die Klammer falsch rum: (
Du musst sie drehen: )
PS:
Warum postest du den Code nicht einfach hier (und markierst die angegebene Zeile rot), sondern machst einen Screenshot?
-
 Zitat von Sumpfkrautjunkie
Bei der Itfo_bread-Abfrage ist die Klammer falsch rum: (
Du musst sie drehen: )
PS:
Warum postest du den Code nicht einfach hier (und markierst die angegebene Zeile rot), sondern machst einen Screenshot?
Ok hab ich gemacht, aber g2 hat immer noch was an der Zeile 71 auszusetzen. Da stand irgendwas mit "expected "}" line 71". Also im Video Tutorial habe ich garnichts von so einer Klammer gesehen und bei mir kommt sie auch nicht vor.
Also das ist die Zeile 71:
if ((Npc_HasItems (hero, itfo_bread) >= 1) && Npc_KnowsInfo (hero, NONE_66666_Marco_HALLO)))
@ Screenshots: Keine Ahnung, hat sich wohl so ergeben.
-
if ((Npc_HasItems (hero, itfo_bread) >= 1) && Npc_KnowsInfo (hero, NONE_66666_Marco_HALLO)))die rote Klammer ist zuviel (Die Anzahl der offenen Klammern muss immer der Anzahl der gschlossenen entsprechen).
Bei If-Blöcken werden geschweifte klammern verwendet:
statt:
Code:
if ((Npc_HasItems (hero, itfo_bread) >= 1) && Npc_KnowsInfo (hero, NONE_66666_Marco_HALLO))
(
return true;
);
:
Code:
if ((Npc_HasItems (hero, itfo_bread) >= 1) && Npc_KnowsInfo (hero, NONE_66666_Marco_HALLO))
{
return true;
};
-
 Zitat von Sumpfkrautjunkie
if ((Npc_HasItems (hero, itfo_bread) >= 1) && Npc_KnowsInfo (hero, NONE_66666_Marco_HALLO) ))die rote Klammer ist zuviel (Die Anzahl der offenen Klammern muss immer der Anzahl der gschlossenen entsprechen).
Bei If-Blöcken werden geschweifte klammern verwendet:
statt:
Code:
if ((Npc_HasItems (hero, itfo_bread) >= 1) && Npc_KnowsInfo (hero, NONE_66666_Marco_HALLO))
(
return true;
);
:
Code:
if ((Npc_HasItems (hero, itfo_bread) >= 1) && Npc_KnowsInfo (hero, NONE_66666_Marco_HALLO))
{
return true;
};
Danke, das mit der einen Klammer zuviel liegt wohl an derm Tutorial-Video.
Das nächste Problem ist leider in Zeile 83, in dem Schritt geht es darum das man denjenigem ein Stück Brot bergibt:
B_GiveInvItems (hero, self, itfo_bread 1);
Da stand: Expected "," (line 83)
Heißt das jetzt das da irgendein Komma fehlt oder so?
EDIT: Ja es hat ein Komma gefehlt. Ich habe schon wieder welche Meldungen, aber ich werd versuchen diese jetzt allein zulösen, sobald ich wirklich irgendwo festsitze werde ich hier schreiben.
Geändert von Kyle07 (12.10.2008 um 17:06 Uhr)
-
Richtig, da fehlt ein Komma:
B_GiveInvItems (hero, self, itfo_bread , 1);
Edit:
Oh, hast du ja schon selbst herausgefunden,.... sorry
-
Ich habe ein neues Problem welches aber nicht direkt mit Scripten zutun hat.
Also ich würde gerne für meine Mod einen eigenen PC_Hero erstellen, aber ich sehe keinen anderen Weg als den orginalen aus G2 mit meinem neuen zuüberschreiben, aber das würde ja zu Problemen im Orginalspiel führen. Weiß jemand wie ich einen NPC zum Player mache?
-
Benutzer, die ihr Benutzerkonto per E-Mail bestätigen müssen
Einfach deine eigene *.ini öfffnen.
Dort nach der Zeile
suchen und PC_Hero mit deiner eigenen NPC-Instance ersetzen 
aber das würde ja zu Problemen im Orginalspiel führen
eigentlich nicht... (solange der Instancename PC_Hero bleibt)
-
 Zitat von Jacal_X
Einfach deine eigene *.ini öfffnen.
Dort nach der Zeile
suchen und PC_Hero mit deiner eigenen NPC-Instance ersetzen
eigentlich nicht... (solange der Instancename PC_Hero bleibt)
Hmm... warum nicht einfach die PC_Hero.d im Ordner Skripts öffnen und sein aussehen etc. verändern?
-
-
Genau das habe ich getan, aber wenn ich doch dann das Hauptspiel spielen würde dann gäbe es da nicht mehr den Namenlosen Helden.
Doch:Wenn man das Hauptspiel spielen würde, würden auch dank der GothicGame.ini, welche die GothicGame.mod verwendet, die Originalscripte aus der GothicGame.mod genutzt werden und nicht die Scripte aus deiner .mod.
Nur wenn deine Mod durch ihre Ini gestartet wird, wird die .mod-Datei mit deinem Scripten verwendet.
-
 Zitat von Kyle07
Genau das habe ich getan, aber wenn ich doch dann das Hauptspiel spielen würde dann gäbe es da nicht mehr den Namenlosen Helden.
Ich werde es einfach so machen wie es Jacal_X beschrieben hat.
Vielen Dank 
garnicht gut
dann müsstest du bei jedem mob auch die hero instanz ändern!
♥ HolyWater ♥ YAY xD

-
Ok dann mache ich es so wie Sumpfkrautjunkie es mir empfohlen hat.
Mal was anderes. In dem Tutorial wurde ja gesagt das es garnicht schlimm ist wenn die Dialoge garnicht gesprochen werden (wegen fehlender Sprachausgabe) und wenn auch keine Untertitel da sind. Dort wurde gesagt das man die Untertitel des NPC später erscheinen lassen kann, nur weiß ich nicht wie und auch nicht wo ich das lernen kann.
Bei mir wird überhaupt nichts gesagt, hoffentlich weiß jemand wie ich das einstellen kann damit Untertitel erscheinen.
-
die outputs aktualisieren... nimm ma den ouupdater von sumpfi
♥ HolyWater ♥ YAY xD

Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|
|