Secret Experience

Secret Experience (https://secretexperience.net/)
-   [MU] Web Sites (https://secretexperience.net/mu-web-sites/)
-   -   Colocando Site Leandro Daldegam Controlar Vips no servidor (https://secretexperience.net/mu-web-sites/26876-colocando-site-leandro-daldegam-controlar-vips-no-servidor.html)

kakarojeta 23-10-2010 06:27 PM

Colocando Site Leandro Daldegam Controlar Vips no servidor
 
olá galera consegui finalmente fazer com que o site do LD controla-se os Vips no jogo.

Ou seja, assim que o Novo Player se cadastrar ou você mudar o Plano Vip ou adicionar Vip pelo Site automaticamente o player já vira Vip no Game caso Vip do player acabe automaticamente o site tira o Vip e no mesmo segundo o player perde o Vip em game.

Requisitos: Site Leandro Daldegam versão 1.3.2 ou Superior

Vamos la:

1) Você Deve Unir a database do Site a "website" na Database MuOnline
attention

Atenção

Obs: Caso Você já tenha players Vip no Site deverá Migrar as TABELAS para MuOnline caso Contrario não ira funcionar.





1.1) Restaure a database MuOnline
1.2) Rode a Query abaixo para instalar informações que o site precisa dentro da MuOnline.
Código PHP:

USE [master]
GO
sp_addextendedproc 
'XP_MD5_EncodeKeyVal''WZ_MD5_MOD.dll'
GO
sp_addextendedproc 
'XP_MD5_CheckValue''WZ_MD5_MOD.dll'
GO

USE [MuOnline]
GO
ALTER TABLE dbo
.MEMB_INFO ADD data datetime NULL 
GO
ALTER TABLE dbo
.MEMB_INFO ADD aniversario nvarchar(50NULL 
GO
ALTER TABLE dbo
.Character ADD resetsWeek int NOT NULL DEFAULT 
GO
ALTER TABLE dbo
.Character ADD resetsMonth int NOT NULL DEFAULT 0
GO
ALTER TABLE dbo
.Character ADD PkCountWeb int NOT NULL DEFAULT 0
GO
ALTER TABLE dbo
.Character ADD Resets int NOT NULL DEFAULT 
GO
ALTER TABLE dbo
.Character ADD MResets int NOT NULL DEFAULT 
GO
ALTER TABLE dbo
.[CharacterADD image varchar(50NULL
GO

CREATE DATABASE 
[webSite
GO

USE [MuOnline]
GO

CREATE TABLE 
[dbo].[webBanneds](
    [
name] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
datebegin] [varchar](10COLLATE Latin1_General_CI_AS NOT NULL,
    [
dateend] [varchar](10COLLATE Latin1_General_CI_AS NOT NULL,
    [
type] [smallintNOT NULL,
    [
description] [varchar](50COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    [
bannedBy] [varchar](10COLLATE SQL_Latin1_General_CP1_CI_AS NULL
ON [PRIMARY]

CREATE TABLE [dbo].[webCash] (
    [
username] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
amount] [intNOT NULL 
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webComplaints] (
    [
id] [intIDENTITY (11NOT NULL ,
    [
username] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
image] [varchar] (255COLLATE Latin1_General_CI_AS NOT NULL ,
    [
description] [textCOLLATE Latin1_General_CI_AS NOT NULL ,
    [
date] [varchar] (50COLLATE Latin1_General_CI_AS NOT NULL ,
    [
ip] [varchar] (50COLLATE Latin1_General_CI_AS NOT NULL ,
    [
status] [smallintNOT NULL 
ON [PRIMARYTEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webLogBuyCash] (
    [
id] [intIDENTITY (11NOT FOR REPLICATION  NOT NULL ,
    [
username] [varchar] (12COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [
cash] [intNULL ,
    [
banco] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
nterminal] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
ntransferencia] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
agencia_acolhedora] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
nsequencia] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
ctr] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
caixa_eletronico] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
nenvelope] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
ndocumento] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
ncontrole] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
noperador] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
data] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
hora] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
pago_em] [varchar] (50COLLATE Chinese_PRC_CI_AS NULL ,
    [
anexo] [varchar] (255COLLATE Chinese_PRC_CI_AS NULL ,
    [
comentario] [textCOLLATE Chinese_PRC_CI_AS NULL ,
    [
valor] [varchar] (10COLLATE Chinese_PRC_CI_AS NULL ,
    [
status] [intNOT NULL ,
    [
comentario_adm] [textCOLLATE Chinese_PRC_CI_AS NULL 
ON [PRIMARYTEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webLogBuyVips] (
    [
id] [intIDENTITY (11NOT NULL ,
    [
username] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
type] [smallintNOT NULL ,
    [
cashAmount] [intNOT NULL ,
    [
days] [smallintNOT NULL ,
    [
date] [varchar] (10COLLATE Latin1_General_CI_AS NOT NULL 
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webNotices] (
    [
id] [smallintIDENTITY (11NOT NULL ,
    [
subject] [varchar] (50COLLATE Latin1_General_CI_AS NOT NULL ,
    [
content] [textCOLLATE Latin1_General_CI_AS NOT NULL ,
    [
date] [varchar] (10COLLATE Latin1_General_CI_AS NOT NULL 
ON [PRIMARYTEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webPrevilegy] (
    [
id] [smallintIDENTITY (11NOT NULL ,
    [
username] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
previlegy] [smallintNOT NULL 
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webRecord] (
    [
record] [smallintNOT NULL ,
    [
date] [varchar] (10COLLATE Latin1_General_CI_AS NOT NULL 
ON [PRIMARY]
GO

INSERT INTO 
[dbo].[webRecord] ([record],[date]) VALUES (0,0)
GO

CREATE TABLE 
[dbo].[webTickets] (
    [
id] [intIDENTITY (11NOT NULL ,
    [
username] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
character] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
sector] [varchar] (20COLLATE Latin1_General_CI_AS NOT NULL ,
    [
subject] [varchar] (30COLLATE Latin1_General_CI_AS NOT NULL ,
    [
description] [textCOLLATE Latin1_General_CI_AS NOT NULL ,
    [
date] [varchar] (10COLLATE Latin1_General_CI_AS NOT NULL ,
    [
ip] [varchar] (50COLLATE Latin1_General_CI_AS NOT NULL ,
    [
status] [smallintNOT NULL 
ON [PRIMARYTEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webTicketsAnswers] (
    [
id] [intNOT NULL ,
    [
description] [textCOLLATE Latin1_General_CI_AS NOT NULL ,
    [
answerBy] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
date] [varchar] (50COLLATE Latin1_General_CI_AS NOT NULL 
ON [PRIMARYTEXTIMAGE_ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webVips] (
    [
username] [varchar] (12COLLATE Latin1_General_CI_AS NOT NULL ,
    [
type] [smallintNOT NULL ,
    [
datebegin] [varchar] (10COLLATE Latin1_General_CI_AS NOT NULL ,
    [
dateend] [varchar] (10COLLATE Latin1_General_CI_AS NOT NULL 
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webSendEmailLimit] (
    [
username] [varchar] (10COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [
dateRequest] [varchar] (10COLLATE Chinese_PRC_CI_AS NOT NULL 
ON [PRIMARY]
GO

ALTER TABLE 
[dbo].[webSendEmailLimitWITH NOCHECK ADD 
    CONSTRAINT 
[PK_webSendEmailLimitPRIMARY KEY  CLUSTERED 
    
(
        [
username]
    )  
ON [PRIMARY
GO

CREATE TABLE 
[dbo].[webPollQuestions](
    [
id] [intIDENTITY(1,1NOT NULL,
    [
question] [varchar](50COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [
active] [bitNOT NULL CONSTRAINT [DF_webPollQuestions_active]  DEFAULT ((0))
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webPollAnswers](
    [
idAnswer] [intIDENTITY(1,1NOT NULL,
    [
idPoll] [intNOT NULL,
    [
answer] [varchar](50COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [
votes] [intNOT NULL CONSTRAINT [DF_webPollAnswers_votes]  DEFAULT ((0))
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webPollIps] (
    [
ip] [varchar] (15COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [
requestTime] [varchar] (10COLLATE Chinese_PRC_CI_AS NOT NULL 
ON [PRIMARY]
GO

ALTER TABLE 
[dbo].[webPollIpsWITH NOCHECK ADD 
    CONSTRAINT 
[PK_webSendEmailLimitPRIMARY KEY  CLUSTERED 
    
(
        [
ip]
    )  
ON [PRIMARY
GO

CREATE TABLE 
[dbo].[webCronjobConfig](
    [
execute] [bitNOT NULL,
    [
lastExecution] [bigintNOT NULL CONSTRAINT [DF_webCronjobConfig_lastExecution]  DEFAULT ((0))
ON [PRIMARY]
GO

INSERT INTO 
[dbo].[webCronjobConfig] ([execute]) VALUES (0);
GO

CREATE TABLE 
[dbo].[webRankingCharactersLevel](
    [
id] [intIDENTITY(1,1NOT NULL,
    [
account] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
character] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
clevel] [smallintNOT NULL,
    [
pkcount] [intNOT NULL,
    [
resets] [intNOT NULL,
    [
mresets] [intNOT NULL,
    [
resetsweek] [intNOT NULL,
    [
resetsmonth] [intNOT NULL,
    [class] [
smallintNOT NULL
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webRankingCharactersMasterReset](
    [
id] [intIDENTITY(1,1NOT NULL,
    [
account] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
character] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
clevel] [smallintNOT NULL,
    [
pkcount] [intNOT NULL,
    [
resets] [intNOT NULL,
    [
mresets] [intNOT NULL,
    [
resetsweek] [intNOT NULL,
    [
resetsmonth] [intNOT NULL,
    [class] [
smallintNOT NULL
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webRankingCharactersPk](
    [
id] [intIDENTITY(1,1NOT NULL,
    [
account] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
character] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
clevel] [smallintNOT NULL,
    [
pkcount] [intNOT NULL,
    [
resets] [intNOT NULL,
    [
mresets] [intNOT NULL,
    [
resetsweek] [intNOT NULL,
    [
resetsmonth] [intNOT NULL,
    [class] [
smallintNOT NULL
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webRankingCharactersResets](
    [
id] [intIDENTITY(1,1NOT NULL,
    [
account] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
character] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
clevel] [smallintNOT NULL,
    [
pkcount] [intNOT NULL,
    [
resets] [intNOT NULL,
    [
mresets] [intNOT NULL,
    [
resetsweek] [intNOT NULL,
    [
resetsmonth] [intNOT NULL,
    [class] [
smallintNOT NULL
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webRankingCharactersResetsMonth](
    [
id] [intIDENTITY(1,1NOT NULL,
    [
account] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
character] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
clevel] [smallintNOT NULL,
    [
pkcount] [intNOT NULL,
    [
resets] [intNOT NULL,
    [
mresets] [intNOT NULL,
    [
resetsweek] [intNOT NULL,
    [
resetsmonth] [intNOT NULL,
    [class] [
smallintNOT NULL
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webRankingCharactersResetsWeek](
    [
id] [intIDENTITY(1,1NOT NULL,
    [
account] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
character] [varchar](12COLLATE Latin1_General_CI_AS NOT NULL,
    [
clevel] [smallintNOT NULL,
    [
pkcount] [intNOT NULL,
    [
resets] [intNOT NULL,
    [
mresets] [intNOT NULL,
    [
resetsweek] [intNOT NULL,
    [
resetsmonth] [intNOT NULL,
    [class] [
smallintNOT NULL
ON [PRIMARY]
GO

CREATE TABLE 
[dbo].[webNoticesComments](
    [
id] [tinyintIDENTITY(1,1NOT NULL,
    [
idNotice] [smallintNOT NULL,
    [
username] [varchar](10COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [
comment] [textCOLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [
datePost] [varchar](10COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [
remoteAddr] [varchar](15COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
ON [PRIMARYTEXTIMAGE_ON [PRIMARY]
GO

CREATE PROCEDURE 
[dbo].[webPwdHashWrite]
@
login VARCHAR(10),
@
senha VARCHAR(10)
AS
BEGIN

DECLARE @Hash BINARY(16);
EXEC master..XP_MD5_EncodeKeyVal @senha, @login, @Hash OUT;
UPDATE MuOnline.dbo.MEMB_INFO SET memb__pwd = @Hash WHERE memb___id = @login;

END

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


CREATE PROCEDURE 
[dbo].[webVerifyLogin]
@
login VARCHAR(10),
@
senha VARCHAR(10),
@
md5 int
AS
BEGIN
DECLARE @Valid int;
SET @Valid 0;

IF @
md5 1
BEGIN
    
DECLARE @Hash BINARY(16);
    
EXEC master..XP_MD5_EncodeKeyVal @senha, @login, @Hash OUT;
    
SELECT @Valid 1 FROM MuOnline.dbo.MEMB_INFO WHERE memb___id = @login AND memb__pwd = @Hash;
END
IF @md5 0
BEGIN
    SELECT 
@Valid 1 FROM MuOnline.dbo.MEMB_INFO WHERE memb___id = @login AND memb__pwd = @Senha;
END

SELECT 
@Valid;
END

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO 

2) Vamos agora Configurar o Site
2.1) Abra o arquivo settings.php Com Bloco de Notas
2.2) Deixe essas Linhas dessa Maneira (você encontra logo no começo)
Código PHP:

define('DATABASE''MuOnline');
define('DATABASE_ACCOUNTS''MuOnline');  
define('DATABASE_CHARACTERS''MuOnline'); 

Código PHP:

define('COLUMN_RESETS','Resets');           //Coluna onde ficam armarzenados os Resets na character
define('COLUMN_MASTER_RESETS','MResets');   //Coluna onde ficam armarzenados os Master Resets na character
define('COLUMN_RESETS_WEEK','resetsWeek');   //Coluna onde ficam armarzenados os Resets semanais na character
define('COLUMN_RESETS_MONTH','resetsMonth');   //Coluna onde ficam armarzenados os Resets mensais na character 

2.3) Mais abaixo Procure essas Linhas e Deixe assim
Código PHP:

$TABLES_CONFIGS['WEBVIPS'] = array("table" => "MEMB_INFO"//webVips || MEMB_INFO
                                   
"columnUsername" => "memb___id"//username || memb___id
                                   
"columnType" => "vip"//type || vip
                                   
"columnDateBegin" => "DateBegin",
                                   
"columnDateEnd" => "DateEnd"); 

3) Volte a Database Procure pela Table MEMB_INFO
3.1)
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

3.2) Crie as 2 Colunas Selecionadas de preto Veja na foto
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Fim Do Tutorial
attention

Atenção

Obs: Faça BKP te toda a database antes de iniciar esses Procedimentos acima
Obs:2 Fiz esse Tutorial sem ter nenhum Vip ou qualquer coisa adicionada na database não tive problemas com erros no Site ou no Jogo
.




blademu 15-09-2011 01:25 PM

Erro
 
Olá eu fiz esse procedimento que voce colocou
mais quando vou entrar no jogo nao entra...

isso o corre apos criar uma nova acc ou colocar vip

poderia me ajuda


Horários baseados na GMT -3. Agora são 04:40 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0