Jump to content
  • 0

L2Off Editing Quest Sub !


lordvenancio

Question

hi I wonder how do I change the sub quest! Ex.
 
 
I do like the l2alucard ... get the items from the box without need the quest!
 
need edited in the ai.obj of the box or the quests?

 

 

under this the ai.obj if anyone can help I will be grateful!

 

chest_of_golkonda.txt

chest_of_hallate.txt

chest_of_kernon.txt

coffer_of_the_dead.txt

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

You could learn AI and do it yourself.

 

It's stupidly simple to mod this stuff.

 

 

You could write your own menu_selected handler to give crown, if user does not have crown ID in inventory.

 

that way your not touching anything retail, just adding new menu_selected bypasses to the htmls.

Link to comment
Share on other sites

  • 0

 

I did some modifications but when I use nasc give error!

I don't have a lot of experience!

 

 

 

so why are you not posting the errors to help solve the problem?

Link to comment
Share on other sites

  • 0

@ref :)

 

how to properly edit the code?

class 1 chest_of_golkonda : citizen
{
handler:
  EventHandler TALK_SELECTED( fhtml0, talker )
  {
    if( _from_choice == 0 )
    {
      if( myself::HaveMemo( talker, @whispers_of_destiny ) == 1 &&
          myself::GetMemoState( talker, @whispers_of_destiny ) == 2 &&
          myself::OwnItemCount( talker, @q_infernium_scepter_2 ) == 0 )
      {
        _choiceN = _choiceN + 1;
        _code = 0;
        myself::AddChoice( 0, "Fate's Whisper (Continue)" );
      }
      if( myself::HaveMemo( talker, @whispers_of_destiny ) == 1 &&
          ( myself::GetMemoState( talker, @whispers_of_destiny ) != 2 ||
            myself::OwnItemCount( talker, @q_infernium_scepter_2 ) == 1 ) )
      {
        _choiceN = _choiceN + 1;
        _code = 1;
        myself::AddChoice( 1, "Fate's Whisper (Continue)" );
      }
      if( _choiceN > 1 )
      {
        myself::ShowChoicePage( talker, 1 );
        return;
      }
    }
    if( _from_choice || _choiceN == 1 )
    {
      switch( _code )
      {
        case 0:
        {
          if( _from_choice == 0 ||
              ( myself::HaveMemo( talker, @whispers_of_destiny ) == 1 &&
                myself::GetMemoState( talker, @whispers_of_destiny ) == 2 &&
                myself::OwnItemCount( talker, @q_infernium_scepter_2 ) == 0 ) )
          {
            myself::SetCurrentQuestID( @whispers_of_destiny );
            if( myself::GetInventoryInfo( talker, 0 ) >= myself::GetInventoryInfo( talker, 1 ) * 0.800000 ||
                myself::GetInventoryInfo( talker, 2 ) >= myself::GetInventoryInfo( talker, 3 ) * 0.800000 )
            {
              myself::ShowSystemMessage( talker, 1118 );
              return;
            }
            if( myself::GetCurrentTick() - talker.quest_last_reward_time > 1 )
            {
              talker.quest_last_reward_time = myself::GetCurrentTick();
              myself::GiveItem1( talker, @q_infernium_scepter_2, 1 );
              myself::ShowPage( talker, "chest_of_golkonda_q0234_01.htm" );
            }
          }
          break;
        }
        case 1:
        {
          if( _from_choice == 0 ||
              ( myself::HaveMemo( talker, @whispers_of_destiny ) == 1 &&
                ( myself::GetMemoState( talker, @whispers_of_destiny ) != 2 ||
                  myself::OwnItemCount( talker, @q_infernium_scepter_2 ) == 1 ) ) )
          {
            myself::SetCurrentQuestID( @whispers_of_destiny );
            if( myself::GetInventoryInfo( talker, 0 ) >= myself::GetInventoryInfo( talker, 1 ) * 0.800000 ||
                myself::GetInventoryInfo( talker, 2 ) >= myself::GetInventoryInfo( talker, 3 ) * 0.800000 )
            {
              myself::ShowSystemMessage( talker, 1118 );
              return;
            }
            myself::ShowPage( talker, "chest_of_golkonda_q0234_02.htm" );
          }
          break;
        }
      }
      return;
    }
    super;
  }

  EventHandler TIMER_FIRED_EX( timer_id )
  {
    myself::SetCurrentQuestID( @whispers_of_destiny );
    if( timer_id == 23403 )
    {
      myself::Despawn();
    }
    super;
  }

  EventHandler CREATED( i0 )
  {
    myself::SetCurrentQuestID( @whispers_of_destiny );
    myself::AddTimerEx( 23403, 1000 * 120 );
    super;
  }
}
Edited by marek2904
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...