Создал в базе таверну и присвоил ей через файл 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 юнита (то есть - set bj_forLoopAIndexEnd=13) - черный квадрат смещается. Следовательно - это какой-то юнит или еще чего там.
При попытке не добавлять юнитов, а менять число продаж на юните, при условии, что они были внесены заранее (не кодом), ничего не происходит - как известно манипулировать можно только юнитами добавленными кодом.
Так как тогда исправить баг с одним черным квадратом?
Дополнительно:
Использовал множество вариаций со встроенными функциями, а именно:
Использовал множество вариаций со встроенными функциями, а именно:
- call AddUnitToStock
- call AddUnitToStockBJ
- call RemoveAbilityFromUnit
- увеличивал и количество юнитов (макс), игнорирует.
В общем все уже пере пробовал... так, что просьба помочь.
Или напишите каким кодом можно сменить юниту параметр StockMax
Или напишите каким кодом можно сменить юниту параметр StockMax
Принятый ответ
Sucsonius, через скилы реализовать покупку/продажу юнитов(все действия описывать триггерно, а инфу показывать в мультибоарде)
ещё можно отдать дамми герою приказ на покупку и таким образом уменьшать
можно создать кучу зданий с разным количеством двенадцатого юнита и при необходимости сменить количество удалять здание и создавать новое возвращая выделение и количество юнитов с 1 по 11
можно сделать полноэкранную таверну с помощью дгуи
имхо последнее лучше всего будет
Sucsonius:
ещё можно отдать дамми герою приказ на покупку и таким образом уменьшать
можно создать кучу зданий с разным количеством двенадцатого юнита и при необходимости сменить количество удалять здание и создавать новое возвращая выделение и количество юнитов с 1 по 11
можно сделать полноэкранную таверну с помощью дгуи
имхо последнее лучше всего будет
Sucsonius:
который обходит данную проблему
костыли не обходят проблему
они извращают всё таким образом что проблема не заметна на фоне этих костылей
если тебе надо обойти проблему то пиши новый вар3
они извращают всё таким образом что проблема не заметна на фоне этих костылей
если тебе надо обойти проблему то пиши новый вар3
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
что такое 'Asud' ?
Ability name = Sell Units
Отредактирован Кет
(У меня так было, но не с таверной, а с магазином.)
Keт - у всех юнитов проставлены положения как надо (это я проверил первым).
Или кто нибудь скиньте мне пример карты с рабочей системой смены в таверне юнитов или их количество на продажу. Карту саму, я там вытащу что надо...
Подмечу, что в примере показана система вноса одного и того же юнита, но это не так - там 12 юнитов и все они разные, и все у них прописано как надо и позиции иконок тоже.
В таверне только абилка продаж - которая не отображается...
В общем искать надо не в абилке и не в юнитах, а в самой проблеме занятого слота у таверны пустотой... хз как это так, но это факт.
Все возможные проблемы способные повлиять на это из-за сбоев в базе игры уже проверены... там все чисто.
Но если у тебя есть карта где такого бага нет, то скинь мне ее.
Отредактирован ssbbssc
ибо помнится мне, у select hero была иконка смены выбора героя... может в этом дело?
Отредактирован nvc123
Sucsonius, по твоему вопросу
триггерно можно добавить только 11 юнитов
либо добавляй 12 через ро
либо юзай различные костыли
ну или перепиши вар
либо юзай 2 таверны (в каждой по 6 юнитов)
это кстати можно было узнать погуглив минут 10-15
если вас это не устраивает то пишите близам(это их косяк)
вдруг выпустят новый патч по вашей просьбе
А переписывать варик тупо, ибо придется всем его раздавать, иначе у меня только и будет работать.
А то, что тригерно только 11 я и так знаю - но может манипуляцией какой-то можно это обойти... или напиши мне как поменять количество продаваемых юнитов в таверне, при условии, что они были внесены в таверну через ПО.
Отредактирован Sucsonius
Не знаете как, ну так и скажите тогда... в чем проблема то?
Отредактирован nvc123
ещё можно отдать дамми герою приказ на покупку и таким образом уменьшать
можно создать кучу зданий с разным количеством двенадцатого юнита и при необходимости сменить количество удалять здание и создавать новое возвращая выделение и количество юнитов с 1 по 11
можно сделать полноэкранную таверну с помощью дгуи
имхо последнее лучше всего будет
Sucsonius:
они извращают всё таким образом что проблема не заметна на фоне этих костылей
если тебе надо обойти проблему то пиши новый вар3
ему нужно триггерно манипулировать количеством юнита в таверне
с юнитами добавлеными через ро это невозможно
поэтому он делает это кодом
а слк похоже для удобства юзается(или для доп возможностей)