alguém tem a job de ranking semanal , MR / PK e Hero ? pode me passar por gentileza? Site Effectweb
Versão Imprimível
alguém tem a job de ranking semanal , MR / PK e Hero ? pode me passar por gentileza? Site Effectweb
Estou atrás das TRIGGER de PK Acumulativo e Horas online, mais está difícil acha-las. :x
Job Ranking PK
Job HorasOnline premiando com Cash/Gold, você que defineCitação:
1º - Abra o Sql Enterprise Manager Crie uma Coluna na tabela Character da seguinte maneira:
rankingp | int | 4 | desmarcado | default (0)
2º - Vá no SQL e Crie uma nova JOB com Nome de RankingPk
3º - Em Steps clique em New:
- Step Name: 1
- Database: MuOnline
- Command:
UPDATE Character
SET RankingPK = RankingPK + PkCount
FROM Character JOIN Memb_Stat on Character.Accountid = Memb_Stat.memb___id COLLATE Latin1_General_CS_AS
JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE PkCount > 0 and MEMB_STAT.ConnectStat = 0
Salve.
4º - Faça o mesmo processo novamente porém com os seguintes dados:
- Step Name: 2
- Database: MuOnline
- Command:
UPDATE Character
SET PkCount = 0
FROM Character JOIN Memb_Stat on Character.Accountid = Memb_Stat.memb___id COLLATE Latin1_General_CS_AS
JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE PkCount > 0 and MEMB_STAT.ConnectStat = 0
Salve.
5º - Clique em Schedules e depois em New.
6º - Marque a opção Recurring e depois clique em Change, coloque assim:
- Occurs: Daily
- Daily Frequency: Occurs every 1 Minute
- End Date: No End Date.
7º - De Ok e salve a Job.
A Job irá premiar o jogador a cada minuto com 1 ponto ou seja 1 minuto, e quando atingir 60 pontos basta o jogador desconectar e aguardar 1 minuto e pronto receberá os golds ou cash sei la em troca.Citação:
UPDATE MEMB_STAT SET CashOnline = CashOnline+1 FROM MEMB_INFO JOIN MEMB_STAT ON MEMB_INFO.memb___id = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI WHERE (ConnectStat >= 1);
UPDATE MEMB_INFO SET Cashs=Cashs+5 FROM MEMB_INFO JOIN MEMB_STAT ON MEMB_INFO.memb___id = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI WHERE (ConnectStat >= 0) and (CashOnline >=60);
UPDATE MEMB_STAT SET CashOnline=CashOnline-60 FROM MEMB_INFO JOIN MEMB_STAT ON MEMB_INFO.memb___id = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI WHERE (ConnectStat >= 0) and (CashOnline >=60);
Depois e só conectar e se divertir!
Bom e necessário criar as colunas CashOnline na tabela MEMB_STAT
CashOnline = Int 4 / desmarcado / default 0
CONFIGURA SCHEDULE PARA EXECUTAR DE 1 EM 1 MINUTO.
Obs: Está job não tem vínculo algum com a rankingpk