Help with priset self buff's

Runes of Magic/Radiant Arcana (http://www.runesofmagic.com)
Post Reply
Message
Author
panicx
Posts: 7
Joined: Sat Mar 27, 2010 9:23 am

Help with priset self buff's

#1 Post by panicx » Tue May 04, 2010 10:58 am

Trying to get these to work.
EMBRACE_OF_THE_WATER_SPIRIT
PRIEST_AMPLIFIED_ATTACK
PRIEST_GRACE_OF_LIFE

And I want to pull with Chain of light, Do I need to change ranged pull ?


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="65" />
		<option name="USE_HP_POTION"	value="minstack" />	<!-- potion select strategy: best|minstack -->
		<option name="USE_MANA_POTION"	value="best" />	<!-- potion select strategy: best|minstack -->

		<!-- Rest if HP or Mana is below that level -->
		<option name="HP_REST" value="25" />
		<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" />
		<option name="ARROW_QUIVER" value="2" />
		<option name="THROWN_BAG" value="0" />
		<option name="POISON" value="30" />

		<!-- either false or arrow or thrown -->
		<option name="RELOAD_AMMUNITION" value="arrow" />	<!-- false|arrow|thrown -->

		<!-- Combat options -->
		<option name="COMBAT_TYPE"        value="ranged" />	<!-- 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="180" />
		<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" />

		<!-- Attack monsters 3 levels above or 10 below your level -->
		<option name="TARGET_LEVELDIF_ABOVE" value="3" />
		<option name="TARGET_LEVELDIF_BELOW" value="10" />

		<!-- 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="10" />
		<option name="QUICK_TURN" 		value="false" />

		<!-- Loot settings -->
		<option name="LOOT"               value="true" />
		<option name="LOOT_IN_COMBAT"     value="true" />
		<option name="LOOT_DISTANCE"      value="100" />
		<option name="LOOT_PAUSE_AFTER"   value="3" />		<!-- probability in % for a short rest -->

		<!-- 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="RES_AUTOMATIC_AFTER_DEATH" value="true" />
		<option name="MAX_DEATHS" value="1" /> <!-- Log out after this many deaths -->

		<!-- 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="berhu" />
		<friend name="MyOtherCharacter2" />
		<friend name="Elite_Mob_Name1" />
		<friend name="Elite_Mob_Name2" />
	</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"        modifier="" 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             -->
	<skills_priest>
		[color=#FF0000][/color]<skill name="PRIEST_AMPLIFIED_ATTACK"   modifier="" hotkey="VK_6" priority="110" inbattle="true" hpper="15" />
		<skill name="PRIEST_EMBRACE_OF_THE_WATER_SPIRIT"     modifier="" hotkey="VK_5" priority="100" inbattle="true" hpper="24" />
		<skill name="PRIEST_CHAIN_OF_LIGHT"   modifier="" hotkey="VK_2" priority="100" hpper="30"  />
		<skill name="PRIEST_REGENERATE"    modifier="" hotkey="VK_8" priority="90" />
		<skill name="PRIEST_BONE_CHILL"   modifier="" hotkey="VK_4" priority="80" />
		<skill name="PRIEST_GRACE_OF_LIFE"    modifier="" hotkey="VK_7" priority="40"  inbattle="true" />
		<skill name="SCOUT_VAMPIRE_ARROWS"        modifier="" hotkey="VK_3" priority="90" />
		
	</skills_priest>

	
	<onLoad><![CDATA[
		-- 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>

	<onLeaveCombat><![CDATA[
		-- Additional Lua code to execute after killing an enemy
	]]></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[
		-- 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>
</profile>

panicx
Posts: 7
Joined: Sat Mar 27, 2010 9:23 am

Re: Help with priset self buff's

#2 Post by panicx » Tue May 04, 2010 11:30 am

After reading some of the post's on here I modified my profile, And now I get =

scripts/rom/settings.lua:655: bad argument #1 to 'upper' (string expected, got nil)

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="65" />
		<option name="USE_HP_POTION"	value="minstack" />	<!-- potion select strategy: best|minstack -->
		<option name="USE_MANA_POTION"	value="best" />	<!-- potion select strategy: best|minstack -->

		<!-- Rest if HP or Mana is below that level -->
		<option name="HP_REST" value="25" />
		<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" />
		<option name="ARROW_QUIVER" value="2" />
		<option name="THROWN_BAG" value="0" />
		<option name="POISON" value="30" />

		<!-- either false or arrow or thrown -->
		<option name="RELOAD_AMMUNITION" value="arrow" />	<!-- false|arrow|thrown -->

		<!-- Combat options -->
		<option name="COMBAT_TYPE"        value="ranged" />	<!-- 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="180" />
		<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" />

		<!-- Attack monsters 3 levels above or 10 below your level -->
		<option name="TARGET_LEVELDIF_ABOVE" value="3" />
		<option name="TARGET_LEVELDIF_BELOW" value="10" />

		<!-- 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="10" />
		<option name="QUICK_TURN" 		value="false" />

		<!-- Loot settings -->
		<option name="LOOT"               value="true" />
		<option name="LOOT_IN_COMBAT"     value="true" />
		<option name="LOOT_DISTANCE"      value="100" />
		<option name="LOOT_PAUSE_AFTER"   value="3" />		<!-- probability in % for a short rest -->

		<!-- 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="RES_AUTOMATIC_AFTER_DEATH" value="true" />
		<option name="MAX_DEATHS" value="1" /> <!-- Log out after this many deaths -->

		<!-- 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="berhu" />
		<friend name="MyOtherCharacter2" />
		<friend name="Elite_Mob_Name1" />
		<friend name="Elite_Mob_Name2" />
	</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"        modifier="" 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             -->
	<skills_priest>
		<skill name="PRIEST_AMPLIFIED_ATTACK"  mana="93" cooldown="1500" type="buff" target="self" />
		<skill name="PRIEST_EMBRACE_OF_THE_WATER_SPIRIT" mana="370" cooldown="1500" type="buff" target="self" />
		<skill name="PRIEST_CHAIN_OF_LIGHT" mana="264" range="217" cooldown="6" priority="100" />
		<skill name="PRIEST_REGENERATE"    modifier="" hotkey="VK_8" priority="90" />
		<skill name="PRIEST_BONE_CHILL"   modifier="" hotkey="VK_4" priority="80" />
		<skill name="PRIEST_GRACE_OF_LIFE"  mana="150" cooldown="1500" type="buff" target="self" />
		<skill name="SCOUT_VAMPIRE_ARROWS"        modifier="" hotkey="VK_3" priority="90" />
		
	</skills_priest>

	
	<onLoad><![CDATA[
		-- 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>

	<onLeaveCombat><![CDATA[
		-- Additional Lua code to execute after killing an enemy
	]]></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[
		-- 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>
</profile>

User avatar
Administrator
Site Admin
Posts: 5329
Joined: Sat Jan 05, 2008 4:21 pm

Re: Help with priset self buff's

#3 Post by Administrator » Tue May 04, 2010 1:54 pm

Code: Select all

      <skill name="PRIEST_AMPLIFIED_ATTACK"  mana="93" cooldown="1500" type="buff" target="self" />
      <skill name="PRIEST_EMBRACE_OF_THE_WATER_SPIRIT" mana="370" cooldown="1500" type="buff" target="self" />
      <skill name="PRIEST_CHAIN_OF_LIGHT" mana="264" range="217" cooldown="6" priority="100" />
Would probably help if you set the hotkey for them. If you want, you could just use hotkey="MACRO", but this only works on English or German installations.

Bendaho
Posts: 2
Joined: Sat Aug 21, 2010 8:20 am

Re: Help with priset self buff's

#4 Post by Bendaho » Mon Sep 06, 2010 9:33 pm

I Need Help On My Priest. I Would Like To Only Cast 'Chain Of Light' Directly After I Cast 'Wave Armor' On Myself. In My Profiles.xml i Have The Following...

<skill name="PRIEST_WAVE_ARMOR" modifier="" hotkey="VK_5" priority="90" cooldown="20" inbattle="true" />
<skill name="PRIEST_CHAIN_OF_LIGHT" modifier="" hotkey="VK_2" priority="80" cooldown="20" inbattle="true" reqbufftype="buff" reqbufftarget="player" reqbuffname="Wave Armor" />


As You Can See Ive Tried Setting Up Same Cooldowns And Doesnt Work. I Tried Setting Up Reqbuff Stuf Etc... Ingame It Says 'Enhanced Wave Armor' And i have Tried That Wording Also. Do I Need To have The Reqbuffnumber Set To 1? Or What Can i Do Here? Also If Combat goes On For A Long Time With One Mob. i Seem To Stop Healing Myself As Well And Eventually Stop Casting All Dmg Spells. Just Sit And Autoattack While I Heal Myself Crappy :) First Part of Fight i Kept Myself Mostly Full In HP. It Degrades After Time It Seems To Where i Dip To 1/3 HP Before Heals.

<skill name="PRIEST_HEAL" modifier="" hotkey="VK_E" priority="110" hpper="45"/>
<skill name="PRIEST_REGENERATE" modifier="" hotkey="VK_6" priority="110" hpper="95"/>
<skill name="PRIEST_AMPLIFIED_ATTACK" hotkey="VK_A" priority="100" rebuffcut="60" inbattle="false" /> -->
<skill name="PRIEST_EMBRACE_OF_THE_WATER_SPIRIT" hotkey="VK_S" priority="100" rebuffcut="60" inbattle="false" /> -->
<skill name="PRIEST_GRACE_OF_LIFE" hotkey="VK_D" priority="100" rebuffcut="60" inbattle="false" /> -->


Buffs Dont Seem To All Come On Either. Any Help Would Be Most Welcome :)



Also This Might Be Off Topic A Little. Anyway To Setup The Bot Drinking A Crafted Mana Pot In Emergencies, Not Counting Those Pots In The Normal Mana Pot Drinking. ( Perhaps i Setup A new Skill With hotkey?

swietlowka
Posts: 316
Joined: Wed Jun 16, 2010 8:16 am

Re: Help with priset self buff's

#5 Post by swietlowka » Tue Sep 07, 2010 2:53 am

i solved buffing by making a macro in game that cast one wait and cast another, then i put in the bot that on the key assigned with that macro is a skill with lower time duration so the bot cast all skill in macro once the shortest pass

User avatar
rock5
Posts: 12173
Joined: Tue Jan 05, 2010 3:30 am
Location: Australia

Re: Help with priset self buff's

#6 Post by rock5 » Tue Sep 07, 2010 3:04 am

Bendaho wrote:I Need Help On My Priest. I Would Like To Only Cast 'Chain Of Light' Directly After I Cast 'Wave Armor' On Myself. In My Profiles.xml i Have The Following...

<skill name="PRIEST_WAVE_ARMOR" modifier="" hotkey="VK_5" priority="90" cooldown="20" inbattle="true" />
<skill name="PRIEST_CHAIN_OF_LIGHT" modifier="" hotkey="VK_2" priority="80" cooldown="20" inbattle="true" reqbufftype="buff" reqbufftarget="player" reqbuffname="Wave Armor" />
If you only want to use 'Chain Of Light' directly after 'Wave Armor' why not use the <onSkillCast> event? Just remove the buff info and add autouse="false" to PRIEST_CHAIN_OF_LIGHT. Then add the following to the <onSkillCast> event

Code: Select all

			if arg1.Name == "PRIEST_WAVE_ARMOR" then
				player:cast("PRIEST_CHAIN_OF_LIGHT");
			end
Setting up reqbuffs can be problematical because there can be a slight pause before it gets applied. So when you check for it after casting the skill that should apply the buff. it may not yet be applied.
  • Please consider making a small donation to me to support my continued contributions to the bot and this forum. Thank you. Donate
  • I check all posts before reading PMs. So if you want a fast reply, don't PM me but post a topic instead. PM me for private or personal topics only.
  • How to: copy and paste in micromacro
    ________________________
    Quote:
    • “They say hard work never hurt anybody, but I figure, why take the chance.”
          • Ronald Reagan

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 3 guests