bom gostaria de saber se alguem tem a job de 1h online = 1 cash e 3 horas online = gold se alguem tiver fico muito grato
Versão Imprimível
bom gostaria de saber se alguem tem a job de 1h online = 1 cash e 3 horas online = gold se alguem tiver fico muito grato
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.Código: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.
Amigo, adeque a seu gosto, valeu boa sorte !
^^ essa saiu melhor que a minha a minha e via char
Usei bastante ela em meu servidor, muito eficaz
Muito obrigado mesmo, no case se eu quiser dar gold a cada 2 horas eu posso por 120 em vez de 60, ficando assim depois de criar a GoldOnline = int 4 / desmarcado / default 0Citação:
Postado originalmente por lockzao [Only registered and activated users can see links. Click Here To Register...]
essa job é para ser assim? por exemplo eu fico 5h online sem sair e quando saiu ela so da 1 cash falta os outros 4Código:UPDATE MEMB_STAT SET GoldOnline = GoldOnline+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 Gold=Gold+1 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 >=120);
UPDATE MEMB_STAT SET GoldOnline=GoldOnline-1202 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 >=120);
usei assim:
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 Cash=Cash+1 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);
eCoito entrou em contato comigo por MP e foi sanado sua dúvida, como mesmo precisava aguardar aprovação do post não suportou a espera e me enviou MP, precisar estamos ai !Citação:
Postado originalmente por eCoito [Only registered and activated users can see links. Click Here To Register...]
como faço pra ela dar 1 gold a cada 1 hora online
memb_info Golds int 0
Nessa linha do código 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); altere 5 para 1Citação:
Postado originalmente por Joshua_xD [Only registered and activated users can see links. Click Here To Register...]
@lockzao se o cara ficar conectado 3 horas quando ele sair vai ganhar 3 golds?
Amigo se tem que entender a job, CashOnline significa os minutos a cada 1 CashOnline = 1 minuto, já o Cashs é a sua moeda no seu servidor.Citação:
Postado originalmente por Joshua_xD [Only registered and activated users can see links. Click Here To Register...]
- Na primeira linha do código ele vai verificar se você está conectado de minuto em minuto e irá creditar os CashOnline.
- Na segunda linha do código ele vai creditar os Cash de acordo com a quantidade de CashOnline adquirida conforme conectado.
- Na terceira linha ele irá limpar a coluna CashOnline e remover a quantidade necessária que foi usado para creditar os Cash.
OBS: conforme for adquirindo CashOnline ele vai armazenando e não tem que ficar necessariamente concetado durante 3 horas se o usuario ficar conectado durante quase 3
A sua job que você questionou ficaria assim...
Código: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+3 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 >=180);
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);