Author Topic: [HELP - MS] How use "Floris Dev Suite 2.53"?  (Read 2790 times)

0 Members and 1 Guest are viewing this topic.

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #15 on: July 31, 2012, 10:39:26 PM »
Hey guys, just got back into modding (after a hiatus caused by that out-of-nowhere update breaking everything). I've been going through the dev suite, adding some items and tweaking troops and module_scripts, and when I compile it spits out loads of the following error:


Code: [Select]
Traceback (most recent call first)
   File "xxx", line x, in <module>
from process_operations import *
   File "...\Floris Dev Suite 2.53\process_operations.py", line 13, in <module>
from module_items import *
   File "...\Floris Dev Suite 2.53\module_items.py", line 2554, in <module>
modmerge(var_set)
   File "...\Floris Dev Suite 2.53\modmerger.py", line 297, in modmerge
modmerge___(modcomp_name,var_dict)
   File "...\Floris Dev Suite 2.53\modmerger.py", line 239, in modmerge__
_temp.__dict__[mergefn_name](var_dict)
   File "...\Floris Dev Suite 2.53\tournament_items.py", line 151, in modmerge
modmerge_items(orig_items)
   File "...\Floris Dev Suite 2.53\tournament_items.py", line 140, in modmerge_items
num_appended, num_replaced, num_ignored = add_objects(orig_items, items)
   File "...\Floris Dev Suite 2.53\util_common.py", line 65, in add_objects
find_index = list_find_first_match_i(dst_objects, add_objects[i][0]);
   File "...\Floris Dev Suite 2.53\util_common.py", line 44, in list_find_first_match_i
if (object[0].lower() == object_id_lowercase):
AttributeError: 'list' object has no attribute 'lower'

(Edited the text a little - the "file" at the top seem to be each and every process_ file in the mod, with a different error line for every file)

It also will throw in one random error about Huscarls not having their custom shield defined, but I chalk that up to the previous error (which starts almost as soon as the compilation) borking the item_kinds so that the shield really isn't defined.

I've been able to get the mod compiled before (back in 2.5), and all the Google results I've seen for that error indicate some kind of general muck-up (ie. var declared twice in a file, dependency not installed, stuff like that). Anyone have any ideas that may shed some light on this?

Windyplains

  • Moderator
  • *
  • Silverstag Dev Team
    • View Profile
  • Faction: Bandit
  • WB
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #16 on: July 31, 2012, 11:25:51 PM »
It appears the tournament items file is having trouble trying to merge the items into the module_items.py list.  That function uses a function Caba added to modmerger so if you're using an old copy of the Floris source maybe that is the problem.  You may just need to update your modmerger files using the current 2.53's dev suite.

If that doesn't work you could copy all of the items from the tournament_items.py file to the end of your module_items.py file (BEFORE) "items_end".  Then remove the tournament_items.py file entirely so modmerger doesn't even see it.  That might resolve your problem.

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #17 on: July 31, 2012, 11:55:06 PM »
Well, I already have the latest Dev Suite, so it *shouldn't* be an incompatibility thing.

I tried the second piece of advice, and now the compiler is spitting out "'itm_trade_dummy01' is not defined" and "'itm_ar_pla_tun_tunic' is not defined" errors. Still getting the "'itm_sh_nor_huscarl' is not defined" from earlier, too. And yes, they are in the file, and as far as I can tell they have good syntax. Does this version of the compiler like to randomly drop lines from module_items? Or is it trying to pull bits from the standard item_kinds instead of compiling?

Windyplains

  • Moderator
  • *
  • Silverstag Dev Team
    • View Profile
  • Faction: Bandit
  • WB
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #18 on: August 01, 2012, 12:39:13 AM »
Are you using any of these item definitions in a different module file that needs to include ID_items.py so the game knows what an item # is?

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #19 on: August 01, 2012, 12:44:52 AM »
No, I've only added things to module_items and module_troops (and all of those were modifications of what was already there - no custom textures, meshes, models, etc.).

Windyplains

  • Moderator
  • *
  • Silverstag Dev Team
    • View Profile
  • Faction: Bandit
  • WB
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #20 on: August 01, 2012, 12:49:43 AM »
Could you load a copy of what the compiler says now?

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #21 on: August 01, 2012, 01:04:33 AM »
Here it is :

Code: [Select]
Compiling Floris Expanded Mod Pack to a custom directory
Start Processing...
______________________________

Traceback (most recent call last):
  File "process_init.py", line 2, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 13, in <module>
    from module_items import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_items.py", line 80, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_global_variables.py", line 5, in <module>
    from module_triggers import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_triggers.py", line 9, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Exporting strings...
Exporting skills...
Exporting tracks...
Exporting animations...
Exporting meshes...
Exporting sounds...
Exporting skins...
Traceback (most recent call last):
  File "process_map_icons.py", line 3, in <module>
    from module_map_icons import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_map_icons.py", line 2, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Exporting faction data...
Traceback (most recent call last):
  File "process_items.py", line 4, in <module>
    from module_items import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_items.py", line 80, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_scenes.py", line 2, in <module>
    from module_scenes import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scenes.py", line 17, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_troops.py", line 4, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Exporting particle data...
Traceback (most recent call last):
  File "process_scene_props.py", line 4, in <module>
    from module_scene_props import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scene_props.py", line 19, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_tableau_materials.py", line 5, in <module>
    from module_tableau_materials import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_tableau_materials.py", line 6, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_presentations.py", line 4, in <module>
    from module_presentations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_presentations.py", line 7, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Exporting party_template data...
Traceback (most recent call last):
  File "process_parties.py", line 4, in <module>
    from module_game_menus import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_game_menus.py", line 8, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Exporting quest data...
Traceback (most recent call last):
  File "process_info_pages.py", line 4, in <module>
    from module_info_pages import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_info_pages.py", line 8, in <module>
    from module_constants import DPLMC_DIPLOMACY_VERSION_STRING
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_scripts.py", line 4, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 4, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_mission_tmps.py", line 5, in <module>
    from module_mission_templates import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_mission_templates.py", line 8, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_game_menus.py", line 5, in <module>
    from module_game_menus import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_game_menus.py", line 8, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_simple_triggers.py", line 2, in <module>
    from module_simple_triggers import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_simple_triggers.py", line 14, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_dialogs.py", line 5, in <module>
    from module_triggers import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_triggers.py", line 9, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Traceback (most recent call last):
  File "process_global_variables_unused.py", line 3, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 13, in <module>
    from module_items import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_items.py", line 80, in <module>
    from module_constants import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_constants.py", line 540, in <module>
    num_trade_goods = itm_trade_dummy01 - itm_trade_spice #itm_siege_supply - it
m_trade_spice, edited to skip dummy goods for Mercantilism Mod by keinplan84m
NameError: name 'itm_trade_dummy01' is not defined
Exporting postfx_params...
Exporting flora data...
Exporting ground_spec data...
Exporting skyboxes...

______________________________

Copying source files to internal directory...
Moving source files to custom mod directory...
Moving Process Log...
        1 file(s) moved.

______________________________

All Finished ...
Cleaning up...
______________________________

Script processing has ended.
Press any key to exit. . .


wait, the huscarl shield error went away...  :shock:
Either way, the ar_tun_tunic error is the exact same thing as the shield error was, just with a different item and on a different troop entry.

Also, the changes still haven't been included in item_kinds or troops. So I have no idea why the compiler is no longer throwing a fit about the shield.
« Last Edit: August 01, 2012, 01:08:33 AM by SovereignReaper »

Windyplains

  • Moderator
  • *
  • Silverstag Dev Team
    • View Profile
  • Faction: Bandit
  • WB
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #22 on: August 01, 2012, 01:48:55 AM »
When you change the names of items it sometimes requires a second compile to remove errors.  This is because the initial compile runs into an error when it looks for an item in ID_items, but doesn't find it yet.  That file isn't created in the compiling process until the end (well during, but it isn't available yet).  So the second compile then compiles without that same error because the ID_items file from the previous compile now includes that item definition.  So if you get a item definition error on compile it is always best to try a second recompile first.

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #23 on: August 01, 2012, 01:52:20 AM »
Fair point, but this is my seventh recompile this session. I've already restarted my computer, too.  :cry:

Windyplains

  • Moderator
  • *
  • Silverstag Dev Team
    • View Profile
  • Faction: Bandit
  • WB
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #24 on: August 01, 2012, 02:03:42 AM »
Make sure your module_constants.py file has a line including ID_items in it.  Hate to beat that dead horse, but that seems like the most likely issue.

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #25 on: August 01, 2012, 02:11:47 AM »
Can't blame ya, Windy. This is a dead horse you beat until it's no longer distinguishable from either the bat or the ground. And yes, line 1 in module_constants is

Code: [Select]
from ID_items import *

also, Google turned up a similar post from elsewhere on the forums (issue was solved by making sure all item names were lowercase. Unfortunately, all my item names are already entirely lowercase).

Windyplains

  • Moderator
  • *
  • Silverstag Dev Team
    • View Profile
  • Faction: Bandit
  • WB
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #26 on: August 01, 2012, 02:27:13 AM »
You could try putting in:
num_trade_goods = 34

Then comment out the current num_trade_goods line.  That 34 is the number it is looking to make.  It isn't ideal, but it might get the compile to at least work and then try to narrow down why it is doing it.  The lines you're showing are identical to my copy of 2.53 (well technically 2.5x, but those lines are the same).

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #27 on: August 01, 2012, 03:22:12 AM »
Well, that cleared out the trade_dummy01 errors...

Code: [Select]
Compiling Floris Expanded Mod Pack to a custom directory
Start Processing...
______________________________

Traceback (most recent call last):
  File "process_init.py", line 2, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Traceback (most recent call last):
  File "process_global_variables.py", line 12, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Exporting strings...
Exporting skills...
Exporting tracks...
Exporting animations...
Exporting meshes...
Exporting sounds...
Exporting skins...
Traceback (most recent call last):
  File "process_map_icons.py", line 6, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Exporting faction data...
Exporting item data...
Traceback (most recent call last):
  File "process_items.py", line 61, in <module>
    save_python_header()
  File "process_items.py", line 14, in save_python_header
    file.write("itm_%s = %d\n"%(convert_to_identifier(items[i_item][0]),i_item))

  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_common.py", line 5, in convert_to_identifier
    s1 = string.replace(s0," ","_")
  File "C:\Python27\lib\string.py", line 519, in replace
    return s.replace(old, new, maxreplace)
AttributeError: 'list' object has no attribute 'replace'
Exporting scene data...
Traceback (most recent call last):
  File "process_scenes.py", line 15, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Traceback (most recent call last):
  File "process_troops.py", line 4, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Exporting particle data...
Traceback (most recent call last):
  File "process_scene_props.py", line 7, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Traceback (most recent call last):
  File "process_tableau_materials.py", line 8, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Traceback (most recent call last):
  File "process_presentations.py", line 8, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Exporting party_template data...
Traceback (most recent call last):
  File "process_parties.py", line 4, in <module>
    from module_game_menus import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_game_menus.py", line 2728, in <module>
    ]) for x in range(0, itm_book_wound_treatment_reference - itm_book_tactics)
NameError: name 'itm_book_wound_treatment_reference' is not defined
Exporting quest data...
Exporting info_page data...
Traceback (most recent call last):
  File "process_scripts.py", line 4, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 60916, in <module>
    (this_or_next|is_between, ":item", itm_book_tactics, itm_trade_spice),
NameError: name 'itm_book_tactics' is not defined
Traceback (most recent call last):
  File "process_mission_tmps.py", line 5, in <module>
    from module_mission_templates import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_mission_templates.py", line 43, in <module>
    pilgrim_disguise = [itm_he_pla_pri_pilgrim,itm_ar_pla_pri_pilgrimdisguise,it
m_practice_staff, itm_we_vae_sword_throw_daggers]
NameError: name 'itm_he_pla_pri_pilgrim' is not defined
Traceback (most recent call last):
  File "process_game_menus.py", line 5, in <module>
    from module_game_menus import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_game_menus.py", line 2728, in <module>
    ]) for x in range(0, itm_book_wound_treatment_reference - itm_book_tactics)
NameError: name 'itm_book_wound_treatment_reference' is not defined
Traceback (most recent call last):
  File "process_simple_triggers.py", line 5, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Traceback (most recent call last):
  File "process_dialogs.py", line 9, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Traceback (most recent call last):
  File "process_global_variables_unused.py", line 3, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 14, in <module>
    from module_troops import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_troops.py", line 549, in <module>
    ["multiplayer_profile_troop_male","multiplayer_profile_troop_male","multipla
yer_profile_troop_male", tf_hero|tf_guarantee_all, 0, 0,fac_commoners,


                                                                        [
                                                                itm_ar_pla_tun_t
unic
        ,itm_bo_vae_t3_leather], 0, 0, 0, 0x000000018000000136db6db6db6db6db0000
0000001db6db0000000000000000],
NameError: name 'itm_ar_pla_tun_tunic' is not defined
Exporting postfx_params...
Exporting flora data...
Exporting ground_spec data...
Exporting skyboxes...

<it finished just fine after this>

...but it looks like our good friend AttributeError is standing in for him.

"AttributeError: 'list' object has no attribute 'replace'"

SovereignReaper

  • Recruit
  • *
    • View Profile
  • Faction: Nord
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #28 on: August 02, 2012, 05:59:42 PM »
Okay, I reinstalled in Dev Suite, and that made almost all of those buggering AttributeErrors and "x is not defined" errors go away. I also was able to narrow the issues down to specifically the new items I've put in the module_items file (ie. compiling works just fine when I put the changes into module_scripts and module_troops).

Code: [Select]
Compiling Floris Expanded Mod Pack to a custom directory
Start Processing...
______________________________

Traceback (most recent call last):
  File "process_init.py", line 2, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_global_variables.py", line 12, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Exporting strings...
Exporting skills...
Exporting tracks...
Exporting animations...
Exporting meshes...
Exporting sounds...
Exporting skins...
Traceback (most recent call last):
  File "process_map_icons.py", line 6, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Exporting faction data...
Exporting item data...
Traceback (most recent call last):
  File "process_items.py", line 61, in <module>
    save_python_header()
  File "process_items.py", line 14, in save_python_header
    file.write("itm_%s = %d\n"%(convert_to_identifier(items[i_item][0]),i_item))

  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_common.py", line 5, in convert_to_identifier
    s1 = string.replace(s0," ","_")
  File "C:\Python27\lib\string.py", line 519, in replace
    return s.replace(old, new, maxreplace)
AttributeError: 'tuple' object has no attribute 'replace'
Exporting scene data...
Traceback (most recent call last):
  File "process_scenes.py", line 15, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Exporting troops data
Exporting particle data...
Traceback (most recent call last):
  File "process_scene_props.py", line 7, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_tableau_materials.py", line 8, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_presentations.py", line 8, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Exporting party_template data...
Traceback (most recent call last):
  File "process_parties.py", line 6, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Exporting quest data...
Exporting info_page data...
Traceback (most recent call last):
  File "process_scripts.py", line 4, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_mission_tmps.py", line 8, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_game_menus.py", line 8, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_simple_triggers.py", line 5, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_dialogs.py", line 9, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Traceback (most recent call last):
  File "process_global_variables_unused.py", line 3, in <module>
    from process_operations import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\process_operations.py", line 20, in <module>
    from module_scripts import *
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_scripts.py", line 62059, in <module>
    ("init_item_score", set_item_score()),
  File "C:\Program Files (x86)\Steam\steamapps\common\mountblade warband\Modules
\Floris Dev Suite 2.53\module_my_mod_set.py", line 22, in set_item_score
    item_score.append((item_set_slot, i_item, slot_item_weight, get_hrd_weight(i
tems[i_item][6])))
IndexError: list index out of range
Exporting postfx_params...
Exporting flora data...
Exporting ground_spec data...
Exporting skyboxes...

______________________________

Copying source files to internal directory...
Moving source files to custom mod directory...
Moving Process Log...
        1 file(s) moved.

______________________________

All Finished ...
Cleaning up...
______________________________

Script processing has ended.
Press any key to exit. . .

I am guessing this is some manner of ranking system that's being screwed over, yeah?

Also, I have no idea what that "'tuple' object has no attribute 'replace'" is about.

Caba`drin

  • Administrator
  • *
  • It's time to toss the dice.
    • View Profile
  • Faction: Nord
  • MP nick: Caba_drin
  • M&BWBWF&SNW
Re: [HELP - MS] How use "Floris Dev Suite 2.53"?
« Reply #29 on: August 02, 2012, 11:40:46 PM »
How about you paste the chunk of module_items that you've added, including one item before and one item after? That'd by far be the easiest to locate your code error. You are missing a bracket or parentheses, or perhaps a comma, in your new item definitions, so the Python compiler isn't able to read the lines correctly.