stat_sklattrib_lvlset.qsrc 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. # stat_sklattrib_lvlset
  2. !!Attribute set section
  3. !!This is where an attribute pcs_"name" is set by "name"_lvl and any adjustments are added
  4. !!Even though most of these could be done without doing a _lvl to pcs_ conversion, doing so is future proofing
  5. pcs_stren = stren_lvl
  6. if pcs_stren < 1: pcs_stren = 1
  7. pcs_agil = agil_lvl
  8. if pcs_agil < 1: pcs_agil = 1
  9. pcs_vital = vital_lvl
  10. if pcs_vital < 1: pcs_vital = 1
  11. pcs_intel = intel_lvl - bimbostupidity - (5 * noorgasm)
  12. if pcs_intel < 1: pcs_intel = 1
  13. pcs_react = react_lvl
  14. if pcs_react < 1: pcs_react = 1
  15. pcs_sprt = sprt_lvl
  16. if pcs_sprt < 1: pcs_sprt = 1
  17. pcs_chrsm = chrsm_lvl
  18. if pcs_chrsm < 1: pcs_chrsm = 1
  19. pcs_prcptn = prcptn_lvl
  20. if pcs_prcptn < 1: pcs_prcptn = 1
  21. pcs_magik = magik_lvl
  22. if pcs_magik < 0: pcs_magik = 0
  23. !!Skill set Section
  24. !!Each skill has three lines, the first is the comment that says what the skill is, the next that sets pcs_"name", and the finial which sets "name"[1] to [x] with the attribute index of the attribute(s) ending with a -1 to show end.
  25. !! Clarification on the third line:
  26. !! These are the numerical attribute IDs (found at the top of stat_sklattrib) that are associated with the skill. They get a small portion (1/5) of the skill''s exp.
  27. !! This means they don''t necessarily need to contribute to this skills pcs_X value, merely if it makes sense for an attribute to increase slightly due to Sveta
  28. !! gaining experience with said skill, then you can do that by adding the attribute''s numerical ID there.
  29. !! Example:
  30. !! the heel skill doesn''t benefit from agility, reaction and charisma, however they are listed in the third line (1, 4, 6) and consequently grow a little when it increases
  31. !!Jabs; Quick strikes that do not have much power
  32. pcs_jab = (jab_lvl + (pcs_agil * 2 + pcs_stren) / 3) / 2
  33. jab[1] = 0 & jab[2] = 1 & jab[3] = -1
  34. !!Power Strikes; Hard strikes that are harder to land
  35. pcs_punch = (punch_lvl + (pcs_stren * 2 + pcs_agil) / 3) / 2
  36. punch[1] = 0 & punch[2] = 1 & punch[3] = -1
  37. !!Kicks; Kicking, enough said
  38. pcs_kick = (kick_lvl + (pcs_stren * 3 + pcs_agil) / 4) / 2
  39. kick[1] = 0 & kick[2] = 1 & kick[3] = -1
  40. !!Defence; Covers both blocking and dodging
  41. pcs_def = (def_lvl + (pcs_agil + pcs_stren + pcs_react) / 3) / 2
  42. def[1] = 0 & def[2] = 1 & def[3] = 4 & def[4] = -1
  43. !!Marksmanship; Could be guns, bows, or spells
  44. pcs_shoot = (shoot_lvl + (pcs_agil + pcs_react) / 2) / 2
  45. shoot[1] = 1 & shoot[2] = 4 & shoot[3] = -1
  46. !!Bushcraft; Wildlife survival and pathfinding skills
  47. pcs_bushcraft = (bushcraft_lvl + (pcs_agil + pcs_stren + pcs_intel) / 3) / 2 - 15
  48. bushcraft[1] = 1 & bushcraft[2] = 4 & bushcraft[3] = -1
  49. !!Singing; Should be self-explanatory
  50. pcs_vokal = (vokal_lvl + (pcs_intel + pcs_chrsm) / 2) / 2
  51. vokal[1] = 3 & vokal[2] = 6 & vokal[3] = -1
  52. !!Tailoring; Should be self-explanatory
  53. pcs_sewng = (sewng_lvl + (pcs_agil + pcs_intel) / 2) / 2
  54. sewng[1] = 1 & sewng[2] = 3 & sewng[3] = -1
  55. !!Instrumental Music; Skill at playing an instrument(s)
  56. pcs_instrmusic = (instrmusic_lvl + (2 * pcs_agil + pcs_intel) / 3) / 2
  57. instrmusic[1] = 1 & instrmusic[2] = 3 & instrmusic[3] = -1
  58. !!Photography; Should be self-explanatory
  59. pcs_photoskl = (photoskl_lvl + (2 * pcs_intel + pcs_react) / 3) / 2
  60. photoskl[1] = 3 & photoskl[2] = 4 & photoskl[3] = -1
  61. !!Artistic Skills; painting, drawing etc.
  62. pcs_artskls = (artskls_lvl + (pcs_intel + pcs_react + pcs_agil) / 3) / 2
  63. artskls[1] = 1 & artskls[2] = 3 & artskls[3] = 4 & artskls[4] = -1
  64. !!Modern Dancing; This is the basic dance skill and replaces 'dance'
  65. pcs_danc = (danc_lvl + (pcs_agil + pcs_react + pcs_vital) / 3) / 2
  66. danc[1] = 1 & danc[2] = 2 & danc[3] = 4 & danc[4] = -1
  67. !!Erotic Dancing; This is used when individual eroticism is being displayed, also covers & replaces strip tease
  68. pcs_dancero = (dancero_lvl + (pcs_agil + pcs_chrsm + pcs_vital) / 3) / 2 + (3 * flxibt)
  69. dancero[1] = 1 & dancero[2] = 2 & dancero[3] = 6 & dancero[4] = -1
  70. !!Pole Dancing; Should be self-explanatory
  71. pcs_dancpol = (dancpol_lvl + (pcs_agil + pcs_stren + pcs_chrsm) / 3) / 2 + (3 * flxibt)
  72. dancpol[1] = 0 & dancpol[2] = 1 & dancpol[3] = 6 & dancpol[4] = -1
  73. !!Chess; Should be self-explanatory
  74. pcs_chess = (chess_lvl + pcs_intel) / 2 + (5 * logictrt)
  75. chess[1] = 3 & chess[2] = -1
  76. !!Gaming; Abstracts skills at all types of Table Top games
  77. pcs_gaming = (gaming_lvl + (2 * pcs_intel + pcs_react) / 3) / 2
  78. gaming[1] = 3 & gaming[2] = 4 & gaming[3] = -1
  79. !!People skills; basic human interaction skill set
  80. pcs_humint = (humint_lvl + (pcs_prcptn + pcs_chrsm + pcs_react)/3) / 2 + (5 * chrmng) - (5 * meantrt)
  81. humint[1] = 4 & humint[2] = 6 & humint[3] = 7 & humint[4] = -1
  82. !!Persuasion; Trained skill at getting people to agree with you or like you
  83. pcs_persuas = (persuas_lvl + (pcs_prcptn + pcs_chrsm) / 2) / 2 + (5 * chrmng) - (5 * meantrt)
  84. persuas[1] = 6 & persuas[2] = 7 & persuas[3] = -1
  85. !!Running; Should be self-explanatory
  86. pcs_run = (run_lvl + (2 * (pcs_agil + pcs_stren) + pcs_vital) / 5) / 2
  87. run[1] = 0 & run[2] = 1 & run[3] = 2 & run[4] = -1
  88. !!Volleyball; Should be self-explanatory
  89. pcs_vball = (vball_lvl + (2 * pcs_agil + pcs_react + pcs_stren + pcs_vital) / 5) / 2
  90. vball[1] = 0 & vball[2] = 1 & vball[3] = 2 & vball[4] = 4 & vball[5] = -1
  91. !!Ice Skating; Should be self-explanatory
  92. pcs_icesktng = (icesktng_lvl + (2 * pcs_agil + pcs_stren) / 3) / 2
  93. icesktng[1] = 0 & icesktng[2] = 1 & icesktng[3] = -1
  94. !!Wrestling; Should be self-explanatory
  95. pcs_wrstlng = (wrstlng_lvl + (2 * pcs_stren + pcs_vital + pcs_agil) / 4) / 2
  96. wrstlng[1] = 0 & wrstlng[2] = 1 & wrstlng[3] = 2 & wrstlng[4] = -1
  97. !!Football; Should be self-explanatory
  98. pcs_ftbll = (ftbll_lvl + (pcs_vital + pcs_agil + pcs_stren) / 3) / 2
  99. ftbll[1] = 0 & ftbll[2] = 1 & ftbll[3] = 2 & ftbll[4] = -1
  100. !!Basketball; Should be self-explanatory
  101. pcs_bkbll = (bkbll_lvl + (pcs_vital + pcs_agil + pcs_react) / 3) / 2
  102. bkbll[1] = 0 & bkbll[2] = 1 & bkbll[3] = 2 & bkbll[4] = -1
  103. !!Spell Casting; The ability to Successfully cast spells
  104. pcs_splcstng = (splcstng_lvl + (pcs_intel + pcs_react) / 2) / 2
  105. splcstng[1] = 3 & splcstng[2] = 4 & splcstng[3] = -1
  106. !!Observation; trained skill in noticing one''s surroundings and events (nothing but surface detail)
  107. pcs_observ = (observ_lvl + (pcs_prcptn + pcs_react + pcs_intel)/3) / 2
  108. observ[1] = 3 & observ[2] = 4 & observ[3] = 7 & observ[4] = -1
  109. !!Makeup; Skill at applying makeup, goes into the vnesh calc as makupskl/5
  110. pcs_makupskl = (makupskl_lvl + (pcs_intel + pcs_agil) / 2) / 2
  111. makupskl[1] = 1 & makupskl[2] = 3 & makupskl[3] = -1
  112. !!Computer Skill; Skill at using and repairing computers
  113. pcs_compskl = (compskl_lvl + pcs_intel) / 2 + (5 * logictrt)
  114. compskl[1] = 3 & compskl[2] = -1
  115. !!Hacking; Skill at hacking computer systems
  116. pcs_comphckng = (comphckng_lvl + (pcs_intel + pcs_react) / 2) / 2 + (5 * logictrt)
  117. comphckng[1] = 3 & comphckng[2] = 4 & comphckng[3] = -1
  118. !!Handy-work; Used for non-mechanic work, i.e. plumbing
  119. pcs_hndiwrk = (hndiwrk_lvl + (2 * pcs_agil + pcs_intel) / 3) / 2
  120. hndiwrk[1] = 1 & hndiwrk[2] = 3 & hndiwrk[3] = -1
  121. !!Serving; Covers all aspects of waitressing and bartending
  122. pcs_servng = (servng_lvl + (pcs_intel + pcs_vital) / 2) / 2
  123. servng[1] = 2 & servng[2] = 3 & servng[3] = -1
  124. !!Cleaning; knowing how to clean efficiently and effectively
  125. pcs_cleaning = (cleaning_lvl + (pcs_intel + pcs_vital) / 2) / 2
  126. cleaning[1] = 2 & cleaning[2] = 3 & cleaning[3] = -1
  127. !!Modelling; Knowing how to pose and hold poses for long periods of time. Recalc to a 75/25 split by KS
  128. pcs_mdlng = ((mdlng_lvl * 3 / 2) + (pcs_agil + pcs_vital) / 4) / 2
  129. mdlng[1] = 1 & mdlng[2] = 2 & mdlng[3] = -1
  130. !!Medicine; Basic medical knowledge up to the level of Nursing
  131. pcs_medcn = (medcn_lvl + (pcs_intel + pcs_react + pcs_prcptn) / 3) / 2
  132. medcn[1] = 3 & medcn[2] = 4 & medcn[3] = 7 & medcn[4] = -1
  133. !!Heels; Experience with walking in heels of increasing height
  134. !!Currently only based on the skill itself, not linked to any attributes, but maybe the skill can affect agility, reaction and charisma
  135. pcs_heels = heels_lvl
  136. heels[1] = 1 & heels[2] = 4 & heels[3] = 6 & heels[4] = -1
  137. !! Billiard, Pool
  138. !! pool level can affect intellect?
  139. pcs_pool = ((pool_lvl * 3) + pcs_intel)/4
  140. pool[1] = 3 & pool[2] = -1
  141. !! inhibition
  142. pcs_inhib = inhib_lvl + (alko * 3) & if pcs_inhib > 100: pcs_inhib = 100
  143. inhib[1] = 3 & inhib[2] = -1
  144. !!Performance; Skill at things like acting or putting on a show
  145. pcs_perform = (perform_lvl + (pcs_chrsm + pcs_prcptn) / 2) / 2
  146. perform[1] = 6 & perform[2] = 7 & perform[3] = -1
  147. !!Cheerleading; Should be self-explanatory
  148. pcs_cheer = (cheer_lvl + (pcs_agil + pcs_react + pcs_vital) / 3) / 2
  149. cheer[1] = 1 & cheer[2] = 2 & cheer[3] = 4 & cheer[4] = -1
  150. !!Skiing; Should be self-explanatory
  151. !!To add this skill, copy this "$skl_name[x] = 'skng'" to the end of the skils list above and replace the x with the next index number, then remove the comment and bracket marks on the next two lines and delete this line
  152. !!pcs_skng = (skng_lvl + (2 * pcs_agil + pcs_stren) / 3) / 2
  153. !!{skng[1] = 0 & skng[2] = 1 & skng[3] = -1}
  154. !!Larceny; picking locks, hotwire cars etc.; basic thief/stealing skills
  155. !!To add this skill, copy this "$skl_name[x] = 'thiefskls'" to the end of the skils list above and replace the x with the next index number, then remove the comment and bracket marks on the next two lines and delete this line
  156. !!pcs_thiefskls = (thiefskls_lvl + (2 * pcs_agil + pcs_react) / 3) / 2
  157. !!{thiefskls[1] = 1 & thiefskls[2] = 4 & thiefskls[3] = -1}
  158. !!Mechanic; Auto mechanic skill, can work on your own car
  159. !!To add this skill, copy this "$skl_name[x] = 'mchanc'" to the end of the skils list above and replace the x with the next index number, then remove the comment and bracket marks on the next two lines and delete this line
  160. !!pcs_mchanc = (mchanc_lvl + (2 * pcs_agil + pcs_intel) / 3) / 2
  161. !!{mchanc[1] = 1 & mchanc[2] = 3 & mchanc[3] = -1}
  162. !!Gambling; Should be self-explanatory
  163. !!To add this skill, copy this "$skl_name[x] = 'gmbling'" to the end of the skils list above and replace the x with the next index number, then remove the comment and bracket marks on the next two lines and delete this line
  164. !!pcs_gmbling = (gmbling_lvl + (2 * pcs_prcptn + pcs_intel + pcs_react) / 4) / 2
  165. !!{gmbling[1] = 3 & gmbling[2] = 4 & gmbling[3] = 7 & gmbling[4] = -1}
  166. !!Seduction; Trained art of making yourself sexually desired, by words, body language, tone etc.; should be checked with either a +hotcat or on a 300point scale with +vnesh (set elsewhere so not added here)
  167. !!To add this skill, copy this "$skl_name[x] = 'sdctn'" to the end of the skils list above and replace the x with the next index number, then remove the comment and bracket marks on the next two lines and delete this line
  168. !!pcs_sdctn = (sdctn_lvl + (pcs_prcptn + pcs_chrsm) / 2) / 2
  169. !!{sdctn[1] = 6 & sdctn[2] = 7 & sdctn[3] = -1}
  170. !!Computer Gaming; Skill at playing assorted computer and console games.
  171. !!To add this skill, copy this "$skl_name[x] = 'compgame'" to the end of the skils list above and replace the x with the next index number, then remove the comment and bracket marks on the next two lines and delete this line
  172. !!pcs_compgame = (compgame_lvl + (pcs_agil + pcs_react) / 2) / 2
  173. !!{compgame[1] = 1 & compgame[2] = 4 & compgame[3] = -1}
  174. --- stat_sklattrib_lvlset ---------------------------------