I feel like saying thanks, for gathering this, and sharing with us, but since there are console and trainers, i don't know if it is of much importance.
Of course, in future community mods or expansions, this info will be valuable.
The best thing about your post is the part of editing requirements for specific items, so a mage player who doesn't prefer cheating, may use every weapon with lower stats, but i think it's kind of cheating anyway. As i said, your post will be quite valuable in future modding (I hope there will be some good mods).
You may make one
I, personally, would like to see a mod: spawning chests with all kinds of items in the game. This requires editing of loot-tables and of course, the positioning of the chests. Not the easiest task, but I think it could be done. (I haven't had a look at those yet, I don't have much time to figure out these things nowadays).
And one that's easier (maybe): copying the "Titan Lord" armor and helmet, so the copied one doesn't have the script which updates your quests, that way it could be spawned from console, while not screwing up the game. That mod would be a good start for one who would like to mod this game.
[Edited by DReCHo, 10/10/2009 9:21:53 PM]
Thanks for the kind words DReCHo
Yes of course this little Tutorial is all about
cheating, but then this is a specialistic site
mostly about trainers and what all. I didnt had the
intention to make or call this a mod, but wanted to
try if the game was able to use a altered tple, without
changing template.pak itself. And maybe for future modders
can be important to know it can be done.
your point about the titan lord armor, would mean sort of
a new custom armor, which indeed need a lot more things
to change then my simple hexedit
"10 Find hex string 9F 00 42 00 1E 00 04 00 00 00 14 : 14 hex= 20 decimal which is the damage this sword standard does
of course one need to give this sword at first with the game console command "give It_BS_TitanSword 1"
change 9F 00 42 00 1E 00 04 00 00 00 14 to: 9F 00 42 00 1E 00 04 00 00 00 FF ff hex= 255 decimal, which will be 255 damage in game
change 9F 00 42 00 1E 00 04 00 00 00 14 to: 9F 00 42 00 1E 00 04 00 00 00 FF FF ffff hex=65535 decimal so that will be a nice damage ^^"
That is wrong.
for 65535 the last 4 digits would be
04 00 00 FF FF and not 04 00 00 00 FF FF
Hi Dab yeps i agree in normal case this would be like you said
04 00 00 FF FF . I tested it in game but then weapon damage is 255
meaning those 00 00 00 need to be there, so indeed 9F 00 42 00 1E 00 04 00 00 00 FF FF gives the weapon 65535 damage
"10 Find hex string 9F 00 42 00 1E 00 04 00 00 00 14 : 14 hex= 20 decimal which is the damage this sword standard does
of course one need to give this sword at first with the game console command "give It_BS_TitanSword 1"
change 9F 00 42 00 1E 00 04 00 00 00 14 to: 9F 00 42 00 1E 00 04 00 00 00 FF ff hex= 255 decimal, which will be 255 damage in game
change 9F 00 42 00 1E 00 04 00 00 00 14 to: 9F 00 42 00 1E 00 04 00 00 00 FF FF ffff hex=65535 decimal so that will be a nice damage ^^"
That is wrong.
for 65535 the last 4 digits would be
04 00 00 FF FF and not 04 00 00 00 FF FF
Hi Dab yeps i agree in normal case this would be like you said
04 00 00 FF FF . I tested it in game but then weapon damage is 255
meaning those 00 00 00 need to be there, so indeed 9F 00 42 00 1E 00 04 00 00 00 FF FF gives the weapon 65535 damage
So that means that the damage is a 16bit unsigned integer and the last two octets of 9F 00 42 00 1E 00 04 00 00 00 FF FF determine the damage.
This means you can change the damage from anything between 1 (01 00) to 65535 (FF FF)
For Example, if you wanted to change it to be 10000 damage, you would set it to 10 27 (2710 is 10000 in hexadecimal)
If you feel like you'd like to "cheat less" you could set it to something lower like 500 (F4 01) and that way you won't be one shotting everything at higher level.
Jack, do you have a list of the specific offsets for the item type? That way, if you want to edit a different weapon/armor, you can just go to the offset instead of searching for a specific string that might not be there in a different piece of gear.
[Edited by Raalgra, 10/11/2009 11:05:55 AM]
"10 Find hex string 9F 00 42 00 1E 00 04 00 00 00 14 : 14 hex= 20 decimal which is the damage this sword standard does
of course one need to give this sword at first with the game console command "give It_BS_TitanSword 1"
change 9F 00 42 00 1E 00 04 00 00 00 14 to: 9F 00 42 00 1E 00 04 00 00 00 FF ff hex= 255 decimal, which will be 255 damage in game
change 9F 00 42 00 1E 00 04 00 00 00 14 to: 9F 00 42 00 1E 00 04 00 00 00 FF FF ffff hex=65535 decimal so that will be a nice damage ^^"
That is wrong.
for 65535 the last 4 digits would be
04 00 00 FF FF and not 04 00 00 00 FF FF
Hi Dab yeps i agree in normal case this would be like you said
04 00 00 FF FF . I tested it in game but then weapon damage is 255
meaning those 00 00 00 need to be there, so indeed 9F 00 42 00 1E 00 04 00 00 00 FF FF gives the weapon 65535 damage
So that means that the damage is a 16bit unsigned integer and the last two octets of 9F 00 42 00 1E 00 04 00 00 00 FF FF determine the damage.
This means you can change the damage from anything between 1 (01 00) to 65535 (FF FF)
For Example, if you wanted to change it to be 10000 damage, you would set it to 10 27 (2710 is 10000 in hexadecimal)
If you feel like you'd like to "cheat less" you could set it to something lower like 500 (F4 01) and that way you won't be one shotting everything at higher level.
Jack, do you have a list of the specific offsets for the item type? That way, if you want to edit a different weapon/armor, you can just go to the offset instead of searching for a specific string that might not be there in a different piece of gear.
[Edited by Raalgra, 10/11/2009 11:05:55 AM]
indeed FF FF is a 1 shot kill, setting it to 255 is not so bad either but i didnt see much difference in game hitting someone with 255 damage . by the way 65535 is not max i tested it with FF FF FF = 16.777.215 decimal. i put the string here and the rest of the following data 9F 00 42 00 1E 00 04 00 00 00 FF FF
FF 00 A0 00 0E 00 1E 00 04 00 00 00 00 00 80 3F 72
no sorry i dont have such a list but that string 9F 00 42 00 1E 00 04 00 00 00 is used in a lot weapons in game, only at times that 9F is different, its then for instance 9B or 9D or 9E.for the shield It_Shield_Rune.tple its 9E 00 42 00 1E 00 04 00 00 00 04 the rest of the string stays the same
[Edited by jackbig, 10/11/2009 11:29:21 AM]
[Edited by jackbig, 10/11/2009 11:30:58 AM]
[Edited by jackbig, 10/11/2009 11:35:58 AM]