28

» WarCraft 3 / Можно ли использовать звуки сражения в модели?

Принятый ответ
Можно, но придётся редактировать таблицу UI\SoundInfo\AnimLookups.slk и импортировать её в карту
28

» WarCraft 3 / В редакторе WC3 вставляются иероглифы

Может как вариант вставить текст сначала в блокнот или другой текстовый редактор, а оттуда повторно скопировать в WE
28

» WarCraft 3 Legends / Крик о помощи и поиск потенциальных разработчиков

konvan5, если для автора это хобби, и оно ему в кайф, то непонятно почему пост называется "крик о помощи".
28

» WarCraft 3 Legends / Крик о помощи и поиск потенциальных разработчиков

Хз, я не понимаю. Какое-то кастомное мили на рефе (где стандарное мили ещё живёт и в некотором смысле процветает), с коопом как в старкрафте (который ещё тоже вроде не умер). Пилится это дело уже 5 лет, и пилиться будет ещё хз сколько, при этом нужно набрать команду, которая будет, собственно, пилить. Какие-то сервисы прифигачены ещё...
Для кого это всё, для чего, кто является потенциальной аудиторией? Во что в итоге должна вылиться эта масштабная бурная деятельность? То, что проект некоммерческий в данном случае, мне кажется, играет в минус, в ином случае мотивы автора были бы хотя бы более очевидны.
28

» WarCraft 3 / [JASS] - Буран

nazarpunk, своя реализация рошной заливки архимага что ли? Так можно так и написать
28

» WarCraft 3 / Про перенос warhammer 40000: Horus heresy в warcraft III

Очередной масштабный проект, который никогда не будет выпущен? Двадцать лет прошло, ничего в варкрафте не изменилось
28

» WarCraft 3 / Выводим сообщение что игрок покинул игру

Xellstorm, можно ещё не сидеть накликивать десять тысяч событий мышью, а написать один цикл, но норм посоны таким не занимаются.
28

» WarCraft 3 / Работает ли функция GetGold() в .ai скрипте?

Svintus, ну она таки объявлена прямо в common.ai, просто значение ей нужно присвоить в своём ai скрипте, чтобы использовать эти функции, вроде GetGold.
28

» WarCraft 3 / Работает ли функция GetGold() в .ai скрипте?

Принятый ответ
Смотрим код функции GetGold
    function GetGold takes nothing returns integer
        return GetPlayerState(ai_player,PLAYER_STATE_RESOURCE_GOLD)
    endfunction
Видим, что этой функции нужна переменная ai_player, я не вижу, что она в коде где-то объявлена.
Попробуй начать с вызова функции InitAI.
28

» WarCraft 3 / Вывод сообщения на экран о количестве юнитов (I2S не работает в ИИ)

Makeba, а ну да, с конца, я не особо в неё вглядывался, ладно
Особо не вглядывался в функцию, но побежал объяснять как она работает, буквально написав всё наоборот.
28

» WarCraft 3 / Вывод сообщения на экран о количестве юнитов (I2S не работает в ИИ)

в цикле она получает первую цифру из числа 28437, то есть цифру "2", после чего конвертирует её в строку
Так, только наоборот. Она идёт с конца, и вставляет последнюю конвертированную цифру в начало строки
28

» WarCraft 3 / Вывод сообщения на экран о количестве юнитов (I2S не работает в ИИ)

не понимаю как она работает
Очевидно, что разбивает число на цифры с помощью остатка от деления на 10
28

» WarCraft 3 / JNGP: ReBuild by Enobraed

просто не качай с левых сайтов
А ломанный Dr. Web надо качать с правых сайтов?
28

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

nazarpunk, ну я на то и намекал, что вероятность должна остаться в пределах [0, 1].
Tredor46, так это всё ты можешь складывать в этой функции, но вернуть в итоге нужно валидное значение, ибо куда ты приткнёшь потом свои отрицательные вероятности миссов? Но это точно можно сложить проще, а не так
28

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

Tredor46,
или тем более чтобы оно в минус нормально уходило
Чтобы оно в минус нормально уходило придётся ввести понятие отрицательной вероятности, и придумать как его использовать в контексте проверки на шанс промаха по юниту
28

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

Tredor46, слушай, а где ты вообще этот алгоритм нашёл? Я загуглил убывающую полезность в доте 2, нашёл обсуждение на д2ру
Это оно? То есть вся формула это P = 1 - (1 - p1) * (1 - p2) * ... * (1 - pn)? А что ты тогда проверяешь ифами?
Ну типа блин
function sumProbabilities(...)
    local p = 100
    for _, v in ipairs {...} do
        p = p * (100 - v) / 100
    end
    return 100 - p
end

print(sumProbabilities(50, 50)) -- 75.0
print(sumProbabilities(35, 35)) -- 57.75
print(sumProbabilities(10, 20, 30)) -- 49.6
print(sumProbabilities(35, 35, 35, 35, 35, 35)) -- 92.458
print(sumProbabilities()) -- 0
Ну ладно, если нужно ещё отнимать отрицательные, то придётся чутка усложнить, и взять модуль числа, но серьёзно, в чём соль?
Загруженные файлы
28

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

ScorpioT1000, не, ну тут ещё при условии, что change будет больше 100.0. Если пользователь кода считает вероятности в пределах 100, то может таких ситуаций и не предвидится. Правда я всё равно до конца не понимаю, что по факту должно быть на входе, и что на выходе. Типа задача ясна: если есть два предмета на миссы, то их общая вероятность мисса должна считаться не простым сложением, но понять чё тут по факту происходит я не в состоянии, а с этим сижассом ещё и фиг проверишь
28

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

Я не совсем понимаю, что конкретно мы тут считаем, и (не)читабельность простыни ифов не способствует этому пониманию. И похоже, что автор сам в ней запутался. Типа здесь при разных условиях выполняется одна операция
		if changing_chance >= 0 and changing_chance >= change
			new_changing_chance = changing_chance+((100 - changing_chance)/100*change)
		elseif changing_chance >= 0 and changing_chance < change
			new_changing_chance = changing_chance+((100 - changing_chance)/100*change)
Это просто то, что бросилось в глаза, уверен, что тут добрую половину кода можно сократить, и ничего не изменится.

		elseif changing_chance >= 0 and changing_chance < change
			new_changing_chance = -(100 - (100 - change) / (1 - changing_chance/100)) 
Тут деления на ноль случайно выскочить не может?
28

» WarCraft 3 / Функция сложения или вычитания шансов по Формуле убывающей полезности из Dota 2

Smeto,
Просто в UJAPI и REFORGED нет поддержки cjass.
А с каких пор ужопа и рефа стали мерилами хоть чего-то в ру коммьюнити? Посоны тут кулаком в грудь бьют, кричат, что лучше ванильного 1.26a ещё ничего в этом мире не придумано (утрирую конечно, но тем не менее).
28

» WarCraft 3 / Как создать свою систему локаций? - [Jass]

мне просто нужна та же переменная типа location, но что-бы включала в себя 3 значения вместо хэндла
LastUchiha, переходи на lua
28

» WarCraft 3 / Как запускать карты свыше 8мб?

Avadonchik, до 2.0 можно было без проблем заходить без интернета в LAN и играть. В 2.0 это сильно поломали, там есть какие-то свои новые баги, так что не факт, что можно.