|
You last visited: Today at 22:51
Advertisement
B Source Problem! Lvl 120 (Non-M) zu 60-M....
Discussion on B Source Problem! Lvl 120 (Non-M) zu 60-M.... within the Flyff Private Server forum part of the Flyff category.
11/15/2011, 21:21
|
#1
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
B Source Problem! Lvl 120 (Non-M) zu 60-M....
Hi E*Pvpers,
ich habe jetzt die MoverParam.cpp so geändert, dass es den Non-Master wieder gibt und man soll lvl 119 zu 60-M werden. Das Problem ist, dass wenn man lvl 119 erreicht, ein lvl 119-M wird...
Das man mit 120-M automatisch Hero wird, funktioniert....!
Erstmal der entsprechende Code:
if(m_nLevel >= 119 && 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
}
}
// nun wird man sobald man das Max. Non-Master Level hat automatisch Master
if(m_nLevel >= MAX_MASTER_LEVEL && IsMaster())
{
if( AddChangeJob(m_nJob + 8) )
{
((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
}
}
if(m_nLevel >= MAX_HERO_LEVEL && IsHero())
{
if( AddChangeJob(m_nJob + 8) )
{
((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
}
}
119 hatte ich vorher auf MAX_GENERAL_LEVEL, aber das hat dann garnicht funktioniert. Da wurde man lvl 120 gleich Hero.
Weiß einer den Fehler?
Lg
|
|
|
11/15/2011, 21:27
|
#2
|
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
|
das liegt daran das du nur den jobchangest und keine level änderst.
verändere es so.
geht in Mover.h und added
PHP Code:
unter: void InitLevel( int nJob, LONG nLevel, BOOL bGamma = TRUE ); // °´Ã¼¸¦ nLevel·Î ¹Ù²ãÁÜ
das: void InitLevelPumbaaa( int nJob, LONG nLevel, BOOL bGamma = TRUE ) ;
dann geht ihr und mover.cpp und added
PHP Code:
void CMover::InitLevelPumbaaa( int nJob, LONG nLevel, BOOL bGamma ) { #ifdef __WORLDSERVER // ¿î¿µÀÚ ¸í·ÉÀ¸·Î ·¹º§¾÷ Çϴ°÷ÀÓ MoverProp* pProp = GetProp(); if( pProp ) { if( nJob > 0 && nJob < MAX_LEGEND_HERO ) { AddChangeJob( nJob ); }else{ return; } int nPoint = 0; if( m_nJob == JOB_MERCENARY ) nPoint += 40; else if( m_nJob == JOB_ACROBAT ) nPoint += 50; else if( m_nJob == JOB_ASSIST ) nPoint += 60; else if( m_nJob == JOB_MAGICIAN ) nPoint += 90; else if( m_nJob == JOB_KNIGHT || m_nJob == JOB_BLADE ) nPoint += 120; else if( m_nJob == JOB_JESTER || m_nJob == JOB_RANGER ) nPoint += 150; else if( m_nJob == JOB_RINGMASTER ) nPoint += 160; else if( m_nJob == JOB_BILLPOSTER || m_nJob == JOB_PSYCHIKEEPER ) nPoint += 180; else if( m_nJob == JOB_ELEMENTOR ) nPoint += 390; else if( nJob == JOB_LORDTEMPLER_HERO || nJob == JOB_STORMBLADE_HERO ) nPoint += 120; else if( nJob == JOB_WINDLURKER_HERO || nJob == JOB_CRACKSHOOTER_HERO ) nPoint += 150; else if( nJob == JOB_FLORIST_HERO ) nPoint += 160; else if( nJob == JOB_FORCEMASTER_HERO || nJob == JOB_MENTALIST_HERO ) nPoint += 180; else if( nJob == JOB_ELEMENTORLORD_HERO ) nPoint += 390;
AddSkillPoint( nPoint ); m_nLevel = nLevel;
SetJobLevel( nLevel, nJob ); m_nDeathLevel = nLevel; #if __VER >= 10 // __LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans if(IsMaster()) { int dwTmpSkLevel = 1;//60, 72, 84, 96, 108 if( nLevel > 59 && nLevel < 72 ) dwTmpSkLevel = 1; else if( nLevel > 71 && nLevel < 84 ) dwTmpSkLevel = 2; else if( nLevel > 83 && nLevel < 96 ) dwTmpSkLevel = 3; else if( nLevel > 95 && nLevel < 108 ) dwTmpSkLevel = 4; else if( nLevel > 107 && nLevel < 120 ) dwTmpSkLevel = 5; for( int i = 0; i < MAX_SKILL_JOB; i++ ) { LPSKILL lpSkill = &(m_aJobSkill[i]); if( lpSkill && lpSkill->dwSkill != NULL_ID ) { ItemProp* pSkillProp = prj.GetSkillProp( lpSkill->dwSkill ); if( pSkillProp == NULL ) continue; if( pSkillProp->dwItemKind1 != JTYPE_MASTER) continue; lpSkill->dwLevel = dwTmpSkLevel; } } } else if(IsHero()) { for( int i = 0; i < MAX_SKILL_JOB; i++ ) { LPSKILL lpSkill = &(m_aJobSkill[i]); if( lpSkill && lpSkill->dwSkill != NULL_ID ) { ItemProp* pSkillProp = prj.GetSkillProp( lpSkill->dwSkill ); if( pSkillProp == NULL ) continue; if( pSkillProp->dwItemKind1 != JTYPE_MASTER) continue; lpSkill->dwLevel = 5; } } } else if(IsLegendHero()) { for( int i = 0; i < MAX_SKILL_JOB; i++ ) { LPSKILL lpSkill = &(m_aJobSkill[i]); if( lpSkill && lpSkill->dwSkill != NULL_ID ) { ItemProp* pSkillProp = prj.GetSkillProp( lpSkill->dwSkill ); if( pSkillProp == NULL ) continue; if( pSkillProp->dwItemKind1 != JTYPE_MASTER) continue; lpSkill->dwLevel = 5; } } } #endif // __LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans if( bGamma ) { m_nExp1 = 0; } ( (CUser*)this )->AddSetChangeJob( nJob ); g_UserMng.AddNearSetChangeJob( this, nJob, &((CUser*)this)->m_aJobSkill[MAX_JOB_SKILL] );
#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 SetHitPoint( GetMaxHitPoint() ); SetManaPoint( GetMaxManaPoint() ); SetFatiguePoint( GetMaxFatiguePoint() ); if( nJob >= 1 && nJob <= 4 ) { m_nStr = m_nSta = m_nDex = m_nInt = 15; m_nRemainGP = 28; } if( nJob >= MAX_PROFESSIONAL && nJob < MAX_MASTER ) { m_nRemainGP = 118; //m_nRemainGP = ( m_nSta - 15 ) + ( m_nStr - 15 ) + ( m_nDex - 15 ) + ( m_nInt - 15 ) + m_nRemainGP; m_nStr = m_nSta = m_nDex = m_nInt = 15; } if( nJob == JOB_MENTALIST_HERO || nJob == JOB_FORCEMASTER_HERO ) { CItemElem itemelem; itemelem.m_nItemNum = 1; itemelem.m_bCharged = TRUE; BYTE nID;
if( nJob == JOB_MENTALIST_HERO ) itemelem.m_dwItemId = II_WEA_BOOK_BOKROMAIN; if( nJob == JOB_FORCEMASTER_HERO ) itemelem.m_dwItemId = II_ARM_ARM_SHI_ZEMBATO;
( ( CUser*)this)->CreateItem( &itemelem, &nID ); } g_UserMng.AddSetLevel( this, (WORD)m_nLevel ); ( (CUser*)this )->AddSetGrowthLearningPoint( m_nRemainGP ); ( (CUser*)this )->AddSetExperience( GetExp1(), (WORD)m_nLevel, m_nSkillPoint, m_nSkillLevel ); /*( (CUser*)this )->m_playTaskBar.InitTaskBarShorcutKind( SHORTCUT_SKILL ); ( (CUser*)this )->AddTaskBar();*/ ( (CUser*)this )->AddSetState( m_nStr, m_nSta, m_nDex, m_nInt, m_nRemainGP ); #if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ ((CUser*)this)->CheckHonorStat(); ((CUser*)this)->AddHonorListAck(); g_UserMng.AddHonorTitleChange( this, m_nHonor); #endif // __HONORABLE_TITLE // ´ÞÀÎ } #endif // __WORLDSERVER }
moverparam.cpp
was voher das war
PHP Code:
if(m_nLevel >= 119 && 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 } }
wird das
PHP Code:
if(m_nLevel >= 119 && IsPro()) { InitLevelPumbaaa( m_nJob+10,60); }
.Monster hat nämlcih bei sienem tut nicht beachtet das was er zu einem "auto master" macht beinhaltet nur job change ohne level change
|
|
|
11/15/2011, 21:34
|
#3
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Vielen Dank für die Ausführliche erklärung
Probiere es gleich mal
|
|
|
11/15/2011, 21:37
|
#4
|
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
|
nein tut es nicht
ja ist die funktion von pumba wayne? funktioniert besser als dein quatsch! ich habe es auch so gemaht und es geht
|
|
|
11/15/2011, 21:38
|
#5
|
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
|
Sollte eigentlich gehen, ja habe nicht bedacht das man nur Master wird & nicht auf Level 60 gestuft wird :<
Ausnahmsweise hat Jopsi mal was nützliches gepostet
Edit:
Mit wem redest du? O.o
|
|
|
11/15/2011, 21:42
|
#6
|
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
|
wenn du mich meinst
es tut 3 argumente fordner -> nein tut es nicht war darauf die antwort, also mti dir
das bool gamma true ist automatisch
|
|
|
11/15/2011, 21:43
|
#7
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Rebuilde grade
Sage bescheid ob es funzt!
Du könntest ja jetzt ein komplettes TUT schreiben!
Für alle
Lg
|
|
|
11/15/2011, 21:44
|
#8
|
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
|
Ja deshalb hab ich meine Post gelöscht, weil ich gesehen hab das das BOOL schon true ist. und da ist nichts automatisch du wannabe coder xD
|
|
|
11/15/2011, 21:49
|
#9
|
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
|
sagt der , der nen tut macht und selbr nicht mal ausprobiert ob es überhaupt geht und falsche sachen antwortet ohne erstmal zu lesen
|
|
|
11/15/2011, 21:51
|
#10
|
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
|
Tja sowas kommt vor wenn man das in 5min macht & RL hat :>
|
|
|
11/15/2011, 22:08
|
#11
|
elite*gold: 0
Join Date: Dec 2010
Posts: 160
Received Thanks: 46
|
Quote:
if(m_nLevel >= 119 && IsPro())
|
Ich will mich hier nicht aufdrängen aber sagt das oben nicht schon alles? Wenn er das zu:
Quote:
if(m_nLevel == 120 && IsPro())
und drunter dann m_nLevel = 60 <- kann auch anderst sein
|
|
|
|
11/15/2011, 22:11
|
#12
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Der Post war doch jetzt unnötig, oder?
Das kann man bestimmt noch auf viel mehr Arten lösen.
Aber nunja
|
|
|
11/15/2011, 22:15
|
#13
|
elite*gold: 0
Join Date: Dec 2010
Posts: 160
Received Thanks: 46
|
solche leute sind mir die liebsten ey ich meinte nur das es vllt etwas weniger umständlich gewesen wäre und man ja auch mal von selbst drauf kommen könnte das wenn da krass gesehen
Quote:
steht und der char auf 119 zu master wird das es vllt daran liegt...und wenn man dann hilft is es unnötig
|
|
|
11/16/2011, 07:30
|
#14
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Ok dann sry dafür
der Thread kann geschlossen werden.
|
|
|
11/16/2011, 18:07
|
#15
|
elite*gold: 0
Join Date: Feb 2010
Posts: 4,206
Received Thanks: 1,176
|
#closed
|
|
|
|
Similar Threads
|
how i fix this problem at my source 5525>>no one say change source
10/28/2011 - CO2 Private Server - 5 Replies
my source close after like 2 hours or 3 hours and may after 5 hours
befor i close i see this errors o consol
i taked up this pic befor it clos by 1 second
http://www.m5zny.com/upfiles/j4o37683.jpg
http://www.m5zny.com/upfiles/b8q37683.jpg
|
[Source] Problem mit der Source
05/29/2011 - Flyff Private Server - 0 Replies
Hallo Leutz,
ich habe folgendes Problem ich habe meine source Compilet was vorher nie ein problem war jetz habe ich es wider gemacht und es kamen keine errors wie immer nur waren diesmal keine .exen im output ordner woran kann das liegen ich würde mich sehr über eine antwort freuen
mfg
|
[Source Problem] Source auf LANG 6 compilien [D-Flyff Font]
04/13/2011 - Flyff Private Server - 10 Replies
Hey Leutz,
ich komme da mal mit nem mehr oder weniger kleinen Problem.
Aufgrund der Misserfolge nur die Neuz in LANG 6 zu compilien, hat man mir geraten die kompletten Bins auf LANG 6 zu setzen.
Seitdem funktioniert die D-Flyff Schrift super, es ist nichts verrutscht, Login klappt auch etc.
Problem ist jetzt nur das ich keine inGame Rechte mehr habe.
Habe extra neuen acc erstellt, neuen char bin sämtliche Operatoren ( L, M, N, O, P, Z) durchgegangen nur leider habe ich immer noch...
|
C++ Source Problem
07/24/2010 - WarRock - 11 Replies
Hi
Also ich habe für 3D Pinball von Windows mal an einem WR source (C++) gebastelt, den ich auf Pinball umgestellt habe.
Wenn ich den allerdings injecte und dann Strg drücke passiert garnix.
Ich vermute, dass es an DWORD PlP liegt oder sowas.
Weiss vielleicht jemand woran das liegen könnte dass es nicht funktioniert?
|
[Problem]CoEmuV2 source problem
10/15/2009 - CO2 Private Server - 8 Replies
well i got the source and i got the video guide and i followed all the steps and made all what i should make and i made account and loged in first time for making pass and restarted client when i try to log in again its frozen and noway to log in i got the loader and all things i restarted login server and restarted my pc and tryed again but no way is there any help?
|
All times are GMT +1. The time now is 22:51.
|
|