Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class 1 trader_dinn : trader_dinn1
- {
- handler:
- EventHandler TALK_SELECTED( fhtml0, quest_id, talker )
- {
- if( _from_choice == 0 )
- {
- if( talker.level >= 75 && myself::HaveMemo( talker, 642 ) == 0 )
- {
- _choiceN = _choiceN + 1;
- _code = 0;
- myself::AddChoice( 0, "A Powerful Primeval Creature" );
- }
- if( talker.level < 75 && myself::HaveMemo( talker, 642 ) == 0 )
- {
- _choiceN = _choiceN + 1;
- _code = 1;
- myself::AddChoice( 1, "A Powerful Primeval Creature" );
- }
- if( talker.level >= 75 && myself::HaveMemo( talker, 642 ) == 1 )
- {
- _choiceN = _choiceN + 1;
- _code = 2;
- myself::AddChoice( 2, "A Powerful Primeval Creature - In Progress" );
- }
- if( _choiceN > 1 )
- {
- myself::ShowChoicePage( talker, 1 );
- return;
- }
- }
- if( _from_choice || _choiceN == 1 )
- {
- switch( _code )
- {
- case 0:
- {
- if( _from_choice == 0 ||
- ( talker.level >= 75 && myself::HaveMemo( talker, 642 ) == 0 ) )
- {
- myself::SetCurrentQuestID( 642 );
- 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 ) < 25 )
- {
- myself::FHTML_SetFileName( fhtml0, "dinn_q642_001.htm" );
- myself::ShowFHTML( talker, fhtml0 );
- }
- else
- {
- myself::ShowPage( talker, "fullquest.htm" );
- }
- }
- break;
- }
- case 1:
- {
- if( _from_choice == 0 ||
- ( talker.level < 75 && myself::HaveMemo( talker, 642 ) == 0 ) )
- {
- myself::SetCurrentQuestID( 642 );
- 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, "dinn_q642_009.htm" );
- }
- break;
- }
- case 2:
- {
- if( _from_choice == 0 ||
- ( talker.level >= 75 && myself::HaveMemo( talker, 642 ) == 1 ) )
- {
- myself::SetCurrentQuestID( 642 );
- 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, "dinn_q642_005.htm" );
- }
- break;
- }
- }
- }
- }
- EventHandler QUEST_ACCEPTED( quest_id, talker )
- {
- if( quest_id == 642 )
- {
- myself::SetMemo( talker, 642 );
- myself::SetMemoState( talker, 642, 1 );
- myself::AddLog( 1, talker, 642 );
- myself::SetFlagJournal( talker, 642, 1 );
- myself::SoundEffect( talker, "ItemSound.quest_accept" );
- myself::ShowPage( talker, "dinn_q642_004.htm" );
- return;
- }
- super;
- }
- EventHandler MENU_SELECTED( ask, reply, talker, i0, fhtml0, quest_id )
- {
- if( ask == 642 )
- {
- myself::SetCurrentQuestID( 642 );
- 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( reply == 1 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_sirra_s_blade_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 2 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_sword_of_ipos_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 3 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_barakiel_s_axe_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 4 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_behemoth_s_tuning_fork_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 5 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_naga_storm_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 6 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_tiphon_s_spear_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 7 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_shyeed_s_bow_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 8 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_sobekk_s_hurricane_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 9 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_themis_tongue_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 10 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_cabrio_s_hand_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 11 )
- {
- myself::ShowPage( talker, "dinn_q642_007.htm" );
- myself::GiveItem1( talker, @rp_daimon_crystal_60_1, 1 );
- myself::GiveItem1( talker, @adena, 44000 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, 150 );
- myself::DeleteItem1( talker, @q_dinosaur_egg, 1 );
- }
- if( reply == 12 )
- {
- return;
- }
- if( reply == 13 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) > 0 )
- {
- i0 = myself::OwnItemCount( talker, @q_dinosaur_tissue );
- myself::GiveItem1( talker, @adena, 5000 * i0 );
- myself::DeleteItem1( talker, @q_dinosaur_tissue, i0 );
- }
- if( reply == 14 )
- {
- myself::FHTML_SetFileName( fhtml0, "dinn_q642_003.htm" );
- myself::FHTML_SetInt( fhtml0, "quest_id", 642 );
- myself::ShowFHTML( talker, fhtml0 );
- }
- if( reply == 15 && myself::GetMemoState( talker, 642 ) == 1 &&
- myself::OwnItemCount( talker, @q_dinosaur_tissue ) >= 150 &&
- myself::OwnItemCount( talker, @q_dinosaur_egg ) >= 1 )
- {
- myself::ShowPage( talker, "dinn_q642_006.htm" );
- }
- else if( reply == 15 )
- {
- myself::ShowPage( talker, "dinn_q642_008.htm" );
- }
- }
- super;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement