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