1 function d(max){ 2 return randd(1, max); 3 } 4 // companions // 5 function companion(){ 6 var ret = ""; 7 var list = "СÑккÑб; ÐеÑÑвÑй ÑлÑÑ Ð°Ð»ÑбиноÑ; ÐоÑмалÑнÑй пÑивлекаÑелÑнÑй пÑедÑÑавиÑÐµÐ»Ñ ÑооÑвеÑÑÑвÑÑÑего Ñвоей оÑиенÑаÑии пола; СлÑÑайнÑй дÑÑгой пеÑÑонаж из ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (ни ÑоÑ, ни дÑÑгой ниÑего не помниÑ); Ðн ÑÑод/Ðна ÑÑодина.; ÐÑдоÑÑеÑка, коÑоÑÐ°Ñ ÑÐµÐ±Ñ Ð»ÑбиÑ; ХаÑлинг; СамÑй важнÑй NPC в игÑе; Твой двойник; ТÑÑп важного ÐÐС; ТÑÑп;ÐеÑÑнÑй авÑоÑиÑеÑ;ÐÐ°Ñ Ð²Ñаг"; 8 9 list = list.split(";"); 10 list = shuffle(list); 11 12 var rnd = d(12); 13 console.log("companion: "+rnd); 14 switch(rnd){ 15 case 6: ret = companion()+ ". ÐÑ Ð¼Ñж и жена."; break; 16 case 11: ret = vip(); break; 17 case 12: ret = "Ðлава ÑÑакÑии ("+organization()+")"; break; 18 default: ret=list[0]; 19 } 20 return ret; 21 } 22 // vip // 23 function vip(){ 24 var list = "СвÑÑенник Ñамого важного божеÑÑва в окÑÑге; ÐеÑÑнÑй пÑавиÑелÑ; ХозÑин ÑавеÑнÑ; ÐонÑÑеблÑ/ÐÐ¾Ð¼Ð°Ð½Ð´Ð¸Ñ Ð¾Ð¿Ð¾Ð»ÑениÑ; ÐÑидвоÑнÑй маг; ÐÑидвоÑнÑй библиоÑекаÑÑ; СлÑÑайнÑй меÑÑнÑй двоÑÑнин; СлÑÑÐ°Ð¹Ð½Ð°Ñ Ð¼ÐµÑÑÐ½Ð°Ñ Ð´Ð²Ð¾ÑÑнка; Ðлава меÑÑной гилÑдии; ÐÑÑпнÑй кÑпеÑ; Ðожак кÑÑпнейÑей меÑÑной бандÑ; ÐлаваÑÑ Ð·Ð»Ð¾Ð²ÐµÑÐ¸Ñ ÐºÑлÑÑиÑÑов"; 25 26 list = list.split(";"); 27 28 list = shuffle(list); 29 console.log("vip:" + list); 30 31 return list[0]; 32 } 33 // organization // 34 function organization(){ 35 var list = "ÐеÑÑное двоÑÑнÑÑво; ÐлиÑнÑй ÑдаÑнÑй оÑÑÑд, наÑеленнÑй на ближайÑий вÑажеÑкий гоÑод; ÐилÑÐ´Ð¸Ñ Ð²Ð¾Ñов; ÐилÑÐ´Ð¸Ñ ÑбийÑ; ÐилÑÐ´Ð¸Ñ Ð¼Ð°Ð³Ð¾Ð²; ÐилÑÐ´Ð¸Ñ ÑÑговÑев; ÐилÑÐ´Ð¸Ñ Ð½Ð°ÐµÐ¼Ð½Ð¸ÐºÐ¾Ð²; Ðекий ÑемнÑй кÑлÑÑ; ÐоÑодÑÐºÐ°Ñ ÑÑÑажа; Ð¢Ð°Ð¹Ð½Ð°Ñ ÑлÑжба"; 36 37 list = list.split(";"); 38 39 list = shuffle(list); 40 console.log("org:" + list); 41 return list[0]; 42 } 43 // business // 44 function business(){ 45 var rnd = d(6); 46 console.log("business: "+rnd); 47 var ret=""; 48 switch(rnd){ 49 case 5: ret="ÐÑо жÑлÑниÑеÑÑво и закон ÑÑиÑаеÑ, ÑÑо Ð²Ñ Ð·Ð°Ð¾Ð´Ð½Ð¾."; break; 50 case 6: ret="ÐÑе ÑеÑÑно и ÑеÑез "+(3*d(4))+" <small>(3d4)</small> меÑÑÑа вÑе веÑнеÑÑÑ Ñ Ð¿ÑибÑлÑÑ Ð² "+d(100)+" <small>(d100)</small> пÑоÑенÑов."; break; 51 default: ret="ÐÑо жÑлÑниÑеÑÑво."; 52 } 53 return ret; 54 } 55 // tatoo // 56 function tatoo(){ 57 var ret=""; 58 switch(d(6)){ 59 case 1: ret="ÐÑбиÑаеÑÑ ÑÑ."; break; 60 case 2: ret="ÐÑбиÑÐ°ÐµÑ ÐаÑÑеÑ."; break; 61 case 3: ret="ÐÑбиÑÐ°ÐµÑ Ð¸Ð³Ñок Ñлева."; break; 62 case 4: ret="ÐÑбиÑÐ°ÐµÑ Ð¸Ð³Ñок ÑпÑава."; break; 63 case 5: ret="ÐÑбиÑÐ°ÐµÑ Ð¸Ð³Ñок ÑеÑез одного Ñлева."; break; 64 case 6: ret="ÐÑбиÑÐ°ÐµÑ Ð¸Ð³Ñок ÑеÑез одного ÑпÑава."; break; 65 66 } 67 return ret; 68 } 69 // fire // 70 function fire(){ 71 72 var rnd1 = d(6); 73 var ret1="1"; 74 switch(rnd1){ 75 case 1:ret1=""; 76 case 2:ret1="Сжег лÑбимÑÑ Ð³Ð¾ÑÑиниÑÑ";break; 77 case 3:ret1=""; 78 case 4:ret1="ÐÑÑгой пÑиÑон Ñ Ð´ÑÑной ÑепÑÑаÑий ÑгоÑел доÑла";break; 79 case 5:ret1=""; 80 case 6:ret1="ÐолÑÑой кÑÑок гоÑода обÑаÑен в дÑм и пепел";break; 81 } 82 83 var rnd2 = d(6); 84 var ret12="2"; 85 switch(rnd2){ 86 case 1:ret2=""; 87 case 2:ret2=", и никÑо не знаеÑ, ÑÑо Ð²Ð¸Ð½Ð¾Ð²Ð°Ñ ÑÑ.";break; 88 case 3:ret2=""; 89 case 4:ret2=", и Ñе, кÑо Ñ Ñобой пил, знаÑÑ, ÑÑо Ð²Ð¸Ð½Ð¾Ð²Ð°Ñ ÑÑ.";break; 90 case 5:ret2=", и кÑо-Ñо знаеÑ, ÑÑо ÑÑо бÑл ÑÑ (возможно ÑанÑажиÑÑ)."; 91 case 6:ret2=", и вÑе вÑÑ Ð·Ð½Ð°ÑÑ.";break; 92 } 93 94 return ret1+ret2; 95 } 96 97 //// 12 results /// 98 function res_1(){ 99 var ret = "<b>ÐÑблиÑно показал ÑÐµÐ±Ñ Ð´ÑÑаком.</b><br>Ðе полÑÑаеÑÑ Ð¥Ð . ÐÑоÑÑ Ð¥Ð°ÑÐ¸Ð·Ð¼Ñ Ð¸Ð»Ð¸ пÑиобÑеÑи ÑепÑÑаÑÐ¸Ñ Ð¿ÑÑного дÑÑнÑ."; 100 return ret; 101 } 102 function res_2(){ 103 var ret="<b>СлÑÑÐ°Ð¹Ð½Ð°Ñ Ð¿Ð¾ÑаÑовка в кабаке.</b><br>ÐÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑÑалкиваеÑÑÑ Ñ Ñаким же колиÑеÑÑвом забиÑк ÑколÑко Ð¸Ñ . ÐÐ´ÐµÑ Ð¾Ð±ÑÑнÑй бой, но гÑлÑÑÑий напÑопалÑÑ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑ -2 ко вÑемÑ, поÑÐ¾Ð¼Ñ ÑÑо пÑÑн."; 104 return ret; 105 } 106 function res_3(){ 107 var ret="<b>Ðелкое недопонимание Ñ Ð²Ð»Ð°ÑÑÑми.</b><br>ÐÑоÑÑ Ð¥Ð°ÑизмÑ. УÑÐ¿ÐµÑ Ð¾Ð·Ð½Ð°ÑÐ°ÐµÑ ÑÑÑÐ°Ñ "+(2*d(6)*25)+" <small>(2d6 Ñ 25)</small> золоÑÑÑ . ÐÑли не можеÑÑ Ð¸Ð»Ð¸ не Ñ Ð¾ÑеÑÑ Ð¿Ð»Ð°ÑиÑÑ - пÑоведи "+d(6)+" <small>(d6)</small> дней в кÑÑÑзке.";
108 return ret; 109 } 110 function res_4(){ 111 var ret="<b>ÐÑоÑнÑлÑÑ Ð² поÑÑели... Ñ ÐºÐµÐ¼-Ñо.</b><br>"; 112 113 var who=companion(); 114 return ret+" C вами в поÑÑели "+who+"."; 115 } 116 function res_5(){ 117 var ret="<b>ÐÑоигÑалÑÑ Ð² нолÑ.</b><br>Ðе полÑÑаеÑÑ Ð¥Ð ."; 118 return ret; 119 } 120 function res_6(){ 121 var ret="<b>ÐолÑÑил ÑепÑÑаÑÐ¸Ñ Ð´ÑÑи компании.</b><br>ÐÑли не пÑовалиÑÑ Ð±ÑоÑок ХаÑизмÑ, вÑе поÑледÑÑÑие пÑÑнки в данном наÑелÑнном пÑнкÑе бÑдÑÑ Ð²Ð´Ð²Ð¾Ðµ доÑоже из-за ÑазнÑÑ Ð»ÑбиÑелей Ñ Ð°Ð»ÑвÑ."; 122 return ret; 123 } 124 function res_7(){ 125 var ret="<b>ÐÑкоÑбил важного Ñеловека.</b><br>"; 126 return ret+" ÐÑо "+vip(); 127 } 128 function res_8(){ 129 var ret="<b>ÐÑи ÑвеÑÐ°Ñ ÑÑÐ¿Ñ Ð½Ðµ видна.</b><br>ÐолÑÑи венеÑиÑеÑкÑÑ Ð±Ð¾Ð»ÐµÐ·Ð½Ñ."; 130 return ret; 131 } 132 function res_9(){ 133 var ret="<b>ÐÑÑÑое ÑаÑÑ. </b><br>"; 134 135 return ret+" "+tatoo(); 136 } 137 function res_10(){ 138 var ret="<b>Ðоп-ÑÑоп по беÑпÑеделÑ.</b><br>Ðва воÑа подÑÑеÑегаÑÑ Ð¿ÐµÑÑонажа пока он один. ÐбÑÑнÑй бой, но гÑлÑÑÑий напÑопалÑÑ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑ -2 ко вÑемÑ, поÑÐ¾Ð¼Ñ ÑÑо пÑÑн."; 139 return ret; 140 } 141 function res_11(){ 142 var ret="<b>ÐÐ¾Ð»Ñ Ð¿Ð¾Ð´Ð·Ð°Ð±Ð¾ÑнаÑ.</b><br>Ð¢Ñ Ð¿ÑоÑÑпаеÑÑ Ð¸ Ñ ÑÐµÐ±Ñ Ð¾ÑÑалиÑÑ ÑолÑко доÑÐ¿ÐµÑ Ð¸ и, еÑли бÑоÑиÑÑ ÐÑдÑоÑÑÑ, Ñо еÑе Ñо, ÑÑо ÑÑ Ð±Ð¾Ð»ÑÑе вÑего ÑениÑÑ."; 143 return ret; 144 } 145 function res_12(){ 146 var ret="<b>Ðдово Ð¿Ð¾Ñ Ð¼ÐµÐ»Ñе.</b><br>РпеÑвÑй Ð´ÐµÐ½Ñ -2 ко вÑемÑ. ÐаклинаÑели бÑоÑаÑÑ ÐнÑеллекÑ, ÑÑÐ¾Ð±Ñ ÑоÑвоÑиÑÑ Ð»Ñбое заклинание."; 147 return ret; 148 } 149 function res_13(){ 150 var ret="<b>ÐÑÑзное живоÑное!</b><br>Ð¢Ñ Ð¿Ð¾Ð´ÐºÐ°ÑилÑÑ Ñ Ð¿Ð¾Ñ Ð°Ð±Ð½Ñми пÑедложениÑми к ведÑме/магÑ/колдÑнÑ. СпаÑбÑоÑок Ð¾Ñ Ð·Ð°ÐºÐ»Ð¸Ð½Ð°Ð½Ð¸Ñ <i> «пагÑбнÑй полимоÑÑ»</i> или ÑÑ Ð¾ÐºÐ°Ð·ÑваеÑÑÑÑ ÑвинÑей. РбÑквалÑном ÑмÑÑле."; 151 return ret; 152 } 153 function res_14(){ 154 var ret="<b>You're in the army now.</b><br>Ð¢Ñ Ð²ÑÑÑпил в меÑÑнÑÑ Ð¾ÑганизаÑиÑ. Ð¢Ñ Ð¿Ð¾Ð¼Ð½Ð¸ÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¸ ÑайнÑе знаки."; 155 156 return ret+" ÐÑа оÑагизаÑÐ¸Ñ - "+ organization(); 157 } 158 function res_15(){ 159 var ret="<b>УÑимÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð´ÐµÐ½Ñги!</b><br>Ðложил вÑÑ ÑвободнÑÑ Ð½Ð°Ð»Ð¸ÑноÑÑÑ (и 50% дÑагоÑеннÑÑ ÐºÐ°Ð¼Ð½ÐµÐ¹ и ÑкÑаÑений) в аÑеÑÑ ÐºÐ°ÐºÐ¾Ð³Ð¾-Ñо кÑаÑноÑеÑивого кÑпÑа. "; 160 return ret+" "+business(); 161 } 162 function res_16(){ 163 var ret="<b>ÐÑÑÐ¸Ð½Ñ Ð¼Ð¸ÑÑкое.</b><br>ÐÑоÑнÑлÑÑ Ð³Ð¾Ð»Ñм в ÑÑабе одной из меÑÑнÑÑ Ð¾ÑганизаÑий."; 164 return ret+" ÐÑа оÑганизаÑÐ¸Ñ - "+organization(); 165 } 166 function res_17(){ 167 var ret="<b>ÐÑаг ÑиÑÑемÑ.</b><br>СеÑÑезное недопонимание Ñ Ð¼ÐµÑÑнÑми влаÑÑÑми. СидиÑÑ Ð² ÑÑÑÑме пока не бÑдÑÑ Ð¾Ð¿Ð»Ð°ÑÐµÐ½Ñ ÑÑÑаÑÑ Ð¸ взÑÑки в ÑазмеÑе "+(1000* d(6))+" <small>(d6 Ñ 1000)</small> золоÑÑÑ . ÐÑÑжие, доÑÐ¿ÐµÑ Ð¸ и магиÑеÑкие пÑедмеÑÑ ÐºÐ¾Ð½ÑиÑкованÑ."; 168 return ret; 169 } 170 function res_18(){ 171 var ret="<b>Ð ÑÑом напиÑке ÑÑо-Ñо бÑло.</b><br>Ð ÑеÑение 10 дней за Ñобой пÑиÑдаÑÑÐµÑ "+companion(); 172 return ret; 173 } 174 function res_19(){ 175 var ret="<b>СÑÐµÐ·Ñ ÑвÑÑоÑÑи.</b><br>РпÑÑном ÑгаÑе ÑÑ Ð¿ÑоÑил ÑÐ²Ð¾Ð¸Ñ Ð±Ð¾Ð³Ð¾Ð² вÑÑаÑиÑÑ ÑÐµÐ±Ñ Ð¸Ð· какой-Ñо пеÑедÑÑги. Так ÑлÑÑилоÑÑ, ÑÑо они ÑÑлÑÑали! Ðо ÑепеÑÑ, за Ñо ÑÑо они ÑпаÑли ÑÐ²Ð¾Ñ Ð¶Ð°Ð»ÐºÑÑ Ð·Ð°Ð´Ð½Ð¸ÑÑ, ÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð¿Ð¾Ð´ воздейÑÑвием Ð·Ð°ÐºÐ»Ð¸Ð½Ð°Ð½Ð¸Ñ <i>Quest</i>."; 176 return ret; 177 } 178 function res_20(){ 179 var ret="<b>ÐÑÑÑа гоÑиÑ!</b><br>СлÑÑайно ÑÑÑÑоил пожаÑ. "; 180 return ret+fire(); 181 } 182 183 function res_new(){ 184 var sData = "<b>РдÑÑгой Ñаз повезеÑ</b><br>ÐзаÑÑнÑе игÑÑ Ð½ÐµÐ¿ÑедÑказÑемÑ, Ð²Ñ Ð¿ÑоигÑали "+(2 * d(6))+" <small>(2d6)</small> золоÑÑÑ .; <b>ÐÑÑ Ð¾Ð´ Ñам</b><br>ÐÑ Ñем-Ñо ÑаÑÑеÑдили ÑавеÑнÑика, он не Ð¶ÐµÐ»Ð°ÐµÑ Ð±Ð¾Ð»ÑÑе видеÑÑ Ð²Ð°Ñ Ð² Ñвоем заведении.;<b>Ðак козе баÑн</b><br>ÐÑ Ð¿ÑиобÑели ÑовеÑÑенно не нÑжнÑй пÑедмеÑ, маÑÑÐµÑ Ð¾Ð¿ÑеделÑÐµÑ ÑÑоимоÑÑÑ.; <b>Ðавай дÑÑжиÑÑ!</b><br>ÐÑ Ð¾Ð±Ð·Ð°Ð²ÐµÐ»Ð¸ÑÑ Ð½Ð¾Ð²Ñм веÑÑма надоедливÑм дÑÑгом.;<b>ÐадежнÑй вÑаг</b><br>ÐÑ Ð¿Ð¾Ð²Ð·Ð´Ð¾Ñили Ñ Ð¾Ð´Ð½Ð¸Ð¼ из поÑеÑиÑелей ÑавеÑнÑ, ÑепеÑÑ Ð¾Ð½ ÑÑиÑÐ°ÐµÑ Ð²Ð°Ñ Ñвоим вÑагом.; <b>ÐÑÑнÑй бÑкеÑ</b><br>Ðеожиданно Ð´Ð»Ñ ÑебÑ, Ð²Ñ Ð²Ð²ÑзалиÑÑ Ð² кÑда более лиÑнÑе ÑоманÑиÑеÑкие оÑноÑениÑ, Ñем пÑедполагали.; <b>СÑÐ°Ð²Ð»Ñ Ð²Ñе!</b><br> ÐÑ Ð¿ÑоигÑали вÑÑ Ð¸Ð¼ÐµÑÑÑÑÑÑ Ñ Ð²Ð°Ñ Ð½Ð°Ð»Ð¸ÑноÑÑÑ.;<b>\"РадикалÑно ÑеÑнÑй ÑвеÑ\"</b><br>
184ÐÑ Ð¿ÑиобÑели конÑÑабанднÑй ÑоваÑ. Ðн либо ÑÑабоÑÐ°ÐµÑ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ñм Ð´Ð»Ñ Ð²Ð°Ñ Ð¾Ð±Ñазом, либо пÑивлеÑÐµÑ Ð½ÐµÐ½Ñжное внимание.;<b>Ð ÑÑо Ñ Ñо?!</b><br>Своими дейÑÑвиÑми Ð²Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑоÑвали Ð¿Ð»Ð°Ð½Ñ Ð²Ð°Ñей гÑÑппÑ.;<b>\"ÐÑÑинно говоÑÑ Ð²Ð°Ð¼!\"</b><br>ТепеÑÑ Ð²ÐµÑÑ Ð³Ð¾Ñод ÑÑиÑÐ°ÐµÑ Ð²Ð°Ñ Ð°Ð²Ð°ÑаÑом божеÑÑва или как минимÑм его меÑÑией. Ðо Ð²Ñ ÑовеÑÑенно не помниÑе, из-за Ñего ÑÑо ÑлÑÑилоÑÑ."; 185 186 return shuffle(sData.split(";"))[0].trim(); 187 } 188 /////////////////// 189 190 function joy_result() 191 { 192 var d20=randd(0,25); 193 console.log("d20: "+d20); 194 var ret = "--"; 195 switch (d20){ 196 case 1: ret = res_1(); break; 197 case 2: ret = res_2(); break; 198 case 3: ret = res_3(); break; 199 case 4: ret = res_4(); break; 200 case 5: ret = res_5(); break; 201 case 6: ret = res_6(); break; 202 case 7: ret = res_7(); break; 203 case 8: ret = res_8(); break; 204 case 9: ret = res_9(); break; 205 case 10: ret = res_10(); break; 206 case 11: ret = res_11(); break; 207 case 12: ret = res_12(); break; 208 case 13: ret = res_13(); break; 209 case 14: ret = res_14(); break; 210 case 15: ret = res_15(); break; 211 case 16: ret = res_16(); break; 212 case 17: ret = res_17(); break; 213 case 18: ret = res_18(); break; 214 case 19: ret = res_19(); break; 215 case 20: ret = res_20(); break; 216 default: ret = res_new(); 217 } 218 return ret; 219 } 220
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.