|
You last visited: Today at 09:18
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,345
Received Thanks: 1,609
|
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: 217
|
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,345
Received Thanks: 1,609
|
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,475
|
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 09:19.
|
|