World of Gothic Archiv
Alle Beiträge von The King
Seite 2 von 4  1  2  3  4 
10.09.2002, 13:22 #26
The King
Beiträge: 100
Nach dem Gespräch -
OK da war ein Fehler drinn:
object wp = GetWaypointByTag("Ausgang"); -weis nicht was da der unterschied ist zwischen alt und neu
10.09.2002, 13:23 #27
The King
Beiträge: 100
Nach dem Gespräch -
object wp = GetWaypointByTag("Ausgang");

void main()
{
ActionMoveToObject(wp);
ActionDoCommand(DestroyObject(OBJECT_SELF));
}

Beim oberigen sind noch ein paar andere Fehler die ich hier korrigiert habe!
10.09.2002, 18:10 #28
The King
Beiträge: 100
Chapter1 öffnen mit Edior geht das??? -
Du startest den Scripteditor schließt dann das Fenster das ganz am anfang kommt und gehst dann auf datei/öffnen dann aktivierst du das Kästchen Kampan. Module
10.09.2002, 18:39 #29
The King
Beiträge: 100
Stadtportale -
Ha ich habs geschafft!!! Dass if(item == tpkitem) war der Fehler Morgen kümmere ich mich darum aber hier das Vorläufige Script(Du darfst kein anderes ITEM aktivieren!)

Erstelle ein kleines Item mit kennung und name Stadtportalschriftrolle
Setzt die Ladungen auf 1. Bei Eigenschafften musst du Zauberwirken besondere Eigenschafften nur von Träger wirken reintun und alle anderen raus. Geh dan bei Zauberwirken besondere Eigenschafften nur von Träger wirken auf bearbeiten und stell es auf:1Ladung/Benutzung!

Mach ein Wp namens Stadtportalpunktintown


Dann gieb dieses Script bei OnActivateItem ein:

code\:

object item=GetItemActivated();
object tpkitem = GetObjectByTag("Stadtportalschriftrolle");
object wp = GetWaypointByTag("Stadtportalpunktintown");
object pc = GetItemActivator();
location sp = GetLocation(pc);
location spis = GetLocation(wp);

void main()
{
AssignCommand(pc, ActionSpeakString("Item ist activiert"));
//if(item == tpkitem) DAS IF WAR DER FEHLER
//{ HABS WEGELASSEN UM DASS KÜMMERE ICH MICH MORGEN
AssignCommand(pc, ActionSpeakString("item == ptkitem"));
CreateObject(OBJECT_TYPE_PLACEABLE, "Stadtportal", sp);
CreateObject(OBJECT_TYPE_PLACEABLE, "StadtportalinStadt", spis);
//}
}


Dann mach ein platz. Object das wie ein portal auschaut giebt ihm den Namen und kenzeichen Stadtportal und stell es auf benutzbar gieb das hier bei onused ein:
code\:

object pc=GetLastUsedBy();
location tp2=GetLocation(GetObjectByTag("StadtportalinStadt"));

void main()
{
AssignCommand(pc, JumpToLocation(tp2));
}


Dann mach ein platz. Object das wie ein portal auschaut giebt ihm den Namen und kenzeichen StadtportalinStadtund stell es auf benutzbar gieb das hier bei onused ein:
code\:

object pc= GetLastUsedBy();
object tp1 = GetObjectByTag("Stadtportal");
object tp2= GetObjectByTag("StadtportalinStadt");
location tpins = GetLocation(tp1);

void main()
{
AssignCommand(pc, JumpToLocation(tpins));
ActionDoCommand(DestroyObject(tp2));
ActionDoCommand(DestroyObject(tp1));

}


10.09.2002, 18:44 #30
The King
Beiträge: 100
Chapter1 öffnen mit Edior geht das??? -
Und du must glaub ich das .nwn auf .mod ändern
10.09.2002, 19:41 #31
The King
Beiträge: 100
Stadtportale -
Naja ich bin gerade mal 6 Stunden an diesem verflixten script drann und habe es sicher noch nie getestet!!

(Hab oben gesagt es geht also hab ich es getestet)!

Es geht mit einem Fehler das bei jedem Aktiviertem item das portal kommt!
11.09.2002, 11:03 #32
The King
Beiträge: 100
Stadtportale -
Es geht einwandfrei!!!!!

Wenn der spieler denn gegenstand benutzt werden zwei tps erstellt éins inder der stadt und eins beim spieler! Wenn du aus der Stadt wieder zurückgehst wird das tp gelöscht!! Sonst könntest du ja ewig hin under her gehen!
11.09.2002, 18:37 #33
The King
Beiträge: 100
Stadtportale -
Hab denn Fehler das Object zerstört sich nachdem es aktiviertwurde wegen nur einmaliger benutzung selber! Das kann man nur verhindern wenn man 2 Ladungen macht.
11.09.2002, 18:52 #34
The King
Beiträge: 100
Portrai von Irenicus -
naja Irenicus macht ein zauber und S. ist futsch
11.09.2002, 18:53 #35
The King
Beiträge: 100
Portrai von Irenicus -
Ok besser aussehen tut er
12.09.2002, 12:29 #36
The King
Beiträge: 100
Stadtportale -
Du must die beiden Portale benutzbar amchen und demm model die
ansicht Portal geben! Ausserdem solltest du schauen das name und kenzeichen richtig sind!
14.09.2002, 10:50 #37
The King
Beiträge: 100
Gegenstand - Gegenstand
Ich will jemand ein Gegenstand geben wenn er ins modul reinkommt allerdings weiss ich nicht wie man einstellen kann das er denn gegenstand nich kriegt wenn er ihn schon hat!
14.09.2002, 18:01 #38
The King
Beiträge: 100
Gegenstand -
Geht irgenwie nich er erstellt es trozdem

Hier das Script:
code\:

object pc = GetEnteringObject();

void main()
{
if(GetItemPossessedBy(pc, "stadtportalrolle") == OBJECT_INVALID);
{
CreateItemOnObject("stadtportalrolle", pc, 1);
}

if(GetItemPossessedBy(pc, "SimonsPortalgegenstand")== OBJECT_INVALID);
{
if(GetName(pc) == "The King")
{
CreateItemOnObject("SimonsPortalgegenstand", pc, 1);
}
if(GetName(pc) == "The King")
{
CreateItemOnObject("SimonsPortalgegenstand", pc, 1);
}
if(GetName(pc) == "The_King")
{
CreateItemOnObject("SimonsPortalgegenstand", pc, 1);
}
if(GetName(pc) == "The__King")
{
CreateItemOnObject("SimonsPortalgegenstand", pc, 1);
}
if(GetName(pc) == "GerryTheDark")
{
CreateItemOnObject("SimonsPortalgegenstand", pc, 1);
}
}
}


14.09.2002, 18:31 #39
The King
Beiträge: 100
Gegenstand -
1. Wiekann ich die umändern
2. was ist eine resref forlage
15.09.2002, 08:53 #40
The King
Beiträge: 100
Gegenstand -
Ich hab ja das kenz. benutzt!
15.09.2002, 10:23 #41
The King
Beiträge: 100
Wiederbelebung - Wiederbelebung
Ich mach mit einem Freund ein Modul das wir den ganzen Tag auf einem Server laufen lassen. Damit nicht nach einer Stunde die Monster weg sind möchten wir sie nach einer Minute wiederbeleben:

code\:

int zahl = GetUserDefinedEventNumber();
location punkt = GetLocation(OBJECT_SELF);
object pc= GetLastKiller();


void main()
{
switch(zahl);
{
case 1007:

AssignCommand(pc, ActionSpeakString("Noch 60 sec. bis zur wiederbelebung!"));
ActionWait(60.0);
CreateObject(OBJECT_TYPE_CREATURE, "Panther_s", punkt);
break;
}

}


Allerdings geht es mit ActionWait(60.0); nicht den Createobject 60 sec. zu unterdrücken. Kennt jemand eine Funktion mit der CreateObject Wartet bis ActionWait(60.0); fertig ist? PS: Mit ActionDoCommand gehts nicht.
15.09.2002, 12:15 #42
The King
Beiträge: 100
Wiederbelebung -
Das alles weiss ich selber aber das mit gleich in ActionDoCommand einpacken geht nicht, der Kompiler zeigt dann einen Fehler an!

Hab das hier probiert:
code\:

void ActionCreateObject(int nType, string sTemplate, location lLocation)
{
CreateObject(nType, sTemplate, lLocation);
}

int zahl = GetUserDefinedEventNumber();
location punkt = GetLocation(OBJECT_SELF);
object pc= GetLastKiller();


void main()
{
switch(zahl);
{
case 1007:

AssignCommand(pc, ActionSpeakString("Noch 60 sec. bis zur wiederbelebung!"));
ActionWait(5.0);
ActionDoCommand(ActionCreateObject(OBJECT_TYPE_CREATURE, "panther001", punkt));
break;
}

}



Geht aber nicht er wartet keine Sckunde und mach dazu noch kein panter sondern ein dachs(habs mit kenz. und resref ausprobiert)
15.09.2002, 12:19 #43
The King
Beiträge: 100
Wiederbelebung -
Sorry das mit ActionDoCommand geht jetzt doch(habs nochmal ausprobiert. Aber es kommt immer noch ein dachs und er wartet immer noch nicht. Hier das Script

code\:


int zahl = GetUserDefinedEventNumber();
location punkt = GetLocation(OBJECT_SELF);
object pc= GetLastKiller();


void main()
{
switch(zahl);
{
case 1007:

AssignCommand(pc, ActionSpeakString("Noch 60 sec. bis zur wiederbelebung!"));
ActionWait(20.0);
ActionDoCommand(CreateObject(OBJECT_TYPE_CREATURE, "panther001", punkt));
break;
}

}

15.09.2002, 12:59 #44
The King
Beiträge: 100
Wiederbelebung -
Funzt auch nicht, bei mir geht das mit den plaz. objecten auch!
15.09.2002, 13:04 #45
The King
Beiträge: 100
Wiederbelebung -
Ich versuchs mal mit CreateObject(OBJECT_TYPE_CREATURE, GetTag(OBJECT_SELF), GetLocation(OBJECT_SELF), TRUE));

Da fällt mir auf hab den Fehler 15.09.2002 14:03:31: Fehler. '_respawnifdeath' konnte nicht kompiliert werden.
15.09.2002, 13:28 #46
The King
Beiträge: 100
Wiederbelebung -
code\:

int zahl = GetUserDefinedEventNumber();
location punkt = GetLocation(OBJECT_SELF);
object pc= GetLastKiller();
string panter = GetTag(OBJECT_SELF);

void main()
{
if(zahl == 1007)
{
ActionDoCommand(CreateObject(OBJECT_TYPE_CREATURE, panter, punkt)); // Hier kommt respawncreatur.nss(10): FEHLER: DEKLARATION PASST NICHT ZU PARAMETERN
}

}




DAs geht wieder nicht
15.09.2002, 13:39 #47
The King
Beiträge: 100
Wiederbelebung -
Prob 1 gelöst:
Jetzt hab ich wieder das gemacht( glaube ActionDoCommand verträgt sich nicht mit createobject:


code\:

int zahl = GetUserDefinedEventNumber();
location punkt = GetLocation(OBJECT_SELF);
object pc= GetLastKiller();
string panter = "panther001"; //sind die resref

void main()
{
if(zahl == 1007)
{
CreateObject(OBJECT_TYPE_CREATURE, panter, punkt);
}

}


Jetzt kommt ein Phanter!
Aber er kommt sofort wenn er stirbt! kann mir wer sagen wie ich das mit der Zeit mache?
15.09.2002, 19:17 #48
The King
Beiträge: 100
Wiederbelebung - War ich dumm!
lösung des Probs: Begebnung! Dort kann man einstellen das man ihn mehrmal aktivieren kann!
17.09.2002, 19:14 #49
The King
Beiträge: 100
Einen Schutzstein erschaffen -
Hmm... Du must einstellen das wenn der Speler das item ablegt die Fraktion der Monster sich negativ verändert! Wenn er es aufnimmt dann muss die sich wieder auf 100 stellen! (OnAcquireItem und OnunAcquireItem, bei eigenschaften des Moduls)

Schau am besten in Kapitel 2 nach! Wiso sollen wir ein script schreiben wenn es schon eins giebt!!
19.09.2002, 14:27 #50
The King
Beiträge: 100
Savegame nach Neuinstallation nicht ladbar -
Das wird irgentwo anderst gespeichert! Das hängt nicht mit den Kapiteln zusammen!! Da geibt es irgentwo eine information wie die daten für savegame 1 heißen usw. Du musst dein char exportieren wenn d u ihn sichern willst!!
Seite 2 von 4  1  2  3  4