Вам нужно будет сделать некоторые ручные манипуляции с персонажами на этом.Есть несколько частей, во-первых, вам нужно обработать простое добавление числовой части, затем вам нужно обработать ролловер этого для увеличения альфа-части.
Структуры данных, подобные этой, могут быть полезны:
01 Some-Work-Area.
02 Odometer-Char-Vals pic x(27) value 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
02 Odometer-Char occurs 27 pic x.
02 Odo-Char-Ndx pic s9(8) binary.
01 My-Odometer.
88 End-Odometer-Value value 'Z9999'.
02 My-Odometer-X pic X.
02 My-Odometer-9 pic 9999.
88 Carry-Is-True value 9999.
Это будет использоваться с простым циклом выполнения, например:
Move 0 to My-Odometer-9
Move 1 to Odo-Char-Ndx
Move Odometer-Char-Vals (Odo-Char-Ndx) to My-Odometer-X
Perform until End-Odometer-Value
Add 1 to My-Odometer-9
Display My-Odometer
If Carry-Is-True
Move 0 to My-Odometer-9
Add 1 to Odo-Char-Ndx
Move Odometer-Char-Vals (Odo-Char-Ndx) to My-Odometer-X
End-If
End-Perform
Это один из способов сделать это.
Обратите внимание, что в приведенном выше коде потребовалось несколько сочетаний клавиш (например, хакерских взломов) - например, добавление ячейки пэда в массив Odometer-Char, поэтому мне не нужно проверять диапазон.Вы не хотели бы использовать это ни для чего, кроме примеров и идей.