Initiate Mage
- Joined
- Dec 16, 2009
- Messages
- 3
- Reaction score
- 10
I'm back FlyFF people, this time I'm bringing you the FlyFF 15 Source, courtesy of Misterkid
Enjoy.
You must be registered to see links
Enjoy.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature currently requires accessing the site using the built-in Safari browser.
BOOL TextCmd_AroundKillCritical( CScanner & scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( pUser->GetWeaponItem() == NULL )
return TRUE;
CWorld* pWorld = pUser->GetWorld();
if( pWorld )
pUser->SendDamageAround( AF_CRITICAL2, (CMover*)pUser, OBJTYPE_MONSTER, 1, 3, 0.0, 2.0f );
#endif // __WORLDSERVER
return TRUE;
}
BOOL TextCmd_AroundPK( CScanner & scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( pUser->GetWeaponItem() == NULL )
return TRUE;
CWorld* pWorld = pUser->GetWorld();
if( pWorld )
pUser->SendDamageAround( AF_MAGICSKILL, (CMover*)pUser, OBJTYPE_PLAYER, 1, 3, 0.0, 1.0f );
#endif // __WORLDSERVER
return TRUE;
}
BOOL TextCmd_AroundPKCritical( CScanner & scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( pUser->GetWeaponItem() == NULL )
return TRUE;
CWorld* pWorld = pUser->GetWorld();
if( pWorld )
pUser->SendDamageAround( AF_CRITICAL2, (CMover*)pUser, OBJTYPE_PLAYER, 1, 3, 0.0, 2.0f );
#endif // __WORLDSERVER
return TRUE;
}
ON_TEXTCMDFUNC( TextCmd_AroundKillCritical, "aroundkillcrit", "akc", "盔秦", "秦", TCM_SERVER, AUTH_GAMEMASTER3 , "绢扼款靛俊 乐绰 阁胶磐" )
ON_TEXTCMDFUNC( TextCmd_AroundPK, "aroundpk", "apk", "盔力", "力", TCM_SERVER, AUTH_GAMEMASTER3 , "绢扼款靛俊 乐绰" )
ON_TEXTCMDFUNC( TextCmd_AroundPKCritical, "aroundpkcrit", "apkc", "盔利", "利", TCM_SERVER, AUTH_GAMEMASTER3 , "绢扼款靛俊" )
if( nDmgType == AF_MAGICSKILL )
{
pProp = prj.GetSkillProp( nAttackID ); // UseSkill俊辑 荤侩茄 胶懦狼 橇肺欺萍 波晨
if( pProp == NULL )
{
Error( "CMover::SendDamageAround : %s. 胶懦(%d)狼 橇肺欺萍啊 诀促.", m_szName, nAttackID );
return; // property not found
}
} else
{
pProp = prj.GetItemProp( nAttackID ); // 酒捞袍 橇肺欺萍波晨
if( pProp == NULL )
{
//Error( "CMover::SendDamageAround : %s. 酒捞袍(%d)狼 橇肺欺萍啊 诀促.", m_szName, nAttackID );
//Error( "CMover::SendDamageAround : Property not found on item.", m_szName, nAttackID );
pProp = prj.GetSkillProp( nAttackID );
//return; // property not found
}
}
nice guide ^_^.
you know how to change the /dis /nodis to work as a command and no when you do in game example: /dis 912 its not work and say No Command!
#ifdef __CLIENT
if( scanner.Token == "disguise" || scanner.Token == "dis" || scanner.Token == "函脚" || scanner.Token == "函" ||
scanner.Token == "noDisguise" || scanner.Token == "nodis" || scanner.Token == "函脚秦力" || scanner.Token == "函秦" )
{
g_WndMng.PutString( "Not Command!" );
return TRUE;
}
#endif // __CLIENT
You have to be AUTH_ADMINISTRATOR to disguise.
Edit: Oops, I was wrong. Dunno why but they have this:
Code:#ifdef __CLIENT if( scanner.Token == "disguise" || scanner.Token == "dis" || scanner.Token == "函脚" || scanner.Token == "函" || scanner.Token == "noDisguise" || scanner.Token == "nodis" || scanner.Token == "函脚秦力" || scanner.Token == "函秦" ) { g_WndMng.PutString( "Not Command!" ); return TRUE; } #endif // __CLIENT
Looks like you know a few fixie stuff, I'd suggest making a development thread :x.
Nowai u ppl figured out how to add commands... Now go make a new pk system plox
void CNeuzApp::HashMD5( char* szResult, LPCTSTR szPWD )
{
char szBuffer[256];
char* szKey = "";
#ifdef __INTERNALSERVER
switch( LANG_KOR )
#else // __INTERNALSERVER
switch( ::GetLanguage() )
#endif // __INTERNALSERVER
{
case LANG_JAP:
szKey = "chanho_park";
break;
case LANG_TWN:
szKey = "omg";
break;
case LANG_HK:
szKey = "tpgk";
break;
case LANG_ENG:
szKey = "kikugalanet";
break;
case LANG_KOR:
szKey = "@FLYFF";
break;
case LANG_GER:
szKey = "gjgusdbfjq";
break;
case LANG_SPA:
szKey = "rlawnsgud";
break;
case LANG_POR:
//szKey = "rlawnsgud";
szKey = "kikugalanet"; //chipi_090520 05/22ºÎÅÍ ¾ÏÈ£ÈÅ° º¯°æ
break;
case LANG_FRE:
szKey = "gjgusdbfjq";
break;
case LANG_VTN:
szKey = "dlrjsdn";
break;
case LANG_RUS:
szKey = "rlaansrms";
break;
}
sprintf( szBuffer, "%s%s", szKey, szPWD );
md5( szResult, szBuffer );
}
m_strWindowTitle = _T( "FlyFF" );