Jump to content
  • 0

L2Jacis No Xp, Sp From Mobs.


Question

Posted

Hi, i'm using l2gold pack based on acis. all settings looks fine, but i get "L2AttackableAIScript.java.error" error, i think this is the reason why mobs don't give xp and sp. how can i fix it?
 

11 answers to this question

Recommended Posts

  • 0
Posted (edited)

http://stackoverflow.com/questions/18075343/java-project-in-eclipse-the-type-java-lang-object-cannot-be-resolved-it-is-ind

 

Seems your libs aren't correctly linked to the project.

Edited by Tryskell
  • 0
Posted (edited)

http://postimg.org/delete/dvdvtxjy8/

 

 

 

Error on: D:\l2gold\dist\data\scripts\ai\group\L2AttackableAIScript.java.error.log

Line: -1 - Column: -1

 

compilation failed

 

 

/*

* 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.

*/

package ai.group;

 

import net.sf.l2j.gameserver.ai.CtrlEvent;

import net.sf.l2j.gameserver.ai.CtrlIntention;

import net.sf.l2j.gameserver.datatables.NpcTable;

import net.sf.l2j.gameserver.instancemanager.DimensionalRiftManager;

import net.sf.l2j.gameserver.model.L2Object;

import net.sf.l2j.gameserver.model.L2Skill;

import net.sf.l2j.gameserver.model.actor.L2Attackable;

import net.sf.l2j.gameserver.model.actor.L2Character;

import net.sf.l2j.gameserver.model.actor.L2Npc;

import net.sf.l2j.gameserver.model.actor.instance.L2MonsterInstance;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.model.actor.instance.L2RiftInvaderInstance;

import net.sf.l2j.gameserver.model.quest.Quest;

import net.sf.l2j.gameserver.model.quest.QuestEventType;

import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;

import net.sf.l2j.gameserver.util.Util;

 

/**

* Behavior for basic monsters.

* @author Fulminus

*/

public final class L2AttackableAIScript extends Quest

{

private L2AttackableAIScript(int questId, String name, String descr)

{

super(questId, name, descr);

}

 

@Override

public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)

{

return null;

}

 

@Override

public String onSpellFinished(L2Npc npc, L2PcInstance player, L2Skill skill)

{

return null;

}

 

@Override

public String onSkillSee(L2Npc npc, L2PcInstance caster, L2Skill skill, L2Object[] targets, boolean isPet)

{

if (caster == null)

return null;

 

if (!(npc instanceof L2Attackable))

return null;

 

L2Attackable attackable = (L2Attackable) npc;

int skillAggroPoints = skill.getAggroPoints();

 

if (caster.getPet() != null)

{

if (targets.length == 1 && Util.contains(targets, caster.getPet()))

skillAggroPoints = 0;

}

 

if (skillAggroPoints > 0)

{

if (attackable.hasAI() && (attackable.getAI().getIntention() == CtrlIntention.ATTACK))

{

L2Object npcTarget = attackable.getTarget();

for (L2Object skillTarget : targets)

{

if (npcTarget == skillTarget || npc == skillTarget)

{

L2Character originalCaster = isPet ? caster.getPet() : caster;

attackable.addDamageHate(originalCaster, 0, (skillAggroPoints * 150) / (attackable.getLevel() + 7));

}

}

}

}

return null;

}

 

@Override

public String onFactionCall(L2Npc npc, L2Npc caller, L2PcInstance attacker, boolean isPet)

{

if (attacker == null)

return null;

 

L2Character originalAttackTarget = (isPet ? attacker.getPet() : attacker);

if (attacker.isInParty() && attacker.getParty().isInDimensionalRift())

{

byte riftType = attacker.getParty().getDimensionalRift().getType();

byte riftRoom = attacker.getParty().getDimensionalRift().getCurrentRoom();

 

if (caller instanceof L2RiftInvaderInstance && !DimensionalRiftManager.getInstance().getRoom(riftType, riftRoom).checkIfInZone(npc.getX(), npc.getY(), npc.getZ()))

return null;

}

 

// When a faction member calls for help, attack the caller's attacker.

npc.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, originalAttackTarget, 1);

return null;

}

 

@Override

public String onAggroRangeEnter(L2Npc npc, L2PcInstance player, boolean isPet)

{

if (player == null)

return null;

 

((L2Attackable) npc).addDamageHate(isPet ? player.getPet() : player, 0, 1);

return null;

}

 

@Override

public String onSpawn(L2Npc npc)

{

return null;

}

 

@Override

public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isPet)

{

if (attacker != null && npc instanceof L2Attackable)

{

L2Attackable attackable = (L2Attackable) npc;

L2Character originalAttacker = isPet ? attacker.getPet() : attacker;

 

attackable.getAI().notifyEvent(CtrlEvent.EVT_ATTACKED, originalAttacker);

attackable.addDamageHate(originalAttacker, damage, (damage * 100) / (attackable.getLevel() + 7));

}

return null;

}

 

@Override

public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)

{

if (npc instanceof L2MonsterInstance)

{

final L2MonsterInstance mob = (L2MonsterInstance) npc;

if (mob.getLeader() != null)

mob.getLeader().getMinionList().onMinionDie(mob, -1);

 

if (mob.hasMinions())

mob.getMinionList().onMasterDie(false);

}

return null;

}

 

public static void main(String[] args)

{

L2AttackableAIScript ai = new L2AttackableAIScript(-1, "L2AttackableAIScript", "ai/group");

 

// register all mobs here...

for (L2NpcTemplate template : NpcTable.getInstance().getAllNpcs())

{

try

{

if (L2Attackable.class.isAssignableFrom(Class.forName("net.sf.l2j.gameserver.model.actor.instance." + template.getType() + "Instance")))

{

ai.addEventId(template.getNpcId(), QuestEventType.ON_ATTACK);

ai.addEventId(template.getNpcId(), QuestEventType.ON_KILL);

ai.addEventId(template.getNpcId(), QuestEventType.ON_SPAWN);

ai.addEventId(template.getNpcId(), QuestEventType.ON_SKILL_SEE);

ai.addEventId(template.getNpcId(), QuestEventType.ON_FACTION_CALL);

ai.addEventId(template.getNpcId(), QuestEventType.ON_AGGRO_RANGE_ENTER);

}

}

catch (ClassNotFoundException ex)

{

_log.info("Class not found: " + template.getType() + "Instance");

}

}

}

}

Edited by diselllll
  • 0
Posted
Error on: C:\Users\dany\Desktop\l2gold-project\dist\data\scripts\ai\group\L2AttackableAIScript.java.error.log

Line: -1 - Column: -1

 

compilation failed

 

how to fix this

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock