Code: Select all
<?xml version="1.0" encoding="utf-8"?><waypoints>
<onLoad>
changeProfileOption("INV_AUTOSELL_ENABLE", true)
</onLoad>
<onDeath>
yrest(20000);
<!-- # 1 --><waypoint x="-14353" z="38779" y="425" tag="death"> </waypoint>
<!-- # 2 --><waypoint x="-14511" z="38695" y="438"> </waypoint>
<!-- # 3 --><waypoint x="-14567" z="38639" y="440"> </waypoint>
<!-- # 4 --><waypoint x="-14680" z="38530" y="421"> </waypoint>
<!-- # 5 --><waypoint x="-14791" z="38428" y="439"> </waypoint>
<!-- # 6 --><waypoint x="-14813" z="38298" y="428"> </waypoint>
<!-- # 7 --><waypoint x="-14764" z="38196" y="431"> </waypoint>
<!-- # 8 --><waypoint x="-14712" z="38086" y="432"> </waypoint>
<!-- # 9 --><waypoint x="-14666" z="37990" y="429"> </waypoint>
<!-- # 10 --><waypoint x="-14592" z="37856" y="423"> </waypoint>
<!-- # 11 --><waypoint x="-14524" z="37777" y="449"> </waypoint>
<!-- # 12 --><waypoint x="-14443" z="37681" y="430"> </waypoint>
<!-- # 13 --><waypoint x="-14398" z="37599" y="427"> </waypoint>
<!-- # 14 --><waypoint x="-14367" z="37530" y="428"> </waypoint>
<!-- # 15 --><waypoint x="-14343" z="37476" y="425"> </waypoint>
yrest(100);
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"))
</onDeath>
<!-- # 1 --><waypoint x="-14352" z="37456" y="432" tag="start">
yrest(99);
if 10 >= inventory:itemTotalCount(0) then
printf("Move To Npc to empty bags")
__WPL:setWaypointIndex(__WPL:findWaypointTag("to merchant"))
else
printf("Bags do not need to be emptied yet")
end
</waypoint>
<!-- # 2 --><waypoint x="-14452" z="37755" y="434" tag="continue"> </waypoint>
<!-- # 3 --><waypoint x="-14581" z="37866" y="424"> </waypoint>
<!-- # 4 --><waypoint x="-14694" z="37970" y="429"> </waypoint>
<!-- # 5 --><waypoint x="-14801" z="38111" y="414">
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"))
</waypoint>
<!-- # 1 --><waypoint x="-14384" z="37362" y="382" tag="to merchant"> </waypoint>
<!-- # 2 --><waypoint x="-14366" z="37298" y="218"> </waypoint>
<!-- # 3 --><waypoint x="-14522" z="37237" y="174"> </waypoint>
<!-- # 4 --><waypoint x="-14689" z="37002" y="149"> </waypoint>
<!-- # 5 --><waypoint x="-14744" z="36996" y="149">
yrest(1000);
player:merchant("Soloman Julab");
yrest(100);
printf("Bags emptied")
</waypoint>
<!-- # 7 --><waypoint x="-14645" z="37000" y="149"> </waypoint>
<!-- # 8 --><waypoint x="-14532" z="37220" y="171"> </waypoint>
<!-- # 9 --><waypoint x="-14293" z="37276" y="216"> </waypoint>
<!-- # 10 --><waypoint x="-14042" z="37058" y="282"> </waypoint>
<!-- # 11 --><waypoint x="-14003" z="37244" y="294"> </waypoint>
<!-- # 12 --><waypoint x="-13696" z="37388" y="385"> </waypoint>
<!-- # 13 --><waypoint x="-13708" z="37490" y="419"> </waypoint>
<!-- # 14 --><waypoint x="-13894" z="37724" y="399"> </waypoint>
<!-- # 15 --><waypoint x="-14242" z="37457" y="425"> </waypoint>
<!-- # 16 --><waypoint x="-14331" z="37450" y="429"> </waypoint>
__WPL:setWaypointIndex(__WPL:findWaypointTag("start"))
</waypoints>Code: Select all
<?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="85" />
<option name="MP_LOW_POTION" value="50" />
<option name="HP_LOW_POTION" value="50" />
<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="false" /> <!-- false | true if you want to use the Phirus Potions -->
<option name="PHIRIUS_MP_LOW" value="40" />
<option name="PHIRIUS_HP_LOW" value="40" />
<!-- Rest if HP or Mana is below that level -->
<option name="HP_REST" value="15" />
<option name="MP_REST" value="15" />
<!-- Shopping options, how many of what do you want to keep in your inventory -->
<option name="HEALING_POTION" value="99" />
<option name="MANA_POTION" value="99" /> <!-- 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="200" />
<option name="MAX_FIGHT_TIME" value="15" /> <!-- Max time without damage before break -->
<option name="DOT_PERCENT" value="90" />
<option name="ANTI_KS" value="true" />
<option name="MAX_TARGET_DIST" value="225" />
<!-- Attack monsters 3 levels above or 10 below your level -->
<option name="TARGET_LEVELDIF_ABOVE" value="20" />
<option name="TARGET_LEVELDIF_BELOW" value="20" />
<!-- 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="false" />
<option name="LOOT_ALL" value="false" /> <!-- Loot all nearby dead mobs after combat -->
<option name="LOOT_IN_COMBAT" value="true" />
<option name="LOOT_DISTANCE" value="100" />
<option name="LOOT_PAUSE_AFTER" value="0" /> <!-- probability in % for a short rest -->
<!-- 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="30" /> <!-- 30 = last slot bag 1 -->
<option name="INV_AUTOSELL_QUALITY" value="white,green" /> <!-- white,green,blue,purple -->
<!-- Harvest options -->
<option name="HARVEST_DISTANCE" value="120" />
<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="true" />
<option name="EGGPET_ASSIST_SLOT" value="2" />
<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="true" />
<option name="CLOSE_WHEN_STUCK" value="true" />
<option name="RES_AFTER_DEATH" value="true" />
<option name="MAX_DEATHS" value="10" /> <!-- Log out after this many deaths -->
<!-- Party Bot options -->
<!-- <option name="PARTY" value="true" /> -->
<!-- <option name="PARTY_ICONS" value="true" /> -->
<!-- <option name="PARTY_INSTANCE" value="true" /> -->
<!-- Healing options -->
<!-- <option name="HEALER_FIGHT" value="true" /> --> <!-- For party bot if you want healer to also fight -->
<!-- pvp -->
<!--option name="PVP" value="true" /> --> <!-- 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 -->
<!-- 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="600" /> -- 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
<option name="jParty_BotMaster" value="" />
<option name="jParty_BotAssist" value="" /> -- The bot will assist this member if a fight is engaged
<option name="jParty_BotFollowed" value="" /> -- The bot will follow this member
<option name="jParty_FollowingDistance" value="30" /> -- The bot will keep this distance with the BotFollowed
<option name="jParty_BotHealer" value="false" /> -- The bot will heal
<option name="jParty_BotDPSer" value="false" /> -- The bot will Fight the target of BotAssist if in combat
<option name="jParty_BotLooter" value="false" /> -- The bot will loot
<option name="jParty_Heal" value="PRIEST_URGENT_HEAL" /> -- Your main heal
<option name="jParty_BigHeal" value="PRIEST_HEAL" /> -- Your Big heal
<option name="jParty_Regen" value="PRIEST_REGENERATE" /> -- Your regen (The bot will only regen if jParty_RegenBuffName is not found on party members and if IN combat
<option name="jParty_RegenBuffName" value="Regenerate" /> -- The name of your buff's regen
</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="" />
<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_priest>
<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="false" />
<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="false" /> -->
</skills_priest>
<skills_mage>
<skill name="MAGE_LIGHTNING" hotkey="MACRO" priority="50" />
<skill name="MAGE_FLAME" hotkey="MACRO" priority="80" />
<skill name="MAGE_FIREBALL" hotkey="MACRO" priority="80" />
<skill name="PRIEST_RISING_TIDE" hotkey="MACRO" priority="50" />
<skill name="MAGE_ELEMENTAL_WEAKNESS" hotkey="MACRO" priority="85" nobuffname="target" nobufftarget="target"/>
<skill name="MAGE_INTENSIFICATION" hotkey="MACRO" priority="20" hpper="15" />
<skill name="MAGE_ENERGY_WELL" hotkey="MACRO" priority="30" inbattle="true" />
<skill name="MAGE_ENERGY_INFLUX" hotkey="MACRO" priority="30" inbattle="true" />
<skill name="MAGE_ELEMENTAL_CATALYST" hotkey="MACRO" priority="60" manaper="75" inbattle="true" />
<skill name="MAGE_ESSENCE_OF_MAGIC" hotkey="MACRO" priority="20" rebuffcut="60" inbattle="false" />
<skill name="MAGE_FIRE_WARD" hotkey="MACRO" priority="20" rebuffcut="50" inbattle="false" />
<skill name="PRIEST_BLESSED_SPRING_WATER" hotkey="MACRO" priority="20" rebuffcut="60" inbattle="false" />
<skill name="PRIEST_MAGIC_BARRIER" hotkey="MACRO" priority="20" rebuffcut="60" inbattle="false"/>
<skill name="PRIEST_URGENT_HEAL" hotkey="MACRO" priority="100" hpper="60" />
<skill name="PRIEST_REGENERATE" hotkey="MACRO" priority="90" hpper="80" />
<skill name="MAGE_ELECTROSTATIC_CHARGE" hotkey="MACRO" priority="100" inbattle="true" hpper="35" nobuffname="player" nobufftarget="player"/>
<skill name="PRIEST_HOLY_AURA" hotkey="MACRO" priority="100" inbattle="true" hpper="25" />
<skill name="MAGE_PURGATORY_FIRE" hotkey="MACRO" priority="0" inbattle="true" autouse="false" />
</skills_mage>
<onLoad>
startGMDetect()
</onLoad>
<onDeath><![CDATA[
-- Additional Lua code to execute on death
-- pauseOnDeath(); -- Stop the script
-- player:logout(); -- logout
]]></onDeath>
<onLeaveCombat>
if (not player:hasBuff(495431)) then
inventory:useItem(204514); -- Uses Magic Perfume
end
</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>
<onSkillCast><![CDATA[
--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");
if CountMobs(true, 50) > 2 then
printf("Getting Attack by more then 1 Enemy")
player:cast("MAGE_PURGATORY_FIRE");
end;]]>
</onSkillCast>
<onHarvest><![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>