Ir para conteúdo

Featured Replies

Postado

Tava pesquisando um script pela web e achei esse, queria um script que desse 1% de exp bonus pra cada membro online da guild, até 10%

Tipo se tive-se 5 membros online desse 5% a mais de exp pra todo mundo

Se fosse 10 ou mais 10% de exp a mais pra todo mundo saca?

 

Só que não sei se esses scripts fazem isso!

 

exp_guild.lua

function getGuildMembersOnline(GuildId)
local players = {}
for _, pid in pairs(getPlayersOnline()) do
if getPlayerGuildId(pid) == tonumber(GuildId) then
table.insert(players, getPlayerName(pid))
end
end
return #players > 0 and players or false
end

function onLogin(cid)

    local guild_id = getPlayerGuildId(cid)
    local minimo = 2
    local max = 2
    local porcentagem = 2
    -----------------------------------------
    doPlayerSetExperienceRate(cid, 1)
    if guild_id <= 0 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Entre em uma guild para ter bonus de experiencia.")
        return true
    end
    
    if guild_id > 0 then
        local membros_online = table.maxn(getGuildMembersOnline(guild_id))
        local tabela_membros = getGuildMembersOnline(guild_id)
        
        --if #getPlayersByIp(getPlayerIp(cid)) >= max then
            --doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Players com Multi-Cliente nao contam para ganhar o bonus de experiencia.")
        --return true
        --end
        
        if membros_online <= minimo then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Para ter bonus de experiencia precisa ter mais de "..minimo.." jogadores da guild online.\n Jogadores da Guild Online ["..membros_online.."]")
            return true
        end
    
        if membros_online > minimo then
        for var = 1, #tabela_membros do
            local nomes = getCreatureByName(tabela_membros[var])
            local XP = ((membros_online*porcentagem) / 100) + 1.00        
            doPlayerSetExperienceRate(nomes, XP)    
            doPlayerSendTextMessage(nomes, MESSAGE_STATUS_CONSOLE_RED, "[GUILD] A experiencia dos membros da guilda foi aumentada para +"..membros_online*porcentagem.."% - Membro "..getCreatureName(cid).." logou.")        
        end
        return true
        end
    
    end
    
    
    
    
    
end

 

exp_guild_out

function getGuildMembersOnline(GuildId)
local players = {}
for _, pid in pairs(getPlayersOnline()) do
if getPlayerGuildId(pid) == tonumber(GuildId) then
table.insert(players, getPlayerName(pid))
end
end
return #players > 0 and players or false
end

function onLogout(cid)


        local guild_id = getPlayerGuildId(cid)
        local membros_online = table.maxn(getGuildMembersOnline(guild_id))
        local tabela_membros = getGuildMembersOnline(guild_id)
        local porcentagem = 2
        local minimo = 2
        -----------------------------------------        
if guild_id >= 1 then
        for var = 1, #tabela_membros do
            local nomes = getCreatureByName(tabela_membros[var])
            local membros_online = membros_online - 1
            
            if membros_online <= minimo then
                doPlayerSetExperienceRate(nomes, 1.0)    
                doPlayerSendTextMessage(nomes, MESSAGE_STATUS_CONSOLE_RED,"[GUILD] Nao tem mais o numero de players necessarios para ganhar o bonus de experiencia - Membro "..getCreatureName(cid).." deslogou.")
            end
            
            if membros_online > minimo then
                local XP = ((membros_online*porcentagem) / 100) + 1.00        
                doPlayerSetExperienceRate(nomes, XP)    
                doPlayerSendTextMessage(nomes, MESSAGE_STATUS_CONSOLE_RED, "[GUILD] A experiencia dos membros da guilda foi ajustada para "..membros_online*porcentagem.."% - Membro "..getCreatureName(cid).." deslogou.")
            end
        end
end
return true
    
    
    
end
Postado

Da bônus na experiência.. Se tiverem 2 membros da mesma Guild online, upando junto, sem Multi Clientes, ganham bônus na EXP.

Edit#: Eu li o tópico, e o script.. Não li p que você falou.. Isso só funciona com 2 players, se quiser aumentar, muda aqui..

local minimo = 2

local max = 2

Postado
  • Autor

Onde achou este script? sendo que ele é de autoria minha.

 

Você postou no fórum, por isso que eu mandei msg pra vc ;)

Sabe como faz pra fazer pra funcionar do jeito que eu falei?

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96k
  • Posts 512.6k

Informação Importante

Confirmação de Termo