-- Reset por pontos (NÃO VIP)

UPDATE Character
SET clevel=('1') , experience=('0') , LevelUpPoint=300+300*Resets , Resets=Resets+1 , Strength=('20') , Dexterity=('20') , Vitality=('20') , Energy=('20') , Inventory=null, MagicList=null
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 clevel>399 and MEMB_INFO.vip=0 and MEMB_STAT.ConnectStat=0

Vamos lá...

UPDATE Character = fazer update na tabela character

Set clevel=('1') = o level que ele vai ter após o reset

experience=('0') = a experiencia q ele vai ter após o reset

LevelUpPoint=300+300*Resets = Pontos por Reset

Resets=Resets+1 = Para Somar os Resets, ou seja, Resets (os resets atuais dele) +1

Strength=('20') , Dexterity=('20') , Vitality=('20') , Energy=('20') = Botar os Status dele = 20 se não botar isso, vira Reset Acumulativo

Inventory=null = Resetar o Inventorio

MagicList=null = Resetar a Lista de Magias

WHERE clevel>399 = O level de Reset, tem de deixar 1 level a menos, pois a pessoa jah começa level 1, intão se for level 350 o reset, tem de botar 349

MEMB_INFO.vip=0 = esse seria o vip na MEMB_INFO, se for u reset vip, vc bota 1, supervip, bota 2 e por ae vai xD

MEMB_STAT.ConnectStat=0 = esse ae eh pra soh resetar se o ConnectStar tiver "0", ou seja, desconnectado

o Resto eh o código para "funfar"

Espero que tenha ajudado ..

Créditos: Hugopang e Coleridge