Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. Index: NTCow.dbl
  2.  
  3. ===================================================================
  4.  
  5. --- NTCow.dbl (revision 1263)
  6.  
  7. +++ NTCow.dbl (working copy)
  8.  
  9. @@ -1,12 +1,13 @@
  10.  
  11. /****************************************************************/
  12.  
  13. /* NT_Cow script for D2BS v.1.3.3 written by Shaggi */
  14.  
  15. +/* enhanced book-finding by scprotz */
  16.  
  17. /****************************************************************/
  18.  
  19.  
  20.  
  21.  
  22.  
  23. /* Globals. */
  24.  
  25. var _cowpos = [0,0];
  26.  
  27. var CowKing;
  28.  
  29. -var _version = "1.2";
  30.  
  31. +var _version = "1.2.1";
  32.  
  33. var Cow_Debug = true;
  34.  
  35. var TextHook = false;
  36.  
  37.  
  38.  
  39. @@ -60,24 +61,9 @@
  40.  
  41. var _LegInCube = 0;
  42.  
  43. var _BookInCube = 0;
  44.  
  45. var _leg, _npc,_items, _tpbook, _stash, _cube;
  46.  
  47. - var _tbk1,_tkb2, _tbk_old;
  48.  
  49. - var _tbkcount = 0;
  50.  
  51. _items = me.getItems();
  52.  
  53. - if(_items) {
  54.  
  55. - for(var i = 0; i < _items.length ; i++) {
  56.  
  57. - if(_items[i].location == 0) {
  58.  
  59. - if(_items[i].code == "tbk") {
  60.  
  61. - if(_tbk_old && _items[i] != _tbk_old) {
  62.  
  63. - _tpbook = _items[i];
  64.  
  65. - break;
  66.  
  67. - };
  68.  
  69. - _tbk_old = _items[i];
  70.  
  71. - }
  72.  
  73. - }
  74.  
  75. - }
  76.  
  77. - };
  78.  
  79. + _tpbook = COW_getFirstTBK();
  80.  
  81.  
  82.  
  83. -
  84.  
  85. /* See if leg is on ground. */
  86.  
  87. for (i = 0; i < 10; i++)
  88.  
  89. {
  90.  
  91. @@ -143,7 +129,7 @@
  92.  
  93. COW_Print("ÿc1Error while shopping for Townportal book!")
  94.  
  95. return false;
  96.  
  97. } else {
  98.  
  99. - NTT_MenuCancel();
  100.  
  101. + NTT_MenuCancel();
  102.  
  103. break;
  104.  
  105. }
  106.  
  107. }
  108.  
  109. @@ -151,6 +137,10 @@
  110.  
  111. }
  112.  
  113. }
  114.  
  115. }
  116.  
  117. + else
  118.  
  119. + {
  120.  
  121. + print("I have an extra tome");
  122.  
  123. + }
  124.  
  125. /* Got extra tome, moving to stash to cube em */
  126.  
  127.  
  128.  
  129. NTTM_TownMove("stash");
  130.  
  131. @@ -168,29 +158,29 @@
  132.  
  133. break;
  134.  
  135. }
  136.  
  137. if(_cube) {
  138.  
  139. + print("Have cube: " + _cube);
  140.  
  141. _items = 0;
  142.  
  143. _items = me.getItems();
  144.  
  145. _tpbook = 0;
  146.  
  147. +
  148.  
  149. if(_items) {
  150.  
  151. for(var i = 0; i < _items.length ; i++) {
  152.  
  153. if(_items[i].location == 3) {
  154.  
  155. COW_Print("ÿc1Please clean your cube before using this script!");
  156.  
  157. return false;
  158.  
  159. }
  160.  
  161. - if(!_tpbook) {
  162.  
  163. - if(_items[i].code == "tbk" && _items[i] != _tbk_old) {
  164.  
  165. - _tpbook = _items[i];
  166.  
  167. - }
  168.  
  169. - }
  170.  
  171. }
  172.  
  173. + _tpbook = COW_getFirstTBK();
  174.  
  175.  
  176.  
  177. /* Verified that user got a cube and it's empty. going to transmute */
  178.  
  179.  
  180.  
  181. COW_Print("Transmuting.");
  182.  
  183. NTC_PingDelay(1000);
  184.  
  185. + print("put book on cursor");
  186.  
  187. if(!NTC_ItemToCursor(_tpbook))
  188.  
  189. return false;
  190.  
  191. NTC_PingDelay(1000);
  192.  
  193. + print("put item book in cube");
  194.  
  195. COW_ItemToCube(_tpbook,_cube)
  196.  
  197. NTC_PingDelay(1000);
  198.  
  199. if(!NTC_ItemToCursor(_leg))
  200.  
  201. @@ -218,7 +208,38 @@
  202.  
  203. return true;
  204.  
  205. }
  206.  
  207.  
  208.  
  209. +/*
  210.  
  211. + * This function finds the first Town Portal Book
  212.  
  213. + * That is not locked in your inventory.
  214.  
  215. + */
  216.  
  217. +function COW_getFirstTBK()
  218.  
  219. +{
  220.  
  221. + // get my items //
  222.  
  223. + var _items = me.getItems();
  224.  
  225.  
  226.  
  227. + // loop through my items //
  228.  
  229. + if(_items)
  230.  
  231. + {
  232.  
  233. + for(var i = 0; i < _items.length; i++)
  234.  
  235. + {
  236.  
  237. + // look for items in my pack //
  238.  
  239. + if(_items[i].location == 0)
  240.  
  241. + {
  242.  
  243. + // look only for town portal tomes //
  244.  
  245. + if(_items[i].code == "tbk")
  246.  
  247. + {
  248.  
  249. + // test my locked area...if the tome is not in a locked spot..then we are good //
  250.  
  251. + if(NTConfig_Columns[_items[i].y][_items[i].x] && NTConfig_Columns[_items[i].y+1][_items[i].x])
  252.  
  253. + return _items[i];
  254.  
  255. + }
  256.  
  257. + }
  258.  
  259. + }
  260.  
  261. + };
  262.  
  263. +
  264.  
  265. + return 0;
  266.  
  267. +}
  268.  
  269. +
  270.  
  271. +
  272.  
  273. function COW_ItemToCube(item,cube) {
  274.  
  275. if(arguments.length < 2)
  276.  
  277. return false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement