Register for your free account! | Forgot your password?

Go Back   elitepvpers › MMORPGs › Flyff › Flyff Private Server › Flyff PServer Guides & Releases
You last visited: Today at 23:45

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Source]NPC Menü texte direkt per Character.inc

Discussion on [Source]NPC Menü texte direkt per Character.inc within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
[Source]NPC Menü texte direkt per Character.inc

Mit diesem edit könnt ihr die texte für NPC menüs direkt via character.inc vergeben

Beispiel:
AddMenu2(MMI_TRADE , "Handel Mich an!");

dann hat dieser NPC anstatt Handel , handel mich an

oder bei menüs wo ihr garnichts eingetragen habt in textclient.inc und somit ????? oder error ingame erscheint gleich das passende dazu(deswegen hab ich es bei mir gemacht)

so könnt ihr euhc das lästige eintragen der define textclient.inc und .txt.txt sparen und das raussuche nder passenden id




project.h
unter
Code:
	BOOL			m_abMoverMenu[ MAX_MOVER_MENU ];
das
Code:
#ifdef __TEXT_MENU
	BOOL			m_abMoverMenu2[ MAX_MOVER_MENU ];
	CString			m_abMoverMenuText[ MAX_MOVER_MENU ];
#endif
project.cpp

unter

Code:
			else if( script.Token == "AddMenuLang" )
			{
				script.GetToken(); // (
				int nLang	= script.GetNumber();
				script.GetToken(); // ,
				int nSubLang	= script.GetNumber();
				script.GetToken(); // ,
				int nMMI = script.GetNumber(); 
				script.GetToken(); // ) 
				if( ::GetLanguage() == nLang && ::GetSubLanguage() == nSubLang )
					lpCharacter->m_abMoverMenu[ nMMI ] = TRUE;
			}
das
Code:
#ifdef __TEXT_MENU
			else
			if(script.Token == "AddMenu2" )
			{
				script.GetToken(); // (
				int nMMI = script.GetNumber(); 
				script.GetToken(); //text name
				CString menutext = script.Token;
				script.GetToken(); // )

#if __VER >= 8 //__CSC_VER8_4
				if( ( GetLanguage() != LANG_TWN && GetLanguage() != LANG_HK ) || ( nMMI != MMI_BEAUTYSHOP && nMMI != MMI_BEAUTYSHOP_SKIN ) )
#else
				if( GetLanguage() != LANG_TWN || nMMI != MMI_BEAUTYSHOP )
#endif //__CSC_VER8_4
				lpCharacter->m_abMoverMenu[ nMMI ] = TRUE;
				lpCharacter->m_abMoverMenu2[ nMMI ] = TRUE;
				lpCharacter->m_abMoverMenuText[ nMMI ] = menutext;
			}
#endif
unter

Code:
void CHARACTER::Clear()
{
	m_nStructure        = -1;
	m_nEquipNum         = 0;
	m_dwHairMesh = 0;
	m_dwHairColor = 0;
	m_dwHeadMesh = 0;
	m_dwMoverIdx = 0;
	m_dwMusicId = 0;

	ZeroMemory( m_szKey, sizeof( m_szKey ) );
	ZeroMemory( m_szChar, sizeof( m_szChar ) );
	ZeroMemory( m_szDialog, sizeof( m_szDialog ) );
	ZeroMemory( m_szDlgQuest, sizeof( m_szDlgQuest ) );
	ZeroMemory( m_abMoverMenu, sizeof( m_abMoverMenu ) );
das

Code:
#ifdef __TEXT_MENU
	ZeroMemory( m_abMoverMenu2, sizeof( m_abMoverMenu2 ) );
#endif

wndworld.cpp

unter

Code:
				if( 1 < nCount )
				{
					for( int i = 0; i < MAX_MOVER_MENU; i++ )
					{
						if( i == MMI_QUEST )
						{
							// ÀÌ Ä³¸¯ÅÍ¿¡°Ô Äù½ºÆ®°¡ ÀÖ³ª?
							// Äù½ºÆ®prop¸¦ µÚÁ®¼* µ¿ÀÏ À̸§ÀÇ propÀÌ ÀÖ´ÂÁö È®ÀÎ.
							// È®ÀÎ µÇ¾úÀ¸¸é ÀÏ´Ü Äù½ºÆ®´Â Á¸ÀçÇÏ´Â °Í.
							// prop¿¡¼* ÇØ´ç ij¸¯ÅÍ¿¡ ÇØ´çÇÏ´Â Äù½ºÆ®¸¦ ¼öÁýÇÑ´Ù.
							// ¼öÁýÀÌ ¿Ï·áµÇ¸é, ³»±â¼öÇàÇÑ Äù½ºÆ® °¹¼ö¿Í ºñ±³ÇÑ´Ù.
							// ³»°¡ ÇØ´ç ij¸¯ÅÍ¿¡ ÇØ´çÇÏ´Â Äù½ºÆ®º¸´Ù ÀûÀº °¹¼öÀÌ¸é ´õ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î
							// Äù½ºÆ® ¸Þ´º Ȱ¼ºÈ*. 
						}
						if( lpCharacter->m_abMoverMenu[ i ] )
						{
das

Code:
#ifdef __TEXT_MENU
							if( lpCharacter->m_abMoverMenu2[ i ] == FALSE )
							{
#endif
unter

Code:
							if( i == MMI_GUILDBANKING )
							{
								CGuild* pGuild	= g_pPlayer->GetGuild();
								if( pGuild && g_eLocal.GetState( ENABLE_GUILD_INVENTORY ) )
									m_wndMenuMover.AppendMenu( 0, i, prj.GetText( TID_MMI_DIALOG + i ) );
								bView = TRUE;
							}
#ifdef __JEFF_11_4
							else if( i == MMI_ARENA_ENTER )
							{
								if( g_pPlayer )
									m_wndMenuMover.AppendMenu( 0, i, prj.GetText( TID_MMI_DIALOG + i ) );
								bView = TRUE;
							}
#endif	// __JEFF_11_4
							else
							{
								m_wndMenuMover.AppendMenu( 0, i, prj.GetText( TID_MMI_DIALOG + i ) );
								bView = TRUE;
							}
das

Code:
#ifdef __TEXT_MENU
							}
							else
							{
								if( i == MMI_GUILDBANKING )
							{
								CGuild* pGuild	= g_pPlayer->GetGuild();
								if( pGuild && g_eLocal.GetState( ENABLE_GUILD_INVENTORY ) )
									m_wndMenuMover.AppendMenu( 0, i, lpCharacter->m_abMoverMenuText[i] );
								bView = TRUE;
							}
#ifdef __JEFF_11_4
							else if( i == MMI_ARENA_ENTER )
							{
								if( g_pPlayer )
									m_wndMenuMover.AppendMenu( 0, i, lpCharacter->m_abMoverMenuText[i] );
								bView = TRUE;
							}
#endif	// __JEFF_11_4
							else
							{
								m_wndMenuMover.AppendMenu( 0, i, lpCharacter->m_abMoverMenuText[i] );
								bView = TRUE;
							}
							}
#endif


P.S. für Mentus & Co die meinen unnötig: Es ist für leute die kb haben die scheiß resource arbeit mit textclient zu machen und für die die das mit der ID für textclient nicht kapieren oder mal nen paar NPC's individuelle texte verpassen wollen.
Jopsi332 is offline  
Thanks
4 Users
Old   #2
 
elite*gold: 0
Join Date: Jun 2012
Posts: 11
Received Thanks: 0
what is the use of this?
jefrel is offline  
Old   #3
 
N8Schatten's Avatar
 
elite*gold: 6
Join Date: Oct 2011
Posts: 506
Received Thanks: 84
Also habe ichdas richtig verstanden:
Wenn man etwas in der chracter.inc definert dann sagt der npc das und wenn nicht dann sagt er das aus der textclient.txt.txt?

Wenn ja würde das ja die texclient.inc/txt.txt überflüssig machen find ich gut^^
N8Schatten is offline  
Old   #4
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
Genau ihr macht einfach anstatt addmenu addmenu2(Mm_id,"text"); mehr braucht ihr nicht
Jopsi332 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[3D Texte] Ich erstelle euch 3D Texte nach Wunsch | kostengünstig-Ihr macht den Preis
08/11/2012 - elite*gold Trading - 8 Replies
http://img5.fotos-hochladen.net/uploads/image555nc j8kfpr5m.png Ich erstelle euch 3D Texte und ihr entscheidet über die Vergütung! Mindestpreis ist jedoch 3 e*gold, damit auch alles fair bleibt. Sagt mir einfach was ihr als Text haben wollt und geduldet euch ein wenig. Beispiele http://img5.fotos-hochladen.net/uploads/image555n cj8kfpr5m.png http://img5.fotos-hochladen.net/uploads/image9r4m vlezcy.png
[Source] Farbe im Menü ändern
05/17/2012 - Flyff PServer Guides & Releases - 17 Replies
Ich zeige euch mal wie ihr die Schrift farbe im Menü(Ingame unten Links(Start)) ändern könnt. http://img7.imagebanana.com/img/e0g3j01t/color.jp g WndControl.cpp in der Function void CWndButton::PaintFrame( C2DRender* p2DRender ) suche nach:
[PUBLIC]Source's eines Menü-V.I.P Hackes//by .Sidewalk
11/21/2011 - WarRock Guides, Tutorials & Modifications - 1 Replies
#remove #closerequest
Menü Source Code D3D9
11/06/2010 - WarRock Hacks, Bots, Cheats & Exploits - 59 Replies
Hallo Community. Dieses mal habe ich mir was lustiges ausgedacht und was gutes^^ Ich werde fast jeden Tag einen oder Mehrere D3D9 Menü Source Code posten. Aber nur Funtionen! BITTE KEIN SPAM!!!!!!!!!!!!!



All times are GMT +1. The time now is 23:45.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.