budmovw, приказами тогда пробуй. выше пример. id-равкод итема - приказ покупки итема.
наверное не работает выделение и горячие клавиши на компах, тк это связано напрямую с интерфейсом. Когда кидаешь выбор на юнита, то у игрока в интерфейсе выделен юнит. Аналогично с горячими клавишами, юнит должен выделен, кнопка не должна скрытой (это факт: когда кнопка скрыта, хоткей не работает). А так как игрок-комп то это не к чему Вместо хоткеев юзают приказы
Можно подробнее, откуда уверенность в этом? Можно примеры
У меня нет таких уверенности. Это предположение. Ты взялся за сложный пример. Возьми сначала проверь на простом примере: возьми кинь выделение игрока-компьютера на обычного юнита, и заставь hot key запустить абилку. самый простой пример. Если он работает, тогда дело в другом.
В boolean есть проверка выделен ли юнит игроком. Можно периодиком проверять. Так и проверишь гипотезу
budmovw,
во-первых, проверь в boolean условие выбора - выбран (выделен) ли магазин игроком. Мне кажется выделение (выбор) не работает на компьютеров.
есть другой способ - у магазина есть специальная абилка выбора. Нужно отдать магазину приказ выбора. Это абилка действует локально у каждого игрока ссылка 1 ссылка 2
ну и горячие клавиши на компов работают? это выбор и горячие клавиши ведь на реальных игроков работает, тк интерфейс выделения кидается на них. Обычно если кнопка спрятана то hot key не работает. допускаю что выделение тоже не робит, хотя зачем выделять компу то юнита, это бесполезная опция?
Особо заметных утечек не видно. Но надо 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
есть вариант, что-то вроде "сохранить старую связь со старой моделью"
вроде это действует на хп, и на ману. сохранить старую связь со старой моделью - это значит столько же процентов хп и маны переносится новому юниту.
koloff, ну с replace unit теряет новый юнит итемы, баффы, сбрасывается кулдаун и характеристики героя, и прочее. в идеале лучше морф или скин модели менять. если нужно просто подмена, не обращая на последствия, тогда вопросов нет - изаем реплейс.
ну это зависит от mdx-модели загрузочного экрана. в стандарте не помню из какой близзардской карты (монолит) есть файл-mdx, там на три части делят картинку. надо импортировать mdx-файл и несколько частей load screen ссылка
уже миллион вопросов задавали, статьей кучу, и есть еще на хгм в разделе программы нарезалка. воспользуйся поиском
Подозреваю, что дело в неправильных настройках: либо отсутствуют нужные абилки или не хватает мест, или в настройках целей. смотреть
Есть у транспорта пару абилок: одна отвечает за вместимость, а другая - активная часть, которая активирует. Надо у первой вместимой абилки в целях посмотреть
в рефордже можно нативками скины менять (если брать только старую графику, но не знаю работает. вот чего стоит посмотреть в новой графике рефорджа кампании, где у них разные герои: паладосы те же). рисуешь на одну модель разные скины. правда на рефордже не совсем понятно, там новый формат модели.
да и варике старом 1.26 любят перерисовывать модели. Но там приходилось импортировать одинаковые модели с разными путями текстур.
показать-скрыть мультиборд, мультиборд можно отобразить конкретному игроку вставив вместо true условие GetLocalPlayer() == Player(0). Если мультибордов несколько, то у игрока активным будет один
konvan5, у тебя мультиборд на гуи? там вроде утекает (на рефордже неизвестно). Может быть когда умирает юнит, у вас обновляются данные в мультиборде или выключается таймер. есть ли побочные триггеры вызываемые от смерти?
Steal nerves, лучше завести счетчик на каждую арену, в начале подсчитываешь всех на арене. А при смерти убираешь -1.
konvan5, что означает это условие? остаток от деления? необычное применение. Мб стоит заменить чем то?
эх ладно вряд ли чем могу помочь, это надо реально тестить, но 10 мин играть на пустой карте
konvan5, ну поиграй с остатком mod, в дебаг выводи. иногда тупит эта функция
konvan5, чтобы проверить пуста ли группа есть легкий метод:
FirstOfGroup(group) == null
сравнению юнитов, первый юнит в группе равен null, значит группа пуста. А вот та функция на гуи вызывает перебор посредством ForGroup, что совсем не нужна
konvan5, попробуй отключать некоторые триггеры и проверять, что происходит.
попробуй не выводить тексты, мб дело в строках? все тексты надо хранить в глобалках, а именно в массивах, и выводить, вызывать функции через ExecuteFunc, или строковые названия эффектов с помощью переменных. в варе там одна строка, и чем больше текстов вызываешь, тем длиннее строка становится. просто со временем лаги случаются. Вообще то это не критично для вара 1.26, но я сам как-то на это натолкнулся ранее, очень много дебага выводил. А потом чем больше вызываешь, тем больше подвис, в конец очень хреново. Анимации моделек юнитов совсем тупят: анимация ходьбы запаузена, и юнит смещается в таком положении.
смотрел старую карту. в триггере UnitDeathAtArena у вас много циклов. много чего не понятно, просто надо логику понять
konvan5, ну если боец опытный, то не убежит. если новичок, то ...
или если десять челиков бьют одного танка, есть ли смысл ему отдать приказ дефенса. У него атака отключается, но включается макс защита. до сих пор пока напарники с лучниками не помогут или таким образом агр переключать на другого. если этот тип не бьет никого, возможно враги на другого соседа переключатся?
вот у горного великана есть абилка агра. ну че то такое, ты понял.
находите воина в вашем легионе, откармливаете пузо до уровня горного гиганта, и отправляете в бой
Bergi_Bear, ну знаешь тут ты прав. Но мб со временем как апгрейд?
идея
В карте фермера изначально есть подобная фишка, когда нужно вручную: Косить, Полоть, Копать, Рыхлить. Со временем ферма приобретает гигантских размеров и кучу помощников, и за этим становится трудно следить. Не то чтобы трудно, просто это надоедает. Чтобы сосредоточиться на других вещах, ты изучаешь апгрейда: "школа фермеров" и даешь некоторым фермерам автоматически работать и следить за этим, а сам занимаешься чем то другим. Одному говоришь: ты сажаешь картоху, а ты помидоры. Можно было бы и сразу сделать, тогда теряется фишка, хотя мне не очень понрав.
Неплохая мапа =)) автоматику не думаешь добавлять? типа раненный уходит, и заменяет соседа (и делаешь массаж соседу на передовой). тут за всеми тяжело следить, тем более когда войск станет много, не поймешь умер ли кто. хотя эта фишка этой карты - игроку вручную должен менять построение
Обычно есть два типа тачек:
легкоуправляемая, и хорошее ускорение (быстро набирает скорость на малых дистанциях) - любимые тачки
трудноуправляемая, и слабое ускорение, но хорошо набирает высокую скорость - для таких машин здесь разгона мало, прямые трассы надо для уравнивая шансов. хотя апгркйды и нитро-ускорение решает
JaBeN_Симфер, мне напомнило Gran Turismo на соньке, там столько прав сдавал на категории C, B, A, S. А в конце гонка трассой в 100 кругов. И покупка машин, правда там не было боксов
Clamp, ну Rock'n'Roll Rasing это больше. там и прыжки через лавы, мины, взрывы, накопление денег на апгрейд машинки, и покупка новых машин. есть стимул побеждать. А здесь скоротечная игра, и все. Тут есть над чем поработать
ну просто если я разгоняться начинаю, то сразу же в ограду влетаю.
Можно камеру за спину машинки? удобнее управлением отталкиваться от камеры, единственное, что не видишь, что сзади происходит. Когда едешь, нужно заранее знать когда поворачиваться, но чаще не видно что находится за пределами карты (как сейчас - либо камеру отдалить, либо приблизить).
Еще можно миникарту трассы, а не всей карты. границы камеры на трассу.
Так на картинке - есть база где колеса меняют как в гонках "формула один"?
Ред. MpW
» WarCraft 3 / Заставить ИИ выбрать юнита
Ред. MpW
» WarCraft 3 / Заставить ИИ выбрать юнита
В boolean есть проверка выделен ли юнит игроком. Можно периодиком проверять. Так и проверишь гипотезу
Ред. MpW
» WarCraft 3 / Заставить ИИ выбрать юнита
во-первых, проверь в boolean условие выбора - выбран (выделен) ли магазин игроком. Мне кажется выделение (выбор) не работает на компьютеров.
есть другой способ - у магазина есть специальная абилка выбора. Нужно отдать магазину приказ выбора. Это абилка действует локально у каждого игрока
ссылка 1
ссылка 2
ну и горячие клавиши на компов работают? это выбор и горячие клавиши ведь на реальных игроков работает, тк интерфейс выделения кидается на них. Обычно если кнопка спрятана то hot key не работает. допускаю что выделение тоже не робит, хотя зачем выделять компу то юнита, это бесполезная опция?
Ред. MpW
» WarCraft 3 / Какая здесь утечка? (GUI)
» WarCraft 3 / Складывание предметов
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
Ред. MpW
» WarCraft 3 / Изменение данных через WPQ editor
Ред. MpW
» WarCraft 3 / Изменение данных через WPQ editor
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
» WarCraft 3 / Как сделать юнита которого нельзя выбрать?
» WarCraft 3 / Как поменять модельку юнита с помощью триггеров
Ред. MpW
» WarCraft 3 / Как поменять модельку юнита с помощью триггеров
Ред. MpW
» WarCraft 3 / Вопрос по загрузочному экрану
ссылка
уже миллион вопросов задавали, статьей кучу, и есть еще на хгм в разделе программы нарезалка. воспользуйся поиском
Ред. MpW
» WarCraft 3 / Юнит (самоубийца) отказывается садиться в корабль
Ред. MpW
» WarCraft 3 / WC3 world editor вариации
» WarCraft 3 / Скрыть мультиборд для отдельного игрока
Ред. MpW
» WarCraft 3 / Зависание игры Reforged после 10 минут геймплея
Ред. MpW
» WarCraft 3 / Зависание игры Reforged после 10 минут геймплея
Ред. MpW
» WarCraft 3 / Зависание игры Reforged после 10 минут геймплея
Ред. MpW
» WarCraft 3 / We are Legion
или если десять челиков бьют одного танка, есть ли смысл ему отдать приказ дефенса. У него атака отключается, но включается макс защита. до сих пор пока напарники с лучниками не помогут или таким образом агр переключать на другого. если этот тип не бьет никого, возможно враги на другого соседа переключатся?
вот у горного великана есть абилка агра. ну че то такое, ты понял.
находите воина в вашем легионе, откармливаете пузо до уровня горного гиганта, и отправляете в бой
Ред. MpW
» WarCraft 3 / We are Legion
Ред. MpW
» WarCraft 3 / We are Legion
Ред. MpW
» WarCraft 3 / Фарш
легкоуправляемая, и хорошее ускорение (быстро набирает скорость на малых дистанциях) - любимые тачки
трудноуправляемая, и слабое ускорение, но хорошо набирает высокую скорость - для таких машин здесь разгона мало, прямые трассы надо для уравнивая шансов. хотя апгркйды и нитро-ускорение решает
Ред. MpW
» WarCraft 3 / Фарш
Ред. MpW
» WarCraft 3 / Фарш