Suchergebnisse

  1. D

    Construction Set Skriptthread zum Construction Set

    Guckst du eigentlich manchmal ins Wiki? Bei "modAV" steht da: Gibts ja aber auch in der deutschen Übersetzung im Ei-der-Zeit. Der "Let"-Befehl wird wahrscheinlich nicht kompiliert, weil du die Variable "fPStrength" dort falsch geschrieben hast. Ich nehme an, in der Fehlermeldung stand etwas...
  2. D

    Construction Set Skriptthread zum Construction Set

    Den findest du im "src"-Ordner von OBSE unter obse/obse/EventManager.cpp Ist zwar nicht dierekt der Quellcode, da es ja keine reine Funktion sondern was komplexeres ist, aber in ca. Zeile 700 sieht man, was für Argumente die Funktion benötigt.
  3. D

    Construction Set Skriptthread zum Construction Set

    Zugegeben, bei diesem Handler steht in der Dokumentation auch etwas Verwirrendes. Zum einen werden als Parameter der Schaden und Angreifer angegeben, andererseits steht in der Beschreibung, dass man den geschädigtem Actor mit "object" addressiert, also als dritten Parameter. Kann natürlich sein...
  4. D

    Construction Set Skriptthread zum Construction Set

    Der Prosatext hilft nicht wirklich viel beim Beurteilen des Skripts. Wie sieht denn jetzt der Skriptkomplex aus und wie sind die einzelnen Skripte eingebunden? Du solltest auch beachten, dass "OnHit" nach der Schadensberechnung ausgeführt wird. Das heißt, "player.getAV health" speichert die HP...
  5. D

    Construction Set Skriptthread zum Construction Set

    1. "player.getCurrentHealth" ist Unsinn, da der Befehl nur auf Gegenstände wirkt. Für den Spieler nimmt man gewöhnlich "player.getAV health". 2. Um den erlittenen Schaden abzufragen, könntest du vielleicht einen weiteren Event-Handler benutzen: "OnHealthDamage". Laut Beschreibung, wird das kurz...
  6. D

    Construction Set Skriptthread zum Construction Set

    Du könntest es mit "setCurrentHealth" versuchen, aber vielleicht klappt das nur, wenn der Gegenstand im Inventar ist... Um die Referenz des gedropten Schildes abzufragen, musst du wahrscheinlich notgedrungen "getFirstRef/getNextRef" benutzen und dann abfragen, wie weit das Item vom Spieler...
  7. D

    Construction Set Skriptthread zum Construction Set

    Das Gewicht kannst du mit "getWeight" abfragen. "Let" muss man bei der Verwendung von Arrays und Strings benutzen. Aber auch sonst bietet es ein paar Vorteile. Zum einen kannst du halt "set x to x+1" durch "let x += 1" abkürzen. Dieses Prinzip ist übrigens auch für die anderen...
  8. D

    Construction Set Skriptthread zum Construction Set

    Wofür soll den überhaupt die Ref-ID benutzt werden? Es kann doch einfach der Schaden davon abhängen wie der momentane Zustand des Schildes noch ist. Wofür der Hit-Counter?
  9. D

    Construction Set Skriptthread zum Construction Set

    "Let" ist im Grunde das gleiche wie "set". Es bietet allerdings noch ein paar zusätzliche Möglichkeiten und ist beispielsweise der standardmäßige Ausdruck um Arrays zu bearbeiten ("set" funktioniert standardmäßig nicht, soweit ich weiß). Hier bedeutet "let [QUEST].hits += 1": "set [QUEST].hits...
  10. D

    Construction Set Skriptthread zum Construction Set

    Den Schild fallen lassen, kannst du wahrscheinlich mit "dropMe". Für die Messages musst du auch andere Stringformatierer benutzen. "%.0f" zeigt den Zahlenwert einer numerischen Variable an. Für den Namen des Objekt musst du "%n" benutzen.
  11. D

    Construction Set Skriptthread zum Construction Set

    Nein, weil du die Variable, wie bereits geschrieben, als "short" deklariert hast.
  12. D

    Construction Set Skriptthread zum Construction Set

    1. Die Schild-ID musst du in einer Ref-Variable speichern. Und außerdem wird der Schild über den Slot 13 abgefragt, 16 ist die Waffe. 2. Für die Messages musst du entweder "messageEx" oder "printToConsole" benutzen, natürlich jeweils mit den richtigen Stringformatierungen. 3. Weiß jetzt nicht...
  13. D

    Construction Set Skriptthread zum Construction Set

    Ich würde es auf eine Quest legen, und den Befehl dann einmal ausführen, wenn du wie zu Beginn beschrieben eine gewissen Stufe (Experte??) im Blocken erreicht hast, Stichwort: "getAV".
  14. D

    Construction Set Skriptthread zum Construction Set

    Die Handler-Registrierung ("setEventHandler") erfolgt da, wo du sie haben möchtest. Den Handler selbst musst du einfach nur als Skript abspeichern. Den Waffentyp kannst du doch mit "getWeaponType" abfragen... :huh: Die Variablen "target" und "weapon" werden beim Ausführen des Handlers...
  15. D

    Construction Set Skriptthread zum Construction Set

    @Andy: Für den Gesprächspartner kannst du "getActiveMenuRef" benutzen. Dann wie beschrieben "getIsSex". Es sollte aber auch über das Result Script im Dialog gehen: set <Referenzvariable> to getSelf Im Result Script kannst du auch die Werte des NPCs ändern, mit "setAV". @robin: Für die...
  16. D

    Construction Set Skriptthread zum Construction Set

    Nein, dafür sind die EventHandler ja da. Du definierst ein externes Skript das immer dann läuft, wenn das gewünschte Ereignis eintritt. In diesem Fall, wann immer der Spieler getroffen wird. In diesem Skript kannst du dann, je nachdem, welchen Befehl du benutzt, abfragen, wer den Angriff...
  17. D

    Construction Set Skriptthread zum Construction Set

    Da würden mir spontan nur EventHandler einfallen. Da gibt es das Event "onHitWith", das du auf den Spieler wirken lassen kannst und in einer Variable kannst du dann die ID der Waffe speichern. Dann kannst du mit "getWeaponType" die Art der Waffe abfragen. Du könntest zusätzlich auch checken, wie...
  18. D

    Construction Set Skriptthread zum Construction Set

    1. Vielleicht dauert die Animation genau drei Frames. 2. Vielleicht nimmt der Befehl keine Prozentangaben, sondern absolute Werte an. Du könntest sonst auch mal mit den Variablentypen spielen. Laut Wiki braucht der "set"-Befehl eine "long"-Variable...
  19. D

    Construction Set Skriptthread zum Construction Set

    Ich weiß jetzt nicht genau, was das Skript machen soll... Probier mal am Anfang "player.isAnimGroupPlaying 30". Laut Wiki muss man als Parameter die ID-Zahl verwenden.
  20. D

    Construction Set Skriptthread zum Construction Set

    @DarkRuler: Keine Ahnung, woran es liegt. Zur Not kannst du ja auch einfach den Ton per "playSound3D" abspielen lassen. Ist zwar nicht so schön, weil es keine Untertitel und Lippensynchronisation gibt, aber zur Not... @robinH: Ich habe jetzt auch keine entsprechende Einstellung in den Game...