как проверить есть ли у юнита например 5 зелей жизни?
Принятый ответ
циклом (данного юнита от 1-6 слотов, на jass от нумерация слотов начинается так 0-5) пробегаешься по каждому слоту и проверяешь тип, кол-во зарядов. я на гуи что-то не нашел эту команду UnitItemInSlot
native UnitItemInSlot takes unit whichUnit, integer itemSlot returns item
кол-во итемов
ищем в каждом слоте один и тот же тип предмета. Этот код считывает кол-во итемов занимаемые в слотах
local integer id = ''//id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
//внизу начинается цикл, его блок
loop //начало цикла
exitwhen i > 5 //условие выхода из цикла
if GetItemTypeId(UnitItemInSlot(u,i)) == '' then //если тип в слоте равен ....
set c = c + 1
endif
set i = i + 1
endloop //конец цикла
кол-во предметов данного типа с N зарядами
local integer id = '' //id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
loop
exitwhen i > 5
if GetItemTypeId(UnitItemInSlot(u,i)) == id or GetItemCharges(UnitItemInSlot(u,i)) == 5 then //если тип в слоте такой, и и у этого итема зарядов равно 5
set c = c + 1
endif
set i = i + 1
endloop
set u = null
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован avuremybe
Отредактирован MpW
и я же просил в виде карты :( неужели вы такие ленивые...
Отредактирован Pandemic
И да, таки ленивый тут ты, ибо вместо чтения статей и других вопросов, дергаешь форумчан, чтоб они всю работу делали за тебя.
Steal nerves, на гуи это можно реализовать через pick item - drop item
теорию читать неинтересно
Отредактирован MpW
поэтому не успеваю обзавестись положительной "кармой"
да и встречаются тут такие как ты, с неверной точкой зрения.
если ты учишь, то будь добр показать как и наглядно решить задачу (принцип работы Учителей)
а ни просто написать и всё.
тем более редакторы у всех разные и русификаторы тоже. и не надо мне говорить: Учи Англ. мне на Русском как-то хорошо.