Guest Suited Prawns Posted December 21, 2014 Posted December 21, 2014 I wrote this script for a mod im making, that basically just adds this mans heart to his corpse after he's been killed. For some reason though the script wont run( I added a debug message to see if it was working at all). I've tried both OnDeath and Ondying but it dose not change anything :\ Scriptname DorianHeartScript extends Actor {This script adds dorians heart after his untimely demise.} Actor Property keysDorian Auto MiscObject Property DoriansHeartItem Auto Event OnDying(Actor akKiller) if akKIller == game.GetPLayer() self.Additem(DoriansHeartItem,1 ) debug.trace("ScriptRunning") Endif EndEvent The script compiles just fine but it dose not do anything ingame. Hope you guys can get back to me quick and thanks in advance.
TheDriedFinger Posted December 21, 2014 Posted December 21, 2014 And, you've attached this to the Actor (probably, but just checking)? Are you (the player, or a "player teammate"/companion) actually the one killing the Actor? I don't see anything wrong with it though. As a note: when I have a more complicated script, I often put a debug.trace() line right after the Event line, to see if the event is occurring, and then one after each if/elseif/else line, and there might even be if's inside of those so I do those too. *Sarcastically*: See how confident I am in my scripting abilities!
CGi Posted December 21, 2014 Posted December 21, 2014 Maybe you should use the OnDeath event, rather then OnDying.i never used any of those, so i'm just guessing. @TDF: Guess how many other modders add an hillarious amount of DebugOuts in their scripts, to shorten on time needed to debug faulty code? ^^ it's less about being not confident in the own code, but due to the fact that the CK simply has no debugger for Papyrus that one could attach.
TheDriedFinger Posted December 21, 2014 Posted December 21, 2014 In one of my older mods, I tried using both OnDying and OnDeath. At least on the Actors I was working with, both worked fine (OnDying triggering slightly earlier, seemingly at the start of the death animation - I'm not sure if that is strictly true - and OnDeath triggering after they have crumpled to the ground - again, I'm not certain whether they are necessarily hooked onto the start/end of the death anim).
Guest Suited Prawns Posted December 21, 2014 Posted December 21, 2014 This one is really strange. I tries using both OnDeath and on Dying,and to see if that was the problem I even wrote another script that uses the OnHit event, detecting if the actor gets hit by the player and then just killing the actor and adding the item but the script still wont run.
CGi Posted December 22, 2014 Posted December 22, 2014 Are all properties filled and is the event triggered?
Recommended Posts
Archived
This topic is now archived and is closed to further replies.