26

» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?

Melissa, и какое же им нашлось применение?
Варианты типа ставить скрытого юнита вместо создания 1 переменной сразу откидываем.
Кликабельная декорация чтоле?
26

» WarCraft 3 / Дублируются вещи.

Insdev, все то, что у тебя было/есть/будет привязано к книге, можно делать без книги.
26

» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?

Melissa, тогда в них нет никакого смысла.
quq_CCCP, если сделать хаднутый магазин или нпц со способностями-пустышками, тоже десинх?
26

» WarCraft 3 / Дублируются вещи.

Insdev, и все таки, что тебе мешает давать все то, что дает книга, триггерно?
26

» WarCraft 3 / Искусственный интеллект

FrigatPlay, местонахождение значения не имеет. Если ты хочешь самообучающийся ИИ - тебе придется изучать нейросети или что-то подобное.
26

» WarCraft 3 / Передача данных в другую функцию для группы

nvc123, хотел нажать +
Но мискликнул и пожаловася на тебя модератору (:
А по сабжу - спасибо! Это открывает для меня новые горизонты.
26

» WarCraft 3 / Передача данных в другую функцию для группы

nvc123, то есть, GetSpellAbilityUnit(), GetTriggerUnit() итд можно вызывать из функций, вызванных через call ?
26

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

Тебе следует прочитать получше, что я хочу сделать, там по выше
Да все прекрасно поняли, что ты хочешь чтоб при шансе 20% у тебя из 10 ударов выпадало 2.
Тебе на первой странице раз 10 объяснили как это сделать.
Создаешь 2 целочисленные переменные. В переменную А заносишь кол-во ударов, в переменную В - срабатывания твоего баша.
Если А>8 и В=0, то активируешь эффект твоего баша.
Если А>9 и В=1, то активируешь эффект твоего баша.
Если А=10 - обнуляешь А и В.
И перестань уже привязывать к этому своему желанию слово "рандом". Ты даже не понимаешь что оно значит.
26

» WarCraft 3 / Проверка импорта

Snak061, Что же это за велосипед такой, для которого требуется проверять загрузил ты в карту модель или забыл?
26

» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?

Alexander122, вариант не может быть плохим или хорошим, если он единственный.
26

» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?

Скрывай вражеских юнитов через GetLocalPlayer()
Ну и, соответственно, если не хочешь чтоб было через деревья видно, то перед тем как убирать хайд проверяй, есть ли между ними деревья.
26

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

Proshel_Doty, я там процитировал все необходимое.
Твой диагноз: ГУМАНИТАРИЙ.
26

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

Я сделал вот так
exitwhen i > 10
Что же это значит?
Что ты идиот.
26

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

Proshel_Doty, нормально рандом работает. Просто ты не хочешь пойти проверить как оно работает на самом деле. Видимо ждешь, что кто-то сделает это вместо тебя.
26

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

local real r
local integer i
local integer n
local integer a
local integer b
local integer c
local integer d
loop
    exitwhen i > 10000
    if (GetRandomReal(1,100)<20) then
        set n=n+1
    endif
    if (GetRandomReal(1,100)<20) then
        set a=a+1
    endif
    if (GetRandomReal(1,100)<20) then
        set b=b+1
    endif
    if (GetRandomReal(1,100)<20) then
        set c=c+1
    endif
    if (GetRandomReal(1,100)<20) then
        set d=d+1
    endif
    set i = i+1
endloop
Вот тебе для 5 абилок. Выводи себе на экран n, a, b, c, d приходи сюда со скринами, будем смотреть где тебя рандом дурит.
26

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

Proshel_Doty, то, что я тебе скинул. Я не знаю о каких тестах ты говоришь.
26

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

Proshel_Doty, ты протестируй сначала. Потому что на данный момент, ты не понимаешь о чем говоришь.
Вот когда увидишь наглядно, что все работает как положено - тогда возвращайся с вопросами.
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, его пассивка именно так работала.