Anyone know why my frost mage would be switching to melee once the mob gets close enough? Here's my script:
Code:
DRINKPERCENT=0.40
FOODPERCENT=0.30
manaRestPercent=0.40
healthRestPercent=0.30
manaRestToPercent=0.95
healthRestToPercent=0.95
reach=35
defact= act:frostbolt slot:1 key:1 distge:10
defact= act:magearmor slot:1 key:2 cooldown:1.0
defact= act:arcaneint slot:1 key:3 cooldown:1.0
defact= act:respawn slot:1 key:4 cooldown:1.0
defact= act:makefood slot:1 key:9 js:checkFood() cooldown:1.0
defact= act:makewater slot:1 key:0 js:checkWater() cooldown:1.0
defact= act:food slot:1 key:-
defact= act:drink slot:1 key:=
# wait, used for loot
defact= act:wait1s cooldown:1 distle:5
# used to approach corpse. the max distance is 20. Set to smaller values will be safer. It will go till dist between
# your toon and enemy is 3
defact= act:lootapproach predefined:approach distle:30 dist:5 js:canLoot()
defact= act:loot predefined:loot distle:10 js:canLoot()
#uses ReachCombatDistance() in script.js to close to spell or combat distance if mob moves far.
defact= act:reachCombat js:ReachCombatDistance()
precombat= act:frostbolt
combatseq= act:frostbolt repeat:5
lootseq= act:lootapproach
lootseq= act:wait1s
lootseq= act:loot
lootseq= act:respawn
globalact= act:magearmor timeout:30m
globalact= act:arcaneint timeout:30m
globalact= act:makewater timeout:15m
globalact= act:makefood timeout:15m
<script>
function checkFood()
{
var names=["Conjured Croissant",
"Conjured Cinnamon Roll",
"Conjured Croissant",
"Conjured Sweet Roll",
"Conjured Sourdough",
"Conjured Pumpernickel",
"Conjured Rye",
"Conjured Bread",
"Conjured Muffin"];
var foodTotal = 0;
for (var i in names){
foodTotal += me.wowGetAllContainerItemCount(names[i]);
}
var res=foodTotal < 2;
if (res == true) {
me.wowLog("my food " + foodTotal +" need to make more");
return true;
}
me.wowLog("there are enough food " + foodTotal);
return false;
}
function checkWater() {
me.wowLog("checking water");
var waterTotal = 0;
var names=["Conjured Glacier Water",
"Conjured Mountain Spring Water",
"Conjured Crystal Water",
"Conjured Sparkling Water",
"Conjured Mineral Water",
"Conjured Spring Water",
"Conjured Purified Water",
"Conjured Fresh Water",
"Conjured Water"
];
for (var i in names) {
waterTotal += me.wowGetAllContainerItemCount(names[i]);
}
me.wowLog("checking water total is " + waterTotal);
var needWater = waterTotal<2;
if (needWater == true) {
me.wowLog("Need more water, we have "+waterTotal);
return true;
}
me.wowLog("Don't need more water, we have "+waterTotal);
return false;
}
</script>
engage_dist=33
maxreach=36