|
|
Модератор форума: Dimitro |
Форум TrinityCore [TrinityCore] Help Как убрать ограничения на урон/хп (больше 2лямов) |
Как убрать ограничения на урон/хп (больше 2лямов) |
Не миллионов, а миллиардов. И в двух словах это не описать, дело в том, что такое ограничительное значение выбрано не с потолка, это максимум, который может хранить signed int (32). Чтобы это исправить - Вам нужно будет изменять типы значения во всех процедурах, которые обрабатывают урон, здоровье, ресурс и т.д. Кроме того, неизвестно еще, как на это будет реагировать клиент. Если он не адаптирован под получение 8ми байтовых значений, урон, здоровье и все прочее будет отображаться некорректно.
Сообщение # 2 написано 15.10.2015 в 03:13
|
p620, нет ли таких мануалов?
Добавлено (15.10.2015, 05:10) Не миллионов, а миллиардов. И в двух словах это не описать, дело в том, что такое ограничительное значение выбрано не с потолка, это максимум, который может хранить signed int (32). Чтобы это исправить - Вам нужно будет изменять типы значения во всех процедурах, которые обрабатывают урон, здоровье, ресурс и т.д. Кроме того, неизвестно еще, как на это будет реагировать клиент. Если он не адаптирован под получение 8ми байтовых значений, урон, здоровье и все прочее будет отображаться некорректно. Cможешь ли вообще помочь?
Сообщение # 3 написано 15.10.2015 в 05:10
|
Нет, увы, заниматься этим нет желания. Используйте поиск по форуму для получения дальнейшей информации, хотя вряд ли найдете что-то новое. С другой стороны таких тем достаточно.
В принципе направление я Вам задал - все данные (включая возвращаемые и принимаемые значения функций), относящиеся (которые предназначены для содержания далее упомянутых величин) к урону / количеству здоровья / ресурсу и т.д. меняйте с int32 на int64. Отдельно смотрите, где формируются пакеты клиенту с этими данными. Если клиент принимает только четыре байта - с этим ничего не сделать со стороны сервера: в лучшем случае такие значения будут отображаться некорректно.
Сообщение # 4 написано 15.10.2015 в 16:13
|
| |||
| |||