Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. var verbose 1
  2. debug 0
  3.  
  4. gosub INIT
  5. gosub ResetVars
  6.  
  7.  
  8. #Group 1
  9. #0 Shield Usage, Light Armor, Chain Armor, Brigandine, Plate Armor, Defending
  10.  
  11. var groupName armor skillset
  12. var group1Skills Shield_Usage|Light_Armor|Chain_Armor|Brigandine|Plate_Armor|Defending|
  13. gosub TestGroupRate %group1Skills
  14.  
  15. #group 2
  16. #20 sec. Parry Ability, Small Edged, Large Edged, Twohanded Edged
  17.  
  18. var groupName edged weapons + parry
  19. var group2Skills Parry_Ability|Small_Edged|Large_Edged|Twohanded_Edged|
  20. gosub TestGroupRate %group2Skills
  21.  
  22.  
  23. #group 3
  24. #40 sec. Small Blunt, Large Blunt, Twohanded Blunt, Slings, Bow, Crossbow
  25.  
  26. var groupName blunts and bows
  27. var group3Skills Small_Blunt|Large_Blunt|Twohanded_Blunt|Slings|Bow|Crossbow|
  28. gosub TestGroupRate %group3Skills
  29.  
  30. #group 4
  31. #60 sec. Staves, Polearms, Light Thrown, Heavy Thrown, Brawling, Offhand Weapon, Melee Mastery
  32. var groupName brawling, thrown, assorted weapons
  33. var group4Skills Staves|Polearms|Light_Thrown|Heavy_Thrown|Brawling|Offhand_Weapon|Melee_Mastery
  34. gosub TestGroupRate %group4Skills
  35.  
  36.  
  37. #group 5
  38. #80 sec. Missile Mastery, Primary Magic, Attunement, Arcana, Targeted Magic, Augmentation
  39. var groupName missile mastery and magic group 1
  40. var group5Skills Missile_Mastery|Primary_Magic|Attunement|Arcana|Targeted_Magic|Augmentation|
  41. gosub TestGroupRate %group5Skills
  42.  
  43. #group 6
  44. #100 sec. Debilitation, Utility, Warding, Sorcery, Evasion, Athletics, Perception, Scouting
  45. var groupName (most) combat survivals and magic set 2
  46. var group6Skills Debilitation|Utility|Warding|Sorcery|Evasion|Athletics|Perception|Scouting|
  47. gosub TestGroupRate %group6Skills
  48.  
  49. #group 7
  50. #120 sec. Stealth, Locksmithing, Thievery, First Aid, Outdoorsmanship
  51. var groupName OOC survivals
  52. var group7Skills Stealth|Locksmithing|Thievery|First_Aid|Outdoorsmanship|
  53. gosub TestGroupRate %group7Skills
  54.  
  55. #group 8
  56. #140 sec. Skinning, Backstab
  57. var groupName Skinning and Backstabbing
  58. var group8Skills Skinning|Backstab|
  59. gosub TestGroupRate %group8Skills
  60.  
  61. #group 9
  62. #160 sec. Forging, Engineering, Outfitting, Alchemy, Enchanting, Scholarship, Mechanical Lore, Appraisal, Bardic Lore, Trading
  63. var groupName Crafting, appraisal, bard/trader
  64. var group9Skills Forging|Engineering|Outfitting|Alchemy|Enchanting|Scholarship|Mechanical_Lore|Appraisal|Bardic_Lore|Trading|
  65. gosub TestGroupRate %group9Skills
  66.  
  67. #group 10
  68. #180 sec. Performance, Tactics, Astrology, Empathy, Thanatology, Expertise, Summoning, Theurgy, Conviction
  69. var groupName Other lores, guild skills
  70. var group10Skills Performance|Tactics|Astrology|Empathy|Thanatology|Expertise|Summoning|Theurgy|Conviction|
  71. gosub TestGroupRate %group10Skills
  72.  
  73. WRAPUP:
  74. pause .05
  75. put #echo ----------------------------------------------------------
  76. put #echo blue ___ Learning %learningGroups of %groupCount pulse groups ___
  77. put #echo ----------------------------------------------------------
  78. exit
  79.  
  80. TestGroupRate:
  81. MATH groupCount ADD 1
  82. var skills $1
  83. var i 0
  84. eval count count("%skills","|")
  85.  
  86. splitFunctionLoop:
  87. if (%count = %i) then goto FinalizeGroup
  88. var skill %skills(%i)
  89. if $%skill.LearningRate > 0 then {
  90. var tmp 1
  91. var tmpLearning %tmpLearning %skill -
  92. } else {
  93. var tmpNotLearning %tmpNotLearning %skill -
  94. }
  95.  
  96. MATH i add 1
  97. goto splitFunctionLoop
  98. return
  99.  
  100. INIT:
  101. put exp
  102. pause 2
  103. var groupCount 0
  104. var learningGroups 0
  105. var groupTotal 10
  106. return
  107.  
  108. ResetVars:
  109. pause .05
  110. var tmp 0
  111. var tmpLearning
  112. var tmpNotLearning
  113. return
  114.  
  115. FinalizeGroup:
  116. pause .05
  117. if %tmp = 1 then {
  118. MATH learningGroups ADD 1
  119. }
  120. if (%verbose = 1 and %tmp = 1) then var outputColor blue
  121. if (%verbose = 1 and %tmp = 0) then var outputColor white
  122. if (%verbose = 1 and %groupCount = 1) then put #echo %outputColor ----------------------------------------------------------
  123. if (%verbose = 1) then {
  124. eval tmpLearning replace("%tmpLearning", "_", " ")
  125. eval tmpNotLearning replace("%tmpNotLearning", "_", " ")
  126.  
  127. put #echo %outputColor Group: %groupCount (%groupName)
  128. put #echo %outputColor Learning: %tmpLearning
  129. put #echo %outputColor Not Learning: %tmpNotLearning
  130. put #echo ----------------------------------------------------------
  131. }
  132. gosub ResetVars
  133. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement