Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Solucion al Guild Score Negativo  (Visto 1401 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline Azzlaer Posteado: October 04, 2017, 10:35:06 PM | Modificado: October 04, 2017, 10:37:22 PM by Azzlaer

  • MAESTRO

  • US. DE HONOR

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 1.431
  • Gracias recibida: 26549
  • cl
ATENCION ESTO ES UN COPY PASTE

En la mayoria de los Servidores que levanté se me dio este problema con el Score de los Guild, cuando un PJ crea un Guild se crea con Score negativo -100, entonces hasta que no gane 100 puntos en War no reciben puntos.
Hay una solucion "emparchadora" sería la definicion exacta, que es la de correr este script

Fix #1
Code: [Select]
Update Guild set G_Score=0 where G_Score<0

Fix #2
Code: [Select]
UPDATE Guild
Set G_Score = 0
WHERE G_Score = NULL Or G_Score < 0 ;

Fix #2
Code: [Select]
Update Guild set G_Score=0 where G_Score is null

Pero la verdadera solución la encontré analizando los procedimientos de la database
Muonline, el que crea los Guilds se denomina WZ_GuildCreate
Este es el procedimiento que debemos editar, las partes que estan en color rojo son las que deben agregar al mismo.

Code: [Select]
CREATE procedure WZ_GuildCreate
@GuildName varchar(8),
@MasterName varchar(10)
as
BEGIN
DECLARE @ErrorCode int

SET @ErrorCode = 0
SET XACT_ABORT ON

Set nocount on
begin transaction


INSERT INTO Guild (G_Name, G_Master, G_Score) VALUES (@GuildName, @MasterName, 0)
IF ( @@Error  <> 0 )
BEGIN
SET @ErrorCode = 1
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 OFF
END
GO


La linea que esta en rojo seria esta

INSERT   INTO Guild (G_Name, G_Master, G_Score) VALUES (@GuildName, @MasterName, 0)


Creditos
@ngel
josesitoxd123
mafiuxxx

Este error solo aparece en los files antiguos, no hace falta usar la query en los files superiores a los años 2008 y si tienes error en algun servidor que tienes por favor detallame el error y lo estaremos revisando entre todos en este foro.


Gracias:


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
7 Replies
2090 Views
Last post October 04, 2017, 11:07:04 PM
by Azzlaer
5 Replies
3981 Views
Last post March 23, 2025, 04:29:59 PM
by SaintZeus
4 Replies
1736 Views
Last post August 23, 2018, 10:34:01 PM
by jereecaab
7 Replies
3962 Views
Last post March 01, 2023, 06:27:49 AM
by josue3pc
1 Replies
577 Views
Last post August 24, 2024, 10:05:15 PM
by masterlord13