VO

[Resolvido] [Supporte] Vocation Door + Level Door

Por Vorkhon, 21 de set. de 2020 em Resolvidos

9
2.7k
VorkhonV
21 de setembro de 2020 às 13:23

Fala pessoal! Eu estou querendo fazer uma porta de LVL junto com de Vocação. Como que eu adiciono o requerimento de lvl e voc juntos?

PoccnnP
22 de setembro de 2020 às 14:30
Melhor resposta
Em 21/09/2020 em 13:23, Vorkhon disse:
Versão do Servidor: TFS - 1.0
Tipo de Script: actions
Código:
  Ocultar conteúdo

---VocDoor-by over---
function onUse(cid, item, frompos, item2, topos)
PlayerVoc = getPlayerVocation(cid)
if PlayerVoc == 4 then
doTeleportThing(cid,{x=114, y=1177, z=5})
else
doPlayerSendCancel(cid,"Only knights can pass through that door.")
return 1
end
end

Fala pessoal! Eu estou querendo fazer uma porta de LVL junto com de Vocação. Como que eu adiciono o requerimento de lvl e voc juntos?

todas as vocações irão ser teleportados para essa posição?

todos irão para o mesmo local designado.

local reqVocLvl = {
	--[voc] = lvl
	[1] 	= 10,
	[2]	= 20,
	[3]	= 30,
	[4]	= 40,
}

function onUse(cid, item, frompos, item2, topos)
local voc = getPlayerVocation(cid)
	if(reqVocLvl[voc] and reqVocLvl[voc] <= getPlayerLevel(cid))then doTeleportThing(cid,{x=114, y=1177, z=5}) end
	return true
end

 

 

cada um irá para uma posição diferente.

local reqVocLvl = {
	--[voc]
	[1] 	= {lvl = 10, pos={x=000,y=000,z=00},
	[2] 	= {lvl = 20, pos={x=000,y=000,z=00},
	[3] 	= {lvl = 30, pos={x=000,y=000,z=00},
	[4] 	= {lvl = 40, pos={x=000,y=000,z=00},
}

function onUse(cid, item, frompos, item2, topos)
local voc = getPlayerVocation(cid)
	if(reqVocLvl[voc] and reqVocLvl[voc].lvl <= getPlayerLevel(cid))then doTeleportThing(cid,reqVocLvl[voc].pos) end
	return true
end

 

VorkhonV
22 de setembro de 2020 às 16:10

Valeu cara! Mano pra dar a mensagem de erro só fazer assim? 

 

local reqVocLvl = {
	--[voc]
	[1] 	= {lvl = 10, pos={x=000,y=000,z=00},
	[2] 	= {lvl = 20, pos={x=000,y=000,z=00},
	[3] 	= {lvl = 30, pos={x=000,y=000,z=00},
	[4] 	= {lvl = 40, pos={x=000,y=000,z=00},
}

function onUse(cid, item, frompos, item2, topos)
local voc = getPlayerVocation(cid)

if(reqVocLvl[voc] and reqVocLvl[voc].lvl <= getPlayerLevel(cid))then 
	
doTeleportThing(cid,reqVocLvl[voc].pos) 
else
doPlayerSendCancel(cid,"Only X can pass through that door.")                                                                 
end
return true
end

 

PoccnnP
22 de setembro de 2020 às 19:20
3 horas atrás, Vorkhon disse:

Valeu cara! Mano pra dar a mensagem de erro só fazer assim? 

 

local reqVocLvl = {
	--[voc]
	[1] 	= {lvl = 10, pos={x=000,y=000,z=00},
	[2] 	= {lvl = 20, pos={x=000,y=000,z=00},
	[3] 	= {lvl = 30, pos={x=000,y=000,z=00},
	[4] 	= {lvl = 40, pos={x=000,y=000,z=00},
}

function onUse(cid, item, frompos, item2, topos)
local voc = getPlayerVocation(cid)

if(reqVocLvl[voc] and reqVocLvl[voc].lvl <= getPlayerLevel(cid))then 
	
doTeleportThing(cid,reqVocLvl[voc].pos) 
else
doPlayerSendCancel(cid,"Only X can pass through that door.")                                                                 
end
return true
end

 


Yes, man.

VorkhonV
23 de setembro de 2020 às 09:57
14 horas atrás, Poccnn disse:


Yes, man.

Cara como que da REP+ pra vc? Vc sempre me ajuda. E tem pouca gente aqui sou mto grato que vc ainda olha esse forum haha

PoccnnP
24 de setembro de 2020 às 07:33
21 horas atrás, Vorkhon disse:

Cara como que da REP+ pra vc? Vc sempre me ajuda. E tem pouca gente aqui sou mto grato que vc ainda olha esse forum haha

Não sei se esse negócio de rep ainda funciona. o XT é sempre bugado.
 

koeteK
26 de setembro de 2020 às 19:39
Spoiler
local PlayerVoc = 4
local level = 100

function onUse(cid, item, frompos, item2, topos)
if getPlayerVocation(cid) == PlayerVoc and getPlayerLevel(cid)>= level then
doTeleportThing(cid,{x=114, y=1177, z=5})
else
doPlayerSendCancel(cid,"Only Knights with level ".. level .." can pass through that door.")
return 1
end
end

 

 

Editado Setembro 26 por koete

DeadpoolD
29 de setembro de 2020 às 12:03
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
DeadpoolD
29 de setembro de 2020 às 12:03

Tópico movido de Suporte > OTServ > Scripts para Suporte > OTServ > Resolvidos.

Fique atento às regras do fórum.