Тебе следует прочитать получше, что я хочу сделать, там по выше
Да все прекрасно поняли, что ты хочешь чтоб при шансе 20% у тебя из 10 ударов выпадало 2.
Тебе на первой странице раз 10 объяснили как это сделать.
Создаешь 2 целочисленные переменные. В переменную А заносишь кол-во ударов, в переменную В - срабатывания твоего баша.
Если А>8 и В=0, то активируешь эффект твоего баша.
Если А>9 и В=1, то активируешь эффект твоего баша.
Если А=10 - обнуляешь А и В.
И перестань уже привязывать к этому своему желанию слово "рандом". Ты даже не понимаешь что оно значит.
Скрывай вражеских юнитов через GetLocalPlayer()
Ну и, соответственно, если не хочешь чтоб было через деревья видно, то перед тем как убирать хайд проверяй, есть ли между ними деревья.
Proshel_Doty, нормально рандом работает. Просто ты не хочешь пойти проверить как оно работает на самом деле. Видимо ждешь, что кто-то сделает это вместо тебя.
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 приходи сюда со скринами, будем смотреть где тебя рандом дурит.
Proshel_Doty, ты протестируй сначала. Потому что на данный момент, ты не понимаешь о чем говоришь.
Вот когда увидишь наглядно, что все работает как положено - тогда возвращайся с вопросами.
Proshel_Doty, так ведь ты в первом посте ясно дал понять, что рандом тебя не устраивает и ты хочешь именно счетчик, который герою с 30% будет выдавать 30 из 100, а герою с 15% - 15 из 100.
Proshel_Doty, тебе говорят про кулдаун по кол-ву атак, а не по времени.
Если ты хочешь 20 срабатываний из 100 ударов - делай срабатывание на каждый 5й удар.
Раз уж ты все сравнения сводишь к DotA - то вспомни старого Storm Spirit, его пассивка именно так работала.
Ред. avuremybe
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
Варианты типа ставить скрытого юнита вместо создания 1 переменной сразу откидываем.
Ред. avuremybe
» WarCraft 3 / Дублируются вещи.
Ред. avuremybe
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
Ред. avuremybe
» WarCraft 3 / Дублируются вещи.
Ред. avuremybe
» WarCraft 3 / Искусственный интеллект
Ред. avuremybe
» WarCraft 3 / Передача данных в другую функцию для группы
Но мискликнул и пожаловася на тебя модератору (:
» WarCraft 3 / Передача данных в другую функцию для группы
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
Ред. avuremybe
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Тебе на первой странице раз 10 объяснили как это сделать.
Если А>8 и В=0, то активируешь эффект твоего баша.
Если А>9 и В=1, то активируешь эффект твоего баша.
Если А=10 - обнуляешь А и В.
Ред. nvc123
» WarCraft 3 / Проверка импорта
Ред. avuremybe
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
Ну и, соответственно, если не хочешь чтоб было через деревья видно, то перед тем как убирать хайд проверяй, есть ли между ними деревья.
Ред. avuremybe
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Твой диагноз: ГУМАНИТАРИЙ.
Ред. avuremybe
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Вот когда увидишь наглядно, что все работает как положено - тогда возвращайся с вопросами.
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Ред. avuremybe
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
» WarCraft 3 / Рандом Варкрафта и Абилки с шансом
Если ты хочешь 20 срабатываний из 100 ударов - делай срабатывание на каждый 5й удар.
Раз уж ты все сравнения сводишь к DotA - то вспомни старого Storm Spirit, его пассивка именно так работала.