exp_gain.qsrc 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # exp_gain
  2. !2022/08/07
  3. !gosup that exp gain is run through to be able to modify exp gain by conditions of the player character
  4. !Modify exp gain if Sveta does not get enough sleep.
  5. if ARGS[1] > 0:
  6. if $ARGS[0] = 'stren_plus' and ARGS[2] = 0 and stren_plus_lvl > 50:
  7. !!This is so that exp only is awarded to additional strength if it is high when you use steroids
  8. else
  9. if pcs_stam <= 0:
  10. if pcs_condition['lack_of_sleep'] >= 20:
  11. dynamic "<<$ARGS[0]>>_exp += <<ARGS[1]>>/8"
  12. elseif pcs_condition['lack_of_sleep'] >= 10:
  13. dynamic "<<$ARGS[0]>>_exp += <<ARGS[1]>>/4"
  14. elseif pcs_condition['lack_of_sleep'] >= 5:
  15. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*3)/8"
  16. elseif pcs_condition['lack_of_sleep'] >= 2:
  17. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*9)/20"
  18. else
  19. dynamic "<<$ARGS[0]>>_exp += <<ARGS[1]>>/2"
  20. end
  21. elseif pcs_stam < stammax / 5:
  22. if pcs_condition['lack_of_sleep'] >= 20:
  23. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*3)/16"
  24. elseif pcs_condition['lack_of_sleep'] >= 10:
  25. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*3)/8"
  26. elseif pcs_condition['lack_of_sleep'] >= 5:
  27. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*9)/16"
  28. elseif pcs_condition['lack_of_sleep'] >= 2 and ARGS[1] > 1:
  29. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*27)/40"
  30. elseif ARGS[1] > 1:
  31. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*3)/4"
  32. else
  33. dynamic "<<$ARGS[0]>>_exp += <<ARGS[1]>>"
  34. end
  35. else
  36. if pcs_condition['lack_of_sleep'] >= 20:
  37. dynamic "<<$ARGS[0]>>_exp += <<ARGS[1]>>/4"
  38. elseif pcs_condition['lack_of_sleep'] >= 10:
  39. dynamic "<<$ARGS[0]>>_exp += <<ARGS[1]>>/2"
  40. elseif pcs_condition['lack_of_sleep'] >= 5:
  41. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*3)/4"
  42. elseif pcs_condition['lack_of_sleep'] >= 2 and ARGS[1] > 1:
  43. dynamic "<<$ARGS[0]>>_exp += (<<ARGS[1]>>*9)/10"
  44. else
  45. dynamic "<<$ARGS[0]>>_exp += <<ARGS[1]>>"
  46. end
  47. end
  48. end
  49. end
  50. --- exp_gain ---------------------------------