Post Reply
36 posts • Page 2 of 2
Re: Script Problem
Post by bIgGeSt_NoOb »
Ah, gut. :)

Hmmm vergleich deine Feinde einfach mal mit denen aus Original Nehrim und schau, wo der Unterschied liegt. ;)
Re: Script Problem
Post by Skarok »
Ok, mache ich :)
Nur was mich stört ist dass nach dem Beenden die Hälfte vom gebauten verschwindet und ich nicht auf die bearbeitende ESP speichern kann. Dadurch musst ich schon oft wieder von vorne anfangen :x Gibts etwas was man da tun kann?
ich denke du hast die Esp, die du bearbeiten willst nicht als "aktiv" markiert.
Das machst du wenn du sie lädst, nachdem du sie markiert hast klickst du unten
links noch auf "Set as active Plugin".
Re: Script Problem
Post by Skarok »
Ja das wars, thx! :D
Ich hab noch ein Problem: Ich möchte das wenn eine bestimmte Anzahl NPCs einer Faction in einem Gebiet getötet wurde, ein weiterer NPC von einem weiteren Worldspace durch eine zuvor verschlossen Tür kommt, den Player anspricht und ihm einen Schlüssel gibt. Wie muss ich das Script genau aufbauen?
Thx im vorraus :D
Hmm also ich würde einen "XMarkerHeading" vor der Türe platzieren und dann folgendes Script auf dem NPC
der erscheinen soll platzieren:
SCN "ScrpitName"

Short DoOnce

Begin GameMode
	If ( GetDeadCount "NPC Base ID" >= "X" ) && ( DoOnce == 0 )
		"NPCRef".MoveTo "MarkerRef"
		Set DoOnce to 1
	EndIf
End
Schonmal im voraus: Ich habs nicht getestet, kann also sein dass es nicht klappt. Ausserdem muss damit das Script funktioniert, der NPC
eine einzigartige BaseID haben. Ansonsten kann es sein, dass wenn man schon irgendwo sonst einen solchen NPC gekillt hat (Bsp. Goblin)
der NPC zu früh erscheint.

Für den Rest, mit dem Schlüssel musst du beim Dialog ein Script hinzufügen, welches bei einer bestimmten Antwort gestartet wird und dem
Spieler den Schlüssel zum Inventar hinzufügt.
Des Weiteren braucht der NPC noch ein AI-Package, welches ihm sagt, er soll zum Spieler gehn und mit ihm Sprechen. Dieses sollte aber erst ausgelöst
werden, sobald der NPC in der selben Cell ist wie der Spieler.

vlt kann ich dir später noch die Scripts dazu geben, hab aber atm keine Zeit mehr.

Hoffe konnte helfen.

Greez
Last edited by Prototype3047 on 23.08.2010 18:56, edited 1 time in total.
Re: Script Problem
Post by Skarok »
@Prototype
funzt leider irgendwie nicht. Dann muss ich wohl was anderes probieren.
hmm versuch mal das Script auf einen der NPCs zu setzen, die du killst.. vlt klappts ja dann..
Re: Script Problem
Post by jimmartens »
Der einzige wirkliche Fehler daran ist, dass GameMode zusammengeschrieben wird. Ansonsten müsste der Skript, was die Syntax angeht, stimmen.
oups mein fehler....
wird korrigiert
Re: Script Problem
Post by Skarok »
Habs mittlerweile hinbekommen :D
Ich brauch jetzt wirklich schwere Scripts, alles was ich gemacht hab hat in den folgenden Fällen zu Kathastrophen geführt^^

Wenn ich nach einer Schlacht eine Festung betrete sollte ich von dem dahinterstehenden NPC eigentlich angesprochen werden und er soll mit zwei andern NPc zu den Gegnern vorauslaufen, die sich erst dann mit meinen anderen Verbündeten bekämpfen. Aber das Problem ist, dass ich nicht weiß wie ich die Aggression und die Factions kurzzeitig ausschalte und dann später erst wieder aktiviere.
Außerdem soll wenn die ich an einer Triggerzone vorbeigekommen bin ein Sound einsetzen der aufhört wenn eine bestimmte Anzahl bestimmter NPCs tot ist.(Nicht nur durch mir, auch durch Verbündete)
Und wie genau erstelle ich Wachen mit Tagesabläufen? Und wie kann ich den Player der Faction beitreten lassen?
Ich habe ein Schiff erstellt, dass einen Auf ein anderes Schiff bringt. Wenn man dann aus dem inneren rauskommt, möchte ich dass die Verbündeten auf dem Schiff mit mir ohne Gespräch eine Festung stürmen. Wie regle ich das am Besten?
Das schwierigste ist das ich versucht habe eine Unterwasserstadt zu erstellen, was geklappt hat. Nachdem man dort etwas spezieles entwendet hat, soll die Stadt geflutet werden, wofür man aber noch genug Zeit zum fliehen haben und keiner der anderen NPCs überleben sollte. Genauer gesagt soll das risiege Einteilige Interior geflutet werden, ohne Ausnahme.

Thx wenn ihr mir die vielen Fragen beantworten könnt.

mfg
Re: Script Problem
Post by bIgGeSt_NoOb »
Ich kann dir jetzt nicht jeden Script und jede AI hier reinschreiben, deswegen versuch ich dir mal bei den Lösungsansätzen zu helfen:
Skarok wrote:
Wenn ich nach einer Schlacht eine Festung betrete sollte ich von dem dahinterstehenden NPC eigentlich angesprochen werden und er soll mit zwei andern NPc zu den Gegnern vorauslaufen, die sich erst dann mit meinen anderen Verbündeten bekämpfen. Aber das Problem ist, dass ich nicht weiß wie ich die Aggression und die Factions kurzzeitig ausschalte und dann später erst wieder aktiviere.
Falls die Festung ein Interior ist:
If player.getInCell XYZ
  NPCRef.startConversation player
Endif
Sonst halt wieder mit Triggerbox.

Die Aggression von Faction zu Faction könntest du hiermit steuern: http://cs.elderscrolls.com/constwiki/in ... onReaction
Während du mit dem NPC sprichst dürfte alles um euch herum ja sowieso eingefroren sein.
Wenn du willst, dass die NPCs sich gleich vor die Gegner stellen und sie dann erst angreifen, müsstest du das halt manuell scripten.
Kannst du das Vorauslaufen und Kämpfen vielleicht nochmal irgendwie genauer beschreiben? Probier einfach mal ein bisschen rum!
Skarok wrote:
Außerdem soll wenn die ich an einer Triggerzone vorbeigekommen bin ein Sound einsetzen der aufhört wenn eine bestimmte Anzahl bestimmter NPCs tot ist.(Nicht nur durch mir, auch durch Verbündete)
PlaySound oder PlaySound3D, wenn du den Sound an nem bestimmten Ort haben willst. Dadrum die Bedingung für die Triggerzone und ne Bedingung für tote NPCs, getDeadCount ...
Was für nen Sound ist das denn genau? Und wie lang ist er? Wenn er ihn nicht nonstop abspielen soll, brauchst du noch irgendeine zeitliche Einschränkung.
Skarok wrote:
Und wie genau erstelle ich Wachen mit Tagesabläufen? Und wie kann ich den Player der Faction beitreten lassen?
Einfach nen NPC hinplanzen und dann AI für ihn erstellen... was genau willst du wissen? Mit der Funktion ModFactionRank kannst du deinen Rang in einer Faction ändern, mit SetFactionRank kannst du den Player zu einer Faction hinzufügen.
http://cs.elderscrolls.com/constwiki/in ... actionRank
Skarok wrote:
Ich habe ein Schiff erstellt, dass einen Auf ein anderes Schiff bringt. Wenn man dann aus dem inneren rauskommt, möchte ich dass die Verbündeten auf dem Schiff mit mir ohne Gespräch eine Festung stürmen. Wie regle ich das am Besten?
Nunja ich denke mal auf die Tür oder Luke nach außen nen Script legen, der eine Queststage hochsetzt (diese muss ja nicht mit Questtext gefüllt sein) und die auf die NPCs ein .evp. Alternativ oben gleich hinter die Tür einen Marker setzen und wenn man sich diesem nähert, wird das alles getriggert.
Dazu brauchst du natürlich Tagesabläufe für die NPCs, dass sie zur Festung stürmen, wenn die Queststage eben diesen Wert erreicht.
Also diverse Escort's oder StartCombat's oder sowas.
Skarok wrote:
Das schwierigste ist das ich versucht habe eine Unterwasserstadt zu erstellen, was geklappt hat. Nachdem man dort etwas spezieles entwendet hat, soll die Stadt geflutet werden, wofür man aber noch genug Zeit zum fliehen haben und keiner der anderen NPCs überleben sollte. Genauer gesagt soll das risiege Einteilige Interior geflutet werden, ohne Ausnahme.
Also die NPCs würd ich mit KillAll töten. :D
Wie man das Wasser steigen lässt weiß ich nicht. Vielleicht kann dir da jemand anderer helfen.

Hoffe, das funktioniert alles und ich konnte dir helfen. :D
Die Seite hier ist allgemein ganz gut, was Scripting anbetrifft. Klick dich einfach mal rum!
http://cs.elderscrolls.com/constwiki/in ... /Main_Page

MfG
bN
Re: Script Problem
Post by Skarok »
Also Danke erstmal für die Antwort!

Das mit dem Sound den Ansprechen, den Factions, der Eskorte und dem Sound hab ich jetzt hinbekommen.

Ich möchte als Tagesablauf für die Wachen erstmal Patrullien, dann ghen sie essen, anschließend Tranieren und dann schlafen.

Für die Festung: Wenn ich für ALLE einen Marker setze, bzw. alle Marker an eine Stelle, laufen die dann nur dahin, oder greifen die auch ihre Feinde auf dem Weg dorthin an?

Bei dem Unterwasserdungeon weiß ich jetzt wie ich das wasser hochbekomme. Mit "SetPos" kann ich's zeilich immer etwas höher setzen. Sterben die NPCs da dann auch, oder muss ich KillAll verwenden?
Re: Script Problem
Post by bIgGeSt_NoOb »
Skarok wrote:
Also Danke erstmal für die Antwort!
Kein Problem. ;)
Skarok wrote:
Ich möchte als Tagesablauf für die Wachen erstmal Patrullien, dann ghen sie essen, anschließend Tranieren und dann schlafen.
Brauchst du dabei Hilfe? Entweder du erstellst AI Packages, die du den NPCs dann zuweist, oder du machst es auf dem direkten Weg für jeden NPC und erstellst dann da einzelne AIs. NPC -> AI -> Rechtsklick -> New
Oben rechts Wander, Travel, Eat, Sleep, Use Item At usw. einstellen und die jeweiligen Flaggen setzen.
Skarok wrote:
Für die Festung: Wenn ich für ALLE einen Marker setze, bzw. alle Marker an eine Stelle, laufen die dann nur dahin, oder greifen die auch ihre Feinde auf dem Weg dorthin an?
Probier einfach mal ein bisschen rum, das ist meistens nicht so pauschal zu sagen.
Skarok wrote:
Bei dem Unterwasserdungeon weiß ich jetzt wie ich das wasser hochbekomme. Mit "SetPos" kann ich's zeilich immer etwas höher setzen. Sterben die NPCs da dann auch, oder muss ich KillAll verwenden?
Weiß nicht. Probier auch das einfach mal aus. ;)

MfG
bN
Re: Script Problem
Post by ZDW »
Skarok wrote:
Bei dem Unterwasserdungeon weiß ich jetzt wie ich das wasser hochbekomme. Mit "SetPos" kann ich's zeilich immer etwas höher setzen. Sterben die NPCs da dann auch, oder muss ich KillAll verwenden?
Theoretisch müssten die ertrinken; ich würde trotzdem zu KillAll raten, damit gehst du auf Nummer sicher.
Re: Script Problem
Post by Skarok »
Ok, ich hab mittlerweise alles hingekriegt. :D
Hab jetzt ein neues Problem: Ich möchte wenn ich eine Kapelle betrete von den Feinden nicht angegriffen werden und von einen von ihnen angesprochen werden. Der soll einen da anbieten den Gegnern beizutreten. Reicht es da, wenn ich eine Triggzone hinter dem Eingang erstelle der die Agression von den Gegnern erstmal auf null setze und die von meinen ehemaligen Verbündeten im Gespräch bei einem Topic auf 100 setze? Und wie schalte ich die Unverwundbarkeit bei meinen ehemaligen Verbündeten dann aus und die von den ehemaligen Gegnern bei bestimmten NPCs ein?

Thx im vorraus
Re: Script Problem
Post by bIgGeSt_NoOb »
Du kannst das mit den Aggressionen ja mal ausprobieren, ich würde das aber glaub ich per Factions machen. D.h. den Player der gegnerischen Faction beitreten lassen und je nach Entscheiden aus einer wieder entfernen. Vll. ein .evp danach... probiers aus kann ich nur sagen... :D
Das mit der Triggerbox ginge wohl, wenn du es so willst... ansprechen wie immer mit NPC.StartConversation player. Machs einfach so wie du es bei dem Schiff da gemacht hast, aus dem du rauskommst. Weiß ja nicht, ob du da ne Box gesetzt hast oder nen OnActivate auf die Tür gelegt hast...
Unsterblich und sterblich machen geht mit SetEssential NPC 0 bzw. 1, wobei 1 unsterblich heißt und 0 sterblich.
Ich verweise nochmal auf http://cs.elderscrolls.com/constwiki/index.php/
Sehr gute Seite!
Post Reply
36 posts • Page 2 of 2