Ir para conteúdo

rishoro

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    rishoro deu reputação a Movie em [TFS 1.X] Online Bonus System   
    Olá a todos, e estou de volta pra postar alguns conteúdos...
     
    Fui atrás de um online bonus system para tfs 1.3 e não achei e portanto decidi fazer o meu, com a ajuda do @vankk.
    ================================================================================================================
    Testado em TFS 1.3 na versão 8.60.
    ================================================================================================================

    ================================================================================================================
    No seu banco de dados, execute a seguinte query
    ALTER TABLE `players` ADD `online_time` int(11) NOT NULL DEFAULT 0 ================================================================================================================
    O próximo passo é apenas para quem gostaria de que, a cada server save, o número seja zerado!
    ================================================================================================================
    Em globalevents/scripts/startup.lua, após o inicio da função onStartup() adicione o seguinte código
    db.query("UPDATE `players` SET `online_time` = 0") ================================================================================================================
    Agora crie um arquivo chamado onlinebonus.lua em creaturescripts/scripts com isso dentro
    local event = {} local function addOnlineToken(playerId) local player = Player(playerId) if not player then return false end if player:getIp() == 0 then event[player:getId()] = nil return false end player:addOnlineTime(1) player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você ganhou 1 online token por permanecer online por 1 hora sem deslogar.") player:addItem(12543, 1) event[player:getId()] = addEvent(addOnlineToken, 60 * 60 * 1000, player:getId()) end function onLogin(player) player:registerEvent("OnlineBonus") player:registerEvent("OnlineBonusLogout") if event[player:getId()] == nil then event[player:getId()] = addEvent(addOnlineToken, 60 * 60 * 1000, player:getId()) end return true end function onLogout(player) if event[player:getId()] then event[player:getId()] = nil end return true end -- <event type="login" name="OnlineBonus" script="onlineBonus.lua" /> -- <event type="logout" name="OnlineBonusLogout" script="onlineBonus.lua" /> A tag XML está no fim desse código.
    ================================================================================================================
    Agora, na pasta lib, crie um arquivo chamado onlineTime.lua e coloque isso dentro
    function Player.getOnlineTime(self) local resultId = db.storeQuery(string.format('SELECT online_time FROM `players` WHERE `id` = %d', self:getGuid())) if not resultId then return 0 end local value = result.getNumber(resultId, "online_time") result.free(resultId) return value end function Player.addOnlineTime(self, amount) db.query(string.format("UPDATE `players` SET `online_time` = `online_time` + %d WHERE `id` = %d", amount, self:getGuid())) end Não esqueça de registrar essa lib no lib.lua.
    ================================================================================================================
    Agora, na pasta talkactions/scripts, crie um arquivo chamado onlinebonus.lua com o seguinte código dentro:
    function onSay(player, words, param) local skill = player:getOnlineTime(player) local message = "--------[+]------- [Online Bonus System] -------[+]--------\n\nGanhe um online token a cada hora que você passa online sem deslogar.\n\n---------------------------------------------------\n Total\n Desde o server save você já ganhou " .. skill .. " online tokens." doPlayerPopupFYI(player, message) end -- <talkaction words="!onlinebonus" script="onlineBonus.lua"/> A tag XML está no fim desse código.
    ================================================================================================================
    O usuário irá receber um item a cada hora online sem deslogar.
    O item está no código de creaturescripts com o id 12543, que pode ser alterado para qualquer item que seja agrupável.
    ================================================================================================================
    É isso por hoje.
  2. Obrigado
    rishoro deu reputação a DdJs em [10.98] Real War - OT 100% War   
    Faz um tempão que desapareci daqui, mas voltei. Voltei pra deixar algo bacana aqui e sumir de novo ?
    Então, pra explicar por cima, esse é mais um projeto fracassado meu e do meu querido amigo @Breno Alves, o famoso Movie.
    O projeto inicial seria de um servidor de WAR, estilo aqueles antigos que voce logava no 1/1 ou 2/2 pegava um char, era jogado
    em um time de uma cor e ia pra pancadaria com outro time. Sem compromisso, sem regras, sem conta, sem item donate, sem GM,
    sem power abuser, sem jogador frangote e etcetera.
    Porém, com as nossas mentes brilhantes, tivemos centenas de ideais para implementar e criar um game completamente alternativo, atrativo e um pouco saudosista (talvez).
    Assim, eu fiquei com a parte do mapa (muito ez) e o @Breno Alves passou mal com a parte de programação (ainda mais com as ideias impossíveis que eu tinha).
    Acabou que por sermos mais amadores aventurados e com compromissos na vida real com sexo, drogas e rock n' roll, deixamos o projeto a deriva e seguimos.
    Enfim, saindo da parte do criador e indo para a criatura, vou tentar deixar explicado aqui por cima o que tem e tentar me recordar do que precisa ser feito,
    do que está incompleto (quase tudo kkjj) para passar.
    Qualquer dúvida sobre a parte de programação que vocês tiverem, perguntem ao @Breno Alves.
    **E quem baixar e não deixar um gostei ai o pipi vai apodrecer e cair
     
    Versão: 10.98
    TFS: ?
    O Mapa consiste em 6 cidades principais mais 3 ilhas alternativas e o lobby, que tem casas, depot, banco e tudo mais.


     
    1- Até onde eu sei, o sistema que troca os times de cidade está 80%, todas as cidades possuem bases com referencia a cor de cada time (azul e vermelho)
    2- Tem um sistema legal de reward diario no lobby, varios npcs de venda e troca.
    3- O jogador recebe premio em dinheiro por morte.
    4- Nesse sistema, é necessario criar uma conta, porém o personagem já começa em um certo level e progride até o proximo SS, quando volta ao level minimo estipulado. 
    5- Skills iniciais e treino offline precisa de revisão.
    6- Sistema de escudos que separa os times (azul e vermelho) precisa de atenção, não está funcionando.
    7- Tem um espaço com algumas caves, pois tivemos a ideia de um sistema de task de criaturas para os jogadores angariarem dinheiro para trocar de set, pot etc.
     
    Acho que é isso, que eu me lembro. Vou deixar aqui abaixo umas imagens e o arquivo para download. 
    Quem quiser tirar proveito de algo, ou reformular o projeto e dar andamento, fique a vontade.
     
     
    Download:
    Real War.zip
     
    Scan:
    VirusTotal
     
    Créditos:
    @Breno Alves (Parte de programação).
    @DdJs (Parte de mapping).
     
     




     
     
     
     
     
     

Informação Importante

Confirmação de Termo