Chat General
Ayuda Usuarios
  • Nadie está chateando en este momento.

    TFS 0.4 Recompensa Por nivel Sword , Rods ,Wands, Spear

    Amd-Evo

    Administrator
    Miembro del equipo
    Web Master
    Recompensa Por nivel Sword , Rods ,Wands, Spear


    Este sistema entrega al jugador una arma dependiendo de su nivel y vocación



    Añades esto en creaturescripts.xml


    Código:
    <event type="advance" name="AdvanceSave" event="script" value="advance.lua"/>

    y en la carpeta creaturescripts creas advance.lua y colocas este scritp adentro
    Código:
    function onAdvance(cid, skill, oldLevel, newLevel)
        local vocationRewards = {
            [4] = {  -- Knight
                [6] = {item = 2376, count = 1},  -- Sword
                [13] = {item = 7385, count = 1}   -- Crimson Sword
            },
            [3] = {  -- Paladin
                [6] = {item = 2389, count = 1},  -- Spear
                [13] = {item = 7378, count = 1}   -- Royal Spear
            },
            [1] = {  -- Sorcerer
                [6] = {item = 2190, count = 1},  -- wand of vortexl
                [13] = {item = 2191, count = 1}   -- wand of dragonbreath
            },
            [2] = {  -- Druid
                [6] = {item = 2182, count = 1},  -- Snakebite Rod
                [13] = {item = 2186, count = 1}   -- moonlight rod
            }
        }
    
    
        if skill == 8 then
            local playerVocation = getPlayerVocation(cid)
            local vocationConfig = vocationRewards[playerVocation]
         
            if vocationConfig then
                local reward = vocationConfig[newLevel]
             
                if reward and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. newLevel .. "'"))) then
                    doPlayerAddItem(cid, reward.item, reward.count)
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "¡Felicitaciones! Has alcanzado el nivel " .. newLevel .. " y has recibido una nueva recompensa.")
                    local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. newLevel .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. newLevel .. "'"
                    setPlayerStorageValue(cid, 30700, sat)
                end
            end
        end
    
    
        return TRUE
    end
     
    Última edición:
    Arriba