30

» Корсары / Условные операторы

Кстати, код swittch разруливается на этапе компиляции и соответсвтвенно выполнится за O(1) вместо O(n) как в случае elseif.
30

» Корсары / Условные операторы

использование логических И и ИЛИ в одном выражении вызывает ошибку
Я надеюсь сложение и умножение разрешено в одном выражении?
30

» Корсары / Типы данных

avuremybe, в плюсах такое же поведение:
int main()
{
    
    int a = 0;
    std::cout<< (a == true) << (a == false) << (a ? 1 : 0) << "\n"; // 010
    
    int b = 1;
    std::cout<< (b == true) << (b == false) << (b ? 1 : 0) << "\n"; // 101
    
    int c = 2;
    std::cout<< (c == true) << (c == false) << (c ? 1 : 0) << "\n"; // 001
    
    int d = -2;
    std::cout<< (d == true) << (d == false) << (d ? 1 : 0) << "\n"; // 001

    return 0;
}
30

» WarCraft 3 / Баланс. Почему в Warcraft 3 рост брони НЕ идёт по убывающей полезности. Развенчиваем мифы.

Предположим, что у нас есть юнит А с бронёй, которая поглощает 50% урона.
Мы хотим за счёт повышения поглощения брони сделать этого юнита в 2 раза живучее при физических атаках.
Вопрос: какое должно быть новое поглощение урона, чтобы юнит А стал в 2 раза эффективнее?
Ответом будет: 75%.
Юнит, поглощающий 75% урона живёт вдвое дольше, чем юнит, поглощающий 50%.
Можно ещё на тычках объяснить. Хорошие числа получаются на 100хп и 4хп тычке.
4 - (4 * 0) = 4; 100 / 4 = 25 тычек для убийства
4 - (4 * .5) = 2; 100 / 2 = 50 тычек для убийства
4 - (4 * .75) = 1; 100 / 1 = 100 тычек для убийства
30

» Корсары / События

avuremybe, хм, интересно, а исходники игры открыты или дизасемблированы?
30

» Корсары / События

Одну и туже функцию можно несколько раз добавить каллбэком в одно и тоже событие.
30

» WarCraft 3 / Поиск незакрытых if'ов

function main takes nothing returns nothing
    local string s = "
		if будет отловлен
	"
endfunction
30

» WarCraft 3 / Программа для конвертации jass кода в lua

Конвертер работает неправильно. При запуске в игре и запуске js кода результаты отличаются.
function A takes nothing returns nothing

if false and true or true then
	call BJDebugMsg("true")
else 
	call BJDebugMsg("false")
endif

if true or false and false then
	call BJDebugMsg("true")
else 
	call BJDebugMsg("false")
endif

endfunction
30

» Корсары / Среда разработки

Странно, а почему блокнот? Там же обрезанные плюсы. Разве не проще что-то специализированное взять?
30

» WarCraft 3 / Баланс. Зачем в Warcraft 3 разброс урона и как этим пользоваться?

В варкрафте ещё есть скорость атаки и броня. Можно их в таблице учесть? И типы урона заодно.
30

» WarCraft 3 / Вопрос по платформе unirpg.com

STALKERfree, моя пользоваться этим редактором. Он гениальный продукт китайский мододел. После этот редактор у меня вырос удача.
30

» WarCraft 3 / Помогите, пожалуйста, с оптимизацией карты

Но так как сам абсолютно не шарю в программировании, нужна помощь.
Какой бюджет?
30

» WarCraft 3 / Документация

Для интересующихся советую посмореть статьи 2005 года
Угарная статья, всем советую.
Загруженные файлы
30

» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass

nazarpunk, значения в массиве тоже ведь место занимают, не?
Память уже выделена. Тебе сильно важно чтоб там были нули вместо других рандомных значений байтов?