8

» WarCraft 3 / Изменение названия гандикапа (Форы) в игре.

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

» WarCraft 3 / Всем привет, дайте совет, ии не хочет использовать некоторые…

Vampir_kolik, да, ИИ спелы юзает именно при одном определенном условии. виндволк не исключение. так уж захотели разрабы, а скорее всего просто поленились как и с 20-30% оставшихся скиллов которые не используются. ИИ который предлагает игра, заточен под мили и развитие. Если какие-то условия (перенос рабочих, мало места под базу, условия постройки зданий, отсутствие рудника и т.п.) меняются, то и он начинает тормозить.
Для таких ИИ лучше всего юзать те спелы или пустышки которые он использует, а допиливать их уже триггерами или скриптами которые вписывать в их human.ai/orc.ai/elf.ai/undead.ai
по сути, если убить достаточно времени, можно и на дефолте сделать достаточно мощный ИИ. (АМАИ как пример с кучей скриптов и условий).
8

» WarCraft 3 / Всем привет, дайте совет, ии не хочет использовать некоторые…

Принятый ответ
Баристан, рев использует ИИ отлично. Провокация горного великана? использует тоже отлично. Слабоумие тоже, если его сделать на союзников, например чтоб оно ману регенило а не отнимало.
70-80% способностей ИИ использует, просто есть условия для каждой из них. (наличие воина/2-х, трех, наличие заклинания, атаки по союзному юниту, и т.п)
статьи здесь на сайте есть.
вот например на хайве гуглится в пару минут. www.hiveworkshop.com/threads/base-abilities-for-custom-spells-ca...
8

» WarCraft 3 / Всем привет, дайте совет, ии не хочет использовать некоторые…

Vampir_kolik, что за стелс? в игру в dll вшито что именно использует стандартный варовский ИИ что нет (как именно и при каких условиях он юзает спелы).
если твой бот написан на чем либо, разумеется он использует любой спелл будь он хоть на канале или на дамми, это же код.
ты писал цитирую "что герои сами юзают спелы и можно для них использовать канал", это не так. только через код, разумеется.
канал бот не использует.
8

» WarCraft 3 / Всем привет, дайте совет, ии не хочет использовать некоторые…

Vampir_kolik, канал бот не юзает. чтобы ты туда не пихал.
автор, здесь есть статья, как ИИ использует способности. изучаешь, берешь эти способности и на их основе (можно хоть пустышок) делаешь тригерные варианты, и ИИ будет их использовать.
конкретно что у тебя не использует ИИ?
8

» WarCraft 3 / Изменение названия гандикапа(Форы) в war3mapSkin.txt

Поднимаю этот вопрос.
Мне тоже нужно по нему решение.
облазил все файлы через редактор mpq но не могу понять где сменить эти описания.
8

» WarCraft 3 / Подскажите как немного отредактировать фаил .AI через блокнот.…

function BuildPriorities takes nothing returns nothing
local integer mine = TownWithMine()
call SetBuildAll( BUILD_UNIT, 1, 'htow', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 5, 'hpea', -1 )
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 5, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'halt', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, hero_id, -1 )
call SetBuildAll( BUILD_UNIT, 1, hero_id2, -1 )
call SetBuildAll( BUILD_UNIT, 1, hero_id3, -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hbar', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hlum', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hbla', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, 'hkee', -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'harm', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hars', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, 'hcas', -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hgra', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hvlt', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hfoo', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hkni', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmtm', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hgyr', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hgry', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmpr', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmtt', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 6, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hspt', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hrif', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hsor', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 7, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hdhw', -1 )
call SetBuildAll( BUILD_UNIT, 6, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hdhw', -1 )
endif
call SetBuildAll( BUILD_UNIT, 7, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 8, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 9, 'hpea', -1 )
if (( GetUnitCount( 'hwtw' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hgry', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hgry', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hwtw', -1 )
endif
endfunction

я подредачил чутка.
но у тебя очень примитивный ИИ который просто влоб делает по одному юниту.
8

» Empires of Warcraft / Шесть лет войны

еще баги пофикси)
скачал посмотреть что это из себя представляет вообще. выбрал маршала (вроде так его)
пролетел на коне (первый спелл вроде) и застрял в замке...
пупупу........
Загруженные файлы
8

» WarCraft 3 / Подскажите причину краша. И порекомендуйте статьи по…

Принятый ответ
твой крашлог ругается на способность ACri
это равкод увечья. проверяй именно ее. последнее действие было с ней.
Загруженные файлы
8

» WarCraft 3 / Почему ИИ ни с того ни с сего не работает? На ровном месте.…

скачай варик 1.26 и пользуйся редактором JNGP все будет работать, проверено.
в рефордже тоже немного разрабы потрогали аи нативки. то что раньше работало, сейчас работает подругому.
8

» WarCraft 3 / О причинах фризов из-за ИИ, сделанного через редактор ИИКак…

WilliamBz, он у тебя фризит, или тупит?
тоесть игра лагает из-за бота или он долго думает и висит?
так если висит, я ж писал выше - "если бот долго думает, значит очередь действий/построек/найма чутка неверная в файле."
неверная, значит юнит для которого есть условия или требования стоит раньше чем юнит на которого нет условий.
бот читает твой порядок сверху вниз и так до бесконечности пока не выполнит все действия. и если он спотыкается на одном действии, то тупит и пропускает его спусть пару минут и идет дальше и потом опять возвращается к этому тупому действию. понимаешь?)
если на рыцаря есть условие замка или улучшения, или постройки кузницы, то постройку кузницы замка и улучшение нужно проводить до найма рыцаря.
чтоб бот не тупил.
и да, конечно нужно проверить все условия которые например в этом файле wai прописаны.
пример - найм рыцаря, (условие) если построен замок. и замок ставишь в очередь после ратуши и крепости. думаю понимаешь
голову поломаешь, но до истины доберешься)
ps 1.31 не проверю, нет варика, у меня классика 1.26
8

» WarCraft 3 / О причинах фризов из-за ИИ, сделанного через редактор ИИКак…

WilliamBz, долго тебе обьяснять. но это возможно и очень легко.
тебе нужно подтянуть свои знания. почитать статьи. разобрать карты с нестандартным ии.
вот как это реализовано у меня.
у меня несколько разных фракций. для каждой из них свои ИИ.
все нестандартные герои ВСЕГДА (даже у близов, фаерлорд, пандарен алхимик и т.д.) прописаны в отдельном файле comon.ai) ограничение на героев нет.
ты создаешь таверну и пихаешь в нее сколько тебе надо героев. Если в файле ИИ прописан найм этого героя, он тебе его наймет, без всяких переключений через способности/смену таверн и тд.
я почти уверен что ты просто наломал дров в тригерах и своих задумках с стандартным ИИ в редакторе.
Загруженные файлы
8

» WarCraft 3 / О причинах фризов из-за ИИ, сделанного через редактор ИИКак…

WilliamBz, эм, ну ты не через блокнот редачишь, а через стандартный редакторский ИИ. понял.
Это поле что у тебя на скрине для атаки групп.
здесь ты только назначаешь в каком количестве и при каких условиях, кикие либо юниты идут в бой.
самих героев нужно нанимать в колонке здания
а какие именно герои будут наниматься прописывать в колонке герои
прикреплю тебя wai файл, который можешь открыть в редакторе и посмотреть как должно быть правильно.
ps. ты можешь любой стандартный wai варика открыть который в папке игры лежит и посмотреть как близы делали.
а уже сам файл wai можно представить/форматнуть в блокнот и там редачить. но там как бы тоже все правильно делать нужно.
посмотри как сделано в моем файле wai или в стандартном и сделай также. поставь своих юнитов.
8

» WarCraft 3 / О причинах фризов из-за ИИ, сделанного через редактор ИИКак…

Принятый ответ
  1. фризы точно есть, когда бот пытается что-то купить, и это недоступно. Видимо он нонстопом спамит покупку, и из-за этого появляются фризы.
это абсолютно верно. как и в стандартном редакторе WE ии, там просто список приказов, к которым бот возвращается каждый раз пока они не будут доступны. проверяя и проверяя возможности.
  1. Почему бот фризит всю карту, когда пытается управлять войсками, которые не нанимал?
потому что текущие войска не прописаны в его ИИ (если ты редачишь блокнотом). их просто нет у него в файле, а пофакту они есть. это как если бы ты учился в автошколе и получил права водить автомобиль только на автоматической коробке передач, а машина в которую тебя посадили для вождения была бы механика со сцеплением.
ты учился делать одно, что тебе прописали в обучении. а фактически добавляются новые переменные. (если водитель, поймешь о чем я)

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

  1. Я создал бота без героев. Герои покупаются через триггеры. Но настроил лимит пищи бота так, чтобы пищи всегда хватало. Однако фризит все равно.
тогда проблема в том, что героя выдал тригерно. и у бота не прописаны действия с этим героем.
для ИИ героя точно надо выдавать через файл ИИ который ты редачишь. пусть сам нанимает.
через тригеры я бы советовал юзать способности, телепорты, предметы, возможно какие либо апгрейды при определенных условиях.
сам найм и строительство - нужно делать через файл ИИ который редачишь.
8

» WarCraft 3 / Всем привет.решил зарубиться с ии ботами в варик. и словил…

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