You could try doing some logging to figure out what's going on - starting with finding out whether your new script is even being invoked.
To do that, you'll need to create a plain text file called ECLog.ini and put it in the bin_ship folder where your game is installed. The ECLog.ini file's contents should look like this:
[LogTypes]
Script=1
Then you can put some PrintToLog statements into your script and you will see the output in the log file (it is in your documents folder > BioWare > Dragon Age > Logs > DragonAge_1.log). For example:
void main()
{
event ev = GetCurrentEvent();
int nEventType = GetEventType(ev); // CAST (directly from engine) or COMMAND_PENDING (re-directed by rules_core)
// This print statement will tell me if this script is getting invoked.
PrintToLog("the script named " + GetCurrentScriptName() + " is running.").
PrintToLog("and it received event type " + ToString(nEventType));
Finding out whether the script is getting invoked and what kinds of events it's receiving could help you figure out where to look next.