30

» WarCraft 3 / Кто нибудь может скинуть ссылку на новый редактор и саму игру

Но на батле тогда не поиграешь, наверное, хз, я не тестил.
Чисто теоретически можно подобрать ключик для батлы, но у меня не получилось(
30

» WarCraft 3 / Создание неигрового персонажа для РПГ с нуля

а потом начинаешь задумываться а что если квестодатель умрет или ты убил уже цель и т.д.
Используйте мировой опыт - все важные сюжету неписи должны быть неубиваемые, квэстовые шмотки невыбрасываемые, квэсты линейные...
30

» Администрация XGM / Agren и компания

Ну и чо с этим делать?
С поддержкой режима инкогнито в доисторической ОС древней версией браузера?
30

» WarCraft 3 / [lua] Фрэймы

короче до рефорджа лучше не стоит играться с интерфейсом
Такую игрушку завезли, а вы говорите не играться?))
он какой то странный, только через костыли делается адекватно
Это же варкрафт. Что ещё так прокачает навык костылеписания?))
Та и с декорациями та же беда, вроде бы расставил все красиво, а потом уже другое будет и не так смотреться будет, да и вообще не то....
Это не значит, что ничего делать не нужно.
Щас главное запастись идеями, проработать сюжеты и концепции будущих мап, и бахать уже с приходом Рефоржа)
Я вам 100500 идей с головы подкину, только вот если их не реализовывать, то грош цена этим идеям. А ждать Рефоржа без наработки навыков можно до посинения, только если вам лень делать на "старом" варкрафте, так же лень будет и в новом, только в новом ещё и разобраться нужно будет.
30

» WarCraft 3 / Помогите с тригерами

Читаю обучалки по Jass, как я понял без него никуда.
Выбросьте jass на мороз и переходите на lua. Благо материала на сайте хватает.
30

» WarCraft 3 / BlzGetOriginFrame

то лучше привязывать как к родителю ORIGIN_FRAME_WORLD_FRAME. Если приязать к ORIGIN_FRAME_GAME_UI
Вы посмотрите на родителя ORIGIN_FRAME_WORLD_FRAME.
Если приязать к ORIGIN_FRAME_GAME_UI, то предметы будут под фреймами, ну как то так!
Видимость фрэймов имеющих одного родителя определяется порядком их создания.
30

» WarCraft 3 / [lua] Фрэймы

А как теперь показать то, что мне нужно? Например, кнопку меню. setVisible не помогает.
local InitGlobalsOrigin = InitGlobals
function InitGlobals()
	InitGlobalsOrigin()
	local GAME_UI     = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
	local WORLD_FRAME = BlzGetOriginFrame(ORIGIN_FRAME_WORLD_FRAME, 0)
	
	BlzHideOriginFrames(true)
	BlzFrameSetAllPoints(WORLD_FRAME, GAME_UI)
	
	BlzFrameSetVisible(BlzGetFrameByName("UpperButtonBarFrame", 0), true)
	BlzFrameSetVisible(BlzGetFrameByName("ResourceBarFrame", 0), true)
	BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_PORTRAIT, 0), true)
	BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BAR, 0), true)
	BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP, 0), true)
	BlzFrameSetVisible(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), true)
	BlzFrameSetParent(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_ITEM_BUTTON, 0)), BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON, 0)))
end
Если нужно оставить индикатор дня/ночи, иконку незанятого рабочего и цифры хп/маны под портретом, то берёте прозрачную текстуру и используете только
BlzFrameSetAllPoints(WORLD_FRAME, GAME_UI)
Всё, что мешает, в игровом интерфейсе заменяете на неё. Правда тогда ещё придётся два раза импотрировать её с путями:
  • UI\Console\Human\HumanUITile05.blp
  • UI\Console\Human\HumanUITile06.blp
Но вот когда передвигаешь, чет текст скачет по всему экрану
Если вы за текст в этих кнопках:
То фишка в том, чтоб принудительно задать им размер после передвижения.
30

» WarCraft 3 / Триггеры

И почему все пытаются всё обернуть в обёрнутую обёрткой обёртку?
30

» WarCraft 3 / Heavensfall

Серьёзно?)
А в чём проблема то? Свяжитесь с автором, сделайте remade и наслаждайтесь))
30

» WarCraft 3 / Создание неигрового персонажа для РПГ с нуля

Пишите комментарии.
Я сначала думал увидеть код, который поможет удобно создавать диалоги, потом думал что будут советы о том, ка не потеряться в куче диалогов желательно со сслыками на какой-то сервис упрощающий это действо. А так всю статью можно уместить в выражение:
Пишите больше ветвистых диалогов - это круто.
30

» WarCraft 3 / Помогите с тригерами

Расписываюсь в своей некомпетентности, понимаю что это довольно простая задача, но я пока не в силах даже это самостоятельно реализовать.
Для этого люди кучу статей и понаписывали.
можно пожалуйста картой закинуть хоть какой-то пример, буду стараться разобраться
Многим лень создавать с ноля карту, если хотите разобраться, то создайте новую карту, реализуйте там это заклинание и прикрепите к комментарию. И укажите патч ибо здравые люди переходят на lua в последнем патче.
30

» WarCraft 3 / Анимация при срабатывании пассивки

Принятый ответ
Если его будут бить сразу 5 юнитов или больше, и при этом он ещё и сам атакует?
Обычно всякие щиты эффектом делают
Загруженные файлы
30

» WarCraft 3 / Помогите с тригерами

Можно намного проще и без кривых вэйтов. Заводите integer переменную SECOND и каждую секунду прибавляете ей единицу. При создании юнита X в его Custom Value записываете текущее значение SECOND, а при смерти просто сверяете текущее значение SECOND со значением записанными в Custom Value. Если больше определённого значения то создаёте юнита Y, если ментьше, то юнита Z.
30

» WarCraft 3 / [lua] Фрэймы

а что на счет бафов-дебафов ? и циферок панели здоровья и маны ? Где это взять?
К бафам, цифрам и индикатору дня/ночи доступа нет.
Ещё, если двигать миникарту, то она неправильно курсор отлавливает. Поэтому приходится извращаться.
Загруженные файлы
30

» WarCraft 3 / Герои и Жизнь

Очень заинтересовало! Удивительное соединение сеттинга нашего времени, в виде автомобилей и прочего, а так же легиона из Варкрафта! Будто это некое альтернативное видение мира Варкрафта, где они захватили уже весь Азерот и готовятся к вторжению в наш мир. Бесподобно, 10 из 10.
Забыли тэг <сарказм> поставить))
30

» WarCraft 3 / Кастомный блинк

Принятый ответ
Мне уже кажется что проблема в клиффе, ибо даже покрытый блокаторами, на нём всё ещё можно создать юнита и закинуть наверх предмет.
Странно, на перемещении предмета библиотека основана и у меня не получалось на клифф закинуть. Сбросьте карту.
30

» WarCraft 3 / Кастомный блинк

Я когда писал заклинание, тоже искал способ найти ближайшую доступную точку для перемещения. В итоге решил делать через перемещение скрытого предмета.
30

» WarCraft 3 / Вопрос по интерфейсу 1.31

Сам задал, сам ответил.
Плохо ответили. Код отсюда
call BlzFrameSetVisible(BlzGetFrameByName("UpperButtonBarFrame",0),true) //Show Quests, Menu, Allies, Log
call BlzFrameSetVisible(BlzGetFrameByName("ResourceBarFrame",0),true) //Show Gold, Lumber, food and Upkeep; also enables /fps /ping /apm
call BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_PORTRAIT,0), true) //show the 3D Face
call BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BAR,0), true) //Show the Hero Icons at left top of the screen
call BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP,0), true) //Show MiniMap
call BlzFrameSetVisible(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail",0)),true)//Show the parent of the SimpleInfoPanelUnitDetail will show unit stats and inventory
call BlzFrameSetParent(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_ITEM_BUTTON, 0)), BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON, 0)))//Change parentShip of the Inventory to the command_Buttons Parent. Normaly the Inventory belongs to the SimpleInfoPanelUnitDetail parent, which could be still hidden.
30

» WarCraft 3 / Генератор псевдослучайных чисел

Эмм ну качество рандома лечится иначе, достаточно подсунуть Random Seed порандомнее, а не заранее заготовленное число.
Как его получить, очень просто - вейты....
Можно и без вэйтов))
math.randomseed( os.time() )
30

» WarCraft 3 / Пассивка - восстановление маны в проценте

И зачем создавать 100500 способностей, если можно сделать несколько уровней?
Зачем создавать 100500 уровней если можно править одно поле?)
30

» WarCraft 3 / Плавающий текст (texttag) черет туман войны

Вопрос ведь был: есть ли такая функция.
---@param x real
---@param y real
---@param whichPlayer player
---@return boolean
function IsVisibleToPlayer(x, y, whichPlayer) end