<?xml version="1.0" encoding="utf-8"?>
<profile>
	<options>
		<!-- Try the bot with a new char mage                   -->
		<!-- At the pioneer village. Use demo.xml waypoint file -->
		<option name="HP_LOW"				value="75" />
		<option name="MP_LOW_POTION"		value="75" />
		<option name="HP_LOW_POTION"		value="60" />
		<option name="USE_HP_POTION"		value="best" />			<!-- potion select strategy: best|minstack -->
		<option name="USE_MANA_POTION"		value="best" />			<!-- potion select strategy: best|minstack -->
		<option name="USE_PHIRIUS_POTION"	value="true" /> 		<!-- false | true if you want to use the Phirus Potions -->
		<option name="PHIRIUS_MP_LOW"		value="40" />
		<option name="PHIRIUS_HP_LOW"		value="60" />

		<!-- Rest if HP or Mana is below that level -->
		<option name="HP_REST" 				value="60" />
		<option name="MP_REST" 				value="60" />

		<!-- Shopping options, how many of what do you want to keep in your inventory -->
		<option name="HEALING_POTION" 		value="0" />
		<option name="MANA_POTION" 			value="0" />			<!-- set to "0" if not required to buy -->
		<option name="ARROW_QUIVER" 		value="0" /> 			<!-- set to "0" if not required to buy -->
		<option name="THROWN_BAG" 			value="0" />			<!-- set to "0" if not required to buy -->
		<option name="POISON" 				value="0" />			<!-- set to "0" if not required to buy -->

		<!-- either false or arrow or thrown -->
		<option name="RELOAD_AMMUNITION" 	value="false" />		<!-- false|arrow|thrown -->

		<!-- Combat options -->
		<option name="COMBAT_TYPE"        	value="" />				<!-- leave empty or choose ranged/melee if not using class default -->
		<option name="COMBAT_RANGED_PULL" 	value="true" /> 		<!-- only important for melees -->
		<option name="COMBAT_DISTANCE"    	value="225" />			<!-- Distance at which it starts using skills -->
		<option name="COMBAT_STOP_DISTANCE" value="225" />			<!-- Distance at which it stops moving towards the target -->
		<option name="MAX_FIGHT_TIME"     	value="20" />			<!-- Max time without damage before break -->
		<option name="DOT_PERCENT"        	value="90" />
		<option name="ANTI_KS"            	value="true" />
		<option name="MAX_TARGET_DIST"    	value="200" />
		<option name="PRIORITY_CASTING"		value="false" />		<!-- If you want to cast attack skills by 'priority' or 'sequencially' -->
		<option name="COUNT_AGGRO_ONLY"		value="false" />		<!-- If you want to count only aggro mobs within range of aoe skills  -->
		<option name="AUTO_ELITE_FACTOR"    value="0" />			<!-- (value * your max HP) to designate a mob as "elite" -->

		<!-- Attack monsters 3 levels above or 10 below your level -->
		<option name="TARGET_LEVELDIF_ABOVE" value="1" />
		<option name="TARGET_LEVELDIF_BELOW" value="90" />

		<!-- Waypoint and movement settings -->
		<option name="WAYPOINTS"			value="" />  			<!-- leave empty to show a list -->
		<option name="RETURNPATH"			value="" />
		<option name="PATH_TYPE"			value="waypoints" />	<!-- waypoints | wander -->
		<option name="WANDER_RADIUS"		value="500" />
		<option name="WAYPOINT_DEVIATION"	value="0" />
		<option name="QUICK_TURN" 			value="true" />

		<!-- Loot settings -->
		<option name="LOOT"               	value="true" />
		<option name="LOOT_ALL"			  	value="true" />  		<!-- Loot all nearby dead mobs after combat -->
		<option name="LOOT_IN_COMBAT"     	value="true" />
		<option name="LOOT_DISTANCE"      	value="250" />
		<option name="LOOT_PAUSE_AFTER"   	value="20" />			<!-- probability in % for a short rest -->
		<option name="LOOT_SIGILS"			value="" />				<!-- Loot sigils or not. If ommitted, will depend on "LOOT" value -->
		<option name="SIGILS_IGNORE_LIST"	value="" />				<!-- List of any sigils you wish to ignore, in language of client -->

		<!-- Auto selling options when used with player:merchant -->
		<option name="INV_AUTOSELL_ENABLE"	 value="true" />		<!-- true | false -->
		<option name="INV_AUTOSELL_FROMSLOT" value="1" /> 			<!-- 1 = bag 1 slot 1 -->
		<option name="INV_AUTOSELL_TOSLOT"	 value="180" /> 			<!-- 30 = last slot bag 1 -->
		<option name="INV_AUTOSELL_TYPES"    value="Weapons,Armor,Others" />		
		<option name="INV_AUTOSELL_QUALITY"	 value="white,green," /> 	<!-- white,green,blue,purple  -->
		<option name="INV_AUTOSELL_IGNORE"   value="" />		

		<!-- GM detection options -->
		<option name="GMDETECT"        	 value="true" /> -- enables the GM detection userfunction
		<option name="GMnearbylogout"    value="true" /> -- If a GM is close to the character it will log out.
		<option name="PAUSEONGM"     	 value="300" />  -- Pauses when GM whispers for value in seconds. ie 300 = 5 minutes
		<option name="RECALL"        	 value="true" /> -- if in combat while pausing it will use recall and whisper/logout
		
		<!-- Harvest options -->
		<option name="HARVEST_DISTANCE"		value="500" />
		<option name="HARVEST_WOOD"			value="true" /> 		<!-- Choose which types to harvest. -->
		<option name="HARVEST_HERB"			value="true" /> 		<!-- "true" = harvest, "false" = do not harvest -->
		<option name="HARVEST_ORE"			value="true" />

		<!-- Eggpet options -->
		<option name="EGGPET_ENABLE_CRAFT"	value="false" />		<!-- If using same slot for assist and craft, onlt 1 can be enabled. -->
		<option name="EGGPET_CRAFT_SLOT"	value="1" />
		<option name="EGGPET_ENABLE_ASSIST"	value="false" />
		<option name="EGGPET_ASSIST_SLOT"	value="3" />
		<option name="EGGPET_CRAFT_RATIO"	value="1:1:1" /> 		<!-- mining:woodworking:herbalism ratio to produce. -->
		<option name="EGGPET_CRAFT_INDEXES"	value="" /> 	 		<!-- override auto craft index for mining,woodworking,herbalism eg. "2,,"-->


		<!-- Log out and resurrect settings -->
		<option name="LOGOUT_TIME" 			value="0" />			<!-- in minutes, 0 = timer disabled -->
		<option name="LOGOUT_SHUTDOWN"		value="false" />
		<option name="LOGOUT_WHEN_STUCK"	value="false" />
		<option name="CLOSE_WHEN_STUCK"		value="false" />
		<option name="RES_AFTER_DEATH" 		value="true" />
		<option name="MAX_DEATHS" 			value="100" /> 			<!-- Log out after this many deaths -->

		<!-- Party Bot options  -->
		<option name="PARTY"			value="false" /> -->
		<option name="PARTY_ICONS"		value="false" /> -->
		<option name="PARTY_INSTANCE"	value="false" /> -->


		<option name="ICON_FIGHT"			value="false" />		<!-- For party bot to only attack mobs with "I" Icon -->
		<option name="PARTY_FOLLOW_NAME"	value="" /> 			<!-- For party bot name of character to follow -->
		<option name="HEAL_FIGHT"			value="true" />  		<!-- For party bot if you want healer to also fight -->

		<option name="PARTYLEADER_WAIT"		value="false" /> 		<!-- to make a normal bot wait for party members -->
		
		<!-- pvp -->
		<option name="PVP"			value="" /> --> 		<!-- To enable PVP, with this set to true it will auto attack any players with red names -->

		<!-- For more options and documentation see the RoM Bot Wiki:  -->
		<!-- http://www.solarstrike.net/wiki/index.php5?title=RoM_Bot  -->

	</options>

	<friends>
		<!-- names of friends we help fighting or enemys we don't want to attack -->
		<!-- for umlauts use \129 (ue),\132 (ae),\148 (oe) e.g. K\132fer         -->
		<friend name="Rat" />
		<friend name="Chicken" />
		<friend name="Hare" />		
		<friend name="Training Wood Pile" />
		<friend name="Rabbit" />
		<friend name="Swamp Fang" />
		<friend name="" />		
		<friend name="" />
	</friends>

	<mobs>
		<!-- names of mobs we want to attack 				-->
		<!-- if no names defined we will attack all mobs	-->
		<mob name="" />
		<mob name="" />
		<mob name="" />
	</mobs>

	<hotkeys>
    	<!-- to communicate with the RoM API / define ingame dummy macro at place 1 -->
		<hotkey name="MACRO"          key="VK_0" />
	</hotkeys>

	<!-- define your skills depending from your actual primary class -->
	<!-- see the example for a priest/mage                           -->
	<!-- delete skills you don't have or don't want to use.          -->
	<!-- For more skills to use see /database/skills.xml             -->
	<!-- demo skills for LvL 1 character for all classes             -->
	<!-- to use a specific key instead of MACRO then use hotkey="VK_1" this example is for hotkey 1 -->
	
	<skills_mage>
		<skill name="MAGE_FLAME"              	hotkey="MACRO" priority="100" 	autouse="true"/>
		<skill name="MAGE_FIREBALL"             hotkey="MACRO" priority="90"  	autouse="true"/>
		<skill name="MAGE_LIGHTNING"            hotkey="MACRO" priority="100"  	autouse="true"/>
	    <skill name="MAGE_PURGATORY_FIRE"       hotkey="MACRO" priority="80" 	inbattle="true" mobcount="3"/>
		<skill name="MAGE_THUNDERSTORM"         hotkey="MACRO" priority="100" 	inbattle="true" mobcount="3"/>      		
		<skill name="MAGE_ELECTROSTATIC_CHARGE" hotkey="MACRO" priority="90"   	autouse="true"  rebuffcut="10"/>		
		<skill name="MAGE_ENERGY_INFLUX"        hotkey="MACRO" priority="70"   	autouse="true"/>
		<skill name="MAGE_ENERGY_WELL"          hotkey="MACRO" priority="30" 	inbattle="false" />
		<skill name="PRIEST_HOLY_AURA"          hotkey="MACRO" priority="100" 	inbattle="true" hpper="24" />		
		<skill name="MAGE_ACTIVATE_MANA"        hotkey="MACRO" priority="70"   	autouse="false"/>
		<skill name="MAGE_ELEMENTAL_EXPLOSION"  hotkey="MACRO" priority="70"   	autouse="false" />
		<skill name="MAGE_ELEMENTAL_CATALYST"   hotkey="MACRO" priority="100"  	autouse="false"/>
		<skill name="MAGE_INTENSIFICATION"      hotkey="MACRO" priority="70"   	autouse="true"/>
		<skill name="PRIEST_MAGIC_BARRIER"      hotkey="MACRO" priority="20" 	rebuffcut="60" inbattle="false" />		
		<skill name="PRIEST_URGENT_HEAL"     	hotkey="MACRO" priority="110"  	hpper="80"  />
		<skill name="PRIEST_REGENERATE"      	hotkey="MACRO" priority="100"   hpper="80" />
		<skill name="DRUID_RECOVER"     		hotkey="MACRO" priority="110"  	hpper="80"  />
		<skill name="DRUID_EARTH_ARROW"      	hotkey="MACRO" priority="80" />
		<skill name="MAGE_ESSENCE_OF_MAGIC"   	hotkey="MACRO" priority="110"  	autouse="true"/>
		<skill name="SCOUT_VAMPIRE_ARROWS" 		hotkey="MACRO" priority="100" 	autouse="true"/>
		<skill name="SCOUT_SHOT"          		hotkey="MACRO" priority="100" 	autouse="true"/>
	</skills_mage>

	<skills_scout>
		<skill name="SCOUT_SHOT"          		hotkey="MACRO" priority="90" 	autouse="true"/>
		<skill name="SCOUT_AUTOSHOT"      		hotkey="MACRO" priority="100" 	autouse="true"/>
		<skill name="SCOUT_WIND_ARROWS"   		hotkey="MACRO" priority="90" />
		<skill name="SCOUT_VAMPIRE_ARROWS" 		hotkey="MACRO" priority="90" />
		<skill name="SCOUT_COMBO_SHOT"        	hotkey="MACRO" priority="95" />
		<skill name="SCOUT_SNIPE"    			hotkey="MACRO" priority="90" maxhpper="65" inbattle="true"/>		
		<skill name="SCOUT_ARROW_OF_ESSENCE"    hotkey="MACRO" priority="90" maxhpper="60" inbattle="true"/>
		<skill name="SCOUT_LASSO"    			hotkey="MACRO" priority="90" maxhpper="55" inbattle="true"/>
		<skill name="MAGE_FLAME"              	hotkey="MACRO" priority="100" 	autouse="true"/>
		<skill name="MAGE_FIREBALL"             hotkey="MACRO" priority="90"  	autouse="true"/>>
		<skill name="PRIEST_URGENT_HEAL"     	hotkey="MACRO" priority="100" hpper="90"  />
		<skill name="PRIEST_REGENERATE"      	hotkey="MACRO" priority="90"  hpper="80" />		
	</skills_scout>
	
	<skills_priest>
		<skill name="PRIEST_ICE_BLADE"     		hotkey="MACRO" priority="110" />
		<skill name="PRIEST_ICEWIND_BLADE"     	hotkey="MACRO" priority="100" />
		<skill name="PRIEST_SOUL_SOURCE"     	hotkey="MACRO" priority="110" inbattle="true" hpper="15" />
		<skill name="PRIEST_URGENT_HEAL"     	hotkey="MACRO" priority="100" hpper="50"  />
		<skill name="PRIEST_REGENERATE"      	hotkey="MACRO" priority="90"  hpper="80" />
		<skill name="PRIEST_RISING_TIDE"     	hotkey="MACRO" priority="80" />
		<skill name="PRIEST_WAVE_ARMOR"      	hotkey="MACRO" priority="40"  inbattle="true" />
		<skill name="PRIEST_AMPLIFIED_ATTACK" 	hotkey="MACRO" priority="20" rebuffcut="60" inbattle="true" />
		<skill name="PRIEST_GRACE_OF_LIFE" 		hotkey="MACRO" priority="20" rebuffcut="60" inbattle="false" />
		<skill name="PRIEST_HOLY_AURA"       	hotkey="MACRO" priority="100" inbattle="true" hpper="24" />
		<skill name="PRIEST_SOUL_BOND"     		hotkey="MACRO" priority="30" /> -->
		<skill name="PRIEST_MAGIC_BARRIER" 		hotkey="MACRO" priority="20" rebuffcut="60" inbattle="true" /> -->
		<skill name="MAGE_FLAME"              	hotkey="MACRO" priority="100" 	autouse="true"/>
		<skill name="MAGE_FIREBALL"             hotkey="MACRO" priority="90"  	autouse="true"/>
	</skills_priest>

	<skills_rogue>
		<skill name="ROGUE_SHADOWSTAB"    		hotkey="MACRO" priority="90" />
		<skill name="ROGUE_LOW_BLOW"      		hotkey="MACRO" priority="80" />
		<skill name="ROGUE_HIDE"    			hotkey="MACRO" priority="10" autouse="false" />
		<skill name="ROGUE_INFORMER"    		hotkey="MACRO" priority="80" />
		<skill name="ROGUE_ASSASSINS_RAGE"    	hotkey="MACRO" priority="60" />
		<skill name="ROGUE_WOUND_ATTACK"    	hotkey="MACRO" priority="80" />
		<skill name="DRUID_RECOVER"          	hotkey="MACRO" priority="110" hpper="80" />
		<skill name="DRUID_EARTH_ARROW"      	hotkey="MACRO" priority="80" />		
	</skills_rogue>	
	
	
	<skills_druid>
		<skill name="DRUID_RECOVER"          	hotkey="MACRO" priority="110" hpper="80" />
		<skill name="DRUID_EARTH_ARROW"      	hotkey="MACRO" priority="80" />
	</skills_druid>	
	
	<onLoad><![CDATA[
		catchCavy()
		startGMDetect()
		changeProfileOption("AUTO_ELITE_FACTOR", 1000)
		-- Additional Lua code to execute after loading the profile
		-- and before the bot starts. e.g. You could overwrite profile settings here
		-- like: changeProfileOption("HP_REST", 60);
	]]></onLoad>

	<onDeath><![CDATA[
		-- Additional Lua code to execute on death
		-- pauseOnDeath(); -- Stop the script
		-- player:logout();	-- logout
	]]></onDeath>

	<preCodeOnElite><![CDATA[
		-- code to use before a boss or tough mob
		-- _arg1 is target pawn, _arg1.Name = target's name
		itemBuffs()
	]]></preCodeOnElite>

	<onLeaveCombat><![CDATA[
		-- Additional Lua code to execute after killing an enemy
	]]>

   local dura = inventory:getMainHandDurability();
   printf("Durability:%s\n", dura);
   if ( 94 > dura ) then
      inventory:useItem("Simple Repair Hammer");
      RoMScript("PickupEquipmentItem(15)");
   end

	if player:findNearestNameOrId("Mysterious Bag") then
	player:target_Object("Mysterious Bag")
	yrest(500) -- If not enough time to pick up bag, increase it.
	player:target_Object("Mysterious Bag")
	yrest(500)
	end -- Additional Lua code to execute after killing an enemy

	player:lootAll();
	
	if not player:hasBuff(503479) then -- pet perfume 30 days
    --inventory:useItem(204514) -- 30 day
    inventory:useItem(207582) --1 day
	end   
	
	if not player:hasBuff(506684) then -- Unbridled Enthusiasm
    inventory:useItem(207200)
	end
	
	if not player:hasBuff(506686) then -- clear thought
    inventory:useItem(207202)
	end   
	
	if not player:hasBuff(506687) then -- housemaid luck
    inventory:useItem(207203)
	end   

	--- if not player:hasBuff(501589) then -- Potion of Luck
    --- inventory:useItem(201619)
	--- end   
	
	--- if (not player:hasBuff("501330")) then -- Superior Collection Potion Mining skill increases 8 levels for 600 seconds
	--- inventory:useItem(200196);
	--- end
	 	     	
	--- if (not player:hasBuff("501330")) then -- Superior Collection Potion Woodcutting skill increases 8 levels for 600 seconds.
	--- inventory:useItem(200197);
	--- end
	 	     	
	--- if (not player:hasBuff("501330")) then -- Superior Collection Potion Herbalism skill increased by 8 levels for 600 seconds.
	--- inventory:useItem(200198);
	--- end
	 	
	--- if (not player:hasBuff("501592")) then -- Skill Potion
	--- inventory:useItem(201610);
	--- end
	
	--- if (not player:hasBuff("501388")) then -- Experience Potion
	--- inventory:useItem(201134);	
	--- end  
	
	useGoodie("speed"); 	-- Unbridled Enthusiasm
	-- useGoodie("frog"); 	-- Princely Look
	useGoodie("casting"); 	-- Clear Thought
	useGoodie("luck"); 		-- Turn of Luck Powder Dust
	useGoodie("riding"); 	-- Galloping Gale
	useGoodie("defense"); 	-- Scarlet Love
	useGoodie("matt2"); 	-- Housekeeper Special Spicy Meatsauce Burrito
	useGoodie("mdmg2"); 	-- Housekeeper Special Delicious Swamp Mix
	useGoodie("patt3"); 	-- Housekeeper Special Unimaginable Salad
	useGoodie("matt3"); 	-- Housekeeper Special Cheese Fishcake
	</onLeaveCombat>

	<onLevelup><![CDATA[
		-- Additional Lua code to execute after having a levelup
		-- and levelup the skills for a new character (mage or priest recommended)
		-- e.g. sendMacro("SetSpellPoint(_tabnr, _skillnr);"); would levelup a skill
	]]></onLevelup>

 <onPreSkillCast><![CDATA[
   if getZoneId() == 127 or getZoneId() == 128 then
      target = player:getTarget();
      if target.Id == 103857 or target.Id == 103169  then
        if RoMScript("madman.Time") >= 1 then
          player:clearTarget();
          printf("Running\n")
          yrest(4000)
        end
      end
   end
]]></onPreSkillCast>
		
	<onSkillCast><![CDATA[
      if( arg1.Name == "PRIEST_ICE_BLADE" ) then
         player:cast("PRIEST_ICE_BLADE");
         player:update()
         end
      if( arg1.Name == "PRIEST_ICE_BLADE" ) then
         player:cast("PRIEST_ICE_BLADE");
         player:update()
         end
      if( arg1.Name == "PRIEST_ICE_BLADE" ) then
         player:cast("PRIEST_ICE_BLADE");
         player:update()
         end
      if( arg1.Name == "PRIEST_ICE_BLADE" ) then
         player:cast("PRIEST_ICE_BLADE");
         player:update()
         end
      if( arg1.Name == "PRIEST_ICE_BLADE" ) then
         player:cast("PRIEST_ICE_BLADE");
         player:update()
         end
      if( arg1.Name == "PRIEST_ICE_BLADE" ) then
         player:cast("PRIEST_ICE_BLADE");
         player:update()
         end		
		
		-- Additional Lua code to execute when casting a skill
		-- Note: arg1 contains the skill being used.
		-- i.e. arg1.Name will be the name of the skill being cast
		-- e.g.:
		--if( 15 > player.HP/player.MaxHP*100 ) then
		--    player:cast("PRIEST_SOUL_SOURCE");
		--elseif( 25 > player.HP/player.MaxHP*100 ) then
		--    player:cast("PRIEST_HOLY_AURA");
		--    player:cast("PRIEST_URGENT_HEAL");
		--    player:cast("PRIEST_URGENT_HEAL");
	]]></onSkillCast>

	<onHarvest>
	   local function hasBuff(_id)
      player:updateBuffs()
      -- for each buff the pawn has
      for i, buff in pairs(player.Buffs) do
         if buff.Id == _id then
            return true
         end
      end

      return false
   end

   local harvestType = database.nodes[arg1.Id].Type;
   local harvestLevel = database.nodes[arg1.Id].Level
   local craftLevel, craftBuff, buffPot
   if harvestType == NTYPE_ORE then
      craftLevel = player:getCraftLevel(CRAFT_MINING)
      craftBuff = hasBuff(501310)
      buffPot = inventory:findItem(200418)
   elseif harvestType == NTYPE_WOOD then
      craftLevel = player:getCraftLevel(CRAFT_WOODCUTTING)
      craftBuff = hasBuff(501311)
      buffPot = inventory:findItem(200420)
   elseif harvestType == NTYPE_HERB then
      craftLevel = player:getCraftLevel(CRAFT_HERBALISM)
      craftBuff = hasBuff(501312)
      buffPot = inventory:findItem(200422)
   end

   if harvestLevel > craftLevel and craftLevel + 5 >= harvestLevel and craftBuff == false and buffPot then
      buffPot:use() yrest(1000)
   end

   return true
	
	<![CDATA[
		-- Additional Lua code to execute directly before the actual harvesting takes place.
		-- Note: arg1 contains the object to be harvested.
		-- i.e. arg1.Name will be the name of the node you are about to harvest
		-- If this snippet returns 'false', the node will *not* be harvested.
		-- All other return values result in the player attempting to harvest the node.
		-- Note that returning 'false' here breaks out of harvesting completely;
		-- You will not attempt to harvest other nearby nodes instead.
	]]></onHarvest>

	<onUnstickFailure><![CDATA[
		-- Lua code to execute when MAX_UNSTICK_TRIALS is reached.
	]]></onUnstickFailure>
</profile>
