[Source] Hilfe.

12/18/2011 01:12 Inami123#1
Guten Abend,
Ich brauche ein wenig Hilfe mit ein paar Sachen in den Source.
Ich benütze die Source von Bloody Flyff und will da ein paar Dinge ändern.
Ich würde gerne den verändern/entfernen
-> sofort Master bei dem 60er Job change.
-> sofort alle Skills max sobald man das benötigte Level ist.
wär Super nett wenn ihr Snippets für mich habt wo man das sieht x:

und nochmal eine kurze Frage:
Wie stell ich am besten die Rates ein?
per Constant.ini oder EventLua.lua ?
Wenn ich die Exp Rate dann z.B auf 40 will heißt das einfach die Wurzel davon oder wie ? also die exp x6 *confused myself*
12/18/2011 01:20 Xanni87#2
und nochmal eine kurze Frage:
Wie stell ich am besten die Rates ein?
per Constant.ini oder EventLua.lua ?
Wenn ich die Exp Rate dann z.B auf 40 will heißt das einfach die Wurzel davon oder wie ? also die exp x6 *confused myself*[/QUOTE]

Das ist egal solange du nur bei einer die rates angibst ^^ sonst hast du z.b. 30x30 wenn du es in beiden einstellst und zu der Source kann ich leider nichts sagen^^
12/18/2011 01:32 Jopsi332#3
Source:
Moverparam.cpp
Auto Master->
Code:
					if(m_nLevel >= 60 && IsPro())
					{
						if( AddChangeJob(m_nJob + 10) )
						{
							((CUser*)this)->AddSetChangeJob( m_nJob );
							g_UserMng.AddNearSetChangeJob( this, m_nJob, &this->m_aJobSkill[MAX_JOB_SKILL] );
							g_dpDBClient.SendLogLevelUp( (CUser*)this, 4 );
#if __VER >= 11 // __SYS_PLAYER_DATA
							g_dpDBClient.SendUpdatePlayerData( (CUser*)this );
#else	// __SYS_PLAYER_DATA
							g_DPCoreClient.SendPartyMemberJob( (CUser*)this );
							g_DPCoreClient.SendFriendChangeJob( (CUser*)this );
							if( m_idGuild != 0 )
								g_DPCoreClient.SendGuildChangeJobLevel( (CUser*)this );
#endif	// __SYS_PLAYER_DATA
						}
					}
löschen

dann noch flals du die von bflyff benutzt worlddialog
npcscript.cpp
Code:
void CNpcScript::mada_redrobegirl_6()
{
	Say( "Soso, ihr wollt euch spezialisieren? Na gut..." );

	if( GetPlayerLvl() >= 60 )
	{
		switch(GetPlayerJob())
		{
		case 1:
			AddAnswer( "Knight", 8, 16 );
			AddAnswer( "Blade",  8, 17 );
			break;

		case 2:
			AddAnswer( "Jester", 8, 18 );
			AddAnswer( "Ranger", 8, 19 );
			break;

		case 3:
			AddAnswer( "Ringmaster", 8, 20 );
			AddAnswer( "Billposter", 8, 21 );
			break;

		case 4:
			AddAnswer( "Psykeeper", 8, 22 );
			AddAnswer( "Elementor", 8, 23 );
			break;
		}
	}
}
zu
Code:
void CNpcScript::mada_redrobegirl_6()
{
	Say( "Soso, ihr wollt euch spezialisieren? Na gut..." );

	if( GetPlayerLvl() >= 60 )
	{
		switch(GetPlayerJob())
		{
		case 1:
			AddAnswer( "Knight", 8, 6 );
			AddAnswer( "Blade",  8, 7 );
			break;

		case 2:
			AddAnswer( "Jester", 8, 8 );
			AddAnswer( "Ranger", 8, 9 );
			break;

		case 3:
			AddAnswer( "Ringmaster", 8, 10 );
			AddAnswer( "Billposter", 8, 11 );
			break;

		case 4:
			AddAnswer( "Psykeeper", 8, 12 );
			AddAnswer( "Elementor", 8, 13 );
			break;
		}
	}
}

Code:
	// 2nd Job non master, set them master!
	if( GetPlayerJob() >= 6 && GetPlayerJob() <= 13 )
		ChangeJob( GetPlayerJob() + 10 );
löschen
12/18/2011 01:34 Ultimate™#4
und automatisch die skills max :) ?
12/18/2011 01:42 Jopsi332#5
Code:
					{
						AddSkillPoint( nGetPoint );
						g_dpDBClient.SendLogSkillPoint( LOG_SKILLPOINT_GET_HUNT, nGetPoint, this, NULL );
#ifdef __S_NEW_SKILL_2
						g_dpDBClient.SaveSkill( (CUser*)this );
#endif // __S_NEW_SKILL_2
					}
das dann auch löschen moverparam.cpp
12/18/2011 01:47 Inami123#6
Danke Jopsi sehr fein von dir (:
und zu den Rates nochmal, d.H doch wenn ich z.B mit EventLua die Rate einstell das ich dort doch immer die Rate verdoppel ? also x5 = 1x1 2x2 4x4 8x8 16x16 oder nicht ?
12/18/2011 01:48 Jopsi332#7
Quote:
Originally Posted by Inami123 View Post
Danke Jopsi sehr fein von dir (:
und zu den Rates nochmal, d.H doch wenn ich z.B mit EventLua die Rate einstell das ich dort doch immer die Rate verdoppel ? also x5 = 1x1 2x2 4x4 8x8 16x16 oder nicht ?
nein

stell sie einfach nur in eventlua ein das reicht.
12/18/2011 01:56 Inami123#8
also einfach für 40er Rates nur 40 und fertig ? Klingt zu leicht.
12/18/2011 02:09 Jopsi332#9
ja so siehts aus
12/18/2011 02:19 Inami123#10
Jopsi, welche änderung muss ich noch in MoveRender machen ? Gibt mir nähmlich beim Compilen grade Errors das da was nicht stimmt.
12/18/2011 02:35 Jopsi332#11
Quote:
Originally Posted by archerizzz View Post
[Only registered and activated users can see links. Click Here To Register...]
was soll der scheiß -.-

#reported wegen spamm

Quote:
Originally Posted by Inami123 View Post
Jopsi, welche änderung muss ich noch in MoveRender machen ? Gibt mir nähmlich beim Compilen grade Errors das da was nicht stimmt.
moverrender garnix das ist für die icons, glows und so
12/18/2011 02:39 Inami123#12
Sind nicht hier die Icons ?
Quote:
#if __VER >= 10 // __CSC_VER9_1
//Àü½Â ¹× ¿µ¿õ ¾ÆÀÌÄÜ Ç¥½Ã Ãß°¡.
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
//pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ZERO );
pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA );
pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );
pd3dDevice->SetRenderState( D3DRS_LIGHTING, FALSE );
pd3dDevice->SetRenderState( D3DRS_FOGENABLE, FALSE );

if(!bSkip && IsPlayer())
{
BYTE checkhero = GetLegendChar();
CTexture* pTexture;
CString strPath;
CSize cs1 = pFont->GetTextExtent( szName );
CSize cs2;

if(pGuild != NULL)
{
cs2 = pFont->GetTextExtent( pGuild->m_szGuild );

if( cs1.cx > cs2.cx )
point.x += cs1.cx / 2;
else
point.x += cs2.cx / 2;
}
else
point.x += cs1.cx / 2;

if(checkhero == LEGEND_CLASS_MASTER && m_nLevel >= 60 && m_nLevel <= 120) //Àü½ÂÀ» ÇßÀ» °æ¿ì.
{
if(/*m_nLevel >= 60 && */m_nLevel < 70) //Level DownµÉ °æ¿ì¸¦ »ý°¢Çؼ* ÁÖ¼®Ã³¸®.
// strPath = MakePath( DIR_ICON, "icon_Expert1.dds");
pTexture = g_Neuz.m_pMasterIcon[0];
else if(m_nLevel >= 70 && m_nLevel < 80)
// strPath = MakePath( DIR_ICON, "icon_Expert2.dds");
pTexture = g_Neuz.m_pMasterIcon[1];
else if(m_nLevel >= 80 && m_nLevel < 90)
// strPath = MakePath( DIR_ICON, "icon_Expert3.dds");
pTexture = g_Neuz.m_pMasterIcon[2];
else if(m_nLevel >= 90 && m_nLevel < 100)
// strPath = MakePath( DIR_ICON, "icon_Expert4.dds");
pTexture = g_Neuz.m_pMasterIcon[3];
else if(m_nLevel >= 100 && m_nLevel < 110)
// strPath = MakePath( DIR_ICON, "icon_Expert5.dds");
pTexture = g_Neuz.m_pMasterIcon[4];
else if(m_nLevel >= 110 && m_nLevel <= 120)
// strPath = MakePath( DIR_ICON, "icon_Expert6.dds");
pTexture = g_Neuz.m_pMasterIcon[5];
EDIT: Die müssen normal ohne // sein nicht ?
12/18/2011 13:37 Ultimate™#13
wo ist das den mit skills ich hab nachgeschaut mit dem automatisch skills max werden ist aber nicht die stelle...
12/18/2011 17:10 Inami123#14
bei mir funkt es auch nicht wirklich x:
12/18/2011 22:55 Barney <3#15
welchen Res Mangaer benutz ihr ;o?