Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2012
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.45 KB | None | 0 0
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE muclient>
  3. <!-- Saved on Friday, April 23, 2010, 1:43 AM -->
  4. <!-- MuClient version 4.40 -->
  5.  
  6. <!-- Plugin "LotjAutoTeach" generated by Plugin Wizard -->
  7.  
  8. <muclient>
  9. <plugin
  10. name="LotjAutoTeach"
  11. author="@Ilyena"
  12. id="a2f8b0c817498de22da26c52"
  13. language="Lua"
  14. purpose="Makes teaching a lot quicker"
  15. save_state="y"
  16. date_written="2010-04-23 01:42:37"
  17. requires="4.40"
  18. version="1.0"
  19. >
  20. <description trim="y">
  21. <![CDATA[
  22. 'teachhelp' for commands
  23. ]]>
  24. </description>
  25.  
  26. </plugin>
  27.  
  28.  
  29. <!-- Get our standard constants -->
  30.  
  31. <include name="constants.lua"/>
  32.  
  33. <!-- Triggers -->
  34.  
  35. <triggers>
  36. <trigger
  37. enabled="y"
  38. group="Teaching"
  39. match="^You attempt to explain the concept to (.*)\, but fail miserably\.\.\.$"
  40. name="FailTeach"
  41. regexp="y"
  42. script="TeachSkill"
  43. sequence="100"
  44. >
  45. </trigger>
  46. <trigger
  47. enabled="y"
  48. group="Teaching"
  49. match="^You teach (.*)\, raising (.*)$"
  50. name="TeachSuccess"
  51. regexp="y"
  52. script="IncrementSkillList"
  53. sequence="100"
  54. >
  55. </trigger>
  56. <trigger
  57. enabled="y"
  58. group="Teaching"
  59. match="^(.*) must practice that on their own\.$"
  60. name="AlreadyKnowTrig"
  61. regexp="y"
  62. script="IncrementSkillList"
  63. sequence="100"
  64. >
  65. </trigger>
  66. <trigger
  67. enabled="y"
  68. group="Teaching"
  69. match="You must perfect that yourself before teaching others."
  70. name="NotYetLearned"
  71. regexp="n"
  72. script="IncrementSkillList"
  73. sequence="100"
  74. >
  75. </trigger>
  76. <trigger
  77. enabled="y"
  78. group="Teaching"
  79. match="^(.*) isn\'t ready to learn that yet\.$"
  80. name="NotReadyTrig"
  81. regexp="y"
  82. script="IncrementSkillList"
  83. sequence="100"
  84. >
  85. </trigger>
  86. <trigger
  87. enabled="y"
  88. group="Teaching"
  89. match="^(.*) offers to teach you (.*)\.$"
  90. name="TeachResponse"
  91. regexp="y"
  92. script="TeachAccept"
  93. sequence="100"
  94. >
  95. </trigger>
  96. </triggers>
  97.  
  98. <!-- Aliases -->
  99.  
  100. <aliases>
  101. <alias
  102. name="TeachAddItem"
  103. script="AddItemToList"
  104. match="teachadd *"
  105. enabled="y"
  106. group="Teaching"
  107. sequence="100"
  108. >
  109. </alias>
  110. <alias
  111. name="TargetAlias"
  112. script="SetTeachTarget"
  113. match="teachtarget *"
  114. enabled="y"
  115. group="Teaching"
  116. sequence="100"
  117. >
  118. </alias>
  119. <alias
  120. name="ToggleAuto"
  121. script="SetTeachAutoAccept"
  122. match="teachauto"
  123. enabled="y"
  124. group="Teaching"
  125. sequence="100"
  126. >
  127. </alias>
  128. <alias
  129. name="StopTeaching"
  130. script="TeachStop"
  131. match="teachstop"
  132. enabled="y"
  133. group="Teaching"
  134. send_to="12"
  135. sequence="100"
  136. >
  137. <send>ClearTeachList()</send>
  138. </alias>
  139. <alias
  140. name="ToggleAutoAccept"
  141. script="SetTeachAutoAccept"
  142. match="teachauto *"
  143. enabled="y"
  144. group="Teaching"
  145. sequence="100"
  146. >
  147. </alias>
  148. <alias
  149. name="ShowTeachingInfo"
  150. script="ShowTeachTarget"
  151. match="teachshow"
  152. enabled="y"
  153. group="Teaching"
  154. sequence="100"
  155. >
  156. </alias>
  157. <alias
  158. name="TeachListClear"
  159. script="ClearTeachList"
  160. match="teachclear"
  161. enabled="y"
  162. group="Teaching"
  163. sequence="100"
  164. >
  165. </alias>
  166. <alias
  167. name="AddSciencesToList"
  168. script="AddSciencesToList"
  169. match="teachscience"
  170. enabled="y"
  171. group="Teaching"
  172. sequence="100"
  173. >
  174. </alias>
  175. <alias
  176. name="TeachBegin"
  177. script="TeachSkill"
  178. match="teach"
  179. enabled="y"
  180. group="Teaching"
  181. sequence="100"
  182. >
  183. </alias>
  184. <alias
  185. name="TeachingShowList"
  186. script="ShowTeachList"
  187. match="teachlist"
  188. enabled="y"
  189. group="Teaching"
  190. sequence="100"
  191. >
  192. </alias>
  193. <alias
  194. name="ShowTeachHelp"
  195. script="ShowCommands"
  196. match="teachhelp"
  197. enabled="y"
  198. group="Teaching"
  199. sequence="100"
  200. >
  201. </alias>
  202. </aliases>
  203.  
  204. <!-- Variables -->
  205.  
  206. <variables>
  207. <variable name="teachautoaccept">neutral</variable>
  208. </variables>
  209.  
  210. <!-- Script -->
  211.  
  212.  
  213. <script>
  214. <![CDATA[
  215. scienceList = {"advanced electronics", "chemistry", "construction", "data", "destruction", "edibles", "education", "electronics","enhancement","equipment","forensics","guidance","machines","medical","minerals","narcotics","spacecraft", "study", "transportation"}
  216. teachList = {}
  217. teachTarget = ""
  218. teachFinished = true
  219. scienceListPosition = 1
  220.  
  221.  
  222. function AddItemToList(name, line, wildcards)
  223. if (wildcards[1] ~= nil) then
  224. if (#teachList == 0) then
  225. table.insert(teachList, 1, wildcards[1]) -- Make first entry
  226. ColourNote("lime", "black", "- ".. wildcards[1].. " ADDED TO TEACHING LIST")
  227. teachFinished = false
  228. else
  229. table.insert(teachList, wildcards[1]) -- Make subsequent entries
  230. ColourNote("lime", "black","- ".. wildcards[1].. " ADDED TO TEACHING LIST")
  231. end -- if
  232. else
  233. ColourNote("red","black", "- Not Valid")
  234. end -- if
  235. end -- function
  236.  
  237. function AddSciencesToList(name, line, wildcards)
  238. ColourNote("lime", "black", "- ALL SCIENCES ADDED TO LIST")
  239. for i, v in ipairs(scienceList) do
  240. if (#teachList == 0) then
  241. table.insert(teachList, 1, scienceList[i]) -- Make first entry
  242. teachFinished = false
  243. else
  244. table.insert(teachList, scienceList[i]) -- Make subsequent entries
  245. end -- if
  246. end -- for
  247. end -- function
  248.  
  249. function ClearTeachList(name, line, wildcards)
  250. teachList = {}
  251. ColourNote("red", "black", "- TEACHING LIST CLEARED")
  252. end -- function
  253.  
  254. function IncrementSkillList(name, line, wildcards)
  255. table.remove(teachList, 1)
  256. if(#teachList < 1) then
  257. ColourNote("red", "black", "- LIST FINISHED")
  258. else
  259. TeachSkill()
  260. end -- if
  261. end -- function
  262.  
  263. function SetTeachAutoAccept(name, line, wildcards)
  264. -- Auto Accept can either be on, off or in stand by.
  265. -- In off it will autodeny.
  266. -- In on it will autoaccept.
  267. -- In standby it will do nothing.
  268. if (wildcards[1] ~= nil) then
  269. if (wildcards[1] == "on") then
  270. accept = true
  271. ColourNote("lime", "black", "- Auto Teach Accept Set to Accept")
  272. elseif(wildcards[1] == "off") then
  273. accept = false
  274. ColourNote("red", "black", "- Auto Teach Accept Set to Deny")
  275. else
  276. accept = nil
  277. ColourNote("yellow", "black", "- Auto Teach Accept Set to Standby")
  278. end -- if
  279. else
  280. if (GetVariable("teachautoaccept") == "accept") then
  281. accept = false
  282. ColourNote("red", "black", "- Auto Teach Accept Set to Deny")
  283. elseif(GetVariable("teachautoaccept") == "deny") then
  284. accept = nil
  285. ColourNote("yellow", "black", "- Auto Teach Accept Set to Standby")
  286. elseif(GetVariable("teachautoaccept") == "neutral") then
  287. accept = true
  288. ColourNote("lime", "black", "- Auto Teach Accept Set to Accept")
  289. end -- if
  290. end -- if
  291. if (accept == nil) then
  292. SetVariable("teachautoaccept", "neutral")
  293. else
  294. if (accept == true) then
  295. SetVariable("teachautoaccept", "accept")
  296. else
  297. SetVariable("teachautoaccept", "deny")
  298. end -- if
  299. end -- if
  300. end -- function
  301.  
  302. function SetTeachTarget(name, line, wildcards)
  303. if (wildcards[1] ~= nil) then
  304. teachTarget = wildcards[1]
  305. Note("- TEACHING TARGET SET TO ".. teachTarget)
  306. end -- if
  307. end -- function
  308.  
  309. function ShowTeachList(name, line, wildcards)
  310. ColourNote("grey", "black","- THE TEACHING QUEUE CONTAINS: ")
  311. for i, v in ipairs(teachList) do
  312. ColourNote("grey", "black",v)
  313. end -- for
  314. end -- function
  315.  
  316. function ShowTeachTarget(name, line, wildcards)
  317. if (teachTarget ~= nil) then
  318. ColourNote("grey", "black", "- TEACHING TARGET IS: ".. teachTarget)
  319. end -- if
  320. end -- function
  321.  
  322. function TeachAccept(name, line, wildcards)
  323. if(GetVariable("teachautoaccept") == "accept") then
  324. Send("teach accept")
  325. elseif(GetVariable("teachautoaccept") == "deny") then
  326. Send("teach deny")
  327. end -- if
  328. end -- function
  329.  
  330. function TeachSkill(name, line, wildcards)
  331. if (teachTarget ~= "") then
  332. if (#teachList > 0) then
  333. Send("teach ".. teachTarget.. " ".. teachList[1])
  334. else
  335. ColourNote("red", "black", "- TEACHING LIST EMPTY")
  336. end -- if
  337. else
  338. ColourNote("red", "black", "- NO TARGET SPECIFIED")
  339. end -- if
  340. end -- function
  341.  
  342.  
  343.  
  344. function TeachStart(name, line, wildcards)
  345. EnableTrigger("AlreadyKnowTrig", true)
  346. EnableTrigger("NotReadyTrig", true)
  347. EnableTrigger("TeachSuccess", true)
  348. EnableTrigger("FailTeach", true)
  349. ColourNote("lime", "black", "- AUTOTEACHING ENABLED")
  350. end -- function
  351.  
  352. function TeachStop(name, line, wildcards)
  353. EnableTrigger("AlreadyKnowTrig", false)
  354. EnableTrigger("NotReadyTrig", false)
  355. EnableTrigger("TeachSuccess", false)
  356. EnableTrigger("FailTeach", false)
  357. ColourNote("red", "black", "- AUTOTEACHING DISABLED")
  358. end -- function
  359.  
  360. function ShowCommands(name, line, wildcards)
  361. ColourNote("grey", "black", "---AutoTeacher by @Ilyena---")
  362. ColourNote("grey", "black","'teachtarget #' - Set the target to be taught.")
  363. ColourNote("grey", "black","'teachshow' - Display which target is to be taught.")
  364. ColourNote("grey", "black","'teachadd #' - Add an item to the teach queue.")
  365. ColourNote("grey", "black","'teachlist' - Display the teaching queue.")
  366. ColourNote("grey", "black","'teachscience' - Adds all the sciences to the teaching queue.")
  367. ColourNote("grey", "black","'teachclear' - Clear the teach queue.")
  368. ColourNote("grey", "black","'teachstop' - Stop the teaching queue.")
  369. ColourNote("grey", "black","'teachauto (on/off/standby)' - Toggle. Set auto accept to accept, deny or standby.")
  370. end -- function
  371. ]]>
  372. </script>
  373.  
  374.  
  375. <!-- Plugin help -->
  376.  
  377. <aliases>
  378. <alias
  379. script="OnHelp"
  380. match="LotjAutoTeach:help"
  381. enabled="y"
  382. >
  383. </alias>
  384. </aliases>
  385.  
  386. <script>
  387. <![CDATA[
  388. function OnHelp ()
  389. world.Note (world.GetPluginInfo (world.GetPluginID (), 3))
  390. end
  391. ]]>
  392. </script>
  393.  
  394. </muclient>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement