Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.10 KB | None | 0 0
  1. /**
  2. * @filename Config.js
  3. * @author kolton
  4. * @desc config loading and default config values storage
  5. */
  6.  
  7. var Scripts = {};
  8.  
  9. var Config = {
  10. init: function (notify) {
  11. var i, n,
  12. configFilename = "",
  13. classes = ["Amazon", "Sorceress", "Necromancer", "Paladin", "Barbarian", "Druid", "Assassin"];
  14.  
  15. for (i = 0; i < 5; i += 1) {
  16. switch (i) {
  17. case 0: // Custom config
  18. if (!isIncluded("config/_customconfig.js")) {
  19. include("config/_customconfig.js");
  20. }
  21.  
  22. for (n in CustomConfig) {
  23. if (CustomConfig.hasOwnProperty(n)) {
  24. if (CustomConfig[n].indexOf(me.profile) > -1) {
  25. if (notify) {
  26. print("ÿc2Loading custom config: ÿc9" + n + ".js");
  27. }
  28.  
  29. configFilename = n + ".js";
  30.  
  31. break;
  32. }
  33. }
  34. }
  35.  
  36. break;
  37. case 1:// Class.Profile.js
  38. configFilename = classes[me.classid] + "." + me.profile + ".js";
  39.  
  40. break;
  41. case 2: // Realm.Class.Charname.js
  42. configFilename = me.realm + "." + classes[me.classid] + "." + me.charname + ".js";
  43.  
  44. break;
  45. case 3: // Class.Charname.js
  46. configFilename = classes[me.classid] + "." + me.charname + ".js";
  47.  
  48. break;
  49. case 4: // Profile.js
  50. configFilename = me.profile + ".js";
  51.  
  52. break;
  53. }
  54.  
  55. if (configFilename && FileTools.exists("libs/config/" + configFilename)) {
  56. break;
  57. }
  58. }
  59.  
  60. if (FileTools.exists("libs/config/" + configFilename)) {
  61. try {
  62. if (!include("config/" + configFilename)) {
  63. throw new Error();
  64. }
  65. } catch (e1) {
  66. throw new Error("Failed to load character config.");
  67. }
  68. } else {
  69. if (notify) {
  70. print("ÿc1" + classes[me.classid] + "." + me.charname + ".js not found!"); // Use the primary format
  71. print("ÿc1Loading default config.");
  72. }
  73.  
  74. // Try to find default config
  75. if (!FileTools.exists("libs/config/" + classes[me.classid] + ".js")) {
  76. D2Bot.printToConsole("Not going well? Read the wiki: https://github.com/kolton/d2bot-with-kolbot/wiki");
  77. throw new Error("ÿc1Default config not found. \nÿc9 Try reading the kolbot wiki.");
  78. }
  79.  
  80. try {
  81. if (!include("config/" + classes[me.classid] + ".js")) {
  82. throw new Error();
  83. }
  84. } catch (e) {
  85. throw new Error("ÿc1Failed to load default config.");
  86. }
  87. }
  88.  
  89. try {
  90. LoadConfig.call();
  91. } catch (e2) {
  92. if (notify) {
  93. print("ÿc8Error in " + e2.fileName.substring(e2.fileName.lastIndexOf("\\") + 1, e2.fileName.length) + "(line " + e2.lineNumber + "): " + e2.message);
  94.  
  95. throw new Error("Config.init: Error in character config.");
  96. }
  97. }
  98.  
  99. try {
  100. if (Config.AutoBuild.Enabled === true && !isIncluded("common/AutoBuild.js") && include("common/AutoBuild.js")) {
  101. AutoBuild.initialize();
  102. }
  103. } catch (e3) {
  104. print("ÿc8Error in libs/common/AutoBuild.js (AutoBuild system is not active!)");
  105. print(e3.toSource());
  106. }
  107. },
  108.  
  109. // Time
  110. StartDelay: 0,
  111. PickDelay: 0,
  112. AreaDelay: 0,
  113. MinGameTime: 0,
  114. MaxGameTime: 0,
  115.  
  116. // Healing and chicken
  117. LifeChicken: 0,
  118. ManaChicken: 0,
  119. UseHP: 0,
  120. UseMP: 0,
  121. UseRejuvHP: 0,
  122. UseRejuvMP: 0,
  123. UseMercHP: 0,
  124. UseMercRejuv: 0,
  125. MercChicken: 0,
  126. IronGolemChicken: 0,
  127. HealHP: 0,
  128. HealMP: 0,
  129. HealStatus: false,
  130. TownHP: 0,
  131. TownMP: 0,
  132.  
  133. // General
  134. AutoMap: false,
  135. LastMessage: "",
  136. UseMerc: false,
  137. MercWatch: false,
  138. LowGold: 0,
  139. StashGold: 0,
  140. FieldID: false,
  141. DroppedItemsAnnounce: {
  142. Enable: false,
  143. Quality: [],
  144. LogToOOG: false,
  145. OOGQuality: []
  146. },
  147. CainID: {
  148. Enable: false,
  149. MinGold: 0,
  150. MinUnids: 0
  151. },
  152. Inventory: [
  153. [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  154. [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  155. [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  156. [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  157. ],
  158. LocalChat: {
  159. Enabled: false,
  160. Toggle: false,
  161. Mode: 0
  162. },
  163. PublicMode: false,
  164. PartyAfterScript: false,
  165. Greetings: [],
  166. DeathMessages: [],
  167. Congratulations: [],
  168. ShitList: false,
  169. UnpartyShitlisted: false,
  170. Leader: "",
  171. QuitList: [],
  172. QuitListMode: 0,
  173. HPBuffer: 0,
  174. MPBuffer: 0,
  175. RejuvBuffer: 0,
  176. PickRange: 40,
  177. MakeRoom: true,
  178. FastPick: false,
  179. OpenChests: false,
  180. PickitFiles: [],
  181. BeltColumn: [],
  182. MinColumn: [],
  183. SkipEnchant: [],
  184. SkipImmune: [],
  185. SkipAura: [],
  186. SkipException: [],
  187. ScanShrines: [],
  188. Debug: false,
  189.  
  190. AutoMule: {
  191. Trigger: [],
  192. Force: [],
  193. Exclude: []
  194. },
  195.  
  196. ItemInfo: false,
  197. ItemInfoQuality: [],
  198.  
  199. LogKeys: false,
  200. LogOrgans: true,
  201. LogLowRunes: false,
  202. LogMiddleRunes: false,
  203. LogHighRunes: true,
  204. LogLowGems: false,
  205. LogHighGems: false,
  206. SkipLogging: [],
  207. ShowCubingInfo: true,
  208.  
  209. Cubing: false,
  210. CubeRepair: false,
  211. RepairPercent: 40,
  212. Recipes: [],
  213. MakeRunewords: false,
  214. Runewords: [],
  215. KeepRunewords: [],
  216. Gamble: false,
  217. GambleItems: [],
  218. GambleGoldStart: 0,
  219. GambleGoldStop: 0,
  220. MiniShopBot: false,
  221. TeleSwitch: false,
  222. MFSwitchPercent: 0,
  223. PrimarySlot: -1,
  224. LogExperience: false,
  225. TownCheck: false,
  226. PingQuit: [{Ping: 0, Duration: 0}],
  227. PacketShopping: false,
  228.  
  229. // Fastmod
  230. FCR: 0,
  231. FHR: 0,
  232. FBR: 0,
  233. IAS: 0,
  234. PacketCasting: 0,
  235. WaypointMenu: true,
  236.  
  237. // Anti-hostile
  238. AntiHostile: false,
  239. RandomPrecast: false,
  240. HostileAction: 0,
  241. TownOnHostile: false,
  242. ViperCheck: false,
  243.  
  244. // DClone
  245. StopOnDClone: false,
  246. SoJWaitTime: 0,
  247. KillDclone: false,
  248. DCloneQuit: false,
  249.  
  250. // Experimental
  251. FastParty: false,
  252. AutoEquip: false,
  253.  
  254. // GameData
  255. ChampionBias: 60,
  256.  
  257. // Attack specific
  258. Dodge: false,
  259. DodgeRange: 15,
  260. DodgeHP: 100,
  261. AttackSkill: [],
  262. LowManaSkill: [],
  263. CustomAttack: {},
  264. TeleStomp: false,
  265. ClearType: false,
  266. ClearPath: false,
  267. BossPriority: false,
  268.  
  269. // Amazon specific
  270. LightningFuryDelay: 0,
  271. SummonValkyrie: false,
  272.  
  273. // Sorceress specific
  274. UseTelekinesis: false,
  275. CastStatic: false,
  276. StaticList: [],
  277.  
  278. // Necromancer specific
  279. Golem: 0,
  280. ActiveSummon: false,
  281. Skeletons: 0,
  282. SkeletonMages: 0,
  283. Revives: 0,
  284. ReviveUnstackable: false,
  285. PoisonNovaDelay: 2000,
  286. Curse: [],
  287. ExplodeCorpses: 0,
  288.  
  289. // Paladin speficic
  290. Redemption: [0, 0],
  291. Charge: false,
  292. Vigor: false,
  293. AvoidDolls: false,
  294.  
  295. // Barbarian specific
  296. FindItem: false,
  297. FindItemSwitch: false,
  298.  
  299. // Druid specific
  300. Wereform: 0,
  301. SummonRaven: 0,
  302. SummonAnimal: 0,
  303. SummonVine: 0,
  304. SummonSpirit: 0,
  305.  
  306. // Assassin specific
  307. UseTraps: false,
  308. Traps: [],
  309. BossTraps: [],
  310. UseFade: false,
  311. UseBoS: false,
  312. UseVenom: false,
  313. UseCloakofShadows: false,
  314. AggressiveCloak: false,
  315. SummonShadow: false,
  316.  
  317. // Script specific
  318. MFLeader: false,
  319. Mausoleum: {
  320. KillBloodRaven: false,
  321. ClearCrypt: false
  322. },
  323. Eldritch: {
  324. OpenChest: false,
  325. KillSharptooth: false,
  326. KillShenk: false,
  327. KillDacFarren: false
  328. },
  329. Pindleskin: {
  330. UseWaypoint: false,
  331. KillNihlathak: false,
  332. ViperQuit: false
  333. },
  334. Nihlathak: {
  335. ViperQuit: false
  336. },
  337. Pit: {
  338. ClearPath: false,
  339. ClearPit1: false
  340. },
  341. Snapchip: {
  342. ClearIcyCellar: false
  343. },
  344. Frozenstein: {
  345. ClearFrozenRiver: false
  346. },
  347. Rakanishu: {
  348. KillGriswold: false
  349. },
  350. AutoBaal: {
  351. Leader: "",
  352. FindShrine: false,
  353. LeechSpot: [15115, 5050],
  354. LongRangeSupport: false
  355. },
  356. KurastChests: {
  357. LowerKurast: false,
  358. Bazaar: false,
  359. Sewers1: false,
  360. Sewers2: false
  361. },
  362. Countess: {
  363. KillGhosts: false
  364. },
  365. Baal: {
  366. DollQuit: false,
  367. SoulQuit: false,
  368. KillBaal: false,
  369. HotTPMessage: "Hot TP!",
  370. SafeTPMessage: "Safe TP!",
  371. BaalMessage: "Baal!"
  372. },
  373. BaalAssistant: {
  374. KillNihlathak: false,
  375. FastChaos: false,
  376. Wait: 120,
  377. Helper: false,
  378. GetShrine: false,
  379. GetShrineWaitForHotTP: false,
  380. DollQuit: false,
  381. SoulQuit: false,
  382. SkipTP: false,
  383. WaitForSafeTP: false,
  384. KillBaal: false,
  385. HotTPMessage: [],
  386. SafeTPMessage: [],
  387. BaalMessage: [],
  388. NextGameMessage: []
  389. },
  390. BaalHelper: {
  391. Wait: 120,
  392. KillNihlathak: false,
  393. FastChaos: false,
  394. DollQuit: false,
  395. KillBaal: false,
  396. SkipTP: false
  397. },
  398. Corpsefire: {
  399. ClearDen: false
  400. },
  401. Diablo: {
  402. Entrance: false,
  403. SealWarning: "Leave the seals alone!",
  404. EntranceTP: "Entrance TP up",
  405. StarTP: "Star TP up",
  406. DiabloMsg: "Diablo",
  407. WalkClear: false
  408. },
  409. DiabloHelper: {
  410. Wait: 120,
  411. Entrance: false,
  412. SkipIfBaal: false,
  413. SkipTP: false
  414. },
  415. BattleOrders: {
  416. Mode: 0,
  417. Getters: [],
  418. Wait: false
  419. },
  420. Enchant: {
  421. Triggers: ["chant", "cows", "wps"],
  422. GetLeg: false,
  423. AutoChant: false,
  424. GameLength: 20
  425. },
  426. IPHunter: {
  427. IPList: [],
  428. GameLength: 3
  429. },
  430. Follower: {
  431. Leader: ""
  432. },
  433. Mephisto: {
  434. MoatTrick: false,
  435. KillCouncil: false,
  436. TakeRedPortal: false
  437. },
  438. ShopBot: {
  439. ScanIDs: [],
  440. ShopNPC: "anya",
  441. CycleDelay: 0,
  442. QuitOnMatch: false
  443. },
  444. Coldworm: {
  445. KillBeetleburst: false,
  446. ClearMaggotLair: false
  447. },
  448. Summoner: {
  449. FireEye: false
  450. },
  451. AncientTunnels: {
  452. OpenChest: false,
  453. KillDarkElder: false
  454. },
  455. OrgTorch: {
  456. WaitForKeys: false,
  457. WaitTimeout: false,
  458. UseSalvation: false,
  459. GetFade: false,
  460. MakeTorch: true
  461. },
  462. Synch: {
  463. WaitFor: []
  464. },
  465. TristramLeech: {
  466. Leader: "",
  467. Wait: 120
  468. },
  469. TravincalLeech: {
  470. Leader: "",
  471. Helper: false,
  472. Wait: 120
  473. },
  474. Tristram: {
  475. PortalLeech: false,
  476. WalkClear: false
  477. },
  478. Travincal: {
  479. PortalLeech: false
  480. },
  481. SkillStat: {
  482. Skills: []
  483. },
  484. Bonesaw: {
  485. ClearDrifterCavern: false
  486. },
  487. ChestMania: {
  488. Act1: [],
  489. Act2: [],
  490. Act3: [],
  491. Act4: [],
  492. Act5: []
  493. },
  494. ClearAnyArea: {
  495. AreaList: []
  496. },
  497. Rusher: {
  498. WaitPlayerCount: 0,
  499. Radament: false,
  500. LamEsen: false,
  501. Izual: false,
  502. Shenk: false,
  503. Anya: false,
  504. LastRun: ""
  505. },
  506. Rushee: {
  507. Quester: false,
  508. Bumper: false
  509. },
  510. AutoSkill: {
  511. Enabled: false,
  512. Build: [],
  513. Save: 0
  514. },
  515. AutoStat: {
  516. Enabled: false,
  517. Build: [],
  518. Save: 0,
  519. BlockChance: 0,
  520. UseBulk: true
  521. },
  522. AutoBuild: {
  523. Enabled: false,
  524. Template: "",
  525. Verbose: false,
  526. DebugMode: false
  527. },
  528. ClassicTeamTaxi: {
  529. Diablo: 0,
  530. SealOrder: [1, 2, 3],
  531. PreAttack: [0, 0, 0],
  532. SealFight: true
  533. },
  534. ClassicTeamCS: {
  535. Leader: "",
  536. Diablo: 0,
  537. BO: false,
  538. Ranged: false,
  539. PreAttack: [0, 0, 0],
  540. doPrecastAtRiver: true
  541. }
  542. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement