Advertisement
ExcaliburNUMNUM

Bridge Auto-Builder by Excalibur_NUMNU Lag Resistant version

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