I want to edit battle_check_target which determines who the player can attack.
As it is now:
battle_check_target
//which has these definitions set for it
BCT_NOONE =0x000000,///< No one
BCT_SELF =0x010000,///< Self
BCT_ENEMY =0x020000,///< Enemy
BCT_PARTY =0x040000,///< Party members
BCT_GUILDALLY =0x080000,///< Only allies, NOT guildmates
BCT_NEUTRAL =0x100000,///< Neutral target
BCT_SAMEGUILD =0x200000,///< Guildmates, No Guild Allies
BCT_ALL =0x3F0000,///< All targets
BCT_WOS =0x400000,///< Except self (currently used for skipping if src == bl in skill_area_sub)
BCT_GUILD = BCT_SAMEGUILD|BCT_GUILDALLY,///< Guild AND Allies (BCT_SAMEGUILD|BCT_GUILDALLY)
BCT_NOGUILD = BCT_ALL&~BCT_GUILD,///< Except guildmates
BCT_NOPARTY = BCT_ALL&~BCT_PARTY,///< Except party members
BCT_NOENEMY = BCT_ALL&~BCT_ENEMY,///< Except enemy
BCT_ALLY = BCT_PARTY|BCT_GUILD,
BCT_FRIEND = BCT_NOENEMY,
BCT_CLAN = BCT_SAMECLAN|BCT_CLANALLY ///< **What I added**
I added BCT_CLAN at the bottom which would reference these variables? int literals?
BCT_SAMECLAN =0x300000 or whatever it would be,///< Clanmates
BCT_CLANALLY =0x280000,///< Clan allies
The purpose is to add BCT_CLAN to the conditional which determines if a player can attack someone:
if(!state )//If not an enemy, nor a guild, nor party, nor yourself, it's neutral.
state = BCT_NEUTRAL;//Alliance state takes precedence over enemy one.
else if( state&BCT_ENEMY && strip_enemy && state&(BCT_SELF|BCT_PARTY|BCT_GUILD|**BCT_CLAN**))
state&=~BCT_ENEMY;
return (flag&state)?1:-1;}///> I also added the **BCT_CLAN**
My question is how would I go about finding out what those (0x000000) values are for the same clan and clan ally. How was this figured out for the BCT_GUILDALLY & BCT_SAMEGUILD?
Question
Tzuridis
I want to edit battle_check_target which determines who the player can attack.
As it is now:
I added BCT_CLAN at the bottom which would reference these variables? int literals?
The purpose is to add BCT_CLAN to the conditional which determines if a player can attack someone:
My question is how would I go about finding out what those (0x000000) values are for the same clan and clan ally. How was this figured out for the BCT_GUILDALLY & BCT_SAMEGUILD?
Edited by Tzuridis0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.