Добавлен PT153
Читал эту статью и посмотрел решение первой задачи.
Возьмём число 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?
Тогда согласно формулам мы должны из
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 раза - все поймешь.
ответ
просто близзы не стали дописывать апи к абилкам. Начали, но никому не требовалось настраивать каст таймы, кд и прочую ерундистику, так и остался - просто тип, который ваще бесполезен. Даже в мемхаке его легко заменить на дефолтный поиск абилки
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
0x00010C00 * 0x00010000 / 0x01000000 = 0x10C