[L2NPC] Origin bug with leaked item

Issue #45 new
Master Toma repo owner created an issue

If item is deleted using AI DeleteItem(), object is deleted but is left in DB.

How to reproduce:

use c2 client

use //setquest 421 16

then create pet //create_pet 3

select pet and type //setparam level 55

then summon fairy_mymyu

talk to her and select quest

and change dragon to strider

See comments for AI, which leads to leak

Comments (4)

  1. Master Toma reporter
    class hatchling_of_star : pet_use_one_skill {
    handler:
        EventHandler SCRIPT_EVENT(script_event_arg1, script_event_arg2, i0) {
            if (script_event_arg1 == 1) {
                if (HaveMemo(myself.master, @adventure_of_the_little_wings) == 1 && GetMemoState(myself.master, @adventure_of_the_little_wings) == 16) {
                    Despawn();
    
                    if (DeleteItem1(myself.master, @dragonflute_of_star, 1)) {
                        if (GetCurrentTick() - myself.master.quest_last_reward_time > 1) {
                            myself.master.quest_last_reward_time = GetCurrentTick();
                            CreatePet(myself.master, @dragon_bugle_star, @star_strider);
                            RemoveMemo(myself.master, @adventure_of_the_little_wings);
                            SoundEffect(myself.master, "ItemSound.quest_finish");
                            return;
                        }
                    }
                }
            }
    
            super;
        }
    }
    
  2. Log in to comment