Jump to content
Close
Sign in to follow this  
TioSlash

[GESIOR2012] War system com Escudos (TFS1.0)

Recommended Posts

Convidar a guild / aceitar o convite / cancelar convite / rejeitar convite - tudo em no website. 
 
Algumas informações sobre War System (Com Escudos) no TFS 1,0 : 
- Por causa da TFS 1.0 limites tudo comprimento guerras deve ser de 7 dias
- Não é aceito / cancelado / rejeitado convites para guerras desaparecerão após a reinicialização do servidor. 
- Você pode começar a qualquer momento guerra (você deve relogar após a guerra começar no site, se você não quer ficar PK no jogo) 
 
Estatísticas de guerras na página de cada guilda:
 

gwarss.PNG 
 

Isto funciona apenas com o TFS 1.0! 
 
Como instalar: 
. 1 Substitua o conteúdo de pages/guilds.php  (ques esta dentro do www do seu site) por esse:

http://paste.ots.me/560176/text

ou
http://wklej.to/MZmZk/text

 2 Substitua o conteúdo do page/wars.php por: (você também pode precisar adicionar o link no seu layout):
http://paste.ots.me/560178/text

ou
http://wklej.to/dx2qs/text


. 3 Crie um novo arquivo com o nome guildwar.php e coloque dentro da pasta classes também no www:
http://paste.ots.me/560177/text

ou
http://wklej.to/pKWcF/text


Site está pronto, você pode começar guerras, etc, mas eles nunca vão terminar, ainda falta arrumar o TFS 
. 4 Agora você deve editar seu script LUA servidor,

abra data / GlobalEvents / scripts / startup.lua e  encontre a linha:

db.query("DELETE FROM `guild_wars` WHERE `status` = 0")

Substitua por esta:

db.query("UPDATE `guild_wars` SET `status` = 4, `ended` = " .. os.time() .. " WHERE `status` = 1 AND (`started` + 86400 * 7) < " .. os.time())

Agora vá no LAYOUT.php do seu Website e procure por isso:

<a href='?subtopic=guilds'>
  <div id='submenu_guilds' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
    <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>


    <div id='ActiveSubmenuItemIcon_guilds' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
    <div class='SubmenuitemLabel'>Guilds</div>
    <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
  </div>
</a>

Em baixo do </a> adicione isto:

<a href='?subtopic=wars'>
  <div id='submenu_wars' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
    <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>


    <div id='ActiveSubmenuItemIcon_wars' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
    <div class='SubmenuitemLabel'><font color=RED><b>Guilds War</b></font></div>
    <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
  </div>
</a>

--- --- ---

End!

Quero lembrar a todos que este trabalho não é meu, não fui eu que fiz! apenas copiei e traduzir para português

Espero que tenham gostado!

Caso vocês não tenham o Gesior 2012 compativel com o TFS 1.0 pode fazer o download clicando aqui

 

Creditos:

Gesior 99,9% (OTLand)

Eu 0,01% (Tradução)


Share this post


Link to post
Share on other sites

Eu já tinha visto no post do Gesior, mas mesmo assim parabéns pela atitude de trazer pra cá, muito bom esse sistema, reputado lindo!

 

:blush:

kkkkkk

Uma vez eu precisei ai procurei no google e achei pelo gesior,

dae eu vi que não tinha aqui e resolvi trazer e fazer alguma coisa pelo !

Agradeço o lindo...

mais são seus olhos meu amor!

lindo é vocêêêê!   :wow:


Share this post


Link to post
Share on other sites

Já tinha visto também, dei meu rep pela iniciativa, parabéns mano...

 

Valeu! õ/

Eu vivo sugando da TK,

tava precisando contribuir em alguma coisa!


Share this post


Link to post
Share on other sites

Nao tem como mudar pra war acabar antes do server save? 



Venha para a evolução do mapa HEROSERV -- Versão 8.60 -

Faça parte dessa família: http://kaiakserv.com

 

Share this post


Link to post
Share on other sites

@Jack Zika, isso é o tempo de war em aberto (sem que acabe com o total de frags), e está no código. 

 

 

Me explica melhor, onde acho o arquivo para editar, eu quero por para a war ter apenas 2horas como utilizo o tempo?


Share this post


Link to post
Share on other sites


db.query("DELETE FROM `guild_wars` WHERE `status` = 0") 

Substitua por esta:

db.query("UPDATE `guild_wars` SET `status` = 4, `ended` = " .. os.time() .. " WHERE `status` = 1 AND (`started` + 86400 * 7) < " .. os.time()) 
 

[OTX3 - 8.60] Projeto STYLLER 2019 (Download)

 

Share this post


Link to post
Share on other sites

Acho que não funcionou! http://prntscr.com/4q8ax4 < veja!

 

function onStartup()

db.query("TRUNCATE TABLE `players_online`")
db.query("UPDATE `guild_wars` SET `status` = 4, `ended` = " .. os.time() .. " WHERE `status` = 1 AND (`started` + 2* 60 * 60) < " .. os.time())
db.query("DELETE FROM `players` WHERE `deletion` != 0 AND `deletion` < " .. os.time())
db.query("DELETE FROM `ip_bans` WHERE `expires_at` != 0 AND `expires_at` <= " .. os.time())
db.query("DELETE FROM `market_history` WHERE `inserted` <= " .. (os.time() - configManager.getNumber(configKeys.MARKET_OFFER_DURATION)))
 
-- Move expired bans to ban history
local resultId = db.storeQuery("SELECT * FROM `account_bans` WHERE `expires_at` != 0 AND `expires_at` <= " .. os.time())
if resultId ~= false then
repeat
local accountId = result.getDataInt(resultId, "account_id")
db.query("INSERT INTO `account_ban_history` (`account_id`, `reason`, `banned_at`, `expired_at`, `banned_by`) VALUES (" .. accountId .. ", " .. db.escapeString(result.getDataString(resultId, "reason")) .. ", " .. result.getDataLong(resultId, "banned_at") .. ", " .. result.getDataLong(resultId, "expires_at") .. ", " .. result.getDataInt(resultId, "banned_by") .. ")")
db.query("DELETE FROM `account_bans` WHERE `account_id` = " .. accountId)
until not result.next(resultId)
result.free(resultId)
end
 
-- Check house auctions
local resultId = db.storeQuery("SELECT `id`, `highest_bidder`, `last_bid`, (SELECT `balance` FROM `players` WHERE `players`.`id` = `highest_bidder`) AS `balance` FROM `houses` WHERE `owner` = 0 AND `bid_end` != 0 AND `bid_end` < " .. os.time())
if resultId ~= false then
repeat
local house = House(result.getDataInt(resultId, "id"))
if house ~= nil then
local highestBidder = result.getDataInt(resultId, "highest_bidder")
local balance = result.getDataLong(resultId, "balance")
local lastBid = result.getDataInt(resultId, "last_bid")
if balance >= lastBid then
db.query("UPDATE `players` SET `balance` = " .. (balance - lastBid) .. " WHERE `id` = " .. highestBidder)
house:setOwnerGuid(highestBidder)
end
db.query("UPDATE `houses` SET `last_bid` = 0, `bid_end` = 0, `highest_bidder` = 0, `bid` = 0 WHERE `id` = " .. house:getId())
end
until not result.next(resultId)
result.free(resultId)
end
end

 Até o site tudo bem! Só que não acaba, http://prntscr.com/4qdmse < Imagem


Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...