17

» WarCraft 3 / Как работает функция ?!

Оно подгружает модельку в память, и следующие создаёт именно из памяти а не читая её из мапки. Как-то так. Мб даже создаёт её и мгновенно удаляет, как это обычно делается обычным прелоадом.
Лучше подгружать в момент инициализации, или же в первые секунды.
Есть смысл подгружать её только ДО того момента, когда моделька сама будет вызвана чем-либо, избавляя от пролага при её первом появлении
17

» WarCraft 3 / Смена ID объекта

ctrl+c -> ctrl+v -> вводите новый айди, старый удаляете (если не нужен)
17

» WarCraft 3 / Корни ломают полёт

Bergi_Bear, Атака отбирается абилкой склад - 'Abun'

Можете все корни заменить на связку Склад+Сетка/Паутина, или триггерно ставить юниту 1 мс на это время.
17

» WarCraft 3 / Доступность предмета от Улучшения

PT153, Дыа...
Maniac_91, В табличке игроков нет нейтрально-пассивного, попробую перенести торговца на другого игрока

Перенёс торговца на игрока 3, сделал доступным это улучшение, и предмет всё равно доступен, хотя улучшения вначале нет.
17

» WarCraft 3 / Доступность предмета от Улучшения

Так я ж не триггер спрашиваю, а как заблочить покупку предмета стандартными путями
17

» WarCraft 3 / Нанесение урона в момент попадания по цели

Чёт у меня день раздачи костылей
Ну как самый костыльный способ, делаете таймер, когда таймер истекает, наносите урон и хилите героя.
Время таймера = (Дистанция между Кастером и целью)/Скорость полёта снаряда.
Минус такого способа - не учитывает передвижение обоих юнитов.
Но более рабочий, точный, и одновременно сложный способ UrsaBoss описал выше
17

» WarCraft 3 / Получение точки применения способности ?

Ставите абикой вард, а через вард уже находите координаты.
Ну это самый тупенький способ.
17

» WarCraft 3 / Ошибка при выборе рандомного игрока (Jass)

DarKRs, и в if/then/else/endif можно не ставить else если он действительно не нужен, = +компактность в код
17

» WarCraft 3 / Ошибка при выборе рандомного игрока (Jass)

Должно работать:
function GetRandomPlayerIndex takes nothing returns integer
    set udg_Buf_A = 0
    set bj_forLoopAIndex=0 //red
    set bj_forLoopAIndexEnd=10  //light blue
    loop
        exitwhen(bj_forLoopAIndex>bj_forLoopAIndexEnd)
        if(GetPlayerSlotState(Player(bj_forLoopAIndex))==PLAYER_SLOT_STATE_PLAYING)and(GetPlayerController(Player(bj_forLoopAIndex)))==MAP_CONTROL_USER)and(udg_AccEmpPlayer[bj_forLoopAIndex]==false)then
                set udg_PlayersPlay[udg_Buf_A]=Player(bj_forLoopAIndex)
                set udg_Buf_A=(udg_Buf_A+1)
        endif
    set bj_forLoopAIndex=bj_forLoopAIndex+1
    endloop
    set udg_Random=GetRandomInt(0,udg_Buf_A)
    set udg_RndPlayer=udg_PlayersPlay[udg_Random]
    return udg_RndPlayer
endfunction
17

» WarCraft 3 / Ошибка при выборе рандомного игрока (Jass)

Странный способ, но да ладно.
Закиньте оба(или все 3) IF на 1 строку, добавьте слово and (будет проще, меньше шансов запутаться)
Можете код в текстовом варианте скинуть?
17

» WarCraft 3 / Скрыть всплывающие цифры голды и дерева

Steal nerves, UI/MiscData.txt
bounty text data
BountyTextColor=255,255,220,0
BountyTextVelocity=0,0.03,100
BountyTextLifetime=3
BountyTextFadeStart=2
Не проверял, но думаю поможет.

либо часть gold text data , точно не знаю что именно где используется
17

» WarCraft 3 / Проблема с открытием карты

Bergi_Bear, скрина нет, я просто выдвинул предположение...
появился
Chop3, Используйте JNPG, в нём добавлены функции для гуи, ну и всё такое.
17

» WarCraft 3 / Проблема с открытием карты

Появилось нездравое чувство что в меня может прилететь тапок за клоноводство
Нужно снова проситься в отпуск ...
17

» WarCraft 3 / Проблема с открытием карты

Думаю что эта ошибка по из той же группы, что и "сведения о войсках отсутствуют или неверны", " функция Х отсутствует в базе триггеров" и т.д.
17

» WarCraft 3 / Как лучше запустить след. волну крипов

[ждать](вейты) ломают вам всё, замените всё на таймеры или спавните одной пачкой
Сперва закончится таймер, и только затем закончатся вейты.
Также вейты очень неточны, заканчиваются значительно позже заявленного времени (если вообще заканчиваются)
Загруженные файлы
17

» WarCraft 3 / Динамический диалог

DarKRs, ну раз работает, значит оставляйте.
Обычно такое нужно там, где диалогов очень много ну и всё такое
17

» WarCraft 3 / выкидывает сразу всех игроков с игры, кроме меня, в моей карте..

если был использован GetLocalPlayer() - то перепроверьте всё с ним
да и вылеты бывают разные - Победа/Поражение/Ошибка подключения(обычно десинк)/...
17

» WarCraft 3 / Абилка ботинка

Эх, костыли наши друзья....
Чего только могло не быть, если б близы всё допилили...
17

» WarCraft 3 / Отследить что все игроки закрыли диалоговое окно.

+костыль - закрывайте диалог через 30 секунд после показа - игрок может быть и афк :d
17

» WarCraft 3 / Динамический диалог

Ну это вы загнули
  1. создаём диалог для каждого игрока (пустой)
  2. вешаем на диалог событие
  3. при необходимости, заполняем диалог нужными кнопками
  4. 3.1) записываем на хендлы созданных кнопок числа, нужно будет ниже
  5. при срабатывании события, проверяете число из хендла нажатой кнопки, если оно соответствует определённому - дальше уже ваши действия.
  6. 4.1) Чистите диалог когда понадобится. При уничтожении диалога от него отвязывается и событие, даже если вы присвоили диалог равен переменной.
17

» WarCraft 3 / Кровь при ударе...

Юнит получает урон
Создать спецэффект крови на юните.

Более сложный вариант под конкретного юнита:
Юнит получает урон
GetEventDamageSource == Ваш герой (Проверка по id, по бафу, или ещё по чему-нибудь)
Создать эффект крови на юните.