Ir para conteúdo
  • 0

Onthink [Creaturescript]


SmiX

Pergunta

Queria saber como eu faço pra um script onThink(cid), cheque se o player tem um item com

a decription("Svargond"), se tiver o script troque ele por este aqui "1205".

OBS: o script tem que checar se o item ta na bag ou na slot(8).

VLw

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Voce pode usar uma verificaçao de itens na backpasce com tal atributte.

assim

 

local bp = getPlayerSlotItem(cid, CONST_SLOT_BACKPACK)

local items = getItemsInContainerById(bp.uid, 8060)

for _, items in pairs(item) do

 

 

Não e um jeito correto de se ultilizar mais so um exemplo para vocer ter noçao o resto voce mesmo faz

 

E depois manda uma verificaçao de atribbuto no item:

 

if string.lower(getItemAttribute(item, "decription"):sub(9, findLetter(getItemAttribute(item, "decription"), "'")-1)) == Svargond then

 

O resto e voce que manda

 

Flw

Link para o comentário
Compartilhar em outros sites

  • 0

getItemsInContainerById é uma função do Kydrai presisa adicona ela na lib ou no script primeiro antes de usar

function getItemsInContainerById(container, itemid) -- Function By Kydrai
    local items = {}
    if isContainer(container) and getContainerSize(container) > 0 then
		    for slot=0, (getContainerSize(container)-1) do
				    local item = getContainerItem(container, slot)
				    if isContainer(item.uid) then
						    local itemsbag = getItemsInContainerById(item.uid, itemid)
						    for i=0, #itemsbag do
								    table.insert(items, itemsbag[i])
						    end
				    else
						    if itemid == item.itemid then
								    table.insert(items, item.uid)
						    end
				    end
		    end
    end
    return items
end

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...