Ir para conteúdo
  • Cadastre-se

(Resolvido)Como fazer o player nascer em determinado lugar


Ir para solução Resolvido por Vodkart,

Posts Recomendados

Oi, gostaria que os players dentro de uma arena pvp quando morressem fosse pra X cordenadas.
@KotZletY
 @Vodkart

Editado por King Laker (veja o histórico de edições)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

isso é algum script já? ou e aquelas arenas que ja tem no otserv?

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart e um scrit

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

@Vodkart eu não tenho o script por isto no titulo eu coloquei "como fazer". --> eu queria um que tivesse umas configurações tipo assim pra eu poder configurar mais de uma
 

Spoiler

fromPos,toPos = {x = 960, y = 893, z = 7},{x = 969, y = 900, z = 7} -- posição do canto superior direito, posição do canto inferior esquerdo da arena

 

Editado por King Laker (veja o histórico de edições)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
function onPrepareDeath(cid, deathList, lastHitKiller, mostDamageKiller)
local from, to = {x=110,y=297,z=7}, {x=145,y=321,z=7} -- pos começo e final da arena
local tp = {x=154,y=160,z=7} -- para onde vai
	if isPlayer(cid) and isInRange(getPlayerPosition(cid), from, to) then
		doTeleportThing(cid, tp)
	end
return true
end

 

n esquece a tag e de registrar no login.lua o evento

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart como que registra isso?

no creaturescripts xml
<event type="PrepareDeath" name="ArenaDeath" event="script" value="TpdaArena.lua"/>

e
registerCreatureEvent(cid, "ArenaDeath")

Assim?

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
4 minutos atrás, King Laker disse:

@Vodkart como que registra isso?

no creaturescripts xml
<event type="PrepareDeath" name="ArenaDeath" event="script" value="TpdaArena.lua"/>

e
registerCreatureEvent(cid, "ArenaDeath")

Assim?

 

 

isso mesmo, cuidado para nao ter registro duplicado(com o msm nome do script e evento)

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart Eu me garanti disso, obrigado <3

12 minutos atrás, Vodkart disse:

local from, to = {x=110,y=297,z=7}, {x=145,y=321,z=7} -- pos começo e final da arena

essa parte é o canto superior direito e depois o canto esquerdo inferior?

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
5 minutos atrás, King Laker disse:

@Vodkart Eu me garanti disso, obrigado <3

essa parte é o canto superior direito e depois o canto esquerdo inferior?

 

sim

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart não funciona mano, o script n da erro algum ele só não vai pro lugar q eu marquei ele continua indo pro templo (detalhe, a arena é de pvp tool do rme pq é a arena do servidor kk)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
17 minutos atrás, King Laker disse:

@Vodkart não funciona mano, o script n da erro algum ele só não vai pro lugar q eu marquei ele continua indo pro templo (detalhe, a arena é de pvp tool do rme pq é a arena do servidor kk)

 

pode ser que ja exista um script nessa arena, entendeu? ai pode estar fazendo que leve ao templo... tenta achar o código em creaturescript ou testar em uma nova arena(fazer no rme)

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart fiz outra arena e atualizei as cordenadas no script e continua enviando para o templo

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

tenta assim:

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
local from, to = {x=110,y=297,z=7}, {x=145,y=321,z=7} -- pos começo e final da arena
local tp = {x=154,y=160,z=7} -- para onde vai
	if isPlayer(cid) and isInRange(getPlayerPosition(cid), from, to) then
		doTeleportThing(cid, tp)
		doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true)
		doCreatureAddMana(cid, getCreatureMaxMana(cid))
		doRemoveConditions(cid, false)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce saiu da arena.")
	return false
	end
return true
end

 

ou

function onPrepareDeath(cid, deathList, lastHitKiller, mostDamageKiller)
local from, to = {x=110,y=297,z=7}, {x=145,y=321,z=7} -- pos começo e final da arena
local tp = {x=154,y=160,z=7} -- para onde vai
    if isPlayer(cid) and isInRange(getPlayerPosition(cid), from, to) then
        addEvent(doTeleportThing, 300, cid, tp)
    end
return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart n funcionou mano, nenhum dos dois funcionou.. E oque da a mensagem, ela nem aparece.

		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce saiu da arena.")

olha mano, eu coloquei essa tag no creaturescript.xml 

Spoiler

<event type="preparedeath" name="ArenaDeath" event="script" value="TpdaArena.lua"/>

e esta aqui no login.lua

Spoiler

registerCreatureEvent(cid, "ArenaDeath")

 

acredito que estejam corretas

Editado por King Laker (veja o histórico de edições)

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

Coloquei todos os arquivos que eu mexi caso vc tenha duvida e precise de outro

creaturescripts.xml

TpdaArena.lua

login.lua

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
  • Solução
20 minutos atrás, King Laker disse:

Coloquei todos os arquivos que eu mexi caso vc tenha duvida e precise de outro

creaturescripts.xml

TpdaArena.lua

login.lua

 

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
local from, to = {x = 996, y = 903, z = 7}, {x = 1003, y = 905, z = 7} -- pos começo e final da arena
local tp = {x = 979, y = 907, z = 7} -- para onde vai
if isPlayer(cid) and isInRange(getPlayerPosition(cid), from, to) then
		doTeleportThing(cid, tp)
		doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true)
		doCreatureAddMana(cid, getCreatureMaxMana(cid))
		doRemoveConditions(cid, false)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce saiu da arena.")
	return false
	end
return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

@Vodkart ja te disseram que vc é um deus?

usei todos meus reps em vc, amanhã do os reps devidos a este post

pode me dizer oque estava errado pra eu estudar?

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites

só pra te explicar no fromPos e toPos na função "isInRange"

 

sempre começa do menor pro maior, exemplo:

 

local from,to = {x=900, y=850, z=7},{x= 1000, y=900, z=7}

 

nunca assim:

 

local from,to = {x=1000, y=850, z=7},{x= 900, y=900, z=7}

 

tanto, seja "x", "y" ou "z"

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo