You last visited: Today at 14:31
Advertisement
Request /Buff Command
Discussion on Request /Buff Command within the Flyff Private Server forum part of the Flyff category.
03/18/2016, 16:15
#1
elite*gold: 0
Join Date: Jul 2015
Posts: 167
Received Thanks: 41
Request /Buff Command
Request /Buff Command
03/18/2016, 19:56
#2
elite*gold: 0
Join Date: Jul 2010
Posts: 1,346
Received Thanks: 1,612
Code:
ON_TEXTCMDFUNC( TextCmd_buff, "buff", "buff", "buff", "buff", TCM_SERVER, AUTH_ADMINISTRATOR , "" )
Code:
BOOL TextCmd_buff ( CScanner& scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( IsValidObj( pUser ) )
{
pUser->DoBuff(SI_ASS_CHEER_HEAPUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_QUICKSTEP, 15, pUser);
pUser->DoBuff(SI_ASS_HEAL_PATIENCE, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CATSREFLEX, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CANNONBALL, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_MENTALSIGN, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_BEEFUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_ACCURACY, 10, pUser);
pUser->DoBuff(SI_ASS_CHEER_HASTE, 15, pUser);
pUser->AddText("Successfully buffed!");
}
else
{
pUser->AddText( "Something went terrible wrong!" );
}
#endif
return TRUE;
}
03/19/2016, 13:07
#3
elite*gold: 23
Join Date: Dec 2010
Posts: 743
Received Thanks: 617
Quote:
Originally Posted by
Professor Linebeck
Code:
ON_TEXTCMDFUNC( TextCmd_buff, "buff", "buff", "buff", "buff", TCM_SERVER, AUTH_ADMINISTRATOR , "" )
Code:
BOOL TextCmd_buff ( CScanner& scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( IsValidObj( pUser ) )
{
pUser->DoBuff(SI_ASS_CHEER_HEAPUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_QUICKSTEP, 15, pUser);
pUser->DoBuff(SI_ASS_HEAL_PATIENCE, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CATSREFLEX, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CANNONBALL, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_MENTALSIGN, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_BEEFUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_ACCURACY, 10, pUser);
pUser->DoBuff(SI_ASS_CHEER_HASTE, 15, pUser);
pUser->AddText("Successfully buffed!");
}
else
{
pUser->AddText( "Something went terrible wrong!" );
}
#endif
return TRUE;
}
DoBuff fehlt noch in der Ctrl.cpp/.h
void CCtrl:
oBuff( DWORD dwSkill, int nLevel, CCtrl *pTarget)
{
ItemProp* pSkillProp;
AddSkillProp* pAddSkillProp;
GetSkillProp( &pSkillProp, &pAddSkillProp, dwSkill, nLevel, "DoActiveSkill" );
if( pAddSkillProp->dwSkillTime > 1000)
pAddSkillProp->dwSkillTime = 9999999;
DoApplySkill( pTarget, pSkillProp, pAddSkillProp, 0, 0, FALSE, 0 );
}
void DoBuff( DWORD dwSkill, int nLevel, CCtrl *pTarget);
03/19/2016, 17:05
#4
elite*gold: 0
Join Date: Aug 2014
Posts: 49
Received Thanks: 37
Man kann es auch mit einem Limit machen, so k鰊nen die Spieler damit nicht spammen, z.B. aller 10 Sekunden :
_Interface/FuncTextCmd.cpp:
PHP Code:
BOOL TextCmd_BuffPlayer ( CScanner & scanner ) { #ifdef __WORLDSERVER CUser * pUser = ( CUser *) scanner . dwValue ; if( GetTickCount () - pUser -> GetLastBuffTick () <= SEC ( 10 ) ){ pUser -> AddText ( "Du kannst dich nur alle 10 Sekunden buffen!" ); return TRUE ; } pUser -> SetLastBuffTick ( GetTickCount () ); // Assist Buffs pUser -> DoActiveSkill ( 20 , 20 , pUser ); pUser -> DoActiveSkill ( 46 , 20 , pUser ); pUser -> DoActiveSkill ( 49 , 20 , pUser ); pUser -> DoActiveSkill ( 50 , 20 , pUser ); pUser -> DoActiveSkill ( 52 , 20 , pUser ); pUser -> DoActiveSkill ( 53 , 20 , pUser ); pUser -> DoActiveSkill ( 114 , 20 , pUser ); pUser -> DoActiveSkill ( 115 , 20 , pUser ); pUser -> DoActiveSkill ( 116 , 20 , pUser ); #endif // __WORLDSERVER return TRUE ; }
PHP Code:
ON_TEXTCMDFUNC ( TextCmd_BuffPlayer , "Buff" , "buff" , "庇加富" , "庇" , TCM_SERVER , AUTH_GENERAL , "庇加富 [/疙飞 酒捞叼 郴侩]" )
WORLDSERVER/User.cpp:
PHP Code:
DWORD CUser :: GetLastBuffTick () { return m_dwBuffTick ; } DWORD CUser :: SetLastBuffTick ( DWORD Tick ) { m_dwBuffTick = Tick ; return TRUE ; }
WORLDSERVER/User.h:
PHP Code:
DWORD m_dwBuffTick ; DWORD GetLastBuffTick (); DWORD SetLastBuffTick ( DWORD Tick );
Mit freundlichen Gren
Exrib0
03/20/2016, 19:19
#5
elite*gold: 0
Join Date: Jul 2015
Posts: 167
Received Thanks: 41
where can i put this code
DWORD CUser :: GetLastBuffTick ()
{
return m_dwBuffTick ;
}
03/20/2016, 20:08
#6
elite*gold: 0
Join Date: Aug 2014
Posts: 49
Received Thanks: 37
Put it below:
PHP Code:
#ifdef __NEW_ITEM_VARUNA void CUser :: AddActivateBarunaPet ( DWORD dwItemId , DWORD dwBarunaPetID , BOOL bActivate ) { if( IsDelete () ) return; m_Snapshot . cb ++; m_Snapshot . ar << GetId (); m_Snapshot . ar << SNAPSHOTTYPE_ADDBARUNAPET ; m_Snapshot . ar << dwItemId << dwBarunaPetID << bActivate ; } #endif// __NEW_ITEM_VARUNA
03/26/2016, 10:10
#7
elite*gold: 0
Join Date: Aug 2014
Posts: 653
Received Thanks: 218
Quote:
Originally Posted by
Professor Linebeck
Code:
ON_TEXTCMDFUNC( TextCmd_buff, "buff", "buff", "buff", "buff", TCM_SERVER, AUTH_ADMINISTRATOR , "" )
Code:
BOOL TextCmd_buff ( CScanner& scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( IsValidObj( pUser ) )
{
pUser->DoBuff(SI_ASS_CHEER_HEAPUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_QUICKSTEP, 15, pUser);
pUser->DoBuff(SI_ASS_HEAL_PATIENCE, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CATSREFLEX, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CANNONBALL, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_MENTALSIGN, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_BEEFUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_ACCURACY, 10, pUser);
pUser->DoBuff(SI_ASS_CHEER_HASTE, 15, pUser);
pUser->AddText("Successfully buffed!");
}
else
{
pUser->AddText( "Something went terrible wrong!" );
}
#endif
return TRUE;
}
Where i can add this in source?
03/26/2016, 12:27
#8
elite*gold: 0
Join Date: Jul 2010
Posts: 1,346
Received Thanks: 1,612
Take a look at Exrib0's Post.
03/26/2016, 17:52
#9
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,477
Quote:
Originally Posted by
Professor Linebeck
Code:
ON_TEXTCMDFUNC( TextCmd_buff, "buff", "buff", "buff", "buff", TCM_SERVER, AUTH_ADMINISTRATOR , "" )
Code:
BOOL TextCmd_buff ( CScanner& scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if( IsValidObj( pUser ) )
{
pUser->DoBuff(SI_ASS_CHEER_HEAPUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_QUICKSTEP, 15, pUser);
pUser->DoBuff(SI_ASS_HEAL_PATIENCE, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CATSREFLEX, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_CANNONBALL, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_MENTALSIGN, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_BEEFUP, 15, pUser);
pUser->DoBuff(SI_ASS_CHEER_ACCURACY, 10, pUser);
pUser->DoBuff(SI_ASS_CHEER_HASTE, 15, pUser);
pUser->AddText("Successfully buffed!");
}
else
{
pUser->AddText( "Something went terrible wrong!" );
}
#endif
return TRUE;
}
The "else" part would lead the server to crash if the object is not valid.
Similar Threads
/buff command
09/16/2012 - Flyff Private Server - 5 Replies
Hey all,
I've recently added this piece of code to my server:
ON_TEXTCMDFUNC( TextCmd_BuffPlayer, "Buff", "buff", "庇加富", "庇", TCM_SERVER, AUTH_GENERAL , "庇加富 " )
BOOL TextCmd_BuffPlayer( CScanner& scanner )
{
Gm Command: Add Buff
11/13/2011 - Flyff Private Server - 11 Replies
_Interface\FuncTextCmd.cpp:
Nach der Funktion: TextCmd_CreateCtrl
diese Funktion einf黦en :
BOOL TextCmd_AddBuff( CScanner & s)
{
return TRUE;
#ifdef __WORLDSERVER
// id
CUser* pUser = (CUser*)s.dwValue;
Help pls I need gm command's for buff's
07/19/2011 - Rappelz - 1 Replies
Hey I need gm command's with description
I want to my p.atck +%200 m.atck %200 Hpmp +%200 vs.
make OOG bot buff on command
10/12/2008 - Lineage 2 - 3 Replies
hello.
i am curios about something. is it possible to ma make a bot do a special action when hi gets a pm, or gets invited by a specific char ?
example 1: if i invite a bd in party, hi will do fighter dances (dances that i set)
example 2: if i pm a pp, hi will buff me some buffs
any ideas ?
Buff on Command
06/14/2006 - Lineage 2 - 4 Replies
Hi i want to use l2walker (or something else which i can connect on private servers)
What i need is this:
I want type in party a command and he do it example:
i write buff and do all buff i listed
OR
i write Shield he do Shield Buff
But only when i say it not when everyone say it.
All times are GMT +1. The time now is 14:31 .