AD
pedido

Script de npc vendedor/Pet system ~~> AJUDA

Por admrush, 18 de jan. de 2013 em Scripts

resolvido
otserv
tibia
script
7
1k
admrushA
18 de janeiro de 2013 às 18:20

Olá , implantei um sistema de pet system no meu ot , e queria que alguem criasse um script de um npc que venda Red Dragon Leather , Wolf Paw , Minotaur Leather , e Hydra Egg , Todos por 30k.

 

E tambem queria que alguem me ajudasse , no meu ot quando eu dou use no Minotaur Leather , ele sumona determinado bixo , mas se eu dou use denovo , ele sumona denovo , eu queria que alguem me ajudasse para que sumonasse apenas 1 bixo . AJUUUDEM

 

Meu Ot : stylleryourots.no-ip.org Versão 8.6

 

O scritp :

 

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

 

local egg = {

["Wolf Paw"] ={id = 5897, mon ="Wolf"},

["Red Dragon Leather"] ={id = 5948, mon ="Dragon Lord"},

["Hydra Egg"]= {id = 4850, mon ="Hydra"},

["Minotaur Leather"]= {id = 5878, mon ="Minotaur Guard"}

}

 

for k,v in pairs(egg) do

if item.itemid == v.id then

x = doSummonCreature(v.mon, getCreaturePosition(cid))

doConvinceCreature(cid, x)

doPlayerRemoveItem(cid, v.id, 0)

end

end

end

 

Npc Resolvido , so falta a segunda dúvida ;x Ajudae galera do XTibia_smile.gif

Editado Janeiro 18 por admrush

topmasterT
19 de janeiro de 2013 às 05:46

refis seu código, porem não tenho nada pra testa-lo la vai:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local Pets = {
	  [5897] = {monster = "Wolf"},
	  [5948] = {monster = "Dragon Lord"},
	  [4850] = {monster = "Hydra"},
	  [5878] = {monster = "Minotaur Guard"}
}

local petId = Pets[item.itemid]

	if #getCreatureSummon(cid) >= 1 then
		doPlayerSendTextMessage(cid, 21, "Sorry this not possible") -- opcional
		return true
	end

	local creature = doSummonCreature(petId.monster, getCreaturePosition(cid))
	doConvinceCreature(cid, creature)
	doPlayerRemoveItem(cid, petId, 1)

return true
end

 

edit---

 

retirado ^^

Editado Janeiro 19 por TopMaster

SlicerS
19 de janeiro de 2013 às 10:44

retire essa parte..

if item.itemid == petId then 

isso n faz o menor sentido.. tas comparando um numero com uma tabela ^^

VincV
19 de janeiro de 2013 às 10:54

é melhor substitui

if item.itemid == petId then 

por

if petId then 

pra checa se tem esse item na tabela(meio inutil,ja que os id são especificados pela .xml,mas se tira tem que tira o "end" tbm)

Editado Janeiro 19 por lordbug99

topmasterT
21 de janeiro de 2013 às 02:33

@admrush entrou ontem na parte da noite.

acho que a duvida foi sanada!

Reportado !

OneshotO
21 de janeiro de 2013 às 07:51

Tópico movido para a seção de dúvidas e pedidos resolvidos.

admrushA
21 de janeiro de 2013 às 09:50

Obrigado , duvida sanada