Deus Ex Machina - A Steampunkyish Mod

Post about your mods, learn about OpenMW mod compatibility, check for problematic mods, discuss issues, and give us feedback about your experience with modded OpenMW.
Post Reply
Loriel
Posts: 179
Joined: 28 May 2015, 00:44

Deus Ex Machina - A Steampunkyish Mod

Post by Loriel »

Existing test data is rather outdated, from OpenMW 0.35.0

At that point, the mod could not be loaded into the CS for verification, to identify errors.

Scrawl requested a retest to see if a specific bug had been fixed by a later commit.

Large mod, so I don't intend to test very much of it, but I think it's worth a detailed update/report here.

CS now loads the mod (esp+esm), albeit with two errors reported, of the form:

Code: Select all

ESM Error: String table overflow
  File: C:\Games\Morrowind_Mods\Deus_Ex_Machina\Deus Ex Machina - A Steampunkyish Mod.ESP
  Record: SCPT
  Subrecord: SCVR
  Offset: 0x14c1a
Verify generates numerous errors and warnings.
Faction errors - one with empty name, two with "same attribute twice" (first and second attribute both strength)
Numerous NPC errors of missing head/hair/attribute values
Script Error in GDR_boom_spider_gas - relevant part below

Code: Select all

if ( Timer <= 15 )
	if ( dist <= 300)
		if ( gased == 0 )
			player -> AddSpell "GDR_gas_cloud"
			set gased to 1
		endif
	else
		if ( gased == 1)
			player -> RemoveSpell "GDR_gas_cloud"
			set gased to 0
		endif
	endif
else if ( Timer > 15 )
	disable
	player -> RemoveSpell "GDR_gas_cloud"
	set Timer to 0
endif

end
Error reported is "Unexpected keyword (end)"
I'm not convinced it's an error - but it's removed by tidying up the code to

Code: Select all

if ( Timer <= 15 )
	if ( dist <= 300)
		if ( gased == 0 )
			player -> AddSpell "GDR_gas_cloud"
			set gased to 1
		endif
	else
		if ( gased == 1)
			player -> RemoveSpell "GDR_gas_cloud"
			set gased to 0
		endif
	endif
else
	disable
	player -> RemoveSpell "GDR_gas_cloud"
	set Timer to 0
endif

end
Script error in deathtrain_script2 - "Unexpected special token"

Code: Select all

		PlayLoopSound3D  "Trainsounds", 1.0, 1.0
PlayLoopSound3D should take a single parameter - ID of the sound to play
PlayLoopSound3DVP takes three parameters - ID of sound, volume and pitch

Script error in omicron_bigboomdiamond - Unexpected name (omicron_astrfl_flames)

Code: Select all

	ExplodeSpell ""omicron_astrfl_flames""
Fixed by removing one of the sets of quotes round the name

Similar script error in omicron_bigboomdiamondshock

Script error in omicron_fighttechgolemscene - Unexpected name [relating to the "If(Startcombat ..." line]

Code: Select all

Begin Omicron_fighttechnogolemscene

If (StartCombat, Omicron_technogolemfigh == 0)
 	StartCombat, omicron_technogolemfigh
Endif


End
StartCombat doesn't return anything, so I don't think this can work as intended. Possibly GetTarget, which returns 0 or 1, was intended.

Various Journal and JournalIndex errors, from apparent duplication of status and index values between different items.

Finally - in answer to Scrawl's question:
Island can now be reached using levitation, without crashing the game.

Additionally
Mark/Recall and Almsivi/Divine Intervention work to the new island landmass.
However, the multimark version of recall does not appear to work.

Loriel
Laicus
Posts: 88
Joined: 29 Apr 2018, 08:35

Re: Deus Ex Machina - A Steampunkyish Mod

Post by Laicus »

Loriel wrote: 03 Sep 2017, 10:16 ...
Please upload the corrected esp.
Laicus
Posts: 88
Joined: 29 Apr 2018, 08:35

Re: Deus Ex Machina - A Steampunkyish Mod

Post by Laicus »

Loriel wrote: 03 Sep 2017, 10:16 If (StartCombat, Omicron_technogolemfigh == 0)
StartCombat, omicron_technogolemfigh
Endif
It is correct?

If ( ( omicron_technogolemfigh->GetDistance, Player ) > 2000
returne
endif
StartCombat, omicron_technogolemfigh
Post Reply