News:

Happy 20th, FFvT3R!

Main Menu

FFX Problems

Started by darkphoenixII, January 20, 2010, 07:17:26 PM

Previous topic - Next topic

darkphoenixII

A couple of issues, the most pressing being that FFX3 isn't working, as in it's not initializing in the game. It's been working fine before hand; it didn't start acting up until I made a minor mistake in the ffxcustom2.py file under Bulk Teleporter, and then this message came up when I went to the Danger Room saying that it didn't recognize the script. I fixed it, and went back, only to be told that there was an error in the m25ai file, which I hadn't touched. As if this were not disconcerting enough, I replaced it with the original, only to discover that now it FFX wasn't working period. I tried reinstalling, which worked for a bit, and when I tried to save the custom settings for my hero files, it went back to not working. On the bright side, I've managed not to smash this computer in half out of sheer frustration. Anything?
Dark Phoenix: You once told Jean Grey that the greatest joy a teacher has is to be surpassed by his own pupil. Enjoy!
Professor Xavier: In the battlefield of the mind, my will shall prevail!
DP: Do you really think your puny mind is a match for mine? The conceit of you humans! The arrogance!

stumpy

Obviously, you want to start with the usual double-check that your shortcut didn't get messed up somehow and that it's still set up to start the mod. And, of course, that you've run the FFX Control Centre for the character in question.

After that, you probably need to post your script.log so that we can see what the game is trying to do and where it is getting an error.

It might also help to say more exactly what the symptoms are. That is, do none of the FFX attributes work (if you give a character the RESILIENT attribute, does he have the extra health?) or just certain ones? Are the FFX attributes even showing up in the attributes list in the character generator? Etc.
Courage is knowing it might hurt, and doing it anyway. Stupidity is the same. And that's why life is hard. - Jeremy Goldberg

darkphoenixII

Hmmm...nothing amiss about the icon.

["C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\ffvt3r.exe" -game ffx3 -log]

And absolutely none of the FFX attributes are working. They show up in the editor. But I did find something unusual in the FF text doc:

[00:00:00.60: FF: --------------------------------------------------------------------------------
00:00:00.60: FF: Starting FFVTTR
00:00:00.60: FF: Build: SHIP, Version: 1.73396
00:00:00.60: FF: --------------------------------------------------------------------------------
00:00:00.85: FF: CInterpreter::init() completed
00:00:00.85: FF: Py_GetPath(.\System;.\System\PythonLib;.\Data\Missions\Scripts;)
00:00:00.85: FF: Py_GetProgramFullPath(C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\ffvt3r.exe)
00:00:01.65: FF: CRender: creating DX9 renderer
00:00:01.65: FF: CRender: trying to render in 32 bits
00:00:04.16: FF: DepthStencil is D3DFMT_D24S8
00:00:05.74: FF: CResourceTrackerTree: Generating index file Custom_Art_library_characters.dat
00:00:06.16: FF: CResourceTrackerTree: Generating index file Custom_Missions.dat
00:00:06.21: FF: CResourceTrackerTree: Generating index file Custom_Art_library_area_specific.dat
00:00:07.59: FF: ERROR! RPGA attribute bulktp is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute overheated is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute metashieldp is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute superleaper is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute invulnerable0 is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute ffqamalgam is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute fearless is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute ffqhighjumper is not mapped to a bitset enum!
00:00:07.59: FF: ERROR! RPGA attribute speedphaser is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute illusionist is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute ffqtempinvulnerability is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute poltergeist is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute regenerativeplus is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute icecloud is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute sensitive is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute heavyfooted is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute ffqaixenophobe is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute popular is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute solarpowered is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute shapeshifter is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute presence is not mapped to a bitset enum!
00:00:07.60: FF: ERROR! RPGA attribute ffqrealitymanipulation is not mapped to a bitset enum!
...]

It continues for every single attribute included with the mod.

As for the script.log file...I'm not quite sure what to make of it:

[>>> system/init.py executed
>>> system/localinit.py executed
>>> system\tredir.py executed
Loading m25ai.py v. 3.3.0 build 3; branch = Gold v.3.3 with Patch
importing missionobjvar.py v1.20
importing MLOG Reader 1.0.23
loading datfiles version 0.256000
Starting General Utilities 1.0.1
missionobjvar(FixLongs): Fixing overflow issue with <SCSTATE_BUOYANT>
missionobjvar defining functions for Campaign play.
Starting ffx.py v. 3.3.1 build 0; branch = main release update
Starting System Utilities 1.5
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
Starting Height Check module 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 'm25ai_lowjumper' imported
FFX Mission Plugin 'm25ai_realitymanipulation' imported
Loading m25cutscene.py v.3.2.0 final; May 27, 2007
CustomHeadCurrentTime 1264027517.193000
FFX Mission Plugin 'cutscene_power' imported
Loading     m25enc_OPENDOOR.py v.1.0.0 build 0; branch = main
Loading m25enc.py v.3.2.0 July 27, 2008
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')
Loading m25aiopt.py v.3.2.0 final; branch = swingman 4
>>> C:\Users\thephoenixforce\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\cM25 Generate PowerIDs.py executed
>>> C:\Users\thephoenixforce\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\danger.py executed
>>> C:\Users\thephoenixforce\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\cM25 Generate PowerIDs.py executed
MLOG_Init(keepRunningModules=0): starting up
mlogreader.MLOG_Init: current mission = 'MP_BERLIN_PARK'
initialising FFX: skirmish=1
numberStr=42
storing hero_0: id_1,-42
numberStr=43
storing hero_1: id_2,-43
numberStr=44
storing hero_2: id_3,-44
numberStr=45
storing hero_3: id_4,-45
Traceback (innermost last):
  File "C:\Users\thephoenixforce\AppData\Local\Irrational Games\Freedom Force vs the 3rd Reich\temp\cM25 Generate PowerIDs.py", line 34, in OnPostInit
    FFX_InitSkirmish()
  File "C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\.\ffx3\missions\scripts\ffx.py", line 267, in FFX_InitSkirmish
    initialise(1)
  File "C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\.\ffx3\missions\scripts\ffx.py", line 403, in initialise
    FFX_Transformers = getBuiltinTransformers()
  File "C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\.\ffx3\missions\scripts\ffx.py", line 735, in getBuiltinTransformers
    fxDat = datfiles.Campaign_ReadFX()
  File "C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\.\ffx3\missions\scripts\datfiles.py", line 1243, in Campaign_ReadFX
    pType = ord(npr[375])
IndexError: string index out of range
! GetMapInfo
initialising FFQ_initialiseExtras()
FFX_UpdateSun: getting default sun
FFX_UpdateSun: setting = (-120.0, 70.0, 1.20000004768, 0.600000023842, (0.800000011921, 0.699999988079, 0.600000023842))
Traceback (innermost last):
  File "C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\.\ffx3\missions\scripts\ffx.py", line 662, in initAttribs
    object=initialiseChar(object)
  File "C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\.\ffx3\missions\scripts\ffx.py", line 794, in initialiseChar
    for temp in FFX_Transformers:
NameError: FFX_Transformers
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()
]
Dark Phoenix: You once told Jean Grey that the greatest joy a teacher has is to be surpassed by his own pupil. Enjoy!
Professor Xavier: In the battlefield of the mind, my will shall prevail!
DP: Do you really think your puny mind is a match for mine? The conceit of you humans! The arrogance!

stumpy

I don't know if this is the only issue at play, but it appears that there is some problem in reading your fx.dat file. You may have a corrupt fx.dat and it may help to get a fresh copy.

It's also possible that there's an error in the DAT reading code (though I would hope that's not the case since it is only now showing up). If replacing fx.dat doesn't work, then it would be helpful to get a little more info on what is going on during the DAT read. Open the console and enter the following two lines (or paste them, but only one line at a time):
import datfiles
datfiles.Campaign_ReadFX(ForceRead=1,verbose=1)

And then post the result from script.log.
Courage is knowing it might hurt, and doing it anyway. Stupidity is the same. And that's why life is hard. - Jeremy Goldberg