Advertisement
gSe7eN

Untitled

Jun 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.84 KB | None | 0 0
  1. #bind set_class /setclass
  2. sub Bind_set_class(string _class)
  3. |**
  4. Familiar Order:
  5. 1: Protective Mimic
  6. 2: Razors Edge(sic), VP, and the other one.
  7. 3: Whatever
  8. clickItemBuffs Order
  9. 1: Geomatra
  10. 2: Melee Poisons
  11. 3: Nimubses
  12. 4: Nimbuses
  13. 5: Illusions
  14. **|
  15. OUT Setting general class stuff
  16. /if (${Me.ExpansionFlags}==8388607) SETFLAG setLvlMax 105 SFLAG
  17. SETFLAG swAssistG TRUE SFLAG
  18. /if (${FindItem[=Protective Mimic].ID}) {
  19. SETFLAG "setFam1" "Protective Mimic" SFLAG
  20. SETFLAG "setFam1Buff" "Familiar: Protective Mimic" SFLAG
  21. }
  22. /if (${Me.Level}>104 && ${FindItem[=Mage's Golden Hoop].ID}) {
  23. SETFLAG "clickItemBuff1" "Mage's Golden Hoop" SFLAG
  24. }
  25. /if (${Me.Level}>104 && ${FindItem[=Golden Rogue's Crescent].ID}) {
  26. SETFLAG "clickItemBuff1" "Golden Rogue's Crescent" SFLAG
  27. }
  28. /if (${Select[${Me.Class.ShortName},BRD,BST,BER,MNK,RNG]} && ${FindItem[Spider's Bite].ID}) {
  29. SETFLAG "clickItemBuff2" "${FindItem[Spider's Bite].Name}" SFLAG
  30. }
  31. /if (${Select[${Me.Class.ShortName}PAL,SHD,WAR]} && ${FindItem[Scorpion's Agony].ID}) {
  32. SETFLAG "clickItemBuff2" "${FindItem[Scorpion's Agony].Name}" SFLAG
  33. }
  34. SETFLAG "swBurnAuto" TRUE SFLAG
  35. SETFLAG "setBurnCount" 4 SFLAG
  36. SETFLAG "setBurnPct" 90 SFLAG
  37. SETFLAG swSafelistGuild TRUE SFLAG
  38. SETFLAG swEQCash TRUE SFLAG
  39. SETFLAG swCombatTie FALSE SFLAG
  40. SETFLAG swRezTake TRUE SFLAG
  41. SETFLAG swAutoCursor FALSE SFLAG
  42. SETFLAG autoInventoryItem "|Summoned Modulation Shard" ADD TRUE
  43. /if (${Select[${Me.Class.ShortName},MAG,NEC,BST,ENC]}) {
  44. SETFLAG swPet TRUE SFLAG
  45. SETFLAG setMAGClosedBag "Folded Pack of Thalassic Armaments" SFLAG
  46. /if (!${autoInventoryItem.Find[Folded Pack of Thalassic Armaments]}) SETFLAG autoInventoryItem "|Folded Pack of Thalassic Armaments" ADD TRUE
  47. /if (!${autoInventoryItem.Find[Pouch of Quellious]}) SETFLAG autoInventoryItem "|Pouch of Quellious" ADD TRUE
  48. /if (!${setMagPetWepName}) SETFLAG setMAGPetWepName "Summoned: Thalassic Fireblade" SFLAG
  49. }
  50. | BeastLord
  51. /if (${Me.Class.ShortName.Equal[BST]}) {
  52. OUT Beastlord class stuff.
  53. /call Bind_buff self on TRUE
  54. /call Bind_buff item on TRUE
  55. /call Bind_buff bc on TRUE
  56. /call Bind_buff tell on TRUE
  57. /call Bind_buff pet on TRUE
  58. /call Bind_sql_edit swCombatHeal TRUE SFLAG
  59. /call Bind_sql_edit swCombatDoT TRUE SFLAG
  60. /call Bind_sql_edit swCombatNuke TRUE SFLAG
  61. /call Bind_burn raid on TRUE
  62. /call Bind_burn auto on TRUE
  63. /call Bind_burn count 3 TRUE
  64. /if (${FindItem[=Blunt Force].ID}) {
  65. SETFLAG "setFam2" "Blunt Force" SFLAG
  66. SETFLAG "setFam2Buff" "Familiar: Blunt Force" SFLAG
  67. }
  68.  
  69. }
  70. | Berserker Section
  71.  
  72. /if (${Me.Class.ShortName.Equal[BER]}) {
  73. OUT Setting up Berserker Class Stuff.
  74. SETFLAG "swCombatMelee" TRUE SFLAG
  75. SETFLAG "swStickBehind" TRUE SFLAG
  76. SETFLAG "setEngageMAPct" 99 SFLAG
  77. SETFLAG "frenzy" TRUE SFLAG
  78. SETFLAG "DiscOverwhelmingFrenzy" "Demolishing Frenzy" SFLAG
  79. SETFLAG "DiscVengeful" "Vengeful Flurry Discipline" SFLAG
  80. SETFLAG swBuffItem TRUE SFLAG
  81. SETFLAG swBuffSelf TRUE SFLAG
  82. SETFLAG Aura1Spell "Aura of Rage" SFLAG
  83. SETFLAG Aura1Buff "Aura of Rage" SFLAG
  84. /if (${FindItem[=Blunt Force].ID}) {
  85. SETFLAG "setFam2" "Blunt Force" SFLAG
  86. SETFLAG "setFam2Buff" "Familiar: Blunt Force" SFLAG
  87. }
  88. }
  89. | Cleric Setup
  90.  
  91. /if (${Me.Class.ShortName.Equal[CLR]}) {
  92. OUT Setting up clr class stuff.
  93. SETFLAG useGroupHoT FALSE SFLAG
  94. SETFLAG switchHealAggressive FALSE SFLAG
  95. /call Bind_setCLR divinerez on TRUE
  96. SETFLAG issuanceMobCount 3 SFLAG
  97. SETFLAG switchIssuance TRUE SFLAG
  98.  
  99. SETFLAG swCombatHeal TRUE SFLAG
  100.  
  101. SETFLAG swBuffSelf TRUE SFLAG
  102. SETFLAG swBuffBC TRUE SFLAG
  103. SETFLAG swBuffTell TRUE SFLAG
  104. SETFLAG swBuffPet TRUE SFLAG
  105. SETFLAG swRezGive TRUE SFLAG
  106. SETFLAG swRezEveryone TRUE SFLAG
  107. SETFLAG swRezCombat TRUE SFLAG
  108.  
  109. /call Bind_burn raid on TRUE
  110. /call Bind_burn auto on TRUE
  111. /call Bind_burn count 3 TRUE
  112.  
  113. SETFLAG swHealSelf TRUE SFLAG
  114. SETFLAG swHealGroup TRUE SFLAG
  115. SETFLAG swHealXTarget TRUE SFLAG
  116. SETFLAG swHealPet TRUE SFLAG
  117.  
  118. }
  119.  
  120. | Druid section.
  121.  
  122. /if (${Me.Class.ShortName.Equal[DRU]}) {
  123. OUT Setting up Druid class stuff.
  124. /call Bind_setDRU AAWolfSpirit black TRUE
  125. /call Bind_buff self on TRUE
  126. /call Bind_buff bc on TRUE
  127. /call Bind_buff tell on TRUE
  128. /call Bind_sql_edit swCombatHeal TRUE SFLAG
  129. /call Bind_sql_edit swCombatDoT TRUE SFLAG
  130. /call Bind_sql_edit swCombatNuke TRUE SFLAG
  131. /call Bind_rez give on TRUE
  132. /call Bind_burn raid on TRUE
  133. /call Bind_burn auto on TRUE
  134. /call Bind_burn count 3 TRUE
  135. /call bind_heal self on TRUE
  136. /call bind_heal group on TRUE
  137. /call bind_heal pet on TRUE
  138. /call Bind_debuff snare on TRUE
  139. /call Bind_rez take on TRUE
  140. /call Bind_rez give on TRUE
  141. /call Bind_rez everyone on TRUE
  142. /if (${FindItem[=Razors Edge].ID}) {
  143. SETFLAG "setFam2" "Razors Edge" SFLAG
  144. SETFLAG "setFam2Buff" "Familiar: Razors Edge" SFLAG
  145. }
  146. /if (${FindItem[=Crown of Fire Nimbus].ID}) {
  147. SETFLAG "clickItemBuff3" "Crown of Fire Nimbus" SFLAG
  148. }
  149. /if (${FindItem[=Path of Fire Nimbus].ID}) {
  150. SETFLAG "clickItemBuff4" "Path of Fire Nimbus" SFLAG
  151. }
  152. }
  153.  
  154. | Enchanter Setup
  155.  
  156. /if (${Me.Class.ShortName.Equal[enc]}) {
  157. OUT Setting up enchanter stuff.
  158. /call Bind_buff self on TRUE
  159. /call Bind_buff bc on TRUE
  160. /call Bind_buff tell on TRUE
  161. /call Bind_buff pet on TRUE
  162. /call Bind_debuff mezz on TRUE
  163. /call Bind_debuff tash on TRUE
  164. /call Bind_debuff slow on TRUE
  165. /call Bind_setCombatControl dot on TRUE
  166. /call Bind_setCombatControl nuke on TRUE
  167. /call Bind_burn raid on TRUE
  168. /call Bind_burn auto on TRUE
  169. /call Bind_burn count 3 TRUE
  170. }
  171. | Monks section
  172. /if (${Me.Class.ShortName.Equal[MNK]}) {
  173. OUT Monk stuff
  174. SETFLAG "swCombatMelee" TRUE SFLAG
  175. SETFLAG "swStickBehind" TRUE SFLAG
  176. SETFLAG "setEngageMAPct" 99 SFLAG
  177. SETFLAG "swBuffItem" TRUE SFLAG
  178. }
  179. | Necro Section
  180. /if (${Me.Class.ShortName.Equal[NEC]}) {
  181. /call Bind_setCombatControl dot on TRUE
  182. /call Bind_setCombatControl nuke on TRUE
  183. SETFLAG setPetType "${Me.Gem[1]}" SFLAG
  184. SETFLAG swPet TRUE SFLAG
  185. }
  186. | Rogues Section
  187. /if (${Me.Class.ShortName.Equal[ROG]}) {
  188. OUT Rogues stuff.
  189. SETFLAG "swCombatMelee" TRUE SFLAG
  190. SETFLAG "swStickBehind" TRUE SFLAG
  191. SETFLAG "setEngageMAPct" 99 SFLAG
  192. SETFLAG "swSoS" TRUE SFLAG
  193. SETFLAG "swBuffItem" TRUE SFLAG
  194. SETFLAG "clickPoisonItem" "Bite of the Shiss" SFLAG;
  195. /if (${FindItem[=Vanishing Point].ID}) {
  196. SETFLAG "setFam1" "Vanishing Point" SFLAG
  197. SETFLAG "setFam1Buff" "Familiar: Vanishing Point" SFLAG
  198. }
  199. }
  200. | War Setup
  201. /if (${Me.Class.ShortName.Equal[WAR]}) {
  202. OUT Warrior setup.
  203.  
  204. SETFLAG Aura1Spell "Champion's Aura" SFLAG
  205. SETFLAG Aura1Buff "Champion's Aura" SFLAG
  206. SETFLAG swCombatMelee TRUE SFLAG
  207. SETFLAG bash TRUE SFLAG
  208. SETFLAG disarm TRUE SFLAG
  209.  
  210.  
  211. OUT Warrior setup complete.
  212. }
  213. | Wiz Setup
  214. /if (${Me.Class.ShortName.Equal[wiz]}) {
  215. OUT Wiz stuff.
  216. SETFLAG coreAuto TRUE SFLAG
  217. /call bind_buff self on TRUE
  218. /call Bind_setCombatControl nuke on TRUE
  219. /call bind_setWIZ forcetwincast on TRUE
  220. /call bind_setWIZ line fire TRUE
  221. /call Bind_setCombatControl alliance on TRUE
  222. SETFLAG "setFam3" "Improved Familiar" SFLAG
  223. SETFLAG "setFam3Buff" "IMproved Familiar" SFLAG
  224. SETFLAG "WIZAlliance" "${Me.Gem[2]}" SFLAG
  225. /if (${FindItem[=Razors Edge].ID}) {
  226. SETFLAG "setFam2" "Razors Edge" SFLAG
  227. SETFLAG "setFam2Buff" "Familiar: Razors Edge" SFLAG
  228. }
  229. /if (${FindItem[=Crown of Fire Nimbus].ID}) {
  230. SETFLAG "clickItemBuff3" "Crown of Fire Nimbus" SFLAG
  231. }
  232. /if (${FindItem[=Path of Fire Nimbus].ID}) {
  233. SETFLAG "clickItemBuff4" "Path of Fire Nimbus" SFLAG
  234. }
  235. }
  236. /return
  237.  
  238. #bind build_SetHeals /setheal
  239. sub Bind_build_SetHeals(string _class)
  240.  
  241. /if (${Me.Class.ShortName.Equal[CLR]}) {
  242. |**1: Group heal
  243. 2: Group HoT
  244. 3: Issuance
  245. 4: Number panic heal
  246. 5: Renewal -5 level
  247. 6: Renewal current level
  248. 7: Remedy -10 levels
  249. 8: Remedy -5 levels
  250. 9: remedy current level
  251. 10: intervention -10 levels
  252. 11: intervention -5 levels
  253. 12: internvention current level **|
  254. OUT Setting up cleric heals.
  255. /declare a int local
  256. /for a 1 to 3
  257. SETFLAG "healIntervention${a}" "${Me.Gem[${Math.Calc[13-${a}]}]}" SFLAG
  258. /delay 2
  259. /next a
  260.  
  261. /for a 1 to 3
  262. SETFLAG "healRemedy${a}" "${Me.Gem[${Math.Calc[10-${a}]}]}" SFLAG
  263. /next a
  264.  
  265. /for a 1 to 2
  266. SETFLAG "healRenewal${a}" "${Me.Gem[${Math.Calc[7-${a}]}]}" SFLAG
  267. /next a
  268.  
  269. SETFLAG "healWholeGroup" "${Me.Gem[1]}" SFLAG
  270. SETFLAG "healWholeGroupHoT" "${Me.Gem[2]}" SFLAG
  271. SETFLAG "healIssuance" "${Me.Gem[3]}" SFLAG
  272. }
  273. OUT Done setting up cleric heals.
  274. /return
  275.  
  276. #bind build_SetBuffs /setbuff
  277. Sub bind_build_SetBuffs(string _class)
  278. /declare a int local
  279. /declare b int local
  280. /call bind_buff item on TRUE
  281. SETFLAG "buffGem" gem4 SFLAG
  282. /declare _spellname string local
  283. /if (${Select[${_class},BST,MAG,NEC]}) {
  284. SETFLAG "swPet" TRUE SFLAG
  285. SETFLAG "setPetShrink" "${InvSlot[4].Item}" SFLAG
  286. SETFLAG "setPetType" "${Me.Gem[1]}" SFLAG
  287. }
  288. /if (${Me.Class.ShortName.Equal[BST]}) {
  289. OUT Beastlord buffs.
  290. |** BEASTLORD
  291. 1:Pet
  292. 2:Spiritual Regen
  293. 3:Self Buff Natural Affliction
  294. 4:?
  295. 5: Pet buff 1
  296. 6: Pet Buff 2
  297. 7: Pet Buff 3**|
  298. SETFLAG setPetType "${Me.Gem[1]}" SFLAG
  299. /for a 2 to 4
  300. /if (${Me.Gem[$a].Name.Find[Rk.]}) {
  301. /varset _spellname ${Me.Gem[${a}].Name.Left[-7]}
  302. } else {
  303. /varset _spellname ${Me.Gem[${a}]}
  304. }
  305. SETFLAG "Buff${a}" "${_spellname}" SFLAG
  306. SETFLAG "Buff${a}self" TRUE SFLAG
  307. /next a
  308. SETFLAG "BCBuff3Class" FALSE SFLAG
  309. SETFLAG "RaidBuff3Class" FALSE SFLAG
  310. SETFLAG "ManualBuff3Class" FALSE SFLAG
  311. /varset a 5
  312. /for b 1 to 4
  313. /if (${Me.Gem[$a].Name.Find[Rk.]}) {
  314. /varset _spellname ${Me.Gem[${a}].Name.Left[-7]}
  315. } else {
  316. /varset _spellname ${Me.Gem[${a}]}
  317. }
  318. SETFLAG "PetBuff${b}" "${_spellname}"
  319. SETFLAG "PetBuff${b}chk" "${_spellname}"
  320. /varcalc a ${a}+1
  321. /next b
  322. }
  323. /if (${Me.Class.ShortName.Equal[CLR]}) {
  324. OUT Setting up cleric buffs.
  325. |** CLERIC
  326. 1: Aego
  327. 2: Shield
  328. 3: Ward
  329. 4: Symbol
  330. 5: Vie
  331. 6: Shining
  332. 7: Anticipated
  333. **|
  334.  
  335. /for a 1 to 7
  336. /if (${Me.Gem[${a}].Name.Find[Rk]}) {
  337. /varset _spellname ${Me.Gem[${a}].Name.Left[-7]}
  338. } else {
  339. /varset _spellname ${Me.Gem[${a}]}
  340. }
  341. SETFLAG "Buff${a}" "${_spellname}" SFLAG
  342. /if (${a}!=4) SETFLAG Buff${a}self TRUE SFLAG
  343. /next a
  344. |Buff1 aego
  345. SETFLAG BCBuff1Class "|PAL|CLR" SFLAG
  346. SETFLAG RaidBuff1Class "|PAL|CLR" SFLAG
  347. SETFLAG Buff1Alias "|virtue|aego|assurance|surety" SFLAG
  348. SETFLAG ManualBuff1Class "|PAL|CLR" SFLAG
  349. |Buff2 shielding
  350. SETFLAG BCBuff2Class FALSE SFLAG
  351. SETFLAG RaidBuff2Class FALSE SFLAG
  352. SETFLAG Buff2Alias FALSE SFLAG
  353. SETFLAG ManualBuff2Class FALSE SFLAG
  354. |Buff3 ward
  355. SETFLAG BCBuff3Class FALSE SFLAG
  356. SETFLAG RaidBuff3Class FALSE SFLAG
  357. SETFLAG Buff3Alias FALSE SFLAG
  358. SETFLAG ManualBuff3Class FALSE SFLAG
  359. |Buff4 symbol
  360. SETFLAG BCBuff4Class "|WAR|SHD|DRU|SHM|ENC|MAG|WIZ|NEC|BST|RNG|BER|ROG|BRD|MNK" SFLAG
  361. SETFLAG ManualBuff4Class "|WAR|SHD|DRU|SHM|ENC|MAG|WIZ|NEC|BST|RNG|BER|ROG|BRD|MNK" SFLAG
  362. SETFLAG RaidBuff4Class "|WAR|SHD|DRU|SHM|ENC|MAG|WIZ|NEC|BST|RNG|BER|ROG|BRD|MNK" SFLAG
  363. SETFLAG Buff4Alias "|symbol" SFLAG
  364. |Buff5 Vie
  365. SETFLAG Buff5Alias "|vie" SFLAG
  366. |buff6 Shining
  367. SETFLAG BCBuff6Class "|WAR|SHD|PAL|CLR|ENC|" SFLAG
  368. SETFLAG ManualBuff6Class "|WAR|SHD|PAL|CLR|ENC|" SFLAG
  369. SETFLAG RaidBuff6Class "|WAR|SHD|PAL|CLR|ENC|" SFLAG
  370. SETFLAG Buff6Alias "|symbol" SFLAG
  371. |buff7 Anticipated
  372. SETFLAG BCBuff7Class "|WAR|SHD|PAL|CLR|ENC|" SFLAG
  373. SETFLAG ManualBuff7Class "|WAR|SHD|PAL|CLR|ENC|" SFLAG
  374. SETFLAG RaidBuff7Class "|WAR|SHD|PAL|CLR|ENC|" SFLAG
  375. OUT Cleric buffs done.
  376. }
  377. /if (${Me.Class.ShortName.Equal[DRU]}) {
  378. |** DRUID
  379. 1:Mask
  380. 2:Skin
  381. 3:Regen
  382. 4:str
  383. 5:ds
  384. 6:reptile
  385. **|
  386. OUT Druid buffs.
  387. /for a 1 to 5
  388. /if (${Me.Gem[$a].Name.Find[Rk.]}) {
  389. /varset _spellname ${Me.Gem[${a}].Name.Left[-7]}
  390. } else {
  391. /varset _spellname ${Me.Gem[${a}]}
  392. }
  393. SETFLAG "Buff${a}" "${_spellname}" SFLAG
  394. /next a
  395. |Buff
  396. SETFLAG BCBuff1Class FALSE SFLAG
  397. SETFLAG RaidBuff1Class FALSE SFLAG
  398. SETFLAG Buff1Alias FALSE SFLAG
  399. SETFLAG ManualBuff1Class FALSE SFLAG
  400. |Buff2 skin
  401. SETFLAG BCBuff2Class "|WAR|SHD|DRU|SHM|ENC|MAG|WIZ|NEC|BST|RNG|BER|ROG|BRD|MNK" SFLAG
  402. SETFLAG ManualBuff2Class "|WAR|SHD|DRU|SHM|ENC|MAG|WIZ|NEC|BST|RNG|BER|ROG|BRD|MNK" SFLAG
  403. SETFLAG RaidBuff2Class "|WAR|SHD|DRU|SHM|ENC|MAG|WIZ|NEC|BST|RNG|BER|ROG|BRD|MNK" SFLAG
  404. SETFLAG Buff2Alias "|skin" SFLAG
  405. |Buff3 regen
  406. SETFLAG Buff3Alias "|regen" SFLAG
  407. |Buff4 str
  408. SETFLAG Buff4Alias "|str|Mammoth|mammoths" SFLAG
  409. |Buff5 DS
  410. SETFLAG Buff5 "${Me.Gem[5]}" SFLAG
  411. SETFLAG BCBuff5Class "|WAR|PAL|SHD" SFLAG
  412. SETFLAG RaidBuff5Class "|WAR|PAL|SHD" SFLAG
  413. SETFLAG ManualBuff5Class "|WAR|PAL|SHD" SFLAG
  414. | Aura1
  415. SETFLAG Aura1Spell "${Me.Gem[6]}" SFLAG
  416. SETFLAG Aura1Buff "${Me.Gem[6]}" SFLAG
  417. |Buff6 reptile
  418. SETFLAG Buff6 "${Me.Gem[7]}" SFLAG
  419. SETFLAG BCBuff6Class "|WAR|PAL|SHD" SFLAG
  420. |Rest of stuff
  421. SETFLAG AANow1 Preincarnation SFLAG
  422. SETFLAG AANow2 "Communion of the Cheetah" SFLAG
  423. SETFLAG spellGrowth "${Me.Gem[5]}" SFLAG
  424. SETFLAG spellGrowthToon ${Group.MainAssist} SFLAG
  425. } else /if (${Me.Class.ShortName.Equal[enc]}) {
  426. |** ENCHANTER
  427. 1:shield
  428. 2:regen
  429. 3:haste
  430. 4:aura1
  431. 5:aura2
  432. 6:ward
  433. 7:poly
  434. 8:uni
  435. 9:pet
  436. **|
  437. OUT Enchanter buffs.
  438. /call Bind_gem_control load buff${Me.Level}
  439. /for a 1 to 3
  440. /varset _spellname ${Me.Gem[${a}].BaseName}
  441. SETFLAG "Buff${a}" "${_spellname}" SFLAG
  442. /next a
  443. SETFLAG BCBuff1Class FALSE SFLAG
  444. SETFLAG RaidBuff1Class FALSE SFLAG
  445. SETFLAG ManualBuff1Class FALSE SFLAG
  446. SETFLAG Aura1Spell "${Me.Gem[4].BaseName}" SFLAG
  447. SETFLAG Aura1Buff "${Me.Gem[4]}" SFLAG
  448. SETFLAG Aura2Spell "${Me.Gem[5].BaseName}" SFLAG
  449. SETFLAG Aura2Buff "${Me.Gem[5]}" SFLAG
  450. SETFLAG runeWard "${Me.Gem[6].BaseName}" SFLAG
  451. SETFLAG runePoly "${Me.Gem[7].BaseName}" SFLAG
  452. SETFLAG runeUnity "${Me.Gem[8].Basename}" SFLAG
  453. SETFLAG setPetType "${Me.Gem[9].BaseName}" SFLAG
  454. /call Bind_gem_control load ${Me.Level}
  455. OUT Enchanter buffs complete.
  456. }
  457. /if (${Me.Class.ShortName.Equal[MAG]}) {
  458. |** Magician
  459. 1: Pet
  460. 2: DS
  461. 3: Shield
  462. 4: Aura
  463. 5:Pet Buff 1
  464. 6:Pet Buff 2
  465. 7:Pet Self Buff
  466. 8:Pet Weapons
  467. **|
  468. OUT Magician Buffs
  469. /call Bind_gem_control load buff${Me.Level}
  470. SETFLAG setPetType "${Me.Gem[1]}" SFLAG
  471. /for a 2 to 3
  472. /varset _spellname ${Me.Gem[${a}].BaseName}
  473. SETFLAG "Buff${a}" "${_spellname}" SFLAG
  474. /next a
  475. SETFLAG setPetType "${Me.Gem[1]}" SLFAG
  476. SETFLAG Aura1Buff "${Me.Gem[4].BaseName}" SFLAG
  477. SETFLAG Aura1Spell "${Me.Gem[4].BaseName}" SFLAG
  478. /for a 5 to 7
  479. SETFLAG PetBuff${a} "${Me.Gem[${a}].BaseName}" SFLAG
  480. /next a
  481. SETFLAG setMAGWepSpell "${Me.Gem[8]}" SFLAG
  482. /call Bind_gem_control load ${Me.Level}
  483. OUT Magician Buffs complete.
  484. }
  485. /if (${Me.Class.ShortName.Equal[WIZ]}) {
  486. OUT Wizard buffs.
  487. |** WIZARD
  488. 1:shield
  489. 2:crystalwing
  490. 3:mirror?
  491. 4:meleeguard
  492. 10:harvest
  493. 11:Jolt
  494. **|
  495. /call Bind_gem_control load buff${Me.Level}
  496. SETFLAG GatherSpell "${Me.Gem[10].BaseName}" SFLAG
  497. SETFLAG spellConcussion "${Me.Gem[11].BaseName}" SFLAG
  498. /for a 1 to 2
  499. SETFLAG Buff${a} "${Me.Gem[${a}].BaseName}" SFLAG
  500. SETFLAG BCBuff${a}Class FALSE SFLAG
  501. SETFLAG Manual${a}Class FALSE SFLAG
  502. SETFLAG Buff${a}self TRUE SFLAG
  503. /next a
  504. SETFLAG Buff2 "${Me.Gem[4].BaseName}" SFLAG
  505. /call Bind_gem_control load ${currentLine}
  506. OUT Wizard buffs complete.
  507. }
  508. /return
  509.  
  510. #Bind MakeDPS /setupdps
  511. Sub Bind_MakeDPS
  512. /declare a int local
  513. /declare _spellname string local
  514. /if (${Me.Class.ShortName.Equal[BST]}) {
  515. OUT beastlord DPS
  516. /for a 1 to 3
  517. SETFLAG DoT${a} "${Me.Gem[${Math.Calc[13-${a}]}].BaseName}" SFLAG
  518. SETFLAG DoT${a}chk "${Me.Gem[${Math.Calc[13-${a}]}].BaseName}" SFLAG
  519. /next a
  520. /for a 1 to 4
  521. SETFLAG Nuke1 "${Me.Gem[${Math.Calc[10-${a}]}]}" SFLAG
  522. /next a
  523. }
  524. /if (${Me.Class.ShortName.Equal[DRU]}) {
  525. OUT Druid DPS.
  526. /for a 1 to 4
  527. SETFLAG DoT${a} "${Me.Gem[${Math.Calc[13-${a}]}].BaseName}" SFLAG
  528. /next a
  529. /for a 1 to 3
  530. SETFLAG Nuke${a} "${Me.Gem[${Math.Calc[9-${a}]}].BaseName}" SFLAG
  531. /next a
  532. }
  533. /if (${Me.Class.ShortName.Equal[ENC]}) {
  534. OUT Enchanter DPS.
  535. SETFLAG spellpbaeMez "${Me.Gem[11].BaseName}" SFLAG
  536. SETFLAG spellMez "${Me.Gem[12].BaseName}" SFLAG
  537. SETFLAG AASlow "Slowing Helix" SFLAG
  538. SETFLAG spellStun "${Me.Gem[10].BaseName}" SFLAG
  539. /for a 1 to 3
  540. SETFLAG DoT${a} "${Me.Gem[${Math.Calc[10-${a}]}]}" SFLAG
  541. /next a
  542. /for a 1 to 5
  543. SETFLAG Nuke${a} "${Me.Gem[${Math.Calc[7-${a}]}]}" SFLAG
  544. /next a
  545. }
  546. /if (${Me.Class.ShortName.Equal[NEC]}) {
  547. |** Necro Section
  548. 1-7) Dots, gems 12-5
  549. Gem4==Impose for blood
  550. Gem5=Tap
  551. **|
  552. OUT Setting Necro DPS.
  553. /for a 1 to 7
  554. /varset _spellname ${Me.Gem[${Math.Calc[13-${a}]}].BaseName}
  555. SETFLAG DoT${a} "${_spellname}" SFLAG
  556. SETFLAG DoT${a}chk "${_spellname}" SFLAG
  557. /next a
  558. /varset _spellname ${Me.Gem[4].BaseName}
  559. SETFLAG spellBlood "${_spellname}" SFLAG
  560. }
  561. /if (${Me.Class.ShortName.Equal[WIZ]}) {
  562. OUT Wizard DPS.
  563. SETFLAG WIZAlliance "${Me.Gem[2].BaseName}" SFLAG
  564. /for a 1 to 4
  565. /if (${a}==4) {
  566. /call Bind_gem_control load fire${Me.Level}
  567. SETFLAG lineFire "|${Me.Gem[9].BaseName}|${Me.Gem[8].BaseName}|${Me.Gem[7].BaseName}|${Me.Gem[6].BaseName}|${Me.Gem[5].BaseName}|${Me.Gem[4].BaseName}" SFLAG
  568. } else /if (${a}==2) {
  569. /call Bind_gem_control load ice${Me.Level}
  570. SETFLAG lineIce "|${Me.Gem[9].BaseName}|${Me.Gem[8].BaseName}|${Me.Gem[7].BaseName}|${Me.Gem[6].BaseName}|${Me.Gem[5].BaseName}|${Me.Gem[4].BaseName}" SFLAG
  571. } else /if (${a}==3) {
  572. /call Bind_gem_control load magic${Me.Level}
  573. SETFLAG lineMagic "|${Me.Gem[9].BaseName}|${Me.Gem[8].BaseName}|${Me.Gem[7].BaseName}|${Me.Gem[6].BaseName}|${Me.Gem[5].BaseName}|${Me.Gem[4].BaseName}" SFLAG
  574. } else /if (${a}==1) {
  575. /call Bind_gem_control load mixed${Me.Level}
  576. SETFLAG lineMix "|${Me.Gem[9].BaseName}|${Me.Gem[8].BaseName}|${Me.Gem[7].BaseName}|${Me.Gem[6].BaseName}|${Me.Gem[5].BaseName}|${Me.Gem[4].BaseName}" SFLAG
  577. }
  578. /next a
  579. OUT Wizard DPS done.
  580. }
  581. /return
  582.  
  583. #bind set_xppot /xppot
  584. Sub bind_set_xppot(bool _verbage)
  585. /if (${_verbage}==TRUE) {
  586. /dgga SETFLAG clickItemBuff5 "Potion of Adventure"
  587. } else {
  588. /dgga SETFLAG clickItemBuff5 FALSE
  589. }
  590. /return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement