Construction Set Problem wegen eines Skriptes

BlackZero500

Abenteurer
Hi. Ich habe ein problem. ich habe ein skript gesucht, und diese anfrage dann in den skript-thread geschrieben. dort hat man mir auch geholfen, aber das skript funzt so wie es ist nicht. Hier mal das skript:

Code:
scn ScriptName

ref ausruster
short starke
short akrobatik
short athletik
short schnelligkeit

Begin OnEquip
set ausruster to getactionref

set starke to getbaseAV strength
set akrobatik to getbaseAV Acrobatic
set athletik to getbaseAV Athletics
set schnelligkeit to getbaseAV Speed

ausruster.modAV strength - starke
ausruster.modAV Acrobatics - akrobatik
ausruster.modAV Athletics - athletik
ausruster.modAV Speed - schnelligkeit
End

Begin OnUnEquip

ausruster.modAV strength + starke
ausruster.modAV Acrobatics + akrobatik
ausruster.modAV Athletics + athletik
ausruster.modAV Speed + schnelligkeit
End

So, wenn ich den im Skripteditor vom Cs abspeichern will, kommt:
Unknown Variable '-' for parameter Amount.
was bedeutet das? Und ist es vielleicht besser das skript mit dem modav2 command vom obse zu benutzen? wenn das nämlich so funzt wie ich mein, dann is das besser. das löst aber das mit dem - nicht. Das gleiche prob wird warscheinlich auch bei den + auftreten.
 
Dann verzauber den gegenstand doch einfach.

Wenns um ne Waffe gehen soll, dann würd ich sagen du nimmst nicht
z.B, strength - starke
sondern Stärke - 10 oder so

Oder man benutzt den cheat modpca strength - 10.
(bei mir hats beim Playerlevelverändern geholfen als ich den cheat benutzt habe im script)

[ Irgendwie hab ich das GEfühl ich red lauter mist]
 
ne. also es geht darum ich bin dabei ne mod zu machen. in dieser mod erhält man im laufe der quest ein sehr starkes schwert, das aber zozusagen versiegelt ist. deshalb will ich ein skript drauflegen das bei einigen werten den basiswert(also ohne bonusse durch rüstung zauber usw) auf null setzt, solange man es ausgerüstet hat. Weil ich nicht einfach 50 punkte oder so abziehen will will ichdas so machen. Das skript müsste so funzen, aber irgendwie erkennt er das - nicht. bei den zahlen macht man ja zwischen dem - und der zahl kein leerzeichen, das geht aber nicht wenn man statt ner zahl eine variable nimmt.
 
sorry BlackZero500, ich hatte die Frage anscheinend ausversehen überlesen :(

Also versuche es mal mit dem löschen der Leertaste zwischen dem - und dem darauffolgenden, sprich:

-starke

MfG Gildur
 
hab ich auch schon probiert, weil ja auch kein leerzeichen zwischen - und den zahlen ist, aber das funzt net, da kommt die gleiche meldung, bloß mit -starke anstadt -. Das der die variable halt net kennt.

Für diejenigen die mein problem noch nicht so ganz verstehen: Wie kann ich in einem skript eine variable von einem Attribut abziehen?
modAV strength - starke
So gehts nämlich net.(das komplette skript steht weiter oben.)
 
Zuletzt bearbeitet:
Soweit ich mich erinnere gibt es im CS keine impliziten Zuweisungen. D.h. du must solche Berechnungen immer mit einem 'set' verknüpfen.
Also z.B. 'set str to strength - starke'.
Das Cs sagt dir ja das es '-' als Variable interpretiert.
Unknown Variable '-' for parameter Amount
Es versucht also '-' als Wert des parameters Amount zu interpretieren. Soweit ich das verstanden habe... kann aber auch sein das ich mich irre - so genau hab ich mir's jetzt doch nicht angesehen.
 
so hat das net gefunzt. Aber ich denke ich habe jetzt selber eine lösung gefunden. Ich kann das skript abspeichern, ergo es sind keine fehler drin. Aber funzt das auch so wie ich das will? Hier der code:

Code:
scn ScriptName

ref ausruster
short starke
short akrobatik
short athletik
short schnelligkeit

short cursedstarke
short cursedakrobatik
short cursedathletik
short cursedschnelligkeit

short curedstarke
short curedakrobatik
short curedathletik
short curedschnelligkeit

Begin OnEquip
set ausruster to getactionref

set starke to getbaseAV strength
set akrobatik to getbaseAV Acrobatics
set athletik to getbaseAV Athletics
set schnelligkeit to getbaseAV Speed

set cursedstarke to getAV strength - starke
set cursedakrobatik to getAV Acrobatics - akrobatik
set cursedathletik to getAV Athletics - athletik
set cursedschnelligkeit to getAV Speed - schnelligkeit

ausruster.forceAV strength cursedstarke
ausruster.forceAV Acrobatics cursedakrobatik
ausruster.forceAV Athletics cursedathletik
ausruster.forceAV Speed cursedschnelligkeit
End

Begin OnUnEquip

set curedstarke to getAV strength + starke
set curedakrobatik to getAV Acrobatics + akrobatik
set curedathletik to getAV Athletics + athletik
set curedschnelligkeit to getAV Speed + schnelligkeit

ausruster.forceAV strength curedstarke
ausruster.forceAV Acrobatics curedakrobatik
ausruster.forceAV Athletics curedathletik
ausruster.forceAV Speed curedschnelligkeit
End

[EDIT] Habe den code nochmal überarbeitet. denke das das so funzen müsste. sagt eure meinung dazu.

ps: was muss man nochmal vorne hin machen damit man einen kommentar dazuschreiben kann? also beim skript.
 
Zuletzt bearbeitet: