From: [RELz] Reneer's Guard Overhaul

Post » Mon Dec 12, 2011 4:37 pm

How do you know they don't crash it? You obviously have never tried running the game without Shivering Isles, or you would have noticed the mod not working. Have tried you running without OBSE?
It won't. The script runner will simple break the execution of the executing context when it encounters an invalid opcode in the bytecode, i.e., when it encounters a function that isn't present in the runtime code. Form references are validated before each execution operation. Should there be an invalid reference, the script is blacklisted for the entire gaming session, i.e., it doesn't get executed again until the game is restarted.

No, I'm saying the engine will process them. Not execute them. In most, dare I say all , programming languages if a condition is not met (ALBChargenQuest.PrisonPicked > 0 = FALSE) the execution flow will "jump" to the next valid instruction.
What do you mean when you say 'process' them? At any rate, it doesn't. The script compiler stores jump blocks for IF blocks. During execution, when an IF condition evaluates to 0, the script runner looks up the jump table to fetch the bytecode offset that corresponds to the next ELSEIF or ELSE block.

I do not know how they got to that conclusion, or what sort of tests they did, and more important, I don't know how to verify it. But I do believe it to be true.

Please get your facts straight before you go around asserting like you have.
User avatar
Scarlet Devil
 
Posts: 3410
Joined: Wed Aug 16, 2006 6:31 pm

Post » Mon Dec 12, 2011 7:36 pm

Post limit.
User avatar
CYCO JO-NATE
 
Posts: 3431
Joined: Fri Sep 21, 2007 12:41 pm

Previous

Return to IV - Oblivion