fatsawhorse, основная проблема у тебя в том, что только в !?FU8045; можно использовать x16 как номер героя.
В остальных вложенных ф-циях номер героя из !?FU8045; через x16 не попадает. Тебе надо передавать этот номер во все такие вложенные ф-ции через первый параметр, а в самих тех ф-циях использовать в качестве номера x1
Т.е.