Создал в базе таверну и присвоил ей через файл 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
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
20
вноси по одному и смотри, какой картину портит
33
Ещё может быть проблема с параметрами положения кнопки юнита в меню. Попробуй всем используемым в таверне юнитам поставить эти параметры на самую первую кнопку (0 и 0, вроде) и посмотри, что будет.
(У меня так было, но не с таверной, а с магазином.)
1
ssbbssc - вносил, разные - проблема не во вносимых юнитах а в самой таверне.
Keт - у всех юнитов проставлены положения как надо (это я проверил первым).
Еще варианты?
Или кто нибудь скиньте мне пример карты с рабочей системой смены в таверне юнитов или их количество на продажу. Карту саму, я там вытащу что надо...
Подмечу, что в примере показана система вноса одного и того же юнита, но это не так - там 12 юнитов и все они разные, и все у них прописано как надо и позиции иконок тоже.
В таверне только абилка продаж - которая не отображается...
В общем искать надо не в абилке и не в юнитах, а в самой проблеме занятого слота у таверны пустотой... хз как это так, но это факт.
Все возможные проблемы способные повлиять на это из-за сбоев в базе игры уже проверены... там все чисто.
Самый лучший вариант, расскажите как поменять количество продаваемых юнитов в таверне. К примеру у меня есть дракон у которых можно купить 5, как сделать 0? То есть должна быть команда смены StockMax и при условии, что юниты небыли внесены в таверну кодом, а в ручную (ибо кодом не выходит 8))
21
nvc123:
а для тех кто не помнит все равкоды наизусть
что такое 'Asud' ?
Открываешь WE и юзаешь поиск, предварительно нажав CTRL + D
25
Sucsonius, как вариант, не лезть в .slk файлы, а сделать по старинке, через РО (добавить способность продажи юнитов). Возможно при ее прописывании ты с чем-то ошибся и она у тебя изза этого стала занимать слот.
1
Ancient - я уже делал через редактор и он выдает туже проблему. И я проверил, он также делает все.
Но если у тебя есть карта где такого бага нет, то скинь мне ее.
1
Ясно - здесь ни кто не способен помочь... всем пока - ожидал именно такого результата.
20
Sucsonius:
Ясно - здесь ни кто не способен помочь... всем пока - ожидал именно такого результата.
слушай, а у таверны абилка select unit или select hero?
ибо помнится мне, у select hero была иконка смены выбора героя... может в этом дело?
1
ssbbssc - проверена подобная вероятность ранее, там все как надо. Продажа обычная, а не героев
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.