Ir para conteúdo
  • Cadastre-se

(Resolvido)how check isladder? ajuda


Ir para solução Resolvido por BennyDz,

Posts Recomendados

i want:

 

if getItemAttribute(itemEx.uid,'floorchange') == "north" then
doSendMagicEffect(toPosition,2)
doPlayerSendCancel(cid, "Sorry, not possible.")
return true
end

or 

 

if getItemAttribute(itemEx.uid,'floorchange') == true then
doSendMagicEffect(toPosition,2)
doPlayerSendCancel(cid, "Sorry, not possible.")
return true
end
 
 
but dont work :/
 
no error on console
Link para o post
Compartilhar em outros sites

itemEx.uid is a correct value ?
 
You don't need use "== true" to boolean, example:
 

if getItemAttribute(itemEx.uid,'floorchange') then

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

yes is correct itemEx.uid because use action:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

and

 

floorchange is null. :/ 

 

want check this:

<attribute key="floorchange" />

no way to read from items.xml ?

Link para o post
Compartilhar em outros sites

floorchange is a valid attribute for items?

Some attributes are customized by scripts.

Editado por Bruno Minervino (veja o histórico de edições)

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

yes is valid on items.xml

 

<item id="1385" name="stairs">
<attribute key="floorchange" value="north" />
</item>
 
all ladders.

bump

Link para o post
Compartilhar em outros sites

Try using getItemInfo(itemid).floorChange. For example:

if getItemInfo(itemEx.itemid).floorChange then
    return doSendMagicEffect(toPosition, 2) and doPlayerSendCancel(cid, "Sorry, not possible.")
end
Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites
  • Solução

block all tiles xD!.

 

i try buy no work now.

function getItemIsLadder(itemId)

local file = io.open("data/items/items.xml", "r")

for info in string.gmatch(file:read("*a"), "<items(.-)</items>") do
if info:match("item id=\"(.-)\"") == itemId then
local attribute key = info:match("attribute key=(.-)")
return tostring(attribute key)
end
end

file:close()
return nil
end

solved:

local function getItemIsLadder(itemId)
local floor = getItemInfo(itemId).floorChange
for i = 1, #floor do
if floor[i] then
return true
end
end
return false
end
Editado por BennyDz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo