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
Update Guild set G_Score=0 where G_Score<0
Fix #2
UPDATE Guild
Set G_Score = 0
WHERE G_Score = NULL Or G_Score < 0 ;
Fix #2
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.
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.