Advertisement
Guest User

Untitled

a guest
Apr 15th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.32 KB | None | 0 0
  1. var ItemTemplateBuilder = Packages.org.gotti.wurmunlimited.modsupport.ItemTemplateBuilder;
  2. var ItemTypes = Packages.com.wurmonline.server.items.ItemTypes;
  3. var logger = Packages.java.util.logging.Logger.getLogger("nekropolis.transports");
  4.  
  5. function onItemTemplatesCreated() {
  6.  
  7. var crystal = new ItemTemplateBuilder("nekropolis.transports.crystal");
  8. crystal.name("crystal", "crystal", "A crystal");
  9. crystal.descriptions("excellent", "good", "ok", "poor");
  10. crystal.itemTypes([
  11. ItemTypes.ITEM_TYPE_NAMED,
  12. ItemTypes.ITEM_TYPE_WOOD,
  13. ItemTypes.ITEM_TYPE_OWNER_DESTROYABLE]);
  14. crystal.imageNumber(542);
  15. crystal.behaviourType(41);
  16. crystal.combatDamage(0);
  17. crystal.decayTime(9072000);
  18. crystal.dimensions(10, 30, 60);
  19. crystal.primarySkill(-10);
  20. crystal.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  21. crystal.modelName("nekropolis.transports.crystal.");
  22. crystal.difficulty(10.0);
  23. crystal.weightGrams(7000);
  24. crystal.material(14);
  25. crystal.isTraded(true);
  26. var templatered = crystal.build();
  27. logger.info("Created item template " + templatered.getTemplateId() + " for crystal");
  28.  
  29. var builder = new ItemTemplateBuilder("nekropolis.transports.mckay");
  30. builder.name("Mckay Wagon", "Mckay Wagon", "A private wagon created by McKay");
  31. builder.descriptions("excellent", "good", "ok", "poor");
  32. builder.itemTypes([
  33. ItemTypes.ITEM_TYPE_WOOD,
  34. ItemTypes.ITEM_TYPE_NAMED,
  35. ItemTypes.ITEM_TYPE_TURNABLE,
  36. ItemTypes.ITEM_TYPE_REPAIRABLE,
  37. ItemTypes.ITEM_TYPE_VEHICLE,
  38. ItemTypes.ITEM_TYPE_CART,
  39. ItemTypes.ITEM_TYPE_HOLLOW,
  40. ItemTypes.ITEM_TYPE_NOTAKE,
  41. ItemTypes.ITEM_TYPE_DECORATION,
  42. ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
  43. ItemTypes.ITEM_TYPE_LOCKABLE,
  44. ItemTypes.ITEM_TYPE_HASDATA,
  45. ItemTypes.ITEM_TYPE_TRANSPORTABLE,
  46. ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
  47. ItemTypes.ITEM_TYPE_NOWORKPARENT,
  48. ItemTypes.ITEM_TYPE_NORENAME
  49. ]);
  50.  
  51.  
  52. builder.imageNumber(60);
  53. builder.size(3);
  54. builder.behaviourType(41);
  55. builder.combatDamage(0);
  56. builder.decayTime(9072000);
  57. builder.dimensions(550, 300, 410);
  58. builder.primarySkill(-10);
  59. builder.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  60. builder.modelName("nekropolis.transports.mckay.");
  61. builder.difficulty(70.0);
  62. builder.weightGrams(240000);
  63. builder.material(14);
  64. builder.isTraded(true);
  65. var mckaytemplate = builder.build();
  66. mckaytemplate.setContainerSize(200, 260, 400);
  67. logger.info("Created item template " + mckaytemplate.getTemplateId() + " for a wagon by Mckay");
  68.  
  69. var behaviour = new org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviour({
  70. setSettingsForVehicle: function(item, v) {
  71. var vehicle = behaviour.wrap(v);
  72. vehicle.createPassengerSeats(1); // 0 Passenger seats, also nur Commander
  73. vehicle.setCreature(false);
  74. vehicle.setEmbarkString("ride");
  75. vehicle.setName(item.getName());
  76. vehicle.setSeatFightMod(0, 0.9, 0.3);
  77. vehicle.setSeatOffset(0, 0.0, 0.0, 0.0);
  78. vehicle.setMaxDepth(-0.7);
  79. vehicle.setMaxHeightDiff(0.04);
  80. vehicle.setCommandType(2);
  81. vehicle.setMaxSpeed(1.0);
  82. var Seat = com.wurmonline.server.behaviours.Seat;
  83. hitches = [ behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED) ];
  84. hitches[0].offx = -2.0;
  85. hitches[0].offy = -1.0;
  86. hitches[1].offx = -2.0;
  87. hitches[1].offy = 1.0;
  88. hitches[2].offx = -5.0;
  89. hitches[2].offy = -1.0;
  90. hitches[3].offx = -5.0;
  91. hitches[3].offy = 1.0;
  92. vehicle.addHitchSeats(hitches);
  93. }
  94. });
  95.  
  96. var builder1 = new ItemTemplateBuilder("nekropolis.transports.klara");
  97. builder1.name("Klara Wagon", "Klara Wagon", "A private wagon created by Klara");
  98. builder1.descriptions("excellent", "good", "ok", "poor");
  99. builder1.itemTypes([
  100. ItemTypes.ITEM_TYPE_WOOD,
  101. ItemTypes.ITEM_TYPE_NAMED,
  102. ItemTypes.ITEM_TYPE_TURNABLE,
  103. ItemTypes.ITEM_TYPE_REPAIRABLE,
  104. ItemTypes.ITEM_TYPE_VEHICLE,
  105. ItemTypes.ITEM_TYPE_CART,
  106. ItemTypes.ITEM_TYPE_HOLLOW,
  107. ItemTypes.ITEM_TYPE_NOTAKE,
  108. ItemTypes.ITEM_TYPE_DECORATION,
  109. ItemTypes.ITEM_TYPE_VEHICLE_DRAGGED,
  110. ItemTypes.ITEM_TYPE_LOCKABLE,
  111. ItemTypes.ITEM_TYPE_HASDATA,
  112. ItemTypes.ITEM_TYPE_TRANSPORTABLE,
  113. ItemTypes.ITEM_TYPE_USES_SPECIFIED_CONTAINER_VOLUME,
  114. ItemTypes.ITEM_TYPE_NOWORKPARENT,
  115. ItemTypes.ITEM_TYPE_NORENAME
  116. ]);
  117.  
  118.  
  119. builder1.imageNumber(60);
  120. builder1.size(3);
  121. builder1.behaviourType(41);
  122. builder1.combatDamage(0);
  123. builder1.decayTime(9072000);
  124. builder1.dimensions(550, 300, 410);
  125. builder1.primarySkill(-10);
  126. builder1.bodySpaces(Packages.com.wurmonline.server.MiscConstants.EMPTY_BYTE_PRIMITIVE_ARRAY);
  127. builder1.modelName("nekropolis.transports.klara.");
  128. builder1.difficulty(70.0);
  129. builder1.weightGrams(240000);
  130. builder1.material(14);
  131. builder1.isTraded(true);
  132. var klaratemplate = builder1.build();
  133. klaratemplate.setContainerSize(200, 260, 400);
  134. logger.info("Created item template " + klaratemplate.getTemplateId() + " for a wagon by Klara");
  135.  
  136. var behaviour = new org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviour({
  137. setSettingsForVehicle: function(item, v) {
  138. var vehicle = behaviour.wrap(v);
  139. vehicle.createPassengerSeats(1); // 0 Passenger seats, also nur Commander
  140. vehicle.setCreature(false);
  141. vehicle.setEmbarkString("ride");
  142. vehicle.setName(item.getName());
  143. vehicle.setSeatFightMod(0, 0.9, 0.3);
  144. vehicle.setSeatOffset(0, 0.0, 0.0, 0.0);
  145. vehicle.setMaxDepth(-0.7);
  146. vehicle.setMaxHeightDiff(0.04);
  147. vehicle.setCommandType(2);
  148. vehicle.setMaxSpeed(1.0);
  149. var Seat = com.wurmonline.server.behaviours.Seat;
  150. hitches = [ behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED), behaviour.createSeat(Seat.TYPE_HITCHED) ];
  151. hitches[0].offx = -2.0;
  152. hitches[0].offy = -1.0;
  153. hitches[1].offx = -2.0;
  154. hitches[1].offy = 1.0;
  155. hitches[2].offx = -5.0;
  156. hitches[2].offy = -1.0;
  157. hitches[3].offx = -5.0;
  158. hitches[3].offy = 1.0;
  159. vehicle.addHitchSeats(hitches);
  160. }
  161. });
  162. org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(klaratemplate.getTemplateId(), behaviour);
  163. org.gotti.wurmunlimited.modsupport.vehicles.ModVehicleBehaviours.addItemVehicle(mckaytemplate.getTemplateId(), behaviour);
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement