29

» WarCraft 3 / Редактор W3TFT : озвучка

Я промышлял над этим, но без внедрения в mpq архив дополнительных полей в slk(а то есть его заменой) не обойтись.

Есть ещё теория(или нет) от Hanabishi
p.s. какие не сильно сложные программы вы используете для преобразования текста в mp3 или wav? Желательно бесплатные, конечно же.
Нет адекватных читалок текста на русском, поэтому только записать звук.
29

» WarCraft 3 / Темный Шаман 2.0

Без разрешения автора и указания на него ссылки модель публиковать не будет.
29

» Огонёк Феникса / League of Death

Update 02.08.2018

  • Реализована система критического удара - изначально каждый герой имеет 5% шанса на критический удар, за каждые 2 следующие комбо-удара получает ещё +1%, фактор критического урона = 2.5
  • Счётчик комбо-ударов даёт прибавку к наносимому урону 10*(comboX/2)
  • Реализован разброс урона от -20 до 20 ед.
  • система слеш атак полностью перенесена в jass
  • угол атаки = 120 градусов
  • счётчик комбо сбивается при получении урона от героев или босса
29

» WarCraft 3 / Jass утечка, спецэффект

Интересное наблюдение, в 1.29.2 хэндлы не плодятся и всё нормально работает -_-
29

» WarCraft 3 / SharpCraft XGM Addon

Hanabishi, Вот, что значит, когда плохо читаешь.
Не в ту папку plugins кидал файлы.
Заработало.
29

» WarCraft 3 / Темный Шаман 2.0

Для публикации
  • Найти автора оригинала
  • Запросить разрешение на изменение и публикацию
  • Указать ссылку на автора модели
29

» WarCraft 3 / SharpCraft XGM Addon

Создал папку Campaigns и закинул туда по старинке, но игра ее не видит, как и любые другие, хотя карты по отдельности запускаются.
В документах они теперь, там папка Warcraft III -> Campaigns
Hanabishi:
есть мнение что у тебя адик не работает
Мнение верное, кажется.
29

» WarCraft 3 / SharpCraft XGM Addon

Сейчас все ок?
С локалкой также, с функциональными листами всё норм
29

» WarCraft 3 / SharpCraft XGM Addon

Скрин с ошибкой local
После попытки вернуться в JNPG листы функций перестали открываться с ошибкой, пришлось переустановить JNPG
Я наверное криворук, по второму разу накатил SharpCraft - всё норм.
Загруженные файлы
29

» WarCraft 3 / SharpCraft XGM Addon

накатил сегодня sharpcraft и аддоны:
  • При попытке сохранить свою карту вышла ошибка, что local расположена не вверху функции, хотя она внесена в if и работает в JNPG.
Смотреть
function Trig_x_Actions takes nothing returns nothing
    if GetSpellAbilityId() == 'A000' then
        call Preload(path)
        set caster = GetTriggerUnit() // Caster
        local real x1 = GetUnitX(caster) // Координата X Caster
        local real y1 = GetUnitY(caster) // Координата Y Caster
        local real range = 950 // Радиус выборки юнитов в группе
            call GroupEnumUnitsInRange(bj_lastCreatedGroup, x1, y1, range, Condition(function check)) // Выбираем всех юнитов
            call ForGroup(bj_lastCreatedGroup, function damage) // Атаковать соответствующих юнитов //
            call GroupClear(bj_lastCreatedGroup)
        set caster = null
    endif
endfunction
  • После попытки вернуться в JNPG листы функций перестали открываться с ошибкой, пришлось переустановить JNPG
29

» WarCraft 3 / Jass утечка, спецэффект

KingMaximax, Кстати твоя версия со временем была не безосновательной, хэндлы при повторных активациях уменьшаются, однако кое-что таки зависает в количестве 3-5 штук за каждое применение. Буду дальше копать
29

» WarCraft 3 / Jass утечка, спецэффект

Msey, Кол-во плодящихся хэндлов = количество созданных эффектов
Есть еще версия, что у тебя висит в памяти сам триггер
В памяти висит только глобальная группа, если удалить эффекты.
29

» WarCraft 3 / Jass утечка, спецэффект

Чтобы успокоить ваши души
function check takes nothing returns boolean
    local unit u = GetFilterUnit()
    local player p = GetOwningPlayer(caster)
    local real coneAngle = TransferDegrees(bj_RADTODEG * Atan2(GetUnitY(u) - GetUnitY(caster), GetUnitX(u) - GetUnitX(caster)))
    local real sector = 30
    if u != caster and IsUnitEnemy(u, p) and IsUnitVisible(u, p) and IsUnitAliveBJ(u) and GetUnitFacing(caster) - coneAngle <= sector and GetUnitFacing(caster) - coneAngle >= sector - sector*2 then
       set u = null
    return true
    else 
        set u = null
    return false
    endif 
endfunction
На кол-во handles это никак не повлияло.
29

» WarCraft 3 / Jass утечка, спецэффект

Msey, С эффектом даже прелоад не сработал
16GB:
ты тут локалку u не обнуляешь
уже утечка
юзай тут глобалку
Да нет там никакой утечки -_-
По крайней мере handles не изменяются от повторений
29

» Cinos WIP блог / Конкурс по моделингу для Warcraft?

Cinos, O_o ну, думаю в разреве wc3 этот вопрос вообще не стоит) Давайте не будем углубляться в моделирование и займемся make warcraft great again
29

» WarCraft 3 / Jass утечка, спецэффект

Предположу, что если ты прелоад не делал, то при первом срабатывании эффект инициализируется и остается в памяти
Нужно прелоадить?
29

» WarCraft 3 / Jass утечка, спецэффект

Msey:
Пробовал эффект без привязок, всё-равно утекает.
Пробовал без урона, утекает.
Удаляю действие AddSpecialEffect, не утекает.
пробуй
И это тоже утекает.

И зачем ты сломал сайт?
убийца сайтов
Загруженные файлы
29

» WarCraft 3 / Jass утечка, спецэффект

И как ты выявил, что именно спецэффект утекает?
Удалил действие со спецэффектом, хэндлы перестали плодиться.
Попробуй создать спецэффекты без привязки к юниту и без функции нанесения урона и затем проверь, в нем ли проблема.
Попробуем.
29

» WarCraft 3 / Jass утечка, спецэффект

Msey, это ладно, мне бы со спецэффектом разобраться
Утекает один лишь спецэффект
Msey:
не робит
Зачеркнул же)
29

» WarCraft 3 / Jass утечка, спецэффект

function check takes nothing returns boolean
    local unit u = GetFilterUnit()
    local player p = GetOwningPlayer(caster)
    local real coneAngle = TransferDegrees(bj_RADTODEG * Atan2(GetUnitY(u) - GetUnitY(caster), GetUnitX(u) - GetUnitX(caster)))
    local real sector = 30
    return u != caster and IsUnitEnemy(u, p) and IsUnitVisible(u, p) and IsUnitAliveBJ(u) and GetUnitFacing(caster) - coneAngle <= sector and GetUnitFacing(caster) - coneAngle >= sector - sector*2
endfunction

function Trig_x_Actions takes nothing returns nothing
    if GetSpellAbilityId() == 'A000' then
        set caster = GetTriggerUnit() // Caster
        local real x1 = GetUnitX(caster) // Координата X Caster
        local real y1 = GetUnitY(caster) // Координата Y Caster
        local real range = 450 // Радиус выборки юнитов в группе
            call BJDebugMsg(R2S(GetUnitFacing(caster)))
            call GroupEnumUnitsInRange(bj_lastCreatedGroup, x1, y1, range, Condition(function check)) // Выбираем всех юнитов
            call ForGroup(bj_lastCreatedGroup, function damage) // Атаковать соответствующих юнитов //
            call GroupClear(bj_lastCreatedGroup)
    endif
Не работает != утекает
Она утекает, но работает, как часы.