Поставил на карту инвентарь, написанный на языке Jaas, но это инвентарь работае только на героях, которые рандомно создаются, на карте у меня стоит тригер выбора персонажей через таверну, как изменить код, чтобы инвентарь давался героям из таверны?
scope StartGame initializer Init
globals
Camera array PlayerCamera
unit array PlayerHero
endglobals
private function StartGame takes nothing returns nothing
local trigger trig
local integer i = 0
local User user
local Equipment equipment
local Inventory inv
local integer array urace
set urace[1] = 'Hpal'
set urace[2] = 'Obla'
set urace[3] = 'Ulic'
set urace[4] = 'Edem'
loop
exitwhen i == User.AmountPlaying
set user = User.fromPlaying(i)
set PlayerCamera[user.id] = Camera.create()
// create hero
set equipment = equipment.create.evaluate(CreateUnitAtLoc(user.handle, urace[GetHandleId(GetPlayerRace(user.handle))], GetStartLocationLoc(GetPlayerStartLocation(user.handle)), 180))
call UnitAddAbility(equipment.unit, 'A001')
call UnitAddAbility(equipment.unit, 'A002')
if (User.Local == user.handle) then
call SelectUnit(equipment.unit, true)
call PanCameraToTimed(GetUnitX(equipment.unit), GetUnitY(equipment.unit), 0)
endif
set inv = Inventory.create(equipment.unit)
set PlayerHero[user.id] = equipment.unit
call SetPlayerAllianceStateBJ(Player(bj_PLAYER_NEUTRAL_EXTRA), user.handle, bj_ALLIANCE_ALLIED_VISION)
call SetPlayerAllianceStateBJ(user.handle, Player(bj_PLAYER_NEUTRAL_EXTRA), bj_ALLIANCE_ALLIED_VISION)
set i = i + 1
endloop
endfunction
private function Init takes nothing returns nothing
call SetSkyModel("Environment\\Sky\\Sky\\SkyLight.mdl")
call SetFloatGameState(GAME_STATE_TIME_OF_DAY, 22.00)
call StartGame()
endfunction
endscope
Принятый ответ
если это так легко, то почему уже 2 человека, кто в этом разбираются не смогли сделать?
Если честно, пытался я этот инвенарь использовть, там непредвиденных багов просто тонна. Без знаний, всё выйдет эпичным крахом.
Я бы пооветовал автору ипользовать что-то наподобии этого.
Я бы пооветовал автору ипользовать что-то наподобии этого.
Буду за эдитором, прикручу демку, но мой внутренний экстрасэнс предупреждает!
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
0
Показать
Jareded
6 лет
0
Показать
8gabriel8:
Камера крепится к герою, пока используется обилки инвентаря, как то так это работает
0
Показать
8gabriel8
6 лет
0
Показать
Её закрепление включается в другом триггере с запуском инвентаря.
0
Показать
nazarpunk
6 лет
0
Показать
Хоть бы ссылку на инвентарь дали. Сбросьте свой пример, буду за редактором, приручу.
0
Показать
8gabriel8
6 лет
0
Показать
Ссылку pro100master бросал в комментарии, там и примеры. Но суть в том, что там тот же триггер, нужно просто переделать его под событие Юнит Покупает боевую единицу. Там библиотека типа user, мои возможности в jass не осиливают использование библиотек.
0
Показать
Jareded
6 лет
0
Показать
Сам пробую что то делать, но при каждой попытке получаю только ошибки и все, есть кто нить кто может помочь? просто я в тупике...
0
Показать
Берги
6 лет
0
Показать
а что если просто абилы добавить герою? так пробовал, магазины с закреплённой камерой работают?
0
Показать
pro100master
6 лет
0
Показать
Bergi_Bear, там события что герой нажимает абилку и проверяет есть ли инвентарь и открывает и камера закрепляют для героя. И так обратное!
0
Показать
Jareded
6 лет
0
Показать
Bergi_Bear:
пробовал просто дать эти способности, они появляются, но как пустышки ничего не дающие
0
Показать
Берги
6 лет
0
Показать
Jareded, как только я поборю свою идиотскую систему автосохранений обязательно гляну, займись пока тем, что легко даётся
0
Показать
Jareded
6 лет
0
Показать
Bergi_Bear:
да я пытался сделать тоже систему сохранения, но это дебри, которые пока не освоил, а так я не тронусь с места пока не сделаю свой функциал с вашей помощью...
0
Показать
nazarpunk
6 лет
0
Показать
Bergi_Bear:
А чем вам чужие системы не нравятся?
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.