makkad #1 - 1 day ago 0
Голосов: +0 / -0

» WarCraft 3 / Northrend RPG v1.14

Demetr:
А в мапе есть возможно отдаления камеры? Лично мне не играбельно :з Да и порасматривать иногда хочется, а возможности нет :О
Да. Есть. В меню персонажа есть настройки отдаления камеры.
makkad #2 - 3 days ago 0
Голосов: +0 / -0

» WarCraft 3 / Northrend RPG v1.14

Slonick:
в карте кастом система урона, оглушений, критов? судя по некоторым пассивкам
Да.
makkad #3 - 5 days ago 0
Голосов: +0 / -0

» WarCraft 3 / К чему относится приказ sanctuary (852569)?

biridius, Спасибо за разъяснение! Теперь понятно, что у способностей предметов есть свои id приказов. Это должно помочь делать новые способности на их основе.
makkad #4 - 5 days ago 0
Голосов: +0 / -0

» WarCraft 3 / Northrend RPG v1.14

ArNix:
Makkad очень знакомый ник:)
Ты случайно раньше не сидел на сайте warcraft3ft.info?
Я кажется тебя там видел в 2008 году)
Привет! Да... старые добрые времена. Выкладывал на тот ресурс свои старые карты (например, Arctic RPG), когда только начинал. И общался по картостроению и другим интересам. Сейчас сайт уже почил, но тёплые воспоминания о тех временах остались. Спасибо, что напомнил о них!
makkad #5 - 3 weeks ago (изм. ) 0
Голосов: +0 / -0

» Northrend RPG / Northrend RPG. Перевод карты на английский язык. Краудфандинг

Update 26.05.2021:
Ищем переводчиков для проекта. Ставка: 7 500 руб за перевод 75 000 символов.
Просьба обратиться, если есть желание помочь с переводом или знаете того, кто бы мог.
makkad #6 - 1 month ago 0
Голосов: +0 / -0

» WarCraft 3 / Нужна модель? - Вам сюда!

Привет всем талантам! Проект Northrend RPG ищет 3D художников для подготовки HD версии под Warcraft III Reforged. Договориться о вознаграждении, объёме работ и прочем - пишите в ЛС.
makkad #7 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Могу, умею, практикую

Будет круто. А зачем опрос? Есть вдохновение - надо делать.
makkad #8 - 2 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Непонятки с Map optimizer 5.0

Попробуй убрать настройку оптимизация (очистка) blp
makkad #9 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Game data set. Разница между 1.07 и 1.26

PT153:
Да. Просто в war3x.mpq есть slk файлы для разных патчей. Ок, посмотрю. Спасибо. Осталось только понять, как с slk наглядно работать.
makkad #10 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Оптимальна ли реализация?

PT153:
makkad, убедил. TriggerClearActions и ResetTrigger не нужно, это ничего не удаляет.
Да. И это тоже проверялось.
makkad #11 - 2 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Game data set. Разница между 1.07 и 1.26

PT153:
Карта писалась не на 1.07 же
У тебя изначально стоял дефолт, если карта не мили. А потому ничего не изменится.
Нет. Проблема в том, что стоял не дефолт. Стояла последняя версия. Поэтому и менялись вещи от патча к патчу.
makkad #12 - 2 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Game data set. Разница между 1.07 и 1.26

PT153:
makkad, там есть 2 варианта - последний патч и 1.07 (1.01). Дефолт говорит, что он возмёт один из двух вариантов в зависимости от статуса карты.
Так нельзя поступать. Карта писалась не на 1.07 же. Если поставить дефолт не думая, то очень многое поменяется. Нужно знать, что именно.
Главный вопрос, как узнать эти изменения. Додумался пока только делать скриншоты всех страниц всех объектов из РО. Сначала на 1.26, потом те же скриншоты на 1.07. Вставлять их слоями в фотошоп, а подсвечивать разницу между слоями.
В РО почти 1000 объектов, таким можно заниматься месяц. Вопрос, можно ли достать эти данные файлом и сравнить напрямую, без скриншотов.

PT153, Ладно. Попробую поставить Default и скажу, сработало ли.

PT153, Поставив Default. Всё просто меняется на 1.07. Этот вариант не подходит в лоб.
makkad #13 - 2 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Оптимальна ли реализация?

PT153, Разница в утечке памяти. Вот тестовая карта. А удалять - это больше строчек на код тратить, конкретно в этом случае. Если sleep не нужен.
Прикрепленные файлы
makkad #14 - 2 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Game data set. Разница между 1.07 и 1.26

PT153:
Это зафиксирует константы на версии, где создавалась карта?
makkad #15 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Оптимальна ли реализация?

map_maiker, Filter() - в твоём случае позволит подставить вместо функции, которая должна возвратить boolean, подставить функцию, которая возвращает nothing
makkad #16 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Оптимальна ли реализация?

local code c=function Trig_attacking_Actions
call TriggerAddCondition( gg_trg_attacking, Filter(c) )
makkad #17 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Оптимальна ли реализация?

Могу сказать, что TriggerAddAction вызывает утечку памяти, если отдельно его не сохранять и позже удалять. Лучше через TriggerAddCondition вызывать действия триггера.
makkad #18 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Northrend RPG v1.14

Есть важные новости по будущему проекта. Вся информация здесь: xgm.guru/p/blog-makkad/northrendrpg-oneyear-art
makkad #19 - 2 months ago 0
Голосов: +0 / -0

» Northrend RPG / Northrend RPG. Год первый + Арт: Следопыт и Демонесса

Также можно поддержать проект, поставив +1 комментарию по ссылке в секции Spotlight: xgm.guru/p/xgm-team/spotlight/comments?postid=453796#comment368
makkad #20 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Десинки при запуске карты

PT153, Как обычно, много противоречивой информации. Без наглядных тестов истину не найти.
makkad #21 - 2 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Десинки при запуске карты

Деформация рельефа + использование нативки GetLocationZ() - популярная причина десинхронизации. Интересно, а какие способности вызывают деформацию рельефа, кроме Землетрясения и Волны силы?
makkad #23 - 3 months ago 3
Голосов: +3 / -0

» WarCraft 3 / Пеоны разбойники

Bergi_Bear, Поздравляю с успешным релизом.
makkad #24 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Способность на кастомные криты

SirDragdord, Да. Это система для 1.26 JNGP. В рефордж это делается проще, чем в том примере.
makkad #25 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Способность на кастомные криты

Привет. Вот, у меня есть тестовая карта с системой отлова урона. Сделал на ней лучницам способность Пристрелка (крит на x2 урона каждый третий выстрел). Сама пристрелка добавлена в триггер DSAdditionalAndCriticalDamage
Также на карте есть множество других примеров, например, поглощение урона, кастомные криты и прочее.
Прикрепленные файлы
makkad #26 - 3 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Утекают ли не обнулённые переменные типа handle

quq_CCCP, Статьи чиьал. Переменные обнулял. Но у кого то когда то прочитал, что обнулять возвращаемые переменные и аргументы не нужно. А это не так (возвращаемые переменные нужно также обнулять, аргументы не нужно). Т..е. на моём примере очевидный косяк в этих всех старых базах инфы. Так как системы не было.

quq_CCCP, гуглится наверное всё. Но как гуглить то, о чём не подозреваешь. Или то, что ты думал знал как правильно, но оказывается что нет.
В Том и польза свежих статей в ленте. С актуализацией знаний, в том числе и по Lua.
makkad #27 - 3 months ago (изм. ) 2
Голосов: +2 / -0

» WarCraft 3 / Утекают ли не обнулённые переменные типа handle

quq_CCCP, Т.е. нужно искать эту разрозненную информацию на форумах. Отвечая на твой вопрос "к чему эти тесты", к тому, что это полезно хоть кому то именно в такой форме и именно сегодня.
makkad #28 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Утекают ли не обнулённые переменные типа handle

Инфе то лет 20, к чему эти тесты, их уже лет 10 делали.
Мне было полезно. Не знал про неудаление из памяти локальной переменной даже при return . Об остальном инфу где-то уже получал.
makkad #29 - 3 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Утекают ли не обнулённые переменные типа handle

PT153:
makkad, нет, зачем обнулять глобалку?
Незачем... вроде как. Но кто его знает, какие ещё "приколы" есть в движке. Хорошо, что ты сделал эти эксперименты.
makkad #30 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Утекают ли не обнулённые переменные типа handle

PT153:
Хм.. подумал. Можно возвращать через глобалку в таком случае.
+
В этом коде утечек не будет (даже если не обнулять глобалку)?
makkad #31 - 3 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Утекают ли не обнулённые переменные типа handle

Как жить с тем, что есть "Утечка локальной переменной, возвращающей значение"? В этом случае никак нельзя предотвратить утечку (кроме как фиктивно засунуть переменную в аргументы)?
Хм.. подумал. Можно возвращать через глобалку в таком случае.
globals
	location leak_location=null
endglobals

function NewLoc takes nothing returns location
    set leak_location = Location(0., 0.)
    return leak_location
endfunction

function ReturnCheck takes nothing returns nothing
    call RemoveLocation(NewLoc())
	set leak_location=null
endfunction
makkad #32 - 3 months ago 0
Голосов: +0 / -0

» Battle of Barons / Главная страница

x10azgmfx:
Не играйте в это, там тихий ужас 😛
А что именно не понравилось? Это мнение по скриншотам или вы в это сыграли?
makkad #33 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Изменение текстуры земли (не из основного tileset) - Reforged HD

МрачныйВорон:
makkad, да но в том то и проблема, что при смене с SD на HD редактор выдает ошибку и закрывается. Открываешь заново, и в настройках опять SD. надо наверн перегрузить комп

неа все равно перегрузил, не работает
Также, для тестирования, достаточно переключить режим графики во вкладке "Test map". Во вкладке "General" переключать не обязательно.
makkad #34 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Изменение текстуры земли (не из основного tileset) - Reforged HD

МрачныйВорон, в battle.net лаунчере можно проверить целостность файлов игры и восстановить их. У меня были схожие проблемы когда используешь cascview и редактор одновременно.
makkad #35 - 3 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Изменение текстуры земли (не из основного tileset) - Reforged HD

МрачныйВорон, Привет. Выбрать графику при тестировании можно прямо из редактора.
Прикрепленные файлы
makkad #36 - 3 months ago 6
Голосов: +6 / -0

» WarCraft 3 / Режим графики игрока SD или HD?

Не работает
Для себя использую следующий способ (на основе того, что звуковые файлы в SD и HD разные):
function IsHD takes nothing returns boolean
	return GetSoundFileDuration("sound\\buildings\\death\\ancientuprootdeath1.flac")==4631 //4631 - HD; 3250 - SD
endfunction
makkad #37 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Как узнать версию графики в Warcraft 3 Reforged?

Для себя использую следующий способ (на основе того, что звуковые файлы в SD и HD разные):
function IsHD takes nothing returns boolean
	return GetSoundFileDuration("sound\\buildings\\death\\ancientuprootdeath1.flac")==4631 //4631 - HD; 3250 - SD
endfunction
makkad #38 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Вопрос по аргументу функции StopSound и утечкам памяти

rsfghd:
Представь, что это вопрос, и переведи на русский
Kill when done - уничтожить по окончании, true/false - да/нет
По окончании чего? Ведь стоп уже оканчивает звук
makkad #39 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Evolve Project v1.0.

ИИ пока нет? Можно ли играть меньше чем в 5?
makkad #40 - 3 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Math library

Спасибо за натуральный логарифм в JASS. Бывает полезно написать функцию для нормально распределённой величины из равномерного распределения c заданным матожиданием и сигмой. Обычно для этого используется алгоритм Бокса-Мюллера, и для него как раз нужна функция натурального логарифма.
makkad #41 - 3 months ago 1
Голосов: +1 / -0

» WarCraft 3 / Рекомендации по успешным проектам

Популярность карты мало что вам даст (кроме разнообразия фидбека), но в погоне за ней вам придётся ограничивать свою творческую свободу, отодвигать на второй план свои предпочтения (например, облегчать игру, не смотря на то, что вы любите хардкор).
Лучше, делайте карту под себя и единомышленников. Чтобы вам самим было бы интересно играть в свой проект. Это в любом случае некоммерческая история.
makkad #42 - 4 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / По поводу "спама" в RPG-диалогах.

А не планируешь в будущем сделать поддержку нескольких героев, мультиплеер? Тогда лучше вариант с условием.
Для производительности карты особой разницы не будет, единичные проверки погоды не делают (главное за производительностью следить в циклах и короткопериодических таймерах),
Главное, когда будешь вписывать диалоги, сделай так, чтобы текст был максимально читаемым. В этом случае наверное проще делать отдельные триггеры с целыми версиями диалогов, чем ветвящиеся с условиями. Неветвящиеся диалоги проще редактировать и переводить; их можно потом отдать кому-то проверить. Текст из них проще занести в .wts файл.
Ещё отмечу такой глюк старого (1.26) варика, связанного с большим по размеру файла с текстами: xgm.guru/p/wc3/258604#lastpost . А именно, лаг при нажатии кнопки Задания (F9). Лечится оптимизацией.
makkad #43 - 4 months ago 4
Голосов: +4 / -0

» Legacy Of The Scourge: Prolongation / Главная страница

x10azgmfx, Это не ошибка, что проект опубликовали. Это политика поощрения творчества со стороны XGM. Что является его главной миссией.
Я сам начинал с подобных проектов (пусть и менее масштабных и амбициозных). Аналогично публиковал объявления о помощи идейщиков, ландшафтеров и.т.п. И хотя из той сумбурной совместной работы ничего не вышло, но это дало опыт для создания более серьёзного проекта.
makkad #44 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Вызов новых функций версий 1.32+ из карты сделанной для 1.26

Да. Вызвать новые функции можно. Вот здесь подробнее, как это сделать, на примере задачи по установке preview:
makkad #45 - 4 months ago 2
Голосов: +2 / -0

» WarCraft 3 / war3mapPreview.tga в Warcraft 3 Reforged

Оставил подробную инструкцию, как это сделать:
makkad #46 - 4 months ago 3
Голосов: +3 / -0

» WarCraft 3 / Как узнать почему вылетает карта?

,Для 1.26 я пользуюсь UnrealJassSpy . Есть на hiveworkshop.com . Можно скачать там.
makkad #47 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Картинка-preview для Reforged (1.32+) и Classic (1.26+) разом

Bergi_Bear:
Полезно, я как-то давно спрашивал, как ты это делаешь (при комбинировании версий), ты ответил но я ничего не понял, а теперь как понял...
Да. Решил тут всё подробно расписать. Надеюсь, будет кому полезно. Вроде ещё не мало карт выкладываются с заявленной обратной совместимостью.
makkad #48 - 4 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Как использовать Preload для устранения лага при нажатии F9

quq_CCCP:
makkad, ты удивишся сколько всего грузится, звуки открытия, кнопки, текстура интерфейса, у абилок грузятся все описания, даже если ты их не видишь, хоткеи, хренокеи и все подряд. Посмотрев подробно что грузит игра у тебя будет возможность загрузить это заранее, до игры, чтобы игроки лага не почуяли а карта грузилась чуть дольше.
Да. Это я знаю. Но проведя эксперемент, убедился, что лаг в этом конкретном случае вызвает только файл со строками. Чем больше файл - тем больше лаг. От остального он не зависит.
makkad #49 - 4 months ago (изм. ) 0
Голосов: +0 / -0

» WarCraft 3 / Как использовать Preload для устранения лага при нажатии F9

quq_CCCP:
makkad, у прелоаде есть функция создания автоматического создания pld скриптов, в статье про preload автор там мусор ловит, да к вот нужно таким же кодом посмотреть что грузит игра в момент открытия меню и загрузить эти данные при запуске карты.
Понятно, спасибо. Но по идее должно быть всё стандартно. В тестовой карте ничего нет почти, кроме текстового файла. Всякие иконки и интерфейсы тоже пробовал добавлять в Preload.
makkad #50 - 4 months ago 0
Голосов: +0 / -0

» WarCraft 3 / Как использовать Preload для устранения лага при нажатии F9

quq_CCCP:
Просто подгрузить иконки и строки, и лага не будет.
В примере иконка всего одна. Их число не влияет на лаг. Строки подгружал сразу весь файл. Не помогало. Имеется ввиду, заранее сделать вызов всех строк?