Scripts

TR_m4_NPC_Vodunius_Nuccius

TR_Mainland.esm
Variables 10
Local Variables
TR_Map
control
controlQ
nolore
T_Local_NPC
T_Local_NoLore
doOnce
hasShirt
hasShoes
noHit
Source
1Begin TR_m4_NPC_Vodunius_Nuccius 2 3; Script on NPC "TR_m4_Vodunius Nuccius" for quest 4; TR_m4_T_Nuccius. 5 6short TR_Map 7short control 8short controlQ 9short nolore 10short T_Local_NPC 11short T_Local_NoLore 12 13short doOnce 14short hasShirt 15short hasShoes 16 17short noHit 18 19if ( OnDeath ) 20 if ( GetJournalIndex TR_m4_T_Nuccius > 0 ) 21 if ( controlQ <= 7 ) 22 Journal TR_m4_T_Nuccius 1000 23 elseif ( doOnce <= 2 ) 24 Journal TR_m4_T_Nuccius 1000 25 elseif ( doOnce <= 7 ) 26 Journal TR_m4_T_Nuccius 1001 27 endif 28 endif 29 set doOnce to -1 30endif 31 32if ( doOnce == -1 ) 33 Return 34endif 35 36if ( GetJournalIndex TR_m7_AI_Nuccius_Guar == 0 ) 37 if ( GetJournalIndex MS_Nuccius < 100 ) 38 if ( GetDisabled == 0 ) 39 Disable 40 endif 41 elseif ( controlQ == 0 ) 42 if ( GetDisabled == 1 ) 43 Enable 44 endif 45 set controlQ to 1 46 set TR_Map to 4 47 sethello 0 48 set noHit to 1 ; don't actually do noHit - we want you to scream like a regular NPC. 49 elseif ( controlQ == 1 ) 50 if ( GetAIPackageDone == 1 ) 51 setHello 30 52 endif 53 if ( CellChanged == 1 ) 54 if ( GetJournalIndex TR_m4_T_Nuccius >= 45 ) 55 if ( TR_m4_T_Nuccius_Delay <= DaysPassed ) 56 if ( GetDisabled == 0 ) 57 Disable 58 endif 59 endif 60 endif 61 endif 62 elseif ( controlQ == 2 ) 63 if ( GetDisabled == 1 ) 64 Enable 65 endif 66 set controlQ to 3 67 SetHello 30 68 removeitem common_shoes_04 1 69 removeitem gold_001 90 70 elseif ( controlQ == 3 ) 71 if ( GetAIPackageDone == 1 ) 72 AIWander 500 5 0 60 20 20 20 73 set controlQ to 4 74 endif 75 elseif ( controlQ == 5 ) 76 if ( GetAIPackageDone == 1 ) 77 AIWander 0 0 0 60 20 20 20 78 set controlQ to 6 79 endif 80 elseif ( controlQ == 7 ) 81 if ( CellChanged == 1 ) 82 Disable 83 set controlQ to 8 84 set TR_m4_T_Nuccius_Delay to 0 85 set TR_m4_T_Nuccius_Delay to ( DaysPassed + 2 ) 86 endif 87 endif 88endif 89 90if ( GetJournalIndex TR_m7_AI_Nuccius_Guar > 0 ) 91 if ( doOnce == 0 ) 92 removeitem common_pants_04 1 93 additem Gold_001 20 94 set TR_Map to 7 95 set doOnce to 1 96 if ( HasItemEquipped common_shoes_04 == 1 ) 97 set hasShoes to 1 98 endif 99 if ( HasItemEquipped common_shirt_05 == 1 ) 100 set hasShirt to 1 101 endif 102 elseif ( doOnce == 1 ) 103 if ( GetDistance Player < 1000 ) 104 Journal TR_m7_AI_Nuccius_Guar 30 105 Say "Vo\i\m\bFle_IM003.mp3" "Go away! I don't have any treats!" 106 set doOnce to 2 107 endif 108 elseif ( doOnce == 3 ) 109 if ( TR_m4_T_Nuccius_Delay <= DaysPassed ) 110 AddItem "exquisite_pants_01" 1 111 AddItem "T_Com_Ex_Shirt_02" 1 112 AddItem "exquisite_shoes_01" 1 113 Enable 114 set doOnce to 4 115 endif 116 elseif ( doOnce == 5 ) 117 RemoveItem "exquisite_pants_01" 1 118 RemoveItem "T_Com_Ex_Shirt_02" 1 119 RemoveItem "exquisite_shoes_01" 1 120 AddItem "fur_colovian_helm" 1 121 RemoveItem gold_001 50 122 RemoveItem "fur_colovian_helm" 1 123 set doOnce to 6 124 elseif ( doOnce == 6 ) 125 if ( GetAIPackageDone ) 126 AIWander 1000 5 0 60 20 20 20 127 set doOnce to 7 128 set TR_m4_T_Nuccius_Delay to ( DaysPassed + 7 ) 129 endif 130 elseif ( doOnce == 7 ) 131 if ( GetJournalIndex TR_m4_T_Nuccius >= 140 ) 132 if ( CellChanged ) 133 if ( GetJournalIndex TR_m4_T_Nuccius == 140 ) 134 set doOnce to 8 135 set noHit to 0 ; die quietly 136 SetHealth 0 137 PositionCell 2379 -9354 -100 10800 "Narsis, Sewers: Waterfront South" ; TR_m4_MARK_Vodunius 138 else 139 Disable 140 set doOnce to 9 141 ; off to Cyrodiil? you thought lol 142 endif 143 endif 144 endif 145 elseif ( doOnce == 8 ) ; dead in the sewers 146 if ( OnActivate ) 147 Journal TR_m4_T_Nuccius 1002 148 endif 149 endif 150endif 151 152End