Создал в базе таверну и присвоил ей через файл 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
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!
Не знаете как, ну так и скажите тогда... в чем проблема то?
28
Sucsonius, через скилы реализовать покупку/продажу юнитов(все действия описывать триггерно, а инфу показывать в мультибоарде)
ещё можно отдать дамми герою приказ на покупку и таким образом уменьшать
можно создать кучу зданий с разным количеством двенадцатого юнита и при необходимости сменить количество удалять здание и создавать новое возвращая выделение и количество юнитов с 1 по 11
можно сделать полноэкранную таверну с помощью дгуи
имхо последнее лучше всего будет
Sucsonius:
который обходит данную проблему
костыли не обходят проблему
они извращают всё таким образом что проблема не заметна на фоне этих костылей
если тебе надо обойти проблему то пиши новый вар3
Принятый ответ
20
Можно сделать одну таверну, а рядом с ней невидимую второую дамми таверну, и вместо 12 героя сделать 12 скилл и переключать выделение
5
Sucsonius: насколько понимаю ты редактируешь чужую карту и в ней создал своего героя. Дабы не мучаться с слк таблицами и с .j, пройдись прогой X-Deprotect да и редактируй в обычном редакторе, только я не помню как обратно слк таблицы в читабельный вид для РО зашаманить - поиск в твоем распоряжении.
28
DazzleFirst, нет
ему нужно триггерно манипулировать количеством юнита в таверне
с юнитами добавлеными через ро это невозможно
поэтому он делает это кодом
а слк похоже для удобства юзается(или для доп возможностей)
5
Тогда не понимаю проблемы в создание вторичной таверны...
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.