• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Moveevents] Anillo de doble experiencia

    Compartir:

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

    1[Moveevents] Anillo de doble experiencia Empty [Moveevents] Anillo de doble experiencia Sáb Jun 07, 2014 10:59 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Hola Usuarios de Tibiaface


    Hoy le traigo el sistema de ring experiencia, osea al ser equipado usted recibe 2x de exp.

    instalacion muy sencilla.

    Nos vamos a:

    Data / Items

    Buscamos el id del anillo que modificaremos "7697" lo encontramos asi:

    Código:
    <item id="7697" article="a" name="signet ring">
          <attribute key="weight" value="80" />
          <attribute key="slotType" value="ring" />
       </item>

    Lo remplazamos por:

    Código:
    <item id="7697" article="a" name="experience ring">
          <attribute key="weight" value="500" />
          <attribute key="description" value="Este anel lhe da 2x mais experiencia (ativo)." />
          <attribute key="slotType" value="ring" />
          <attribute key="duration" value="4320" />
          <attribute key="decayTo" value="0" />
          <attribute key="showduration" value="1" />
          <attribute key="transformDeEquipTo" value="7708" />
    </item>

    Luego buscamos este otro id en items 7708 lo encontraremos asi:

    Código:
    <item id="7708" article="a" name="ring">
          <attribute key="weight" value="40" />
          <attribute key="slotType" value="ring" />
    </item>

    Lo remplasamos por:

    Código:
    <item id="7708" article="a" name="ring experience">
          <attribute key="weight" value="500" />
          <attribute key="slotType" value="ring" />
          <attribute key="stopduration" value="1" />
          <attribute key="showduration" value="1" />
          <attribute key="transformEquipTo" value="7697" />
    </item>


    Listo ya tenemos editado los item.


    Ahora nos vamos a:


    Data / Movements/ Movements.xml

    y añadimos estas tag:

    Código:
    <movevent type="Equip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/>
    <movevent type="DeEquip" itemid="7697" slot="ring" event="script" value="exp_ring.lua"/>
    <movevent type="Equip" itemid="7708" slot="ring" event="script" value="exp_ring.lua"/>
    <movevent type="DeEquip" itemid="7708" slot="ring" event="script" value="exp_ring.lua"/>


    luego nos vamos a:

    Data / Movements / Scripts


    Copiamos cualquier archivo y renombramos por exp_ring.lua y pegamos esto dentro:

    En esta parte dejaremos dos script un para exp sin stage y otro para exp con stage:

    Exp sin stage

    Código:
    function onEquip(cid, item, slot)
    doTransformItem(item.uid, 7697, 1)
    doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!')
    doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*0.2)



    return TRUE
    end

    function onDeEquip(cid, item, slot)
    doTransformItem(item.uid, 7708, 1)
    doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.')
    doPlayerSetExperienceRate(cid, 1)


    return TRUE
    end

    configuracion:

    doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*0.2)

    es el numero por el que se multiplicara la exp de su servidor en este caso es por 2


    Para servidores con stage podran usar este script:

    Código:
    function onEquip(cid, item, slot)

    local rate = {}

    if getPlayerLevel(cid) <= 200 then
    rate = 1.3
    elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then
    rate = 1.15
    elseif getPlayerLevel(cid) > 280 then
    rate = 1.05
    end

    doTransformItem(item.uid, 7697, 1)
    doPlayerSendTextMessage(cid, 22, "Sua experiencia foi aumentada em "..((rate - 1)*100).." %.")
    doPlayerSetExperienceRate(cid, rate)
    return TRUE
    end

    function onDeEquip(cid, item, slot)
    doTransformItem(item.uid, 7708, 1)
    doPlayerSendTextMessage(cid, 22, "Sua experiencia esta de volta ao normal.")
    doPlayerSetExperienceRate(cid, 1.0)
    return TRUE
    end

    Configuracion:


    if getPlayerLevel(cid) <= 200 then ---> si el player es menor o igual a 200 recive 1.3 de exp
    rate = 1.3
    elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then ---> si el player es mayor a 200 o menor o igual 280 recibe una exp de 1.15
    rate = 1.15
    elseif getPlayerLevel(cid) > 280 then ------> si el player es mayor 280 recobe 1.05
    rate = 1.05
    end


    Bueno seria todo espero que le guste.


    Créditos pelo tutorial: AdrianoSwaTT
    Créditos pelo Exp Ring Stages: Vodkart
    Créditos pelo Script: OTLand


    zona marcada con verde se pueden editar



    [Moveevents] Anillo de doble experiencia YNU5B25
    5 participantes
    http://www.tibiaface.com

    bob marley

    bob marley
    Miembro
    Miembro
    sirve para tfs 1.0 y 1.2???

    5 participantes
    http://Redtibia.Foroactivo.Mx/

    Kaiser

    Kaiser
    Miembro
    Miembro
    asi tal como esta no .. pero si lo escribes para tfs 1.x si te puede funcionar todas las funciones las traba tfs 1.x

    5 participantes
    https://github.com/mattyx14/otxserver/

    Gabriiii

    Gabriiii
    Miembro
    Miembro
    Como haría para poner este script en doble Exp para player? en war

    5 participantes

    VyroNeoz

    VyroNeoz
    Nuevo Miembro
    Nuevo Miembro
    es compatible para tf 1.3?

    5 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    VyroNeoz escribió:es compatible para tf 1.3?

    no es compatible con la plataforma tfs 1.3



    [Moveevents] Anillo de doble experiencia YNU5B25
    5 participantes
    http://www.tibiaface.com

    Contenido patrocinado


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