Jump to content
NHL'94 Forums

HOW TO: Player Card Tutorial (NHL94 & NHL95)


wboy

Recommended Posts

I've finally posted the tutorial on my site.

I've packaged it as a download (rather than online pages) as there is a fair bit of other resources I have included to help you with the process of updating player cards.

It basically contains:

  • a step-by-step tutorial on updating player cards in Tile Molester,
  • additional pages & documents (pdfs) listing all the offsets & player cards (for both NHL 94 & 95),
  • information about changing the player card to roster player associations,
  • IPS patches to repair player cards with shared tiles,
  • and more...

Let me know if you think any sections are unclear or vague (excuse any bad engrish), and I'll update the tutorial appropriately in the near future.

Find it here:

http://www.hexaddicts.com/nose

EDIT: link dead, here is the file:

player card tutorial.zip -smozoma

Enjoy,

wboy.

PS: Evan, feel free to use the info & resources as you wish in the editing section of this site.

  • Thanks 1
Link to comment
Share on other sites

  • 3 years later...

What a great tutorial, I just stumbled across this so that's why I bumped it. Does anyone know how to change the player cards for the All Star teams? I didn't see it anywhere in the tutorial.

Link to comment
Share on other sites

What a great tutorial, I just stumbled across this so that's why I bumped it. Does anyone know how to change the player cards for the All Star teams? I didn't see it anywhere in the tutorial.

look for link_94.png in there

It gives the locations where you write the address of the picture

(it reuses the pictures from the teams.. no point having the same picture twice)

Link to comment
Share on other sites

look for link_94.png in there

It gives the locations where you write the address of the picture

(it reuses the pictures from the teams.. no point having the same picture twice)

Duh, how the hell did I miss that? Thank you for pointing that out to me, I feel like Lloyd Christmas right now.

Edited by Sabre Dance
Link to comment
Share on other sites

PS: Evan, feel free to use the info & resources as you wish in the editing section of this site.

Well, it took a little while but I've finally added this to the editing section of NHL94.com for everyone's convenience.

-Evan

Link to comment
Share on other sites

  • 1 year later...

if anybody here actually finds editing player cards to be "a breeze," I could use some help. it has my Genesis hack tied up (crashes trying to load cards for dead players).

tru.zip

Link to comment
Share on other sites

  • 2 weeks later...

bump. see above post.

Link to comment
Share on other sites

it doesn't hurt to ask. definitely not a breeze. maybe somebody out there has a mind for it and wants to donate the effort it would take to make everybody use a generic image, assuming it would be considerably less than the struggle I find it to be. I don't have my hopes up. I've been putting in some work making the Genesis version fun. I changed some of the skater ability vectors, making it play more like the SNES version. I edited the on ice graphics, cleaning up the views. it's possible to rush through the menu to keep it from crashing, but it is frustrating. most of the changes I have made have come through the teachings and tools of others and I could use more help, but a shortcut through this trouble for me could be that somebody reading this thinks this player cards business is easy. maybe it'll click for me after a fourth go-through. I wish my Mac didn't seem to be prejudiced against Wboy's efforts and I wish I'd have started with a decompressed file, but my efforts in the Genesis format are a limited resource, so I'm not starting over.

short version: player cards may just be in the ga, but I can't say for sure because I have no idea what that shit is about.

edit: would help if this chart was in my language, too...

link94.png

Edited by trudatman
Link to comment
Share on other sites

  • 4 years later...

Good Evening,

Could someone please confirm how the ips patches to fix the broken images work? Do I just drop the file into the resources folder in TM? Sorry to bother with what I'm sure is an easy answer..

Nevermind - it's coming back to me now. Sorry.

Edited by JF@^
Link to comment
Share on other sites

  • 2 years later...

HOW TO UPDATE PLAYER CARDS FOR ALL PLAYERS IN WBOY'S 30 TEAM ROM

The tutorial above doesn't exactly reflect how the player card table works in the 30-team ROM, so I'm just adding the following information to help those having trouble updating their player cards.

First, I assume at this point you know how to edit the player card photos.  If not, please review the tutorial in the OP as it details everything step by step. 

Now, linking the player card photos to the appropriate players on each team is done by updating the pointer table found at offset 000003FE (the original table is in 000F92F4).

First, here is a direct quote from @wboy's tutorial regarding linking:

––– LINKING PLAYER CARDS TO ROSTERS IN NHL 94 –––
 
At the offset Hex "000F92F4", you will find the team order player cards offset pointers that instruct the game where the player card-to-roster association data exists. The break down of the data that exists at each one of those pointer offsets can be found in the image below.
 
The player card offset that is stored in each slot is the player card offset starting at the 10 byte header data, not the "3bpp linear" tile data. The position "Pos#" value determines which player's name on your team rosters is associated to the player card. The "Pos#" value must equal the position of the player in your team roster starting at 0 (as opposed to start at 1 as used by the Line Configuration data found within each team). For example, your first goalie's Pos# value is 0000, and the second goalie is 0001. If the team only has two goalies, then the 1st player/skater is your 3rd rostered player, so they their Pos# value is 0002. If your teams has 26 rostered players, and you wish to assign the player card to the last player on your list, then the Pos# value is 0019, as Hex 19 equals decimal 25 (the 26th number starting from 0).
 
The first player card offset is typically your goalie and is shown last on game's main menu, after the player cards offset slots 2 through 6 have been shown. If a team has more than six slots, then those player cards can only be seen when viewing the team though the "Player Cards" facility found in-game on the "Start Game"/"Pause Menu". As you can see in red, each team player card is terminated with Hex 00000000. All players not listed with their own player card association use the generic "Handedness Left/Right" picture (or goalie if appropriate) when viewed in-game within "Player Cards".

link_94.png

 

/end wboy quote.

I found that the easiest way to get this to work on the 30-team ROM is to create a full table where each team has 26 player card slots and then ends with 00000000.  Even if a team has less than 26 players, the table works fine if you use a generic card offset for the unused player slots.  Just like the tutorial says, the first 6 player cards that you list (and roster positions) will be the ones that are displayed on the menu screen.  Note that you can't have duplicate roster spots in the table for one team, so if you change this around, make sure that each pointer is for a different roster.

For example, if your player cards are listed as 0000, 0001, 0002, 0003....all the way to 0019 (hex value...decimal is 25, which is the 26th player because we start at 0000), the first six players on the roster will be displayed during the start menu.  If you decided to put the 9th player instead of 2nd, you would switch "0001" with "0009", but you must make sure that "0009" doesn't show up again on the table, so you'd likely swap with what you changed, in this case "0001".

I made a Google Doc that helps make this much easier.  If you know the player names and their corresponding card offsets, you can link a roster dump (use this tool) to that data to fit it into a table that creates the hex values you need to copy/paste.  I think you can download your own copy from this to work on your ROMs.

https://docs.google.com/spreadsheets/d/1oPiasWKUsK2bS49QsQiZ0cQNyEwFfublFUury2LUsFg/edit?usp=sharing

I hope this make sense.  I feel like it's much easier than I'm explaining, so if you run into any trouble feel free to ask. 

 

Link to comment
Share on other sites

  • 5 years later...
On 11/12/2017 at 1:50 AM, kingraph said:

HOW TO UPDATE PLAYER CARDS FOR ALL PLAYERS IN WBOY'S 30 TEAM ROM

The tutorial above doesn't exactly reflect how the player card table works in the 30-team ROM, so I'm just adding the following information to help those having trouble updating their player cards.

First, I assume at this point you know how to edit the player card photos.  If not, please review the tutorial in the OP as it details everything step by step. 

Now, linking the player card photos to the appropriate players on each team is done by updating the pointer table found at offset 000003FE (the original table is in 000F92F4).

First, here is a direct quote from @wboy's tutorial regarding linking:

––– LINKING PLAYER CARDS TO ROSTERS IN NHL 94 –––
 
At the offset Hex "000F92F4", you will find the team order player cards offset pointers that instruct the game where the player card-to-roster association data exists. The break down of the data that exists at each one of those pointer offsets can be found in the image below.
 
The player card offset that is stored in each slot is the player card offset starting at the 10 byte header data, not the "3bpp linear" tile data. The position "Pos#" value determines which player's name on your team rosters is associated to the player card. The "Pos#" value must equal the position of the player in your team roster starting at 0 (as opposed to start at 1 as used by the Line Configuration data found within each team). For example, your first goalie's Pos# value is 0000, and the second goalie is 0001. If the team only has two goalies, then the 1st player/skater is your 3rd rostered player, so they their Pos# value is 0002. If your teams has 26 rostered players, and you wish to assign the player card to the last player on your list, then the Pos# value is 0019, as Hex 19 equals decimal 25 (the 26th number starting from 0).
 
The first player card offset is typically your goalie and is shown last on game's main menu, after the player cards offset slots 2 through 6 have been shown. If a team has more than six slots, then those player cards can only be seen when viewing the team though the "Player Cards" facility found in-game on the "Start Game"/"Pause Menu". As you can see in red, each team player card is terminated with Hex 00000000. All players not listed with their own player card association use the generic "Handedness Left/Right" picture (or goalie if appropriate) when viewed in-game within "Player Cards".

link_94.png

 

/end wboy quote.

I found that the easiest way to get this to work on the 30-team ROM is to create a full table where each team has 26 player card slots and then ends with 00000000.  Even if a team has less than 26 players, the table works fine if you use a generic card offset for the unused player slots.  Just like the tutorial says, the first 6 player cards that you list (and roster positions) will be the ones that are displayed on the menu screen.  Note that you can't have duplicate roster spots in the table for one team, so if you change this around, make sure that each pointer is for a different roster.

For example, if your player cards are listed as 0000, 0001, 0002, 0003....all the way to 0019 (hex value...decimal is 25, which is the 26th player because we start at 0000), the first six players on the roster will be displayed during the start menu.  If you decided to put the 9th player instead of 2nd, you would switch "0001" with "0009", but you must make sure that "0009" doesn't show up again on the table, so you'd likely swap with what you changed, in this case "0001".

I made a Google Doc that helps make this much easier.  If you know the player names and their corresponding card offsets, you can link a roster dump (use this tool) to that data to fit it into a table that creates the hex values you need to copy/paste.  I think you can download your own copy from this to work on your ROMs.

https://docs.google.com/spreadsheets/d/1oPiasWKUsK2bS49QsQiZ0cQNyEwFfublFUury2LUsFg/edit?usp=sharing

I hope this make sense.  I feel like it's much easier than I'm explaining, so if you run into any trouble feel free to ask. 

 

Again, how do I assign a new picture to a player without a portrait of his own!?!?

Link to comment
Share on other sites

2 hours ago, AdamCatalyst said:

Where in the tutorial (provided in the first post), are you getting stuck?

Well... Those players that are using generic skater portraits, unlike players with portraits... For example in NHL 94, let's take the Detroit Red Wings... Steve Yzerman has his own portrait but a skater like Nicklas Lidstrom does NOT...

Link to comment
Share on other sites

2 hours ago, CPLANAS1985 said:

Well... Those players that are using generic skater portraits, unlike players with portraits... For example in NHL 94, let's take the Detroit Red Wings... Steve Yzerman has his own portrait but a skater like Nicklas Lidstrom does NOT...

I have no idea what part of the tutorial you are stuck in. In any case, you would need to insert the Lidstrom image that you wanted to use into the ROM, and then you would need to update the pointer for that players card, as per the tutorial.

Link to comment
Share on other sites

17 hours ago, AdamCatalyst said:

I have no idea what part of the tutorial you are stuck in. In any case, you would need to insert the Lidstrom image that you wanted to use into the ROM, and then you would need to update the pointer for that players card, as per the tutorial.

In other words, make up a hex code or what!?!? It's still NOT clear to me...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Who's Online   0 Members, 0 Anonymous, 91 Guests (See full list)

    • There are no registered users currently online
×
×
  • Create New...