SHARE
TWEET

rune_ghost1b

Rootware Jan 17th, 2020 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class 1 rune_ghost1b : quest_0021_superpoint_move_npc
  2. {
  3. handler:
  4.     EventHandler TALKED(fhtml0,talker)
  5.     {
  6.         if( _from_choice == 0 )
  7.         {
  8.             if( myself::HaveMemo(talker,21) == 1 && myself::GetMemoState(talker,21) == 3 )
  9.             {
  10.                 _choiceN = ( _choiceN + 1 );
  11.                 _code = 0;
  12.                 myself::AddChoice(0,"Hidden Truth (Continue)");
  13.             }
  14.             if( _choiceN > 1 )
  15.             {
  16.                 myself::ShowChoicePage(talker,0);
  17.                 return;
  18.             }
  19.         }
  20.         if( _from_choice || _choiceN == 1 )
  21.         {
  22.             if( _code == 0 )
  23.             {
  24.                 if( _from_choice == 0 || ( myself::HaveMemo(talker,21) == 1 && myself::GetMemoState(talker,21) == 3 ) )
  25.                 {
  26.                     myself::SetCurrentQuestID(21);
  27.                     if( myself::GetInventoryInfo(talker,0) >= ( myself::GetInventoryInfo(talker,1) * 0.800000 ) || myself::GetInventoryInfo(talker,2) >= ( myself::GetInventoryInfo(talker,3) * 0.800000 ) )
  28.                     {
  29.                         myself::ShowSystemMessage(talker,1118);
  30.                         return;
  31.                     }
  32.                     if( myself.i_quest0 == 0 )
  33.                     {
  34.                         myself::ShowPage(talker,"rune_ghost1b_q0021_01.htm");
  35.                     }
  36.                     else
  37.                     {
  38.                         myself::ShowPage(talker,"rune_ghost1b_q0021_02.htm");
  39.                         myself::AddTimerEx(2105,( 1000 * 3 ));
  40.                     }
  41.                 }
  42.             }
  43.             return;
  44.         }
  45.         super;
  46.     }
  47.  
  48.     EventHandler TIMER_FIRED_EX(c0,npc0,timer_id)
  49.     {
  50.         myself::SetCurrentQuestID(21);
  51.         if( timer_id == 2102 )
  52.         {
  53.             c0 = myself::GetCreatureFromIndex(myself.sm.param1);
  54.             if( c0 )
  55.             {
  56.                 if( myself.i_quest0 == 0 )
  57.                 {
  58.                     myself::Say(myself::MakeFString(2151,c0.name,"","","",""));
  59.                 }
  60.                 else if( myself.i_quest0 == 1 )
  61.                 {
  62.                     myself::Say(myself::MakeFString(2152,c0.name,"","","",""));
  63.                 }
  64.             }
  65.             myself::AddTimerEx(2102,( 1000 * 9 ));
  66.         }
  67.         else if( timer_id == 2103 )
  68.         {
  69.             npc0 = gg::GetNPCFromID(myself.sm.param3);
  70.             if( npc0 )
  71.             {
  72.                 if( gg::IsNull(npc0) == 0 )
  73.                 {
  74.                     npc0.av_quest0::Decrement(1);
  75.                 }
  76.             }
  77.             myself::Despawn();
  78.         }
  79.         else if( timer_id == 2104 )
  80.         {
  81.             npc0 = gg::GetNPCFromID(myself.sm.param3);
  82.             if( npc0 )
  83.             {
  84.                 if( gg::IsNull(npc0) == 0 )
  85.                 {
  86.                     npc0.av_quest0::Decrement(1);
  87.                 }
  88.             }
  89.             myself::Despawn();
  90.         }
  91.         else if( timer_id == 2105 )
  92.         {
  93.             npc0 = gg::GetNPCFromID(myself.sm.param3);
  94.             if( npc0 )
  95.             {
  96.                 if( gg::IsNull(npc0) == 0 )
  97.                 {
  98.                     npc0.av_quest0::Decrement(1);
  99.                 }
  100.             }
  101.             myself::Despawn();
  102.         }
  103.         super;
  104.     }
  105.  
  106.     EventHandler CREATED()
  107.     {
  108.         myself::SetCurrentQuestID(21);
  109.         myself::AddTimerEx(2102,500);
  110.         myself::AddTimerEx(2103,( 1000 * 120 ));
  111.         myself.i_quest0 = 0;
  112.         super;
  113.     }
  114.  
  115.     EventHandler SCRIPT_EVENT(script_event_arg1,script_event_arg2)
  116.     {
  117.         myself::SetCurrentQuestID(21);
  118.         if( script_event_arg1 == 10020 )
  119.         {
  120.             if( script_event_arg2 == 6 )
  121.             {
  122.                 myself.i_quest0 = 1;
  123.                 myself::RemoveAllDesire();
  124.                 myself::AddTimerEx(2104,( 1000 * 15 ));
  125.             }
  126.         }
  127.         super;
  128.     }
  129.  
  130. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top