27

» WarCraft 3 / Заставить ИИ выбрать юнита

budmovw, приказами тогда пробуй. выше пример. id-равкод итема - приказ покупки итема.

наверное не работает выделение и горячие клавиши на компах, тк это связано напрямую с интерфейсом. Когда кидаешь выбор на юнита, то у игрока в интерфейсе выделен юнит. Аналогично с горячими клавишами, юнит должен выделен, кнопка не должна скрытой (это факт: когда кнопка скрыта, хоткей не работает). А так как игрок-комп то это не к чему Вместо хоткеев юзают приказы
27

» WarCraft 3 / Заставить ИИ выбрать юнита

Можно подробнее, откуда уверенность в этом? Можно примеры
У меня нет таких уверенности. Это предположение. Ты взялся за сложный пример. Возьми сначала проверь на простом примере: возьми кинь выделение игрока-компьютера на обычного юнита, и заставь hot key запустить абилку. самый простой пример. Если он работает, тогда дело в другом.
В boolean есть проверка выделен ли юнит игроком. Можно периодиком проверять. Так и проверишь гипотезу
27

» WarCraft 3 / Заставить ИИ выбрать юнита

budmovw,
во-первых, проверь в boolean условие выбора - выбран (выделен) ли магазин игроком. Мне кажется выделение (выбор) не работает на компьютеров.
есть другой способ - у магазина есть специальная абилка выбора. Нужно отдать магазину приказ выбора. Это абилка действует локально у каждого игрока
ссылка 1
ссылка 2
ну и горячие клавиши на компов работают? это выбор и горячие клавиши ведь на реальных игроков работает, тк интерфейс выделения кидается на них. Обычно если кнопка спрятана то hot key не работает. допускаю что выделение тоже не робит, хотя зачем выделять компу то юнита, это бесполезная опция?
27

» WarCraft 3 / Какая здесь утечка? (GUI)

Принятый ответ
Особо заметных утечек не видно. Но надо BJ-function раскрыть и посмотреть не утекают ли локалки. К примеру выбор юнитов группу вокруг точки или offsets. Все эти оффсеты создают Location, которые ты не удаляешь (см. код ниже)
function GetUnitsInRangeOfLocMatching takes real radius, location whichLocation, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRangeOfLoc(g, whichLocation, radius, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction

function PolarProjectionBJ takes location source, real dist, real angle returns location
    local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD)
    local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD)
    return Location(x, y)
endfunction

может было лучше координаты юзать?
27

» WarCraft 3 / Изменение данных через WPQ editor

Нашёл, то что файл открывается только для чтения, как это изменить?
Excel норм не открывает?
27

» WarCraft 3 / Изменение данных через WPQ editor

Принятый ответ
Не видно скрина

можно Excel + mpq-архиватор (извлекаем архиватором slk, редактируем slk в Excel , сохраняем и импортируем в mpq-архив карты)
27

» WarCraft 3 / Как сделать юнита которого нельзя выбрать?

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

» WarCraft 3 / Как поменять модельку юнита с помощью триггеров

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

koloff, ну с replace unit теряет новый юнит итемы, баффы, сбрасывается кулдаун и характеристики героя, и прочее. в идеале лучше морф или скин модели менять. если нужно просто подмена, не обращая на последствия, тогда вопросов нет - изаем реплейс.
27

» WarCraft 3 / Вопрос по загрузочному экрану

ну это зависит от mdx-модели загрузочного экрана. в стандарте не помню из какой близзардской карты (монолит) есть файл-mdx, там на три части делят картинку. надо импортировать mdx-файл и несколько частей load screen
ссылка
уже миллион вопросов задавали, статьей кучу, и есть еще на хгм в разделе программы нарезалка. воспользуйся поиском
27

» WarCraft 3 / Юнит (самоубийца) отказывается садиться в корабль

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

Есть у транспорта пару абилок: одна отвечает за вместимость, а другая - активная часть, которая активирует. Надо у первой вместимой абилки в целях посмотреть
27

» WarCraft 3 / WC3 world editor вариации

Принятый ответ
в рефордже можно нативками скины менять (если брать только старую графику, но не знаю работает. вот чего стоит посмотреть в новой графике рефорджа кампании, где у них разные герои: паладосы те же). рисуешь на одну модель разные скины. правда на рефордже не совсем понятно, там новый формат модели.

да и варике старом 1.26 любят перерисовывать модели. Но там приходилось импортировать одинаковые модели с разными путями текстур.
27

» WarCraft 3 / Скрыть мультиборд для отдельного игрока

Принятый ответ
показать-скрыть мультиборд, мультиборд можно отобразить конкретному игроку вставив вместо true условие GetLocalPlayer() == Player(0). Если мультибордов несколько, то у игрока активным будет один
call MultiboardDisplay(bj_lastCreatedMultiboard, true)
native MultiboardDisplay takes multiboard lb, boolean show returns nothing
показать-скрыть все мультиборды. Инверсная функция
call MultiboardSuppressDisplay(not flag)
native MultiboardSuppressDisplay takes boolean flag returns nothing
проверка показан ли мультиборд.
native IsMultiboardDisplayed takes multiboard lb returns boolean
если нужно изменить значение ячейки (тексчт, число, картинку) то через GetLocalPlayer() изменяете значение

maximize/minimize
что это?

сворачивает и разворачивает мультиборд.
call MultiboardMinimize(mb, minimize)
native MultiboardMinimize takes multiboard lb, boolean minimize returns nothing
проверка свернут ли мультиборд
native IsMultiboardMinimized takes multiboard lb returns boolean

отслеживаем в рефордже нажатие клавиши CapsLock и делаем что хочешь =)
27

» WarCraft 3 / Зависание игры Reforged после 10 минут геймплея

konvan5, у тебя мультиборд на гуи? там вроде утекает (на рефордже неизвестно). Может быть когда умирает юнит, у вас обновляются данные в мультиборде или выключается таймер. есть ли побочные триггеры вызываемые от смерти?

Steal nerves, лучше завести счетчик на каждую арену, в начале подсчитываешь всех на арене. А при смерти убираешь -1.
27

» WarCraft 3 / Зависание игры Reforged после 10 минут геймплея

konvan5, что означает это условие? остаток от деления? необычное применение. Мб стоит заменить чем то?

эх ладно вряд ли чем могу помочь, это надо реально тестить, но 10 мин играть на пустой карте

konvan5, ну поиграй с остатком mod, в дебаг выводи. иногда тупит эта функция

konvan5, чтобы проверить пуста ли группа есть легкий метод:
FirstOfGroup(group) == null
сравнению юнитов, первый юнит в группе равен null, значит группа пуста. А вот та функция на гуи вызывает перебор посредством ForGroup, что совсем не нужна
27

» WarCraft 3 / Зависание игры Reforged после 10 минут геймплея

konvan5, попробуй отключать некоторые триггеры и проверять, что происходит.

попробуй не выводить тексты, мб дело в строках? все тексты надо хранить в глобалках, а именно в массивах, и выводить, вызывать функции через ExecuteFunc, или строковые названия эффектов с помощью переменных. в варе там одна строка, и чем больше текстов вызываешь, тем длиннее строка становится. просто со временем лаги случаются. Вообще то это не критично для вара 1.26, но я сам как-то на это натолкнулся ранее, очень много дебага выводил. А потом чем больше вызываешь, тем больше подвис, в конец очень хреново. Анимации моделек юнитов совсем тупят: анимация ходьбы запаузена, и юнит смещается в таком положении.

смотрел старую карту. в триггере UnitDeathAtArena у вас много циклов. много чего не понятно, просто надо логику понять

konvan5, а раньше не было подвисании до рефорджа?
27

» WarCraft 3 / We are Legion

konvan5, ну если боец опытный, то не убежит. если новичок, то ...
или если десять челиков бьют одного танка, есть ли смысл ему отдать приказ дефенса. У него атака отключается, но включается макс защита. до сих пор пока напарники с лучниками не помогут или таким образом агр переключать на другого. если этот тип не бьет никого, возможно враги на другого соседа переключатся?
вот у горного великана есть абилка агра. ну че то такое, ты понял.
находите воина в вашем легионе, откармливаете пузо до уровня горного гиганта, и отправляете в бой
27

» WarCraft 3 / We are Legion

Bergi_Bear, ну знаешь тут ты прав. Но мб со временем как апгрейд?
идея
В карте фермера изначально есть подобная фишка, когда нужно вручную: Косить, Полоть, Копать, Рыхлить. Со временем ферма приобретает гигантских размеров и кучу помощников, и за этим становится трудно следить. Не то чтобы трудно, просто это надоедает. Чтобы сосредоточиться на других вещах, ты изучаешь апгрейда: "школа фермеров" и даешь некоторым фермерам автоматически работать и следить за этим, а сам занимаешься чем то другим. Одному говоришь: ты сажаешь картоху, а ты помидоры. Можно было бы и сразу сделать, тогда теряется фишка, хотя мне не очень понрав.
27

» WarCraft 3 / We are Legion

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

» WarCraft 3 / Фарш

Обычно есть два типа тачек:
легкоуправляемая, и хорошее ускорение (быстро набирает скорость на малых дистанциях) - любимые тачки
трудноуправляемая, и слабое ускорение, но хорошо набирает высокую скорость - для таких машин здесь разгона мало, прямые трассы надо для уравнивая шансов. хотя апгркйды и нитро-ускорение решает

JaBeN_Симфер, мне напомнило Gran Turismo на соньке, там столько прав сдавал на категории C, B, A, S. А в конце гонка трассой в 100 кругов. И покупка машин, правда там не было боксов
27

» WarCraft 3 / Фарш

Clamp, ну Rock'n'Roll Rasing это больше. там и прыжки через лавы, мины, взрывы, накопление денег на апгрейд машинки, и покупка новых машин. есть стимул побеждать. А здесь скоротечная игра, и все. Тут есть над чем поработать

ну просто если я разгоняться начинаю, то сразу же в ограду влетаю.
27

» WarCraft 3 / Фарш

Можно камеру за спину машинки? удобнее управлением отталкиваться от камеры, единственное, что не видишь, что сзади происходит. Когда едешь, нужно заранее знать когда поворачиваться, но чаще не видно что находится за пределами карты (как сейчас - либо камеру отдалить, либо приблизить).

Еще можно миникарту трассы, а не всей карты. границы камеры на трассу.

Так на картинке - есть база где колеса меняют как в гонках "формула один"?