Jump to content

Question

Posted (edited)

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

6 answers to this question

Recommended Posts

  • 0
Posted

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
}
  • 0
Posted

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?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...