Jump to content
Sign in to follow this  
SnakeSanders

GetItemType

Recommended Posts

Здесь было много что написано,но я укоротил вопрос:

Как получить тип предмета по его айди?

GetItemType - не работает, ибо ему нужен какой-то другой вид принимаемой переменной...

Edited by SnakeSanders

Share this post


Link to post
Share on other sites

@SnakeSanders

 

В чем заключается задача, для чего нужно получить тип предмета?


Share this post


Link to post
Share on other sites

@V3ct0r Ну, изначальный план был создать все предметы одного типа, чтобы их протестировать, чтобы не искать вручную по итеминфо.

Просто поправил анимацию всем крыльям и всем феям и надо проверить бы их все.

 

Это конечно отчасти из-за лени, но сама нестыковка и сам факт того в каком виде GetItemType получает переменную -  заинтересовали.

Я понимаю, что если предмет у нас есть, мы можем пройти через a = GetChaItem (x, y, z), b = GetItemType ( a ) , c = GetItemID ( b ), но по факту интересно как обойтись без проверни наличия предмета у персонажа. Изначальный код был таким, но GetItemType не принимает значения в виде цифры айди, а я не знал. Теперь стало интересно в каком виде принимает:

 

function ItemUse_test ( role, Item )
    local a = 8000
    local Itype = 0
    for a = 1, a, 1 do
        Itype = GetItemType ( a ) -- И на этом месте получаем всегда 0. Путем Нотисов было доказано, что GetItemType с числовым значением не работает а GetChaItem не выдает значение. То есть Notice (GetChaItem( x, y, z )) в систему ничего не выдает.
        if Itype == 44 then
            GiveItem(role, 0, a , 1, 1)
        end
    end
end

 

П.С: Извиняюсь, что не вставляю это в [код]. Он у меня кк то криво работает или руки не из того места произрастают, но он в лучшем случае забирает только первую строчку.

Share this post


Link to post
Share on other sites

@SnakeSanders

arey you trying to get the item type of the test item? if you are then do this:

 

local Itype = 0
	Itype = GetItemType ( Item )

 

 

Edited by Jones

Share this post


Link to post
Share on other sites

@Jones

I tryin to get ItemType not from item that i use, but all items from iteminfo and now i know that GetItemType(a) dont pick the value from variable "a" if its looks just like a number. There looks like "Item" or "Atker, 2, 1" (for example) have another value but a number and i can't get the point how it looks.

 

But thanks you for answer.

Edited by SnakeSanders

Share this post


Link to post
Share on other sites
2 hours ago, SnakeSanders said:

@Jones

I tryin to get ItemType not from item that i use, but all items from iteminfo and now i know that GetItemType (a) dont pick the value from variable "a" if its looks just like a number. There looks like "Item" or "Atker, 2, 1" (for example) have another value but a number and i can not get the point how it looks.

 

But thanks you for answer.

ahh ok. :)

Share this post


Link to post
Share on other sites

@SnakeSanders

 

Получить дескриптор предмета, к которому можно применить функцию GetItemType(item), можно с помощью функций

GetChaItem()GetChaItem2()MakeItem().

 

Например:

	-- Проверяем фею
	local Item = GetChaItem(role, 2, 1)
	if Item ~= nil then
	
		local Item_Type = GetItemType (Item)
		if (Item_Type == 59) then
			SystemNotice(role, "Во второй ячейке инвентаря находится фея!")
			return
		end
		
	else
		SystemNotice(role, "Во второй ячейке инвентаря нет феи!")
	end

 

Остальные примеры смотреть в скриптах.


Share this post


Link to post
Share on other sites

@V3ct0r да, спасибо, как по факту работает GetItemType(a) я разобрался давно, мне не известно только в каком виде переменной "а" он принимает значение )=

Видимо не судьба. Все равно уже все вчера в ручную проверил, но сам факт, что нельзя написать такой скрипт - печален.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...