[Frage] GuildWar Rangliste

07/25/2011 16:59 ziBBer™#1
Guten Tag Elitepvpers.
Ich hätte eine frage zu meinem Probmel. Unzwar wird bei mir in der Guildwar Rangliste die 3rd Jobklasse nicht gespeichert. Habe nach dem Problem länger im Source gesucht dennoch ohne Erfolg.
Und meine frage ist es wie ich das beheben kann, dass die 3rd Jobklassen in der GW-Rangliste gespeichert werden mit ihren Punkten.
Ich bedanke mich schonmal im vorraus.
07/25/2011 17:34 xTwiLightx#2
Wird wohl eher mit den Datenbanken zu tun haben ;)
07/25/2011 17:43 .Crasy#3
Quote:
Originally Posted by xTwiLightx View Post
Wird wohl eher mit den Datenbanken zu tun haben ;)
ODBC etc Falsch drin o.o

Hat aber fast kein Server, alle zu Doof ein DB error zu fixxen omg o.O
07/25/2011 17:46 Pumbaaa#4
Is kein Error, is nur die falsche Datenquelle angegeben...
Verbindungsserver ranking löschen und das ausführen:
Code:
/****** Object:  LinkedServer [RANKING]    Script Date: 07/25/2011 17:46:14 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'RANKING', @srvproduct=N'RANKING', @provider=N'SQLNCLI', @datasrc=N'[COLOR="Red"]DEINPC\SQLEXPRESS[/COLOR]', @catalog=N'RANKING_DBF'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'RANKING',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL

GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'collation compatible', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'data access', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'dist', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'pub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'rpc', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'rpc out', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'sub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'connect timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'collation name', @optvalue=null
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'lazy schema validation', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'query timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'use remote collation', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RANKING', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO
07/25/2011 18:07 ~Product~#5
ich glaube er wollte das so haben
das ingame in der rangliste beim gw
auch die 3te jobchange leute angezeigt werden weil bei ihm glaub ich das nicht vorhanden sind^^
07/25/2011 18:25 ziBBer™#6
Danke für die Schnelle antworten, aber ich suche wie ~Product~ schon sagte ein Fix für die Guildwar-Rangliste. Ich denke ihr verwechselt es gerade mit der Gilden-Rangliste die bei Juria[Bank] ist. Aber ist schon richtig, bei mir werden die 3rd klassen in der GuildWar-Rangliste nicht angezeigt. Nur die 2nd und 1st klassen.
07/25/2011 19:48 xTwiLightx#7
Quote:
Originally Posted by .Crasy View Post
ODBC etc Falsch drin o.o

Hat aber fast kein Server, alle zu Doof ein DB error zu fixxen omg o.O
Das sind nicht die Guildrankings, sondern die Rankings beim Flaris Office die du meinst.
Er und ich meinen jedoch die Rnakings bei den Guildwar NPCs...
Das Ranking wird durch ne Prozedur augerufen, die je nach Ranking sortiert (Nach Job oder Whatever...) das geschieht durch SELECT * FROM.... where Job = X...
Da nun aber die neuen Jobs in der Prozedur (oder einer Funktion dazu) nicht eingetragen sind, tauchen sie im Ranking auch nicht auf. Ich bin grade zu faul, die Prozedur dazu zu suchen.. :D

Und "dein" Ranking Error hat NICHTS mit ODBC zu tun, sondern mit Linked Server! >.<
07/25/2011 19:54 Flash!#8
Was für Datenbank?
So ein bullshit, wir haben es auch gefixt jedoch ohne Datenbank.

Du musst es im Source machen, alle Klassen sind dort in die jeweiligen Tabs definiert.
Du musst einfach mal genau schauen und dann wirst du es finden ;]

In der Datenbank musst du aber auf jeden Fall nix machen, lass dir da nix reinlabern.
07/25/2011 20:00 ziBBer™#9
Danke Marvin! für den Tipp. Werde es versuchen zu Finden, falls was melde ich mich nochmal. Oder wenn jemand mag kann mir direkt die stelle zeigen wo es ist wäre echt nett. Werde es aber versuchen zu suchen.
07/25/2011 21:01 xTwiLightx#10
Sorry, my fault.

WndField.cpp ->

Code:
CWndGuildCombatRank_Class* CWndGuildCombatRank_Person::__GetJobKindWnd(int nJob)
{
	switch(nJob) 
	{
	case JOB_MERCENARY:
	case JOB_KNIGHT:
	case JOB_BLADE:
 	case JOB_KNIGHT_MASTER:
	case JOB_BLADE_MASTER:
	case JOB_KNIGHT_HERO:
	case JOB_BLADE_HERO:
[COLOR="Red"]	case JOB_LORDTEMPLER_HERO:
	case JOB_STORMBLADE_HERO:[/COLOR]
		return &m_WndGuildCombatTabClass_Mer;
		break;
		
	case JOB_ACROBAT:
	case JOB_JESTER:
	case JOB_RANGER:
	case JOB_JESTER_MASTER:
	case JOB_RANGER_MASTER:
	case JOB_JESTER_HERO:
	case JOB_RANGER_HERO:
[COLOR="Red"]	case JOB_WINDLURKER_HERO:
	case JOB_CRACKSHOOTER_HERO:[/COLOR]
		return &m_WndGuildCombatTabClass_Acr;
		break;
		
	case JOB_ASSIST:
	case JOB_RINGMASTER:
	case JOB_BILLPOSTER:
	case JOB_RINGMASTER_MASTER:
	case JOB_BILLPOSTER_MASTER:
	case JOB_RINGMASTER_HERO:
	case JOB_BILLPOSTER_HERO:
[COLOR="Red"]	case JOB_FLORIST_HERO:
	case JOB_FORCEMASTER_HERO:[/COLOR]
		return &m_WndGuildCombatTabClass_Ass;
		break;
		
	case JOB_MAGICIAN:
	case JOB_PSYCHIKEEPER:
	case JOB_ELEMENTOR:
	case JOB_PSYCHIKEEPER_MASTER:
	case JOB_ELEMENTOR_MASTER:
	case JOB_PSYCHIKEEPER_HERO:
	case JOB_ELEMENTOR_HERO:
[COLOR="Red"]	case JOB_MENTALIST_HERO:
	case JOB_ELEMENTORLORD_HERO:[/COLOR]
		return &m_WndGuildCombatTabClass_Mag;
		break;
		
	default:
		break;
	}	

	return NULL;
}
07/25/2011 21:11 ziBBer™#11
Danke dir. Probiere es gleich direkt aus. Sieht auch vielversprechend aus.
Dankeschön <3
07/25/2011 21:13 Flash!#12
Es wird so funktionieren ;D