Page 1 of 1
error player.lua:901
Posted: Fri Nov 20, 2009 1:58 am
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
Re: error player.lua:901
Posted: Fri Nov 20, 2009 4:12 am
by Administrator
Can you provide a copy of your profile?
Re: error player.lua:901
Posted: Fri Nov 20, 2009 4:40 am
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
Re: error player.lua:901
Posted: Fri Nov 20, 2009 4:59 am
by Administrator
Open classes/player.lua in notepad. Press CTRL+G, type in 901 and click OK. You'll see this:
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.
Re: error player.lua:901
Posted: Fri Nov 20, 2009 6:52 am
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
Re: error player.lua:901
Posted: Fri Nov 20, 2009 4:59 pm
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" />
Re: error player.lua:901
Posted: Fri Nov 20, 2009 8:11 pm
by belzebub22
seems to work, thanks a lot!
bye
belzebub
Re: error player.lua:901
Posted: Sat Nov 21, 2009 2:46 am
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!
Re: error player.lua:901
Posted: Sat Nov 21, 2009 3:40 am
by Administrator
Delete all your files and update off of SVN.