Ir para conteúdo

Featured Replies

Postado

1° Gostaria de um Scripts que quando chegar a 100 player o servidor fica com Double exp e loot, e se cair pra 99 player sair do Double exp.
Seria possível?

 

2° e um que quando o player fala /anuncio  anuncia para todos do serve, e tira 5 2160 dele, e poder usar so depois de 10 minutos.

 

Obrigado dez de ja quem poder me ajudar.


Up

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Resolvido por zipter98

Ir para solução
  • Respostas 35
  • Visualizações 1.6k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Double loot você pode fazer em lua por gambiarra ou com algumas modificações nas sources (C++). Talvez mais tarde eu atualize o código com isso. data/creaturescripts/scripts: local config = {     c

  • Estas mensagens foram para verificar onde estava o erro, que, aparentemente, não existia. Você, na verdade, havia editado incorretamente o arquivo pokeexp.lua. local function playerAddExp(cid, exp)

  • Criei o script de anuncio pra você: Em "Data/talkactions/scripts" copie e cole um arquivo .lua e renomeie para anuncio.lua, apague tudo e cole isso: function onSay(cid, words, param) local b = str

Postado

Criei o script de anuncio pra você:

Em "Data/talkactions/scripts" copie e cole um arquivo .lua e renomeie para anuncio.lua, apague tudo e cole isso:

function onSay(cid, words, param)

local b = string.lower(param)
local config = {
tmp = 10, -- Tempo em minutos para usar novamente.
storage = 45989,
lvl = 20, -- Level minimo.
cost = 50000 -- Custo para anunciar.
}

if param == "" then
  return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Digite sua mensagem.")
end

if getPlayerStorageValue(cid, config.storage) > os.time() then
  return doPlayerSendTextMessage(cid, 25, "Você precisa esperar " .. getPlayerStorageValue(cid, config.storage) - os.time() .. ' segundo' .. (getPlayerStorageValue(cid, config.storage) - os.time() == 1 and "" or "s") .. " para usar novamente.")
end

if getPlayerLevel(cid) < config.lvl then
return doPlayerSendCancel(cid, "Você precisa ser level "..config.lvl.." para usar esse comando!")
end

if doPlayerRemoveMoney(cid, config.cost) == TRUE then
doBroadcastMessage("[Player:] "..getPlayerName(cid)..": "..b.."")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você enviou sua mensagem, aguarde "..config.tmp.." minutos para enviar novamente!")
setPlayerStorageValue(cid, config.storage, os.time() + config.tmp*60)
else
return doPlayerSendCancel(cid, "Você precisa de "..config.cost.." gp's para usar este comando!")
end
return true
end

Depois em talkactions.xml, adicione a seguinte tag:

<talkaction words="!anunciar" script="anuncio.lua" />

Quanto ao outro script, creio que seja possível sim, vamos ver se algum superior consegue fazer :)

Postado
  • Autor

Vlw vou  testar aqui+rep


Funcionou perfeitamente Vlw
Agora so falta o Double exp =)

Editado por CarlosHenrique7457 (veja o histórico de edições)

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Postado

Double loot você pode fazer em lua por gambiarra ou com algumas modificações nas sources (C++). Talvez mais tarde eu atualize o código com isso.

data/creaturescripts/scripts:

local config = {
    count = 100,          --Número mínimo de jogadores online para ter double experience.
    rate = 2.0,           --Rate de EXP. 
    storage = 4091,
}
function onLogin(cid)
    if getGlobalStorageValue(config.storage) < 1 then
        if #getPlayersOnline() >= config.count then
            broadcastMessage(config.count.." jogadores online! Double experience ativada!")
            setGlobalStorageValue(config.storage, 1)
            for _, pid in pairs(getPlayersOnline()) do
                doPlayerSetExperienceRate(pid, config.rate)
            end
        end
    else
        doPlayerSetExperienceRate(cid, config.rate)
    end
    return true
end
function onLogout(cid)
    if getGlobalStorageValue(config.storage) > -1 then
        if #getPlayersOnline() - 1 < config.count then
            broadcastMessage("A double experience foi desativada. :/")
            setGlobalStorageValue(config.storage, -1)
            for _, pid in pairs(getPlayersOnline()) do
                doPlayerSetExperienceRate(pid, 1.0)
            end
        end
    end
    return true
end
Tags:
<event type="login" name="ExpLogin" event="script" value="nome_do_arquivo.lua"/>
<event type="logout" name="ExpLogout" event="script" value="nome_do_arquivo.lua"/>        

Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Postado
  • Autor

Vlw +rep =)

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

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 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo