Scripts

ColonyUryn

Bloodmoon.esm
Variables 5
Local Variables
urynmove
dieroll
sneakskill
nolore
enabled
Source
1Begin ColonyUryn 2 3;controls Uryn's movements for quests CO_6 and CO_6a 4 5 6short urynmove 7short dieroll 8short sneakskill 9short nolore 10short enabled 11 12if ( GetJournalIndex "CO_3" < 10 ) 13 if ( GetDisabled == 0 ) 14 Disable 15 endif 16endif 17 18if ( GetJournalIndex "CO_3" >= 10 ) 19 if ( GetDisabled == 1 ) 20 Enable 21 endif 22endif 23 24 25 26if ( GetJournalIndex "CO_6" >= 70 ) 27 if ( GetDisabled == 0 ) 28 Disable 29 endif 30endif 31 32 33 34if ( GetJournalIndex "CO_6" == 40 ) 35 if ( MarynDetect == 0 ) 36 if ( urynmove == 0 ) 37 if ( GetDistance "Player" <= 512 ) 38 AiTravel 2432 2176 13056 0 39 set urynmove to 1 40 endif 41 elseif ( urynmove == 1 ) 42 if ( GetAIPackageDone == 1 ) 43 set urynmove to 2 44 endif 45 elseif ( urynmove == 2 ) 46 AITravel 4264.140 2249.811 12784.720 0 47 set urynmove to 3 48 elseif ( urynmove == 3 ) 49 if ( GetAIPackageDone == 1 ) 50 set urynmove to 4 51 endif 52 elseif ( urynmove == 4 ) 53 AITravel 4440.313 2404.410 12779.297 0 54 set urynmove to 5 55 endif 56 endif 57endif 58 59if ( GetJournalIndex "CO_6" == 40 ) 60 if ( MarynDetect == 0 ) 61 if ( urynmove == 5 ) 62 if ( GetAIPackageDone == 1 ) 63 set urynmove to 6 64 endif 65 elseif ( urynmove == 6 ) 66 AITravel 4481.318 2850.009 12791.392 0 67 set urynmove to 7 68 elseif ( urynmove == 7 ) 69 if ( GetAIPackageDone == 1 ) 70 set urynmove to 8 71 endif 72 elseif ( urynmove == 8 ) 73 ForceSneak 74 if ( GetDeadCount "Aldam Berendus" == 0 ) 75 if ( GetDistance "Aldam Berendus" >= 1600 ) 76 set urynmove to 9 77 endif 78 else 79 set urynmove to 9 80 endif 81 elseif ( urynmove == 9 ) 82 AITravel 4790.358 3416.469 12791.392 0 83 set urynmove to 10 84 elseif ( urynmove == 10 ) 85 if ( GetAIPackageDone == 1 ) 86 set urynmove to 11 87 endif 88 elseif ( urynmove == 11 ) 89 AiTravel 6003.940 3417.528 12791.392 0 90 set urynmove to 12 91 elseif ( urynmove == 12 ) 92 if ( GetAiPackageDone == 1 ) 93 ClearForceSneak 94 set urynmove to 13 95 endif 96 elseif ( urynmove == 13 ) 97 if ( GetDistance "Player" <= 512 ) 98 Journal CO_6 50 99 endif 100 endif 101 endif 102endif 103 104;if ( GetJournalIndex CO_6 == 40 ) 105; if ( MarynDetect == 0 ) 106; if ( GetDistance "Player" <= 512 ) 107; if ( GetDetected "Player" == 1 ) 108; ClearForceSneak 109; set MarynDetect to 1 110; Journal CO_6 100 111; AiWander 256 0 0 40 20 20 0 0 0 0 0 0 112; ForceGreeting 113; endif 114; endif 115; endif 116;endif 117 118if ( GetJournalIndex "CO_6a" == 40 ) 119 if ( urynmove == 0 ) 120 AiTravel 2432 2176 13056 0 121 set urynmove to 1 122 elseif ( urynmove == 1 ) 123 if ( GetAIPackageDone == 1 ) 124 set urynmove to 2 125 endif 126 elseif ( urynmove == 2 ) 127 AITravel 4264.140 2249.811 12784.720 0 128 set urynmove to 3 129 elseif ( urynmove == 3 ) 130 if ( GetAIPackageDone == 1 ) 131 set urynmove to 4 132 endif 133 elseif ( urynmove == 4 ) 134 AITravel 4440.313 2404.410 12779.297 0 135 set urynmove to 5 136 elseif ( urynmove == 5 ) 137 if ( GetAIPackageDone == 1 ) 138 set urynmove to 6 139 endif 140 elseif ( urynmove == 6 ) 141 AITravel 4481.318 2850.009 12791.392 0 142 set urynmove to 7 143 elseif ( urynmove == 7 ) 144 if ( GetAIPackageDone == 1 ) 145 set urynmove to 8 146 endif 147 elseif ( urynmove == 8 ) 148 ForceSneak 149 if ( GetDeadCount "Aldam Berendus" == 0 ) 150 if ( GetDistance "Aldam Berendus" >= 1600 ) 151 set urynmove to 9 152 endif 153 else 154 set urynmove to 9 155 endif 156 endif 157endif 158 159if ( GetJournalIndex "CO_6a" == 40 ) 160 if ( urynmove == 9 ) 161 AITravel 4790.358 3416.469 12791.392 0 162 set urynmove to 10 163 elseif ( urynmove == 10 ) 164 if ( GetAIPackageDone == 1 ) 165 set urynmove to 11 166 endif 167 elseif ( urynmove == 11 ) 168 AiTravel 6003.940 3417.528 12791.392 0 169 set urynmove to 12 170 elseif ( urynmove == 12 ) 171 if ( GetAIPackageDone == 1 ) 172 additem "ingred_raw_ebony_01" 10 173 set urynmove to 13 174 endif 175 elseif ( urynmove == 13 ) 176 ClearForceSneak 177 AiTravel 4790.358 3416.469 12791.392 0 178 set urynmove to 14 179 elseif ( urynmove == 14 ) 180 if ( GetAIPackageDone == 1 ) 181 set urynmove to 15 182 endif 183 elseif ( urynmove == 15 ) 184 AiTravel 4449.996 3928.684 12780.577 0 185 set urynmove to 16 186 elseif ( urynmove == 16 ) 187 if ( GetAiPackageDone == 1 ) 188 set urynmove to 17 189 endif 190 elseif ( urynmove == 17 ) 191 AiTravel 4439.355 4739.469 12780.577 0 192 set urynmove to 18 193 elseif ( urynmove == 18 ) 194 if ( GetAiPackageDone == 1 ) 195 set urynmove to 19 196 endif 197 elseif ( urynmove == 19 ) 198 AiTravel 5180.572 4727.381 12776.586 0 199 set urynmove to 20 200 elseif ( urynmove == 20 ) 201 if ( GetAiPackageDone == 1 ) 202 set urynmove to 21 203 endif 204 elseif ( urynmove == 21 ) 205 if ( GetDistance Player < 512 ) 206 set urynmove to 22 207 ForceGreeting 208 AiWander 512 0 0 0 0 0 0 209 endif 210 endif 211endif 212 213end