Advertisement
Guest User

batmud beastmaster thingies

a guest
Nov 22nd, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.02 KB | None | 0 0
  1. SCRIPT_NAME = "bm";
  2. SCRIPT_DESC = "Mount triggers for BM and Tzarakk";
  3. SCRIPT_OFF = false;
  4.  
  5. MOUNT_NAME = "Aivolima";
  6. SADDLEBAGS_NAME = "leather horse saddlebags \\[Made by: Sharx\\]";
  7. SADDLEBAGS_NAME_CAPS = "Leather horse saddlebags \\[Made by: Sharx\\]";
  8. LAST_RUGGED = 0;
  9.  
  10. run()
  11. {
  12.     clientGUI.printText("general", "### Last rugged "+formattime(timenow()-LAST_RUGGED)+" ago ###\n");
  13. }
  14.  
  15. void bootup(){
  16.     LAST_RUGGED = timenow();
  17.  
  18.     // BEASTMASTER & MOUNT
  19.     triggerManager.newTrigger("mount_rug",
  20.         "^You think that "+MOUNT_NAME+" should be worried about being underground right about now.$",
  21.         "$"+SCRIPT_NAME+".rug_needed", false, false, false,
  22.         null, Font.PLAIN);
  23.     triggerManager.newTrigger("tzarakk_mount_arrives",
  24.         "^"+MOUNT_NAME+" appears in a violent burst of chaos.$",
  25.         "ride "+MOUNT_NAME, false, false, false,
  26.         null, Font.PLAIN);
  27.     triggerManager.newTrigger("mount_arrives",
  28.         "^"+MOUNT_NAME+" gives you a big slobbery lick.$",
  29.         "ride "+MOUNT_NAME, false, false, false,
  30.         null, Font.PLAIN);
  31.     triggerManager.newTrigger("riding",
  32.         "^You get up on "+MOUNT_NAME+" and begin to ride.$",
  33.         "party report Hummaniii heii! I'm RIDING again!", false, false, false,
  34.         null, Font.PLAIN);
  35.     triggerManager.newTrigger("knocked_off",
  36.         "^You are knocked off your mount!$",
  37.         "party report Shieet, mopo karkas käsistä! KNOCKED OFF mount!;lead "+MOUNT_NAME, false, false, false,
  38.         null, Font.PLAIN);
  39.     // Mount thingies
  40.     triggerManager.newTrigger("offmount",
  41.         "^You are now off your mount.$",
  42.         "party report OFF MOUNT!;lead "+MOUNT_NAME, false, false, false,
  43.         null, Font.BOLD);
  44.     triggerManager.newTrigger("mount_throws",
  45.         "^Your mount throws you!$",
  46.         "party report Mount THROWS me!;lead "+MOUNT_NAME, false, false, false,
  47.         null, Font.PLAIN);
  48.     triggerManager.newTrigger("wake_ride",
  49.         "^You awaken from your short rest, and feel slightly better.$",
  50.         "ride "+MOUNT_NAME, false, false, false,
  51.         null, Font.PLAIN);
  52.     triggerManager.newTrigger("mount_balks",
  53.         "^Your mount balks, refusing to go there.$",
  54.         "", false, true, false,
  55.         new Color[]{new Color(255, 255, 0)}, Font.PLAIN);
  56.     triggerManager.newTrigger("mount_riding",
  57.         "^(.*) (\\[Rider: You\\])$",
  58.         "", false, false, true,
  59.         new Color[]{new Color(127, 127, 255), new Color(255, 255, 255)}, Font.PLAIN);
  60.     triggerManager.newTrigger("mount_leading",
  61.         "^(.*) (\\[Leader: You\\])$",
  62.         "", false, false, true,
  63.         new Color[]{new Color(127, 127, 255), new Color(255, 127, 127)}, Font.PLAIN);
  64.     triggerManager.newTrigger("bmquest",
  65.         "^You have completed the beastmaster quest '(.*)$",
  66.         "$"+SCRIPT_NAME+".bm_quest", false, true, false,
  67.         new Color[]{new Color(255, 127, 255)}, Font.PLAIN);
  68.     triggerManager.newTrigger("no_space_saddlebags",
  69.         "^"+SADDLEBAGS_NAME_CAPS+" cannot carry the (.*). It goes to the floor.$",
  70.         "$"+SCRIPT_NAME+".pickup", false, true, false,
  71.         new Color[]{new Color(255, 96, 96)}, Font.PLAIN);
  72.     triggerManager.newTrigger("rugged_mount",
  73.         "^You whip "+MOUNT_NAME+", trying to motivate it.$",
  74.         "$"+SCRIPT_NAME+".rug", false, true, false,
  75.         new Color[]{new Color(255, 255, 255)}, Font.PLAIN);
  76.        
  77.     triggerManager.newTrigger("feed_failure",
  78.         "^Feed what to your mount\\?$",
  79.         "", true, false, false,
  80.         null, Font.PLAIN);
  81.     triggerManager.newTrigger("tzarakk_feed1",
  82.         "^Your steed attacks (.*) in a frenzy.$",
  83.         "", true, false, false,
  84.         null, Font.PLAIN);
  85.     triggerManager.newTrigger("tzarakk_feed2",
  86.         "^Your steed drives the soul out of (.*) and feeds on it! The soul wails in terror!$",
  87.         "", true, false, false,
  88.         null, Font.PLAIN);
  89.     triggerManager.newTrigger("tzarakk_feed3",
  90.         "^Your steed snorts as the soul of (.*) has already left.$",
  91.         "", true, false, false,
  92.         null, Font.PLAIN);
  93.     triggerManager.newTrigger("tzarakk_feed4",
  94.         "^Your mount turns on the corporeal corpse instead!$",
  95.         "", true, false, false,
  96.         null, Font.PLAIN);
  97.     triggerManager.newTrigger("tzarakk_mount_power",
  98.         "^Your mount glows with power.$",
  99.         "party report VIRITTELIN VÄHÄN MOPOA! *KJÄH KJÄH*;take saddlebags",
  100.         false, false, false,
  101.         null, Font.PLAIN);
  102.        
  103.  
  104. }
  105.  
  106. void rug() {
  107.     LAST_RUGGED = timenow();
  108. }
  109.  
  110. void rug_needed() {
  111.     clientGUI.doCommand("party report Hjalp, hevoset karkaa! Mount needs RUGGING! ("+formattime(timenow()-LAST_RUGGED)+")");
  112. }
  113.  
  114. // Beastmaster quest completed
  115. void bm_quest() {
  116.     clientGUI.doCommand("party report BM Quest '"+vars.get(1)+"' done!");
  117. }
  118.  
  119. // Pick up items (for example those that are auto dropped by mount)
  120. void pickup() {
  121.     clientGUI.doCommand("take "+vars.get(1));
  122. }
  123.  
  124. // Current time in seconds, probably stops working at year 2038
  125. public int timenow() {
  126.     return (int)(java.lang.System.currentTimeMillis()/1000);
  127. }
  128.  
  129. // Gets a time in seconds and returns "[mm:ss]" or "[hh:mm]"
  130. String formattime(int timediff)
  131. {
  132.     int h=timediff/3600;
  133.     int m=(timediff/60)%60;
  134.     if (h>0) {
  135.         if (m<10)
  136.             return "["+h+"h0"+m+"m]";
  137.         else
  138.             return "["+h+"h"+m+"m]";
  139.     }
  140.     int s=timediff%60;
  141.     if (s < 10)
  142.         return "["+m+":0"+s+"]";
  143.     else
  144.         return "["+m+":"+s+"]";
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement