В данном гайде я расскажу, как правильно изменять бонусы (синие доп статы), которые имеют не целые значения, например, время пения и аспид. Речь о листе №1: 001 - Equipment Addons.
Все дело в том, что в этом листе нет точного типа данных для параметров Value 1, Value 2, Value 3. Т. е. на одних статах этот тип int32 (целое число, например, здоровье, сила и т. д.), а на других float (число с плавающей точкой, например, пение, аспид, % к хп и т. д.). Именно по этой причине будет некорректно просто в конфиге заменить тип на float, да и потом, даже если вам все-таки неважно правильное отображение целых чисел в листе допов, то sELedit просто будет выдавать ошибку при наведении на значение доп стата (попробуйте), хотя исправить эту ошибку в исходнике ничего не стоит. Учитывая все вышеописанное, хочу предложить универсальный способ, который не требует никаких правок конфига.
Необходимые инструменты:
Итак, приступим.
Прежде, чем поменять бонус на пение, нужно узнать его ID. Для верности, я подсмотрю этот ID в параметрах накидки "??Изумрудный порыв ветра". Нужный ID: 333

Кликаем по этому полю 2 раза и видим список всех допов, которые отвечают за пение:

Бонус с ID 335 дает 82 пения (я изменил для себя, у вас должно быть 90), его и будет править. Переходим в sELedit и выбираем нужный бонус, там видим число: 1063675494

Именно в такой вид будет иметь число 0.90 в значении переменной типа int32. Теперь вопрос в том, как узнать какое значение будет иметь число 0.99 в переменной типа int32. В этом нам и поможет моя утилита по конвертации значений. Для начала, давайте вставим число 1063675494 в поле int32:

Видим, что это число эквивалентно 0.9 в float — все верно. Теперь в поле float впишем 0,99:

И вот оно, заветное число, которое даст бонусу 99 пения. Теперь вставляем его в sELedit'e:

Сохраняем, открываем элементс в редакторе Алекса и смотрим что получилось:


Вот и всё, бонус на 99 пения готов. Вместо 99 может любое число, и еще раз напомню, что так можно редактировать любой бонус. Внимание: если на сервере стоит ограничение на макс пение, то инкаста, разумеется не будет. Ограничение на сервере поможет снять этот гайд: http://www.dyndev.ru/board/threads/1493/
Все дело в том, что в этом листе нет точного типа данных для параметров Value 1, Value 2, Value 3. Т. е. на одних статах этот тип int32 (целое число, например, здоровье, сила и т. д.), а на других float (число с плавающей точкой, например, пение, аспид, % к хп и т. д.). Именно по этой причине будет некорректно просто в конфиге заменить тип на float, да и потом, даже если вам все-таки неважно правильное отображение целых чисел в листе допов, то sELedit просто будет выдавать ошибку при наведении на значение доп стата (попробуйте), хотя исправить эту ошибку в исходнике ничего не стоит. Учитывая все вышеописанное, хочу предложить универсальный способ, который не требует никаких правок конфига.
Необходимые инструменты:
- sELedit
- float to int32 converter — написанная мною утилита для конвертации значений из int32 в float и обратно (например, 1031127695 -> 0.06)
- По желанию, для удобства редакторы от Алекса.
Итак, приступим.
Прежде, чем поменять бонус на пение, нужно узнать его ID. Для верности, я подсмотрю этот ID в параметрах накидки "??Изумрудный порыв ветра". Нужный ID: 333

Кликаем по этому полю 2 раза и видим список всех допов, которые отвечают за пение:

Бонус с ID 335 дает 82 пения (я изменил для себя, у вас должно быть 90), его и будет править. Переходим в sELedit и выбираем нужный бонус, там видим число: 1063675494

Именно в такой вид будет иметь число 0.90 в значении переменной типа int32. Теперь вопрос в том, как узнать какое значение будет иметь число 0.99 в переменной типа int32. В этом нам и поможет моя утилита по конвертации значений. Для начала, давайте вставим число 1063675494 в поле int32:

Видим, что это число эквивалентно 0.9 в float — все верно. Теперь в поле float впишем 0,99:

И вот оно, заветное число, которое даст бонусу 99 пения. Теперь вставляем его в sELedit'e:

Сохраняем, открываем элементс в редакторе Алекса и смотрим что получилось:


Вот и всё, бонус на 99 пения готов. Вместо 99 может любое число, и еще раз напомню, что так можно редактировать любой бонус. Внимание: если на сервере стоит ограничение на макс пение, то инкаста, разумеется не будет. Ограничение на сервере поможет снять этот гайд: http://www.dyndev.ru/board/threads/1493/
Вложения
Последнее редактирование модератором: