Hanryu

yiamura.cmd

Nov 8th, 2024
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. #yiamura.cmd
  2. # .yiamura (RAISE|OBSERVE|POINT|INVOKE|ANALYZE|FOCUS|WHISTLE)
  3. # use the various yiamura things
  4. #
  5. # written by Hanryu
  6. # Please report any bugs to Hanryu#0052 (Discord) or [email protected]
  7. # This script may be reused in whole or in part as long as credit is given
  8. # This script is designed to use Oulander, http://outlanderapp.com
  9. #2024-11-06
  10. # initial release
  11. #2024-11-08
  12. # added banked exp tracking
  13. #debug 5
  14.  
  15. #### LOAD VARIABLES ####
  16. eval Scriptname titlecase(%scriptname)
  17. eval SCRIPTNAME tocaps(%scriptname)
  18. var Kill 0
  19. #### LOAD INCLUDES ####
  20. include commonINC
  21.  
  22. #### LOAD ACTIONS ####
  23. action var $1 $2;put #echo >log #FF6666 %scriptname - SET [$1] TO [$2] when "^-setlocal %scriptname (\S+) (.*)"
  24. action put #echo >talk #FF00FF $1 when "(^\[You cannot use \w+ until .+?\.\]$)"
  25. # <3 to the genie-regex brain trust
  26. action var temp |$1|$2|$3|$4;eval Y1 replacere("%temp(1)", " ", "_");eval Y3 replacere("%temp(3)", " ", "_");put #var yiamura.%Y1.LearningRate %temp(2);put #var yiamura.%Y3.LearningRate %temp(4);unvar temp;unvar Y1;unvar Y2;unvar Y3;unvar Y4 when "^\s*\b([^:]+):[^\(0]+\(0?(\d+)\/34\)(?:\s*?\b([^:]+):[^\(0]+\(0?(\d+)\/34\)$)"
  27. action var temp |$1|$2;eval Y1 replacere("%temp(1)", " ", "_");put #var yiamura.%Y1.LearningRate %temp(2);unvar temp;unvar Y1;unvar Y2 when "^\s*\b([^:]+):[^\(0]+\(0?(\d+)\/34\)$"
  28.  
  29. #### ABORTS and PREP ####
  30. if ($sleeping) then {goto end}
  31.  
  32. if matchre("%0", "help|HELP|Help|^$") then {
  33. put #printbox .yiamura (RAISE\OBSERVE\POINT\INVOKE\ANALYZE\WHISTLE)| RAISE: bank exp| OBSERVE: drain general exp| POINT: harvest mats| INVOKE: drain harvest exp| ANALYZE: check status| WHISTLE: dock travel
  34. goto end
  35. }
  36.  
  37. #### YIAMURA ###
  38. YIAMURA:
  39. if ($roundtime > 0) then {pause $pauseTime}
  40. if (($webbed) || ($stunned)) then {pause 0.1}
  41. matchre RAISE ^\.\.\.wait|^Sorry,|^You are still stun|^You can't do that while entangled
  42. matchre SETTIMER ^You hoist a gold-speckled coralite yiamura with sharkstone spines.+? The air takes on a noticeable chill
  43. matchre CLEAREXP ^You stare at your coralite yiamura. Very quickly, your head spins as knowledge fills your mind!
  44. matchre end ^You hoist a gold-speckled coralite yiamura with sharkstone spines .+?, but nothing happens.
  45. matchre done ^Similarly, the enchantment imparts that
  46. put %1 coralite yiamura
  47. matchwait
  48. ####
  49.  
  50. SETTIMER:
  51. put #eval yiamuraTimer $gametime + 7200
  52. done:
  53. put #echo >log #FF9900 $time <%SCRIPTNAME: Used %1
  54. put #printbox %SCRIPTNAME: Used %1
  55. end:
  56. put #parse ** %SCRIPTNAME DONE **
  57. exit
  58.  
  59. #####
  60. CLEAREXP:
  61. send exp 0
  62. waitfor EXP HELP
  63. put #var yiamura.Alchemy.LearningRate 0
  64. put #var yiamura.Appraisal.LearningRate 0
  65. put #var yiamura.Arcana.LearningRate 0
  66. put #var yiamura.Astrology.LearningRate 0
  67. put #var yiamura.Athletics.LearningRate 0
  68. put #var yiamura.Attunement.LearningRate 0
  69. put #var yiamura.Augmentation.LearningRate 0
  70. put #var yiamura.Backstab.LearningRate 0
  71. put #var yiamura.Bardic_Lore.LearningRate 0
  72. put #var yiamura.Bow.LearningRate 0
  73. put #var yiamura.Brawling.LearningRate 0
  74. put #var yiamura.Brigandine.LearningRate 0
  75. put #var yiamura.Chain_Armor.LearningRate 0
  76. put #var yiamura.Conviction.LearningRate 0
  77. put #var yiamura.Crossbow.LearningRate 0
  78. put #var yiamura.Debilitation.LearningRate 0
  79. put #var yiamura.Defending.LearningRate 0
  80. put #var yiamura.Empathy.LearningRate 0
  81. put #var yiamura.Enchanting.LearningRate 0
  82. put #var yiamura.Engineering.LearningRate 0
  83. put #var yiamura.Evasion.LearningRate 0
  84. put #var yiamura.Expertise.LearningRate 0
  85. put #var yiamura.First_Aid.LearningRate 0
  86. put #var yiamura.Forging.LearningRate 0
  87. put #var yiamura.Heavy_Thrown.LearningRate 0
  88. put #var yiamura.Inner_Fire.LearningRate 0
  89. put #var yiamura.Inner_Magic.LearningRate 0
  90. put #var yiamura.Instinct.LearningRate 0
  91. put #var yiamura.Large_Blunt.LearningRate 0
  92. put #var yiamura.Large_Edged.LearningRate 0
  93. put #var yiamura.Life_Magic.LearningRate 0
  94. put #var yiamura.Light_Armor.LearningRate 0
  95. put #var yiamura.Light_Thrown.LearningRate 0
  96. put #var yiamura.Locksmithing.LearningRate 0
  97. put #var yiamura.Melee_Mastery.LearningRate 0
  98. put #var yiamura.Missile_Mastery.LearningRate 0
  99. put #var yiamura.Offhand_Weapon.LearningRate 0
  100. put #var yiamura.Outdoorsmanship.LearningRate 0
  101. put #var yiamura.Outfitting.LearningRate 0
  102. put #var yiamura.Parry_Ability.LearningRate 0
  103. put #var yiamura.Perception.LearningRate 0
  104. put #var yiamura.Performance.LearningRate 0
  105. put #var yiamura.Plate_Armor.LearningRate 0
  106. put #var yiamura.Polearms.LearningRate 0
  107. put #var yiamura.Scholarship.LearningRate 0
  108. put #var yiamura.Shield_Usage.LearningRate 0
  109. put #var yiamura.Skinning.LearningRate 0
  110. put #var yiamura.Slings.LearningRate 0
  111. put #var yiamura.Small_Blunt.LearningRate 0
  112. put #var yiamura.Small_Edged.LearningRate 0
  113. put #var yiamura.Sorcery.LearningRate 0
  114. put #var yiamura.Staves.LearningRate 0
  115. put #var yiamura.Stealth.LearningRate 0
  116. put #var yiamura.Summoning.LearningRate 0
  117. put #var yiamura.Tactics.LearningRate 0
  118. put #var yiamura.Targeted_Magic.LearningRate 0
  119. put #var yiamura.Thanatology.LearningRate 0
  120. put #var yiamura.Theurgy.LearningRate 0
  121. put #var yiamura.Thievery.LearningRate 0
  122. put #var yiamura.Trading.LearningRate 0
  123. put #var yiamura.Twohanded_Blunt.LearningRate 0
  124. put #var yiamura.Twohanded_Edged.LearningRate 0
  125. put #var yiamura.Utility.LearningRate 0
  126. put #var yiamura.Warding.LearningRate 0
  127. goto done
  128.  
Advertisement
Add Comment
Please, Sign In to add comment