26

» WarCraft 3 / Рандом Варкрафта и Абилки с шансом

Proshel_Doty, ну так втули 20 циклов с рандомом. Будет тебе для 20 абилок.
26

» WarCraft 3 / Рандом Варкрафта и Абилки с шансом

Proshel_Doty, выведи себе на экран n и убедись уже, что рандом работает как положено.
local real r
local integer i
local integer n
loop
    exitwhen i > 10000
    if (GetRandomReal(1,100)<20) then
        set n=n+1
    endif
    set i = i+1
endloop
26

» WarCraft 3 / Рандом Варкрафта и Абилки с шансом

Proshel_Doty, если ты хочешь не псевдо-рандом, а "рандом нормальный", то при каждом ударе обсчитывай шанс триггерно:
if (GetRandomReal(1,100)>=20) then
    ...
endif
26

» WarCraft 3 / Рандом Варкрафта и Абилки с шансом

Proshel_Doty, так ведь ты в первом посте ясно дал понять, что рандом тебя не устраивает и ты хочешь именно счетчик, который герою с 30% будет выдавать 30 из 100, а герою с 15% - 15 из 100.
26

» WarCraft 3 / Рандом Варкрафта и Абилки с шансом

Proshel_Doty, тебе говорят про кулдаун по кол-ву атак, а не по времени.
Если ты хочешь 20 срабатываний из 100 ударов - делай срабатывание на каждый 5й удар.
Раз уж ты все сравнения сводишь к DotA - то вспомни старого Storm Spirit, его пассивка именно так работала.
26

» WarCraft 3 / Инвентарь для кампании

Я сейчас работаю над системой инвентаря которая тупо имитирует обычный магазин с множеством страниц.
Правда я не знаю, сложно ли переносить массив целочисленных переменных...
26

» Администрация XGM / Интересно, как зарабатываются ачивки?

Ачивдротинг, кстати - очень полезная вещь, при правильном подходе.
Вон близзарды на этом миллионы делают.
26

» WarCraft 3 / Нажатие на предмет

Name Legion, юнит не может "нажимать" на предмет. Он только может использовать способность, если она в этом предмете есть.
26

» WarCraft 3 / Разблокирование предмета по имени игрока

он же для этого предназначен?
нет.
Name Legion:
только вот цикл перебора всех игроков явно лишний
а GetLocalPlayer() по-твоему не всех игроков перебирает?
26

» WarCraft 3 / Разблокирование предмета по имени игрока

Name Legion, зачем тебе локал плеер?
Функция "вывести текст для игрока n" работает без локал плеера. Зачем ты его туда лепишь?
Name Legion:
все могут
Так ты же сделал "показывать всем управляемым человеком игрокам"
Оно всем и показывает. В чем проблема то?
26

» WarCraft 3 / Как написать код на Jass

Name Legion, открой редактор переменных и создай переменную типа "таблица рекордов" с именем "HandleBoard"
26

» WarCraft 3 / Выбор боевой единицы

я не пойму откуда все эти куски кода
26

» WarCraft 3 / 'ANcl'

А можно в ходе игры триггерно выдавать абилке ID приказа? Без мемхака, разумеется.
26

» WarCraft 3 / Counter Helix Axe'a из DotA

Hate:
SetUnitAnimationByIndex(unit, index)
принудительно запускает анимацию по индексу, воспроизводится даже в движении
нумерация аним начинается с нуля, можно открыть модель через блокнот, заблаговременно конвертировав ее в mdl, и просмотреть список всех
Наверное это.
26

» WarCraft 3 / 'ANcl'

FrigatPlay, там знаки препинания везде стоят же.
26

» WarCraft 3 / 'ANcl'

Кет, это единственный способ?
Этого я блин и боялся...
Ладно, буду плясать от продажи юнитов.
Если юнит создается и сразу же удаляется, лишних нагрузок же никаких не должно вызывать?
26

» WarCraft 3 / убрать круг выбора

Hate, я что-то не пойму, как это к юниту прицепить.
Оно на всю игру действует? Т.е. юзать через GetLocalPlayer() ?