Jump to content
Close
SrP1kachu

Derivado ( UniqueID ) Setar unique ID no item

Recommended Posts

procurei em todo lugar mas não consegui achar um jeito de setar o UNIQUEID no item...

Tava querendo setar unique id em um item vamos supor a pessoa vai no torneio ganha o torneio clica na porta e ganha 2 torneios tokens no caso uniques Para não ser trocado e nem jogado fora.

Sera que alguem poderia me ajudar ???

ta aqui o script

 

 

function onUse(cid, item)
if #getCreatureSummons(cid) >= 1 then
doPlayerSendCancel(cid, "Volte seu pokémon!")
else
if #getPlayersInArea(torneio.area) > 1 then
doPlayerSendTextMessage(cid, 20 ,"Só o ultimo que ficar na arena, poderá abrir está porta! ") return true end
doTeleportThing(cid, torneio.playerTemple)
doBroadcastMessage("Parabéns ao treinador "..getCreatureName(cid)..". Vencedor do Torneio!.")
doPlayerAddSkill(cid, 7, 1)
doPlayerAddItem(cid, 15448, 2)
doItemSetAttribute(doCreateItem( 15448, 2, pos), "uid", Y)
doPlayerSendTextMessage(cid,22,"You advanced in Torneios Vencidos.")
return true
end
end


Share this post


Link to post
Share on other sites
function onUse(cid, item)
  
if #getCreatureSummons(cid) >= 1 then
doPlayerSendCancel(cid, "Volte seu pokémon!")
else
if #getPlayersInArea(torneio.area) > 1 then
doPlayerSendTextMessage(cid, 20 ,"Só o ultimo que ficar na arena, poderá abrir está porta! ") return true end
    
doTeleportThing(cid, torneio.playerTemple)
doBroadcastMessage("Parabéns ao treinador "..getCreatureName(cid)..". Vencedor do Torneio!.")
doPlayerAddSkill(cid, 7, 1)
local item1 = doCreateItemEx(15448)
local item2 = doCreateItemEx(15448)    
doItemSetAttribute(item1, "unique", getCreatureName(cid))
doItemSetAttribute(item2, "unique", getCreatureName(cid))
doPlayerAddItemEx(cid, item1)
doPlayerAddItemEx(cid, item2)
doPlayerSendTextMessage(cid,22,"You advanced in Torneios Vencidos.")
return true
end
end

@SrP1kachu

 


Edited by gabrielzika (see edit history)

Share this post


Link to post
Share on other sites
4 minutos atrás, gabrielzika disse:

function onUse(cid, item)
  
if #getCreatureSummons(cid) >= 1 then
doPlayerSendCancel(cid, "Volte seu pokémon!")
else
if #getPlayersInArea(torneio.area) > 1 then
doPlayerSendTextMessage(cid, 20 ,"Só o ultimo que ficar na arena, poderá abrir está porta! ") return true end
    
doTeleportThing(cid, torneio.playerTemple)
doBroadcastMessage("Parabéns ao treinador "..getCreatureName(cid)..". Vencedor do Torneio!.")
doPlayerAddSkill(cid, 7, 1)
local item1 = doCreateItemEx(15448)
local item2 = doCreateItemEx(15448)    
doItemSetAttribute(item1, "unique", getCreatureName(cid))
doItemSetAttribute(item2, "unique", getCreatureName(cid))
doPlayerAddItemEx(cid, item1)
doPlayerAddItemEx(cid, item2)
doPlayerSendTextMessage(cid,22,"You advanced in Torneios Vencidos.")
return true
end
end

@SrP1kachu

 

 

Obrigado vou testar imediatamente <3

@gabrielzika Ele deu o atributo de UNIQUE mas quando tenta juntar os itens ou jogar no chão primeiro que quando junta o atributo some e quando joga no chão some o atributo e ele joga o item no chão.


Share this post


Link to post
Share on other sites

então, apoio você proibir o item de ser trocado quer o script?

 

 

Creio o Unique está desativado no seu servidor, pois ele da crash :s


Edited by gabrielzika (see edit history)

Share this post


Link to post
Share on other sites

Coloca Para o item não ser agrupável


Share this post


Link to post
Share on other sites

@gabrielzika No meu servidor não deu erro algum na distro, Mas pode ser isso tambèm meu servidor pode não ter esta função, sabe me dizer como posso adicionar ela ?


Share this post


Link to post
Share on other sites

Seu Servidor tem Souces?


Share this post


Link to post
Share on other sites

Adicione essa Função nas sources: 

 

onMoveItem(moveItem, frompos, position, cid) 

 

Link: https://goo.gl/YWx6dW


Edited by gabrielzika (see edit history)

Share this post


Link to post
Share on other sites

Coloca ai, que tento te ajudar com o Script ;D


Share this post


Link to post
Share on other sites

@gabrielzika Me desculpe pela demora é que eu peguei um trabalho de design ai tive que parar um pouco.

Bom eu não intendo muito de ingles então resolvi procurar 1 tutorial deste em Português e achei este, e em seguida adicionei seria a mesma coisa certo ?

LINK DO TÓPICO NO XTIBIA

 


Share this post


Link to post
Share on other sites

Sim, neste mesmo tópico ai, tem um script lá pra você bloquear itens de serem movidos


Share this post


Link to post
Share on other sites

@gabrielzika Mas este item não bloqueia os itens que tem o action id ? ou ele bloqueia o item que esta com o id no script ?

 

a parada de dar trade com o item esta funcionando, quando junta o item também continua com a função unique o problema agora seria de poder jogar o item no chão quando joga ele no chão perde o UNIQUEID e volta a ser item normal no caso eu queria que não podesse jogalo no chão mas mover livremente pela bag e depot


Share this post


Link to post
Share on other sites

@SrP1kachu então você terá que usar esta função: https://goo.gl/ZNLwac

 

para poder mover apenas no depot e bag,

 

sobre proibir no trade!

 

veja se funciona:

 

function onTradeRequest(cid, target, item)
    if item.itemid == 15448 then
        doPlayerSendCancel(cid, "item Proibido de ser trocado.")
        return false
    end
return true
end

login.lua

 

registerCreatureEvent(cid, "NoTrade")

 

.xml

 

<event type="traderequest" name="NoTrade" event="script" value="NomeDoArquivo.lua"/>

 


Share this post


Link to post
Share on other sites

@gabrielzika Não po eu consigo mover ele entre as bags e depots sem perder o UNIQUE ID mas o problema é que ele esta conseguindo jogar o item no chão queria impedir isso

Em quanto o trade também esta ok aqui

Mas esta

[creatureEvent] onMove very advanced

 

Eu posso colocar sem precisar modificar a outra que eu coloquei ?


Share this post


Link to post
Share on other sites

@SrP1kachu remove o Outro e Adiciona Este


Share this post


Link to post
Share on other sites

@SrP1kachu Você não tem o backup?? só fazer o processo inverso do tutórial, ao inves de colocar os code, vc remove kk


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.   Paste as plain text instead

  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.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...