• Welcome to Freedom Reborn Archive.
 

Swapping Woes

Started by yell0w_lantern, May 22, 2008, 12:08:49 PM

Previous topic - Next topic

yell0w_lantern

So most of my custom swaps are working fine BUT Alan Scott's are not working at all. I've double checked hiscomplex and run the power ID generator on him numerous times to no avail. This has spurred me to finally find script.log, whatever that is.
[spoiler]>>> system/init.py executed
>>> system/localinit.py executed
>>> system\tredir.py executed
loading datfiles version 0.251000
loading cshelper ...
Starting ffx.py v. 3.2.2 build 1; branch = Gold v.3.2.2
Loading m25ai.py v. 3.2.2 build 1; branch = tmx branch for FFX 3.2.2
importing missionobjvar.py v1.18
importing MLOG Reader 1.0.19 for FFX3.2.2
Starting General Utilities 1.0
missionobjvar(FixLongs): Fixing overflow issue with <SCSTATE_BUOYANT>
missionobjvar defining functions for Rumble Room play.
CustomHeadCurrentTime 1211482927.781000
Starting Height Check module 1.4
Starting System Utilities 1.4
OBJECTS_HEIGHT: 604 entries
NIF_OBJECTS: 482 entries
BUILDINGS_IN_OBJECTS_DAT: 30 entries
BUILDING_DIMENSIONS: 30 entries
Starting skXMapInfo.py  v 0.79 beta
skXMapInfo: m25ai available
FFX Mission Plugin 'firehydrant' imported
FFX Mission Plugin 'zombie' imported
Loading freeroam_keepbuildingdamage.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'freeroam_keepbuildingdamage' imported
FFX Mission Plugin 'm25ai_lowjumper' imported
FFX Mission Plugin 'm25ai_realitymanipulation' imported
FFX Mission Plugin 'cutscene_power' imported
Loading     m25enc_OPENDOOR.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'm25enc_opendoor' imported
Loading     m25enc_simplechoice.py v.1.0.0 build 0; branch = main
FFX Mission Plugin 'm25enc_simplechoice' imported
Starting Built-In Function Wrapper 1.5
('Object_CalcPrestige', 'js')
ffx3\sk.py importing FFX
ffx3\missions\scripts\sk.py loaded
>>> C:\Documents and Settings\Owner\Local Settings\Application Data\Irrational Games\Freedom Force vs the 3rd Reich\temp\MiniMod On Patrol.py executed
! GetMapInfo
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()

[/spoiler]

yell0w_lantern

Part 2
[spoiler]Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
Building_GetDimensions() non-fatal error:
    template 'building' not found in list of building dimensions.
    To detect approximate dimensions, use
    getBuildingDimensions ()
>>> C:\Documents and Settings\Owner\Local Settings\Application Data\Irrational Games\Freedom Force vs the 3rd Reich\temp\MiniMod On Patrol.py executed
>>> OnReceiveSelectedEnemies(('vulture', 'the_fly', 'sandman', 'hydro-man', 'psycho_pirate', ))
MLOG_Init(keepRunningModules=0): starting up
mlogreader.MLOG_Init: current mission = 'F105C_NICK_CAFE'
initialising FFX: skirmish=0
mapinfocaliper0 is not a valid explosion object
mapinfocaliper1 is not a valid explosion object
mapinfocaliper2 is not a valid explosion object
mapinfocaliper3 is not a valid explosion object
numberStr=39
storing hero_0: id_1,-39
addArrow m25obj_2arrow m25obj_2 1 1
addArrow m25obj_4arrow m25obj_4 1 1
addArrow m25obj_6arrow m25obj_6 1 1
initialising FFQ_initialiseExtras()
FFX_UpdateSun: getting default sun
FFX_UpdateSun: setting = (-45.0, 45.0, 1.0, 0.800000011921, (1.0, 1.0, 1.0))
initAttribsForChar: working on fciv_4 (civilian_female)
initAttribsForChar: working on fciv_3 (civilian_female)
initAttribsForChar: working on civ_3 (civilian_male)
initAttribsForChar: working on fciv_2 (civilian_female)
initAttribsForChar: working on civ_2 (civilian_male)
initAttribsForChar: working on fciv_1 (civilian_female)
initAttribsForChar: working on fciv_5 (civilian_female)
initAttribsForChar: working on civ_1 (civilian_male)
initAttribsForChar: working on civ_5 (civilian_male)
initAttribsForChar: working on civ_4 (civilian_male)
initAttribsForChar: working on hero_0 (alan_scott)
initAttribsForChar (alan_scott): looking at attribute powerring
execInitAttrib: init humanrocket15 attribute inside ['powerring', 'humanrocket15', 'flier', 'supertk', 'plasmasculptor', 'guardianp', 'metashield'] combo
    on hero_0 of template custom_template_39 (alan_scott)
execInitAttrib: init flier attribute inside ['powerring', 'humanrocket15', 'flier', 'supertk', 'plasmasculptor', 'guardianp', 'metashield'] combo
    on hero_0 of template custom_template_39 (alan_scott)
execInitAttrib: init supertk attribute inside ['powerring', 'humanrocket15', 'flier', 'supertk', 'plasmasculptor', 'guardianp', 'metashield'] combo
    on hero_0 of template custom_template_39 (alan_scott)
execInitAttrib: init plasmasculptor attribute inside ['powerring', 'humanrocket15', 'flier', 'supertk', 'plasmasculptor', 'guardianp', 'metashield'] combo
    on hero_0 of template custom_template_39 (alan_scott)
execInitAttrib: init guardianp attribute inside ['powerring', 'humanrocket15', 'flier', 'supertk', 'plasmasculptor', 'guardianp', 'metashield'] combo
    on hero_0 of template custom_template_39 (alan_scott)
execInitAttrib: init metashield attribute inside ['powerring', 'humanrocket15', 'flier', 'supertk', 'plasmasculptor', 'guardianp', 'metashield'] combo
    on hero_0 of template custom_template_39 (alan_scott)
initAttribsForChar (alan_scott): looking at attribute shapeshifter
execInitAttrib: init shapeshifter attribute
    on hero_0 of template custom_template_39 (alan_scott)
initAttribsForChar (alan_scott): looking at attribute light speed
initAttribsForChar (alan_scott): looking at attribute disciplined
initAttribsForChar (alan_scott): looking at attribute vulnerability
execInitAttrib: init vulnerability attribute
    on hero_0 of template custom_template_39 (alan_scott)
initAttribsForChar: working on m25obj_2 (the_fly)
initAttribsForChar (the_fly): looking at attribute flier
initAttribsForChar (the_fly): looking at attribute danger sense
initAttribsForChar (the_fly): looking at attribute wall climbing
initAttribsForChar: working on m25obj_4 (psycho_pirate)
initAttribsForChar (psycho_pirate): looking at attribute conduit
execInitAttrib: init conduit attribute
    on m25obj_4 of template psycho_pirate (psycho_pirate)
initAttribsForChar (psycho_pirate): looking at attribute biohazard
execInitAttrib: init biohazard attribute
    on m25obj_4 of template psycho_pirate (psycho_pirate)
initAttribsForChar (psycho_pirate): looking at attribute frostbite
execInitAttrib: init frostbite attribute
    on m25obj_4 of template psycho_pirate (psycho_pirate)
initAttribsForChar (psycho_pirate): looking at attribute timid
initAttribsForChar (psycho_pirate): looking at attribute overheated
execInitAttrib: init overheated attribute
    on m25obj_4 of template psycho_pirate (psycho_pirate)
initAttribsForChar: working on m25obj_6 (vulture)
initAttribsForChar (vulture): looking at attribute flier
initAttribsForChar (vulture): looking at attribute fastflier
execInitAttrib: init fastflier attribute
    on m25obj_6 of template vulture (vulture)
Plugin 'firehydrant' OnPostInit() called
Plugin 'zombie' has no OnPostInit()
Plugin 'freeroam_keepbuildingdamage' OnPostInit() called
Plugin 'm25ai_lowjumper' has no OnPostInit()
Plugin 'm25ai_realitymanipulation' has no OnPostInit()
Plugin 'cutscene_power' has no OnPostInit()
Plugin 'm25enc_opendoor' has no OnPostInit()
Plugin 'm25enc_simplechoice' has no OnPostInit()
2
1[/spoiler]

Oh, and do I need to run every built-in character back through the Power ID Generator every time I add a new built-in and Control Centre reassigns new complexes to everyone?

stumpy

Quote from: yell0w_lantern on May 22, 2008, 12:09:06 PMOh, and do I need to run every built-in character back through the Power ID Generator every time I add a new built-in and Control Centre reassigns new complexes to everyone?

Yes, but you only have to run that mission once when you create a new built-in power (or several of them), not once for every built-in character. Each time you run it, it generates power IDs for all of the built-in powers.

yell0w_lantern

Oh, good.
After fixing Alan's crystallization attack and looking at another troublesome swapper, I may have found a pattern. When there is more than one swap of X to Y on a single character, none of the Xs swap to Y's. For Alan Scott, I've swapped all his stun to mental damage - but it doesn't work in game. On Doctor Strange I swapped his Hex effects for Mental Damage but it didn't work until I switched one of the two hexes to an exile attack.
Has anyone else had similar problems?

[EDIT]
There seems to be some dependence on game mode as the swaps all work in RR Action but the above happens in EZ Script Allies and Campaign mode.