695 Changelog (the speedup update)

For changelogs and discussion related to a specific revision.
Message
Author
waanzin
Posts: 13
Joined: Thu Jan 26, 2012 12:43 pm

Re: 695 Changelog (the speedup update)

#21 Post by waanzin » Tue Feb 07, 2012 2:23 pm

Hello, a quick stupid question :D, to update the bot you just have to open micromacro and type rom\update? is that correct?

Thx waanzin

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

Re: 695 Changelog (the speedup update)

#22 Post by Administrator » Tue Feb 07, 2012 3:47 pm

waanzin wrote:Hello, a quick stupid question :D, to update the bot you just have to open micromacro and type rom\update? is that correct?

Thx waanzin
No. Use SVN.

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

Re: 695 Changelog (the speedup update)

#23 Post by rock5 » Tue Feb 07, 2012 11:02 pm

Admin, sorry, have to say it, that picture is a bit too scary. :cry:
  • 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

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

Re: 695 Changelog (the speedup update)

#24 Post by Administrator » Wed Feb 08, 2012 1:31 am

rock5 wrote:Admin, sorry, have to say it, that picture is a bit too scary. :cry:
This hurts my feelings. You make it sound like you've never had your eyes gouged out!

S1y
Posts: 23
Joined: Mon Jul 04, 2011 9:43 am

Re: 695 Changelog (the speedup update)

#25 Post by S1y » Fri Feb 10, 2012 10:49 am

I still have troubles with camera zooming out, while zoning to CL entrance, have anyone else have similar problems ?
rock5 wrote:Summary
-- camera.lua --
Fixed sudden zoom out and death after entering instances.
  • This was simply caused by outdated player coordinates. Easily fixed.
I have done uptdate + revert but that didnt help much.

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

Re: 695 Changelog (the speedup update)

#26 Post by rock5 » Fri Feb 10, 2012 11:03 am

It shouldn't happen. Mind if I have a look at the code you are having trouble with?
  • 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

S1y
Posts: 23
Joined: Mon Jul 04, 2011 9:43 am

Re: 695 Changelog (the speedup update)

#27 Post by S1y » Fri Feb 10, 2012 7:51 pm

Rock5
Sure :

Code: Select all

	<!-- #  3 --><waypoint x="-32680" z="-14666" y="669">	</waypoint>
	<!-- #  4 --><waypoint x="-32624" z="-14744" y="669">		
		if log_flag == 1 then
			speedlogcount = speedlogcount + 1 
			speedlog[speedlogcount] = {start = os.clock()}
			log_flag = 0;
		end
		inviteparty()
		repeat
			player:target_NPC("Kalice");
			yrest(500); 
			sendMacro("ChoiceOption(1);"); 
		until waitForLoadingScreen(20)
		sendMacro('SetInstanceLevel("normal")') --instance normal
	</waypoint>
	<!-- #  5 --><waypoint x="-38122" z="-9369" tag="DoAgain"></waypoint>
	<!-- #  6 --><waypoint x="-38124" z="-9385" y="1061"></waypoint>
	<!-- #  7 --><waypoint x="-38179" z="-9280" y="1061">
	--SlashCommand("aai off")
	keyboardPress(key.VK_W);keyboardPress(key.VK_W);keyboardPress(key.VK_SPACE);
	if not waitForLoadingScreen(20) then
		cprintf(cli.red,"Trouble getting thru the doors - will retry last 3 waypoints.\n");
        __WPL:setWaypointIndex(__WPL:findWaypointTag("DoAgain"))
    end
	</waypoint>
It will ocasionally zoom out / die after WP 4 and b4 wp 5.

and here is my profile

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="80" />
		<option name="HP_LOW_POTION"		value="50" />
		<option name="USE_HP_POTION"		value="minstack" />			<!-- 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="30" />
		<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="80" />
		<option name="MANA_POTION" 			value="80" />			<!-- 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="50" />
		<option name="MAX_FIGHT_TIME"     	value="15" />			<!-- Max time without damage before break -->
		<option name="DOT_PERCENT"        	value="90" />
		<option name="ANTI_KS"            	value="false" />
		<option name="MAX_TARGET_DIST"    	value="100" />

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

		<!-- Waypoint and movement settings -->
		<option name="WAYPOINTS"			value="Cyc\cyckidobossa-maid" />  			<!-- 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="INV_MAX_SLOTS"  		value="120" />   <!-- max slots for inventory scan -->
		<option name="LOOT"               value="true" />
		<option name="LOOT"               	value="true" />
		<option name="LOOT_ALL"			  	value="true" />  		<!-- Loot all nearby dead mobs after combat -->
		<option name="LOOT_IN_COMBAT"     	value="false" />
		<option name="LOOT_DISTANCE"      	value="300" />
		<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="120" /> 			<!-- 30 = last slot bag 1 -->
		<option name="INV_AUTOSELL_QUALITY"	value="" /> 	<!-- 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="false" />
		<option name="EGGPET_ASSIST_SLOT"	value="1" />
		<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="10" /> 			<!-- Log out after this many deaths -->

		<!-- Dismount or not when casting skills -->
		<option name="DISMOUNT"		value="false" />  <!-- true/false .. if true then it will use skills while mounted  -->
		
		<!-- 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  -->

	</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="MyOtherCharacter1" />
		<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"          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_PURGATORY_FIRE"          modifier="" hotkey="MACRO" priority="75" />		
		<skill name="PRIEST_REGENERATE"    modifier="" hotkey="MACRO" priority="90" hpper="95"/>
		<skill name="PRIEST_HOLY_AURA"     modifier="" hotkey="MACRO" priority="100" inbattle="true" hpper="30" />
		<skill name="MAGE_ESSENCE_OF_MAGIC"          modifier="" hotkey="MACRO" priority="81" inbattle="false" />
		<skill name="MAGE_ELEMENTAL_CATALYST" modifier="" hotkey="MACRO" priority="30" inbattle="false" rebuffcut="15" />
		<skill name="PRIEST_URGENT_HEAL"          modifier="" hotkey="MACRO" priority="5" hpper="50" />
		<skill name="MAGE_ENERGY_WELL"          modifier="" hotkey="MACRO" priority="25" inbattle="false" />	
		<skill name="MAGE_FLAME"          modifier="" hotkey="MACRO" priority="1" autouse="false" />	
		<skill name="MAGE_FIREBALL"          modifier="" hotkey="MACRO" priority="10"/>	
		<skill name="MAGE_ENERGY_INFLUX"          modifier="" hotkey="MACRO" priority="5" inbattle="true" autouse="false" />
		<skill name="MAGE_ELECTROSTATIC_CHARGE" modifier="" hotkey="MACRO" priority="5" inbattle="true" autouse="false" />
		<skill name="MAGE_INTENSIFICATION"          modifier="" hotkey="MACRO" priority="5" inbattle="true" autouse="false" />
		<skill name="MAGE_ELEMENTAL_CATALYST" modifier="" hotkey="MACRO" priority="10" inbattle="false" autouse="false" />
	</skills_mage>

	<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_EVASION"    			hotkey="MACRO" priority="80" />
		<skill name="ROGUE_FERVENT_ATTACK"    	hotkey="MACRO" priority="80" />
		<skill name="ROGUE_SHADOW_STEP"    		hotkey="MACRO" priority="80" />
		<skill name="ROGUE_ASSASSINS_RAGE"    	hotkey="MACRO" priority="60" />
		<skill name="ROGUE_WOUND_ATTACK"    	hotkey="MACRO" priority="80" />
		<skill name="ROGUE_BLIND_SPOT"    	hotkey="MACRO" priority="80" />
		<skill name="PRIEST_REGENERATE"    modifier="" hotkey="MACRO" priority="90" hpper="95"/>
		<skill name="PRIEST_URGENT_HEAL"          modifier="" hotkey="MACRO" priority="500" hpper="50" />
		<skill name="PRIEST_HOLY_AURA"     modifier="" hotkey="MACRO" priority="900" inbattle="true" hpper="30" />
		<skill name="PRIEST_MAGIC_BARRIER"   modifier="" hotkey="MACRO" priority="60"  inbattle="false"/>
		<skill name="PRIEST_BLESSED_SPRING_WATER"   modifier="" hotkey="MACRO" priority="60"  inbattle="false"/>
		
	</skills_rogue>
	
	<onLoad><![CDATA[
		startGMDetect()
	]]></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[
		if( 25 > player.HP/player.MaxHP*100 ) then
		    player:cast("PRIEST_HOLY_AURA");
			player:cast("PRIEST_REGENERATE");
		    player:cast("PRIEST_URGENT_HEAL");
		    player:cast("PRIEST_URGENT_HEAL");
		elseif( 50 > player.HP/player.MaxHP*100 ) then
		    player:cast("PRIEST_REGENERATE");
			player:cast("PRIEST_URGENT_HEAL");
		    player:cast("PRIEST_URGENT_HEAL");
		elseif( 85 > player.HP/player.MaxHP*100 ) then
		    player:cast("PRIEST_REGENERATE");
		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>
Thanks

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

Re: 695 Changelog (the speedup update)

#28 Post by rock5 » Fri Feb 10, 2012 11:45 pm

I'm not really sure how it's happening but try this. Line 65 of camera.lua is

Code: Select all

	local currentDistance = distance(self.XFocus,self.ZFocus,self.YFocus,self.X,self.Z,self.Y)
Add this line after it

Code: Select all

	if currentDistance > 150 then currentDistance = 150 end
  • 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: No registered users and 1 guest