Hmm, nope, it's definitely the second last string in its block. I don't know what else you're counting .
//POINTER #4 @ $B76A - STRING #4 @ $143E6
It did not work against [name].[end-FC]41
[name] holds the power shield aloft![end-FC]42
[name] is cursed, and cannot move![end-FC]43
[name] is no longer poisoned![end-FC]44
[name] miraculously comes back to life![end-FC]45
cannot use the spell yet.[end-FC]46
[name] isn't carrying any items.[end-FC]47
[wait][name]'s level increases![end-FC]48
[line]What luck! [name] finds [number] gold coin[(s)]![end-FC]49
[FD][number] experience point[(s)] earned![FF][wait]Their strength increases by [number].[end-FC]4A
[wait]Their agility increases by [number].[end-FC]4B
[wait]Their maximum HP increases by [number].[end-FC]4C
[wait]Their maximum MP increases by [number].[end-FC]4D
[wait]They learned a new spell![end-FC]4E
Not trying to be smarmy, I'm genuinely confused. Speaking of this set of strings, does anyone know what "cannot use the spell yet." is used for? It's one of the only lines I haven't updated. I thought it was having spells blocked in battle or trying to use spells with a character who's dead but those are definitely different lines. I see it in the Assembly at Bank 03 $B3BD and it seems menu related.
Speaking of that Bank though, as said above I thought I'd update the code so that the Gold obtained message for after battle is ALWAYS string #8B instead of the string 48 which is also used for treasure boxes. But it's not a 1 byte fix like I thought it'd be
; control flow target (from $98A7)
0x0118BE|$04:$98AE:8D 25 06 STA $0625 ; party gold, high byte
0x0118C1|$04:$98B1:A5 99 LDA $99 ; store received gold to $8F-$90 so we can print it later
0x0118C3|$04:$98B3:85 8F STA $8F
0x0118C5|$04:$98B5:A5 9A LDA $9A
0x0118C7|$04:$98B7:85 90 STA $90
0x0118C9|$04:$98B9:AD B0 61 LDA $61B0 ; flag for whether you get an item drop or not
0x0118CC|$04:$98BC:D0 0B BNE $98C9 ; if you get an item drop, go deal with that
0x0118CE|$04:$98BE:A9 8B LDA #$8B ; String ID #$008B: [no voice]and earned [number] piece[(s)] of gold.[end-FC]
0x0118D0|$04:$98C0:20 EA 9C JSR $9CEA ; set return bank $94 to #$04
; call to code in a different bank ($0F:$FA4A)
0x0118D3|$04:$98C3:20 4A FA JSR $FA4A ; display string ID specified by A
0x0118D6|$04:$98C6:4C CE 98 JMP $98CE
; control flow target (from $98BC)
0x0118D9|$04:$98C9:A9 48 LDA #$48 ; String ID #$0048: And earned [number] piece[(s)] of gold.[end-FC]
0x0118DB|$04:$98CB:20 CA 9C JSR $9CCA ; for A < #$60, display string ID specified by A; for A >= #$60, display string ID specified by A + #$A0
At first I just changed $98C9 but quickly realized the subroutine after wouldn't work because A0 would be added to 8B getting me a new line, so I changed $98CB from JSR $9CCA to JSR $FA4A so that it would display string 8B without changing the value. Now I get "[name] opens the treasure chest..." and it jumps straight to "[number] gold coin[(s)] obtained." Would just making $98C9 jump back to $98BE or just removing that branch at $98BC be the way to go?
Oh btw Chicken Knife, if you're still having trouble getting space with your dictionary. Here's mine, I also added little notes to where the length values are to better keep track.
# 00100 is an intermediate end token, used to subdivide larger strings where the same function needs to be called multiple times with different values.
# E.g. in
# [name] [end-FF]threw away [name]'s [item] and gave [end-FF]the [item] to ghost of [name].[end-FC]
# the first [name] is the Prince of Midenhall's name, but the second and third [name] are the name of the dead party member whose items you are ransacking;
# similarly, the first [item] is the item you lose, but the second [item] is the item you gain.
# I have added addresses and values as comments preceeding each pair of entries to better keep track -Choppasmith
%11100=[switch to C0 table]
%11101=[switch to C1 table]
%11110=[switch to C2 table]
%11111=[switch to C3 table]
# C0 table
# C1 table
%1110111000= casts [spell]!
# C2 table
%1111011010= of the
# C3 table
One thing that's really helped me is, if you haven't already, get Notepad+. Then, try searching for various pieces of phrases/words and then select Count in the search window. If you're getting under 10 you might want to update that entry (UNLESS it's one of those unique control codes the game HAS to have). Remember to use spaces before a lot of your words too!