27

» WarCraft 3 / Автоматическое включение "Взорвать"

ну у вас совсем вопросы.
автокаст можно приказом включить, и потом отправить атаковать гоблина. но похоже вам это и не нужно. другого способа как свой на триггерах написать нету.
27

» WarCraft 3 / Обучение jass

лучше бы по моделям норм сделали. нет норм программ, и уроков по ним. смотрю старые статьи, либо таких программ больше нет, или ищи по сайтам. Из имеющих MldVis и WarModelEditor норм. Остальные более новые, нужно как-то понять как анимировать, конвертировать. А еще некоторые не запускаются. все статьи рванные не полные, и на разных программах. Это получается мне нужно пачку программ качать?
27

» WarCraft 3 / FrameText для 1.26

Borodach, понял. я не знаю. Просто без fdf-кода не понять.

Еще раз прочитал шаблон, и вот кажется я понял в чем может быть причина. Дома протестирую.
так фрейм копирует параметры шаблона. Если в шаблоне указано выравнивание в середине, в самом фрейме можно указать выравнивание по левому краю, т.е. данные на горизонталь должна переписаться. Хотя автор хайва пишет, что мб растяжение текста. Т.е. нет никакой перезаписи.
Если тексту присвоена только точка, это будет однострочный текст. В таком случае тип используемой точки может определять направление, в котором будет расширяться текст, с большим количеством текстовых символов. С TOP, CENTER и BOTTOM текст будет расширяться одинаково с обеих сторон, данная точка является центром. <|> С TOPLEFT, LEFT и BOTTOMLEFT текст будет расширяться вправо. |> С RIGHT, TOPRIGHT и RIGHT текст будет расширяться влево. <| Это может быть важно, когда текстовый фрейм находится рядом с границей 4: 3, когда текст расширяется до области 16: 9, часть текста текстового фрейма не отображается.
Я сам расширение это не тестил, просто перевел с гуглом. Надо чекнуть. Просто не очень понимаю о чем толкует автор. Поэтому без правок на перевод.
Больше похоже на SetPoint, а не выравнивание. Был момент когда фрейм можно растянуть, пример изображение можно растянуть. Но с текстом, не пробовал. Поэтому нужно чистить точки фрейма.
27

» WarCraft 3 / FrameText для 1.26

Borodach, когда я рылся в xgm по fdf. То на удивлении находил страницы 2006 г. И многое из них понимал что-то знакомое.
Тут надо сам код посмотреть. Я пока не знаю, что у вас не работает. Это все равно пальцем в небо тыкать, и угадывать почему не работает. Мб дело в этой функции SetPoint? она привязывает текст к родителю. И из-за этого тоже может растягиваться. У меня в ссылке написано про позиционирование, хоть пример для рефорджевских функции, но для fdf тоже применимо, только называются по-другому.
пример
код шаблона
Frame "TEXT" "MyTextTemplate" { //Шаблон текста
    DecorateFileNames,
    FrameFont "EscMenuTextFont", 0.011, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
    FontShadowColor 0.0 0.0 0.0 0.9,    
    FontShadowOffset 0.002 -0.002,    
}

//MyBackdrop - родитель, MyText - потомок
Frame "BACKDROP" "MyBackdrop" {
    DecorateFileNames,
    BackdropTileBackground,
    BackdropBackground  "QuestDialogNormalBackground",
    BackdropCornerFlags "UL|UR|BL|BR|T|L|B|R",
    BackdropCornerSize          0.0125,
    BackdropBackgroundSize      0.128,
    BackdropBackgroundInsets    0.005 0.005 0.005 0.005,
    BackdropEdgeFile  "QuestDialogNormalBorder",

    //Создаем текст MyText с помощью шаблона MyTextTemplate
   Frame "TEXT" "MyText" INHERITS "MyTextTemplate" {
    SetPoint LEFT,  "MyBackdrop", LEFT, 0.01, 0.0,
        FontJustificationH JUSTIFYLEFT,
       Text "Привет мир",
   }
}
код вызова в триггерах
set fh1 = BlzCreateFrame("MyBackdrop", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0),0, 0)
call BlzFrameSetSize(fh1, 0.1, 0.1)
call BlzFrameSetAbsPoint(fh1, FRAMEPOINT_CENTER, 0.4, 0.3)
Загруженные файлы
27

» WarCraft 3 / FrameText для 1.26

FontJustificationH - выравнивание по горизонтали
FontJustificationV - выравнивание по вертикали, к ней вроде не применимо JUSTIFYLEFT
Выравнивание по горизонтали (horizontal). Когда текстовому фрейму задан прямоугольник, он будет располагать отображаемый текст по оси X в этом TextJustify:
JUSTIFYRIGHT - правее
JUSTIFYLEFT - левее
JUSTIFYCENTER - посередине
Если тексту присвоена точка TextJustify, то задание еще одной будет определять как текст расширяться, выравниваться. Пример лево и право - у вас будет расширяться в обе стороны.
Выравнивание по вертикали (vertical). Когда текстовому фрейму задан прямоугольник, он будет располагать отображаемый текст по оси Y в этом TextJustify. :
JUSTIFYTOP - сверху
JUSTIFYMIDDLE - посередине
JUSTIFYBOTTOM - снизу
Format: FontJustificationOffset x y,
Отображает текст со смещением относительно положения его фреймов.
ссылка ,<= тут мб для рефорджа, но fdf-функции остаются теми же

надо смотреть в шаблоны в качестве примера для создания нестандартных fdf. И надо смотреть как вы создаете, как связываете. вот это выравнивание внутри родителя создается, у которого должны быть размеры Height Width
27

» WarCraft 3 / Агры юнитов

PT153, помню. Хотел найти в списке первого выбранного юнита, у героев самый высокий приоритет. = 9 Если поставить ноль, то он окажется мб не в первом ряду, и даже уступить обычному юниту с высоким приоритетом место: там еще зависит от равкода, и др.
Между героями добавляет первый тот, кто первый создался по handle (не знаю точно ли подбирать по хэндлу, ведь мб не так работает). или по типу, пример у меня footman всегда был первым, каких юнитов я не выбирал, пехотинец в первом ряду. Это наверное из-за равкода hfoo. Пробовал создать фута с другим равкодом, теперь в последнем ряду. Было много чего другого, но я уже забыл. А потом я понял, что есть причины по которым нельзя отследить. Так можно было если по Tab, а если я кликну мышкой?

но почему они атакуют. надо тестить. я не тестил, поэтому не знаю механику агра.
27

» WarCraft 3 / Дизейбл кнопок, фреймов?

в рефордже можно выключить BlzFrameSetEnable(frame, false), фрейм переходит в отключенное состояние, короче затемняется изображение. как в режиме паузы. и еще горячие клавиши выключаться должны.
ps возможно вам не нужно чтобы изображение выключенное, а просто чтобы хоткеи не работали. Но хз. предлагаю спрятать и заменить на пустышку.
27

» WarCraft 3 / Дизейбл кнопок, фреймов?

Rejuvenation, попробуй отключить и заменить кнопку. Выключенная кнопка нет хоткея.
Переключить фокус клавы на какой-то отдельный фрейм. Надо побольше знать про фокус. Надо посмотреть в нативки, и fdf. Если нет, то мемхак. есть фокус клавиатуры в игре. В обычной игре фокус клавиатуры подключен к горячим клавишам кнопок, но бывают ситуации, когда горячие клавиши не работают. Пример во время ввода текста в чат, фокус клавиатуры переключен на ввод текста. Это же очевидно же. Но автор упоминает про баги
27

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

quq_CCCP, ну реклама действует, я не играю совсем варик, только в редактире сижу.
раньше когда стримы начинал смотреть. пример мне нравилось как вадим играет в LegionTD, но потом приелось. Все точно также с остальными картами, остальное просто не интересно (вампиры, эволюция, жизнь на арене и пр херня). Из имеющих только The War, auto chess нрав. Запоминающее это сложная корейская карта, где нужно выживать 40 мин, строить было по-хитрому, там монстры сносили башни за раз. бегать от монстров, один удар и ты труп. Название не помню, это точно не KODOTAG. Остальных я не знаю.
27

» WarCraft 3 / Gif на фреймах

Bergi_Bear, я код не смотрел, поэтому я не знаю как там) и возможно не запомнил, я тогда фреймы не знал.
че то такое не видел)
27

» WarCraft 3 / Gif на фреймах

думаю, тут наверное и на рефорджет можно повторить. там вроде не нужно в blp переводить?
прикиньте, какие анимированные кнопки можно сделать. Вроде было что то такое с bar
27

» WarCraft 3 / Gif на фреймах

получается это там тысячи изображении (кадров), чтобы получилась анимация?
27

» WarCraft 3 / Русификатор редактора карт Warcraft 3 Reforged

build, это наверное у новичков boom. я ничего против не имею, раньше сам начинал русских гуи. Но сейчас я до сих пор считаю, что у гуи есть ограничения. не все туда могут добавить, корявый перевод и пр. Пример GetFilterUnit назывался по разному в англ гуи MatchingUnit / в русских перевели как Совпадающий. Очень неудобно. На хайве те же фреймы русскоговорящим будет трудно изучать, тк там по нативкам. Удобнее было бы иметь два варианта перевода
знаешь, если чел ничего не понимает, он туда не пойдет. просто я считаю. тут еще одна вещь, нужны примеры как вот с мемхаком с фреймами или рефорджете щас, их должно быть больше.
27

» WarCraft 3 / Отображение текста

можно фреймы с текстом вывести. создаем главный фрейм, на него вешаем 4 фрейма TEXT. Связываем относительно друг от друга. Все должно работать. Или Можно обойтись и 4 фреймами типа TEXT. Изучите фреймы, я уже перевел норм. Потом мб статью норм замутим, если желание будет.
27

» WarCraft 3 / Как выбрать профессию, не меняя смысл сражений?

это решает сам картодел, если он сможет сделать.
Можно создать что-то управляемого поселения, где игрок задает каждому жителю профессию. Мне понравилось как в затерянном мире реализовано. Сначала ребенок учится в школе, и вырастает в взрослого. У жителя будет spellbook. Внутри будет список профессии. И при нажатии юнит морфится или мб учится в институте/колледже. Но варкрафтеры не привыкли ждать, поэтому сразу морфим.
Или сделать ИИ-поселение. Сложная система, ибо нужно все продумать. У вас все жители сами выбирают предпочтением кем быть. Если они смогут заработать на этой профессии, то остаются. Если нет, то ищут другую работу. И так отсеиваются. Это как в любой цивилизации, вас зовут в страну работать, тк людей не хватает. Вы приезжаете, но оказывается работы мало, трудно жить, мало платят, бешеные налоги. И если вы приживетесь, останетесь. Если не приживете, уедете домой. Игрок только управляет страной, там построить/здесь вскопать/тут рабов не хватает и пр. Его не волнует как живут рабы

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

» WarCraft 3 / CreateImage артефакты

блин а я хотел маркеры использовать image. Не могу понять при чем тут артефакты, и проблему не понимаю, и о чем обсуждаете. это проблемы из-за горки?
и откуда швы? вроде швы легко устранить. А что произойдет, если images наложить друг на друга.
27

» WarCraft 3 / Создание Trackable

Borodach, у меня тоже самое было с молниями на jass)) там ограничение со строками. Я одновременно дебагов очень много выводил, все лагало, очень много строчек на экран выводилось. просто у меня тогда ноут был слабый поэтому лаги. на других машинах этого не видно.
и когда и много выходило, видно было что часть молнии создалось, а часть не успевало, просто не знаю.. но обрыва потоков не должно было быть, судя по дебагам.
дебаг-строки убирал, и лаги переставали мучить, и все норм создавалось. как это объяснить?
27

» WarCraft 3 / Количество триггеров в очереди

а как в оригинале ее называют? я помню только про счетчики триггеров. странные функции
27

» WarCraft 3 / Документация функций интерфейса - API DOC FDF

зачем нужна BackdropBlendAll? абсолютно ничего не делает. Однако, я тестировал с fdf, и не смог увидеть конкретно за что отвечает этот флаг. Напрямую, это действие не делает фрейм прозрачным. Чтобы сделать прозрачным, надо изменить альфа-канал.
Была идея, что прозрачность отвечает за накладывания фреймов. водил прозрачный фрейм под другими, и ничего. Конкретный пример работы этой штуки. То что есть TOOLTIP как нубу ничего не говорит, пока что не дошел до этого ToopTip