Initiate Mage
- Joined
- Dec 16, 2009
- Messages
- 3
- Reaction score
- 10
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" );