Создал в базе таверну и присвоил ей через файл 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
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
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.