• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    Exiva "npc :D

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1Exiva "npc :D Empty Exiva "npc :D Lun Dic 21, 2015 12:27 am

    Krapula

    Krapula
    Miembro
    Miembro
    Bueno como lo dice el nombre es un script para exivar los npc testeado en otx no se los demas motores como funcionan ya que solamente uso otx Very Happy

    data/talkactions/scripts/exiva.lua

    Y colocamos esto adentro
    Código:
    local config =
    {
       cost = 100
    }
     
    function onSay(cid, words, param, channel)
       if(param == "" or param == nil) then
          return false
       end
     
       if doPlayerRemoveMoney(cid, config.cost) == FALSE then
          doPlayerSendCancel(cid, "You do not have enough money.")
          doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
          return true
       end
     
       local getNpc = getCreatureByName(param)
       if isNpc(getNpc) == TRUE then
     
       local playerPos, npcPos = getCreaturePosition(cid), getCreaturePosition(getNpc)
       local px, py = 0, 0
       local pS = ""
       local text = ""
     
          if(playerPos.x == npcPos.x) and (playerPos.y < npcPos.y) then
             px = 1
             py = npcPos.y - playerPos.y
             pS = "south"
          elseif(playerPos.x == npcPos.x) and (playerPos.y > npcPos.y) then
             px = 1
             py = playerPos.y - npcPos.y
             pS = "north"
          elseif(playerPos.x < npcPos.x) and (playerPos.y == npcPos.y) then
             px = npcPos.x - playerPos.x
             py = 1
             pS = "east"
          elseif(playerPos.x > npcPos.x) and (playerPos.y == npcPos.y) then
             px = playerPos.x - npcPos.x
             py = 1
             pS = "west"
          elseif(playerPos.x > npcPos.x) and (playerPos.y > npcPos.y) then
             px = playerPos.x - npcPos.x
             py = playerPos.y - npcPos.y
             pS = "north-west"
          elseif(playerPos.x > npcPos.x) and (playerPos.y < npcPos.y) then
             px = playerPos.x - npcPos.x
             py = npcPos.y - playerPos.y
             pS = "south-west"
          elseif(playerPos.x < npcPos.x) and (playerPos.y < npcPos.y) then
             px = npcPos.x - playerPos.x
             py = npcPos.y - playerPos.y
             pS = "south-east"
          elseif(playerPos.x < npcPos.x) and (playerPos.y > npcPos.y) then
             px = npcPos.x - playerPos.x
             ps = playerPos.y - npcPos.y
             pS = "north-east"
          end
     
          if(px <= 4 and py <= 4) then
             text = "" .. getCreatureName(getNpc) .. " is standing next you."
          elseif((px > 4 and px <= 100) and (py > 4 and py <= 100)) or ((px > 4 and px <= 100) and (py <= 4)) or ((px <= 4) and (py > 4 and py <= 100)) then
             text = "" .. getCreatureName(getNpc) .. " is to the " .. pS .. "."
          elseif((px > 100 and px <= 274) and (py > 100 and py <= 274)) or ((px > 100 and px <= 274) and (py <= 100)) or ((px <= 100) and (py > 100 and py <= 274)) then
             text = "" .. getCreatureName(getNpc) .. " is far to the " .. pS .. "."
          elseif((px > 274 and px <= 280) and (py > 274 and py <= 280)) or ((px > 274 and px <= 280) and (py < 274)) or ((px < 274) and (py > 274 and py <= 280)) then
             text = "" .. getCreatureName(getNpc) .. " is very far to the " .. pS .. "."
          elseif(px > 280 and py > 280) or (px > 280 and py < 280) or (px < 280 and py > 280) then
             text = "" .. getCreatureName(getNpc) .. " is to the " .. pS .. "."
          end
     
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text)
          doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
          return false
       else
          doPlayerSendCancel(cid, "A npc with that name does not exist.")
          doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
          return true
       end
    end

    Luego vamos a Talkaction.xml
    y agregamos esto

    <talkaction words="!exiva" filter="quotation" event="script" value="exiva.lua"/>


    Recuerden que para exivar es:  !exiva "rashid

    Exiva "npc :D 29vjnnd

    3 participantes
    https://www.facebook.com

    2Exiva "npc :D Empty Re: Exiva "npc :D Lun Dic 21, 2015 6:15 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    buen aporte +1 :(MG):



    Exiva "npc :D YNU5B25
    3 participantes
    http://www.tibiaface.com

    3Exiva "npc :D Empty Re: Exiva "npc :D Sáb Abr 07, 2018 12:55 am

    vine96

    vine96
    Nuevo Miembro
    Nuevo Miembro
    no work in tfs 1.3 :/

    3 participantes

    4Exiva "npc :D Empty Re: Exiva "npc :D Sáb Abr 07, 2018 12:56 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    vine96 escribió:no work in tfs 1.3 :/

    no solo para tfs 0.3.7 y tfs 0.4.0



    Exiva "npc :D YNU5B25
    3 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    3 participantes

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).