• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Actions] Annihilation Lever, Palanca especial configurable.

    Compartir:

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

    Hola usuarios de tibiaface, este es el script para la palanca de la quest Annihilation o también la pueden adaptar para la misión que ustedes quieran, solo necesitan modificar las variables de configuración y todo estará funcionando perfectamente.

    Propiedades del script:
    -- Con-figurable fácil
    -- No dará bug aunque configures mal las variables.
    -- Puedes expandir la cantidad de player que quieras para la quest
    -- Puedes colocar un limite mínimo para poder entrar
    -- Tiene requerimiento de nivel
    -- IMPORTANTE: es para TFS 0.4
    -- espero les guste y aquí esta el código:

    Código:
      --# Creditos: @The_Pain - Para mas modificaciones contactarme.
      --# Configuracion de posiciones...
      local PosicionesDeLosJugadores = {
          { x = 93, y = 118, z = 6, stackpos = 253 },
          { x = 93, y = 117, z = 6, stackpos = 253 },
          { x = 93, y = 116, z = 6, stackpos = 253 },
          { x = 93, y = 115, z = 6, stackpos = 253 }
      }
      local DestinoDeLosJugadores = {
          { x = 92, y = 115, z = 6 },
          { x = 93, y = 115, z = 6 },
          { x = 94, y = 115, z = 6 },
          { x = 96, y = 115, z = 6 }

      }
      --# Cantidad minima de jugadores que pueden entrar.
      local JugadoresMinimosParaEntrar = 3
      local NivelMinimoRequerido = 100

      --# Esta funcion solo se puede modificar si usara otro tipo de palanca.
      local function onUseLever(item)
          doTransformItem(item.uid, (item.itemid == 1945 and 1946 or 1945))
          return true
      end

      --# Funcion principal, no necesitas editarla solo configurar las variables al comienzo del script!!!
      function onUse(cid, item, fromPosition, target, toPosition)
      local _errorLvl = 0
      local GrupoDeJugadores = {}
      local index = 1
      local _errorInfo = ''
      for _, position in pairs(PosicionesDeLosJugadores) do
          local Jugador = getThingfromPos(position)
          if isPlayer(Jugador.uid) then
            if getPlayerLevel(Jugador.uid) >= NivelMinimoRequerido then
            GrupoDeJugadores[index] = Jugador
            index = index + 1
            else
            _errorLvl = _errorLvl + 1
            end
          end
      end
      if _errorLvl > 0 then
          _errorInfo = ' (The minimum level is ' .. NivelMinimoRequerido .. ' and some players do not meet this requirement.)'
      end
      if ((index * 2) > (#PosicionesDeLosJugadores + #DestinoDeLosJugadores)) then
          if getPlayerAccess(cid) then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'A symmetry error has been detected in the code, check the console for more details.')
          end
          print('ERROR: The variables do not comply with a correct symmetry.')
          --!!! Solution: reparar las tablas de posiciones...
          return false
      end
      if #GrupoDeJugadores == 0 then
          doPlayerSendCancel(cid, 'There is no player in his starting position.' .. _errorInfo)
          return onUseLever(item)
      end
      if #GrupoDeJugadores < JugadoresMinimosParaEntrar then
          doPlayerSendCancel(cid, 'To start, there must be at least ' .. JugadoresMinimosParaEntrar .. ' players.' .. _errorInfo)
          return onUseLever(item)
      end
      for _, Jugador in pairs(GrupoDeJugadores) do
          doSendMagicEffect(getCreaturePosition(Jugador.uid), CONST_ME_POFF)
          doTeleportThing(Jugador.uid, DestinoDeLosJugadores[_])
          doSendMagicEffect(DestinoDeLosJugadores[_], CONST_ME_TELEPORT)
          doPlayerSendCancel(cid, 'You are welcome!')
      end
      return onUseLever(item)
      end
    Ya esta testeado!
    Creditos: 100% [Tienes que estar registrado y conectado para ver este vínculo]



    Si necesitas hospedaje para tu servidor usa este enlace y mira las buenos planes de Windows y Linux:

    SevuOT Online, Version:10 and Custom.

    Ver perfil de usuario

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    gran aporte bro + 1 (y)



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

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