Ir para conteúdo
  • Cadastre-se

(Resolvido)Teleport !tp thais


Ir para solução Resolvido por Bruno Minervino,

Posts Recomendados

Eu procurei não achei, queria saber como eu faço pra colocar sistema de teleport sem pz !tp thais

 

minha storagevip é 13500 como posso adicionar para quem cria conta ganha 1 dia vip?

Mysql gesior

tibia-logo-artwork-top.gif

www.undea-global.com

Link para o post
Compartilhar em outros sites

Vá em "Data/talkactions/scripts" copie e cole 1 arquivo .lua e renomeie para tps.lua, apague tudo e cole isso dentro:

function onSay(cid, words, param)local locais = {
        ["Thais"] = { -- Nome do local!
        pos = {x=160, y=54, z=7}}, -- Posição do local a ser teleportado!
["Venore"] = {
        pos = {x=165, y=54, z=7}},
}


l = locais[param]
if not(l) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can go to: Thais, Venore.")
        return TRUE
    elseif getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE and getTilePzInfo(getCreaturePosition(cid)) == false then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can't teleport in battle.")
return TRUE
end
    if getPlayerGroupId(cid) >= 3 then
    doTeleportThing(cid, l.pos)
    else
        doSendMagicEffect(getPlayerPosition(cid),27)
        doTeleportThing(cid, l.pos)
        doSendMagicEffect(getPlayerPosition(cid),40)
    end
    return TRUE
end

Agora em "Data/talkactions" abra o arquivo talkactions.xml e adicione essa tag:

<talkaction words="!tp;/tp" script="tps.lua"/>
Editado por Wakon (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Obrigado man vou testar aqui Já te falo e REP


11:31 You can go to: Thais, Venore.

 

 

Aparece a mgs mais o player não é teleportado.

tibia-logo-artwork-top.gif

www.undea-global.com

Link para o post
Compartilhar em outros sites

Obrigado man vou testar aqui Já te falo e REP

11:31 You can go to: Thais, Venore.

 

 

Aparece a mgs mais o player não é teleportado.

da erro em distro?

 

AAh e sobre o site, vá em htdocs\config\config.php e tente procurar por uma linha +- parecida com essa se não for igual '-$config['site']['newaccount_premdays'] = 0;   e edite aonde está 0 ;)

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

JqGfm7S.png

Servidor com sources estáveis, com sistemas completos e tudo atualizados, para saber mais acessem   https://www.facebook.com/pokeVKS

Link para o post
Compartilhar em outros sites

Tenta assim amigo:

local config = {
	["thais"] = {x = 160, y = 54, z = 7}, -- [nome da cidade] = posição da cidade
	["carlin"] = {x = 160, y = 54, z = 7}
}

function onSay(cid, words, param)
	local destino = config[param]
	
	if not destino then
        local str = ""
        for i, _ in pairs(config.types) do
            str = str .. ", ".. i
        end
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Destinos disponiveis: ".. string.sub(str, 3, #str) ..".")
		return true
	elseif not getTilePzInfo(getCreaturePosition(cid)) then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Voce precisa estar em protection zone para usar este comando.")
		return true
	end
	doTeleportThing(cid, destino)
    doSendMagicEffect(getPlayerPosition(cid), 40)
	return true
end
Editado por Bruno Minervino (veja o histórico de edições)

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

nenhum erro na distro vou tentar Bruno já

 

da erro em distro?

 

AAh e sobre o site, vá em htdocs\config\config.php e tente procurar por uma linha +- parecida com essa se não for igual '-$config['site']['newaccount_premdays'] = 0;   e edite aonde está 0 ;)

$config['site']['newaccount_premdays'] = 2;   ja esta como 2 dias e mesmo assim não recebe a vip

 

 

 

 

Tenta assim amigo:

local config = {
	["thais"] = {x = 160, y = 54, z = 7}, -- [nome da cidade] = posição da cidade
	["carlin"] = {x = 160, y = 54, z = 7}
}

function onSay(cid, words, param)
	local destino = string.lower(config[param])
	
	if not destino then
        local str = ""
        for i, _ in pairs(config.types) do
            str = str .. ", ".. i
        end
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Destinos disponiveis: ".. string.sub(str, 3, #str) ..".")
	elseif not getTilePzInfo(getCreaturePosition(cid) then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Voce precisa estar em protection zone para usar este comando.")
	else
		doTeleportThing(cid, destino)
        doSendMagicEffect(getPlayerPosition(cid), 40)
    end
	return true
end

Bruno seu scripts não fez efeito, e diz isso

 

[19:12:39.547] [Error - LuaInterface::loadFile] data/talkactions/scripts/tps.lua:15: ')' expected near 'then' 
[19:12:39.547] [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/tps.lua) 
[19:12:39.547] data/talkactions/scripts/tps.lua:15: ')' expected near 'then' 

tibia-logo-artwork-top.gif

www.undea-global.com

Link para o post
Compartilhar em outros sites

Bruno seu scripts não fez efeito, e diz isso

 

[19:12:39.547] [Error - LuaInterface::loadFile] data/talkactions/scripts/tps.lua:15: ')' expected near 'then' 

[19:12:39.547] [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/tps.lua) 

[19:12:39.547] data/talkactions/scripts/tps.lua:15: ')' expected near 'then' 

Atualizei,

É o costume de usar outras linguagens kkkk

Testa ai, está no meu primeiro post.

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

da erro em distro?

 

AAh e sobre o site, vá em htdocs\config\config.php e tente procurar por uma linha +- parecida com essa se não for igual '-$config['site']['newaccount_premdays'] = 0;   e edite aonde está 0 ;)

 

Nenhum erro na distro na scripts wakon, mais não teleporta

Atualizei,

É o costume de usar outras linguagens kkkk

Testa ai, está no meu primeiro post.

[11/3/2015 19:32:35] [Error - LuaInterface::loadFile] data/talkactions/scripts/tps.lua:16: ')' expected near 'then' 

[11/3/2015 19:32:35] [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/tps.lua) 

[11/3/2015 19:32:35] data/talkactions/scripts/tps.lua:16: ')' expected near 'then' 

tibia-logo-artwork-top.gif

www.undea-global.com

Link para o post
Compartilhar em outros sites

[11/3/2015 19:32:35] [Error - LuaInterface::loadFile] data/talkactions/scripts/tps.lua:16: ')' expected near 'then'

[11/3/2015 19:32:35] [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/tps.lua)

[11/3/2015 19:32:35] data/talkactions/scripts/tps.lua:16: ')' expected near 'then'

Amigo, atualiza a página e pega ele kkkk

Esse erro já não existe mais :P

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

[11/3/2015 19:49:0] [Error - TalkAction Interface] 
[11/3/2015 19:49:0] data/talkactions/scripts/tps.lua:onSay 
[11/3/2015 19:49:0] Description: 
[11/3/2015 19:49:0] data/talkactions/scripts/tps.lua:7: bad argument #1 to 'lower' (string expected, got table) 
[11/3/2015 19:49:0] stack traceback: 
[11/3/2015 19:49:0] [C]: in function 'lower' 
[11/3/2015 19:49:0] data/talkactions/scripts/tps.lua:7: in function 


http://www.tibiaking.com/forum/topic/20589-vip-system-by-mock-100/

 

 

Meu sistema vip é esse, não consigo colocar para quando cria a conta ganha 1 dia vip

 

 

ja tentei 

 

$config['site']['newaccount_premdays'] = 2; ## DIAS DE PREMIUM QUE JOGADOR RECEBE QUANDO CRIA CHARACTER ##

 

mesmo assim a tabela de vip é vip_time.. 

tibia-logo-artwork-top.gif

www.undea-global.com

Link para o post
Compartilhar em outros sites

Obrigado man vou testar aqui Já te falo e REP

11:31 You can go to: Thais, Venore.

 

 

Aparece a mgs mais o player não é teleportado.

 

Tem que colocar exatamente como está no script, tipo /tp Thais, /tp thais não vai funcionar, vai mandar a mensagem falando o que tem que digitar!

Link para o post
Compartilhar em outros sites

Tem que colocar exatamente como está no script, tipo /tp Thais, /tp thais não vai funcionar, vai mandar a mensagem falando o que tem que digitar!

eu nao coloquei /tp thais, apenas mudei as coordenadas x y z   e como digito /tp aparece é pq ta como /tp mais n teleporta

tibia-logo-artwork-top.gif

www.undea-global.com

Link para o post
Compartilhar em outros sites

eu nao coloquei /tp thais, apenas mudei as coordenadas x y z   e como digito /tp aparece é pq ta como /tp mais n teleporta

Não entendi direito, você quer que o player digite apenas /tp e seja teletransportado?

O script ta configurado com param, então se param for igual a nada ele manda a mensagem mostrando os locais!

Link para o post
Compartilhar em outros sites

Não entendi direito, você quer que o player digite apenas /tp e seja teletransportado?

O script ta configurado com param, então se param for igual a nada ele manda a mensagem mostrando os locais!

eu apenas adicionei teu scripts e mudei a coordenadas, e o seu ta configurado para teleporta como !tp ou /tp certo?

 

quando digito !tp ou /tp 17:45 You can go to: Thais, Venore. < so aparece essa mgs

tibia-logo-artwork-top.gif

www.undea-global.com

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

Pronto amigo, sem validação de string:

local config = {
	["thais"] = {x = 160, y = 54, z = 7}, -- [nome da cidade] = posição da cidade
	["carlin"] = {x = 160, y = 54, z = 7}
}

function onSay(cid, words, param)
	local destino = config[param]
	
	if not destino then
        local str = ""
        for i, _ in pairs(config.types) do
            str = str .. ", ".. i
        end
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Destinos disponiveis: ".. string.sub(str, 3, #str) ..".")
		return true
	elseif not getTilePzInfo(getCreaturePosition(cid)) then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Voce precisa estar em protection zone para usar este comando.")
		return true
	end
	doTeleportThing(cid, destino)
        doSendMagicEffect(getPlayerPosition(cid), 40)
        return true
end

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

 

Pronto amigo, sem validação de string:

local config = {
	["thais"] = {x = 160, y = 54, z = 7}, -- [nome da cidade] = posição da cidade
	["carlin"] = {x = 160, y = 54, z = 7}
}

function onSay(cid, words, param)
	local destino = config[param]
	
	if not destino then
        local str = ""
        for i, _ in pairs(config.types) do
            str = str .. ", ".. i
        end
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Destinos disponiveis: ".. string.sub(str, 3, #str) ..".")
		return true
	elseif not getTilePzInfo(getCreaturePosition(cid)) then
		doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Voce precisa estar em protection zone para usar este comando.")
		return true
	end
	doTeleportThing(cid, destino)
        doSendMagicEffect(getPlayerPosition(cid), 40)
        return true
end

Muitoo obrigado funcionou... agora só falta eu conseguir arruma a vipsystem 2 dias para quem criar conta ;/

 

Mais muito obrigado mesmo REP+

Não entendi direito, você quer que o player digite apenas /tp e seja teletransportado?

O script ta configurado com param, então se param for igual a nada ele manda a mensagem mostrando os locais!

Eu dizia !tp thais n falava nada, so quando digita !tp ai aparecia aquela mgs 

tibia-logo-artwork-top.gif

www.undea-global.com

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