BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Pedido] Restricción de nivel vía tiles

[Pedido] Restricción de nivel vía tiles

#1 [Pedido] Restricción de nivel vía tiles el Jue Mayo 16, 2013 4:39 pm

Drummer


Miembro
Hola gente de blacktibia
les vengo a pedir si me podrían dar un scrip de un tile Ejemplo: id: 9198
que al poner una action digamos de 3000
(al tile) level 2000 no pueda pasar  (ya que pues se le restan 1000 levels verdad) pero que el tile me lo diga "no eres 2000 no puedes pasar" y asi con muchos tiles

PORFAVOR ME URGE!
DOY +REP

#2 Re: [Pedido] Restricción de nivel vía tiles el Jue Mayo 16, 2013 5:43 pm

jckatou


Miembro
[Tienes que estar registrado y conectado para ver esa imagen]
TEMA MOVIDO
@Drummer

Sección incorrecta, movido a "Pedido de Scripts"
¡Se ruega al usuario que la próxima vez se fije bien
dónde va a postear el tema antes de hacerlo!

(Pues donde lo pusiste sólo se realizan
aportes de Actions, TalkActions & MoveEvents)

http://www.niflheimot.com

#3 Re: [Pedido] Restricción de nivel vía tiles el Jue Mayo 16, 2013 11:08 pm

El Loco Danny


Miembro
Mira, te dejo este script (lo acabo de hacer)
Código:
local s = {  -- [ACTIONID] = {"MENSAJE", NIVEL REQUERIDO}
[9800] = {"Tu necesitas tener nivel ", 1000},
[9801] = {"Tu necesitas tener nivel ", 2000},
[9802] = {"Tu necesitas tener nivel ", 3000},
[9803] = {"Tu necesitas tener nivel ", 4000},
}
        function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
            local b = s[item.actionid]
            if b then
                if getPlayerLevel(cid) < b[2] then
              doTeleportThing(cid, fromPosition)
              doSendMagicEffect(getCreaturePosition(cid), 2)
              doCreatureSay(cid, " "..b[1].." "..b[2].." para poder pasar", TALKTYPE_ORANGE_2) -- mensaje que le dirá al que no pueda pasar
              else
          end
          return true
      end
  end
     

En el script viene la explicacion si quieres agregar algun otro nivel copia una de estas [9803] = {"Tu necesitas tener nivel ", 4000},
y nadamas cambias el action id "[9803]" y tambien el nivel si es necesario.
Espero haber ayudado .

#4 Re: [Pedido] Restricción de nivel vía tiles el Dom Mar 15, 2015 8:02 pm

GOD Mysthe


Miembro
¿Como lo agrego? :c

#5 Re: [Pedido] Restricción de nivel vía tiles el Lun Mar 16, 2015 11:56 am

Belerofonte


Administrador
[Tienes que estar registrado y conectado para ver este vínculo] escribió:¿Como lo agrego? :c

Te vas a tu Servidor/Data/Movements/... Movements.xml y en una de las líneas, pegas la siguiente:
<movevent type="StepIn" actionid="9800; 9801; 9802; 9803" event="script" value="NombreQueGustes.lua"/>
Ahí pones cada [ActionID] que hayas puesto en la tabla del script. Como ves, cada uno separado por "punto & coma" ;

 local s = {  -- [ACTIONID] = {"MENSAJE", NIVEL REQUERIDO}
   [9800] = {"Tu necesitas tener nivel ", 1000},
   [9801] = {"Tu necesitas tener nivel ", 2000},
   [9802] = {"Tu necesitas tener nivel ", 3000},
   [9803] = {"Tu necesitas tener nivel ", 4000},
 }

Los cuales, son los que has de poner a tu elección en los tiles del mapa con el RME.

Luego, te vas a tu Servidor/Data/Movements/Scripts/... copias un archivo.lua cualquiera de los que haya y lo pegas en esa misma carpeta, le cambias el nombre que tenga por el NombreQueGustes (el mismo que le hayas puesto en la línea del Movements.xml anterior). Lo abres y sustituyes todo lo que haya dentro a cambio del script que puso El Loco Danny


Este tema ya tiene 2 años, por lo que probablemente a su creador ya no se le servirá pero por si acaso, por si otro lo necesita...
Lo que pide Drummer es que sea como el las puertas que piden nivel, que solamente editando el ActionID de ellas en el remeres ya funcione, sin tener que modificar a cada rato el script...

/Movements/... Movements.xml:
<movevent type="StepIn" itemid="9198" event="script" value="levelSQM.lua"/>
Lo malo es que creo que no se podrá poner en todos los tiles que quieras a los que les pongas el Actionid, sino que antes has de registrar cada p... itemid de absolutamente todos los tiles en los que lo quieras utilizar. Tal y como pasa con las Doors.


/Movements/Scripts/.... levelSQM.lua:
Código:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
  local reqLvl = (item.actionid - 5000)
    if isPlayer(cid) then
      local getLvl = getPlayerLevel(cid)

        if getLvl < reqLvl then
            doTeleportThing(cid, toPosition)
            doSendMagicEffect(fromPosition, CONST_ME_POFF)
            doPlayerSendCancel(cid, 'Necesitas ' .. reqLvl - getLvl .. ' ' .. (reqLvl - getLvl > 1 and 'niveles' or 'nivel') .. ' mas para poder pasar.')
        end
    end

  return true
end

Luego, en el remeres habría que poner en el tile, como ActionID: 5000 + el Nivel Requerido.

Es decir, si por ejemplo queremos poner un tile que requiera ser nivel 100 para poder pasar, pues le tendríamos que poner de actionid 5100. Por lo tanto si el jugador tiene nivel 99 le saldría en el mensaje: 'Necesitas 1 nivel mas para poder pasar.'

Otro ejemplo, con un dígito más. Si queremos un tile que requiera ser nivel 3000, pues tendríamos que poner 5000 + el 3000, es decir, de actionid: 8000.

Y así sucesivamente. Si queremos que requiera ser nivel 10532, pues 5000 + el 10532 = 15532. Entonces en el tile le pondremos 15532 de actionid. Si el jugador fuera nivel 100, pues le saldría el mensaje: 'Necesitas 10432 niveles mas para poder pasar.'



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

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.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .