Photoshop


PhotoShop:

Download

Serial:

Download
Ler Mais »

Criando Launcher

Criando Launcher Com Skins Novos :

1° Crie imagens em formato ( .bmp )

°botaum aplicar
°botaum jogar
°botaum options
°botaum sair
°imagen de fundo
°imagem de fundo das opções

2° Depois que você tiver todas eles em extensão .bmp
3º Chega a parte de contruir o launcher.
4º Aki só a parte do skin porque o resto é muito facil.
5° Eu faço como primeira coisa desenhar o launcher inteiro no Photoshop como eu faço no launcher do meu server ChaoServer

IMAGEM - 1


IMAGEM - 2


6° Depois eu recorto os botões de Jogar, sair etc.

IMAGEM - 3


7° Agora é um pouco mais dificil é colocar as "cordenadas" em pixels de onde fica cada coisa.
8º Use o paint para descobrir as "cordenadas" de cada botaum é simples olhe na imagem, você coloca o mouse onde quer que fique o botaum ou texto e olha la em baixo, as "cordendas" estaum la na primeira é o left e a segunda eh o top ok?

IMAGEM - 4


9° O midht é a largura da barra do login e do browser e o heihgt é a altura ok?
10º 3 Fotos das opções do launcher:

IMAGEM - 5


IMAGEM - 6


IMAGEM - 7
Ler Mais »

Comandos de GM

Para Criar GM:

1.Vai em Microsoft SQL Server
2.Query analyzer
3.Abra a pasta MuOnline
4.User Tables localize "Character" aperte com botao direito
5.Depois Open
6.Procure por o nome do seu char
7.Depois vai la no final em CtlCode e no lugar de 0 Coloque 8 ( para GM ) e 24 ( para ADM ).

COMANDOS DE GM e ADM:

/move (nomedochar) numerodomap cordenadaX cordenadaY
/gmove (Na versão 99b+ para se mover e assim)

Mapa/Numero :

0 = lorencia 125/125 (7-140 secret)
1 = dungeon Level 2: 233/126 Level 3: 3/85 (bullroom:119/46)
2 = devias 222/62
3 = noria 176/110
4 = losttower LT1: 208/78 LT3: 86/166 LT5: 130/53 LT7: 8/85
5 = unknown (move makes error)
6 = Arena 63/160
7 = Atlans 24/19
8 = Tarkan 187/58
9 = Devil Square
10 = Icarus (skycity) Start: 15/13 DPH: 47/205
11 = Blood Castle I Start: 15/13 End: 15/94
12 = Blood Castle II
13 = Blood Castle III
14 = Blood Castle IV
15 = Blood Castle V
16 = Blood Castle VI
18 = Chaos Castle I - Start: 25/105
19 = Chaos Castle II - Start: 25/105
20 = Chaos Castle III - Start: 25/105
21 = Chaos Castle VI - Start: 25/105
22 = Chaos Castle V - Start: 25/105
23 = Chaos Castle VI - Start: 25/105
24 = Kalima I - Start: 6/22
25 = Kalima II - Start: 6/22
26 = Kalima III - Start: 6/22
27 = Kalima IV - Start: 6/22
28 = Kalima V - Start: 6/22
29 = Kalima VI - Start: 6/22
30 = Valley of Loren - Start: 28/40
31 = Hunting Ground - Start: 61/10

Outros comandos:

/Trace (nomedochar) = Teleporta você ate onde o usuario esta
/Trans (nomedochar) = Teleporta você ate onde o usuario esta
/SetBlock (nome do char) 1 ou 0 = Bloqueia o Set do Usuário 1 ou 0 é CtlCode do Usuário.
/UnsetBlock (nome do char) 1 ou 0 = DesBloqueia o Set do Usuário 1 ou 0 é CtlCode do Usuário.
/disconnect (nomedochar) = Disconecta o usuario
/disablechat (nomedochar) = Desativa o chat de algum usuario
/enablechat (nomedochar) = Reativa o chat do usuario desativado
/GuildMove = Move todos os membros da guild para um determinado lugar
/GuildDisconnect = Disconecta todos os membros da guild
/GuildWarEnd (nomedaguild) = Termina uma gw
/GuildWarStart (nomedaguild) = Comeca uma gw
/GuildWarStop (nomedaguild) = Para 1 gw
/Make Codigo do Iten(armor,pants..) + o nome me chines + Slot no Inventorio = Cria Itens

0 - Right Hand
1 - Left Hand
2 - Helm
3 - Armor
4 - Pants
5 - Gauntlets
6 - Boots
7 - Wings
8 - Satan/Angel/Horn/Dino
9 - Pendant
10 - Right Ring
11 - Left Ring

Inventory:
-------------------------
|12|13|14|15|16|17|18|19|
-------------------------
|20|21|22|23|24|25|26|27|
-------------------------
|28|29|30|31|32|33|34|35|
-------------------------
|36|37|38|39|40|41|42|43|
-------------------------
|44|45|46|47|48|49|50|51|
-------------------------
|52|53|54|55|56|57|58|59|
-------------------------
|60|61|62|63|64|65|66|67|
-------------------------
|68|69|70|71|72|73|74|75|
-------------------------

/RemainTime Acc Minutos = Minutos da Acc que estão na Data Base
Ler Mais »

Colocando Ip Fixo


1 - Entre no site ( www.no-ip.com ) e crie uma conta !
2 - Seu login será seu e-mail , e sua senha vc escolherá !!
3 - Após feita a conta , logue ( entre com o e-mail e a senha ) ..
4 - Clique em Add



5 - Em "Cidade Mu" ,você colocara o nome do seu server, ou algo de sua escolha !



6 - Ai , você escolhe o endereço ( no-ip.info) ou qualquer outro, tem uma lista enorme para escolha !
7 - Em "IP ADDRESS" aparecerá seu ip !
8 - Lá embaixo vc clicara em CREATE HOST !
9 - Após feito issu , aparecerá uma tela de confirmação de criação !
10 - Agora você ira instalar o programa que pode ser encontrado na seção de Utilitários ou clicando Aqui
11 - Abra o programa , ele pedira seu e-mail e a senha (de cadastro no site)



12 - Aparecerá assim :



13 - Você clickara no seguinte lugar



13 - A carinha ficara envergonhada , e depois alegre igual na imagem abaixo !



14 - Pronto seu ip fixo está pronto , Feche o programa no X ele ficara em segundo plano e iniciara junto do windows !
15 - Agora , você colocara seu ip onde precisa na pasta do muserver, ai quando vc for da seu ip para os player conecta ele vai ser o do no-ip , exp.: png.no-ip.org !
Ler Mais »

Char Vip

Como colocar um sistema básico de char vip no seu site e no server:

01 - Abra o SQL Entrepise Manager, Databases, MuOnline, Tables.
02 - Clique com o botão direito na table Character, Design Table.
03 - Va ate a ultima coluna escrita (collum name), embaixo dela coloque vip e escolha tinity, automaticamente vai aparecer 1 na frente.
04 - Pronto e de schedule de 1 em 1 minuto.

05 - Abra o Enterprise Manager e expanda o banco de dados Muonline.
06 - Clique com o botao direito na tabela memb_info e clique em design table.
07 - Adicione uma coluna assim minutos.
08 - Sendo numeric.
09 - Adicione uma job:

UPDATE MEMB_INFO
set minutos = minutos - ('1')
where bloc_code = ('0')


07 - Instale o site normalmente e teste.

obs. voce tera que adicionar as horas em minutos.
voce tera que colocar todos os char com bloc_code em 1(vip).
para testar adicone 43200(1mes) minutos na sua account.

Para Site:

08 - Baixe o programa de conta vip com Site:

http://rapidshare.de/files/5903479/VIP.rar.html
http://rapidshare.de/files/4056030/vips.rar.html



12 - Abra os arquivos do seu site e coloque a pasta vip dentro deles, configure de acordo com o seu SQL (nome,senha,db,etc) e salve.
13 - Para adicionar contas vips entre http://seusite/vip/vipadd.
14 - Para os usuários disponibilize a página http://seusite/vip/vipmove ( para que eles possam disfrutar das opções da conta especial )
Ler Mais »

Bug Bless

O que é e como funciona?

(para criadores de server e jogadores)

O Bless Bug é um pequeno detalhe na colocaçãoda jóia ou de alguns outros itens no shopping que causa esse problema. Quando este problema está presente (BlessBug ON) não irá exatamente causar um bug no seu jogo. Ele consiste no seguinte: você compra o Bless (ou outroitem que tenha esse bug, explicado mais abaixo) e vende-o novamente na loja. Você comprará o item ou jóia pelovalor estipulado no server, mas na hora em que vende-lo para a loja, receberá um valor bem acima do que pagou.

Exemplo: Custo do Bless: 500k (500.000 zen) Vendendo novamente você receberá: 38.5kk (38.500.000 zen) Mas oBless Bug pode ser intencional, ou seja, o admin do server pode deixa-lo "ligado" ou "desligado". Se estiver ON(ligado) é porque você poderá ganhar dinheiro e se beneficiar com isto. Caso ele esteja OFF (desligado) o exemploem cima não irá funcionar. Você compra por 500k e na hora que vender, receberá um valor bem abaixo do quepagou. Esteja atento a página principal do site do server que pretende jogar. Caso o Bug não foi intencional, mas eleestá na loja, entre em contato com o administrador para saber se o bug é permitido, assim não haverá problemas econstrangimentos caso o administrador perceba o erro. Como ligar ou desligar o bug? (para administradores deservers) Para ligar, ou desligar o bug é muito simples. Vá ao shopping onde est á, ou pretende colocar, o bug.

Nahora de colocar o Bless, coloque a durabilidade dele em 255, se quiser desligar o bug, coloque durabilidade 0.Exemplo: shop0.txt - Liaman the Barmaid (Lorencia-Bar)

Jóias sem bug:

14 13 0 0 0 0 0 //Jewel of Bless

14 14 0 0 0 0 0//Jewel of Soul

14 16 0 0 0 0 0 //Jewel of Life

Jóias com bug:

14 13 0 255 0 0 0 //Jewel of Bless

14 14 0 255 0 0 0//Jewel of Soul

14 16 0 255 0 0 0 //Jewel of Life

Você pode deixar apenas 1 jóia com o Bug ou deixar todas. Detalhesimportantes! Se você deseja não ter o bug em seu server, tenha a certeza que a durabilidade está em 0 em todos os shoppings. ATENÇÃO!!! Alguns outros itens como: Love Charm, Alcohol, Devil Invitation, Invisible Cloak, etc,também podem ter este bug, tenha a certeza de que eles tamb ém estão com durabilidade 0.

Do contrário estes itenstambém estarão bugados. O Bug só funciona com itens encontrados na loja. Os itens e jóias que caem dos monstrosNUNCA possuem este bug. Os itens como Armaduras, Armas, Escudos, Potions, Anéis e Pendants e Armas nãopossuem o Bug mesmo que você coloque-as com durabilidade 255. Mas atenção, não coloque nenhum desses itenscom durabilidade 0 ou abaixo de 30, caso contrário, os jogadores terão que consertar o item assim que compra-los.
Ler Mais »

Auto Reset

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 seguinte codigo :



[[ [ 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


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

E aqui estão alguns comandos de QUERY:


CODE
-- Tornar uma conta VIP
UPDATE MEMB_INFO SET vip=1 WHERE memb___id='nome_da_conta'
-- Tornar uma conta Não VIP
UPDATE MEMB_INFO SET vip=0 WHERE memb___id='nome_da_conta'
-- Listar todas a contas VIP
SELECT memb___id FROM MEMB_INFO WHERE vip=1
-- Listar todas a contas Não VIP
SELECT memb___id FROM MEMB_INFO WHERE vip=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
Lvl de Reset ( deixe -1 do lvl desejado ), nesse ele resetaria no 350.

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

[[ [ 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 Vip = 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



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.
Ler Mais »

Auto PK

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.
Ler Mais »

Anti Hack

Configuração : Usando Firewall do Windows

1º Entre no Painel de controle e logo depois entre em firewall do windows



2º Verifique se a opção Ativado(recomendado) esteja selecionada e clique em Exceções la em cima





3º Vai ter uma lista, clique em Adicionar Porta





4º Em nome, coloque o número da porta ,em Número da porta coloque a porta que você quer abrir (lista a baixo) e clique em TCP e de OK e novamente cliqu em adicionar porta em nome coloque a mesma porta que você colocou e em número também e marque UDP e de OK (faça isso com todas as portas)





Lista de portas necessarias libera no firewall:

44405 - paras os playes conseguir entra no server
55901 - é do gameserver
8090 - do site
1433 - do sql, (não é nessessário abrir essa porta, só abra ela se você quiser fazer um sql remoto ou coisa assim)

5º Faça isso com todas as portas
6º Selecione todas as portas q você abriu, e de OK na janela do firewall do windows


7º Ligue o server normalmente, Ai cada link que abrir vai aparecer um aviso fo Firewall perguntando se quer desbloquear ou manter bloqueado certo?

No data server 1 e 2 ( links 1 e 2 ) coloque MANTER BLOQUEADO e no resto dos links coloque desbloquear.
Quando terminar de liga o server, vai no firewall do windows novamente e clique em excesões, só deixe selecionada as portas necessárias pro server, ou sejas as 2 portas 44405 e as duas portas 8090 e o resto deixe tudo DESCELECIONADAS !




IIº Configuração : Usando SygateFirewall

Primeiramente baixe o Firewall : SygateFirewal


1º Instala o Sygate e Reinicie o Computador
2º Ligue o Servidor e o Sygate.
3º Abra o Sygate.
4º Bloquei "SQL Server WindowsNT", "Data Server 1" e "Data Server 2".

IIIº Configuração : Usando PortBlock

Primeiramente baixe o : Port Bloqued



1º Instale-o
2º Depois de você ligar seu server , abra, e ele aparecerá perto do relógio a sua direita embaixo.
3º Apos abri-lo clique nele e aperte em mapping e de add.
4º Adicione as ports que são usadas para hackear :

55960
55961
55962
55963
55970

5º Sempre Uma de Cada Veiz e deixando a OPÇÃO TCP marcada.

6º De ok e done e dexe aberto seu server estara livre de hacks.

Obs. : Caso você tenha que desligar os LINKS do server tite o programa se não ele ira bloquear a conexão das Data Base e o Server não ira Ligar.


IVº Configuração : Trocando as Portas do Servidor


Abra as propriedades dos links 1, 2 e 8.


Por padrão, eles devem estar dessa forma:

link1:

D:\Muserver\DataServer1\Dataserver.exe 55960 p/ 55980
D:\Muserver\DataServer1\Dataserver.exe 55962 p/ 55982
D:\muserver\GameServer\GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901 p/ 55940 , 55980 , 55921

Faça o seguinte:

Modifique os N°s , somente eles, para qualquer numero menos 60000.

2° Mude a porta de Conexão do seu server, isso fara com que parem os Speed Hacks, Trade Hacks e dupes.

Baixe o CsPortChanger

Modifique os dois n° de 44405 para qualquer outro entre 1 e 60000

E no modem abra as portas que você trocou.

Vº Configuração : Colocando Ant Sql Inject no Site PHP



Anti SQL Inject

Na pasta de seu site, tem o config.php, abra-o, após abri-lo você terá que adicionar esse codigo após o 0)
die("Security Warning!
Forbidden simbols are included, please remove them and try again -> $xa");

Assim ele bloqeará os codigos usados para hakear usando o sql injection.



VIº Configuração : Bloqueando Bau de Duppers



Bloqueando os Baús de Duppers

Execute esse código no SQL Query Analizer (pelo menos uma vez por semana, pra garantir que esteja tdu bem)
Selecione a DB MuOnline
copie e cole o codigo:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[trg_CheckSameID]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[trg_CheckSameID]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AllItemsLog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[AllItemsLog]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CopyLog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CopyLog]
GO

CREATE TABLE [dbo].[AllItemsLog] (
[items_id] [int] IDENTITY (1, 1) NOT NULL ,
[items_type] [binary] (1) NOT NULL ,
[items_serial] [binary] (4) NOT NULL ,
[items_acid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[CopyLog] (
[copy_id] [int] IDENTITY (1, 1) NOT NULL ,
[copy_acid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[copy_whdata] [binary] (1200) NOT NULL ,
[copy_date] [datetime] NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[AllItemsLog] ADD
CONSTRAINT [DF_CT_ITEM_item] DEFAULT (0) FOR [items_type],
CONSTRAINT [DF_CT_ITEM_itemid] DEFAULT (0) FOR [items_serial],
CONSTRAINT [DF_CT_ITEM_itemrole] DEFAULT ('\') FOR [items_acid]
GO

CREATE INDEX [IX_CT_ITEM] ON [dbo].[AllItemsLog]([items_type], [items_serial]) ON [PRIMARY]
GO

ALTER TABLE [dbo].[CopyLog] ADD
CONSTRAINT [DF_CopyLog_copy_date] DEFAULT (getdate()) FOR [copy_date]
GO


SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

Logo em seguida precione a tecla f5
isso bloqueara os duppers.

Ler Mais »

 
Powered by Blogger