- Локальные переменные некоторых подтипов *handle* создают утечку, если не были обнулены перед окончанием функции.
- Если вместо переменной используется массив, то обнулять нужно каждую заполненную ячейку массива.
- Локальные переменные других примитивных типов: *boolean*, *integer*, *real*, *string* и *code* - не создают утечку, если не обнулить их.
- Аргументы функций типа *handle* не создают утечку, если не обнулить их.
Да это прекрасный cJass шалит, выруби его к чёрту. Либа же ничего не исправляет, нужно все функции самому вызывать. У Гуи функций единственная проблема - нет обнуления локалок, но это и не так страшно. Пока юзай их, наберёшься опыта - сделаешь свои функции.
А вот сейчас будет пример, где чем больше уровень предмета, тем выше шанс выпадения способности его уровня.
Пусть для каждого предмета уровня m задан шанс выпадения способности уровня m - P_m. Причём для предмета уровня n и 1 данный шанс равен 1 (100%). Пусть также задан P_2 - шанс выпадения способности уровня 2 для предмета уровня 2.
Пусть P_m = P_2 + (1 - P_2) / (n - 2) * (m - 2), m > 1. Тут может быть любая другая формула.
Также верно всё это.
Также суммарный шанс всех способностей равен 1 (100%), причём для предмета уровня m шанс для способностей уровня > m равен нулю. Соотношение шанса способности уровня i <= m и шанса способности уровня j < i одинаково для любого j и i и равно q > 1.
Итого имеем систему уравнений для предмета уровня m.
Пусть есть число maxmin_ratio - соотношение между максимальным и минимальным шансом.
Также суммарный шанс всех способностей равен 1 (100%), причём для предмета уровня m шанс для способностей уровня > m равен нулю. Соотношение шанса способности уровня i <= m и шанса способности уровня j < i одинаково для любого j и i и равно q > 1.
Итого имеем систему уравнений для предмета уровня m.
constant int min = 20
constant int max = 100
constant int iterations = 5
constant real Q = Pow(max / min, 1 / (iterations - 1))
function some takes int x, int y returns int
return R2I(min * Pow(Q, y - x) + 0.5)
endfunction
Bergi_Bear, так это было для фильтров групп, а не для условий. Это разные вещи. Насколько быстрее - сказать я не могу. Но TriggerEvalute точно быстрее, чем TriggerExecute, ибо второе обнуляет кол-во операций. Влияет ли это на скорость работы триггера во время срабатывания события - тоже вопрос.
Ред. PT153
» WarCraft 3 / Утекают ли не обнулённые переменные типа handle
Ред. PT153
» Администрация XGM / Пробел между списками
Ред. PT153
» WarCraft 3 / Ошибка синтаксиса языка
Ред. PT153
» WarCraft 3 / Ошибка синтаксиса языка
» Wisp TD / Wisp TD
Ред. PT153
» WarCraft 3 / Помощь в реализации формулы
Пусть P_m = P_2 + (1 - P_2) / (n - 2) * (m - 2), m > 1. Тут может быть любая другая формула.
-
Snimok_ekrana_[145].png
Полный списокРед. PT153
» WarCraft 3 / Помощь в реализации формулы
Также суммарный шанс всех способностей равен 1 (100%), причём для предмета уровня m шанс для способностей уровня > m равен нулю. Соотношение шанса способности уровня i <= m и шанса способности уровня j < i одинаково для любого j и i и равно q > 1.
» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
Ред. PT153
» WarCraft 3 / Помощь в реализации формулы
Ред. PT153
» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
Ред. PT153
» WarCraft 3 / Помощь в реализации формулы
Borodach:
» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
Ред. PT153
» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
Так-то возвращается таблица с возвращёнными элементами.» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
Ред. PT153
» WarCraft 3 / Дебаггер Lua
Ред. PT153
» WarCraft 3 / Отображение модели в нужной версии WC3
Также нужно проверить правильность импорта модели.
» WarCraft 3 / Дебаггер Lua
Ред. PT153
» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
Более того, вопросы о массивах уже были. Первый и второй.
Ред. PT153
» WarCraft 3 / lua-дебаг система для варика существует? +двумерные массивы
Сколько раз говорить - перед тем, как задать вопрос, посмотрите статьи...
А также данный вопрос уже спрашивали.
» WarCraft 3 / Фризы
» WarCraft 3 / в lua не работают AI нативки
» WarCraft 3 / Урон от атрибутов
» WarCraft 3 / Урон от атрибутов