Advertisement
ExcaliburNUMNUM

Bridge Auto Builder with material and size

Aug 6th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.59 KB | None | 0 0
  1. //Lag Resistant Version
  2. //Bridge Auto-Builder by Excalibur_NUMNUM - For GODS and ADMINS.
  3. //Will ask you what size bridge, then what type of material to use.
  4.  
  5. UNSET(&a[0]);
  6. UNSET(#id);
  7. UNSET(&direction);
  8. UNSET(&size);
  9. SPLIT(":",$$i:d,&a[]);
  10. #id = ITEMID(%&a[0]%);
  11. SET(&size,"$$[HowWide11max]:$$[HowLong30max]");
  12.  
  13. LOG(Stand TWO blocks back from Center "Chest" block, /jumpto the block your standing on to center yourself.);
  14.  
  15. //Finds the direction the player is facing code. and faces them in that cardinal direction.
  16. IF(HITID = "wall_sign");
  17. STOP;
  18. ENDIF;
  19.  
  20. IF(%YAW% >= 135);
  21. IF(%YAW% <= 225);
  22. SET(&direction,NORTH);
  23. ENDIF;
  24. ENDIF;
  25. IF(%YAW% >= 226);
  26. IF(%YAW% <= 315);
  27. SET(&direction,EAST);
  28. ENDIF;
  29. ENDIF;
  30. IF(%YAW% >= 316);
  31. IF(%YAW% <= 359);
  32. SET(&direction,SOUTH);
  33. ENDIF;
  34. ELSEIF(%YAW% >= 0);
  35. IF(%YAW% <= 45);
  36. SET(&direction,SOUTH);
  37. ENDIF;
  38. ENDIF;
  39. IF(%YAW% >= 46);
  40. IF(%YAW% <= 134);
  41. SET(&direction,WEST);
  42. ENDIF;
  43. ENDIF;
  44.  
  45. //Build Bridge Mechinisim.
  46. IF(%&direction% = "NORTH");
  47. LOOK(0,39);
  48. PICK(trapped_chest,chest);
  49. WAIT(5t);
  50. DO;
  51. WAIT(1t);
  52. UNTIL((ITEM == "chest") || (ITEM == "trapped_chest")); //HELD item is Chest OR Trapped Chest
  53. WAIT(5t);
  54. LOOK(0,39);//Look at chest
  55. WAIT(5t);
  56. KEY(use);//Place chest, OR Trapped Chest
  57. WAIT(5t);
  58. DO;
  59. WAIT(1t);
  60. UNTIL((HITID == "chest") || (HITID == "trapped_chest")); // Targeted item is Chest OR Trapped Chest
  61. PICK(sign);
  62. DO;
  63. WAIT(1t);
  64. UNTIL(ITEM = "sign");
  65. LOOK(0,39);//Look at chest
  66. WAIT(5t);
  67. KEYDOWN(42);
  68. WAIT(5t);
  69. PLACESIGN(,[MCX207],%#id%:%&a[1]%,%&size%:-1); //Normal Player Version(NON GOD)//Place Sign 'on chest'.
  70. WAIT(5t);
  71. KEYUP(42);
  72. DO;
  73. WAIT(1t);
  74. UNTIL(HITID = "wall_sign");
  75. WAIT(5t);
  76. LOOK(333,35);//look to left of chest.
  77. WAIT(5t);
  78. PICK(dirt);
  79. WAIT(5t);
  80. DO;
  81. WAIT(1t);
  82. UNTIL(ITEM = "dirt");
  83. LOOK(333,35);//look to left of chest.
  84. WAIT(5t);
  85. KEY(use);//Place dirt.
  86. WAIT(5t);
  87. DO;
  88. WAIT(1t);
  89. UNTIL(HITID = "dirt");
  90. WAIT(5t);
  91. PICK(lever);
  92. WAIT(5t);
  93. DO;
  94. WAIT(1t);
  95. UNTIL(ITEM = "lever");
  96. WAIT(5t);
  97. LOOK(325,35);//look at center of dirt block to place lever.
  98. WAIT(5t);
  99. KEY(use);//Place Lever.
  100. WAIT(5t);
  101. LOG(NOW FILL CHEST with dirt AND FLIP LEVER! Then Remove sign before removing leveer.);
  102. ENDIF;
  103.  
  104.  
  105. IF(%&direction% = "EAST");
  106. LOOK(90,39);
  107. PICK(trapped_chest,chest);
  108. WAIT(5t);
  109. DO;
  110. WAIT(1t);
  111. UNTIL((ITEM == "chest") || (ITEM == "trapped_chest")); //HELD item is Chest OR Trapped Chest
  112. WAIT(5t);
  113. LOOK(90,39);//Look at chest
  114. WAIT(5t);
  115. KEY(use);//Place chest, OR Trapped Chest
  116. WAIT(5t);
  117. DO;
  118. WAIT(1t);
  119. UNTIL((HITID == "chest") || (HITID == "trapped_chest")); // Targeted item is Chest OR Trapped Chest
  120. PICK(sign);
  121. DO;
  122. WAIT(1t);
  123. UNTIL(ITEM = "sign");
  124. LOOK(90,39);//Look at chest
  125. WAIT(5t);
  126. KEYDOWN(42);
  127. WAIT(5t);
  128. PLACESIGN(,[MCX207],%#id%:%&a[1]%,%&size%:-1); //Normal Player Version(NON GOD)//Place Sign 'on chest'.
  129. WAIT(5t);
  130. KEYUP(42);
  131. DO;
  132. WAIT(1t);
  133. UNTIL(HITID = "wall_sign");
  134. WAIT(5t);
  135. LOOK(422,35);//look to left of chest.
  136. WAIT(5t);
  137. PICK(dirt);
  138. WAIT(5t);
  139. DO;
  140. WAIT(1t);
  141. UNTIL(ITEM = "dirt");
  142. LOOK(422,35);//look to left of chest.
  143. WAIT(5t);
  144. KEY(use);//Place dirt.
  145. WAIT(5t);
  146. DO;
  147. WAIT(1t);
  148. UNTIL(HITID = "dirt");
  149. WAIT(5t);
  150. PICK(lever);
  151. WAIT(5t);
  152. DO;
  153. WAIT(1t);
  154. UNTIL(ITEM = "lever");
  155. WAIT(5t);
  156. LOOK(416,35);//look at center of dirt block to place lever.
  157. WAIT(5t);
  158. KEY(use);//Place Lever.
  159. WAIT(5t);
  160. LOG(NOW FILL CHEST with dirt AND FLIP LEVER! Then Remove sign before removing leveer.);
  161. ENDIF;
  162.  
  163.  
  164. IF(%&direction% = "SOUTH");
  165. LOOK(180,39);
  166. PICK(trapped_chest,chest);
  167. WAIT(5t);
  168. DO;
  169. WAIT(1t);
  170. UNTIL((ITEM == "chest") || (ITEM == "trapped_chest")); //HELD item is Chest OR Trapped Chest
  171. WAIT(5t);
  172. LOOK(180,39);//Look at chest
  173. WAIT(5t);
  174. KEY(use);//Place chest, OR Trapped Chest
  175. WAIT(5t);
  176. DO;
  177. WAIT(1t);
  178. UNTIL((HITID == "chest") || (HITID == "trapped_chest")); // Targeted item is Chest OR Trapped Chest
  179. PICK(sign);
  180. DO;
  181. WAIT(1t);
  182. UNTIL(ITEM = "sign");
  183. LOOK(180,39);//Look at chest
  184. WAIT(5t);
  185. KEYDOWN(42);
  186. WAIT(5t);
  187. PLACESIGN(,[MCX207],%#id%:%&a[1]%,%&size%:-1); //Normal Player Version(NON GOD)//Place Sign 'on chest'.
  188. WAIT(5t);
  189. KEYUP(42);
  190. DO;
  191. WAIT(1t);
  192. UNTIL(HITID = "wall_sign");
  193. WAIT(5t);
  194. LOOK(513,35);//look to left of chest.
  195. WAIT(5t);
  196. PICK(dirt);
  197. WAIT(5t);
  198. DO;
  199. WAIT(1t);
  200. UNTIL(ITEM = "dirt");
  201. LOOK(513,35);//look to left of chest.
  202. WAIT(5t);
  203. KEY(use);//Place dirt.
  204. WAIT(5t);
  205. DO;
  206. WAIT(1t);
  207. UNTIL(HITID = "dirt");
  208. WAIT(5t);
  209. PICK(lever);
  210. WAIT(5t);
  211. DO;
  212. WAIT(1t);
  213. UNTIL(ITEM = "lever");
  214. WAIT(5t);
  215. LOOK(506,35);//look at center of dirt block to place lever.
  216. WAIT(5t);
  217. KEY(use);//Place Lever.
  218. WAIT(5t);
  219. LOG(NOW FILL CHEST with dirt AND FLIP LEVER! Then Remove sign before removing leveer.);
  220. ENDIF;
  221.  
  222. IF(%&direction% = "WEST");
  223. LOOK(270,39);
  224. PICK(trapped_chest,chest);
  225. WAIT(5t);
  226. DO;
  227. WAIT(1t);
  228. UNTIL((ITEM == "chest") || (ITEM == "trapped_chest")); //HELD item is Chest OR Trapped Chest
  229. WAIT(5t);
  230. LOOK(270,39);//Look at chest
  231. WAIT(5t);
  232. KEY(use);//Place chest, OR Trapped Chest
  233. WAIT(5t);
  234. DO;
  235. WAIT(1t);
  236. UNTIL((HITID == "chest") || (HITID == "trapped_chest")); // Targeted item is Chest OR Trapped Chest
  237. PICK(sign);
  238. DO;
  239. WAIT(1t);
  240. UNTIL(ITEM = "sign");
  241. LOOK(270,39);//Look at chest
  242. WAIT(5t);
  243. KEYDOWN(42);
  244. WAIT(5t);
  245. PLACESIGN(,[MCX207],%#id%:%&a[1]%,%&size%:-1); //Normal Player Version(NON GOD)//Place Sign 'on chest'.
  246. WAIT(5t);
  247. KEYUP(42);
  248. DO;
  249. WAIT(1t);
  250. UNTIL(HITID = "wall_sign");
  251. WAIT(5t);
  252. LOOK(244,35);//look to left of chest.
  253. WAIT(5t);
  254. PICK(dirt);
  255. WAIT(5t);
  256. DO;
  257. WAIT(1t);
  258. UNTIL(ITEM = "dirt");
  259. LOOK(244,35);//look to left of chest.
  260. WAIT(5t);
  261. KEY(use);//Place dirt.
  262. WAIT(5t);
  263. DO;
  264. WAIT(1t);
  265. UNTIL(HITID = "dirt");
  266. WAIT(5t);
  267. PICK(lever);
  268. WAIT(5t);
  269. DO;
  270. WAIT(1t);
  271. UNTIL(ITEM = "lever");
  272. WAIT(5t);
  273. LOOK(236,35);//look at center of dirt block to place lever.
  274. WAIT(5t);
  275. KEY(use);//Place Lever.
  276. WAIT(5t);
  277. LOG(NOW FILL CHEST with dirt AND FLIP LEVER! Then Remove sign before removing leveer.);
  278. ENDIF;
  279.  
  280. STOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement