3 New Notifications

New Badge Earned
Get 1K upvotes on your post
Life choices of my cat
Earned 210

Drag Images here or Browse from your computer.

Trending Posts
Sorted by Newest First
H
Haktar 23.12.19 09:27 pm

Modding and Tuning Empire: Total War (Empire: Total War)

Start modding in Empire: Total War

Article from Fox from Targowisko

Unpacking from Alpaca and Sinople:
To unpack managed with ease in the screenshot trappers are fighting on the side of the British (also known as loyalists) :
http://radikal.ru/F/s39.radikal.ru/i084/0902/1a/7a35a7a33451.jpg.html
Link to unpacker - http://imperialtw.narod.ru/moding/Emp_unpacker.zip
To open a file archiver (Lis: I vinrar 3.5, opened easily)
To use:
1.To move the unpacker in the data folder, start the .bat file.
2. Everything is unpacked in the folder will be unpacked
*Requires Python (Lis: library language, you can take - http://www.python.org/ftp/python/3.0.1/python-3.0.1.msi

Tested for performance.
Should:
1. To Install Python. The link above.
2. To transfer files unpacker at (I) C:\Program Files\Steam\steamapps\common\empire total war demo\data
3. To open a file emp_unpacker.py by clicking on it right mouse button and selecting Edit with IDLE.
Two Windows will be opened. Python Shell do not touch. From the second window, erase everything and replacing it with:

import struct, os, sys, re

# For easy file reading and writing interactions
def readLong(fhandle):
return struct.unpack('l', fhandle.read(4))[0]
def readShort(fhandle):
return struct.unpack('h', fhandle.read(2))[0]
def readByte(fhandle):
return struct.unpack('B', fhandle.read(1))[0]
def readBool(fhandle):
val = fhandle.read(1)
if val == 00:
return False
else:
return True
   
def writeLong(fhandle, value):
fhandle.write(struct.pack('l',value))
def writeShort(fhandle, value):
fhandle.write(struct.pack('h',value))
def writeByte(fhandle, value):
fhandle.write(struct.pack('B',value))
def writeBool(fhandle, value):
if value:
fhandle.write('\x01')
else:
fhandle.write('\x00')
       
def removeDir(path):
# remove all files in a folder
if not (os.path.isdir(path)):
return True

files = os.listdir(path)

for x in files:
fullpath=os.path.join(path, x)
if os.path.isfile(fullpath):
os.remove(fullpath)
elif os.path.isdir(fullpath):
removeDir(fullpath)
os.rmdir(path)

def parseArgs(args):
pack = packFile('demo1.pack','unpacked')

# create argument tree
argtree = []
for arg in args[1:]:
if arg.startswith('-'):
argtree.append([arg,[]])
else:
argtree[-1][1].append(arg)

# wander the tree, top level always has hyphenated arguments
for arg in argtree:
# case 1: list
if arg[0] == '-l':
if len(arg[1]) > 0:
for file in arg[1]:
pack.printEyeCandy(str(file))
else:
pack.printEyeCandy('./list.txt')
# case 2: unpack
elif arg[0] == '-u':
for file in arg[1]:
if file == 'all':
for i in range(len(pack.files)):
pack.exportFile(i)
else:
pack.exportFile(file)
# case 3: unpack (regexp)
elif arg[0] == '-ur':
for file in arg[1]:
pack.exportFile(file, True)
# case 4: change pack
elif arg[0] == '-p':
for file in arg[1]:
print()
print('Changing pack to'+file)
print()
pack.newPack(file,pack.outputdir)
# case 5: change output directory
elif arg[0] == '-o':
for file in arg[1]:
print()
print('Changing output directory to'+file)
print()
pack.changeOutputDir(file)


class packFile:
def __init__(self, path='', outputdir=None):
self.handle = None
if outputdir:
removeDir(outputdir)
self.newPack(path,outputdir)

def newPack(self,path,outputdir=None):
# safely open new pack
if self.handle:
self.handle.close()
self.handle = None
self.files = []
selfnumFiles = 0
self.arr = 0
self.outputdir = outputdir
self.defLength = 0
self.path = path
self.readPackDefinition()

def changeOutputDir(self,path):
self.outputdir = path
if self.outputdir != None:
removeDir(self.outputdir)

def packOpen(self):
if not self.handle:
self.handle = open(self.pathrb)
return self.handle
  
def packClose(self):
self.handle.close()
 
def readPackDefinition(self):
pack = self.packOpen()
 
# skip empty bytes and stuff at the start
pack.seek(16)
self.defLength += 16

# read number of files
self.numFiles = readLong(pack)
self.defLength += 4
 
# read ??
self.arr = readLong(pack)
self.defLength += 4
 
# store the offset of a certain file
offset = 0
# read file metadata
for i in range(self.numFiles):
 
# read length of file
length = readLong(pack)
self.defLength += 4
  
# read file name
char = ''
filename = ''
while char != b'\x00':
char = pack.read(1)
if (char != b'\x00'):
filename += char.decode()
self.defLength += 1
self.files.append((filename,length,offset))
offset += length
  
def exportFile(self, arg, regexp = False):
try:
arg = int(arg)
# option a: arg is an index
list = [self.files[arg]]
except:
# option b: arg is a string
if regexp:
list = filter(lambda x: re.search(str(arg),x[0]),self.files)
else:
list = filter(lambda x: arg in x[0],self.files)
for (path,length,offset) in list:
print('Exporting '+path+', length: '+str(length)+', at offset: '+str(offset))
  
# create output directory
dir = os.path.split(os.path.join(self.outputdir,path))[0]
if not os.path.isdir(dir):
os.makedirs(dir)
output = open(os.path.join(self.outputdir,path),'wb')
  
# open pack and go to offset
pack = self.packOpen()
pack.seek(self.defLength+offset)
# copy content
i = 0
# read MB-sized chunks as long as possible
j = length//(2**20)
while i < j:
output.write(pack.read(2**20))
i+=1
i = 0
j = (length%(2**20))//(2**10)
# read KB-sized chunks
while i < j:
output.write(pack.read(2**10))
i+=1
i = 0
j = length%(2**10)
# read byte-sized chunks
while i < j:
output.write(pack.read(1))
i+=1
output.close()
return True
 
 

def printEyeCandy(self, outfile):
output = open(outfile,'w')
for (path,length,offset) in self.files:
output.write(str(path)+'\r\n')
output.close()
 

# main
parseArgs(sys.argv)
4. Save, run the bat-file emp_unpacker.py -u all.bat

After unpacking, don't forget to rename demo1.pack demo1.pack_backup, then transfer the files to the root directory, here you will be able to modify them.

A slight modification of the game:

Infantry shoots three rows:
http://s49.radikal.ru/i125/0902/a3/7c88c6c90928t.jpg

Find the unit you want to change







fire_volley

Change to:







rank_fire
You do not have two letters, as rank_fire shorter than fire_volley. It is recommended to add two letters to the name of the General. (Fox: how to do it you will understand further)

To change the number of soldiers in the unit:
Find:

and replace


Then find:

William Howe
and replace

William How

The experience of detachment:
Find:






rank_fire
square_formation
ring_bayonets



Zero change in 3. No other changes are required.

Adding ships to the game:
This is done in the file battle_of_lagos.xml
Manual no, apparently it is simple copy and paste.
britain









With all the questions on this post here: Modding and Tuning for ETW, Share experiences, tutorials, tips - http://imperiall.1bb.ru/index.php?showtopic=3802

Drugiye instructions for modding Empire: Total War: a Manual for ETW Modder, Instructions for the novice Modder - http://imperiall.1bb.ru/index.php?showtopic=3805
169 Comments
Sort by:
O
Oleg27 23.12.19

It makes no sense! In the game you can get to fight two armies at the 20 and on the battlefield will be 40 only then artillery howitzer field artillery to miss stops as places where free smear will be enough!

N
NorscaNorse 23.12.19

It is hardly possible to increase the max number of units under player control 20 - otherwise someone already would have done,we must not forget that this is not the first game of the series and the mods to the previous one was already a lot

R
Roman_Engine 23.12.19

This is possible but have a lot of mind and time since this stuff lies in the game's interface and it's all sorts of panels on the screen and the icons, if you increase the width of the icons of the troops and point where will be inserted in either the extra icons with the teams you probably will succeed. I have identified the file that contains the interface but I just lack the mind at least to do something so I let it go. I just don't have the scale of battles and the twist in the history of the battles participated by twenty thousand and sixty thousand soldiers in every army, on the history channel Viasat History showed on computer graphics very large scale historic battle between Napoleon and some of the army of Britain with the participation of about a hundred chestiest thousand people! And in ETW is simply impossible, and the increase in the number of soldiers in the unit, or leads to hard brakes or still not to scale. By the way here's the outcome of the battle: Napoleon and his(about 40 thousand) troops drove on up the hill as he considered the remnants of a 50 strong army but the hill was a very unpleasant wait, as soon as the army of Napoleon was almost to the hill there appeared thousands of troops Britain somewhere in 70 thousand soldiers, slender,huge long and very wide line of soldiers drove the French from the hill and Napoleon's army was almost completely destroyed. Napoleon just didn't see such a huge army of Britons - words with a television. I'm pretty sure if he had seen the army and now we could live without great Britain as Napoleon was pretty damn highly developed tactical skills, and he repeatedly defeated the army prevoshodit his army 4 times(in particular our Russian and Austrian). Say thanks to our harsh winters for the fact that they stopped Napoleon and buried his army.
Don't you want such a battle every day you have on the monitors?

N
NorscaNorse 23.12.19

On my comp it will be not a battle but a slideshow with animation, so I'll just watch it on TV so about the great battle)

R
Roman_Engine 23.12.19

All you need to do this at least 3-core computer and 4 Giga memory I have is 4 cores but the memory is only 2 gig, but like I said I'll forget it. But RTW can and will not, and if they work... and for such a powerful computer is not needed.In short, as you want, and I'll stand my ground.

N
NorscaNorse 23.12.19

OK,OK, you flag in hand, when will - accomplish your goal, the initiative is any good)

R
Roman_Engine 23.12.19

I will be on it to sweat until you die)

O
Oleg27 23.12.19

When playing Empire I noticed that in battles, not enough of the screams of soldiers when hit by a bullet or kernel or hit them on the enemy's bayonet! It was implemented in total war 2. There are no fashion correcting this deficiency?

R
Roman_Engine 23.12.19

Oleg27
Doesn't look like there is such a mod at least I have not heard about it or seen.

T
TheNik 23.12.19

guys a question,and how to do so when isolated detachment over every soldier there is no green triangles?Just to shook the flag over him?And then furious that during the battle the triangles kill all realism =(

D
Drakkar 23.12.19

Has anyone ever tried to remove the restrictions in the number of units of a certain type...some can be in a single instance to hire (such as a death's head hussars) or 6 (different guards units)...personally, I want to collect a couple of these elite armies...just don't know how these same restrictions to remove...

M
Mr. Spock 23.12.19

The people and who the thread can blind mod that it would be possible to build on the field of battle during the attack...???

R
Roman_Engine 23.12.19

Mr. Spock
NUU each unit it is necessary to prescribe a certain value, which is very difficult.

Hawkes
During the battle, go into menu interface, and take away all nafig.))) Current there is one bug, when you again start the game all these triangles appear again and the menu interface all removed, in this case, click on the minimized interface(or Vice versa) then press ok, again go into the interface and click combat interface(or Vice versa).

O
Oleg27 23.12.19

There was a problem after installing the patch 1.4 don't open Pak Manager points patch.pack\db\unit_stats_land_tables\unit_stats_land version Manager 11b gives an error on the version above, send very far!

O
Oleg27 23.12.19

The question how to return to the ships normal range?

D
Darth Betrayal 23.12.19

hmm... the Link to unlock the secondary powers of the lag

D
DarkPhoenix994 23.12.19

tell me, is there a mod to open the minor factions for the campaign on patch 1.4???

w
wehr 23.12.19

You're here: http://empiretw.ru/board/index.php?showtopic=12801

P. S. And that on the 1.4 patch sit? - download 1.5 is significantly improved diplomacy; there is a real sea landings well, and different pleasant things. Everything is here: http://forums.playground.ru/empire_total_war/586259/

Good luck.

M
Maalex 23.12.19

Someone knows how powwownow shooting clean?

R
RusEmperor 23.12.19

Could someone throw the original ui.pack? Thank you in advance