error player.lua:901

Runes of Magic/Radiant Arcana (http://www.runesofmagic.com)
Post Reply
Message
Author
belzebub22
Posts: 5
Joined: Fri Nov 20, 2009 1:53 am

error player.lua:901

#1 Post by belzebub22 »

hi,

i have at least problems with all versions since 401. after some time botting i got this error-message:

"micromacro/scripts/rom/classes/player.lua:901: attempt to compare number with nil"


thanks a lot for help

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

Re: error player.lua:901

#2 Post by Administrator »

Can you provide a copy of your profile?
belzebub22
Posts: 5
Joined: Fri Nov 20, 2009 1:53 am

Re: error player.lua:901

#3 Post by belzebub22 »

here it is:

Code: Select all

<profile>
	<options>
		<!-- Try the bot with a new char mage                   -->
		<!-- At the pioneer village. Use demo.xml waypoint file -->
		<option name="HP_LOW" value="65"></option>
		<option name="MP_LOW_POTION" value="25"></option>
		<option name="HP_LOW_POTION" value="30"></option>

		<!-- Rest if HP or Mana is below that level -->
		<option name="HP_REST" value="50"></option>
		<option name="MP_REST" value="50"></option>

		<!-- Shopping options, how many of what do you want to keep in your inventory -->
		<option name="HEALING_POTION" value="0"></option>
		<option name="MANA_POTION" value="0"></option>
		<option name="ARROW_QUIVER" value="0"></option>
		<option name="THROWN_BAG" value="0"></option>

		<!-- Combat options -->
		<option name="COMBAT_TYPE" value=""></option>		<!-- leave empty or choose ranged/melee if not using class default -->
		<option name="COMBAT_RANGED_PULL" value="false"></option>	<!-- only important for melees -->
		<option name="COMBAT_DISTANCE" value="200"></option>
		<option name="MAX_FIGHT_TIME" value="15"></option>		<!-- Max time without damage before break -->
		<option name="DOT_PERCENT" value="90"></option>
		<option name="ANTI_KS" value="true"></option>

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

		<!-- Waypoint and movement settings -->
		<option name="WAYPOINTS" value="gruenwald.xml"></option> 	<!-- leave empty to show a list -->
		<option name="RETURNPATH" value=""></option>
		<option name="PATH_TYPE" value="waypoints"></option>	<!-- waypoints | wander -->
		<option name="WANDER_RADIUS" value="500"></option>
		<option name="WAYPOINT_DEVIATION" value="0"></option>
		<option name="QUICK_TURN" value="true"></option>

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

		<!-- Log out and resurrect settings -->
		<option name="LOGOUT_TIME" value="500"></option>		<!-- in minutes, 0 = timer disabled -->
		<option name="LOGOUT_SHUTDOWN" value="false"></option>
		<option name="LOGOUT_WHEN_STUCK" value="true"></option>
	<option name="RES_AUTOMATIC_AFTER_DEATH" value="true" max="2"></option>

		<!-- 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>
		<friend name="Schwarzflügelrabe"></friend>
		<friend name="Priester des heiligen Amuletts"></friend>
  	<friend name="Frostamulett-Wächter"></friend>
  
	</friends>

	<hotkeys>
		<!-- to communicate with the RoM API / define ingame a dummy macro at place 1 -->
		<hotkey name="MACRO" key="VK_0"></hotkey>
	</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_mage>
		<skill name="MAGE_FLAME" hotkey="VK_3" priority="80"></skill>
  	<skill name="MAGE_LIGHTNING" hotkey="VK_1" priority="77" inbattle="true" cooldown="20"></skill>  
   	<skill name="MAGE_ELECTROSTATIC_CHARGE" hotkey="VK_F3" priority="97" cooldown="20" hpper="40"></skill>
		<skill name="MAGE_ELEMENTAL_CATALYST" hotkey="VK_8" priority="30" hpper="30" inbattle="true"></skill>
    <skill name="PRIEST_URGENT_HEAL" hotkey="VK_5" priority="99" hpper="55"></skill>
    <skill name="PRIEST_HOLY_AURA" hotkey="VK_2" priority="98" hpper="15" cooldown="120"></skill>
	</skills_mage>

	<skills_priest>
		<skill name="PRIEST_SOUL_SOURCE" hotkey="VK_4" priority="110" hpper="25" inbattle="true"></skill>
		<skill name="PRIEST_URGENT_HEAL" hotkey="VK_5" priority="99" hpper="55"></skill>
    <skill name="MAGE_FIREBALL" hotkey="VK_6" priority="90"></skill>
		<skill name="PRIEST_RISING_TIDE" hotkey="VK_3" priority="70" level=""></skill>
  	<skill name="PRIEST_WAVE_ARMOR" hotkey="VK_2" cooldown="30" priority="95" hpper="45"></skill>
	</skills_priest>

	<skills_warrior>
		<skill name="WARRIOR_SLASH" hotkey="VK_2" priority="90"></skill>
	</skills_warrior>

	<skills_scout>
		<skill name="SCOUT_SHOT" hotkey="VK_2" priority="90"></skill>
		<skill name="SCOUT_AUTOSHOT" hotkey="VK_4" priority="80"></skill>
	</skills_scout>

	<skills_rogue>
		<skill name="ROGUE_SHADOWSTAB" hotkey="VK_2" priority="90"></skill>
	</skills_rogue>

	<skills_knight>
		<skill name="KNIGHT_HOLY_STRIKE" hotkey="VK_3" priority="90"></skill>
		<skill name="KNIGHT_HOLY_SHIELD" hotkey="VK_4" priority="80" inbattle="true" hpper="15"></skill>
		<skill name="KNIGHT_HOLY_SEAL" hotkey="VK_5" priority="70"></skill>
		<skill name="KNIGHT_PUNISHMENT" hotkey="VK_2" priority="60"></skill>
	</skills_knight>

	<skills_druid>
		<skill name="DRUID_RECOVER" hotkey="VK_2" priority="90" hpper="30"></skill>
		<skill name="DRUID_EARTH_ARROW" hotkey="VK_3" priority="80"></skill>
	</skills_druid>

	<skills_warden>
		<skill name="WARDEN_CHARGED_CHOP" hotkey="VK_2" priority="90"></skill>
		<skill name="WARDEN_ENERGY_ABSORB" hotkey="VK_3" priority="80" inbattle="true" hpper="25"></skill>
	</skills_warden>

	<onLoad>
		-- 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);

		if(player.Level == 1) then
			openGiftbags1To10(player.Level);
		else
			levelupSkills1To10("loadonly");
		end;

		if(player.Class1 == CLASS_SCOUT ) then
			changeProfileOption("ARROW_QUIVER", 2);
		end;

	</onLoad>

	<onDeath>
		-- Additional Lua code to execute on death
		-- pauseOnDeath(); -- Stop the script
	</onDeath>

	<onLeaveCombat>
		-- Additional Lua code to execute after a target is finished
	</onLeaveCombat>

	<onLevelup>
		-- thats a demo for opening the gift bags from Lvl 1-10
		-- and levelup the skills for a new character (mage or priest recommended)
		-- you can delete that lines if you don't want to use that

			-- single skill would be: sendMacro("SetSpellPoint(4,2);");
			-- or levelupSkill(_skillname, _times)
			levelupSkills1To10();

			-- open giftbag and equipt content
			openGiftbags1To10(player.Level);

	</onLevelup>

	<onSkillCast>
		-- 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.
	</onSkillCast>
</profile>

hope this helps.

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

Re: error player.lua:901

#4 Post by Administrator »

Open classes/player.lua in notepad. Press CTRL+G, type in 901 and click OK. You'll see this:

Code: Select all

		-- second loot try?
Directly below that line, you'll add some more code:

Code: Select all

		-- second loot try?
		printf("LOOT_AGAIN Type: %s\n", type(settings.profile.options.LOOT_AGAIN));
Save it, run it. When it gives the error, reply with what it says the LOOT_AGAIN type is.
belzebub22
Posts: 5
Joined: Fri Nov 20, 2009 1:53 am

Re: error player.lua:901

#5 Post by belzebub22 »

here you are:

Code: Select all

LOOT_AGAIN Type: nil
D:/Rom_Bot/micromacro/scripts/rom/classes/player.lua:902: attempt to compare num
ber with nil

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

Re: error player.lua:901

#6 Post by Administrator »

There's no logical reason I can see for LOOT_AGAIN being set to nil. Try manually adding it to your profile.

Code: Select all

<option name="LOOT_AGAIN" value="2000" />
belzebub22
Posts: 5
Joined: Fri Nov 20, 2009 1:53 am

Re: error player.lua:901

#7 Post by belzebub22 »

seems to work, thanks a lot!

bye

belzebub
belzebub22
Posts: 5
Joined: Fri Nov 20, 2009 1:53 am

Re: error player.lua:901

#8 Post by belzebub22 »

but now there is another error, i don't unterstand why:

Code: Select all

D:/Rom_Bot/micromacro/scripts/rom/classes/pawn.lua:207: bad argument #1 to 'bitAnd' ((null))

thanks again!
User avatar
Administrator
Site Admin
Posts: 5353
Joined: Sat Jan 05, 2008 4:21 pm

Re: error player.lua:901

#9 Post by Administrator »

Delete all your files and update off of SVN.
Post Reply