Page 1 of 1

Deus Ex Machina - A Steampunkyish Mod

Posted: 03 Sep 2017, 10:16
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

Re: Deus Ex Machina - A Steampunkyish Mod

Posted: 26 Feb 2020, 07:52
by Laicus
Loriel wrote: 03 Sep 2017, 10:16 ...
Please upload the corrected esp.

Re: Deus Ex Machina - A Steampunkyish Mod

Posted: 26 Mar 2020, 05:05
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