package calypso;
import ru.catssoftware.gameserver.listener.actor.OnDeathListener;
import ru.catssoftware.gameserver.model.L2Character;
import ru.catssoftware.gameserver.model.L2Clan;
import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
import ru.catssoftware.gameserver.model.listeners.CharListenerList;
/**
* @author calypso
* Так же не забудьте дописать рассылку мемберам обновленной инфы о клане
*/
public class CRPFarm
{
/** ID босса */
public static int RAID_ID = 11111;
/** кол-во репы клана */
public static int CRP_COUNT = 1000;
/** только для КЛа? */
public static boolean ONLY_LEADER = false;
public static void main(String... arg)
{
CharListenerList.addGlobal(new OnDeathListenerImpl());
}
private static class OnDeathListenerImpl implements OnDeathListener
{
@Override
public void onDeath(L2Character actor, L2Character killer)
{
if (!actor.isNpc() || actor.getNpc().getNpcId() != RAID_ID)
return;
if (killer == null || killer.getPlayer() == null)
return;
L2PcInstance player = killer.getPlayer();
L2Clan clan = player.getClan();
if (clan != null && clan.getLevel() >= 5)
{
if(ONLY_LEADER && clan.getLeaderId() == player.getObjectId())
{
clan.setReputationScore(clan.getReputationScore() + CRP_COUNT, false);
player.sendMessage("Ваш клан получил " + CRP_COUNT + " очков репутации за убийство " + actor.getName());
}
else if(!ONLY_LEADER)
{
clan.setReputationScore(clan.getReputationScore() + CRP_COUNT, false);
player.sendMessage("Ваш клан получил " + CRP_COUNT + " очков репутации за убийство " + actor.getName());
}
}
}
}
}