|
You last visited: Today at 23:33
Advertisement
[How To] Non-Master reaktivieren (BFlyff Source)
Discussion on [How To] Non-Master reaktivieren (BFlyff Source) within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.
11/15/2011, 19:06
|
#16
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Bei mir funzt alles ohne Probleme
Danke dir
Wenn .Monster einverstanden ist, lad ich die MoverParam.cpp hoch!
Dann muss man sie nur in die Src klatschen und rebuilden.
|
|
|
11/15/2011, 19:18
|
#17
|
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
|
Joa vonmiraus
|
|
|
11/15/2011, 21:33
|
#18
|
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
|
bei deinem tut der automaster funktioniert aufjedenfall nicht da du nur den job updates.
daraus musstu das machen
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
}
}
wir das
PHP Code:
if(m_nLevel >= 119 && IsPro())
{
InitLevelPumbaaa( m_nJob+10,60);
}
|
|
|
11/16/2011, 12:41
|
#19
|
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
|
Ich adde es mal Jopsi, da ich keine lust hab jetzt was neues zu coden
Automaster funkt wenn man daraus ne kleinere Zahl macht als die define vom Max Master Level, nur bleibts du dann auf dem Level und wirst nicht auf 60 zurückgesetzt.
|
|
|
11/16/2011, 14:08
|
#20
|
elite*gold: 0
Join Date: Oct 2010
Posts: 156
Received Thanks: 17
|
WorldServer error LNK2019: unresolved external symbol "public: void __thiscall CMover::InitLevelPumbaaa(int,long,int)" (?InitLevelPumbaaa@CMover@@QAEXHJH@Z) referenced in function "public: int __thiscall CMover::AddExperience(__int64,int,int,int)" (?AddExperience@CMover@@QAEH_JHHH@Z)
und
WorldServer fatal error LNK1120: 1 unresolved externals
kommt dann ._.
|
|
|
11/16/2011, 14:16
|
#21
|
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
|
Quote:
Originally Posted by .::*[D][A][N][I]*::.
WorldServer error LNK2019: unresolved external symbol "public: void __thiscall CMover::InitLevelPumbaaa(int,long,int)" (?InitLevelPumbaaa@CMover@@QAEXHJH@Z) referenced in function "public: int __thiscall CMover::AddExperience(__int64,int,int,int)" (?AddExperience@CMover@@QAEH_JHHH@Z)
und
WorldServer fatal error LNK1120: 1 unresolved externals
kommt dann ._.
|
Dann haste entweder in der Mover.h oder Moverparam.cpp vergessen zu adden
|
|
|
11/16/2011, 14:34
|
#22
|
elite*gold: 0
Join Date: Oct 2010
Posts: 156
Received Thanks: 17
|
nicht wirklich ._. kannst du bitte per tv einen blick drüber werfen?
|
|
|
11/16/2011, 14:45
|
#23
|
elite*gold: 0
Join Date: Sep 2011
Posts: 244
Received Thanks: 96
|
nein ich geb keinen Privat Support :<
Ich kenne den error und er hat nur 2 Ursachen:
-Funktion einer Klasse zugeordnet in kompletter Funktion aber nicht in der Klasse selbst eingetragen.
- Funktion in der Klasse eingetragen aber keine Funktion dazu (glaube hier kommt kein error, sollte eig nur am 1. liegen)
|
|
|
11/16/2011, 15:01
|
#24
|
elite*gold: 0
Join Date: Jun 2011
Posts: 670
Received Thanks: 118
|
Also hier habe ich jetzt mal die Dateien hochgeladen. Der Ordner beinhaltet:
-Non Master reaktivieren (3 Dateien)
-Icons reaktivieren (1 Datei)
-ReadMe
Hier Downoad link:
Thanks wäre nett 
Lg
|
|
|
01/10/2012, 13:35
|
#25
|
elite*gold: 0
Join Date: Jan 2012
Posts: 11
Received Thanks: 0
|
Hey bei mir ist das rar Archieve kaputt . kannst dus nochmal uploaden bitte ?
lg
|
|
|
01/10/2012, 14:20
|
#26
|
elite*gold: 0
Join Date: Jun 2009
Posts: 98
Received Thanks: 27
|
Also ich weiß ja nicht aber ich adde hier einfach mal einen Ausschnitt aus der WorldDialog.dll, allerdings müsst ihr darauf achten, wenn ich den NPC geändert habt, sprich den name, müsst ihr das dann entsprechend ändern.
NpcScript.dll
1. Teil
sucht
Code:
void CNpcScript::mada_redrobegirl_2()
Code:
if( GetPlayerJob() >= 6 && GetPlayerJob() <= 13 )
{
ChangeJob( GetPlayerJob() + 10 );
}
zu
Code:
/*if( GetPlayerJob() >= 6 && GetPlayerJob() <= 13 )
{
ChangeJob( GetPlayerJob() + 10 );
}*/
2. Teil
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;
}
}
}
3. Teil
Code:
void CNpcScript::mada_redrobegirl_8()
{
Speak( NpcId(), "Immer gerne, viel Spaß beim Trainieren! :)" );
int nVal = GetVal();
if( GetPlayerLvl() >= 60 )
{
switch(nVal)
{
case 16:
case 17:
if( GetPlayerJob() == 1)
{
ChangeJob( nVal );
InitStat();
}
break;
case 18:
case 19:
if( GetPlayerJob() == 2)
{
ChangeJob( nVal );
InitStat();
}
break;
case 20:
case 21:
if( GetPlayerJob() == 3)
{
ChangeJob( nVal );
InitStat();
}
break;
case 22:
case 23:
if( GetPlayerJob() == 4)
{
ChangeJob( nVal );
InitStat();
}
break;
}
}
Exit();
}
zu
Code:
void CNpcScript::mada_redrobegirl_8()
{
Speak( NpcId(), "Immer gerne, viel Spaß beim Trainieren! :)" );
int nVal = GetVal();
if( GetPlayerLvl() >= 60 )
{
switch(nVal)
{
case 6:
case 7:
if( GetPlayerJob() == 1)
{
ChangeJob( nVal );
InitStat();
}
break;
case 8:
case 9:
if( GetPlayerJob() == 2)
{
ChangeJob( nVal );
InitStat();
}
break;
case 10:
case 11:
if( GetPlayerJob() == 3)
{
ChangeJob( nVal );
InitStat();
}
break;
case 12:
case 13:
if( GetPlayerJob() == 4)
{
ChangeJob( nVal );
InitStat();
}
break;
}
}
Exit();
}
Dann sollte man theoretisch gesehen, sobald man 2nd Jobchange macht nicht mehr Master werden.
Ich würde evtl. aus einem anderem TuT, das Automaster bzw Hero in der MoverParam.cpp einfügen.
Also wenn es nicht klappen sollte, bitte per PN oder so melden.
mfg Marco
|
|
|
01/10/2012, 21:20
|
#27
|
elite*gold: 0
Join Date: Sep 2009
Posts: 21
Received Thanks: 0
|
Kann mir jemand die fertige Daten hochladen allso die .Exe da bei mir das Compilen irgendwie nicht geht.
|
|
|
01/13/2012, 16:19
|
#28
|
elite*gold: 0
Join Date: Jan 2012
Posts: 11
Received Thanks: 0
|
Ich bekomme nach dem ändern immer diesen Error. Obwohl die zeilen in denen es die Errors anzeigt nicht mal dabei geändert wurden... lg
|
|
|
01/13/2012, 17:17
|
#29
|
elite*gold: 0
Join Date: Jun 2009
Posts: 98
Received Thanks: 27
|
Ich denke mal du hast evtl. eine geschweifte >>{<< klammer vergessen bzw. eine zuviel, schau mal am ende der Funktionen
|
|
|
01/14/2012, 14:33
|
#30
|
elite*gold: 0
Join Date: Jan 2012
Posts: 11
Received Thanks: 0
|
Okay habs nun so dass es ohne Errors geht. aber ab level 120 (normal) werde ich gleich hero ohne master zu werden...
Lg
|
|
|
 |
|
Similar Threads
|
[Little TuT]Bloody Flyff Source Hero/Master icon reaktivieren.
03/01/2012 - Flyff Private Server - 17 Replies
Also, ich dachte mir ich mach euch mal ein Mini Tut, indem ich euch zeige, wie ihr die Hero/Master Icons der BloodyFlyff Source wieder reaktivieren könnt.
Das ist auch nicht sonderlich schwer, da es einfach auskommentiert wurde.
Ihr geht in eurer Source zur Datei _Common\MoverRender.cpp
Hier sucht ihr nach folgendem:
BYTE checkhero = GetLegendChar();
Darunter ändert ihr
//CTexture* pTexture;
zu
CTexture* pTexture;
Erklärung : Alle Zeilen die mit "//" anfangen sind Kommentare und werden...
|
Non Master bei Bloody Source reaktivieren
11/15/2011 - Flyff Private Server - 13 Replies
Hi E*Pvpers,
ich würde gerne wissen, wie ich in der Bloody Source den non Master und die Icons (Master+Hero) reaktivieren kann!
Wäre nett wenn ihr mir sagen könntet, ihn welcher Datei das festgelegt wurde und was ich ändern muss.
Vielen Dank
Lg
Ich
PS: Vielleicht kann jemand die benötigten Dateien ändern und hochladen :D
|
Bloody Source, Force Master Skills funzen nicht
09/14/2011 - Flyff Private Server - 4 Replies
Ich bekomm immer die Meldung "Du hast nicht das recht diesen Skill zu verwenden".
- Bin in einer Party
- Habe Zem Shield an (schon alle 3 probiert)
|
[Source Fix] Master Zeichen unter Level 60
06/16/2011 - Flyff Private Server - 8 Replies
Hallo und Guten Tag ja ich schon wieder :DD
also es gibt ja diesen kleinen (Bug) <- oder wie man es nennen mag.Wenn man frisch Master geworden ist und stirbt sieht man leider kein Master-Icon mehr (von Offi gewollt oder ungewollt) hier der fix
Der lässt sich eig ganz einfach fixxen indem ihr in die moverrender.cpp geht und sucht nach:
Da findet ihr die If-Abfragen zu den verschiedenen Master-Zeichen, ihr könntet jetzt die If-Bedingung ändern aber ich wüsste erhlich nicht gesagt...
|
[Help]Weapon master Npc source 5095 Binary.
02/17/2011 - CO2 Private Server - 4 Replies
i need Weapon master Npc source 5095 Binary.
max level
ring=126maxmum
bracelet=126maxmum
armors and robs=120maxmum
boots=129maxmum
head gears=112maxmum
Weapons= 130 maxmum
|
All times are GMT +1. The time now is 23:33.
|
|