Did anyone found a specification for the String Tables (.stb) format ? That would be interesting to extract the item database.
Thanks
fmauNeko wrote:Hello,
Did anyone found a specification for the String Tables (.stb) format ? That would be interesting to extract the item database.
Thanks
Code: Select all
typedef struct StlHead {
byte header[3];
int count;
} StlHead;
typedef struct StringEntry {
int64 textId;
short unknown1 <comment="321=First, 326=Second ?">;
byte unknown2[8];
int offset;
int length;
if (length > 0){
local int pos;
pos=FTell();
FSeek(offset);
char entryContent[length];
FSeek(pos);
}
} StringEntry;
LittleEndian();
local int i;
StlHead head;
for (i = 0; i<head.count; i++){
StringEntry entry;
}Code: Select all
= 11000000:
- 00220a00_de: [Zielgenauigkeit +2]
- 00220a00_en: [ Aim +2 ]
- 00890100_de: Haze wollte ihn erschießen. Aber Haze will jeden erschießen. Doch dann griffen die Sandleute an und haben sich für uns um Nerrik gekümmert.
- 00890100_en: Haze wanted to shoot him. But Haze wants to shoot everyone. But then the Sand People attacked and took care of Nerrik for us.
- 00930400_de: [Dieses Terminal enthält einen Teil der Bombenpläne.]
- 00930400_en: [The terminal contains part of the bomb plans.]
Unfortunately, the developers of SW:TOR have adapted the Hero Engine source so much that it won't help too much to have the original source. However, the NodeViewer source code would be a good place to get you started.flipkick wrote:Does anyone has access to the development tools of the Hero Engine? SWTOR is built with it, and i guess with these tools it would be easy to get more information about several file structures and their content. I'm very interested in the gom files: http://wiki.heroengine.com/wiki/GOM
SWTOR also comes with the Granny 3D lib, dunno for what it is used actually there (maybe simply by the Hero Engine), i just wanted to let you know.
Code: Select all
itm.gen.quest_shared.rdps1.chest.heavy.prototype.04x2:
type: String: "armor.trooper"
sub type: String: "ipp.class.bh.heroic.rdps1.t4x2.chest"
bind on pickup
durability: 120
id: 16140952217605448722
title: Xonolite Mesh Chestguard
slot #0: Id: 16141113719776797593
- title: Reflex Armoring 12
- stats: STAT_att_agility: 15
- stats: STAT_att_endurance: 10
slot #1: Id: 16141146200986683659
- title: Reflex Mod 12
- stats: STAT_att_agility: 20
- stats: STAT_att_endurance: 10
slot #2: Id: 16141028933557874887
- title: Rage Enhancement 12
- stats: STAT_att_endurance: 10
- stats: STAT_rtg_attack_power: 15
slot #3: empty
slot #4: empty
itm.eq.cc.pierce.legs.heavy.premium.cc_05i:
type: String: "armor.trooper"
sub type: String: "ipp.companion.pierce.default.legs"
bind on pickup
durability: 120
stats: STAT_att_agility: 25
stats: STAT_att_endurance: 42
stats: STAT_rtg_accuracy: 3
stats: STAT_rtg_defense: 13
id: 16140958271266809222
title: Pierce's Pants
slot #0: empty
slot #1: empty
slot #2: empty
slot #3: empty
slot #4: empty
itm.gen.quest_wpn.theal1a.blaster.prototype.07x1:
type: String: "weapon.ranged.blaster.holdout01"
sub type: String: "blaster.high06.a03_v01"
bind on pickup
durability: 200
id: 16140961445110358222
title: D-203 Recon Interceptor
slot #0: Id: 16140922506011855339
- title: Blue Lethal Crystal
- stats: STAT_rtg_critical_chance: 27
slot #1: Id: 16141135957775441233
- title: Commando Barrel 22
- stats: STAT_att_agility: 34
- stats: STAT_att_endurance: 36
slot #2: Id: 16141046178047402709
- title: Nimble Mod 22
- stats: STAT_att_agility: 41
- stats: STAT_att_endurance: 24
- stats: STAT_rtg_critical_chance: 7
slot #3: Id: 16141019615760744772
- title: Assault Enhancement 22
- stats: STAT_att_endurance: 22
- stats: STAT_rtg_critical_chance: 10
- stats: STAT_rtg_critical_damage: 28
slot #4: empty
use easymyp 3 instead of 2.OverWind wrote: I have tried fetching EasyMYP and the Hash file and created the "Hash" folder, and the program starts up fine, but when I selected a tor file, it just crashes.
Code: Select all
4A 00 00 00|29 EC 29 C7 F7 ED 01 E1|00 00 00 00|92 00|1E 00|1C 00|1D 00|
Length |Id |zero |Type |StrO-|Name |Descr|