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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
21
nvc123:
а для тех кто не помнит все равкоды наизусть
что такое 'Asud' ?
Открываешь WE и юзаешь поиск, предварительно нажав CTRL + D
25
Sucsonius, как вариант, не лезть в .slk файлы, а сделать по старинке, через РО (добавить способность продажи юнитов). Возможно при ее прописывании ты с чем-то ошибся и она у тебя изза этого стала занимать слот.
1
Ancient - я уже делал через редактор и он выдает туже проблему. И я проверил, он также делает все.
Но если у тебя есть карта где такого бага нет, то скинь мне ее.
1
Ясно - здесь ни кто не способен помочь... всем пока - ожидал именно такого результата.
20
Sucsonius:
Ясно - здесь ни кто не способен помочь... всем пока - ожидал именно такого результата.
слушай, а у таверны абилка select unit или select hero?
ибо помнится мне, у select hero была иконка смены выбора героя... может в этом дело?
1
ssbbssc - проверена подобная вероятность ранее, там все как надо. Продажа обычная, а не героев
28
ибо помнится мне, у select hero была иконка смены выбора героя... может в этом дело?
иконка есть у обоих, просто в настройках абилки её можно отключить
Sucsonius, по твоему вопросу
триггерно можно добавить только 11 юнитов
либо добавляй 12 через ро
либо юзай различные костыли
ну или перепиши вар
либо юзай 2 таверны (в каждой по 6 юнитов)
это кстати можно было узнать погуглив минут 10-15
если вас это не устраивает то пишите близам(это их косяк)
вдруг выпустят новый патч по вашей просьбе
1
Ага - вот про костыли я и спрашиваю... ну так в гугле не описан ни 1 кастыль который обходит данную проблему. Если тебе известны они, то напиши как...
А переписывать варик тупо, ибо придется всем его раздавать, иначе у меня только и будет работать.
А то, что тригерно только 11 я и так знаю - но может манипуляцией какой-то можно это обойти... или напиши мне как поменять количество продаваемых юнитов в таверне, при условии, что они были внесены в таверну через ПО.
25
Sucsonius, да сделай ты 2 таверны по 6 юнитов и не парь мозги с этим. Сложность даного подхода не зашкаливает.
1
Слушайте люди добрые. Ваши советы я и сам допер (типа как несколько таверн, сбои в коде или слк таблицах). Но мне не резон ставить несколько таверн. Нужна именно 1!
Не знаете как, ну так и скажите тогда... в чем проблема то?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.