Jump to content

Question

Posted (edited)

Hello recently i played star wars old republic and i got inspired an idea of the pet / summon

that it auto-attack the target that you attack.

 

Tried to do a code in L2Character (btw use F & High5)

like

final L2Summon pet = this.getPet();

 

doAttack(L2Character target)

{

 

if (!(pet == null))

{

  pet.getAi().getIntention(CTRL.INTENTION.DOAttack. target)

}

 

 

something like this but it give error 

any way on how to control attack of our summon / pet to attack the enemy even if is L2MonsterInstance or L2PcInstance object?

Thanks a lot

 

 

Ps. i'm not starter in java so speak freely, any answer i would appreciate it i just stuck.

 

2h8dedl.png

Edited by AccessDenied

Recommended Posts

  • 0
Posted

 

I'm taking your sister, period.

    @Override
    public void doAttack(L2Character target)
    {
        final L2Summon pet = getPet();
        
        if (pet != null)
            pet.getAI().setIntention(CtrlIntention.ATTACK, target);
        
        super.doAttack(target);
        clearRecentFakeDeath();
    }

Yeap this is what i wrote in the first place and it give error 

 

java.lang.NullPointerException
        at com.l2jserver.gameserver.model.actor.L2Character.doAttack(L2Character
.java:738)
        at com.l2jserver.gameserver.model.actor.L2Character$AIAccessor.doAttack(
L2Character.java:3747)
        at com.l2jserver.gameserver.ai.L2SummonAI.thinkAttack(L2SummonAI.java:93
)
        at com.l2jserver.gameserver.ai.L2SummonAI.onEvtThink(L2SummonAI.java:144
)
        at com.l2jserver.gameserver.ai.L2CharacterAI.onEvtArrived(L2CharacterAI.
java:706)
        at com.l2jserver.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:45
9)
        at com.l2jserver.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:34
6)
        at com.l2jserver.gameserver.GameTimeController$MovingObjectArrived.run(G
ameTimeController.java:209)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
  • 0
Posted

hasAi() check too, even if there is no reason you don't have AI anymore. And as I said, you miss all checks so don't expect it works fine for particular cases.

I know i miss many checks but i just want to test first.. i really dont get why this error 

 

java.lang.NullPointerException
        at com.l2jserver.gameserver.model.actor.L2Character.doAttack(L2Character
.java:738)
        at com.l2jserver.gameserver.model.actor.L2Character$AIAccessor.doAttack(
L2Character.java:3747)
        at com.l2jserver.gameserver.ai.L2SummonAI.thinkAttack(L2SummonAI.java:93
)
        at com.l2jserver.gameserver.ai.L2SummonAI.onEvtThink(L2SummonAI.java:144
)
        at com.l2jserver.gameserver.ai.L2CharacterAI.onEvtArrived(L2CharacterAI.
java:706)
        at com.l2jserver.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:45
9)
        at com.l2jserver.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:34
6)
        at com.l2jserver.gameserver.GameTimeController$MovingObjectArrived.run(G
ameTimeController.java:209)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
  • 0
Posted (edited)

What pet are you testing? With strider its working fine. Also, which is your 738 line?

Edited by SweeTs
  • 0
Posted

What pet are you testing? With strider its working fine. Also, which is your 738 line?

Im testing with wolf (the little one)

Wolf collar 

also my 738 line in L2Character is

if (EventEngine.areTogether(getObjectId(), getTarget().getObjectId()))
sendPacket(ActionFailed.STATIC_PACKET);
 
which is a check for an event engine but i dont get why since event engine is off or they dont participate..
  • 0
Posted (edited)

This line creates the NPE, so it's not from this pet addon :D Also, for me, on aCis Int, it's working fine, with any pet.

Edited by SweeTs
  • 0
Posted

:OOOOOO it worked <3 SweetS you earned my sister... 

i love youuuuu <3 

idk why it created problem :/ this boolean check also if the engine is running .. but since it works thanks

Also thanks to Tryskel.

Guest
This topic is now closed to further replies.


  • Posts

    • Good luck my friend! 😃
    • try this one instead. The one he shared affects every single NPC/player character in the game, the one I posted only affects player characters  https://drive.google.com/file/d/1UtccbD9e50x3WEnQBab2PTZnBHwpcGYM/view?usp=sharing or perhaps i misunderstood; if you could please post a full explanation of the problem you're having with the files, unfortunately i think whatever you're using to translate to english is a bit bad nevermind, i got what you mean, here's the fix   https://drive.google.com/file/d/1av7OHaGSdnVQtcBgb9MhtiIkxVXy3P2y/view?usp=sharing   CanIngnoreCollision=True CanBeIngnoredCollision=True  
    • <dailyReward days="28" autoOpen="true" minimumOnlineTimeSeconds="30" oneRewardPerIP="true" resetIfMissDay="true">   For now, I have these settings in the XML—this is the V1 version I created, though I plan to make further improvements over time. Of course, I’ll also add more protections—MAC, HWID, and perhaps others like account-based restrictions—to make it more secure. We can also implement non-tradable items to further enhance the system's security. I’ll keep posting updates and refining both the system and the interface. I might make a video tomorrow; if you look at the top, you'll see the "auto-open" feature can be toggled on or off, allowing users to rely solely on the `.daily` command. Cheers! Note: If I sell it in this state, I’ll provide support and roll out updates to users. I’m not forcing anyone to buy anything; I’d even provide the patch files so that anyone with the necessary skills can add features, modify it, or improve it further.
    • If the problem is that the target is lost, the action of aiming at another character, upon losing collision, does not allow aiming.   This one works as it should, allowing you to target characters
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..