Если у вас 100 предметов, занесите их все в массив. Далее, когда юнит умирает, генерируете случайное число (от 1 до кол-во предметов) и вставляете его в индекс массива.
biridius, А проще, мне можно делать полотна из сотен гуишных ифов? Наприме если установить процентный дроп каждого итема, 100 итемов, 100 ифов по 1% шанс дропа. Это опасно?
100 if'ов для war3 не много, а вот Вам это может надоесть, пока писать будете. Да и к тому же, это получится очень большой триггер, при открытии которого в редакторе триггеров, у Вас будет всё лагать и подвисать (если сделано на GUI).
Как выше уже сказали, лучше делать через массивы.
если "а" будет false, то "b" и "с" не будут выполняться.
А если вместо "and" будет "or", то условия будут проверяться до тех пор, пока один не выдаст "true".
Вы уверены, что там используется именно JASS? Быть может там используется другой язык (vJASS, как пример)? В таком случае, Вам нужен JNGP.
Также, если у Вас код всё-таки написан на чистом JASS, то вам нужно копировать сам триггер, а не код внутри него. Так как там может использоваться глобальная переменная с названием триггера:
PT153, кстати, да! Инициализация некоторых типов, происходящих подобным образом, приводит к фаталу. Я думаю, что это говорит о том, что инициализация подобных переменных происходит несколько иначе.
call DestroyEffect( AddSpecialEffect( effectPath, x, y )
можно заменить на:
call StartSound( sound )
Суть остаётся прежней.
Не обязательно, чтобы данную способность применяли несколько воинов. Можно начать битву между двумя армиями и воспроизвести лишь один звук, и он не воспроизведётся, потому что Warcraft воспроизводит звуки сражения (удары мечей).
» WarCraft 3 / Какие существуют альтернативы ветвлению ифами?
Ред. scopterectus
» WarCraft 3 / Рандом итем
вот карта пример, если уж совсем не понятно.
» WarCraft 3 / Рандом итем
Ред. scopterectus
» WarCraft 3 / Рандом итем
» WarCraft 3 / Рандом итем
» WarCraft 3 / Рандом итем
» WarCraft 3 / Какие существуют альтернативы ветвлению ифами?
Как выше уже сказали, лучше делать через массивы.
Ред. scopterectus
» WarCraft 3 / Какие существуют альтернативы ветвлению ифами?
А если вместо "and" будет "or", то условия будут проверяться до тех пор, пока один не выдаст "true".
» WarCraft 3 / Перенос jass
Ред. scopterectus
» WarCraft 3 / Перенос jass
Также, если у Вас код всё-таки написан на чистом JASS, то вам нужно копировать сам триггер, а не код внутри него. Так как там может использоваться глобальная переменная с названием триггера:
» WarCraft 3 / unitRecycler
» WarCraft 3 / Макс. кол-во звуков
Ред. scopterectus
» WarCraft 3 / Иниц. глоб. переменных
» WarCraft 3 / Макс. кол-во звуков
Ред. scopterectus
» WarCraft 3 / Макс. кол-во звуков
» WarCraft 3 / Макс. кол-во звуков
» WarCraft 3 / Макс. кол-во звуков
» WarCraft 3 / xedummy Vexorian'a
» WarCraft 3 / Помогите с jass
GetLocalPlayer:
» WarCraft 3 / Как спрятать иконки пасивки
Ред. scopterectus
» WarCraft 3 / Помогите с jass
» WarCraft 3 / DestroyGroup()
Sergey105:
» WarCraft 3 / Искусственный интеллект крипов
» WarCraft 3 / Искусственный интеллект крипов
» WarCraft 3 / Искусственный интеллект крипов