Reset Tabelado

Auto Reset Tabelado:
1º Va em SLQ Server Enterprise Manager.
2º Va em Databases, Muonline e Tables.
3º Na tabela Character Click com botão direito, Design Table.
4º Va até o ultimo campo (collun name) escrito e crie um chamado Reset.
5º Colunname = Reset , DataType = int , Default value = 1 , salve e feche.
6º Agora em Management.
7º Va em SQL Server Agent.
8º Va em Jobs, e click com botão direito e NewJob.
9º Va em General coloque um nome como AutoReset.
10º Depois vai em Steps.
11º New em Steps em "name" coloque AutoReset tambem.
12º Va em Type deixe Transact-SQL Script (TSQL).
13º Em Database selecione MUOnline.
14º No Command coloque o codigo do reset desejado, escolhe eles abaixo.
UPDATE Character
SET clevel=('1') , experience=('0') , LevelUpPoint=100+100*Resets , Resets=Resets+1 ,
Strength=('30') , Dexterity=('30') , Vitality=('30') , Energy=('30')
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>319 and Resets<('20') and Money>('0') and MEMB_INFO.vip=0 and MEMB_STAT.ConnectStat=0
UPDATE Character
SET clevel=('1') , experience=('0') , LevelUpPoint=50+50*Resets+1000 , Resets=Resets+1 ,
Strength=('30') , Dexterity=('30') , Vitality=('30') , Energy=('30')
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>339 and Resets<('100') and Money>('50000000') and MEMB_INFO.vip=0 and
MEMB_STAT.ConnectStat=0
UPDATE Character
SET clevel=('1') , experience=('0') , LevelUpPoint=25+25*Resets+3500 , Resets=Resets+1 ,
Strength=('30') , Dexterity=('30') , Vitality=('30') , Energy=('30')
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>349 and Resets<('5000') and Money>('50000000') and MEMB_INFO.vip=0 and
MEMB_STAT.ConnectStat=0
UPDATE Character
SET clevel=('1') , experience=('0') , LevelUpPoint=200+200*Resets , Resets=Resets+1 ,
Strength=('50') , Dexterity=('50') , Vitality=('50') , Energy=('50')
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>319 and Resets<('20') and Money>('0') and MEMB_INFO.vip=1 and MEMB_STAT.ConnectStat=0
UPDATE Character
SET clevel=('1') , experience=('0') , LevelUpPoint=100+100*Resets+2000 , Resets=Resets+1 ,
Strength=('50') , Dexterity=('50') , Vitality=('50') , Energy=('50')
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>339 and Resets<('100') and Money>('25000000') and MEMB_INFO.vip=1 and
MEMB_STAT.ConnectStat=0
UPDATE Character SET clevel=('1') , experience=('0') , LevelUpPoint=50+50*Resets+7000 , Resets=Resets+1 ,
Strength=('50') , Dexterity=('50') , Vitality=('50') , Energy=('50')
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>349 and Resets<('5000') and Money>('25000000') and MEMB_INFO.vip=1 and
MEMB_STAT.ConnectStat=0
-------------------------------------------------------------------------------------------------------------
O Reset ficaria assim:
• Tabela Reset Para Player Free
• Do 1º reset ate o 20º --> Reseta lvl 320 = 100 pontos por Reset "0"
• Do 21º reset ate o 100º --> Reseta lvl 340 = 50 pontos por Reset "50 kk" - Do 101º reset ate o
5000º --> Reseta lvl 350 = 25 pontos por Reset "50 kk"
• Tabela Reset Para Player Vip
• Do 1º reset ate o 20º --> Reseta lvl 320 = 200 pontos por Reset "0"
• Do 21º reset ate o 100º --> Reseta lvl 340 = 100 pontos por Reset "25 kk"
• Do 101º reset ate o 5000º --> Reseta lvl 350 = 50 pontos por Reset "25 kk"
-------------------------------------------------------------------------------------------------------------
15º Depois clique em Parse e de OK.
16º Va para Schedules.
17º Em New Sechedule coloque tambem la AutoReset.
18º Depois clique em Change.
19º Na primeira parte selecione Daily e deixe em Every 1 day(s).
20º Depois selecione em baixo Occurs every e troque Hour(s) por Minute(s).
21º Duration selecione a data atual do dia e de ok.
22º Agora e so finalizar dando Aplicar e OK.
23º Pronto está feito AUTORESET.
24º Sempre de Start no SQL Server Agent, e deixe como auto start para facilitar.
-------------------------------------------------------------------------------------------------------------
Mudando o Código:
LevelUpPoint = 300*Reset
Significa que os pontos por reset vão ser definidos assim:
300 multiplicado pelo numero de resets atuais.
Strength= ('20') , Dexterity= ('20') , Vitality= ('20') , Energy= ('20')
Isso são os atributos que o char recomeça, ou seja, esse char recomeçaria com 20 pontos em todos os atributos ( skills).
WHERE clevel>349
Level de Reset ( deixe -1 do lvl desejado ), nesse ele resetaria no 350.
-------------------------------------------------------------------------------------------------------------