Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Armor Skin Pointers

RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
85
Hi All

In my server, Angel Robe and Dragon armor have no skin (they point to the nude skin mD01.inx etc etc)

Does anyone know where the pointer is for this?
I couldnt see anything relevant in the .smd etc etc in the sinimage folder.
not having much luck finding anything in client side code either.

If anyone has experience with this, would be a great help.
 

drz

Junior Spellweaver
Joined
Jun 7, 2013
Messages
145
Reaction score
71
Just open your game.exe in some hex editor and search for ArmorArray-Content. Check the leaked source for finding values and structure of them. There are space for 54 amors if i remeber correct. some of them are double up in the array. you have to add your new armor file to the correct position in the table.
 
Upvote 0
RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
85
Just open your game.exe in some hex editor and search for ArmorArray-Content. Check the leaked source for finding values and structure of them. There are space for 54 amors if i remeber correct. some of them are double up in the array. you have to add your new armor file to the correct position in the table.

i did a search on "ArmorArray-Content" and it yielded no result, is that definitely one to show in a hex editor?

If i go down to where the items are. I.E.
Code:
...Round Armor.....................DA106...........B...X...Defense.............................................................da106......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
or hex:
Code:
06 01 02 52 6F 75 6E 64 20 41 72 6D 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 41 31 30 36 00 00 00 00 00 00 00 00 00 00 00 42 00 00 00 58 00 00 00 44 65 66 65 6E 73 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 64 61 31 30 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

I cant find anything referencing that in ollydbg
and I cant see anything obvious in those hex values to point to their skin file (ie. 1/2/3/4/--30 etc)

Dragon Armor and angle robe (da122/da222) seem to point to the naked skin (ie. MfC1.ini)
Da121 points to 21 and da 123 points to 22, its odd, i was hoping to change the pointers and make a skin sit there for it
 
Upvote 0

drz

Junior Spellweaver
Joined
Jun 7, 2013
Messages
145
Reaction score
71
As i say, check the source. there are al listing of all used Armorfiles like MfC1.ini, MfC2.ini for each class and for normal mode and comic mode. The engine will lookup in this ordered array for the armor skin for the current state. I can't say the exact variable names yet, i'm at work



Check for some like ARMOR_FILE_MAX in the source. this will lead you to the array definition
 
Upvote 0
Back
Top