'Baggos' Posted October 2, 2011 Share Posted October 2, 2011 Hay. I use L2J Server Freya. And i want a code, when a player are Register in oly, can not get buffs.... Example: I have Register in oly, when i go in buffer and i put Acumen, System messenger tell me: You are register in oly, can't get buffs. Quote Link to comment Share on other sites More sharing options...
0 HaddWik Posted October 2, 2011 Share Posted October 2, 2011 What buffer do you use? Give us the script if you use python buffer. Quote Link to comment Share on other sites More sharing options...
0 'Baggos' Posted October 2, 2011 Author Share Posted October 2, 2011 What buffer do you use? Give us the script if you use python buffer. python... http://pastie.org/2626288 Quote Link to comment Share on other sites More sharing options...
0 dpbBryan Posted October 2, 2011 Share Posted October 2, 2011 Hi BaGGoC, I'm not sure if you have programming knowledge yourself or if you have a developer, but perhaps you could look in the code OlympiadManager.java (com.l2j.gameserver.model.olypiad). I haven't searched myself, but I'm sure there is some sort of flag that says the player is registered at olypiad. My guess would be that you can check this flag when the player attempts to use the buffer. Quote Link to comment Share on other sites More sharing options...
0 KOZANE Posted October 2, 2011 Share Posted October 2, 2011 search the action( in java files ) that players receive other buffs.maybe SHIELD ANTI BUFF CODE will help you in it. after this , it's a simple check! if(activeChar.isOlympiadRegisted()) return; something like this .. i have 5 months to look in the java files in L2J. Quote Link to comment Share on other sites More sharing options...
0 dpbBryan Posted October 2, 2011 Share Posted October 2, 2011 search the action( in java files ) that players receive other buffs.maybe SHIELD ANTI BUFF CODE will help you in it. after this , it's a simple check! if(activeChar.isOlympiadRegisted()) return; something like this .. i have 5 months to look in the java files in L2J. In L2PcInstance.java: private boolean _inOlympiadMode = false; public boolean isInOlympiadMode() { return _inOlympiadMode; } In the python code before you can add: player_in_oly = st.getPlayer().isInOlympiadMode() if player_in_oly == True: #You can't buff message Quote Link to comment Share on other sites More sharing options...
0 'Baggos' Posted October 3, 2011 Author Share Posted October 3, 2011 In L2PcInstance.java: public boolean isInOlympiadMode() { return _inOlympiadMode; } I Added this In L2PcInstance. Look my lines. /** Olympiad */ private boolean _inOlympiadMode = false; public boolean InOlympiadMode() { return _inOlympiadMode; } private boolean _OlympiadStart = false; private int _olympiadGameId = -1; private int _olympiadSide = -1; public int olyBuff = 0; Now... Need and add this? In all Buffs? " player_in_oly = st.getPlayer().isInOlympiadMode() if player_in_oly == True: #You can't buff message " Quote Link to comment Share on other sites More sharing options...
0 dpbBryan Posted October 3, 2011 Share Posted October 3, 2011 I Added this In L2PcInstance. Look my lines. /** Olympiad */ private boolean _inOlympiadMode = false; public boolean InOlympiadMode() { return _inOlympiadMode; } private boolean _OlympiadStart = false; private int _olympiadGameId = -1; private int _olympiadSide = -1; public int olyBuff = 0; Now... Need and add this? In all Buffs? " player_in_oly = st.getPlayer().isInOlympiadMode() if player_in_oly == True: #You can't buff message " Where these lines of code not already in there? In the version of the code I downloaded (l2j freya distro) this code already exists. In the python code for the buffer you showed, L2PcInstance is being imported, which means you can use the function that already exists: public boolean isInOlympiadMode() { return _inOlympiadMode; } I'm not sure where excatly the buff is applied to the player in the buffer code, but I guess it'd be easiest probably to not let the player use the buffer at all if his instance of L2PcInstance's _inOlympiadMode is true. Quote Link to comment Share on other sites More sharing options...
0 'Baggos' Posted October 3, 2011 Author Share Posted October 3, 2011 Where these lines of code not already in there? In the version of the code I downloaded (l2j freya distro) this code already exists. In the python code for the buffer you showed, L2PcInstance is being imported, which means you can use the function that already exists: public boolean isInOlympiadMode() { return _inOlympiadMode; } /** Olympiad */ private boolean _inOlympiadMode = false; public boolean InOlympiadMode() { return _inOlympiadMode; } private boolean _OlympiadStart = false; private int _olympiadGameId = -1; private int _olympiadSide = -1; public int olyBuff = 0; I will try now.... but in buffer script, i don't understand what to pass there. Quote Link to comment Share on other sites More sharing options...
0 dpbBryan Posted October 3, 2011 Share Posted October 3, 2011 Check around line 935 if event == "giveBuffs": somewhere in that conditional block you can create a variable such as isInOly = st.getPlayer().InOlympiadMode() then you need to create another conditional block such as if isInOly == False: #default logic to buff else: #player is in oly, cannot buff Quote Link to comment Share on other sites More sharing options...
Question
'Baggos'
Hay.
I use L2J Server Freya.
And i want a code, when a player are Register in oly, can not get buffs....
Example: I have Register in oly, when i go in buffer and i put Acumen, System messenger tell me: You are register in oly, can't get buffs.
Link to comment
Share on other sites
9 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.