21

» WarCraft 3 / Нашел баг! (или утечку)

rsfghd:
Больше похоже на криворукость, а не баг, попробуй это

Сколько не кликал по юниту (даже F1 подключал) ничего не вылетело, можешь в принципе сам затестить

Тем более утечки быть не может при выборе юнита, юзай счётчик хэндлов в конце концов .-.
у юнита которого нельзя выбрать выкручен на ноль круг выбора и все сделано для того, чтобы его не было заметно. Потом скину видео
21

» WarCraft 3 / Утечка function PlaySound takes string soundName returns nothing

rsfghd:
Если звук у тебя позиционный, то можно юзать какую-то там абилку со звуком через даммикаст, оно вроде не утечно

Не могу. Абилка сфера будет подавлять другие навешенные на него сферы, даже если она пустая. Если только повыщающую попробовать
21

» WarCraft 3 / Утечка function PlaySound takes string soundName returns nothing

У меня звук проигрывается на каждом выстреле и когда меняется оружие изменяется звук выстрела. Приехали!. И че делать? Если я каждый звук проигрываю тригерно?
21

» WarCraft 3 / Утечка function PlaySound takes string soundName returns nothing

PT153:
Вы что тут несёте...
call PlaySoundBJ( gg_snd_AltarOfKingsWhat1 )
Это неверный код.
SсRealm, нафиг тебе вообще PlaySoundBJ?
Я тут пытаюсь утечку звука обнулить. Пока не особенно понятно

rsfghd:
Проиграться может все что угодно.
Проиграется только то, что ты и указал, это раз, во вторых, локалка бы тебе ничем не помогла проиграть звук, потому что всё что ты делаешь с ней, это пытаешься уничтожить
Поставлю вейт и через пару сек удалю. Там все равно проигрываются разные звуки выстрела
21

» WarCraft 3 / Чем заменить CreateNUnitsAtLoc

rsfghd:
Координаты не утечны в отличии от точек и предположительно быстрее
Работает и ладно. Спасибо)
21

» WarCraft 3 / Чем заменить CreateNUnitsAtLoc

А почему трггер сам запускается без спроса и даже если выключен?
local unit u = GetTriggerUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
set bj_lastCreatedUnit = CreateUnit(GetOwningPlayer(u),'u000',x,y,GetUnitFacing(u))

А все исправил
21

» WarCraft 3 / Чем заменить CreateNUnitsAtLoc

rsfghd:
как правильно написать, чтобы в указанной точке появился юнит?
На примере с позицией юнита
local unit u = GetTriggerUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
set bj_lastCreatedUnit = CreateUnit(GetOwningPlayer(u),'u000',x,y,GetUnitFacing(u))
Создаст какого-то там юнита в позиции юнита триггера
А для чего икс и игрик, если я могу просто указать точку, а потом ее обнулить, какой смысл мне в них?
21

» WarCraft 3 / Чем заменить CreateNUnitsAtLoc

Зачем мне группа? Мне нужен просто один юнит а не паровоз из создания группы из одного юнита?
21

» WarCraft 3 / Чем заменить CreateNUnitsAtLoc

rsfghd:
CreateUnit
как правильно написать, чтобы в указанной точке появился юнит?
21

» WarCraft 3 / Утечка function PlaySound takes string soundName returns nothing

В чем был вопрос то? А нафига делать переменную звукам, если все переменные проигрываются из внутренней переменных звуков?!

rsfghd:
SсRealm, смешно наверное самому придумывать названия нативных функций?)
Посмотри Function List используя ключевые слова, например Sound

К тому же
local sound u
call PlaySoundBJ( gg_snd_AltarOfKingsWhat1 )
set u = bj_lastPlayedSound
call : destroy u
Зачем создавать локалку, если можно сразу уничтожать bj_lastPlayedSound. В таких действиях нет смысла

А, и в ошибке вроде указывается проблема, там минимальные знания английского, например, что такой функции не существует
Потому что я не доверяю понятиям варика, когда что то там проигралось. Проиграться может все что угодно. Мне нужна конкретная локалка, чтобы точно знать что удалиться в данный момент!
Загруженные файлы
21

» WarCraft 3 / Модификации редактора

Блин, сочините уже что нибудь, такое, чтобы окно команд и интерфейс меню вообще скрыть старый и поставить не графически новую плюшку а вообще, какой хочешь, вплодь до полного удаления его нафиг! Я в вас верю!
21

» WarCraft 3 / Вопрос от Вдохновленного Нативками Трггерщика

rsfghd:
PT153, да я не думаю что автор пользуется зинком или вджассом, проблем быть не должно
У автора вообще FNWE и на самом деле я пушистыми наворотами уже совсем не пользуюсь.
Верю я или не верю в затемнение, но карта начата была, когда то в этом редакторе и без этих библиотек естевстенно работать не будет.
v jass по умолчанию включен😒
Загруженные файлы
21

» WarCraft 3 / Вопрос от Вдохновленного Нативками Трггерщика

PT153:
Бж нужно заменять в последнюю очередь, когда все утечки исправлены. В первую очередь нужно исправить утечки объектов. Во вторую утечку локальных переменных. У некоторых бж есть такая проблема - смотреть тут.
Блин! Уже и плай саунд утечна! За что?!
function PlaySound takes string soundName returns nothing
21

» WarCraft 3 / Move triggering unit instantly to position без утечек

map_maiker:
SсRealm:
"Проще" "проверять каждые 0.1 секунд". Серьёзно?
Если есть область, то можно создать триггер с событием "юнит покидает область" и действием "телепортировать юнита в центр области".
Юнит покидает область. А если Юнит умер и воскресился , то по мнению варика он не покинул область! Он должен ножками выйти за ее пределы. В таком случаи он воскресится где нибудь будет стоять там!
21

» WarCraft 3 / Move triggering unit instantly to position без утечек

map_maiker:
Тогда уже проще :
Проверять каждые 0.10 сек
Условие: Расстояние между позцией босса точкой udg_Targ больше или равна 400
Действие: Приказ Боссу следовать на позицию точки ( или опять же в центр области)
21

» WarCraft 3 / Move triggering unit instantly to position без утечек

А может прийти к оригинальному решению?
А зачем именно область? Если нужны конкретные точки, то просто расставить
невидимых даммиков по местам, записать В глобальные переменные, позиции этих точек под даммиками а потом точки переводить в локалки, использоваь по прямому назначению и как водится обнулять?
Вариант с координатами х у ( икраткая тоже вариант)
Почему нет?
21

» WarCraft 3 / Можно узнать почему произошёл краш?

настроить иконки для изучения в красном плюсе и упадёт, т.к у юнита не у красного плюса.
"настроить иконки для изучения в красном плюсе и упадёт, т.к у юнита не у красного плюса." Не может ли эта фраза трактоваться случаем, когда Кто то пытается скормить обычному юниту(негерою) книгу опыта или дать предмет повышающий силу, ловкость, интелект.
Если такое сделать то игра как раз фаталом и вылетит?!

А может он как то геройскую сособку Негерою пытается всунуть? По умолчанию это нельзя сделать, но человек пытается?
21

» WarCraft 3 / Триггер

rsfghd:
SсRealm, так а зачем близзардам делать что-то ещё, если человек может сам это сделать буквально одной строчкой)
Кто их знает. У них редактор кривой и я уже который год учу все новые и новы строчки
21

» WarCraft 3 / Триггер

rsfghd:
Э... Создать целочисленную переменную с начальным значением 0, а когда триггер сработал установить значение на 1?
Да это уже сделал. Логическую поставил. Просто решил спросить, ну мало ли.... а вдруг!?
21

» WarCraft 3 / WarCraft 3 Как создать предмет без цели наведения

Дай предмету способность да и все.
Ну можешь навешать через триггер, типа давать способку при использовании предмета.
Можешь просто даммика создать, который навесит на героя нужную способку.
Как то так....
21

» WarCraft 3 / Отмена способности

rsfghd:
Что значит пустое сообщение?

Короче ответа не будет и я вот что сделал и как условно решил проблему:
Сделал две способки -пустышки, которые делают одно и тоже, когда одна используется первая, то она удаляется и проигрывается ОТДЕЛЬНЫЙ триггер в котором дается вторая. А со второй тоже самое.
Итог: Герой использует способность пустышку, она тут же отменяется. Герой останавливается ненадолго, но потом продолжает бежать в цель Пкм , сколько бы раз не прерывался приказ.
Да, он останавливается, но каждый раз продолжает бежать , как будто помнит в башке старый приказ. Ну не то чтобы прямо идеально, но вполне!
Думаю вопрос закрыт.
21

» WarCraft 3 / Отмена способности

rsfghd:
Если дать нативку ( Герой начинает применять способность)
Чего?)
Какая нативка? Если ты про "герой начинает применять...", то это событие)
а если тоже самое дать на герой применяет способность
То же самое это что?

А, это ты про 2 разных события вот что я сделал
Загруженные файлы