Ir para conteúdo
  • Cadastre-se

(Resolvido)Npc que teleporta diferente


Ir para solução Resolvido por Rusherzin,

Posts Recomendados

Exemplo o player fica num x tile e digita o lugar que ele quer ir sem precisar do "hi"

ele precisa estar no tile se não ele não teleporta.

 

queria poder configurar naonde ele vai ser teleportado ou as citys exemplo "south florest" "iwagakure" "konoha" "mist" "suna" "desert florest"

 

ao chegar no tile ele fala "south florest"  e vai pra lá

 

esse npc só vai ter 1 nao ira ficar em todas as citys então só precisa de 1 tile.

 

O rei de seu proprio destino é aquele que luta pela gloria do amanhã!
Discord : ZoR#9373


 

Link para o post
Compartilhar em outros sites
  • Respostas 12
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Okay, fiz um script aqui, só lembra de colocar ali na tabela posToGo o nome da ilha com todas letras minúsculas, os jogadores podem falar com letras maiusculas ou minúsculas, mas ali no código tem que estar com letras minúsculas.   local posToBe = {x=893, y=830, z=7} local posToGo = {["konoha"] = {x=894, y=831, z=7}, ["ilha"] = {x=895, y=895, z=7}} function onSay(cid, words, param) local playerpos = getCreaturePosition(cid) if(playerpos.x ~= posToBe.x or playerpos.y ~= posToBe.y or p

Só criar um XML com algo mais ou menos assim:   <?xml version="1.0" encoding="UTF-8"?> <npc name="Rusherzin" script="default.lua" walkinterval="3000" floorchange="0" access="5" level="100" maglevel="1"> <health now="15" max="15"/> <look type="495" head="114" body="119" legs="114" feet="114" corpse="3058"/> <parameters> <parameter key="message_greet" value=""/> </parameters> </npc>  

Configurou a tabela de forma errada. E sim, botei efeito, só mudar na variável:   local posToBe = {x=1001, y=904, z=7} local effect = 45 local posToGo = { ["konoha"] = {x=894, y=831, z=7}, ["south florest"] = {x=911, y=1179, z=7}, ["suna"] = {x=563, y=1144, z=7}, ["south island"] = {x=1086, y=1397, z=7}, ["ilhazinha"] = {x=1100, y=1531, z=7}, ["mist"] = {x=1145, y=1218, z=7}, ["south desert"] = {x=1495, y=1052, z=7} } function onSay(cid, words, param) local playerpos = g

Okay, o npc não vai interagir com o player, né? Ele só vai estar ali, correto?

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites
  Em 31/07/2017 em 03:00, Rusherzin disse:

Okay, o npc não vai interagir com o player, né? Ele só vai estar ali, correto?

Mostrar mais  

ss vai estar parado

ai o player fala a city,esqueci de falar que vai ter 1 npc que interagi tipo vc chega ele fala "ola player name voçe quer ser teleportado aonde exatamente ? aqui ele fala o local que tem pra teleportar" ele só fala as ilhas pra teleporta nada mais

----

ai o player vai no npc que teleporta e fala a Ilha sem interagir com ele. só fala a ilha.

O rei de seu proprio destino é aquele que luta pela gloria do amanhã!
Discord : ZoR#9373


 

Link para o post
Compartilhar em outros sites
  • Solução

Okay, fiz um script aqui, só lembra de colocar ali na tabela posToGo o nome da ilha com todas letras minúsculas, os jogadores podem falar com letras maiusculas ou minúsculas, mas ali no código tem que estar com letras minúsculas.
 

local posToBe = {x=893, y=830, z=7}
local posToGo = {["konoha"] = {x=894, y=831, z=7},
		["ilha"] = {x=895, y=895, z=7}}

function onSay(cid, words, param)
	local playerpos = getCreaturePosition(cid)

	if(playerpos.x ~= posToBe.x or playerpos.y ~= posToBe.y or playerpos.z ~= posToBe.z) then
		return 
	end

	if(posToGo[string.lower(words)]) then
		doTeleportThing(cid, posToGo[string.lower(words)], true)
	end

end

No talkactions.xml tu bota uma tag assim:
 

<talkaction words="konoha;ilha" event="script" value="teleport.lua"/>

Separa o nome das ilhas por ; .

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites
  Em 31/07/2017 em 03:41, Rusherzin disse:

Okay, fiz um script aqui, só lembra de colocar ali na tabela posToGo o nome da ilha com todas letras minúsculas, os jogadores podem falar com letras maiusculas ou minúsculas, mas ali no código tem que estar com letras minúsculas.
 

local posToBe = {x=893, y=830, z=7}
local posToGo = {["konoha"] = {x=894, y=831, z=7},
		["ilha"] = {x=895, y=895, z=7}}

function onSay(cid, words, param)
	local playerpos = getCreaturePosition(cid)

	if(playerpos.x ~= posToBe.x or playerpos.y ~= posToBe.y or playerpos.z ~= posToBe.z) then
		return 
	end

	if(posToGo[string.lower(words)]) then
		doTeleportThing(cid, posToGo[string.lower(words)], true)
	end

end

No talkactions.xml tu bota uma tag assim:
 

<talkaction words="konoha;ilha" event="script" value="teleport.lua"/>

Separa o nome das ilhas por ; .

Expand   Mostrar mais  

Krl Vlw mesmo,eu coloco esse script naonde? npc/script?

O rei de seu proprio destino é aquele que luta pela gloria do amanhã!
Discord : ZoR#9373


 

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.

  • Estatísticas dos Fóruns

    96847
    Tópicos
    519611
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo