Nada que uma pesquisadinha no google não resolva!
Primeiro essa sua job está errada, da forma que está, só vai dar golds para player com exatos 100 resets e que não tem nenhum master.
Sendo assim, basta vc fazer seu shop ler a memb_info no lugar de shop.gold e usar a QUERY abaixo
Código:
UPDATE Character
Set MasterReset = MasterReset + 1, Resets = 5 -- ganha 1 MasterReset a cada 100 resets e volta com 5 resets após dar 1 Master
From Character Join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE Resets > 100 -- somente players com 100 ou mais resets
AND Memb_Stat.ConnectStat = 0 -- precisa estar fora do server para resetar e receber o bonus
AND CtlCode = 0 -- bonus apenas para char player, char GM e ADM não participam
AND MasterReset > 0 -- qualquer player com MasterReset maior que 0
Então crie a coluna gold na tabela MEMB_INFO e depois rode essa TRIGGER
Código:
CREATE TRIGGER [MuDaGold] ON dbo.[Character]
AFTER UPDATE
as
if update (MasterReset)
begin
UPDATE [dbo].[MEMB_INFO] set gold = gold + 1000 from MEMB_INFO join inserted i on i.AccountID=MEMB_INFO.memb___id
end
O que isso faz?
Toda vez que a query somar +1 na coluna MasterReset, a trigger atualizar a coluna gold com 1000 golds.
Obs.: Visto que não criei a query nem a trigger, bem como não testei, recomendo que faça um backup de sua base de dados, pois não será de minha responsabilidade qualquer erro causado. Todavia, teoricamente, teria que funcionar - Coisas que encontramos pela internet para saber temos que correr o risco e testar sem medo.