30
« Last post by Mobius on May 01, 2024, 06:20:06 PM »
Try this.
Index: dist/game/data/scripts/handlers/dailymissionhandlers/OlympiadHeroDailyMissionHandler.java
===================================================================
--- dist/game/data/scripts/handlers/dailymissionhandlers/OlympiadHeroDailyMissionHandler.java (revision 13781)
+++ dist/game/data/scripts/handlers/dailymissionhandlers/OlympiadHeroDailyMissionHandler.java (working copy)
@@ -21,6 +21,7 @@
import org.l2jmobius.gameserver.model.DailyMissionDataHolder;
import org.l2jmobius.gameserver.model.DailyMissionPlayerEntry;
import org.l2jmobius.gameserver.model.actor.Player;
+import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.events.Containers;
import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerTakeHero;
@@ -109,8 +110,14 @@
return false;
}
- final int clanMastery = player.getClan().hasMastery(14) ? 14 : player.getClan().hasMastery(15) ? 15 : player.getClan().hasMastery(16) ? 16 : 0;
- return ((player.getClan().getLevel() >= _minClanLevel) && (clanMastery >= _minClanMasteryLevel));
+ final Clan clan = player.getClan();
+ if (clan == null)
+ {
+ return false;
+ }
+
+ final int clanMastery = clan.hasMastery(14) ? 14 : clan.hasMastery(15) ? 15 : clan.hasMastery(16) ? 16 : 0;
+ return ((clan.getLevel() >= _minClanLevel) && (clanMastery >= _minClanMasteryLevel));
}
private boolean checkRequiredMission(Player player)