World Servers
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[Aporte] (SQL) Solucion WPE PRO 100%

2 participantes

Ir abajo

[Aporte] (SQL) Solucion WPE PRO 100% Empty [Aporte] (SQL) Solucion WPE PRO 100%

Mensaje por The_Grox.- 2011-04-04, 09:36

Bueno, despues de tanto tiempo buscando encontre la solucion... no la descubri yo (si bien estuve muuuuuuy cerca de obtenerla en foros de microsoft, no me puedo dar los creditos u.u)

Bueno, la solucion fue testeada en la version 0.97D, pero la misma tambien sirve para la 0.99B.
Fotos del Test:
Aca estaba tratando de crear clanes con codigos malignos en el wpe pro (si se fijan, utilice un codigo posteado en taringa modificado por mi)
[Tienes que estar registrado y conectado para ver esa imagen]

Aca se muestra como cree clanes con simbolos comunes desde el NPC, los cuales no hacen CRASHEAR al GS.
[Tienes que estar registrado y conectado para ver esa imagen]

Todo lo que deben hacer, es ejecutar la siguiente consulta en el Query Analizer (Analizador de Consultas) seleccionando la base de datos MuOnline (o la que utilicen en su servidor):


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

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


CREATE procedure WZ_GuildCreate
@GuildName nvarchar(50),
@MasterName nvarchar(10)
as

IF (SELECT COUNT(*) FROM guild where G_Name=@GuildName )=0

BEGIN
DECLARE @p INTEGER
DECLARE @ErrorCode int

SET @ErrorCode = 0
SET XACT_ABORT OFF

Set nocount on

begin transaction

SELECT @p = PATINDEX('%]^a-zA-Z0-9_^!~*]%',@GuildName)
IF(@p > 0)
BEGIN
SET @ErrorCode = 1
END

IF(@ErrorCode = 0)
BEGIN

INSERT INTO Guild (G_Name,G_Master,G_Score) values (@GuildName, @MasterName, 0)
IF(@@Error <> 0)
BEGIN
SET @ErrorCode = 1
END
END

IF(@ErrorCode = 0)
BEGIN

INSERT GuildMember (Name, G_Name, G_Level) values (@MasterName, @GuildName, 1)
IF (@@Error <> 0)
BEGIN
SET @ErrorCode = 2
END
END

IF(@ErrorCode <> 0)
rollback transaction
ELSE
commit transaction

select @ErrorCode

Set nocount off
SET XACT_ABORT ON
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO




Creditos:
WebZen (Procedimiento Original)
Dark Dimension (Modificacion esencial)
kind / cache22 (Modificaciones leves)
The_Grox.-
The_Grox.-
Level V
Level V

Usuario Registrado Masculino Argentina Trofeo de Plata Estrella de Oro : Nivel 12º No tienes ninguna Advertencia
La vuelta esperada
Mensajes : 700
Cash Point : 24562
Prestigio : 350
Registro : 19/11/2010
Localización : Goya, Corrientes
Edad : 29

http://www.world-servers.org/

Volver arriba Ir abajo

[Aporte] (SQL) Solucion WPE PRO 100% Empty Re: [Aporte] (SQL) Solucion WPE PRO 100%

Mensaje por WassingtoN 2011-04-04, 10:23

emm... pone el GS con el Shell32.dll es mejor q eso Va es mi opinion..

Igual Buen aporte :P
WassingtoN
WassingtoN
Level |V
Level |V

Usuario Activo Masculino Argentina No tienes ningun Trofeo Medalla de Plata : Nivel 2º No tienes ninguna Advertencia
~ New User ~
Mensajes : 439
Cash Point : 27964
Prestigio : -17
Registro : 10/11/2010
Localización : San Luis
Edad : 33

http://mu-afrodita.mi-foro.es/

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.