Giter Club home page Giter Club logo

l2jroboto's Introduction

L2jRoboto

L2jRoboto way to create fake players for l2j servers. It is currently coded for aCis (372) but it should be easy to adapt. It is in a WIP state so it is NOT recommended to use on a live server.

The end goal

The ultimate goal is to give server administrations the ability to create fake player entities which act as close to real players as possible. L2jRoboto will provide out of the box as many appropriate AIs as possible for the admins to use, but developers can pick it up and implement their own behaviors by extending the FakePlayerAI class.

Features

  • Priority based offensive/defensive/healing/support spell picking
  • Attack entity
  • Give appropriate armor/weapon for the specific class
  • Automatic enchant using the server's chance
  • Take control of on of the fake players
  • Teleport to village on death

Admin commands

  • //fakes - Brings up the Dashboard
  • //takecontrol - Takes control of a bot and allows you to move it around
  • //releasecontrol - Releases the bot and enables movement for you again
  • //spawnrandom - Spawns a random Class bot with default AI for this class
  • //deletefake - Deleted a bot from the game
  • //spawnenchanter - Spawns an enchanter bot

Installation

L2jRoboto has minimal dependencies

You can find the patch under the dist folder

Have fun

Creations

https://www.youtube.com/watch?v=RuVnr0nZVl8

https://www.youtube.com/watch?v=X9wEoF7ILmw

https://www.youtube.com/watch?v=e3jBNtkE4yA

https://www.youtube.com/watch?v=Dob4yRtVr0s

https://www.youtube.com/watch?v=ynMtvmLHV5U

https://www.youtube.com/watch?v=7Q14_wgzqS8

l2jroboto's People

Contributors

elfocrash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

l2jroboto's Issues

bug

java.lang.NullPointerException
at com.elfocrash.roboto.ai.CombatAI.waitAndPickAvailablePrioritisedSpell
(CombatAI.java:95)
at com.elfocrash.roboto.ai.CombatAI.getRandomAvaiableMageSpellForTarget(
CombatAI.java:85)
at com.elfocrash.roboto.ai.CombatAI.tryAttackingUsingMageOffensiveSkill(
CombatAI.java:30)
at com.elfocrash.roboto.ai.DominatorAI.thinkAndAct(DominatorAI.java:33)
at com.elfocrash.roboto.task.AITask.lambda$run$63(AITask.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Nome color

Name with black color, how do you leave it white? :/
aCis 374.

bugs

dec 11, 2017 12:09:00 AM net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket run
SEVERE: Client: [Character: 1 - Account: 1 - IP: 127.0.0.1] - Failed reading: [C] Action ; java.lang.NullPointerException
java.lang.NullPointerException
at net.sf.l2j.gameserver.handler.admincommandhandlers.AdminEditChar.gatherCharacterInfo(AdminEditChar.java:696)
at net.sf.l2j.gameserver.handler.admincommandhandlers.AdminEditChar.showCharacterInfo(AdminEditChar.java:685)
at net.sf.l2j.gameserver.model.actor.instance.Player.onActionShift(Player.java:2869)
at net.sf.l2j.gameserver.network.clientpackets.Action.runImpl(Action.java:54)
at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:50)
at net.sf.l2j.gameserver.network.L2GameClient.run(L2GameClient.java:755)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.java:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

bug

java.lang.NullPointerException
at com.elfocrash.roboto.task.AITask.lambda$run$86(AITask
.java:26)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Console aCis 374

Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)
Failed writing [S] CharInfo for [Character: Edu - Account: admin - IP: 127.0.0.1
].
at net.sf.l2j.gameserver.network.serverpackets.CharInfo.writeImpl(CharIn
fo.java:195)
at net.sf.l2j.gameserver.network.serverpackets.L2GameServerPacket.write(
L2GameServerPacket.java:23)
at net.sf.l2j.commons.mmocore.SelectorThread.putPacketIntoWriteBuffer(Se
lectorThread.java:576)
at net.sf.l2j.commons.mmocore.SelectorThread.prepareWriteBuffer(Selector
Thread.java:546)
at net.sf.l2j.commons.mmocore.SelectorThread.writePacket(SelectorThread.
java:465)
at net.sf.l2j.commons.mmocore.SelectorThread.run(SelectorThread.java:171
)

Important Fix

This Important fix ( SkillsS Short in AI no have effect, [ the effect in short is because delay skills if remove delay skills confirm this issue])

Index: java/com/elfocrash/roboto/model/BotSkill.java

--- java/com/elfocrash/roboto/model/BotSkill.java (nonexistent)
+++ java/com/elfocrash/roboto/model/BotSkill.java (working copy)
@@ -0,0 +1,88 @@
package com.elfocrash.roboto.model;

public abstract class BotSkill
{
protected int _skillId;
protected SpellUsageCondition _condition;
protected int _conditionValue;
protected int _priority;

public BotSkill(int skillId, SpellUsageCondition condition, int conditionValue, int priority)
{
	_skillId = skillId;
	_condition = condition;
	_conditionValue = conditionValue;
  •   _priority = priority;
    

    }

    public BotSkill(int skillId)
    {
    _skillId = skillId;
    _condition = SpellUsageCondition.NONE;

bug

java.lang.IllegalStateException: Duplicate key L2Effect [_skill=Frenzy[id=176,lv
l=3], _state=ACTING, _period=3]
at java.util.stream.Collectors.lambda$throwingMerger$0(Unknown Source)
at java.util.HashMap.merge(Unknown Source)
at java.util.stream.Collectors.lambda$toMap$58(Unknown Source)
at java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Sour
ce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source
)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.collect(Unknown Source)
at com.elfocrash.roboto.ai.FakePlayerAI.applyDefaultBuff
s(FakePlayerAI.java:57)
at com.elfocrash.roboto.ai.TitanAI.thinkAndAct(TitanAI.j
ava:28)
at com.elfocrash.roboto.task.AITask.lambda$run$87(AITask
.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

bug

java.lang.NullPointerException
at com.elfocrash.roboto.ai.walker.WalkerAI.thinkAndAct(W
alkerAI.java:55)
at com.elfocrash.roboto.task.AITask.lambda$run$101(AITas
k.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:221)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

bug

java.lang.NullPointerException
at com.elfocrash.roboto.ai.CombatAI.waitAndPickAvailable
PrioritisedSpell(CombatAI.java:100)
at com.elfocrash.roboto.ai.CombatAI.getRandomAvaiableMag
eSpellForTarget(CombatAI.java:89)
at com.elfocrash.roboto.ai.CombatAI.tryAttackingUsingMag
eOffensiveSkill(CombatAI.java:30)
at com.elfocrash.roboto.ai.ArchmageAI.thinkAndAct(Archma
geAI.java:29)
at com.elfocrash.roboto.task.AITask.lambda$run$87(AITask
.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at com.elfocrash.roboto.ai.CombatAI.waitAndPickAvailable
PrioritisedSpell(CombatAI.java:100)
at com.elfocrash.roboto.ai.CombatAI.getRandomAvaiableMag
eSpellForTarget(CombatAI.java:89)
at com.elfocrash.roboto.ai.CombatAI.tryAttackingUsingMag
eOffensiveSkill(CombatAI.java:30)
at com.elfocrash.roboto.ai.ArchmageAI.thinkAndAct(Archma
geAI.java:29)
at com.elfocrash.roboto.task.AITask.lambda$run$87(AITask
.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at com.elfocrash.roboto.ai.CombatAI.waitAndPickAvailable
PrioritisedSpell(CombatAI.java:100)
at com.elfocrash.roboto.ai.CombatAI.getRandomAvaiableHea
lingSpellForTarget(CombatAI.java:81)
at com.elfocrash.roboto.ai.addon.IHealer.tryHealingTarge
t(IHealer.java:44)
at com.elfocrash.roboto.ai.CardinalAI.thinkAndAct(Cardin
alAI.java:32)
at com.elfocrash.roboto.task.AITask.lambda$run$87(AITask
.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at com.elfocrash.roboto.ai.CombatAI.waitAndPickAvailable
PrioritisedSpell(CombatAI.java:100)
at com.elfocrash.roboto.ai.CombatAI.getRandomAvaiableHea
lingSpellForTarget(CombatAI.java:81)
at com.elfocrash.roboto.ai.addon.IHealer.tryHealingTarge
t(IHealer.java:44)
at com.elfocrash.roboto.ai.CardinalAI.thinkAndAct(Cardin
alAI.java:32)
at com.elfocrash.roboto.task.AITask.lambda$run$87(AITask
.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

When i pm a bot

SEVERE: Failed reading [C] Say2 for [Character: Zacapa - Account: giannisdx - IP: 192.168.1.1].
java.lang.NullPointerException
at net.sf.l2j.gameserver.handler.chathandlers.ChatTell.handleChat(ChatTell.java:26)
at net.sf.l2j.gameserver.network.clientpackets.Say2.runImpl(Say2.java:169)
at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:50)
at net.sf.l2j.gameserver.network.L2GameClient.run(L2GameClient.java:755)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.java:221)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

bugs aCis

java.lang.NullPointerException
at com.elfocrash.roboto.FakePlayer.checkUseMagicConditions(FakePlayer.ja
va:89)
at com.elfocrash.roboto.ai.CombatAI.selfSupportBuffs(CombatAI.java:158)
at com.elfocrash.roboto.ai.DestroyerAI.thinkAndAct(DestroyerAI.java:31)
at com.elfocrash.roboto.task.AITask.lambda$run$63(AITask.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

bug

java.lang.NullPointerException
at com.elfocrash.roboto.ai.CombatAI.waitAndPickAvailablePrioritisedSpell
(CombatAI.java:96)
at com.elfocrash.roboto.ai.CombatAI.getRandomAvaiableMageSpellForTarget(
CombatAI.java:85)
at com.elfocrash.roboto.ai.CombatAI.tryAttackingUsingMageOffensiveSkill(
CombatAI.java:30)
at com.elfocrash.roboto.ai.MysticMuse.thinkAndAct(MysticMuse.java:28)
at com.elfocrash.roboto.task.AITask.lambda$run$63(AITask.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Flag target

how do I get the bots to catch the target of the player / pk / flag /

bug

java.lang.NullPointerException
at com.elfocrash.roboto.ai.CombatAI.waitAndPickAvailablePrioritisedSpell
(CombatAI.java:95)
at com.elfocrash.roboto.ai.CombatAI.getRandomAvaiableMageSpellForTarget(
CombatAI.java:85)
at com.elfocrash.roboto.ai.CombatAI.tryAttackingUsingMageOffensiveSkill(
CombatAI.java:30)
at com.elfocrash.roboto.ai.SoultakerAI.thinkAndAct(SoultakerAI.java:32)
at com.elfocrash.roboto.task.AITask.lambda$run$63(AITask.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:248)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

bug

java.lang.IllegalStateException: Duplicate key L2Effect [_skill=Dance of Fire[id
=274,lvl=1], _state=FINISHING, _period=120]
at java.util.stream.Collectors.lambda$throwingMerger$0(Unknown Source)
at java.util.HashMap.merge(Unknown Source)
at java.util.stream.Collectors.lambda$toMap$58(Unknown Source)
at java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Sour
ce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source
)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.collect(Unknown Source)
at com.elfocrash.roboto.ai.FakePlayerAI.applyDefaultBuff
s(FakePlayerAI.java:61)
at com.elfocrash.roboto.ai.GrandKhavatariAI.thinkAndAct(
GrandKhavatariAI.java:25)
at com.elfocrash.roboto.task.AITask.lambda$run$101(AITas
k.java:26)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Sou
rce)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Sour
ce)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknow
n Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.elfocrash.roboto.task.AITask.run(AITask.java:26)
at net.sf.l2j.commons.concurrent.ThreadPool$TaskWrapper.run(ThreadPool.j
ava:221)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Fix #1

Hi. Good job. I have fix one bug. In file FakePlayerAI neds to add this line "_fakePlayer.getAI().setIntention(CtrlIntention.ACTIVE);" before "_fakePlayer.doCast(skill);"

Before you cast a spell your intention should be changed from attack to active.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.