Jump to content
  • 0

[help]clan rep point item


Question

13 answers to this question

Recommended Posts

  • 0
Posted

No errors...just when I finish to add the codes with navicat, I start server and login and click on item but do nothing ... ;(

did you registered the item?

did you enabled it from configs(if it has);

  • 0
Posted

Can you add me on skype ? And maybe Help me with team viewer ?

It's not my policy.And I'll explain why.

 

Even if i'll fix this issue ,what will happened when another issue 'll pop up(not now,in some months).

You don't know if i or everyone else will be here in order to help you.

 

I do all the steps and yes I have on enable on config

Since everythin' is k,paste here the code something might be wrong there.
  • 0
Posted

 

Since everythin' is k,paste here the code something might be wrong there.

 

this is an addaption from l2j to l2jfrozen.

@Author coyote.

 

in com.l2jfrozen.gameserver.handler. open ItemHandler.java

find this

import com.l2jfrozen.gameserver.handler.itemhandlers.ChristmasTree;

and add below this

import com.l2jfrozen.gameserver.handler.itemhandlers.ClanRepsItem;

 

then find this

	registerItemHandler(new ChestKey());

 

and add bellow this

	registerItemHandler(new ClanRepsItem());

 

save it and close it.

 

in com.l2jfrozen.gameserver.handler.itemhandlers create new file Called ClanRepsItem.java

 

open it and add this

/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*
* http://www.gnu.org/copyleft/gpl.html
*/
package com.l2jfrozen.gameserver.handler.itemhandlers;

/**
* 
* 
* @author Coyote
* Adapted by Strike
*/


import com.l2jfrozen.Config;
import com.l2jfrozen.gameserver.handler.IItemHandler;
import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.network.serverpackets.MagicSkillUser;

public class ClanRepsItem implements IItemHandler
{
    private static final int ITEM_IDS[] =
    {
       Config.CR_ITEM_REPS_ITEM_ID
    };

    public void useItem(L2PlayableInstance playable, L2ItemInstance item)
    {
            if (!(playable instanceof L2PcInstance))
            {
                return;
            }

            L2PcInstance activeChar = (L2PcInstance)playable;

            if (!activeChar.isClanLeader())
            {
                activeChar.sendMessage("This can be used only by Clan Leaders!");
                return;
            }
           
            else if (!(activeChar.getClan().getLevel() >= Config.CR_ITEM_MIN_CLAN_LVL))
            {
               activeChar.sendMessage("Your Clan Level is not big enough to use this item!");
               return;
            }
            else
            {
               activeChar.getClan().setReputationScore(activeChar.getClan().getReputationScore()+Config.CR_ITEM_REPS_TO_BE_AWARDED, true);
               activeChar.sendMessage("Your clan has earned "+ Config.CR_ITEM_REPS_TO_BE_AWARDED +" rep points!");
               MagicSkillUser  MSU = new MagicSkillUser(activeChar, activeChar, 2024, 1, 1, 0);
               activeChar.broadcastPacket(MSU);
              playable.destroyItem("Consume", item.getObjectId(), 1, null, false);
            }
        }

    public int[] getItemIds()
    {
        return ITEM_IDS;
    }
}

save it and close it.

then in com.l2jfrozen open Config.java and find this

	public static String PVP2_CUSTOM_MESSAGE;

add bellow this

	
/**
 * Clan Reputation Item
 * Adapted By Strike
 */
public static boolean USE_CR_ITEM;
public static int CR_ITEM_MIN_CLAN_LVL;
public static int CR_ITEM_REPS_TO_BE_AWARDED;
public static int CR_ITEM_REPS_ITEM_ID;

 

then find this

		PVP2_CUSTOM_MESSAGE = L2ScoriaSettings.getProperty("PvP2CustomMeesage", "You have been teleported to PvP Zone 2!");

and add bellow this

		/** Clan reputation Item**/
		USE_CR_ITEM = Boolean.parseBoolean(L2ScoriaSettings.getProperty("EnableTheClanRepPointsItem", "False"));
		CR_ITEM_MIN_CLAN_LVL = Integer.parseInt(L2ScoriaSettings.getProperty("ClanLevelNeededForCR", "5"));
		CR_ITEM_REPS_TO_BE_AWARDED = Integer.parseInt(L2ScoriaSettings.getProperty("HowManyClanRepsToGive", "500"));
		CR_ITEM_REPS_ITEM_ID = Integer.parseInt(L2ScoriaSettings.getProperty("CRItemID", "6673"));

save it and close it.

 

then to config/fuctions/l2jfrozen.prop

find

# -----------------------------------------------------
# Hero Custom Item Configuration -
# -----------------------------------------------------
# When ActiveChar will use this item will gain Hero Status.
EnableHeroCustomItem = False
# Id Itemn Need's 
HeroCustomItemId = 3481
# Hero for X days, 0 forever.
HeroCustomDay = 0

and add below this

# -------------------------------------------------------
# Clan Reputation Custom Item Configuration
# -------------------------------------------------------
# Would you like to enable the Clan Reputation points item?
# Default: False
EnableTheClanRepPointsItem = False
# What's the Min Level in which clan leaders will be able to use the item?
# Default 5
MinClanLevelNeededForCR = 5
# How many rep points will be rewarded to the clan?
# Default 500
HowManyClanRepsToGive = 500
# Set the ID of the Clan Rep Points Item
# Default = 6673 (Festival Adena)
CRItemID = 6673

 

end of story :D

i think that it's a good thing to commit it.

  • 0
Posted

No errors...just when I finish to add the codes with navicat, I start server and login and click on item but do nothing ... ;(

How are you adding codes with navicat...?

 

Code seems to be OK.

Add here->

public void useItem(L2PlayableInstance playable, L2ItemInstance item)
    {
+playable.sendMessage("debugging");

and test...

  • 0
Posted

Strg+C --> Strg+V  ? and to the right lines... or what you mean? maybe I add it wrong, becouse Im newbie there...

eclipse,ctrl + f to search :P
  • 0
Posted

Topic can locked.

Found the problem: Festival Adena is used from Nobless Item and maybe thats why bugged... I change Item ID, now works fine! Thanks and sry for double post...

Guest
This topic is now closed to further replies.


×
×
  • Create New...