Jump to content

(Resolvido)NPC teleportar player


Go to solution Solved by Wakon,

Recommended Posts

  • Solution

Em "Data/npc/scripts", monge.lua:

local t = {
    pos = {x = 160, y = 57, z = 7},
    keys = {"travel", "sail", "teleport"}
}

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end

function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
        return false
    end
    msg = msg:lower();
    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    
    if isInArray(t.keys, msg) then
        selfSay("Deseja ir até LOCAL?", cid)
        talkState[talkUser] = 1
    elseif msgcontains(msg, "yes") then
        if talkState[talkUser] == 1 then
            doTeleportThing(cid, t.pos)
        end
    elseif msgcontains(msg, "no") then
        if talkState[talkUser] == 1 then
            selfSay('Ok, até mais.', cid)
            talkState[talkUser] = 0
        end
    end
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Em "Data/npc", monge.xml:

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Monge" script="data/npc/scripts/traveltwo.lua" walkinterval="2000" floorchange="0">
	<health now="100" max="100"/>
	<look type="300" head="57" body="59" legs="40" feet="76" addons="0"/>
	<parameters>
	<parameter key="message_greet" value="Olá |PLAYERNAME|. Posso te levar até LOCAL, diga {travel}."/>
	</parameters>
</npc>

Marque a melhor resposta, deixando assim o tópico resolvido e ajudando outros membros a identificar a solução do problema.
Não dou suporte via PM, não insista. ✉

  wakon.here@gmail.com ★

 

Regras | Seções OTServ | Seções BOT

Link to post
Share on other sites

 

:/

[20/07/2015 17:36:51] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/monge.xml).
[20/07/2015 17:36:51] Line: 6, Info: Input is not proper UTF-8, indicate encoding !
[20/07/2015 17:36:51] Bytes: 0xE1 0x20 0x7C 0x50

 

Tente salvar por outro editor, notepad por exemplo.

Eu testei aqui e está normal!

Marque a melhor resposta, deixando assim o tópico resolvido e ajudando outros membros a identificar a solução do problema.
Não dou suporte via PM, não insista. ✉

  wakon.here@gmail.com ★

 

Regras | Seções OTServ | Seções BOT

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By DiigooMix
      Como o título já diz, será que alguém possui sprite do hitto e se possível as transformações dele?
    • By OmegaZero
      Olá gostaria que alguém me ajudasse com uma "scripting" não sei se é pela mesma, seria o seguinte uma determinada arma teria a chance de dar double hit e não sei oque fazer alguem poderia ajudar?

      OBS:não sei se é o local correto se não for mova, desculpe
    • By Madarasenju
      Olá galera do Tibia King, queria por uns npc's no meu server que não tem função de trade nem nada do tipo, queria que eles só andassem como enfeite, Rep+ Pra quem me ajudar... grato desde já.
    • By SilenceRoot
      A magia é assim o você usa a a magia e ela ficará ativado por 10 segundos, até que o inimigo lance a primeira magia ou todos de uma vez, quando ele lançar a primeira magia, ele não lhe acertará ou seja esquivando dela, e logo em seguida será teletransportado aleatoriamente ao redor do inimigo que usou.
    • By Sydion
      Olá tibiaking tudo bem com vocês? Hoje eu gostaria que vocês me mandassem um HEAL por level ex : Um player level 100 - Heala 2k Um player level 600 - Heala 12k   Lembrando isso e só um exemplo ! Mas na verdade , a spell que eu queria se baseia no seguinte : Quanto mais level , mais heala !   Obrigado !
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo