Difference between revisions of "Wrye Bash"
imported>Wrye (Major update.) |
imported>Wrye m (Update links) |
||
Line 6: | Line 6: | ||
'''Screenshots:''' | '''Screenshots:''' | ||
* [http://wrye.ufrealms.net/images/WryeBash_01.png Mods Tab | * [http://wrye.ufrealms.net/images/WryeBash_01.png Mods Tab], | ||
* [http://wrye.ufrealms.net/images/ | * [http://wrye.ufrealms.net/images/WryeBash_04.png Saves Tab], | ||
* [http://wrye.ufrealms.net/images/WryeBash_03.png Face Import] | * [http://wrye.ufrealms.net/images/WryeBash_03.png Face Import] | ||
Latest revision as of 16:06, 14 April 2007
Overview |
Bash is a general purpose toolbox for both players and modders. It includes as subfeatures entire feature sets of other tools and has many other features (many of them essential) not found in any other tool. In particular, its Bashed Patch feature, which builds a configurable custom change merging mod drastically advances the practicality of getting different mods to work together. Screenshots: | |
---|---|---|
Links |
| |
For Players |
Mod, Savegame, Screenshot Management
Repair/Edit Stuff
Bashed Patchers
| |
For Modders |
Note that many of the player features are also usable by modders, or have enhanced utility for modders, or affect what modders need to and/or should do. E.g., the existence of Bash's levelled list merging features means that modders should not feel afraid to add items to leveled lists, since such changes are easily merged into the game by using Bash. Additional/Enhanced Functions
| |
Programming |
You can also use Bash's codebase as library for writing command line functions for various tasks, or add new functions to the Bash GUI. For example, here's a command line (bish.py) function that copies spells from a template npc to all other npcs in an esp. def npcSpellCopy(fileName=None): """Copies spells from template npc to other npcs.""" init(3) loadFactory= bosh.LoadFactory(True,bosh.NPC) modInfo = bosh.modInfos[fileName] modFile = bosh.ModFile(modInfo,loadFactory) modFile.load(True) #--Get source spells from template npc sourceNpc = modFile.NPC_.getRecord(0x1000CAE) #--Formid of template npc sourceSpells = sourceNPC.spells #--Loop over other npcs for npc in modFile.NPC_.records: print npc.eid, npc.full npcSpells = npc.spells for spell in sourceSpells: if spell not in npcSpells: npcSpells.append(spell) print ' ', spell modFile.safeSave() callables.add(npcSpellCopy) For more information on programming in Bash, see Bash Programming. | |
Contact |
See Elder Scrolls forums for discussion of Bash and in order to contact Wrye. |