Postado Setembro 24, 2022 2 anos boa tarde galera do tk, quero mais uma vez pedir a ajuda de voces almas bondosas S2 estou com um script que consigo usar o item x no item y e o player é teleportado mas eu queria que o item y fosse 3 itens (7505, 7504 e 7506) e nao so 1 (7505) AGRADEÇO A TODOS! Mostrar conteúdo oculto function onUse(cid, item, fromPosition, itemEx, toPosition) pos = {x=1841, y=826, z=7} if itemEx.itemid == 7505 then doTeleportThing(cid,pos) else doPlayerSendCancel(cid, "Use esta rock no lugar certo.") end return true end
Postado Setembro 24, 2022 2 anos Solução existe um função no tibia chamada "isInArray" basicamente ela significa isso mesmo, kkkkkkk, "está no array" quando vc precisar de mais de uma opção, ela vai te salvar muito no futuro, principalmente pra falas com NPC, ou checagem simples de item. seu script vai ficar assim: obs: coloquei os comentários pra vc poder entender melhor caso vá usar no futuro. --[[ Script Edited By Feetads - TibiaKing ]]-- local todos_items = {7504, 7505, 7506} -- criando o array com os outros items, só adicionar outros ID aqui function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = {x=1841, y=826, z=7} --SEMPRE usar "local" antes das variaveis de script fora da LIB! if isInArray(todos_items, itemEx.itemid) then -- se estiver no array (todos_items) o itemEx.itemid então.... lembrando que o "todos_items" NÃO precisa estar entre chave "{todos_items}" porém vc pode colocar diretamente no if, ex: -- if isInArray({7504, 7505, 7506}, itemEx.itemid) then doTeleportThing(cid,pos) else doPlayerSendCancel(cid, "Use esta rock no lugar certo.") end return true end
Postado Setembro 24, 2022 2 anos Autor Em 24/09/2022 em 22:12, FeeTads disse: existe um função no tibia chamada "isInArray" basicamente ela significa isso mesmo, kkkkkkk, "está no array" quando vc precisar de mais de uma opção, ela vai te salvar muito no futuro, principalmente pra falas com NPC, ou checagem simples de item. seu script vai ficar assim: obs: coloquei os comentários pra vc poder entender melhor caso vá usar no futuro. --[[ Script Edited By Feetads - TibiaKing ]]-- local todos_items = {7504, 7505, 7506} -- criando o array com os outros items, só adicionar outros ID aqui function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = {x=1841, y=826, z=7} --SEMPRE usar "local" antes das variaveis de script fora da LIB! if isInArray(todos_items, itemEx.itemid) then -- se estiver no array (todos_items) o itemEx.itemid então.... lembrando que o "todos_items" NÃO precisa estar entre chave "{todos_items}" porém vc pode colocar diretamente no if, ex: -- if isInArray({7504, 7505, 7506}, itemEx.itemid) then doTeleportThing(cid,pos) else doPlayerSendCancel(cid, "Use esta rock no lugar certo.") end return true end muito bom, cara obrigado mesmo.
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.