Esse da estatua já está feito. Ele tá lá emcima, a linha que ver o número da key e a estátua é essa:
if item.actionid == item2.actionid then
Como disse, é preciso que você bote o actionid da estatua na tag igual ao key number. Vlw, Abraço.
Por BlackLeft, 07 de jun. de 2012 em Scripts
Esse da estatua já está feito. Ele tá lá emcima, a linha que ver o número da key e a estátua é essa:
if item.actionid == item2.actionid then
Como disse, é preciso que você bote o actionid da estatua na tag igual ao key number. Vlw, Abraço.
Muito obrigado cara, mais olha a key está sumindo da bp eu queria que ela não acabasse.
E outra duvida que ficou na minha cabeça:
Da pra botar pra dropa essas keys de monstros (elas com seus numeros claro)
Vlw ae (:
@edit
Eu conseguir fazer com que ela não acabasse, apenas apaguei a linha
doPlayerRemoveItem(cid,idkey,1)
Obrigado mesmo ae de coração eim brother (:
Mais em qunato minha outra duvida, é posivel colocar pra dropa de mosntros essas keys ?
Editado Junho 8 por BlackLeft
Tente fazer assim no loot do monstro:
<item id=2091 chance="100000" actionid="666"/>
Creio que funcionará.
não fucionou :s
da o seguinte erro:
data/monster/demons/demon.xml:84: parser error : Couldn't find end of Start Tag
item line 84
<item id=2091 chance="100000" actionid="666"/>
@edita
Descobri um bug na script da estatua, quando eu clico na chave e dps dou use nela com ela mesma, eu sou teleportado para o lugar que a estatua mim levaria ![]()
Editado Junho 8 por BlackLeft
info
Grupo: Visconde
Registrado: 23/02/08
Posts: 273
Reputação: +101
Char no Tibia: Foxx Rookslayer

function onUse(cid, item, fromPosition, item2, toPosition)
local teleport = {x=100, y=40, z=7} -- posição do teleport
if(item.actionid == item2.actionid and item2.uid ~= item.uid) then
doPlayerRemoveItem(cid,idkey,1)
doTeleportThing(cid, teleport)
doSendMagicEffect(getPlayerPosition(cid), 10)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You were teleported somewhere!")
end
return true
end
Concertei o bug de clicar na chave e teleportar ![]()
Editado Junho 8 por Byerne
Muito obrigado, Fucionou mesmo \o/.
Amanhã te dou +rep
ei sobre a questão de dropa elas do monstro sabe alguma coisa ?
info
Grupo: Visconde
Registrado: 23/02/08
Posts: 273
Reputação: +101
Char no Tibia: Foxx Rookslayer

Acho que so fazendo na funcao onDeath ... =/
function onDeath(cid, corpse) local chance = 10 -- 10 = 0.01%, 1000 = 1% local key = doCreateItemEx(key_id) doItemSetAttribute(key, "aid", 666) if math.random(10000) >= chance then doAddContainerItemEx(corpse, key) end return true end
hm..vou pesquisar sobre isso...
-----------------------------------------------
desobrir mais um bug, na script se o player estiver com duas keys da mesma id (2091) dentro da bp, a primeira key que estiver na frente é deletada quando eu uso.
Editado Junho 8 por BlackLeft
Está aqui o script correto...
function onUse(cid, item, fromPosition, item2, toPosition)
teleport = {x=100, y=40, z=7} -- posição do teleport
idkey = 2091 --- id da key
if getPlayerItemCount(cid,idkey) >= 1 then
if item.actionid == item2.actionid then
doTeleportThing(cid, teleport)
doSendMagicEffect(getPlayerPosition(cid), 10)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce foi teleportado!")
end
end
end
Testa aí com as duas chaves na backpack. Se ainda continuar.., você colocou para a outra chave ser usada em outra estátua com actionid diferente? Se sim, lembre de retirar a linha de remover o item. E sobre o loot da key com o número, uma saída seria você criar um NPC que "convertesse" a key normal (dropada dos monstros), pela key correta.
Editado Junho 8 por Leoxtibia
acho que você não entendeu direito.
A estatua da key 666 (não remove)
statua da key 3050 (remove)
So que acontece se a key 666 estiver na frente da key 3050 a key 666 é removida quando eu uso a key 3050 na estatua.
Pronto, podem fechar o topico.
Script pronto 100% (:
info
Grupo: Campones
Registrado: 20/08/11
Posts: 41
Reputação: +26
Leoxtibia
Fucionou perfeitamente muito obrigado (:
Agora só falta o da estatua. pelo numero da key.
@edit a da estatua eu vou clicar com a key 666 na estaua e vou ser teleportado para um lugar.
Editado Junho 8 por BlackLeft