• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    pedido de script

    Compartir:

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

    1default pedido de script el Mar Oct 30, 2018 6:27 pm

    Erickguzma

    avatar
    Miembro
    Miembro
    hola comunidad, el script que ando buscando es algo asi,

    hablar con un NPC entregarle un item y que te de acceso a un portal el cual cuando entres saldra un moustro, podras volver a entrar al portal despues de 24 horas pero ya no tendras que entregarle items para volver a entrar, el portal te dice que te hace falta entregar el item al NPC para poder accesar a dicho portal.

    Rolling Eyes

    tfs 1.x




    local destination = Position(32077, 32456, Cool

    function onStepIn(creature, item, position, fromPosition)
    local player = creature:getPlayer()
    if not player then
    return true
    end
    if player:getStorageValue(99999) == 1 then
    player:teleportTo(destination)
    position:sendMagicEffect(CONST_ME_TELEPORT)
    destination:sendMagicEffect(CONST_ME_TELEPORT)
    else
    player:teleportTo(fromPosition)
    position:sendMagicEffect(CONST_ME_TELEPORT)
    fromPosition:sendMagicEffect(CONST_ME_TELEPORT)
    player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You need to give 100 red dragon scale to npc tamoril to pass here.')
    end
    return true
    end



    tengo esto, solo me falta agregar que salga un boss y ponerle que se pueda usar dentro de 24 hrs AYUDA

    Ver perfil de usuario

    2default Re: pedido de script el Mar Oct 30, 2018 10:02 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui tienes el npc que te da el storage


    Código:
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)

    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

    local voices = { {text = 'putossssss! Come verga!'} }
    npcHandler:addModule(VoiceModule:new(voices))

    local function creatureSayCallback(cid, type, msg)
       if not npcHandler:isFocused(cid) then
          return false
       end
       if msgcontains(msg, "pass") then
          npcHandler:say("diga yes?", cid)
          npcHandler.topic[cid] = 1
       elseif msgcontains(msg, "yes") then
          if npcHandler.topic[cid] == 1 then
             local player = Player(cid)
             if(getPlayerStorageValue(cid, 10050) <= 0) then
                npcHandler:say("gooooo.", cid)
                player:setStorageValue(10050, 1)
             else
                npcHandler:say("ya tienes el ingreso.", cid)
             end
             npcHandler.topic[cid] = 0
          end
       end
       return true
    end

    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:setMessage(MESSAGE_FAREWELL, "See you later, |PLAYERNAME|.")
    npcHandler:setMessage(MESSAGE_WALKAWAY, "See you later, |PLAYERNAME|.")
    npcHandler:setMessage(MESSAGE_SENDTRADE, "Of course, just browse through my wares.")
    npcHandler:addModule(FocusModule:new())


    moveEvents


    bueno y aqui el sqm de teleport

    Código:
    local maya = {
    storage = 15011,
    toPos = Position(159,387,7),
    days = 1440  -------> un dia en minutos
    }


    function onStepIn(creature, item, position, fromPosition)
    local player = creature:getPlayer()
    if player:getStorageValue(10050) == 1 then
     if player:getStorageValue(maya.storage) > os.time() then
                player:sendTextMessage(MESSAGE_INFO_DESCR,"You can only do this once per day.")
                return false
            else
                player:teleportTo(maya.toPos)
                player:setStorageValue(maya.storage, os.time() + maya.days * 60)
            end
    else
          player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Usted no tiene la entrada.')

       end
       
        return true
    end

    Código:
    <movevent event="StepIn" actionid="10109" script="xxxx.lua"/>





    Ver perfil de usuario http://www.tibiaface.com

    3default Re: pedido de script el Miér Oct 31, 2018 3:57 am

    zephiro

    avatar
    Miembro
    Miembro
    genial, buen aporte !

    Ver perfil de usuario https://www.youtube.com/channel/UCN7LXy4Jk7x8qiYA4ohvIeg?view_as

    4default Re: pedido de script el Jue Nov 01, 2018 7:15 pm

    Erickguzma

    avatar
    Miembro
    Miembro
    muchas gracias maya <3

    Ver perfil de usuario

    Contenido patrocinado


    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).