Привет ребята !
Как положить артефакт, типа - ID, в указанный мной слот, юниту - источник события юнит, с помощью функции :

Принятый ответ

native - UnitAddItemToSlotById   takes unit whichUnit, integer itemId, integer itemSlot returns boolean
В переводе на русский:
Принимает юнита whichUnit, целочисленное itemId, целочисленное itemSlot возвращает да/нет (добавлен итем или нет?)
Сам сделай себе свой скрипт.
call UnitAddItemToSlotById(тут вставляешь юнита,'тут вставляешь код предмета',тут вставляешь номер слота -1)
Например заместо юнита может быть - GetTriggerUnit() (юнит на котором завязано событие триггера)
А остальное сам подставишь думаю на это хватит мозгов. Спецов он ждёт)).
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
8 лет назад
0
самый простой вариант, заполнять все остальные слоты итемами пустышками, потом просто свой итем даёшь юниту, и удаляешь все пустышки, это мгновенно происходит и игрок не замечает.
0
18
8 лет назад
Отредактирован SANTIMEL
0
16GB,
Вот триггер со сценарием. Где предмет ложится в указанный слот, без всяких пустышек :
1
28
8 лет назад
Отредактирован nvc123
1
нафиг создавать вопрос если сам же на него и отвечаешь?
это конечно же хорошо что хоть кто то думать умеет
но ведь думать можно и не плодя вопросы
16GB, самый простой способ юзать нативку
0
18
8 лет назад
Отредактирован SANTIMEL
0
nvc123,
В том коде который я представил. Немного. Но всё-же другие функции.
0
32
8 лет назад
0
Есть же функция, создания предмета в конкретном слоте у героя.
0
18
8 лет назад
Отредактирован SANTIMEL
0
quq_CCCP,
Ты наверно путаешь с условием, где указывается слот.
Сделай скрин если не сложно.
У меня версия редактора немного постарше.
Мб в ней ещё нет данной функции.
(Новый NewGen WE не робит у меня на компе).
0
29
8 лет назад
0
nvc123,
я думал уже существующий итем надо, а для добавления да есть функция.
0
18
8 лет назад
Отредактирован SANTIMEL
0
16GB,
Я пересмотрел действия редактора.
В моей версии есть только функция выбрасывающая предмет из конкретного слота инвентаря.
Но не наоборот.
Скрин данного действия можно ?
0
29
8 лет назад
0
Дик,
в гуи вроде нету
0
18
8 лет назад
Отредактирован SANTIMEL
0
=(
Ладно. Ждём спецов.
Мб переделают этот скрипт
call UnitAddItemToSlotById(GetManipulatingUnit(),'sor4',GetForLoopIndexA()-1)
чтобы действовал как мне необходимо.
Не писать же в заклинания на заказ, из-за одной строчки.
2
21
8 лет назад
2
native - UnitAddItemToSlotById   takes unit whichUnit, integer itemId, integer itemSlot returns boolean
В переводе на русский:
Принимает юнита whichUnit, целочисленное itemId, целочисленное itemSlot возвращает да/нет (добавлен итем или нет?)
Сам сделай себе свой скрипт.
call UnitAddItemToSlotById(тут вставляешь юнита,'тут вставляешь код предмета',тут вставляешь номер слота -1)
Например заместо юнита может быть - GetTriggerUnit() (юнит на котором завязано событие триггера)
А остальное сам подставишь думаю на это хватит мозгов. Спецов он ждёт)).
Принятый ответ
0
18
8 лет назад
0
Спасибо о мудрый старец !
0
28
8 лет назад
0
стоп так в чём вообще вопрос был
Дик юзал функцию UnitAddItemToSlotById
ему сказали юзать эту же самую функцию
короче вопрос без вопроса
0
18
8 лет назад
0
nvc123, Я пытался юзать. А но из-за проблем с синтаксисом, при тесте, вылетало из карты.
А "awesomesk1ll" наглядно показал.
Всё получилось.
При тесте, из карты перестало вылетать.
2
21
8 лет назад
Отредактирован awesomesk1ll
2
nvc123:
стоп так в чём вообще вопрос был
Да, 2016 год, чувак с 10 уровнем лвла на xgm не знал как вызвать функцию с параметрами на jass =). Бывает.
Не суди строго :D
Чтобы оставить комментарий, пожалуйста, войдите на сайт.