Questions about The BUG Mod

You can double-click it usually to open it in Notepad. It's just a text file. If that doesn't work, right-click it and select Open With.... Then select Notepad in the list.

The file I'm talking about is C:\Games\Civ4\Beyond the Sword\Mods\Broken Star\Broken Star.ini
 
It is the file with an INI extension. If there is no such file, start the game, load the mod/scenario once, then quit the game. That will force Civ to create the INI from scratch.
 
Hi. I'm very nontechnical, and downright stupid when it comes to computers. I tried to read this thread, really I did. But so much of it makes no sense to me! I'm really interested in adding BUG and BAT. I've never added a mod to any game ever, is there a comprehensive list of steps for doing so that are updated anywhere?

On the main BUG thread, the latest version is for BTS 3.13, but the BAT says it's for 3.17. My game says it's 3.1.3.1, and there are no newer updates available. Seems fine, since there is a BAT for version 3.13, but that still confuses me.

Anyway, I have BUGMod_351.exe and BATmod_10.exe downloaded.

1. Are those the ones I want?
2. Now what? (I've read a couple contradictory things about renaming folders and such in this thread)
 
Oh, ok. That was easier than I thought it would be considering the lengthy technical discussions going on here. I read somewhere that it was supposed to give you Colonization style water, but my water is still old-school. I didn't see any options for that in the ctrl+whatever+O window.
 
Oh, ok. That was easier than I thought it would be considering the lengthy technical discussions going on here.

Various issues can cause problems during install.

  • Vista
  • Civ Gold/Complete instead of regular game
  • Wrong version
  • Foreign versions of XP
  • Pilot error ;)
  • Bugs
I read somewhere that it was supposed to give you Colonization style water, but my water is still old-school.

BAT includes Improved Graphics terrain with Colonization-looking (but not the reflectivity) water. BUG doesn't include this. Personally, I use BUG with BlueMarble.

I didn't see any options for that in the ctrl+whatever+O window.

The graphics changes in BAT are not optional because they are handled by XML. You can remove some of them--such as the Improved Graphics 2.0 terrain--easily enough.
 
Ah. Thanks. I saw that Blue Marble thing somewhere, but now I can't find it again. You have to install that before BAT/BUG, right?
 
Ah. Thanks. I saw that Blue Marble thing somewhere, but now I can't find it again. You have to install that before BAT/BUG, right?

You can install BM either before or after. If you install BUG to CustomAssets (standard install), no changes are necessary. If you install it as a mod or install BAT (must be a mod), you need to make sure you change "NoCustomAssets" and "NoCustomArt" both to 0 in their respective INI files (inside the mod folder).

If you have other mods or changes in CustomAssets, this may cause clashes in the Python code.
 
I had followed this guide when merging BetterAI with BlueMarble & Bug.
EmperorFool said:
You can install BM either before or after. If you install BUG to CustomAssets (standard install), no changes are necessary. If you install it as a mod or install BAT (must be a mod), you need to make sure you change "NoCustomAssets" and "NoCustomArt" both to 0 in their respective INI files (inside the mod folder).

Didn't say anything about that though.

Also I just renamed the IG_v2.0.7.FPK file in the assets

ps- I know the new BUG 3.6 is about to come out, what about BAT? Why not put the BetterAI in BUG?
 
Regarding changing the NoCustomArt/Assets thing, I think they get installed as 0 by default, so I was only saying to make sure they are 0 just in case.

I know the new BUG 3.6 is about to come out, what about BAT?

Alerum packages up the releases, and his time has been very limited lately (same for me, really). He was the one that put together BAT by merging BUG with the graphics mods out there, so he can speak to it better. I would like to keep the releases in-sync, however.

Why not put the BetterAI in BUG?

BetterAI alters gameplay, violating the UG in BUG. This doesn't make BAI bad; it just disqualifies it for inclusion in BUG. I'd love to see people post threads where they release mods like BAI that have been merged with BUG. Best if they can make it so you can drop it onto an existing install of BUG, but I know that's not always so easy.
 
I have a question regarding the SVN versions of BAT/BUG:

I am using BAT and I use SVN to keep track of BAT and BUG. I noticed that only BUG seems to get updates, though. So I am wondering how I would go about incorporating the latest BUG changes in the SVN into my BAT installation (if possible). Thanks.
 
I am using BAT and I use SVN to keep track of BAT and BUG.

Just to be clear, the BAT installer includes BUG, but the BAT SVN does not. We do a manual merge when releasing new versions of BAT.

I noticed that only BUG seems to get updates, though. So I am wondering how I would go about incorporating the latest BUG changes in the SVN into my BAT installation (if possible). Thanks.

Excellent question. This is a perfect thing to put into the new FAQ. It's not trivial, but it is pretty easy. BAT has a couple BUG Python files that it modifies during the merge. They are:

  • Python/BUG/BugHelp.py
  • Python/Contrib/ModName.py
However, you can safely use the BUG versions of those files. The downside is that hitting ALT + CTRL + F1 will not open the BAT help file. You may not even know that was possible anyway. ;) Also, the options screen will say BUG Mod instead of BAT Mod. There should be no other problems.

So to answer your question, copy all of the files in BUG's CustomAssets folder into BAT's Assets folder, telling it to replace files in common. I believe this should work. Give it a shot, and if it doesn't work, post the contents of Logs/PythonErr.log from your My Games BTS folder.
 
Hmm, I tried it and it didn't quite work. The game started fine but the interface is completely gone and at the start of a game this message is displayed on top of the screen:
BUGinit - can not find XML file for mod init.

Here are the contents of my PythonErr2.log
Code:
sys.path = ['..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\email', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\encodings', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\build', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\colourchooser', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\editor', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\floatcanvas', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\masked', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\mixins', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\ogl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py\\tests', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed\\src-images', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM']

sys.modules = {'zipimport': <module 'zipimport' (built-in)>, 'signal': <module 'signal' (built-in)>, '__builtin__': <module '__builtin__' (built-in)>, 'sys': <module 'sys' (built-in)>, '__main__': <module '__main__' (built-in)>, 'exceptions': <module 'exceptions' (built-in)>, 'CvPythonExtensions': <module 'CvPythonExtensions' (built-in)>}

sys.builtin_module_names = ('CvPythonExtensions', '__builtin__', '__main__', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_csv', '_heapq', '_hotshot', '_locale', '_multibytecodec', '_random', '_sre', '_subprocess', '_symtable', '_weakref', '_winreg', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'collections', 'datetime', 'errno', 'exceptions', 'gc', 'imageop', 'imp', 'itertools', 'marshal', 'math', 'md5', 'mmap', 'msvcrt', 'nt', 'operator', 'parser', 'regex', 'rgbimg', 'sha', 'signal', 'strop', 'struct', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport')
load_module CvEventInterface
load_module BugEventManager
load_module CvEventManager
load_module CvUtil
load_module traceback
load_module CvScreensInterface
load_module CvMainInterface
load_module ScreenInput
load_module CvScreenEnums
load_module time
load_module BugCore
load_module BugUtil
load_module ColorUtil
load_module BugOptions
load_module BugConfigTracker
load_module BugInit
load_module BugConfig
load_module xmllib
..\WARLORDS\ASSETS\PYTHON\SYSTEM\xmllib.py:9: DeprecationWarning: The xmllib module is obsolete.  Use xml.sax instead.
load_module BugPath
load_module CvModName
load_module CvModFolder
CvModFolder import failed
load_module CvAltRoot
CvAltRoot import failed
load_module _winreg
load_module configobj
load_module __future__
load_module codecs
load_module validate
validate import failed
load_module FontUtil
load_module InputUtil
07:28:42 INFO : BugCore - creating uninitialized mod NJAGC
07:28:42 INFO : BugCore - creating uninitialized mod Scores
07:28:42 INFO : BugCore - creating uninitialized mod MainInterface
07:28:42 INFO : BugCore - creating uninitialized mod CityScreen
load_module MonkeyTools
load_module PyHelpers
load_module AStarTools
07:28:42 INFO : BugCore - creating uninitialized mod PLE
load_module Scoreboard
load_module DealUtil
load_module PlayerUtil
load_module ReminderEventManager
load_module Popup
load_module SdToolKit
load_module cPickle
load_module autolog
07:28:42 INFO : BugCore - creating uninitialized mod Autolog
07:28:42 INFO : BugCore - creating uninitialized mod Reminder
load_module GGUtil
load_module GPUtil
load_module ProgressBarUtil
load_module RawYields
load_module CvTechChooser
load_module TechPrefs
07:28:42 INFO : BugCore - creating uninitialized mod Advisors
load_module CvForeignAdvisor
load_module math
load_module CvExoticForeignAdvisor
load_module IconGrid_BUG
load_module DomPyHelpers
load_module TechTree
load_module AttitudeUtil
load_module FavoriteCivicDetector
load_module CvReligionScreen
load_module CvCorporationScreen
load_module CvCivicsScreen
load_module CvVictoryScreen
load_module TechUtil
load_module CvEspionageAdvisor
07:28:42 INFO : BugCore - creating uninitialized mod BetterEspionage
load_module CvOptionsScreen
load_module CvReplayScreen
load_module CvHallOfFameScreen
load_module CvDanQuayle
load_module CvGameUtils
load_module CvUnVictoryScreen
load_module CvDawnOfMan
load_module CvTechSplashScreen
load_module CvTopCivs
load_module random
load_module CvInfoScreen
load_module CvIntroMovieScreen
load_module CvVictoryMovieScreen
load_module CvWonderMovieScreen
load_module CvEraMovieScreen
load_module CvSpaceShipScreen
load_module SevoScreenEnums
load_module CvWorldBuilderScreen
load_module CvWorldBuilderDiplomacyScreen
load_module CvDebugTools
load_module CvDebugInfoScreen
load_module CvMapGeneratorUtil
load_module CvGFCScreen
load_module CvPopupInterface
load_module CvScreenUtilsInterface
load_module CvOverlayScreenUtils
load_module CvDotMapOverlayScreen
load_module CvStrategyOverlay
load_module SdToolkit
07:28:43 INFO : BugCore - creating uninitialized mod StrategyOverlay
load_module CvScreenUtils
load_module BugOptionsScreen
load_module BugErrorOptionsTab
load_module BugOptionsTab
07:28:43 INFO : BugCore - creating uninitialized mod TechWindow
init-ing world builder screen
load_module CvWBPopups
load_module CvCameraControls
load_module CvAdvisorUtils
07:28:43 DEBUG: BugEventManager - adding event 'PreGameStart'
07:28:43 DEBUG: BugEventManager - adding event 'BeginActivePlayerTurn'
07:28:43 DEBUG: BugEventManager - adding event 'LanguageChanged'
07:28:43 DEBUG: BugEventManager - adding event 'ResolutionChanged'
07:28:43 DEBUG: BugEventManager - adding event 'PythonReloaded'
07:28:43 DEBUG: BugInit - initializing...
07:28:43 DEBUG: BugInit - global context not ready
PY:OnInit
load_module CvAppInterface
 
Hmm, I tried it and it didn't quite work. The game started fine but the interface is completely gone and at the start of a game this message is displayed on top of the screen:
BUGinit - can not find XML file for mod init.

Where did you install BAT? What's the name of the folder inside the Mods folder? Now look for the file Assets/Python/Contrib/ModFolder.py (or maybe it's in Assets/Python/BUG/ModFolder.py. If you find it, open it in Notepad and follow the instructions.

If you don't find it, copy the file with the same name from BUG's "BUG Mod" folder (where the help files are) from the SVN ZIP to BAT's Assets/Python/BUG folder. Open it in Notepad and follow the directions.
 
Thanks, that seems to have done the trick. The file wasn't there at all so I took it out of the BUG SVN like you said to. All seems to work and I quite like the new additions! :goodjob:

I need to write this down for next time, though.
 
I need to write this down for next time, though.

Glad that got it going for you. I'll be filling out the "Common Issues" section of the FAQ soon, and this will go in it.
 
Hello!

I downloaded BUG_351.exe and installed BUG as a mod. However the FAQsays that I need to then take the "/MODS/BUG Mod 3.5.1" folder and move it into my "install" folder, which for me is "C:\Program Files\Steam\steamapps\common\sid meier's civilization iv beyond the sword\Beyond the Sword\Mods"

Now either way I install it, moving it to the install folder or just keeping it the way the installer defaults it to, it loads perfectly for single player (though it does take a decent while to initialize) but when I try to do a multiplayer game it just freezes me at initializing, I can't join at all. My friend says the game is waiting for me.

One thing I should point out though, that I did find "odd" was that I have two BUG 3.5.1 folders when I run the installer. One that is the the "My Games\beyond the sword" and one that is "My Games\beyond the sword\MODS"

So I am not entirely sure where I am suppose to move that.

Has anyone had much experience with BUG multiplayer?
 
Back
Top Bottom