|
You last visited: Today at 20:13
Advertisement
[Source Frage] Changejob
Discussion on [Source Frage] Changejob within the Flyff Private Server forum part of the Flyff category.
07/16/2011, 16:37
|
#1
|
elite*gold: 0
Join Date: Dec 2010
Posts: 160
Received Thanks: 46
|
[Source Frage] Changejob
Hallo Epvpers ich hab mal ne frage zur Source, ich hab das hier gefunden
Code:
// ˬ: hacked
/*
int nJob;
BOOL bGamma = TRUE;
ar >> nJob;
ar >> bGamma;
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
if( TRUE == IsValidObj( ( CObj* )pUser ) )
{
if( bGamma )
{
if( pUser->IsBaseJob() ) // 1Â÷ ÀüÁ÷
{
if( pUser->GetLevel() != MAX_JOB_LEVEL )
{
pUser->AddDefinedText( TID_GAME_CHGJOBLEVEL15 ); // "·¹º§ 15°¡ µÇ¾ß ÀüÁ÷ÇÒ¼ö ÀÖ½À´Ï´Ù"
return;
}
if( pUser->AddChangeJob( nJob ) )
{
( (CUser*)pUser )->AddSetChangeJob( nJob );
g_UserMng.AddNearSetChangeJob( (CMover*)pUser, nJob, &pUser->m_aJobSkill[MAX_JOB_SKILL] );
g_dpDBClient.SendLogLevelUp( (CUser*)pUser, 4 );
#if __VER >= 11 // __SYS_PLAYER_DATA
g_dpDBClient.SendUpdatePlayerData( pUser );
#else // __SYS_PLAYER_DATA
g_DPCoreClient.SendPartyMemberJob( (CUser*)pUser );
g_DPCoreClient.SendFriendChangeJob( (CUser*)pUser );
if( pUser->m_idGuild != 0 )
g_DPCoreClient.SendGuildChangeJobLevel( (CUser*)pUser );
#endif // __SYS_PLAYER_DATA
return;
}
}
else
if( pUser->IsExpert() )
{
if( pUser->GetLevel() < MAX_JOB_LEVEL + MAX_EXP_LEVEL )
{
pUser->AddDefinedText( TID_LIMIT_CHANGEJOBLEVEL, "" ); // 60·¹º§ÀÌ µÇ¾ß ÀüÁ÷À» ÇÒ¼ö ÀÖ½À´Ï´Ù
return;
}
if( pUser->AddChangeJob( nJob ) )
{
( (CUser*)pUser )->AddSetChangeJob( nJob );
g_UserMng.AddNearSetChangeJob( (CMover*)pUser, nJob, &pUser->m_aJobSkill[MAX_JOB_SKILL] );
g_dpDBClient.SendLogLevelUp( (CUser*)pUser, 4 );
#if __VER >= 11 // __SYS_PLAYER_DATA
g_dpDBClient.SendUpdatePlayerData( pUser );
#else // __SYS_PLAYER_DATA
g_DPCoreClient.SendPartyMemberJob( (CUser*)pUser );
g_DPCoreClient.SendFriendChangeJob( (CUser*)pUser );
if( pUser->m_idGuild != 0 )
g_DPCoreClient.SendGuildChangeJobLevel( (CUser*)pUser );
#endif // __SYS_PLAYER_DATA
return;
}
}
}
else
{
CItemElem* pItemElem = pUser->m_Inventory.GetAtItemId( II_SYS_SYS_SCR_CHACLA );
if( IsUsableItem( pItemElem ) == FALSE || pUser->IsBaseJob() || pUser->GetJob() == nJob )
{ // Àκ¥Å丮¿¡ ¾ÆÀÌÅÛÀÌ ¾ø°Å³ª ¹æ¶ûÀڰųª °°Àº Á÷¾÷À» ¹Ù±¸·Á¸é ¸®ÅÏ
return;
}
if( pUser->IsExpert() )
{
if( JOB_VAGRANT == nJob || MAX_EXPERT <= nJob) // Expert °è¿*ÀÌ ¾Æ´Ï¸é ¸®ÅÏ
return;
}
else
{
if( nJob < MAX_EXPERT || MAX_PROFESSIONAL <= nJob ) // Pro °è¿*ÀÌ ¾Æ´Ï¸é ¸®ÅÏ
return;
}
for( DWORD dwParts = 0; dwParts < MAX_HUMAN_PARTS; dwParts++ )
{
if( dwParts == PARTS_HEAD || dwParts == PARTS_HAIR || dwParts == PARTS_RIDE )
continue;
CItemElem* pArmor = pUser->m_Inventory.GetEquip( dwParts );
if( pArmor )
return;
}
pUser->InitLevel( nJob, pUser->GetLevel(), FALSE );
ItemProp* pItemProp = pItemElem->GetProp();
if( pItemProp && pItemProp->dwSfxObj3 != -1 )
g_UserMng.AddCreateSfxObj((CMover *)pUser, pItemElem->GetProp()->dwSfxObj3, pUser->GetPos().x, pUser->GetPos().y, pUser->GetPos().z);
pUser->AddDefinedText( TID_GAME_CHANGECLASS, "%s", prj.m_aJob[pUser->GetJob()].szName );
// »ó¿ëÈ* ¾ÆÀÌÅÛ »ç¿ë ·Î±× »ðÀÔ
g_dpDBClient.SendLogSMItemUse( "1", pUser, pItemElem, pItemProp );
pUser->RemoveItem( (BYTE)pItemElem->m_dwObjId, 1 );
}
}
*/
}
ja und nu zu meiner Frage warum is des alles auskommentiert? Hier wird ja (oben im Code) abgefragt ob der Spieler Level 15 erreicht hat und wenn ja soll ja die Nachricht ausgegeben werden das man den Jobwechseln kann. Wenn man den Job dann wechselt wird ja alles geupdatet ...ich hoffe stimmt alles soweit ^^...naja also wird das nicht gebraucht im Source ?
|
|
|
07/16/2011, 16:58
|
#2
|
elite*gold: 122
Join Date: Mar 2008
Posts: 796
Received Thanks: 475
|
Weil die Funktion nichtmehr benutzt wird.
Greetz
|
|
|
07/16/2011, 17:04
|
#3
|
elite*gold: 0
Join Date: Dec 2010
Posts: 160
Received Thanks: 46
|
Wie wird dann alles geupdated im messenger, party ,guild messi usw? oder wird das dann anderst gerregelt?
|
|
|
07/16/2011, 17:18
|
#4
|
elite*gold: 2
Join Date: Jul 2009
Posts: 1,447
Received Thanks: 923
|
Quote:
Originally Posted by aldimaster
Weil die Funktion nichtmehr benutzt wird.
Greetz
|
War das net das komische Job Change Fenster aus v6 oder so? da gabs iwas.. :S
|
|
|
07/16/2011, 18:26
|
#5
|
elite*gold: 122
Join Date: Mar 2008
Posts: 796
Received Thanks: 475
|
Quote:
|
Wie wird dann alles geupdated im messenger, party ,guild messi usw? oder wird das dann anderst gerregelt?
|
CMover::InitLevel()
Quote:
|
War das net das komische Job Change Fenster aus v6 oder so? da gabs iwas.. :S
|
Die Funktion ist alt also durchaus moeglich.
Greetz
|
|
|
07/18/2011, 21:51
|
#6
|
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 22
|
eine Frage funktioniert dieses System einfach so wenn man es wieder aktiviert? ich kanns grad leider nicht testen.
|
|
|
07/18/2011, 22:28
|
#7
|
elite*gold: 20
Join Date: Oct 2006
Posts: 1,002
Received Thanks: 1,462
|
Es wurde entfernt weil man mit Modifikation des Packets mit lvl 15 schon die 2nd Jobs bekommen konnte. Automaton hat das ausgenutzt damals.
|
|
|
07/18/2011, 23:03
|
#8
|
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 22
|
mann kann es aber theoretisch wieder nachbauen nicht? Aber wie könnte man dann dem Problem mit dem Automaton entgegenwirken...
@.Crasy
Ja da wär ich auch drauf gekommen^^
|
|
|
07/19/2011, 00:47
|
#9
|
elite*gold: 2
Join Date: Jul 2009
Posts: 1,447
Received Thanks: 923
|
Quote:
Originally Posted by Karamelleis
mann kann es aber theoretisch wieder nachbauen nicht? Aber wie könnte man dann dem Problem mit dem Automaton entgegenwirken...
|
Nja versuchs zu Fixxen?
|
|
|
07/19/2011, 05:45
|
#10
|
elite*gold: 0
Join Date: Mar 2011
Posts: 715
Received Thanks: 598
|
Quote:
Originally Posted by Tom94
Es wurde entfernt weil man mit Modifikation des Packets mit lvl 15 schon die 2nd Jobs bekommen konnte. Automaton hat das ausgenutzt damals.
|
Modifikation des Packets? o.O
Du schickst es einfach so ab wie es normal ist ohne es zu manipulieren oder mit dem Packet tanzen zu gehen.
Quote:
Originally Posted by Karamelleis
mann kann es aber theoretisch wieder nachbauen nicht? Aber wie könnte man dann dem Problem mit dem Automaton entgegenwirken...
@.Crasy
Ja da wär ich auch drauf gekommen^^
|
In der Function wird nicht überprüft ob du für den Jobchange überhaupt berechtigt bist.
Heist beim Blade müsstest du das Level 60 haben und den Job Mercenary.
Kannst es ja aber einbauen ;] (ist aber halt eine GM Function gewesen die im H-Window war) Die Form dazu existiert ja immernoch.
Müsstest halt noch ein Window für den normalen User erstellen und einbinden.
|
|
|
07/19/2011, 14:02
|
#11
|
elite*gold: 260
Join Date: Apr 2011
Posts: 343
Received Thanks: 478
|
Das war die Fukntion für die "Scroll of Jobchange". Die heute nicht mehr genutzt wird
|
|
|
07/19/2011, 18:17
|
#12
|
elite*gold: 0
Join Date: Mar 2011
Posts: 715
Received Thanks: 598
|
Quote:
Originally Posted by Yoshii50000
Das war die Fukntion für die "Scroll of Jobchange". Die heute nicht mehr genutzt wird
|
Da hast du natürlich recht aber nur WENN...
Wir die TRUE ausgabe von der if abfrage "if( bGamma )" auslassen.
Nja was erwartet man von einem LUCIDSOFT "___Developer___"
|
|
|
 |
Similar Threads
|
[Source] Frage
06/01/2011 - Flyff Private Server - 3 Replies
Hallo,
da der alte Thread nicht gerade wirklich mehr dazu gepasst
stell ich einfach kurz und knapp hier wieder die Frage
wie kann ich es im source machen das der rm alle monster in der umgebung HC´t so wie damals bei ascenscionfly oder so :o oder gnt ?
mfg. und danke im vorraus
|
[Source] Frage
05/21/2011 - Flyff Private Server - 1 Replies
Was muss man alles machen damit bei der Charakter Erstellung man den Job auswählen kann ?!
Vllt. kann mir jemand die benötigten Zeilen geben, kann leider kein C++
|
frage zu source sdk
03/31/2011 - Counter-Strike - 5 Replies
hey weis neb obs hier hingehöhrt wenns falsch ist bitte verschieben.
Okay also meine frage zu source sdk wäre wie kann ich eine bereits bestehende map mit dem hammer tool öffnen?
Mfg rpgmenu
|
[Frage] OPK und ESP source ?
03/18/2011 - WarRock - 2 Replies
Wo findet man die suorcen für opk und esp ??? Also jeder sagt iwie ist vip oder es ist zu schwer , aber ich denke mal jemand wird es ja public machen , wenn diese functionen in publics hacks sind- Also pls ne gute antwort. MFG sbob10
|
[RELEASE]FlyFF Web ChangePass,ChangeJob,Reset Posi,Buffs Script
01/09/2010 - Flyff PServer Guides & Releases - 10 Replies
Put this to your web server.
Simple Panel
This script have changepass,changejob, buffs,reset position.
Edit config.php by yours
Download Here
Credits: 100% pat2331647 for sharing this.
|
All times are GMT +1. The time now is 20:13.
|
|