• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Star System - Aegis, mate 3 receba o prêmio

    Compartir:

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

    Psycho

    Psycho
    Moderador
    Moderador
    Como funciona:

    El sistema Star entrega 1 de los 4 elementos masivos al azar (las piedras más raras y difíciles de obtener). minería: Tierra, Hielo, Fuego o Energía) después de matar 3 estrellas.

    Star System - Aegis, mate 3 receba o prêmio Image.png.bc6eb7744086cb1504d9406cac1f723e
    Star System - Aegis, mate 3 receba o prêmio Image.png.0d2fedfdd821205618da93037587a765
    Star System - Aegis, mate 3 receba o prêmio Image.png.731d8b2f58e5b02539c5b353ba5063d9

    INSTALACION



    -- Código para entregar el artículo después de matar monstruo

    data/creaturescripts/scripts/star.lua:
    Código:

    local config = {
        
        monster = {
            name = "star",
            count = 3,
            storage = 6665,
            storage2 = 7775
        },
        
        premio = {{8298, 1}, {8302, 1}, {8299, 1}, {8303, 1}} -- {item_id, count}
        
    }

    function onDeath(cid, corpse, deathList)
        local killer = deathList[1]
        local pos = getCreaturePosition(killer)
        if not isMonster(cid) or not isPlayer(killer) then return true end
        if getPlayerStorageValue(killer, config.monster.storage) == -1 then
            setPlayerStorageValue(killer, config.monster.storage, 0)
        end
        setPlayerStorageValue(killer, config.monster.storage, getPlayerStorageValue(killer, config.monster.storage) + 1)
        if getPlayerStorageValue(killer, config.monster.storage) == config.monster.count then
            doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE)
            local item = config.premio[math.random(1, #config.premio)]
            doPlayerAddItem(killer, item[1], item[2])
            if getPlayerStorageValue(killer, config.monster.storage2) == -1 then
                setPlayerStorageValue(killer, config.monster.storage2, 0)
            end
            setPlayerStorageValue(killer, config.monster.storage2, getPlayerStorageValue(killer, config.monster.storage2) + 1)
            setPlayerStorageValue(killer, config.monster.storage, 0)
            doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "You receive ".. item[2] .." ".. getItemNameById(item[1]) .." by kill ".. config.monster.count .."x the monster ".. config.monster.name ..".")
            return true
        else
            doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_BLUE, "You killed ".. getPlayerStorageValue(killer, config.monster.storage) .." of ".. config.monster.count .." ".. config.monster.name ..", There are still ".. config.monster.count - (getPlayerStorageValue(killer, config.monster.storage)) .." ".. config.monster.name .." left to receive the reward.")
            return true
        end
        return true
    end

    data/creaturescripts/creaturescripts.xml:
    Código:

    <!-- star system -->
     <event type="death" name="Star" event="script" value="star.lua"/>

    -- Código para controlar monstruos y recompensas obtenidas

    data/talkactions/scripts/starcheck.lua:
    Código:

    local config = {
        
        name = "star",
        count = 3,
        storage2 = 7775
        
    }

    function onSay(cid, words, param, channel)
        doPlayerPopupFYI(cid, "--- ".. config.name .." Status ---\n\nKills = ".. config.count * getPlayerStorageValue(cid, config.storage2) .."\nRewards = ".. getPlayerStorageValue(cid, config.storage2) ..".")
        return true
    end

    data/talkactions/talkactions.xml:
    Código:

    <talkaction log="yes" words="!starcheck" event="script" value="starcheck.lua" />

    -- Código del mostro

    data/monster/star.lua:
    Código:

    <?xml version="1.0" encoding="UTF-8"?>
    <monster name="Star" nameDescription="a star" race="blood" experience="10000" speed="500" manacost="200">
    <health now="15000000" max="15000000"/>
    <look type="294" corpse="6324"/>
        <targetchange interval="2000" chance="0"/>
        <strategy attack="100" defense="0"/>
     <flags>
        <flag summonable="0"/>        
        <flag attackable="1"/>
        <flag hostile="1"/>
        <flag illusionable="0"/>
        <flag convinceable="0"/>
        <flag pushable="0"/>
        <flag canpushitems="1"/>
        <flag canpushcreatures="1"/>
        <flag targetdistance="1"/>
        <flag staticattack="1"/>
        <flag runonhealth="0"/>
      </flags>
       <attacks>
     <attack name="melee" interval="2000" skill="1000" attack="1000"/>
     <attack name="holy" interval="1500" chance="1000" range="6" radius="7" target="0" min="-100" max="-500">
     <attribute key="areaEffect" value="holydamage"/>
     </attack>
     <attack name="outfit" interval="150" chance="10000" range="6" monster="star" duration="1000">
     <attribute key="areaEffect" value="holydamage"/>
     </attack>
     <attack name="energy" interval="2000" chance="1000" range="6" radius="6" target="0" min="-200" max="-300">
     <attribute key="areaEffect" value="purpleenergy"/>
     </attack>
     <attack name="fire" interval="2000" chance="1000" range="6" radius="5" target="0" min="-100" max="-500">
     <attribute key="areaEffect" value="holydamage"/>
     </attack>
     <attack name="physical" interval="2000" chance="1000" range="6" radius="4" target="0" min="-200" max="-300">
     <attribute key="areaEffect" value="groundshaker"/>
     </attack>
     <attack name="death" interval="3000" chance="1000" range="6" radius="3" target="0" min="-200" max="-700">
     <attribute key="areaEffect" value="holyarea"/>
     </attack>
     </attacks>
     <elements>
            <element energyPercent="20"/>
            <element holyPercent="40"/>
            <element icePercent="-40"/>
            <element firePercent="30"/>
        </elements>

     <script>
        <event name="Star"/>
      </script>
      
      <script>
    <event name="noattack"/>
    </script>
     
    </monster>

    data/monster/monster.xml:

    Código:

    <monster name="star" file="star.xml"/>

    -- Código para que los monstruos no se maten con magia

    data/creaturescripts/scripts/noattack.lua:

    Código:

    function onStatsChange(cid, attacker, type, combat, value)
        -- This should block all damage monster cause on eachother expect player summons
        if isMonster(cid) and isMonster(attacker) then
            local master = getCreatureMaster(cid)
            if not master or not isPlayer(master) then
                return false
            end
        end
     
        return true
    end

    data/creaturescripts/creaturescripts.xml:
    Código:

    <event type="statschange" name="noattack" event="script" value="noattack.lua"/>



    AFC By Psycho & DMOT Server
    [Tienes que estar registrado y conectado para ver este vínculo]
    3 participantes
    http://digidarkss.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gran aporte psycho muy interesante tu sistema +1 (y)



    Star System - Aegis, mate 3 receba o prêmio YNU5B25
    3 participantes
    http://www.tibiaface.com

    gzdiaz20

    gzdiaz20
    Miembro
    Miembro
    FUNCIANA PARA TFS 1.3

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gzdiaz20 escribió:FUNCIANA PARA TFS 1.3

    noo



    Star System - Aegis, mate 3 receba o prêmio 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).