Добавлен
Читал эту статью и посмотрел решение первой задачи.
Возьмём число 68608 = 0x00010C00 = 0000 0000 0000 0001 0000 1100 0000 0000bin
	0000 0000 0000 0000 0000 0000 0000 0000
	---- ---- xaaa aaaa xbbb bbbb ---- ----
	a - минимальное золото, b - максимальное золото, x - сепаратор.
То есть в нашем числе 68608 есть 000 1100bin = 0x0C = 12 - максимальное золото и 000 0001bin = 0x01 = 1 - минимальное золото.
Тогда согласно формулам мы должны из
0x00010C00 * 0x00000100 / 0x01000000 = 68608 * 256 / 16777216 получить 1 (что действительно так), а из
0x00010C00 * 0x00010000 / 0x01000000 = 68608 * 65536 / 16777216 получить 12.
Последнее не получается, так как 68608 * 65536 = 1 0000 1100 0000 0000 0000 0000 0000 0000bin, а наше умножение не стирает лишний бит. Но это на калькуляторе. А что получается в JASS?

Принятый ответ

Похожие вопросы:

ответ
SLKEntryName - имя в слк таблице
ответ
Про области хз, вот именно их разве не через БД лучше, я же не знаю, как в создаваемой карте они называются - Пещера Тысячи Всхлипов или Пляж Огненных Уток...
Тут просто при входе в область писать ее при событии unit входит в область такую-то, легко же вроде даже на гуи...
А так атака ловится через GetUnitBaseDamage сложить с GetUnitGreenBonusDamage.
Скорость атаки через GetUnitAttackSpeed.
Броня через GetUnitArmor (я, правда, пока не мемхаковской пользуюсь, а другой, влом искать, но опытные мапмейкеры знают, если надо - спросить можно).
хпрег через GetUnitHPRegen + мб БД свое.
Мпрег через GetUnitMPRegen + мб БД свое.
Функции эти все тут github.com/DracoL1ch/WC3Memory/blob/master/war3map.j
По импорту мемхака все тут
Не так уж сложно.
Кому надо, в того мемхак в конце концов входит.
ответ
Steal nerves, лови. Годный такой мануал.
На сишные структуры похожи. Короче. Прочитаешь на 2-3 раза - все поймешь.
ответ
просто близзы не стали дописывать апи к абилкам. Начали, но никому не требовалось настраивать каст таймы, кд и прочую ерундистику, так и остался - просто тип, который ваще бесполезен. Даже в мемхаке его легко заменить на дефолтный поиск абилки

`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
7 лет назад
0
Похожие вопросы:

ответ
SLKEntryName - имя в слк таблице
ответ
Про области хз, вот именно их разве не через БД лучше, я же не знаю, как в создаваемой карте они называются - Пещера Тысячи Всхлипов или Пляж Огненных Уток...
Тут просто при входе в область писать ее при событии unit входит в область такую-то, легко же вроде даже на гуи...
А так атака ловится через GetUnitBaseDamage сложить с GetUnitGreenBonusDamage.
Скорость атаки через GetUnitAttackSpeed.
Броня через GetUnitArmor (я, правда, пока не мемхаковской пользуюсь, а другой, влом искать, но опытные мапмейкеры знают, если надо - спросить можно).
хпрег через GetUnitHPRegen + мб БД свое.
Мпрег через GetUnitMPRegen + мб БД свое.
Функции эти все тут github.com/DracoL1ch/WC3Memory/blob/master/war3map.j
По импорту мемхака все тут
Не так уж сложно.
Кому надо, в того мемхак в конце концов входит.
ответ
Steal nerves, лови. Годный такой мануал.
На сишные структуры похожи. Короче. Прочитаешь на 2-3 раза - все поймешь.
ответ
просто близзы не стали дописывать апи к абилкам. Начали, но никому не требовалось настраивать каст таймы, кд и прочую ерундистику, так и остался - просто тип, который ваще бесполезен. Даже в мемхаке его легко заменить на дефолтный поиск абилки

Принятый ответ
0
8
5 лет назад
0
калькулятор одно Jass другое...надо смотреть
0x00010C00 * 0x00010000 / 0x01000000 = 0x10C
0x00010C00 * 0x00000100 / 0x01000000 = 1.046875
0
28
5 лет назад
0
Centyrion, дело-то в том, что первое умножение идёт в overflow, и что дальше происходит я не выяснял.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.