Terrain.txt ... Error (SOLVED in v1.3.10)

Tech support for Battle Academy

Moderators: Slitherine Core, BA Moderators

Post Reply
Merr
Captain - Heavy Cruiser
Captain - Heavy Cruiser
Posts: 903
Joined: Mon Aug 16, 2010 2:00 pm

Terrain.txt ... Error (SOLVED in v1.3.10)

Post by Merr »

Pip,

I'm trying to mod the AP cost for entering terrain, but it locks the game and generates this error (pasted at bottom).
I copy/paste the terrain.txt file into the correct folder ... my_campaign (same place as squads.csv).
I even tested this by simply copying the terrain.txt and not modifying, same error.
If I comment (//) the TYPE headings it loads fine but doesn't mod the AP cost.

I hope you can fix this soon .... otherwise we can't have our troops walk on water! :wink: ... well, if we wanted them to anyway.

Thanks!

Code: Select all

INITIAL LOAD 405
ERROR
Missing tag INFANTRY in chunk OpenGround
(0) : Failed
ERROR

######## EXCEPTION: 0x80000003 at address: 0x76E322A1
C:\Program Files\Slitherine\Battlefield Academy\Battlefield Academy;C:\Program Files\Slitherine\Battlefield Academy\Battlefield Academy;C:\Windows
DebugBreak
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
?gBattleScriptEntry@@3PAUTBattleScriptEntry@@A
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
Last edited by Merr on Wed Sep 29, 2010 3:12 pm, edited 1 time in total.
IainMcNeil
Site Admin
Site Admin
Posts: 13558
Joined: Fri Apr 01, 2005 10:19 am

Post by IainMcNeil »

Can you post your modded file as its likely there is a bug in the file causing the crash?
Merr
Captain - Heavy Cruiser
Captain - Heavy Cruiser
Posts: 903
Joined: Mon Aug 16, 2010 2:00 pm

Post by Merr »

iainmcneil wrote:Can you post your modded file as its likely there is a bug in the file causing the crash?
Ian,

I thought of that but even when you simply use the default (unmodified) TERRAIN.TXT from the main folder it crashes.
pipfromslitherine
Site Admin
Site Admin
Posts: 9925
Joined: Wed Mar 23, 2005 10:35 pm

Post by pipfromslitherine »

I think I talked about this in another post, so I guess I should add it to the docs!

The terrain file doesn't actually act as an over-ride, it just allows additional terrain types to be added to the main file. But thinking about it, I don't think this is the best approach - as in your example, you can't then tweak the current values, and it also breaks when you want to add new unit types. So I will be changing the way it works for the next update.

Cheers

Pip
Merr
Captain - Heavy Cruiser
Captain - Heavy Cruiser
Posts: 903
Joined: Mon Aug 16, 2010 2:00 pm

Post by Merr »

Pip and Ian,

Thank you for fixing this in v 1.3.10 !!

I've tested this and it works great! My test was simple, copy TERRAIN.TXT from main folder to my campaign, changed a value (made it cost 8 for infantry to move into openground) ... Viola!!
No errors!! (as expected ... wasn't doubting you guys but I wanted to make it clear) :wink:

I added SOLVED in v1.3.10 to my initial post.

Tech support is awesome!
pipfromslitherine
Site Admin
Site Admin
Posts: 9925
Joined: Wed Mar 23, 2005 10:35 pm

Post by pipfromslitherine »

I think it should be a lot simpler to use now!

Cheers

Pip
Post Reply

Return to “Battle Academy : Tech Support”