Tempo Online por Char
Como todos sabem, versões mais novas, fazem a função de salvar o tempo online em horas de cada conta.
Mas somente por conta, então foi alterado a Tigger original que fica no MSSQL, e fazer que o SQL salve o tempo online por personagem. Nome da coluna: TempoOnline USE MuOnline ALTER TABLE Character ADD TempoOnline int DEFAULT (0) 2º Passo: DROP TRIGGER MembStat_RecordOnlineHours - Logo após usar a query acima, limpe o query analizer e utilize a seguinte query:
CREATE TRIGGER [MembStat_RecordOnlineHours] ON dbo.MEMB_STAT AFTER UPDATE AS declare @memb___id varchar(10) declare @connectstat tinyint SELECT @memb___id=memb___id,@connectstat=connectstat FROM INSERTED IF (@connectstat = 0) BEGIN UPDATE [dbo].[Character] SET TempoOnline = TempoOnline + datediff(minute, (SELECT ConnectTM FROM MEMB_STAT WHERE memb___id= @memb___id), getdate()) WHERE Name = (SELECT GameIDC FROM AccountCharacter WHERE Id=@memb___id) END - Legenda: <?php function Minutos2Horas($Mins) { $Horas = floor($Mins / 60); $Minutos = ($Mins - ($Horas * 60)) / 100; $Sep = explode('.', $Horas + $Minutos); if (strlen($Sep[1]) < 2) { $Sep[1] = $Sep[1] . 0; } return sprintf('%02dhs e %02dmin', $Sep[0], $Sep[1]); } ?> - E onde deverá mostrar os minutos você adiciona o seguinte codigo:
<?php print Minutos2Horas(Tempo); ?> Onde Tempo = Tempo em minutos que será convertido. (A variavel que seleciona o tempo). |

