8gabriel8, без костылей никак. Нужно использовать маркеры.
Integer, например. Задавай себе тип атаки через номера: 0 - обычный, 1 - магический итд.
Либо разные даммики для каждого типа. Либо даммики с разными абилками. Вариантов много.
Тебе следует прочитать получше, что я хочу сделать, там по выше
Да все прекрасно поняли, что ты хочешь чтоб при шансе 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 приходи сюда со скринами, будем смотреть где тебя рандом дурит.
Ред. avuremybe
» WarCraft 3 / Можно ли задать переменным тип атаки и тип урона значения юнита?
Integer, например. Задавай себе тип атаки через номера: 0 - обычный, 1 - магический итд.
Либо разные даммики для каждого типа. Либо даммики с разными абилками. Вариантов много.
Ред. avuremybe
» WarCraft 3 / Узнать номер индекса переменной
Наработка тут xgm.guru/p/wc3/timer-exploit
Ред. avuremybe
» WarCraft 3 / Узнать номер индекса переменной
» WarCraft 3 / Не могу сделать триггер - как мне кажется простой
» WarCraft 3 / Как сделать видимой всю карту, но при этом не монстров?
» WarCraft 3 / JASS: Курс молодого бойца
» WarCraft 3 / JASS: Курс молодого бойца
Ред. avuremybe
» WarCraft 3 / JASS: Курс молодого бойца
Изменил в своей системе
У него точно значение по умолчанию false, а не null?
Ред. 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 / Рандом Варкрафта и Абилки с шансом