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

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.

Ok ill make it comment and try now sec

  • 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

    • 12-07-2025 - OUR TOPIC IS RELEVANT! CONTACT US BY THE CONTACTS BELOW
    • Hundreds of players have already jumped into the world of L2Elixir x3, and the server grows bigger every day! A truly international community is forming — EU, NA, LATAM, Asia — all gathering for the same purpose: To relive the L2Elixir era the right way. Join now and be part of the early wave!   Website: https://l2elixir.org/ Discord: https://discord.gg/5ydPHvhbxs   🎄 Christmas Event Activated! 🎄 Craft your Ordinary or Special Christmas Tree, place it outside of a peace zone, and enjoy festive outfits, boosted EXP/SP, Adena, and Drop Rates, plus the Holiday Festival buff  (more HP/MP/CP, higher P.Def/P.Atk/M.Atk, faster movement, reduced MP cost!) every 12-hours! 🎁 Santa’s Hourly Gifts While you’re actively farming, Santa appears worldwide to drop special rewards such as: Special Christmas Tree Christmas Red Sock Santa’s Weapon Exchange Ticket (12h) Gift from Santa Santa Hats & Rudolph accessories Agathion: Rudolph Chest of Experience Shadow Hats Scrolls Event b.soe / b.rez Loot Crates 🔥 Santa’s Weapon Ticket Gives you a D/C/B-grade weapon based on your level, randomly enchanted +4 to +10!  4-hour expiration time. Celebrate, fight, farm — and let Santa upgrade your holidays! 🎅✨
    • what do u mean i want to change the normal weapons some weapons are working perftect some not getting th effect and the arcana has the effect above the weapons as u see ... i dont what is the probkenm
    • Stop paying for files that are already public and free. Here you can download a fully working Interlude server with C4-like gameplay, including source code so you can compile it yourself and verify everything. People will try to convince you that free releases are “broken”, “full of backdoors”, etc. That’s exactly why I’m also providing the SVN with the full source – so you can: Review the code yourself Remove / modify whatever you don’t like Compile your own binaries What’s included GX-EXT Interlude server (C4-style gameplay) – L2Off Client Interlude tweaked for C4 gameplay Public SVN with source code Downloads: Server GX-EXT: https://www.mediafire.com/file/q5ipkjd36tnhfxv/L2OFF_C4_C4_ACU_GXEXT.rar/file Client Interlude C4 Gameplay: https://www.mediafire.com/file/rdkfc8wwau042oh/Cliente_Interlude_Jugabilidad_C4.rar/file SVN (source code, delayed a couple of months to avoid reselling fresh work): https://svn.l2servers.com.ar/!/#GX-EXT_INTERLUDE User: gx Pass: gx How to compile To compile the source you will need: Visual Studio 2005 (x64 toolset) (Classic L2Off toolchain – yes, it’s old, but that’s what the original server uses.) Use this as you want: learn, test, open your own server, or just audit the code. But please, stop buying the same leaked/resold files over and over when you can get them here for free, with source, and actually know what you’re running.  
    • @GX-Ext Please reupload the pack+web+client because all the links inside that post or in the https://l2servers.com.ar/ are dead
  • Topics

×
×
  • 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