Tuttoriais MU
Logo
 

Bloquear Itens no Trade

Por General sábado, 24 de novembro de 2012 . Hospedado :, ...

Neste tutorial ensinaremos como blockear itens no trade em muservers (versões mais novas) que possuem a pasta SCFData.

Explicaremos exatamente como você pode estar desativando o comércio ilegal em seu server passando itens full (+13/+12/+11) pelo trade.

• Primeiro procure a pasta SCFData e depois abra o SCF_Itens e procure a linha abaixo que postei abaixo. Caso não tenha, adicione que não haverá problemas.
Código:
[ItemMoveLimit]
SCFItemTradeLimit=0
SCFItemSellLimit=0
SCFItemMixLimit=0
SCFItemPshopLimit=0
SCFItemPlusLimit=13
SCFExItemPlusLimit=14
SCFExItemOpLimit=4
SCFSetItemPlusLimit=14
SCFIsOpenErrorItemUpgrade=0
SCFErrorItemLevelCheck=14
SCFItemJinhuaLimit=0 ;//Default = 1 
• Depois de aplicar esse código não irá continuar passando itens full pelo trade.

SCFItemTradeLimit=0 ---> 0= Desativado

• Para os procedimentos começarem a funcionar, ao término deles você tem que dar um Restart em seu servidor.

Em Aida tem o Npc com a pedra Joel Stone.

- Código :
370 33 0 86 13 2 // Jeridon

• V
á nele com a pedra para adicionar o item rosa, más ao inves de colocar, você tira o opicional e depois tirando um opcional ele já transfere o item no trade.
- Depois use o mesmo NPC para adicionar o item " opcional ".

• Solução para tirar os seguintes NPC's.
Código :
//369 33 0 80 14 3 // Osborne
//370 33 0 86 13 2 // Jeridon 
>

Backup Automatico

Por General . Hospedado :, ...

• Abra o Sql Enterprize manager
• Selecione o Banco de dados (Local)(Windows NT)
• Na barra de ferramentas vá em tools
• Selecione Database Maintenace Planner
• Clique em avançar
• Selecione as DB que que Fazer o backup e em seguida Avançar
• Avançar 3x
• Em Specyf Bacup Plan clique em change
• Configure como numa Job Normalmente (daly, ocorry every 2 hours) de OK
• Va em avançar
• Em Specyf Disc diretory marque a segunda opção
• E selecione o local onde irá salvar o backup
• Marque a terceira e quarta opção e va em avançar
• Va avançando ate o final
OBS: Após ter feito os procedimentos, seu SQL estará fazendo backups de 2 em 2 horas.

Arrumar Resolução Cliente

Por General . Hospedado :, ...

1 - Clique com o botão direito do mouse na area de trabalho
2 - Clique no botão propriedades
3 - Clique na aba aparencia la em cima
4 - Depois de clicar em aparencia clique em efeitos la embaixo
5 - E use o metodo de suavizar as bordas das fontes das telas
6 - Você desativa a opção acima e entra no mu que estará normal!

ou


Sobre a configuração da letra no jogo, se o problema persistir, faça o seguinte:
No Windows XP
1 - Clique no menu Iniciar/Executar/Painel de Controle;
2 - Clique em Opções Regionais e de Idioma, esta tela tem 3 guias ou subtelas;
3 - Na guia Opções Regionais, o primeiro campo deve conter a informação "Português Brasil";
4 - Na guia Idiomas, clique em Detalhes;
5 - No quadro Serviços instalados, selecione "Portuguès Brasil - ABNT2" (se esta opção não estiver na lista, clique em Adicionar, selecione esta opção e clique em OK)

Auto PK

Por General . Hospedado :, ...

AutoPK :
1º Va em SLQ Server Enterprise Manager.
2º Va em Management.
3º Va em SQL Server Agent.
4º Va em Jobs, e click com botão direito e NewJob.
5º Va em General coloque um nome como AutoPK.
6º Depois vai em Steps.
7º New em Steps em "name" coloque AutoPK tambem.
8º Va em Type deixe Transact-SQL Script (TSQL).
9º Em Database selecione MUOnline.
10ºNo Command coloque o seguinte codigo :

AutoPK - Pago 50 milhões
UPDATE Character
SET PkCount= ('0') , PkLevel= ('2') , PkTime= ('-100')
WHERE Money=('50000000')


                           
AutoPK - Free
Citação:
UPDATE Character
SET PkCount= ('0') , PkLevel= ('2') , PkTime= ('-100')


11º Depois clique em Parse e de OK.
12º Va para Schedules.
13º Em New Sechedule coloque tambem la AutoPK.
14º Depois clique em Change.
15º Na primeira parte selecione Daily e deixe em Every 1 day(s).
16º Depois selecione em baixo Occurs every e troque Hour(s) por Minute(s).
17º Duration selecione a data atual do dia e de ok.

18º Agora e so finalizar dando Aplicar e OK.
19º Pronto está feito AUTOPK.
20º Sempre de Start no SQL Server Agent, e deixe como auto start para facilitar.

Auto Reset Tabelado

Por General . Hospedado :, ...

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.

-------------------------------------------------------------------------------------------------------------

Auto Reset

Por General . Hospedado :, ...

Auto Reset:

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:

[ Auto Reset Para Vip na table MEMB_INFO ]
-- =============================================
-- Reset não acumulativo (Pontos x Resets) + VIP
-- =============================================

--
-- Definindo as variaveis (Não mexer)
declare
@MaxLevel int,
@PontosReset int,
@ZenReq int,
@Forca int,
@Agilidade int,
@Vitalidade int,
@Energia int,
@MaxLevelVIP int,
@PontosResetVIP int,
@ZenReqVIP int,
@ForcaVIP int,
@AgilidadeVIP int,
@VitalidadeVIP int,
@EnergiaVIP int

-- Definindo valor das variaveis (Configure conforme necessário)
--
-- Contas não VIP
set @MaxLevel = 349 -- Level ao qual poderá resetar
set @PontosReset = 300 -- Pontos que ganhará por reset (Pontos vezes Resets)
set @ZenReq = 50000000 -- Zen requerido para resetar
set @Forca = 30 -- Ponto padrão de força que ira retornar após resetar
set @Agilidade = 30 -- Ponto padrão de agilidade que ira retornar após resetar
set @Vitalidade = 30 -- Ponto padrão de vitalidade que ira retornar após resetar
set @Energia = 30 -- Ponto padrão de energia que ira retornar após resetar
-- Contas VIP
set @MaxLevelVIP = 299 -- Level ao qual poderá resetar
set @PontosResetVIP = 400 -- Pontos que ganhará por reset (Pontos vezes Resets)
set @ZenReqVIP = 20000000 -- Zen requerido para resetar
set @ForcaVIP = 100 -- Ponto padrão de força que ira retornar após resetar
set @AgilidadeVIP = 100 -- Ponto padrão de agilidade que ira retornar após resetar
set @VitalidadeVIP = 100 -- Ponto padrão de vitalidade que ira retornar após resetar
set @EnergiaVIP = 100 -- Ponto padrão de energia que ira retornar após resetar
-- Execução do comando SQL (Não mexer)
--
-- Contas não VIP
UPDATE Character
SET cLevel = 1,
Experience = 0,
LevelUpPoint = @PontosReset * (Resets + 1),
Strength = @Forca,
Dexterity = @Agilidade,
Vitality = @Vitalidade,
Energy = @Energia,
Money = Money - @ZenReq,
Resets = Resets + 1
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 > (@MaxLevel - 1)
AND Money > (@ZenReq - 1)
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 0
AND Resets <= 150
-- Contas VIP
UPDATE Character
SET cLevel = 1,
Experience = 0,
LevelUpPoint = @PontosResetVIP * (Resets + 1),
Strength = @ForcaVIP,
Dexterity = @AgilidadeVIP,
Vitality = @VitalidadeVIP,
Energy = @EnergiaVIP,
Money = Money - @ZenReqVIP,
Resets = Resets + 1
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 > (@MaxLevelVIP - 1)
AND Money > (@ZenReqVIP - 1)
AND MEMB_STAT.ConnectStat = 0
AND MEMB_INFO.vip = 1
AND Resets <= 1000

-------------------------------------------------------------------------------------------------------------

 [ Auto Reset Para Vip na table Character ]

   Auto Reset para GM's
UPDATE Character
SET clevel=('50'), Experience=('0'),Money=Money-('0'), Reset=Reset+1, Strength=('32500'), Dexterity=('26000'), Vitality=('32500'), Energy=('32500')
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND CtlCode = 8 AND Memb_Stat.ConnectStat = 0


   Auto Reset para Usuários Normais ( and Vip = 0 ) :Ganhando 350 pontos, Resetando lvl 350

UPDATE Character
SET clevel=('1'), Experience=('0'),Money=Money-('0'),LevelUpPoint=350+350*Reset, Reset=Reset+1,Strength=('30'), Dexterity=('30'), Vitality=('30'),Energy=('30')
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND Memb_Stat.ConnectStat = 0 and Vip = 0 and Money>('0')

   Auto Reset para Users Normais ( and Vip = 0 ) :Ganhando 350 pontos, Resetando lvl 350, Resetando Itens

UPDATE Character
SET clevel=('1'), Experience=('0'),Money=Money-('0'),LevelUpPoint=350+350*Reset, Reset=Reset+1,
Strength=('30'), Dexterity=('30'), Vitality=('30'),Energy=('30'), Inventory=null, MagicList=null
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND Memb_Stat.ConnectStat = 0 and Vip = 0 and Money>('0')

   Auto Reset para Usuários Vips ( and Vip = 1 ) : Ganhando 400 pontos, Resetando lvl 350

UPDATE Character
SET clevel=('1'), Experience=('0'),Money=Money-('0'),LevelUpPoint = 400+400*Reset, Reset=Reset+1, Strength=('50'), Dexterity=('50'), Vitality=('50'), Energy=('50')
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>349 AND Vip = 1 AND Memb_Stat.ConnectStat = 0

   Auto Reset para Qualquer Usuário Acumulativo : Resetando lvl 350 Acumulativo

UPDATE Character
SET clevel= ('1') , experience= ('0')
WHERE clevel>349
   Blockear o reset de GMS

Para gms não resetarem, no Final do código do reset, adicione a seguinte linha:
AND CtlCode = 0

-------------------------------------------------------------------------------------------------------------

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.


-------------------------------------------------------------------------------------------------------------

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.

Auto Mensagem

Por General . Hospedado :, ...

1° Abra seu Enterprise Manager
2º Vá database, Muonline, Tables depois em AutoGMGG
3º Clique com o botão direito do mouse e vá em Open Tables depois Return All Arows
4º Clique em Return All Arows
5º Veja a foto como colocar as mensagens, o tempo e etc.
6º Apois ter colocado as msg vai em um ponto de ! (esclamação) para da o RUN
7º Agora na pasta Game Server abra o arquivo MyGSFun
8º vai esta ServerID=0 mude para ServerID=1
9º em AutoGmGG=0 mude para AutoGmGG=1
10º Pronto já esta fucionando a auto mensagem