World of Gothic Archiv > NWN-Hilfe
Farmer?
Seite 2 von 2  1  2 
09.07.2002, 13:48 #26
"I"
Beiträge: 43

Ich habe den sP nur bis zu mersten Kapitel gespielt

Naja in den "Tierkäfig" passen die Bären und andere Wildarten rein. Man muss sie halt nur etwas schräg stellen.;)
09.07.2002, 13:56 #27
Gawain15
Beiträge: 1.084

lass mich raten... du machst ein Greenpeace Modul? :D
09.07.2002, 14:08 #28
"I"
Beiträge: 43

Ist noch immer das gleiche. Ich will nur halt ein neues Quest machen.

hehe da hab ich doch glatt eine Frage.....

Ich muss die sieben Käfige öffnen und die Tiere befreien.
Was muss ich machen damit das Quest mit der Zerstörung der Käfige beendet ist?
09.07.2002, 14:25 #29
Gawain15
Beiträge: 1.084

Du musst eine Variable setzen, je nachdem wie du sie öffnest... OnOpen oder OnDestroyed, oder bei beidem am besten... Also du hast 7 Käfige und jedesmal wenn ein Käfig geöffnet oder zerstört wird addierst du 1 zu deiner Variable und bei OnHeartbeat checkst du ob die Variable 7 ist, wenn das der Fall setz den Queststatus auf x
09.07.2002, 14:51 #30
"I"
Beiträge: 43

Kannst du mir das mal bitte etwas erklären?
09.07.2002, 16:03 #31
Gawain15
Beiträge: 1.084

yo ich mach gleich mal das Script und erläuter es hier.
09.07.2002, 17:04 #32
Gawain15
Beiträge: 1.084

Ok ich brauch mal hilfe... /me suxors...

Also ich hab jetzt folgendes:

void main()
{
object oPC = GetFirstPC();
object oKaefig1 = GetObjectByTag("Kaefig1");
object oKaefig2 = GetObjectByTag("Kaefig2");
object oKaefig3 = GetObjectByTag("Kaefig3");
if(GetIsDead(oKaefig1) || GetIsOpen(oKaefig1) &&
GetIsDead(oKaefig2) || GetIsOpen(oKaefig2) &&
GetIsDead(oKaefig3) || GetIsOpen(oKaefig3))
{
AddJournalQuestEntry("Monster", 2, oPC);
SetLocalInt(oPC <--HIER BRAUCH ICH HILFE, "Monster", 3);
}
}

So ich hab 3 Käfige gemacht, wenn alle geöffnet oder (||) zerstört sind wird das Tagebuch aktualisiert aber ich hab nicht die Gersprächsoption zur verfügung da ich nicht weiss wie ich jetzt definiere das die Variable "Monster" 3 ist. Man muß angeben wer die Variable trägt, in diesem Fall der/die Spieler, aber damit ich oSpieler einsetzen kann muss ich sagen was oPC ist, in diesem Fall soll es der Player Char sein, aber welchen Befehl kann man in diesem Fall nehmen??? Xerxes, Harald? :)

/e: Schnelltipfehler korrigiert...
09.07.2002, 17:23 #33
EisHarald
Beiträge: 97

Also ich kann dir da nicht wirklich helfen,so groß sind meine Scriptkenntnisse wirklich nicht .Ich glaube Xerxes kann dir wirklich sehr viel mehr helfen.
Aber ich hätte da wahrscheinlich oPCSpeaker reingesetzt aber da das kein gesprächt ist wirds nicht funzen .
09.07.2002, 20:44 #34
Lord Xerxes
Beiträge: 42

Ich würde es hier mit machen: Damit wird der nächste PC-Char ausgewählt.

object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC, OBJECT_SELF, 1);
09.07.2002, 21:05 #35
"I"
Beiträge: 43

void main()
{
object oPC = GetFirstPC();
object oKaefig1 = GetObjectByTag("Kaefig1");
object oKaefig2 = GetObjectByTag("Kaefig2");
object oKaefig3 = GetObjectByTag("Kaefig3");
if(GetIsDead(oKaefig1) || GetIsOpen(oKaefig1) &&
GetIsDead(oKaefig2) || GetIsOpen(oKaefig2) &&
GetIsDead(oKaefig3) || GetIsOpen(oKaefig3))
{
AddJournalQuestEntry("Monster", 2, oPC);
object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC, OBJECT_SELF, 1);
}
}

Sieht das Script dann so aus?
09.07.2002, 21:18 #36
Gawain15
Beiträge: 1.084

Nein... lass das Scripten bloss sein "I" ; D

void main()
{
object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC, OBJECT_SELF, 1);
object oKaefig1 = GetObjectByTag("Kaefig1");
object oKaefig2 = GetObjectByTag("Kaefig2");
object oKaefig3 = GetObjectByTag("Kaefig3");
if(GetIsDead(oKaefig1) || GetIsOpen(oKaefig1) &&
GetIsDead(oKaefig2) || GetIsOpen(oKaefig2) &&
GetIsDead(oKaefig3) || GetIsOpen(oKaefig3))
{
AddJournalQuestEntry("Monster", 2, oPC);
SetLocalInt(oPC, "Monster", 3);
}
}
09.07.2002, 21:25 #37
"I"
Beiträge: 43

Hehe Das werde ich. Dafür habe ich ja euch.;)

Wo muss ich das Script einfügen?
09.07.2002, 21:34 #38
Gawain15
Beiträge: 1.084

Bei OnHeartbeat bei den Moduleigenschaften. Oder wenn sich die Köfige und der Auftraggeber im selben Gebiet befinden bei OnHeartbeat in den Gebietseigenschaften, das erhöht die Preformance wenn er nicht ständig so viel rechnen muss (ein wenig kann er verkraften aber wenn dein Modul zu gross wird muss er nachher 100 Sachen pro Sekunde checken...)

Das erste "Monster" ändert den Quest status auf 2
das 2. "Monster" Ist die Variable für das Gespräch, hab das dummerweise auch Monster genannt. Ich hab eine konversation die nur ausgewählt werden kann wenn man alle Käfige zerstört oder geöffnet hat.
09.07.2002, 21:38 #39
"I"
Beiträge: 43

So ich habe es eingebunden. Möchtest du in den "Genuss" des zweiten Quest kommen?

Verbesserungsvorschläge sind erwünscht.
09.07.2002, 21:43 #40
Gawain15
Beiträge: 1.084

So fern keine Probleme vorhanden sind die behandelt werden müssen sage ich mal "Nein danke" ich geh jetzt erstmal schlafen, aber scheu dich nicht zu fragen wenn du Probleme hast. Kuck dir auch mal die Kleine Faq und die Scriptsammlung (die beiden threads von mir) an, vielleicht ist ja etwas dabei was du brauchen kannst
09.07.2002, 21:45 #41
"I"
Beiträge: 43

Ok werd ich machen. Danke nochmals für die Hilfe.

PS: leider liegt das modul schon bei dir in der Post. *g*
09.07.2002, 22:37 #42
Gawain15
Beiträge: 1.084

Ok erst mal: super arbeit, gefällt mir wirklich gut bisher, vor allem das die Stadt und der Wald auf wirklich "lebendig" sind, die umherstreifenden Tiere z.B. tragen viel zur Atmosphäre bei.

Ein paar Sachen (ich hab mir das im Edi noch nicht angeschaut weil ich gleich schlafen gehe):

- Ist es so gewollt das ich die Stadt verlassen kann und in dem Gebiet mit dem "Tierbefreiungsquest" lande, wenn ich zurück will aber durch das Goblin Gebiet, die Höhle gehen muss und dann am anderen Ende der Stadt rauskomme?

- Setze ein paar Kartennotizen, das würde die Orientierung in den doch recht großen Gebieten um einiges erleichtern (z.B. eine Notiz für den Standort von Vevo, dem Waldläufer, den Tierkäfigen, dem Camp der Golbins etc.)

- Der Quest mit dem Truhenschlüssel funktioniert nicht richtig (das ist doch der den man im Goblinzelt findet oder?), es wird nicht erkannt das ich den Schlüssel besitze, also wenn ich ihn im Gepäck habe kann ich tortzdem nicht mit Vevo dadrüber sprechen. (Es kann sein das es meine Schuld ist :) Ich hatte den Tag des Schlüssels geändert da es Probleme gab wenn er 2 mal existierte und zum testen hatte ich den Schlüssel ja am Hafen hingelegt... ich kuck mir das morgen mal an.)

Und falls du nicht weißt wie man eine Kartennotiz erstellt (das sind auf der Karte die goldenen Punkte, die einen Text zeigen wenn man mit der Maus drüberfährt.): Ganz rechts in der Buttonleiste "Wegpunkte platzieren" auswählen --> Kartennotiz --> Platzieren wo es auf der Minimap erscheinen soll (die musst du in deinem Gebiet platzieren wie "normale" Wegpunkte) --> Rechtsklick auf die Kartennotiz --> Eigenschaften --> Erweitert --> Unter "Kartennotiz-Text" den Text eingeben der auf der Minimap des Spielers erscheinen soll (z.B. "Goblincamp").
10.07.2002, 07:49 #43
"I"
Beiträge: 43

Danke Danke. Das Modul ist aber noch lamge nicht fertig.

Ich hatte dir gestern das Modul geschickt welches nicht funktionierte (Druidenquest, Tür) Ich schicke dir dann das überarbeitete Modul.
Seite 2 von 2  1  2