Lord Events als normaler Spieler?

04/29/2014 07:16 Serenity-.#1
Habe überall in der Source nachgeschaut aber ich weiß nicht wie man es einstellt das man Lord Events als User starten kann.

Hoffe mir kann jemand helfen :D

Und das ist zwar abwegig aber ich will nicht noch einen Thread aufmachen

warum kommt dieser error ich müsste alles richtig gemacht haben...

[Only registered and activated users can see links. Click Here To Register...]
04/29/2014 11:40 FunkyJustice#2
Das gehört zum Petfilter, diese Sachen müssen in der definetext.h definiert werden
04/29/2014 12:45 Zerux#3
In der Datei WndLord.cpp

Suche:
Quote:
CWndLordEvent::Initialize
Ersetzte den inhalt dieser Funktion mit:
Code:
#ifdef _ONLY_LORD_CAN_DO_EVENTS

if(!CCLord::Instance()->IsLord(g_pPlayer->m_idPlayer))
	{
		g_WndMng.OpenMessageBox(prj.GetText(TID_GAME_L_EVENT_CREATE_E001));
		Destroy();
		return FALSE;
	}
#endif
	return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_LORD_EVENT, 0, CPoint( 0, 0 ), pWndParent );


In der Datei slord.cpp

Suche
Quote:
if( !CSLord::Instance()->IsLord( pUser->m_idPlayer ) ) // is he lord?
return TID_GAME_L_EVENT_CREATE_E001;
und ersetze es mit
Code:
#ifdef _ONLY_LORD_CAN_DO_EVENTS
if( !CSLord::Instance()->IsLord( pUser->m_idPlayer ) )	// is he lord?
			 return TID_GAME_L_EVENT_CREATE_E001;
#endif

Kleine infos:
Quote:
-Solltest du wieder wollen dass nur der Lord Events starten kann, definiere einfach: _ONLY_LORD_CAN_DO_EVENTS
-Vorsicht, nun kann jeder Spieler ein Lord Event startetn, auch wenn schon eins Läuft
04/29/2014 16:41 Serenity-.#4
Wie genau ersetzen will nichts falsches löschen...

Das kommt beim starter der Neuz (wegen Petfilter)

[Only registered and activated users can see links. Click Here To Register...]
04/29/2014 17:16 FunkyJustice#5
Das

Code:
BOOL CWndLordEvent::Initialize( CWndBase* pWndParent, DWORD nType)
{
	if(!CCLord::Instance()->IsLord(g_pPlayer->m_idPlayer))
	{
		g_WndMng.OpenMessageBox(prj.GetText(TID_GAME_L_EVENT_CREATE_E001));
		Destroy();
		return FALSE;
	}
	return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_LORD_EVENT, 0, CPoint( 0, 0 ), pWndParent );
}
mit

Code:
#ifdef _ONLY_LORD_CAN_DO_EVENTS
BOOL CWndLordEvent::Initialize( CWndBase* pWndParent, DWORD nType)
{

if(!CCLord::Instance()->IsLord(g_pPlayer->m_idPlayer))
	{
		g_WndMng.OpenMessageBox(prj.GetText(TID_GAME_L_EVENT_CREATE_E001));
		Destroy();
		return FALSE;
	}

		return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_LORD_EVENT, 0, CPoint( 0, 0 ), pWndParent );
}

#else

BOOL CWndLordEvent::Initialize( CWndBase* pWndParent, DWORD nType)
{
	if(!CCLord::Instance()->IsLord(g_pPlayer->m_idPlayer))
	{
		g_WndMng.OpenMessageBox(prj.GetText(TID_GAME_L_EVENT_CREATE_E001));
		Destroy();
		return FALSE;
	}
	return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_LORD_EVENT, 0, CPoint( 0, 0 ), pWndParent );
}

#endif
und das

Code:
if( !CSLord::Instance()->IsLord( pUser->m_idPlayer ) )	// is he lord?
return TID_GAME_L_EVENT_CREATE_E001;
mit das

Code:
#ifdef _ONLY_LORD_CAN_DO_EVENTS
if( !CSLord::Instance()->IsLord( pUser->m_idPlayer ) )	// is he lord?
			 return TID_GAME_L_EVENT_CREATE_E001;

#else

if( !CSLord::Instance()->IsLord( pUser->m_idPlayer ) )	// is he lord?
return TID_GAME_L_EVENT_CREATE_E001;
#endif
wenn du es so machst, kannst du es immer noch ausdefinieren ohne probleme

ps. ich garantiere für nichts, da ich dir nur das gepostet habe, wie zerux dir es gepostet hat
04/29/2014 18:46 Serenity-.#6
Der Error sagt dir nichts kumo oder?

[Only registered and activated users can see links. Click Here To Register...]
04/29/2014 18:56 FunkyJustice#7
Falscher Resdata Parameter
04/29/2014 19:01 Serenity-.#8
was wäre der richtige ?

Meine Resdata.inc:

Meine Resdata.h:
04/29/2014 23:08 Kiseku#9
lösch das mal bei der resdata.inc raus :
46 112 169 also das am ende nur 0 0 0 0 steht ^^
04/30/2014 13:25 Lumi#10
Wenn du mit v15 arbeitest, dann stimmt die Theorie von Arcitc.
04/30/2014 13:37 lennihsv#11
Quote:
Originally Posted by Serenity-. View Post
Wie genau ersetzen will nichts falsches löschen...

Das kommt beim starter der Neuz (wegen Petfilter)

[Only registered and activated users can see links. Click Here To Register...]
Du kannst nichts falsches löschen in dem du dein Momentan Orginales einfach Kopierst und speicherst :awesome: