|
gunzthe-duel - Guia Para Crear Gunz + Web
|
|
|
Descarga el Cliente de gunz haciendo Click aki
Descarga el XiaosJune-Runnable haciendo click aki
Descarga NetFx32.exe para equipos con 32 bit haciendo click aki
Descarga Windows Installer 3.1 haciendo click aki
Descarga SqlExpress haciendo click aki
Descarga Servers Files haciendo click aki
Descarga MrsCopiler/Descopler haciendo click aki
Descarga Sql Server 2005_SSMSEE haciendo click aki
Descarga NetFx64 para equipos con 64bit haciendo click aki
Descarga HowWorkShop v5.14 haciendo click aki
Descarga Video Tutorial de Crear Web al stylo mpog + item shop incluido haciendo click aki
Descarga Xammp haciendo click aki
Descarga los SiteFiles para el auto update haciendo click aki
Descarga PExplore haciendo click aki
1.Instalamos el windows installer 3.1
2. instalamos el netframe 2.2
3. abrimos el archivo SQLEXPR_ESN
4.aceptamos el contrato y presionamos siguiente
5.cuando termine de revisar los requerimientos del sistema presionmos siguiente
6.siguiente, siguiente
7. Al terminar la configuracion de comprobacion del sistema presionamos siguiente
8. Ponemos el nombre y la compania y siguiente
9. Configuramos el lugar donde instalaremos el SQL por defecto es c:Archivos de programaMicrosoft SQL Server si nos gusta ahi presionamos siguiente sino presionamos examinar, ponemos la carpeta en la que queremos instalar y siguiente
10. tildamos en Instancia con nombre y siguiente
11. empieza a instalar y cuando termine presionamos finalizar.
12. siguiente y mas siguiente hasta q nos pida conseña.
13. le damos a modo mixto y ponemos nuestra contraseña.
14. Con el SQLServer2005_SSMSEE hacen lo mismo
15. si les pide para elejir modo mixto lo elijen y ponen su contraseña
Paso 1 – Creación de la base de datos y la ODBC
Creando y conectado la base de datos:
Lo primero que tienes que hacer es abrir el Server Management Studio Express* (SMSE) y en Explorador de Objectos encontrara una parte que dice Database, a continuación pulse el clic derecho de raton y dele crear Nueva base de datos, alli se le abrirá un pequeño dialogo alli en Nombre de base de datos deben escribir en nombre de la base de datos en este caso seria “GunzDB” y presione Aceptar. Ya Listo ya tenemos la base de datos creada

A continuación vamos a restaurar la base de datos. A Continuación Clic en el Icono abrir archivo y a continuación busque GunzDB.sql y presione abrir. Esta operación necesita que estes conectado con la Base de datos mediante el explorador de objectos. En la barra de herramienta conseguira que esta seleccionada la base de datos “Master” a continuación selecione la base de datos correcta en este caso es “GunzDB”. Y a continuación presione el icono y cuando la operación termine le aparecera asi 'Command(s) completed successfully” Ignore los errores que se le presente en el log.
Ejemplo:

Ya listo ya tenemos creada la base de datos =D
Creando la ODBC
A Continuación presione Inicio > Ejecutar, en la ventana de ejecutar escriba 'odbcad32'. Aparecera un dialogo que mostraremos a continuación.
Alli le aparece que esta con DSN de usuario a continuación presione el boton Agregar y les aparecera otra ventana que dice Crear nuevo origen de datos, a continuacion baje el scroll y busque SQL Server y a continuación presione finalizar
Alli les aparecera ¿Qué nombre desea utilizar para referirse al origen de datos?, alli pondran “GunzDB”. Y en otro aparecera ¿Con que servidor de SQL Server desea conectarse? En mi caso mi Servidor es PERSONALSQLEXPRESS. El nombre del motor de tu base de datos la puedes encontrar en el SMSE* SQL Server Management en el dialogo de conexión con el motor de la base de datos
Bueno ya listo y haber rellenado los datos les deberia de quedar asi:
A Continuacion presionen finalizar, alli les aparecera un dialogo denle clic en Probar origen de datos y si les aparece “PRUEBAS COMPLETADAS CORRECTAMENTE” su conexión fue sastifactoria. Presione Aceptar.
Paso 2 – Configuración del servidor
Los Server Files lo debes de extraerlos en C: en una carpeta llamada GunzServer. Depues de haber comprimido los Server files a continuacion valla a la Carpeta 'Locator'
Y alli abra el archivo 'Locator.ini' que se encuentra en la capeta 'Locator'.
Alli encontraran los siguente:
dijo:
[DB]
DNS="GunzDB"
USERNAME="You UserName this MSSQL" ---->Aquí va el id de usuario que se usa para la conexión de mssql por defecto es sa
PASSWORD="You Pasword MSSQL" ---->Aquí va la clave que usa para la conexión al mssql
[NETWORK]
IP="YOU IP WAN" – Aquí va tu IP WAN! para averiguar tu ip WAM has click aki
PORT="8900" – El puerto no se modifica.
A partir de aquí ignorar estos datos aquí no hay que configurar nada
[ENV]
ID="1"
LOCATOR_UID_HIGH="5"
LOCATOR_UID_LOW="0"
MAX_ELAPSED_UPDATE_SERVER_STATUS_TIME="1000"
UDP_LIVE_TIME="10000000"
MAX_FREE_RECV_COUNT_PER_LIVE_TIME="9"
BLOCK_TIME="0"
UPDATE_UDP_MANAGER_ELAPSED_TIME="3"
MARGIN_OF_ERROR_MIN="500000"
USE_COUNTRY_CODE_FILTER="no"
GMT_DIFF="-3"
ELAPSED_TIME_UPDATE_LOCATOR_LOG="3600000"
ELAPSED_TIME_UPDATE_LOCATOR_LOG="10000"
ELAPSED_TIME_UPDATE_COUNTRYCODEFILTER_LOG="10000"
UPDATE_COUNTRY_CODE="66 89 69 77 73 83 65 78 68"
TEST_SERVER="0"
A Continuación cierra el archivo y guárdalo después que hallas modificado todo.
Ahora ve a la Carpeta “MatchServer” y a continuacion abre Server.ini
dijo:
[DB]
DNS="GunzDB"
USERNAME="You mssql User ID" – aquí el Usuario de conexión con la base de datos
PASSWORD="You SQL Password" – aquí la clave que usa para la conexión Base De Datos
[SERVER]
MAXUSER=500 – Estos son los maximo usuarios que pueden tener online
SERVERID=1 – Este es el ID del servidor, no es necesario modifcarlo
SERVERNAME="YouServerName" – Aquí va el nombre de tu servidor
FREELOGINIP="" – Ojo aquí no va anda! Dejenlo asi
KEEPERIP="Your IP WAN" Aquí va la IP WAN para averiguar tu ip WAM has click aki
MONITORIP="Your IP WAN" Aquí pongalo en 127.0.0.1
MONITORPORT=9000 – No es necesario modificar
MODE="test" – No es necesario modificar
COUNTRY="BRZ" – No es necesario modificar
LANGUAGE="BRZ" – No es necesario modificar
USETICKET="0" – No es necesario modificar
[LANGUAGE]
LANG_TYPE="eng" – No es necesario modificar
[LOCALE]
DBAgentPort=5100 – No es necesario modificar
DBAgentIP=127.0.0.1 – No es necesario modificar
[FILTER]
USE="0" – No es necesario modificar
ACCEPT_INVALID_IP="1" – No es necesario modificar
[ENVIRONMENT]
USE_HSHIELD="0" – No es necesario modificar
USE_XTRAP="0" – No es necesario modificar
USE_EVENT="0" – No es necesario modificar
USE_FILECRC="0" – No es necesario modificar
USE_MD5="0" – No es necesario modificar
A Depues de haberlo configurado guarda y cierra el archivo, a continuacion vamos a la carpeta del MatchAgent, alli abre el archivo AgentConfig.xml con el bloc de notas.
Alli encontrara las siguentes lineas en Lengaje XML
dijo:
Aquí el nombre de tu servidor
500
Después de haber puesto tu ip y el nombre del servidor guarda el archivo y ciérralo.
Paso 3 – Creación de cuenta (Manualmente)
A Continuacion ve a SQL Server Management “SMSE” y expanda en el explorador de objetos Base de datos y expanda “GunzDB” y Expanda “Tablas”
Y a continuacion busque 'dbo.Accounts' y haga clic con el raton derecho del Mouse y selecione la opcion “Abrir Tabla”
Usted no necesita configurar “EL AID” se Genera automáticamente y se expresa en numero, como es tu primera cuenta que creas deberia de aparecer “1” En la parte de UserID Escriba el id de su cuenta y en Parte de Paswword escriba la clave de la cuenta que esta creando y en UGradeID Y PGradeID Escriba el grado de su cuenta.
Grados de cuenta
Administrador – 255
Desarrollador - 254
Barneado - 253
Moderador - 252
Jjang - 2 (Ganador de evento)
Usuario Normal – 0
Depues de haber puesto todo los datos a continuacion pusa el siguente Icono Ejecutar este es para guarda los datos que has insertado de tu nueva cuenta. A continuacion ve a explorador de Objectos y busque dbo.login alli deberan de rellenar los datos exactamente como lo hiciste en el paso anterior y En el AID Va el numero que se te genero a crear la cuenta en la tabla dbo.accounts. y depues de haber instertado los datos a continuacion presione para guarda los Datos Realizados.
Paso 4 – Configuración de Locator en la Base de datos
A continuacion en el Server SQL Management Express, en el explorador de objectos Base de Datos > GunzDB > Tablas > Busque
dbo.ServerStatus.
Alli deberan rellenar los campos tal cual como se le mostrara a continuacion
[li]ServerID= 1
CurrPlayer= 0
MaxPlayer= 500
Time= 11.03.2207 0:00:00 (Copiar y pegar en la db)
IP= Aquí tu ip WAN
Port= 6000
ServerName= Nombre de tu servidor
Opened= 1
Type=4[/li]
Tipos de servidores:
[li]1=Debug Server
2=Normal MatchServer
3=Clan WarServer
4=Quest Server
5=Event Server[/li]
Depues de haber rellenado todos los campos deberia de quedar mas o menos asi:

Presione el icono después de haber rellenado todos los campos correctamente!
Enhorabuena! Ya hemos terminado la configuración de nuestro servidor ahora vamos con la del cliente!
Configuracion del Cliente de Gunz
1.Configuracion del Launcher (Con actualizaciones).
1)Descargar Archivo: UpdateFiles,Xampp,Hex Workshop,PE Explorer.
2)Instalan El Xampp(Recomiendo Tachar los tres servicios este Proceso trabaja con Ftp,).
3)Instalan Hex Workshop.
4)Instalan PE Explorer.
5)Descomprimen Update files.
Todos los links estan al inicio de la guia
6)Lo primero que haremos sera ir a UpdateFilesCliente que se supone que hemos descomprimido sea escritorio mis documentos da igual.
7)Remplasan los archivos de la carpeta Cliente por los de su Cliente de Gunz
8)Luego Abren el GunzLauncher.exe con PE Explorer (le dan clit derecho encima del GunzLauncher.exe y seleccionan Open With PE Explorer.Le dan a la pestaña View luego Resources hay eliminen el TXT(le dan clit derecho a TXT y le dan Delete Resource luego le dan file save lo remplasar, si les pregunta algo del tamaño le dan que SI y listo cerramos el PE Explorer.
9)Aora abrimos GunzLauncher.exe con el Hex Workshop de igual forma que con PE Explorer, luego presionamos CTRL+F nos abrira una nueva ventana en la cual.
En Tipo Seleccionamos: Text String
Y en Value que es la busqueda que haremos sera: http
Haora veremos lo siguiente.
Vease/ Cambiar lo que esta en rojo por vuestro IP WAN o NO-IP lo que esta en azul cambiarlo por vuestra dirección de pajina web
dijo:
[Tienes que estar registrado y conectado para ver este vínculo]
UNKNOWN.5.226.222.555........
GunzUpdate..5.226.222.555...
dijo:
Nota:Los valores restantes Cambiarlos por valores nulos es decir 00 en el panel izquierdo del Hex Workshop
Guardar. Ya tenemos nuestro Launcher configurado i listo para el update
10)Vamos a esta dirección C:xampphtdocs borramos todos los archivos que hay en esa carpeta. y Copiamos las carpetas gunzweb y Launcher Ubicadas en la Carpeta UpdateFiles que descargamos y descomprimimos.
Las copiamos y las pegamos en C:xampphtdocs de tal forma que quede:
dijo:
C:xampphtdocsgunzweb
C:xampphtdocsLauncher
11)Aora vamos a generar el archivo patch.xml el cual contiene todos los datos de lo que vamos a updatear es decir que lo queramos que nuestro launcher Updatee lo pondremos en C:xampphtdocsgunzwebGunzUpdate
Nota: en C:xampphtdocsgunzwebGunzUpdate Vemos que hay dos Archivos.(Para que se usan?) debemos poner el .EXE de nuestro cliente en GunzUpdate para que funken los ZPatchBuilder.exe(si nuestro .EXE tiene el nombre de theduel.exe usaremos TheDuelZPatchBuilder.exe y en cambio tiene el nombre de gunz.exe usaremos GunzZPatchBuilder.exe
dijo:
Nota:Son 2 GunzZPatchBuilder.exe eliminar el que no vallan a usar
12)Uso del Update: Copie los archivos que valla a updatear + el .EXE
en C:xampphtdocsgunzwebGunzUpdate arranque su GunzZPatchBuilder.exe segun sea el nombre de su .EXE esto generara el archivo patch.xml !ya tiene su update listo!.
para probar si el update esta listo elimina un archivo del cliente que ayas puesto que updateara por ej model.mrs o si no pusistes ese prueba con system.mrs si lo updatea ya tenes tu updatelisto.
2. Configuracion del Launcher (Sin actualizaciones).
Si no quieres usar el actualizador que tiene el update, crea un archivo que se llame GunzLauncher.ini y alli dentro coloque “*SKIP_UPDATE” y guarde y cierrelo.
3.Configuracion del system.mrs
Para realizar esta accion debe de tener el MRS Unpacker, que lo coloque al inicio de la guia.
A continuacion desempaquete el system.mrs
Después que desempaquetes el system.mrs alli en la carpeta que se crea que se debe de llamar system alli dentro abra system.xml y debe de aparecer asi:
dijo:
version="1.0" encoding="UTF-8"
Default
Arial
true
[Tienes que estar registrado y conectado para ver este vínculo]
incoming/gunz_global
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
Después de poner y configurar las ip, Guarda el archivo y ciérralo.
Empaqueta el system y pegue el archivo system.mrs en su cliente.
Enhorabuena ya tenemos el Servidor creado y configurado!
Ahora a Jugar =)!
Creacion de la pagina web
bueno como ya entramos con la pagina web :E
para ello e encontrado un video tutorial. para los q ya instalaron xammp no es nesesario q instalen appserver aunque les recomiendo mas appserver :E aora les dare un video tutorial para que se les aga mas facil no es echo por mi por eso les doy creditos a los q lo hicieron...
pueden descargarlo al inicio de la guia.
al realizar todo el video tutorial agan esto si quieren su item shop.
solo es editar unas tablas en el sql.
[b]habren Secuencias SQL
CREATE TABLE [dbo].[AccountItems](
[AID] [int] NULL,
[ItemID] [int] NULL,
[AIID] [int] IDENTITY(1,1) NOT NULL,
[RentPeriodRemainder] [int] NULL
) ON [PRIMARY]
CREATE PROCEDURE [dbo].[spBringAccountItem]
-- Add the parameters for the stored procedure here
@nAID INT,
@nCID INT,
@nAIID INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @nItemID INT
SELECT @nItemID=ItemID
FROM AccountItems
WHERE AID = @nAID AND AIID = @nAIID
DELETE FROM AccountItems
WHERE AID = @nAID AND AIID = @nAIID AND ItemID = @nItemID
INSERT INTO Items VALUES (@nCID, @nItemID, NULL)
SELECT 0 As OrderCIID, @nItemID As ItemID
END
CREATE PROCEDURE [dbo].[spBringBackAccountItem]
-- Add the parameters for the stored procedure here
@nAID INT,
@nCID INT,
@nCIID INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @nItemID INT
SELECT @nItemID=ItemID
FROM Items
WHERE CID = @nCID AND CIID = @nCIID
DELETE FROM Items
WHERE CID = @nCID AND CIID = @nCIID AND ItemID = @nItemID
INSERT INTO AccountItems VALUES (@nAID, @nItemID, NULL)
END
CREATE PROCEDURE [dbo].[spSelectAccountItem]
-- Add the parameters for the stored procedure here
@AID INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT RentPeriodRemainder,AIID,ItemID
FROM
AccountItems
WHERE AID = @AID
END
USE [GunzDB]
GO
/****** Objeto: Table [dbo].[CashShop] Fecha de la secuencia de comandos: 07/29/2009 18:01:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CashShop](
[CSID] [int] NOT NULL,
[ItemID] [int] NOT NULL,
[NewItemOrder] [tinyint] NULL,
[CashPrice] [int] NOT NULL,
[WebImgName] [varchar](64) NULL,
[Opened] [tinyint] NULL,
[RegDate] [datetime] NULL,
[RentType] [tinyint] NULL,
[Name] [varchar](256) NOT NULL,
[TotalPoint] [int] NULL,
[ResSex] [tinyint] NULL,
[ResRace] [tinyint] NULL,
[ResLevel] [int] NULL,
[Slot] [tinyint] NULL,
[Weight] [int] NULL,
[BoutyPrice] [int] NULL,
[Damage] [int] NULL,
[Delay] [int] NULL,
[EffectID] [int] NULL,
[Controllability] [int] NULL,
[Magazine] [int] NULL,
[ReloadTime] [int] NULL,
[SlugOutput] [tinyint] NULL,
[Gadget] [int] NULL,
[HP] [int] NULL,
[AP] [int] NULL,
[MaxWeight] [int] NULL,
[SF] [int] NULL,
[FR] [int] NULL,
[CR] [int] NULL,
[PR] [int] NULL,
[LR] [int] NULL,
[BlendColor] [int] NULL,
[ModelName] [varchar](64) NULL,
[Description] [varchar](1024) NULL,
[MaxBullet] [int] NULL,
[LimitSpeed] [tinyint] NULL,
[IsCashItem] [tinyint] NULL,
[Control] [int] NULL,
[Duration] [int] NULL,
CONSTRAINT [CashShop_PK] PRIMARY KEY CLUSTERED
(
[CSID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[CashShop] WITH CHECK ADD CONSTRAINT [Item_CashShop_FK1] FOREIGN KEY([ItemID])
REFERENCES [dbo].[Item] ([ItemID])
GO
ALTER TABLE [dbo].[CashShop] CHECK CONSTRAINT [Item_CashShop_FK1]
USE [GunzDB]
GO
/****** Objeto: Table [dbo].[AccountItem] Fecha de la secuencia de comandos: 07/29/2009 18:02:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AccountItem](
[AIID] [int] IDENTITY(1,1) NOT NULL,
[AID] [int] NOT NULL,
[ItemID] [int] NOT NULL,
[RentDate] [datetime] NULL CONSTRAINT [DF__AccountIt__RentD__116A8EFB] DEFAULT (NULL),
[RentHourPeriod] [smallint] NULL CONSTRAINT [DF__AccountIt__RentH__125EB334] DEFAULT (NULL),
[Cnt] [smallint] NULL CONSTRAINT [DF__AccountItem__Cnt__1352D76D] DEFAULT (NULL),
[RentPeriodRemainder] [int] NULL,
[ItemShopID] [int] NULL,
[ShopItemID] [int] NULL,
CONSTRAINT [Table1_PK] PRIMARY KEY CLUSTERED
(
[AIID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[AccountItem] WITH CHECK ADD CONSTRAINT [Account_Table1_FK1] FOREIGN KEY([AID])
REFERENCES [dbo].[Account] ([AID])
GO
ALTER TABLE [dbo].[AccountItem] CHECK CONSTRAINT [Account_Table1_FK1]
GO
ALTER TABLE [dbo].[AccountItem] WITH CHECK ADD CONSTRAINT [Item_Table1_FK1] FOREIGN KEY([ItemID])
REFERENCES [dbo].[Item] ([ItemID])
GO
ALTER TABLE [dbo].[AccountItem] CHECK CONSTRAINT [Item_Table1_FK1]
USE [GunzDB]
GO
/****** Object: StoredProcedure [dbo].[spBringAccountItem] script Date: 05/13/2009 22:19:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- 창고 아이템 내 캐릭터로 가져오기 ----------
CREATE PROC [dbo].[spBringAccountItem]
@AID int,
@CID int,
@AIID int
AS
SET NoCount On
DECLARE @ItemID int
DECLARE @CAID int
DECLARE @OrderCIID int
DECLARE @RentDate DATETIME
DECLARE @RentHourPeriod SMALLINT
DECLARE @Cnt SMALLINT
SELECT @ItemID=ItemID, @RentDate=RentDate, @RentHourPeriod=RentHourPeriod, @Cnt=Cnt
FROM AccountItem WHERE AIID = @AIID
SELECT @CAID = AID FROM Character WHERE CID=@CID
IF @ItemID IS NOT NULL AND @CAID = @AID
BEGIN
BEGIN TRAN ----------------
DELETE FROM AccountItem WHERE AIID = @AIID
IF 0 <> @@ERROR BEGIN
ROLLBACK TRAN
RETURN
END
INSERT INTO CharacterItem (CID, ItemID, RegDate, RentDate, RentHourPeriod, Cnt)
VALUES (@CID, @ItemID, GETDATE(), @RentDate, @RentHourPeriod, @Cnt)
IF 0 <> @@ERROR BEGIN
ROLLBACK TRAN
RETURN
END
SET @OrderCIID = @@IDENTITY
INSERT INTO BringAccountItemLog (ItemID, AID, CID, Date)
VALUES (@ItemID, @AID, @CID, GETDATE())
IF 0 <> @@ERROR BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRAN ---------------
SELECT @OrderCIID AS ORDERCIID, @ItemID AS ItemID, (@RentHourPeriod*60) - (DateDiff(n, @RentDate, GETDATE())) AS RentPeriodRemainder
END
USE [GunzDB]
GO
/****** Object: StoredProcedure [dbo].[spBringBackAccountItem] script Date: 05/13/2009 22:19:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- 내 캐릭터 캐쉬아이템을 창고에 넣기 ---------
CREATE PROC [dbo].[spBringBackAccountItem]
@AID int,
@CID int,
@CIID int
AS
SET NOCOUNT ON
DECLARE @ItemID int
DECLARE @RentDate DATETIME
DECLARE @RentHourPeriod SMALLINT
DECLARE @Cnt SMALLINT
DECLARE @HeadCIID int
DECLARE @ChestCIID int
DECLARE @HandsCIID int
DECLARE @LegsCIID int
DECLARE @FeetCIID int
DECLARE @FingerLCIID int
DECLARE @FingerRCIID int
DECLARE @MeleeCIID int
DECLARE @PrimaryCIID int
DECLARE @SecondaryCIID int
DECLARE @Custom1CIID int
DECLARE @Custom2CIID int
SELECT
@HeadCIID=head_slot, @ChestCIID=chest_slot, @HandsCIID=hands_slot,
@LegsCIID=legs_slot, @FeetCIID=feet_slot, @FingerLCIID=fingerl_slot, @FingerRCIID=fingerr_slot,
@MeleeCIID=melee_slot, @PrimaryCIID=primary_slot, @SecondaryCIID=secondary_slot,
@Custom1CIID=custom1_slot, @Custom2CIID=custom2_slot
FROM Character(nolock) WHERE cid=@CID AND aid=@AID
SELECT @ItemID=ItemID, @RentDate=RentDate, @RentHourPeriod=RentHourPeriod, @Cnt=Cnt
FROM CharacterItem WHERE CIID=@CIID AND CID=@CID
IF ((@ItemID IS NOT NULL) AND (@ItemID >= 400000) AND
(@HeadCIID IS NULL OR @HeadCIID != @CIID) AND
(@ChestCIID IS NULL OR @ChestCIID != @CIID) AND
(@HandsCIID IS NULL OR @HandsCIID != @CIID) AND
(@LegsCIID IS NULL OR @LegsCIID != @CIID) AND
(@FeetCIID IS NULL OR @FeetCIID != @CIID) AND
(@FingerLCIID IS NULL OR @FingerLCIID != @CIID) AND
(@FingerRCIID IS NULL OR @FingerRCIID != @CIID) AND
(@MeleeCIID IS NULL OR @MeleeCIID != @CIID) AND
(@PrimaryCIID IS NULL OR @PrimaryCIID != @CIID) AND
(@SecondaryCIID IS NULL OR @SecondaryCIID != @CIID) AND
(@Custom1CIID IS NULL OR @Custom1CIID != @CIID) AND
(@Custom2CIID IS NULL OR @Custom2CIID != @CIID))
BEGIN
BEGIN TRAN -------------
UPDATE CharacterItem SET CID=NULL WHERE CIID=@CIID AND CID=@CID
IF 0 = @@ROWCOUNT BEGIN
ROLLBACK TRAN
RETURN
END
INSERT INTO AccountItem (AID, ItemID, RentDate, RentHourPeriod, Cnt)
VALUES (@AID, @ItemID, @RentDate, @RentHourPeriod, @Cnt)
IF 0 <> @@ERROR BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRAN -----------
END
USE [GunzDB]
GO
/****** Object: StoredProcedure [dbo].[spSelectAccountItem] script Date: 05/13/2009 22:17:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/* 중앙은행 아이템 보기 */
CREATE PROC [dbo].[spSelectAccountItem]
@AID int
AS
SET NOCOUNT ON
DECLARE @NowTime DATETIME
SELECT @NowTime = GETDATE()
SELECT AIID, ItemID, (RentHourPeriod*60) - (DateDiff(n, RentDate, @NowTime)) AS RentPeriodRemainder
FROM AccountItem(NOLOCK)
WHERE AID=@AID ORDER BY AIID
Tienen q copiar y pegar control+c(copiar) control+v(pegar) copian el codigo q esta entre
y lo pegan en el analizador de consulta. luego le dan a ejecutar y listo
se me olvidava configuren tambien el archivo hash.php que esta en su carpeta de su web.
Fuente: forum.ragezone.com y [Tienes que estar registrado y conectado para ver este vínculo]
Creditos:
Lambda(Web)
freeza(Admin Panel Editado)
Emisand(Admin Panel)
Kernel32(Video, Admin Panel Editdo, Arreglar Bugs De La Web)
Julian (por hacerles la guia)
dar las gracias no cuesta nada..[/b] |
Hoy habia 8 visitantes (10 clics a subpáginas) ¡Aqui en esta página!
|
|
|
|