Usando vários baus

Ir em baixo

Usando vários baus

Mensagem  BedAnjO em Sab 20 Dez 2008 - 15:11

Usando vários baus
Esse sistema funciona assim:
No jogo você tem um baú não então esse baú pode ser trocado pelo site...exemplo no seu baú tem um Dinorante(por exemplo), você sai do jogo vai no site e alterna o baú, quando você entrar no jogo e abrir o baú será um baú diferente, ai você sai do jogo e alterna o baú novamente, quando você entrar no jogo e abrir o baú estará o dinorante que você colocou lá anteriomente(É como se fosse 2 baús diferentes só que você só pode usar um por vez).

A troca de baús pode ser protegida com senha se o player quizer! (Assim protegendo seus itens mais importantes caso roubem sua acc pois a senha eh diferente)

Como instalar:

Baixe esse arquivo com as páginas primeiro:

DOWNLOAD / BAIXAR

Basta colocar no seu site todas as páginas e fazer isso:

"SEMPRE LEMBRE DE FAZER UM BACKUP DO SEU BANCO DE DADOS ANTES DE COMEÇAR A MUDAR ALGO"

1 - Crie 2 colunas na tabela warehouse:

Itens2 / varbinary / 1200 / YES
pwd / smallint / 2 / NO / Default Value = 1

2 - Crie uma Porcedure, para isso facil, abra o Query Analyzer copie e cole esse código nele:

* Use MuOnline
go

CREATE PROC MUDAR_BAU

@login varchar(20)
AS

Begin
UPDATE warehouse
SET Items = (SELECT Itens2 FROM warehouse WHERE AccountID = @login),
Itens2 = (SELECT Items FROM warehouse WHERE AccountID = @login)
WHERE AccountID = @login
End
GO
*


Aperte F5 ( Pronto a procedure está criada )

3- Agora pode usar a página em php que estará funcionando a troca de baús, lembrando que precisa estar offline para alternar entre os Baús!

Outros códigos ( todos executados pelo query analyzer ) :

Alternar todos os baús ( para passar um dupe finder por exemplo, isso pode levar muito tempo ):


Use Muonline
Go

Declare @login varchar(20),@test int

DECLARE LISTA CURSOR LOCAL FOR
SELECT AccountID FROM warehouse
OPEN LISTA
FETCH NEXT FROM LISTA INTO @login
WHILE @@FETCH_STATUS = 0
begin
if (SELECT connectstat FROM memb_stat where memb___id=@login) = 0
begin
UPDATE warehouse
SET Items = (SELECT Itens2 FROM warehouse where AccountID = @login),
Itens2 = (SELECT Items FROM warehouse where AccountID = @login)
WHERE AccountID = @login
select @test = @test + 1
End
FETCH NEXT FROM LISTA INTO @login
end
CLOSE LISTA
DEALLOCATE LISTA
print @test

Trocar bau de algum login:

Use Muonline
Go

Declare @login varchar(20)
SET @login ='login do char'

Begin
UPDATE warehouse
SET Items = (SELECT Itens2 FROM warehouse WHERE AccountID = @login),
Itens2 = (SELECT Items FROM warehouse WHERE AccountID = @login)
From warehouse join memb_stat on warehouse.AccountID = memb_stat.memb___id
WHERE AccountID = @login and memb_stat.ConnectStat=0
End
go

Saber a senha do baú ( caso alguem tenha perdido a senha do baú )

select pwd from warehouse where accountid = 'login do char'


Essas páginas e códigos foram todos desenvolvidos por louis

Isso é excluisividade para vocés, nunca vi em nenhum lugar esse tutorial então aproveitem bem

BedAnjO
Membro
Membro

Número de Mensagens : 26
Data de inscrição : 19/12/2008

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum