В общем здесь прозвучал правильный ответ для ZX-Spectrum.
Я не спорю, но арифметика джина может оказаться любой, раз никто её не исследовал.
Какие возможны варианты.
1 Уменьшается счетчик, потом выполняется желание. Герой остаётся с нулем желаний, то есть ни с чем.
2 Выполняется желание, потом уменьшается счетчик. Снова возможны варианты.
2a Если счётчик знаковый, теперь герой должен выполнить одно желание, какое-то, на усмотрение джина.
2b Если беззнаковый, и переполнение допускается, героя можно поздравить.
2c Если беззнаковый с проверкой диапазона, джин выбрасывает герою исключение, какое-то, на усмотрение джина.
Может оказаться (если джина генерят на месте подбрасывая кубики), что с вероятностью 50% герой остаётся ни с чем, с 33% создает себе проблемы, всего с 17% добивается чего хотел.
Потому и рисково.