Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class 1 daily_quest_npc : citizen
- {
- handler:
- EventHandler TALK_SELECTED( fhtml0, talker )
- {
- if( _from_choice == 0 )
- {
- if( myself::HaveMemo( talker, 619 ) == 0 && talker.level >= 74 )
- {
- _choiceN = _choiceN + 1;
- _code = 0;
- myself::AddChoice( 0, "Relics of the Old Empire" );
- }
- if( myself::HaveMemo( talker, 619 ) == 0 && talker.level < 74 )
- {
- _choiceN = _choiceN + 1;
- _code = 1;
- myself::AddChoice( 1, "Relics of the Old Empire" );
- }
- if( myself::HaveMemo( talker, 619 ) == 1 )
- {
- _choiceN = _choiceN + 1;
- _code = 2;
- myself::AddChoice( 2, "Relics of the Old Empire (Continue)" );
- }
- if( myself::HaveMemo( talker, 14 ) == 1 &&
- ( ( 1 == 1 &&
- myself::OwnItemCount( talker, @q_letter_to_explorer ) >= 1 ) ||
- 1 == 0 ) &&
- myself::GetOneTimeQuestFlag( talker, 14 ) == 0 &&
- myself::GetMemoState( talker, 14 ) == 1 * 10 + 1 )
- {
- _choiceN = _choiceN + 1;
- _code = 3;
- myself::AddChoice( 3, "Whereabouts of the Archaeologist (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, 619 ) == 0 && talker.level >= 74 ) )
- {
- myself::SetCurrentQuestID( 619 );
- 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::GetMemoCount( talker ) < 26 )
- {
- myself::FHTML_SetFileName( fhtml0, "explorer_ghost_a_q0619_01.htm" );
- myself::FHTML_SetInt( fhtml0, "quest_id", 619 );
- myself::ShowFHTML( talker, fhtml0 );
- }
- else
- {
- myself::ShowPage( talker, "fullquest.htm" );
- }
- }
- break;
- }
- case 1:
- {
- if( _from_choice == 0 ||
- ( myself::HaveMemo( talker, 619 ) == 0 && talker.level < 74 ) )
- {
- myself::SetCurrentQuestID( 619 );
- 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, "explorer_ghost_a_q0619_02.htm" );
- }
- break;
- }
- case 2:
- {
- if( _from_choice == 0 || myself::HaveMemo( talker, 619 ) == 1 )
- {
- myself::SetCurrentQuestID( 619 );
- 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::OwnItemCount( talker, @q_broken_antiques ) >= 1000 &&
- myself::OwnItemCount( talker, @q_adm_to_grave ) >= 1 )
- {
- myself::ShowPage( talker, "explorer_ghost_a_q0619_04.htm" );
- }
- if( myself::OwnItemCount( talker, @q_broken_antiques ) >= 1000 &&
- myself::OwnItemCount( talker, @q_adm_to_grave ) == 0 )
- {
- myself::ShowPage( talker, "explorer_ghost_a_q0619_05.htm" );
- }
- if( myself::OwnItemCount( talker, @q_broken_antiques ) < 1000 &&
- myself::OwnItemCount( talker, @q_adm_to_grave ) >= 1 )
- {
- myself::ShowPage( talker, "explorer_ghost_a_q0619_06.htm" );
- }
- if( myself::OwnItemCount( talker, @q_broken_antiques ) < 1000 &&
- myself::OwnItemCount( talker, @q_adm_to_grave ) == 0 )
- {
- myself::ShowPage( talker, "explorer_ghost_a_q0619_07.htm" );
- }
- }
- break;
- }
- case 3:
- {
- if( _from_choice == 0 ||
- ( myself::HaveMemo( talker, 14 ) == 1 &&
- ( ( 1 == 1 &&
- myself::OwnItemCount( talker, @q_letter_to_explorer ) >= 1 ) ||
- 1 == 0 ) &&
- myself::GetOneTimeQuestFlag( talker, 14 ) == 0 &&
- myself::GetMemoState( talker, 14 ) == 1 * 10 + 1 ) )
- {
- myself::SetCurrentQuestID( 14 );
- 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::SetHTMLCookie( talker, 14, 1 );
- myself::ShowPage( talker, "explorer_ghost_a_q0014_0101.htm" );
- }
- break;
- }
- }
- return;
- }
- super;
- }
- EventHandler QUEST_ACCEPTED( quest_id, talker )
- {
- if( quest_id == 619 )
- {
- myself::SetCurrentQuestID( 619 );
- 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::SetMemo( talker, quest_id );
- myself::SoundEffect( talker, "ItemSound.quest_accept" );
- myself::ShowPage( talker, "explorer_ghost_a_q0619_03.htm" );
- myself::AddLog( 1, talker, quest_id );
- }
- return;
- }
- super;
- }
- EventHandler MENU_SELECTED( ask, i0, i1, quest_id, reply, talker )
- {
- if( ask == 619 )
- {
- myself::SetCurrentQuestID( 619 );
- 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( ask == 619 )
- {
- if( reply == 1 )
- {
- myself::ShowPage( talker, "explorer_ghost_a_q0619_08.htm" );
- }
- if( reply == 3 )
- {
- if( myself::OwnItemCount( talker, @q_broken_antiques ) >= 1000 )
- {
- if( myself::GetCurrentTick() - talker.quest_last_reward_time > 1 )
- {
- talker.quest_last_reward_time = myself::GetCurrentTick();
- i0 = gg::Rand( 10 );
- if( i0 == 0 )
- {
- myself::GiveItem1( talker, @rp_forgotten_blade_i, 1 );
- }
- else if( i0 == 1 )
- {
- myself::GiveItem1( talker, @rp_basalt_battlehammer_i, 1 );
- }
- else if( i0 == 2 )
- {
- myself::GiveItem1( talker, @rp_imperial_staff_i, 1 );
- }
- else if( i0 == 3 )
- {
- myself::GiveItem1( talker, @rp_angel_slayer_i, 1 );
- }
- else if( i0 == 4 )
- {
- myself::GiveItem1( talker, @rp_draconic_bow_i, 1 );
- }
- else if( i0 == 5 )
- {
- myself::GiveItem1( talker, @rp_dragon_hunter_axe_i, 1 );
- }
- else if( i0 == 6 )
- {
- myself::GiveItem1( talker, @rp_saint_spear_i, 1 );
- }
- else if( i0 == 7 )
- {
- myself::GiveItem1( talker, @rp_demon_splinter_i, 1 );
- }
- else if( i0 == 8 )
- {
- myself::GiveItem1( talker, @rp_heavens_divider_i, 1 );
- }
- else if( i0 == 9 )
- {
- myself::GiveItem1( talker, @rp_arcana_mace_i, 1 );
- }
- myself::DeleteItem1( talker, @q_broken_antiques, 1000 );
- myself::ShowPage( talker, "explorer_ghost_a_q0619_09.htm" );
- myself::AddLog( 3, talker, 619 );
- }
- }
- }
- if( reply == 4 )
- {
- myself::DeleteItem1( talker, @q_broken_antiques,
- myself::OwnItemCount( talker, @q_broken_antiques ) );
- myself::RemoveMemo( talker, 619 );
- myself::SoundEffect( talker, "ItemSound.quest_finish" );
- myself::ShowPage( talker, "explorer_ghost_a_q0619_10.htm" );
- myself::AddLog( 2, talker, 619 );
- }
- }
- if( ask == 14 )
- {
- myself::SetCurrentQuestID( 14 );
- 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( ask == 14 && myself::GetOneTimeQuestFlag( talker, 14 ) == 0 )
- {
- i0 = myself::GetHTMLCookie( talker, 14, 2 - 1 );
- if( i0 != -1 )
- {
- if( reply == 3 && myself::HaveMemo( talker, 14 ) == 1 &&
- myself::GetOneTimeQuestFlag( talker, 14 ) == 0 )
- {
- if( ( ( 1 == 1 &&
- myself::OwnItemCount( talker, @q_letter_to_explorer ) >= 1 ) ||
- 1 == 0 ) &&
- ( ( 0 == 1 && myself::OwnItemCount( talker, 0 ) >= 0 ) ||
- 0 == 0 ) &&
- ( ( 0 == 1 && myself::OwnItemCount( talker, 0 ) >= 0 ) ||
- 0 == 0 ) )
- {
- if( myself::GetCurrentTick() - talker.quest_last_reward_time > 1 )
- {
- talker.quest_last_reward_time = myself::GetCurrentTick();
- myself::DeleteItem1( talker, @q_letter_to_explorer,
- myself::OwnItemCount( talker, @q_letter_to_explorer ) );
- myself::DeleteItem1( talker, 0,
- myself::OwnItemCount( talker, 0 ) );
- myself::DeleteItem1( talker, 0,
- myself::OwnItemCount( talker, 0 ) );
- if( 1 == 1 )
- {
- myself::GiveItem1( talker, @adena, 113228 );
- }
- if( 0 == 1 )
- {
- myself::GiveItem1( talker, 0, 0 );
- }
- if( 0 == 1 )
- {
- myself::GiveItem1( talker, 0, 0 );
- }
- if( 0 > 0 )
- {
- myself::IncrementParam( talker, 0, 0 );
- }
- if( 0 > 0 )
- {
- myself::IncrementParam( talker, 1, 0 );
- }
- }
- myself::AddLog( 2, talker, 14 );
- myself::RemoveMemo( talker, 14 );
- myself::SetOneTimeQuestFlag( talker, 14, 1 );
- myself::SoundEffect( talker, "ItemSound.quest_finish" );
- myself::ShowPage( talker, "explorer_ghost_a_q0014_0201.htm" );
- }
- else
- {
- myself::ShowPage( talker, "explorer_ghost_a_q0014_0202.htm" );
- }
- }
- }
- }
- super;
- }
- }
- class_end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement