Skip to content

Featured Replies

how to add a check to see if talker has subclass active? because atm talker can just take nobless status without quest. (quest_tool npc from vanganth files)


if( talker.nobless_type == @NOBLESS_NONE &&
            myself::GetOneTimeQuestFlag( talker, 247 ) < 1 &&
            talker.level > 74 )

thanks.

 

Edit 1: found check for subclass quest

f( talker.nobless_type == 0 && ( myself::GetOneTimeQuestFlag(talker,247) < 1 &&  myself::GetOneTimeQuestFlag (talker,235) =0 && talker.level > 74 ) )

now im wondering if its possible to be able to make talker to be on subclass active get the reward.

 

Edit 2: I tried adding 

talker.subjob_id  != 0

but now i can't take nobless, even if im on subclass levle 80

Edited by ton3

  • Author

thanks for answering eressea, i will test and let you know.

  • Author

Just a wild guess, talker.occupation != talker.subjob0_class?

Look here http://www.maxcheaters.com/topic/169608-gf-ai-documentation/

 

I add  talker.occupation != talker.subjob0_class > 1 ? i tried like you said and i got an error on l2server

I add  talker.occupation != talker.subjob0_class > 1 ? i tried like you said and i got an error on l2server

 

Try

if (talker.occupation != talker.subjob0_class) {
    // is on subclass
} else {
    // is on main class
}
  • Author

if( reply == 2 )
      {
          if( talker.occupation != talker.subjob0_class && talker.level > 74 )
        {
          if( noblessItemId == 0 ||
              myself::OwnItemCount( talker, noblessItemId ) >= noblessItemCount )
          {
            myself::GiveItem1( talker, @nobless_tiara, 1 );
            myself::SoundEffect( talker, "ItemSound.quest_finish" );
            myself::ShowPage( talker, "quest_tool_005.htm" );
            myself::SetOneTimeQuestFlag( talker, 247, 1 );
            myself::AddUseSkillDesire( talker, @s_quest_elixir_of_mimir, @ST_ATTACK,
                                       @AMT_STAND, @MAX_TIMER_ID );
            myself::SetNobless( talker );
            if( noblessItemId > 0 )
            {
              myself::DeleteItem1( talker, noblessItemId, noblessItemCount );
            }
          }
          else
          {
            myself::ShowPage( talker, "quest_tool_003.htm" );
          }
        }
        else
        {
          myself::ShowPage( talker, "quest_tool_004.htm" );
        }
      }

like this?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.