Ir para conteúdo
  • 0

Pergunta

Eu passei o dia tentando fazer um item que quando é equipado não pode ser tirado.

É um shield.

Mas eu não consegui de jeito nenhum e não vi nenhum script que fizesse isso, então estou pedindo.

Será que é possível fazer?

 

Agradeço desde já quem tentar me ajudar (:

Link para o comentário
https://xtibia.com/forum/topic/189014-item-n%C3%A3o-pode-ser-desequipado/
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Talvez fazendo como um moveevent.

 

function onDeEquip(cid, item, slot)
  return false
end

 

Ou então fazendo isso

 

function onDeEquip(cid, item, slot)
  local temp = doCreateItemEx(item.itemid)
  doRemoveItem(item.uid, 1)
  doPlayerAddItemEx(cid, temp, false, slot)
  return true
end

Editado por Oneshot
Link para o comentário
https://xtibia.com/forum/topic/189014-item-n%C3%A3o-pode-ser-desequipado/#findComment-1288313
Compartilhar em outros sites

  • 0

pelo que eu sei, o que vc ta kerendo fazer so da pra fazer de 2 jeitos, ou pelo OnMove (nesse caso presisa de edição de source) ou fazendo um action com onEquip o item vira um que seja imovable (tipo, vc tem q editar um item no datEditor 2 item's com a mesma sprite mas um deles coloca imovable, depois fazer os 2 item's iguais, mesmo atributo, tudo ), mas ahe o item nao vai sair de la de jeito nenhum, e se dropa-lo, ele vai fikar presso no corpse no chao ou na bag dentro do corpse.

 

Obs: tutorial para adicionar onMove nas sources >> ( Tsf 0.3.6 e 0.4 ) http://otland.net/f35/creatureevent-onmove-very-advanced-134016/

Link para o comentário
https://xtibia.com/forum/topic/189014-item-n%C3%A3o-pode-ser-desequipado/#findComment-1289438
Compartilhar em outros sites

  • 0

AAAAAhh ótima ideia essa de fazer dois itens.. vou fazer assim.

 

Mas tem uma coisa, será que tem como eu fazer esse item não cair mesmo que o player esteja pk red ou black?

Quero que o item nunca mais seja desequipa mesmo.

Link para o comentário
https://xtibia.com/forum/topic/189014-item-n%C3%A3o-pode-ser-desequipado/#findComment-1290137
Compartilhar em outros sites

  • 0

Em creaturescripts/scripts crie um arquivo.lua e cole isto dentro:

 

local item = getPlayerSlotItem(cid, ID_SLOT).itemid == ID_DO_ITEM

function onDeath(cid, lastHitKiller, mostDamageKiller)
if getPlayerSkullType(cid) >= 4 then
doCreatureSetDropLoot(item, false)
else
doCreatureSetDropLoot(item, false)
end
return true
end

 

Em creaturescripts/scripts/login.lua cole, antes do return true: registerCreatureEvent(cid, "noDrop")

Em creaturescripts.xml, cole a tag: <event type="death" name="noDrop" event="script" value="NOMEDOSEUARQUIVO.lua"/>

 

É só editar o ID_SLOT e o ID_DO_ITEM. Em alguns servers, a depender do distro, não funciona com red skull... deve ser algum problema no distro mesmo. Vlw, espero ter ajudado aí.

Link para o comentário
https://xtibia.com/forum/topic/189014-item-n%C3%A3o-pode-ser-desequipado/#findComment-1290454
Compartilhar em outros sites

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