Ok I am trying to script some combos but i am rusty on all of the steps and I am not clear about what to do in FFEdit
primary: C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\ffx3
secondary:C:\Program Files\Irrational Games\Freedom Force vs The 3rd Reich\Data
here are the combos i am working on
ffxMultis=[
['DarkWolf','heavy lifter','ffqglider','lesserregeneration','fast healing','fearless','powerscan','velcrofeet',],
['Cheshire1','heavy lifter','ffqresilient','accidentalchange','bezerker',],
['Cheshire2','heavy lifter','ffqmad','superhealer','fast healing','ffqlongjumper','ffqloner','ffqaimisanthrope','involuntaryform',],
]
I followed the directions I think but cannot get these to appear in game any help would be awesome best regards
Quote from: Failed_Hero on May 28, 2010, 03:14:09 AM
Ok I am trying to script some combos but i am rusty on all of the steps and I am not clear about what to do in FFEdit
Looks okay, except for one problem...
Quote['DarkWolf','heavy lifter','ffqglider','lesserregeneration','fast healing','fearless','powerscan','velcrofeet',],
['Cheshire1','heavy lifter','ffqresilient','accidentalchange','bezerker',],
['Cheshire2','heavy lifter','ffqmad','superhealer','fast healing','ffqlongjumper','ffqloner','ffqaimisanthrope','involuntaryform',],
the extra comma after 'involuntaryform', 'velcrofett' and 'berzerker' in each row will cause an error in FFX which usually causes it to lock up.. I always know when I screw up coding there when I suddenly can't use FFX within game at all.
It should look like this..
Quote['DarkWolf','heavy lifter','ffqglider','lesserregeneration','fast healing','fearless','powerscan','velcrofeet'],
['Cheshire1','heavy lifter','ffqresilient','accidentalchange','bezerker'],
['Cheshire2','heavy lifter','ffqmad','superhealer','fast healing','ffqlongjumper','ffqloner','ffqaimisanthrope','involuntaryform'],
- CQ
Quote from: Failed_Hero on May 28, 2010, 03:14:09 AM
I followed the directions I think but cannot get these to appear in game any help would be awesome best regards
If you're not seeing the attributes in the game to be able to add them to your character, then maybe you haven't added the attributes to FFEdit? If it's a scripting error, then you will get errors displayed on screen when a mission with a character with one of those attributes is loaded saying that there was a problem initializing the attribute. You should definitely fix those commas as CrimsonQuill mentioned, but if the attributes aren't appearing in the game for you to add to your characters, then you also need to add them to FFEdit.
I am not sure if it's a problem here, but the safer convention is to name any new attributes using all lower-case letters. And, of course, the names in the Attributes tab in FFEdit have to match exactly.
Also, double check that they don't show up in the in-game attribute list as ATTRIB_DARKWOLF, etc., which is a sign that they are in FFEdit, but that the language files need to be updated and regenerated.
And, actually, the commas shouldn't cause trouble, but I am betting that there is an issue in that the scripted version of HEAVY LIFTER has to be entered as 'heavylifter' in the combo. Similarly, FAST HEALING must be entered as 'fasthealing' in the combo. Basically, any attribute that we have a scripted version of must be entered without any spaces in the name. As they are, the combos will show up in the game, but they won't initialize and run properly.
Thus, your ffxmulti.py entries would look like
['DarkWolf','heavylifter','ffqglider','lesserregeneration','fasthealing','fearless','powerscan','velcrofeet',],
['Cheshire1','heavylifter','ffqresilient','accidentalchange','bezerker',],
['Cheshire2','heavylifter','ffqmad','superhealer','fasthealing','ffqlongjumper','ffqloner','ffqaimisanthrope','involuntaryform',],
If you make those changes and still have trouble, it will probably be helpful to post your script.log file.
script log
00:00:00.57: CharacterTool: CResourceTrackerTree: Index file Custom_Art_library_characters.dat could not be opened.
00:00:00.57: CharacterTool: CResourceTrackerTree: Generating index file Custom_Art_library_characters.dat
00:00:00.57: CharacterTool: CResourceTrackerTree: Index file Custom_Missions.dat could not be opened.
00:00:00.57: CharacterTool: CResourceTrackerTree: Generating index file Custom_Missions.dat
00:00:00.59: CharacterTool: CResourceTrackerTree: Index file Custom_Art_library_area_specific.dat could not be opened.
00:00:00.59: CharacterTool: CResourceTrackerTree: Generating index file Custom_Art_library_area_specific.dat
00:00:31.84: CharacterTool: CObjectTemplateDataMgr::term()
I meant the script.log file that exists in the base game folder several seconds after you start the game (using the FFX shortcut) and load a mission (campaign or rumble room) using characters with those combo attributes. It's a longer file than that.
What exact trouble are you still having? Are the attributes still not showing up in the in-game character editor's list of attributes, either with the names you've given them in the strings.txt file after you regenerate language files in FFEdit (which you can also do using M25's tool (http://freedomreborn.net/archive/index.php?topic=44498.0)) or as ATTRIB_[FFEditAttributeName]?
The underlined is what I am having trouble with:
What exact trouble are you still having? Are the attributes still not showing up in the in-game character editor's list of attributes, either with the names you've given them in the strings.txt file after you regenerate language files in FFEdit (which you can also do using M25's tool) or as ATTRIB_[FFEditAttributeName]?
The Dark Wolf Script works fine but the other two get lists as mistaken names and the Attrib_FFEditName.
I've tried everything to fix it but nothing i know of is working. How can i get to that script file?
script.log is in the base game folder (http://freedomreborn.net/forums/index.php?topic=49868.msg680024#msg680024). If the combo actually doesn't function properly in a mission when you give it to a character (even if it has an odd name), then post that.
If the issue is just that the name isn't showing up properly in the in-game character creator's attributes list, then there is likely an FFEdit issue in the language file generation. You'd want to double check that you are modifying the correct strings.txt files (make sure they are in the language folder for the right mod and make sure the file names are really what they are supposed to be and not strings.txt.doc or something that Windows is hiding from you (see the Game FAQ for notes on seeing the real file names)); post the entries for these attributes from your strings.txt and maybe someone can spot the issue.
I can't seem to get these combos working and I cannot find my script log to tell me where the error is.
Strings
ATTRIB_EMBER_01, ember (combo)
ATTRIB_EMBER_DESC_01, you control entropy in the form of a force field.
ATTRIB_SILVERSCARAB_01, silverscarab (combo)
ATTRIB_SILVERSCARAB_DESC_01, a mystic scarab empowers you.
ATTRIB_SCARABARMOR_01, scarabarmor (combo)
ATTRIB_SCARABARMOR_DESC_01, a mystic scarab empowers your armor.
ATTRIB_SCARABTANK_01, scarabtank (combo)
ATTRIB_SCARABTANK_DESC_01, a mystic scarab empowers your armor to a hulking level.
ffx multi
['ember','metashieldp','overheated','frostbite','fastflier','ffqnimbleflier','ffqantimissiles','vulnerability','ffqteamplayer','depressed','flier'],
['silverscarab','jinxenemies','acrobatic','nimble','ffqropeswinger','shapeshifter','bodyarmor20','depressed','ffqteamplayer'],
['scarabarmor','jinxenemies','accidentalchange','toughguy2','fastflier','ffqnimbleflier','tempform','depressed','ffqteamplayer','flier'],
['scarabtank','jinxenemies','heavyfooted','toughguy2','ffqrooted','involuntaryform','depressed','ffqteamplayer','flier'],
]
missionvar
AssignFFAttributeCalls: just started...
AssignFFAttributeCalls: call to PyImport_Import(modname) worked for "js".
AssignFFAttributeCalls: call to PyObject_GetAttr(ffmodule,name) worked for Mission_SetAttr.
AssignFFAttributeCalls: PyCallable worked for Mission_SetAttr().
AssignFFAttributeCalls: call to PyObject_GetAttr(ffmodule,name) worked for Mission_GetAttr.
AssignFFAttributeCalls: PyCallable worked for Mission_GetAttr().
AssignFFAttributeCalls: call to PyObject_GetAttr(ffmodule,name) worked for Object_SetAttr.
AssignFFAttributeCalls: PyCallable worked for Object_SetAttr().
AssignFFAttributeCalls: call to PyObject_GetAttr(ffmodule,name) worked for Object_GetAttr.
AssignFFAttributeCalls: PyCallable worked for Object_GetAttr().
AssignFFAttributeCalls: call to PyObject_GetAttr(ffmodule,name) worked for Object_Exists.
AssignFFAttributeCalls: PyCallable worked for Object_Exists().
AssignFFAttributeCalls: call to PyImport_Import(modname) worked for "sys".
AssignFFAttributeCalls: call to PyObject_GetAttr() worked for eval.
AssignFFAttributeCalls: done.
AssignMlogreaderAttributeCalls: just started...
AssignFFAttributeCalls: call to PyImport_Import(modname) worked for "mlogreader".
AssignFFAttributeCalls: call to PyObject_GetAttr(ffmodule,name) worked for regObjectDestroy.
AssignFFAttributeCalls: PyCallable worked for regObjectDestroy().
AssignMlogreaderAttributeCalls: done.
I had tried this combo many times altering things to fix the problem, now something is causing my game to crash when i attempt to use this combo, please help.
My previous post has a link to the game FAQ, which explains where the script.log file is. Posting that will be a real help.
Your strings entries look correct, but it is critical that the file is strings.txt, and not just strings. Also, what you have posted as ffx multi looks fine, assuming it is the end of the ffxmulti.py file. Since the file isn't really that long, it is worth posting the entire file so that we can double-check things like balanced brackets. (Also in the Game FAQ are some notes on how to get Windows to show you the real names of files.)
I am still not sure precisely what problem you are having. Please post, in your own words, an exact description of the problem you are having. A good technique is to explain what you have done, what you did to test it, what you expected to happen, and what happened instead. It may seem obvious to you what "can't seem to get these combos working" means, but there are lots of ways this can go awry, so being exact and detailed about it is worthwhile. Even a description like "something is causing my game to crash when i attempt to use this combo" isn't very clear because it can mean several things (e.g. it crashes when I play in the RR with a character who has the combo; it loads the RR, but crashes when he tries to use an attribute in the combo; it crashes when I first load the game if the character has the combo; etc.) and even the term "crash" can mean several things (game closes to Windows with no error; game closes with an error [post the exact error message!]; game freezes; game doesn't freeze, but characters don't do anything; etc.). You've probably spent quite a while getting this far; it's worth spending a little time writing up clear descriptions of the symptoms so anyone with an idea for a fix will know his solution fits your problem and it's worth his time to post it. ;)
Thanks Stumpy let me give this a try
#first entry here is the name of the group attribute youve created and added to attributes.dat via FFEdit
#the remaining ones are ffx attributes which get activated by anyone who buys this power
#attribute names should be all lower case, and no spaces.
#attributes that get grouped should be FFX ones or from the following list:
#
#fasthealing, unheroic, heroic, extraheroic, nimble, slowmoving, heavylifter, unstablemolecules,
#timid, bezerker, unbeliever, disciplined, level-headed, grim resolve, shake it off, flier.
# Jumper and density control are only very roughly approximated, as they use clumsy jumper instead
# of jumper - use them only if you really can't find a workaround.)
ffxMultis=[
['environmentcontrol','envcontrollocal','envcontrolglobal'],
['powercosmic','metastrength','invulnerable2','solarpowered',],
['thoughtform','fasthealing','ephemeral','metabolic','telepathy','glassjaw',],
['ffqgymnast', 'nimble', 'acrobatic', 'superleaper', 'ffqlowjumper'],
['ffqtrapezist', 'nimble', 'acrobatic', 'superleaper', 'ffqlowjumper', 'ffqropeswinger'],
['ffqjumpingjack', 'ffqhighjumper', 'ffqlongjumper', 'superleaper'],
['ffqpagangod', 'ffqimmortal', 'ffqextradimensional'],
['ffqprowler', 'chameleon', 'nocturnal', 'ffqloner', 'ffqtracking'],
['ffqairsuperiority', 'ffqnimbleflier', 'fastflier', 'flier'],
['sorcerer', 'firecontrol', 'sensitive', 'guardianp', 'summoner2', 'groupteleport'],
['invulnerable34', 'invulnerable3', 'invulnerable4'],
['invulnerable22a34', 'invulnerable2', 'invulnerable2a', 'invulnerable3', 'invulnerable4'],
['naturegoddess','puppetn','nemesis','pheremones'],
['currentsapper','absorption'],
['superhuman','vulnerability','invulnerable2','acrobatic','telepathy','flier'],
['ffqrealitymanipulation','ffqrealitymanipchaos','ffqrealitymaniporder'],
['trueinvulnerability10','invulnerable2','grimresolve'],
['trueinvulnerability15','invulnerable2a','grimresolve'],
['trueinvulnerability20','invulnerable3','grimresolve'],
['trueinvulnerability30','invulnerable4','grimresolve'],
['lesserregenerationplus','lesserregeneration','fasthealing'],
['regenerativeplus','superhealer','fasthealing'],
['growth','slowmoving','heavyfooted','heavylifter'],
['strongflier','fastflier','heavylifter'],
['strongleaper','superleaper','heavylifter'],
['airwalker','invulnerable2a','disciplined','fastflier','sensitive','grimresolve','shakeitoff'],
['adversary','invulnerable3','grimresolve','ffqdisguise','ffqrealitymanipulation','telepathy','illusionist','mimic','shakeitoff'],
['box1','fastflier','heavylifter','invulnerable'],
['sasquatch','superleaper','heavylifter','invulnerable'],
['amazo','heavylifter','shakeitoff','fasthealing','plasmasculptor'],
['animalman','heavylifter','superleaper','telepathy','nimble','chameleon'],
['annihilus','flier','heavylifter','invulnerable2','grimresolve','metabolic','shakeitoff'],
['antimonitor','sensitive','slowmoving','invulnerable2a','illusionist','supertk','shakeitoff'],
['arnimzola','invulnerable0','groupmind'],
['watcher','sensitive','astral','supertk','ffqdisguise','illusionist','shakeitoff'],
['hela','flier','sensitive','illusionist','fastflier','levelheaded','astral','shakeitoff'],
['loki','sensitive','astral','invulnerable','puppetn','puppetu','illusionist','ffqimmortal'],
['odin','sensitive','astral','invulnerable2','superhealer','disciplined','unbeliever','coordinator','shakeitoff','levelheaded'],
['surtur','shakeitoff','invulnerable2a','slowmoving','heavyfooted','heavylifter','disciplined','unbeliever','overheated'],
['ymir','shakeitoff','invulnerable','slowmoving','heavyfooted','heavylifter','disciplined','ffqimmortal'],
['olympiangod', 'ffqimmortal','shakeitoff','heavylifter','fasthealing','fastflier'],
['hulk','invulnerable','ffqdesesperate','superleaper','heavylifter'],
['starfox', 'lesserregeneration', 'fasthealing', 'fastflier','shakeitoff'],
['zzzax','fastflier','borrowedtime','urbandweller','shortcirc'],
['zatanna','earthcontrol','firecontrol','icecontrol','weathercontrol','puppetn','supertk'],
['darkwolf','heavylifter','ffqglider','superhealer','fasthealing','fearless','powerscan','velcrofeet','fastflier','ffqsuperheroic'],
['syndicateserum','heavylifter','ffqresilient','accidentalchange','bezerker'],
['cheshire','heavylifter','ffqmad','superhealer','fasthealing','ffqlongjumper','ffqloner','ffqaimisanthrope','involuntaryform'],
['ember','metashieldp','overheated','frostbite','fastflier','ffqnimbleflier','ffqantimissiles','vulnerability','ffqteamplayer','depressed','flier'],
['silverscarab','jinxenemies','acrobatic','nimble','ffqropeswinger','shapeshifter','bodyarmor20','depressed','ffqteamplayer'],
['scarabarmor','jinxenemies','accidentalchange','toughguy2','fastflier','ffqnimbleflier','tempform','depressed','ffqteamplayer','flier'],
['scarabtank','jinxenemies','heavyfooted','toughguy2','ffqrooted','involuntaryform','depressed','ffqteamplayer','flier'],
]
Step 1: I typed out the the combos, checking to make sure they were written correctly and not built in
Step 2: I typed the the strings.txt description
Step 3: I opened FFdit, And clicked into the Attribute tab
Step 4: I created a new attribute named ember
Step 5: I saved the new attribute and then generated the language file
Step 6: I opened FFX 3.3 and went to characters
Step 7: I created a new character called Ember
Step 8: I assigned the attribute ATTRIB_EMBER_01 to Ember
Step 9: I Opened FFX Control Centre
Step 10: Selected Ember Made assignments for vulnerabilty, overheated, and frostbite and saved
Step 11: Opened FFX went to rumble room started Spy Games session
Step 12: The Game acts like it is looking for the attributes then the game crashes with not error report
My Script Log is only three lines so i doubt it would be of real help