.S0urce´s Auto Guildwar [HILFE!]

05/25/2013 19:08 Taasy#1
Da ich schon in einem anderem thread rumheule weil ich hilfe brauch , dachte ich mir dann heul ich in einem neuem thread genauso rum.

Das selbe Problem Auto Guildwar nach .S0urce´s anleitung mit seiner Guildcombat.txt eingebaut.

Was passiert sobald man seine Gilde anmeldet und die halbe stunde vorrüber ist .... Client crash + char verbuggt = Ich kann mit diesem char nicht mehr einloggen bis ich ihn letztendlich gelöscht habe.

Bitte um eine schnelle hilfe.
05/25/2013 19:24 .S0urce#2
Dann machst du aber gewaltig etwas falsch. Bei mir und vielen anderen funktioniert es einwandrei. Also debugge dein Client und schau wo der Fehler liegt.Frag doch bei Leuten auch zusätzlich nach welche es schon bei ihren Server eingebaut haben.
MfG
05/25/2013 19:26 Taasy#3
Kannst du mir deine eveschool.cpp irgendwie hochladen oder so weil bei mir der Client aus unerfindlichen gründen crasht -.- ... ich habe deine code 1zu1 in meine eveschool.cpp eingefügt aber beim status vom gw steht , verbleibend 2tage usw xD..
05/25/2013 19:39 ~~Destruction~~#4
ich kann dir mein auto gw gleich mal hoch laden .
05/25/2013 19:43 FunkyJustice#5
habs dir in skype geschickt
05/25/2013 19:46 ~~Destruction~~#6
VersionCommand.h im World Server
Code:
#define __AUTO_GUILDSIEGE     // Auto Guildsiege
IN eveschool.cpp

Unter:
Code:
#endif // __S_BUG_GC
	return dwRequestPenya;
}
// Áö±ÝºÎÅÍ ´ÙÀ½ ´ëÀüÀÌ ½ÃÀÛµÉ ³²Àº½Ã°£[/php]

Das:
[php]#ifdef	__AUTO_GUILDSIEGE
CTime CGuildCombat::GetNextGuildCobmatTime()
{
	CTime tCurrentTime = CTime::GetCurrentTime();
	if( tCurrentTime.GetMinute() > 30 )
		return CTime( tCurrentTime.GetYear(), tCurrentTime.GetMonth(), tCurrentTime.GetDay(), tCurrentTime.GetHour() + 1, 0, 0 );
	else
		return CTime( tCurrentTime.GetYear(), tCurrentTime.GetMonth(), tCurrentTime.GetDay(), tCurrentTime.GetHour(), 30, 0 );
}
#else
CTime CGuildCombat::GetNextGuildCobmatTime()
{
	CTime tCurrentTime = CTime::GetCurrentTime();
	CTime tNextCombat;
	int nDayofWeek = m_nDay - tCurrentTime.GetDayOfWeek();
	if( 0 < nDayofWeek )
		tNextCombat = tCurrentTime + CTimeSpan( nDayofWeek, 0, 0, 0 ); 
	else if( 0 == nDayofWeek )
	{
		CTimeSpan tCTime = CTimeSpan( 0, tCurrentTime.GetHour(), tCurrentTime.GetMinute(), tCurrentTime.GetSecond() );
		CTimeSpan tNTime = CTimeSpan( 0, __AutoOpen[m_nDay-1].nHour, __AutoOpen[m_nDay-1].nMinute, 0 );
		if( tCTime <= tNTime )
			tNextCombat = tCurrentTime;
		else
			tNextCombat = tCurrentTime + CTimeSpan( m_nDay, 0, 0, 0 );
	}
	else if( 0 > nDayofWeek )
	{
		nDayofWeek = 7 + nDayofWeek;
		tNextCombat = tCurrentTime + CTimeSpan( nDayofWeek, 0, 0, 0 ); 
	}
	tNextCombat = CTime( tNextCombat.GetYear(), tNextCombat.GetMonth(), tNextCombat.GetDay(), __AutoOpen[m_nDay-1].nHour, __AutoOpen[m_nDay-1].nMinute, 0 );
	return tNextCombat;
}
#endif

In GuildCombat.txt

das rein
Code:
// Gebühren
JOINPENYA	10000000

// Minimales Gildenlevel
GUILDLEVEL	1

// Mindest. Gilden
MINJOINGUILDSIZE	2

// Max. Gilden
MAXJOINGUILDSIZE	14

// Playerleben
MAXPLAYERLIFE		15

// Maximal Member pro Gilde
MAXJOINMEMBERSIZE	10

// Maximal Member pro Gilde im Kampf
MAXWARPLAYER		5

MAXMAPTIME 		10
ITEMPENYA		100000000
MAXGUILDPERCENT		0
MAXPLAYERPERCENT	0
REQUESTCANCLEPERCENT	80
NOTREQUESTPERCENT	98

AUTO_OPEN_IDC
{
	
}

AUTO_OPEN_TEST
{
	
}

OPEN	14
{
	WORLDMSG	5000		2706	101 	// TID_GAME_GUILDCOMBAT_OPEN_READY_MSG	
	WARSTATE	240000		101	102 	// NOTENTER_COUNT_STATE	
	WARSTATE	0		102	0 	// ENTER_STATE
	ALLMSG		180000		2710	103 	// TID_GAME_GUILDCOMBAT_OPEN_MSG	
	STATE		0		2	0 	// WAR_STATE
	WARSTATE	30000		103	104 	// MAINTENANCE_STATE	
	WARSTATE	3600000 	104	105 	// WAR_WAR_STATE
	STATE		0		3	0 	// COMPLET_CLOSE_STATE
	WARSTATE	0		105	0 	// WAR_CLOSE_STATE
	WAIT		10000		0	0	// WAIT
	WARSTATE	0		106	0	// WAR_CLOSE_WAIT_STATE
	STATE		30000		4	107	// GM_COLSE_STATE
	WARSTATE	0		107	0 	// WAR_TELEPORT_STATE
}
05/26/2013 11:58 Fragkiller#7
Quote:
Originally Posted by Taasy View Post
[...]eingefügt aber beim status vom gw steht , verbleibend 2tage usw xD..
Also bei mir ist das auch so mit der Anzeige , aber GW startet immer zuverlässig jede 30 Minuten.
05/26/2013 12:03 Velmore#8
Habe einen ählichen Script der die richtige Zeit anzeigt.
[Only registered and activated users can see links. Click Here To Register...]