Форум HeroesWorld-а - Показать сообщение отдельно - (Закадка)Духи
Показать сообщение отдельно
#11
Старый 24.10.2008, 16:06
  #11
^
AlexSpl
 
Аватар для AlexSpl
📖
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
По умолчанию
Re: (Закадка)Духи

На поле боя ничего необычного не произойдёт: количество духов увеличится на 2 (32769), но после боя - станет отрицательным (-32767). От "отрицательных" войск можно отделять единички, так что отделяем две единички и получаем два отряда привидений: 2 и 32767. Нужно убить крестьян и не париться.

P. S. Число воинов в отряде на поле боя лежит в диапазоне от 0 до 65535 (WORD). Игра интерпретирует это число как число без знака. А в окне информации численность отряда интерпретируется как число со знаком (от -32768 до 32767). Т.е. 32767 + 1 = 32768 (без знака) = -32768 (со знаком). Далее, -32768 + 1 = -32767. Когда мы отделяем единички, выполняется вычитание: -32767 - 1 = -32768, -32768 - 1 = 32767.
AlexSpl вне форума
Ответить с цитированием