В игрушке, при определенных действиях пользователя в т.ч. операция с отрицательными числами, юзер получает необъяснимое кол-во ресурсов: 4.294.967.295. Как это объяснить?
Ну на плюсах обычно такие приколы, если переменную типа unsigned long загоняют в минуса, с виду тут тоже на это похоже. Но вот как это объяснить в PHP О_о
Я помню, что в vBulletin примерно такое же было. Гугл ничего толкового не сказал. Правда, судя по всему, это не пхп, а mysql виноват. Как это вообще "загнать в минуса"? От 1 отнять 2, что-ли?
Типа того, вроде если переменная от 0 до 4,294, 967,295. И она сейчас равна 1, то отняв 2 она станет 4,294, 967,295 или 4,294, 967,294 как-то так вроде.
И кстати, что за операции с отрицательными числами в игре? И как они касаются переменной в которой хранятся ресурсы?
Так в том-то и дело, юзеры как-то, что-то нажали и получилось вот такое. Наш отдел тестеров пытается повторить, но игровым путем это никак не получается, с подменой пакетов тоже не получается: фильтрация.
В логах ничего интересного нет. Возникло у 3-их игроков, но по логам ничего конкретного нельзя сказать. Они спокойно играли. В какой-то момент у них появляется заоблачное кол-во ресурсов. Самая пичаль, что они даже в локациях одинаковых не были
ну не глядя можно одно сказать, ищите все операции касающиеся переменной - ресурсов, и смотрите что может её изменять не корректно.
Смотрите не логи игры,а логи сервера. Какие Гет запросы были сделаны, если есть то и пост запросы. Лог ошибок.Может при этом действии пхп(или мускуль) вываливал ошибку(а если они отключены, то просто записал в лог)