Histórico de Curtidas
-
rishoro deu reputação a Movie em [TFS 1.X] Online Bonus SystemOlá 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.
-
rishoro deu reputação a DdJs em [10.98] Real War - OT 100% WarFaz 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).