Создал в базе таверну и присвоил ей через файл UnitAbilities.slk умение Asud. Вносить вручную юнитов не стал, а прописал кода в war3map.j:
globals
	unit zz=null
endglobals
function ..........
zz=createunit(таверна) --- само собой не так прям!

set bj_forLoopAIndex=1
set bj_forLoopAIndexEnd=12
loop
exitwhen bj_forLoopAIndex>bj_forLoopAIndexEnd
	call AddUnitToStockBJ('h000',zz,0,0)
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
endfunction
Итог - юниты появились, но кроме 1 - первый слот просто пуст (черный квадрат).
При добавлении еще 1 юнита (то есть - set bj_forLoopAIndexEnd=13) - черный квадрат смещается. Следовательно - это какой-то юнит или еще чего там.
При попытке не добавлять юнитов, а менять число продаж на юните, при условии, что они были внесены заранее (не кодом), ничего не происходит - как известно манипулировать можно только юнитами добавленными кодом.
Так как тогда исправить баг с одним черным квадратом?
Дополнительно:
Использовал множество вариаций со встроенными функциями, а именно:
  1. call AddUnitToStock
  2. call AddUnitToStockBJ
  3. call RemoveAbilityFromUnit
  4. увеличивал и количество юнитов (макс), игнорирует.
5)и множество манипуляций с базами данных в карте и коде
В общем все уже пере пробовал... так, что просьба помочь.
Или напишите каким кодом можно сменить юниту параметр StockMax

Принятый ответ

Sucsonius, через скилы реализовать покупку/продажу юнитов(все действия описывать триггерно, а инфу показывать в мультибоарде)
ещё можно отдать дамми герою приказ на покупку и таким образом уменьшать
можно создать кучу зданий с разным количеством двенадцатого юнита и при необходимости сменить количество удалять здание и создавать новое возвращая выделение и количество юнитов с 1 по 11
можно сделать полноэкранную таверну с помощью дгуи
имхо последнее лучше всего будет
Sucsonius:
который обходит данную проблему
костыли не обходят проблему
они извращают всё таким образом что проблема не заметна на фоне этих костылей
если тебе надо обойти проблему то пиши новый вар3
0
28
9 лет назад
0
а для тех кто не помнит все равкоды наизусть
что такое 'Asud' ?
0
1
9 лет назад
0
Продажа - Sell Units
Ability name = Sell Units
0
20
9 лет назад
0
вноси по одному и смотри, какой картину портит
0
33
9 лет назад
Отредактирован Кет
0
Ещё может быть проблема с параметрами положения кнопки юнита в меню. Попробуй всем используемым в таверне юнитам поставить эти параметры на самую первую кнопку (0 и 0, вроде) и посмотри, что будет.
(У меня так было, но не с таверной, а с магазином.)
0
1
9 лет назад
0
ssbbssc - вносил, разные - проблема не во вносимых юнитах а в самой таверне.
Keт - у всех юнитов проставлены положения как надо (это я проверил первым).
Еще варианты?
Или кто нибудь скиньте мне пример карты с рабочей системой смены в таверне юнитов или их количество на продажу. Карту саму, я там вытащу что надо...
Подмечу, что в примере показана система вноса одного и того же юнита, но это не так - там 12 юнитов и все они разные, и все у них прописано как надо и позиции иконок тоже.
В таверне только абилка продаж - которая не отображается...
В общем искать надо не в абилке и не в юнитах, а в самой проблеме занятого слота у таверны пустотой... хз как это так, но это факт.
Все возможные проблемы способные повлиять на это из-за сбоев в базе игры уже проверены... там все чисто.
Самый лучший вариант, расскажите как поменять количество продаваемых юнитов в таверне. К примеру у меня есть дракон у которых можно купить 5, как сделать 0? То есть должна быть команда смены StockMax и при условии, что юниты небыли внесены в таверну кодом, а в ручную (ибо кодом не выходит 8))
0
22
9 лет назад
0
nvc123:
а для тех кто не помнит все равкоды наизусть
что такое 'Asud' ?
Открываешь WE и юзаешь поиск, предварительно нажав CTRL + D
0
1
9 лет назад
0
Ну чего? Ни кто ни чего не предложит?
0
25
9 лет назад
0
Sucsonius, как вариант, не лезть в .slk файлы, а сделать по старинке, через РО (добавить способность продажи юнитов). Возможно при ее прописывании ты с чем-то ошибся и она у тебя изза этого стала занимать слот.
0
1
9 лет назад
0
Ancient - я уже делал через редактор и он выдает туже проблему. И я проверил, он также делает все.
Но если у тебя есть карта где такого бага нет, то скинь мне ее.
0
1
9 лет назад
0
Ясно - здесь ни кто не способен помочь... всем пока - ожидал именно такого результата.
0
20
9 лет назад
Отредактирован ssbbssc
0
Sucsonius:
Ясно - здесь ни кто не способен помочь... всем пока - ожидал именно такого результата.
слушай, а у таверны абилка select unit или select hero?
ибо помнится мне, у select hero была иконка смены выбора героя... может в этом дело?
0
1
9 лет назад
0
ssbbssc - проверена подобная вероятность ранее, там все как надо. Продажа обычная, а не героев
0
28
9 лет назад
Отредактирован nvc123
0
ибо помнится мне, у select hero была иконка смены выбора героя... может в этом дело?
иконка есть у обоих, просто в настройках абилки её можно отключить
Sucsonius, по твоему вопросу
триггерно можно добавить только 11 юнитов
либо добавляй 12 через ро
либо юзай различные костыли
ну или перепиши вар
либо юзай 2 таверны (в каждой по 6 юнитов)
это кстати можно было узнать погуглив минут 10-15
если вас это не устраивает то пишите близам(это их косяк)
вдруг выпустят новый патч по вашей просьбе
0
1
9 лет назад
0
Ага - вот про костыли я и спрашиваю... ну так в гугле не описан ни 1 кастыль который обходит данную проблему. Если тебе известны они, то напиши как...
А переписывать варик тупо, ибо придется всем его раздавать, иначе у меня только и будет работать.
А то, что тригерно только 11 я и так знаю - но может манипуляцией какой-то можно это обойти... или напиши мне как поменять количество продаваемых юнитов в таверне, при условии, что они были внесены в таверну через ПО.
0
25
9 лет назад
0
Sucsonius, да сделай ты 2 таверны по 6 юнитов и не парь мозги с этим. Сложность даного подхода не зашкаливает.
0
1
9 лет назад
Отредактирован Sucsonius
0
Слушайте люди добрые. Ваши советы я и сам допер (типа как несколько таверн, сбои в коде или слк таблицах). Но мне не резон ставить несколько таверн. Нужна именно 1!
Не знаете как, ну так и скажите тогда... в чем проблема то?
0
28
9 лет назад
Отредактирован nvc123
0
Sucsonius, через скилы реализовать покупку/продажу юнитов(все действия описывать триггерно, а инфу показывать в мультибоарде)
ещё можно отдать дамми герою приказ на покупку и таким образом уменьшать
можно создать кучу зданий с разным количеством двенадцатого юнита и при необходимости сменить количество удалять здание и создавать новое возвращая выделение и количество юнитов с 1 по 11
можно сделать полноэкранную таверну с помощью дгуи
имхо последнее лучше всего будет
Sucsonius:
который обходит данную проблему
костыли не обходят проблему
они извращают всё таким образом что проблема не заметна на фоне этих костылей
если тебе надо обойти проблему то пиши новый вар3
Принятый ответ
0
20
9 лет назад
0
Можно сделать одну таверну, а рядом с ней невидимую второую дамми таверну, и вместо 12 героя сделать 12 скилл и переключать выделение
0
4
9 лет назад
0
Sucsonius: насколько понимаю ты редактируешь чужую карту и в ней создал своего героя. Дабы не мучаться с слк таблицами и с .j, пройдись прогой X-Deprotect да и редактируй в обычном редакторе, только я не помню как обратно слк таблицы в читабельный вид для РО зашаманить - поиск в твоем распоряжении.
0
28
9 лет назад
0
DazzleFirst, нет
ему нужно триггерно манипулировать количеством юнита в таверне
с юнитами добавлеными через ро это невозможно
поэтому он делает это кодом
а слк похоже для удобства юзается(или для доп возможностей)
0
4
9 лет назад
0
Тогда не понимаю проблемы в создание вторичной таверны...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.