Memento farming - concept - Dalanis Dungeon

Runes of Magic/Radiant Arcana (http://www.runesofmagic.com)

Moderators: lisa, rock5

Message
Author
Pmaia
Posts: 70
Joined: Wed Jun 22, 2011 8:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#161 Post by Pmaia » Sun Oct 30, 2011 7:45 am

u need to put off the quick turn of your profile im not at home cant send u the code but in ur profile at combat options u have a quick_turn if that is true u will run away and turn back to the boss and course dead if u turn that to false it will works ok..
hope this helps

smokyru
Posts: 31
Joined: Fri Dec 18, 2009 9:02 am

Re: Memento farming - concept - Dalanis Dungeon

#162 Post by smokyru » Thu Nov 17, 2011 4:44 pm

Sorry for bumping this one month old topic, but it fits right in here!

I just can't get the whole thing going. I'm willing to farm mementos with 3 characters, a tank a heal and a dps. For now, I still have some random issues with the madman addon, but I'd say that this isn't my main problem.

What I can't understand is how am I supposed to use PartyHeal() - or the waypoint partyhealer.xml (I guess the same issue applies to partydps)

Launching the waypoint outside of the instance means it will fail at entering portal. I can create a separate waypoint for entering and going close to the boss and loadPath(partyhealer), but then I can't find a way to switch back to another waypoint to loot and then get out through the portal.

I feel like I'm missing something... I've been away from RoM and RoMbot for a while, maybe anyone can give me a hint?

Pmaia
Posts: 70
Joined: Wed Jun 22, 2011 8:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#163 Post by Pmaia » Fri Nov 18, 2011 9:18 am

well im not the indicated person to help u make a party bot
couse i farm alone with a mage and atmoment im geting few errors on it dont know wy and wat its happening but something missing after the last semi patch

but to your party bots u can check the code from egzitarian and take a view of it work
it works fine didnt try myself but other users do and it works fine
course is some modifications need to be done like the zone id and the taged wqypoints to get it works almost perfect

c wat egzitarian posts at 1 or 2 pages form this threat and c if it helps
if it doesnt better u hold for a anwer from lisa and rock5 they should know wat to do for sure

rubenr
Posts: 49
Joined: Sat Aug 20, 2011 11:26 pm

Re: Memento farming - concept - Dalanis Dungeon

#164 Post by rubenr » Fri Dec 02, 2011 3:58 pm

In the easy mode, the jump doesn't kill, right?

User avatar
lisa
Posts: 8330
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Memento farming - concept - Dalanis Dungeon

#165 Post by lisa » Fri Dec 02, 2011 7:56 pm

rubenr wrote:In the easy mode, the jump doesn't kill, right?
you can live through it if you are geared enough.
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

rubenr
Posts: 49
Joined: Sat Aug 20, 2011 11:26 pm

Re: Memento farming - concept - Dalanis Dungeon

#166 Post by rubenr » Fri Dec 02, 2011 8:47 pm

I'll try to run this in party with a Tank and a dps in normal mode.
I'm not a programmer but i'll try to make note of all the movements from the party to improve the waypoint.


This could be even better than farming eggs. Since each character will get 4 mementos each run (which will take 1 minute). (2400 each char, in 10 hours).

markd
Posts: 17
Joined: Sat Dec 03, 2011 6:28 pm

Re: Memento farming - concept - Dalanis Dungeon

#167 Post by markd » Sat Dec 03, 2011 6:31 pm

How do you take care of the lag in the instance and around it and how do you get to your character to loot?

rubenr
Posts: 49
Joined: Sat Aug 20, 2011 11:26 pm

Re: Memento farming - concept - Dalanis Dungeon

#168 Post by rubenr » Sat Dec 03, 2011 7:16 pm

That's easy. If you have lag, you are dead. (But since i don't and most people don't get lag at night, thats not a problem)

And looting the boss is easy with "Lootomatic"

miesermetzler
Posts: 46
Joined: Tue Dec 06, 2011 12:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#169 Post by miesermetzler » Wed Dec 07, 2011 10:57 pm

Hello, so i have a problem :oops: I ve made like many others here my own basic DoD wp. Based on the syncronized wps here. All works fine so far, but my Mage/ Priest wont give the Trigger "Regenerate". This is because the Mage is much stronger than the Priest and i have to take Mallen out before he jumps. Ive tried all stay away timers, triggers include lisa´s addon. But none of them works 100% and ich want to leave them alone for a while e.x in the night, work etc. So i decided to overwhelm Mallen by max damage, before he jumps :twisted: When i play the Mage/ Priest like he should eyerythings fine. Alone he wont give the Trigger-Buff -.- Do i have some special things for that? Like some stuff in onskill or onload in my Profile?

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
	<onLoad>
changeProfileOption("INV_AUTOSELL_FROMSLOT", 0)
changeProfileOption("INV_AUTOSELL_TOSLOT", 30)
changeProfileOption("MAX_TARGET_DIST", 120)
changeProfileOption("AUTO_ELITE_FACTOR", 2500)
changeProfileOption("RES_AUTOMATIC_AFTER_DEATH", "true")
changeProfileOption("INV_AUTOSELL_QUALITY", "white,green,blue,purple")

<!-- HP & Rest Settings -->
changeProfileOption("HP_LOW", 17)
changeProfileOption("HP_REST", 10)
changeProfileOption("HP_LOW_POTION", 10)
   
   local timer = os.clock() -- Initialize timer
   inventory:update() -- Find potions before we start
      
      if (os.clock() - timer) > 900 then -- Check potions every 15 minutes
         inventory:update()
         timer = os.clock()
      end

      player:checkPotions()
      local target = player:getTarget();
      player:checkSkills(true, target);
      player:update()

   </onLoad>



	<!-- #  1 --><waypoint x="1722" z="-4780" y="752">		player:merchant("Isaac Haden");
	yrest(3000)
	</waypoint>
	<!-- #  3 --><waypoint x="1674" z="-4885" y="752">	</waypoint>
	<!-- #  4 --><waypoint x="1686" z="-5155" y="757">	waitForLoadingScreen();
	yrest(5000)
	</waypoint>
	<!-- #  5 --><waypoint x="1793" z="2880" y="433">	</waypoint>
	<!-- #  6 --><waypoint x="1895" z="2873" y="433">	</waypoint>
	<!-- #  7 --><waypoint x="2031" z="2713" y="433">	</waypoint>
	<!-- #  8 --><waypoint x="2206" z="2505" y="401">	</waypoint>
	<!-- #  9 --><waypoint x="2116" z="2337" y="401">	</waypoint>
	<!-- # 10 --><waypoint x="2194" z="2239" y="401">	</waypoint>
	<!-- # 11 --><waypoint x="2272" z="2242" y="401">
	sendMacro('SetLootThreshold(2)')
      	yrest(250);
      	changeProfileOption("MAX_TARGET_DIST", 180)   
      	sendMacro('TargetUnit("party1")');
      	local target = player:getTarget();
      	target:updateBuffs()
            	if target:hasBuff("Schild des Heldenmuts") == false then
            	repeat
            	yrest(1000);
            	keyboardPress(key.VK_SPACE);
            	sendMacro('TargetUnit("party1")');
            	local target = player:getTarget();
            	target:updateBuffs()
            	until target:hasBuff("Schild des Heldenmuts") == true
            	end
      	sendMacro('TargetUnit("party1")');
      	yrest(1500);
      	player:cast("PRIEST_REGENERATE")
      	player:cast("PRIEST_REGENERATE")
      	yrest(3000);
	player:cast("MAGE_INTENSIFICATION")
	player:cast("MAGE_ELEMENTAL_CATALYST")
	</waypoint>
	<!-- # 12 --><waypoint x="2402" z="2202" y="401">	lootBodies();	</waypoint>
	<!-- # 13 --><waypoint x="2479" z="2305" y="401">	yrest(1000);	lootBodies();   	</waypoint>
	<!-- # 14 --><waypoint x="2249" z="2468" y="401">	lootBodies();	</waypoint>
	<!-- # 15 --><waypoint x="2074" z="2665" y="434">	
	changeProfileOption("LOOT_PAUSE_AFTER", 0) 
      	changeProfileOption("LOOT_TIME", 1000)
	</waypoint>
	<!-- # 16 --><waypoint x="1915" z="2842" y="433">
	sendMacro('SetLootThreshold(2)')
      	yrest(250);
      	changeProfileOption("MAX_TARGET_DIST", 120)   
      	sendMacro('TargetUnit("party1")');
      	local target = player:getTarget();
      	target:updateBuffs()
            	if target:hasBuff("Schild des Heldenmuts") == false then
            	repeat
            	yrest(1000);
            	keyboardPress(key.VK_SPACE);
            	sendMacro('TargetUnit("party1")');
            	local target = player:getTarget();
            	target:updateBuffs()
            	until target:hasBuff("Schild des Heldenmuts") == true
            	end
      	sendMacro('TargetUnit("party2")');
      	yrest(1500);
      	player:cast("PRIEST_REGENERATE")
      	player:cast("PRIEST_REGENERATE")	
	</waypoint>
	<!-- # 17 --><waypoint x="1695" z="2919" y="433">	waitForLoadingScreen();
	</waypoint>
	<!-- # 18 --><waypoint x="1648" z="-4897" y="752">	</waypoint>
</waypoints>

Schild des Heldenmuts is german version of Shield of Valor. I decieded to use Shield of Valor as trigger for the priest to give me my Buff to go on to battle. Also i use Regenerate as a fast dissappering buff, so the tank dont has it all the time and causes some more problems. I dont want any extras dance, chat postings or something like that. They should go in, do they being-syncronized-stuff, kill and loot Mallen and go out. I spend many sleepless week on that s.... and I dont want to ask the basic things, but i m out of ideas :(

Here´s the Knight [quote]

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
	<!-- #  1 --><waypoint x="1706" z="-4762" y="752">		player:merchant("Isaac Haden");
	</waypoint>
	<!-- #  3 --><waypoint x="1677" z="-4865" y="752">	</waypoint>
	<!-- #  4 --><waypoint x="1684" z="-5164" y="759">	waitForLoadingScreen();
	</waypoint>
	<!-- #  5 --><waypoint x="1896" z="2876" y="433">	</waypoint>
	<!-- #  6 --><waypoint x="2049" z="2697" y="433">	</waypoint>
	<!-- #  7 --><waypoint x="2209" z="2508" y="401">	</waypoint>
	<!-- #  8 --><waypoint x="2127" z="2347" y="401">	</waypoint>
	<!-- #  9 --><waypoint x="2280" z="2208" y="401">	</waypoint>
	<!-- # 10 --><waypoint x="2352" z="2287" y="401">
	player:updateBuffs()
	if player:hasBuff("Regenerieren") == false then
            repeat
            yrest(1500);
            player:cast("KNIGHT_SHIELD_OF_VALOR");
            yrest(500);
            keyboardPress(key.VK_SPACE);
            player:updateBuffs()
            until player:hasBuff("Regenerieren") == true 
            end
	keyboardPress(key.VK_SPACE); 
	inventory:useItem(207215);	
	inventory:useItem(204462);
	yrest(5000)
	inventory:useItem(204463);
	yrest(5000)
	player:cast("KNIGHT_WHIRLWIND_SHIELD");
	</waypoint>
	<!-- # 11 --><waypoint x="2224" z="2492" y="401">	</waypoint>
	<!-- # 12 --><waypoint x="2057" z="2676" y="433">	</waypoint>
	<!-- # 13 --><waypoint x="1879" z="2883" y="433">
	player:updateBuffs()
	if player:hasBuff("Regenerieren") == false then
            	repeat
            	yrest(1500);
            	player:cast("KNIGHT_SHIELD_OF_VALOR");
            	yrest(500);
            	keyboardPress(key.VK_SPACE);
            	player:updateBuffs()
            	until player:hasBuff("Regenerieren") == true 
            	end	
	</waypoint>
	<!-- # 14 --><waypoint x="1695" z="2917" y="433">	waitForLoadingScreen();		
	</waypoint>
	<!-- # 15 --><waypoint x="1645" z="-4908" y="752">	
	yrest(3000)
	SlashCommand("ILG destroy");
	yrest(3000)
	SlashCommand("ILG inv");
	yrest(3000)
	SlashCommand("ILG inv");
	</waypoint>
	<!-- # 16 --><waypoint x="1646" z="-4907" y="752">	</waypoint>
</waypoints>
Any Ideas? But, please do not destroy my "hard work" :roll: , just make my Mage cast his skill xD

Btw. ive recognized that the Mage wont take the Shiled of Valor serious :evil: Because his wp work until he had to buff the Tank, then he´s keep jumping like he should until he recognizes the Tankbuff, but the Buff wont come :evil:

User avatar
lisa
Posts: 8330
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Memento farming - concept - Dalanis Dungeon

#170 Post by lisa » Thu Dec 08, 2011 12:00 am

ok first thing I notice is in the onLoad you have

Code: Select all

local timer = os.clock() -- Initialize timer
   inventory:update() -- Find potions before we start
      
      if (os.clock() - timer) > 900 then -- Check potions every 15 minutes
         inventory:update()
         timer = os.clock()
      end

      player:checkPotions()
      local target = player:getTarget();
      player:checkSkills(true, target);
      player:update()
Since the code is only done when the waypoint file is loaded then
(os.clock() - timer) > 900
will never be true as timer was just defines as os.clock().
So that code won't do what you want.

As to the issue of casting regenerate I think the issue might be in your profile.

you need to make sure that all the skills you want to use are in the skills_mage section. This is one of my M/P skills.

Code: Select all

	<skills_mage>
		<skill name="MAGE_PURGATORY_FIRE"    		hotkey="MACRO" priority="100" />
		<skill name="MAGE_ESSENCE_OF_MAGIC" 	  	hotkey="MACRO" priority="30" />
		<skill name="PRIEST_URGENT_HEAL"   	  		hotkey="MACRO" priority="100" hpper="60"  />
		<skill name="PRIEST_REGENERATE"    	  		hotkey="MACRO" priority="100" hpper="80" />		
		<skill name="MAGE_ENERGY_INFLUX" 	  		hotkey="MACRO" priority="30" inbattle="true" />
		<skill name="MAGE_ENERGY_WELL" 		  		hotkey="MACRO" priority="30" inbattle="true" />
		<skill name="PRIEST_HOLY_AURA"     	  		hotkey="MACRO" priority="100" inbattle="true" hpper="24" />
		<skill name="MAGE_ELEMENTAL_CATALYST" 	  	hotkey="MACRO" priority="30" inbattle="true" />	
		
		<skill name="MAGE_FLAME"              	  	hotkey="MACRO" priority="80" />
		<skill name="MAGE_FIREBALL"        	  		hotkey="MACRO" priority="70" />
	</skills_mage>
Notice it also has the priest skills aswell as the mage skills.
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

miesermetzler
Posts: 46
Joined: Tue Dec 06, 2011 12:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#171 Post by miesermetzler » Thu Dec 08, 2011 10:41 am

Hmm that won´t work either :|
I´m sure he did not know or realize the Tank-Triggerbuff. All works fine, until he have to give the Buff, then he stuck and is keep jumping waiting for the Tanks Shield of Valor. I check the wp and what others wrote, but my Kung- Fu isn´t good enough :|

Here´s the Profil from the Mage

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="true" /> 		<!-- false | true if you want to use the Phirus Potions -->
		<option name="PHIRIUS_MP_LOW"		value="20" />
		<option name="PHIRIUS_HP_LOW"		value="20" />

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

		<!-- Shopping options, how many of what do you want to keep in your inventory -->
		<option name="HEALING_POTION" 		value="0" />
		<option name="MANA_POTION" 			value="0" />			<!-- 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="arrow" />		<!-- 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="false" />
		<option name="MAX_TARGET_DIST"    	value="225" />

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

		<!-- 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="false" />

		<!-- Loot settings -->
		<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="225" />
		<option name="LOOT_PAUSE_AFTER"   	value="0" />			<!-- probability in % for a short rest -->

		<!-- Auto selling options when used with player:merchant -->
		<option name="DEBUG_AUTOSELL"  		value="true" />  
		<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,blue,purple" /> 	<!-- white,green,blue,purple  -->

		<!-- Harvest options -->
		<option name="HARVEST_DISTANCE"		value="200" />
		<option name="HARVEST_WOOD"			value="false" /> 		<!-- 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="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="HEAL_PARTY"		value="true" /> --> 	<!-- Not implemented yet, coming soon -->


		<!-- 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="Kaskadenlibelle" />
		<friend name="Lauernder Scalok" />
		<friend name="Steinpanzer-Rhino" />
		<friend name="Steinpanzer- Rhino" />
	</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_REGENERATE"               hotkey="MACRO" priority="100" hpper="85" />
		<skill name="MAGE_ESSENCE_OF_MAGIC"         hotkey="MACRO" priority="30" />
      		<skill name="PRIEST_URGENT_HEAL"              hotkey="MACRO" priority="100" hpper="60"  />      		      
      		<skill name="MAGE_ENERGY_INFLUX"            hotkey="MACRO" priority="30" inbattle="true" />
      		<skill name="MAGE_ENERGY_WELL"               hotkey="MACRO" priority="30" inbattle="true" />
      		<skill name="PRIEST_HOLY_AURA"                hotkey="MACRO" priority="100" inbattle="true" hpper="24" />
      		<skill name="MAGE_ELEMENTAL_CATALYST"         hotkey="MACRO" priority="30" inbattle="true" />   
            		<skill name="MAGE_FLAME"                      hotkey="MACRO" priority="90" />
      		<skill name="MAGE_FIREBALL"                   hotkey="MACRO" priority="70" />
	</skills_priest>

	<skills_warrior>
		<skill name="WARRIOR_SLASH"          	hotkey="MACRO" priority="90" />
		<skill name="WARRIOR_TACTICAL_ATTACK"   hotkey="MACRO" priority="70" />
		<skill name="WARRIOR_PROBING_ATTACK" 	hotkey="MACRO" priority="80" />
		<skill name="WARRIOR_OPEN_FLANK"      	hotkey="MACRO" priority="70" />
		<skill name="WARRIOR_SURPRISE_ATTACK"   hotkey="MACRO" priority="70" pullonly="true" />
		<skill name="WARRIOR_FRENZY"  			hotkey="MACRO" priority="30" inbattle="true" />
		<skill name="WARRIOR_THUNDER"     	  	hotkey="MACRO" priority="70" />
		<skill name="WARRIOR_MOON_CLEAVE"     	hotkey="MACRO" priority="70" />
		<skill name="WARRIOR_BLASTING_CYCLONE"  hotkey="MACRO" priority="70" />
	</skills_warrior>

	<skills_scout>
		<skill name="KNIGHT_ENHANCED_ARMOR"   	hotkey="VK_8" priority="90" />
		<skill name="SCOUT_SHOT"          		hotkey="VK_2" priority="90" />
		<skill name="SCOUT_AUTOSHOT"      		hotkey="VK_3" priority="80" />
		<skill name="SCOUT_WIND_ARROWS"   	hotkey="VK_4" priority="70" />
		<skill name="SCOUT_VAMPIRE_ARROWS" 	hotkey="VK_5" priority="70" />
		<skill name="SCOUT_COMBO_SHOT"        	hotkey="VK_6" priority="95" />
		<skill name="SCOUT_ARROW_OF_ESSENCE"    hotkey="VK_7" priority="90" maxhpper="60" inbattle="true"/>
	</skills_scout>

	<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_ASSASSINS_RAGE"    	hotkey="MACRO" priority="60" />
		<skill name="ROGUE_WOUND_ATTACK"    	hotkey="MACRO" priority="80" />
	</skills_rogue>

	<skills_mage>
		<skill name="PRIEST_REGENERATE"               hotkey="MACRO" priority="100" hpper="85" />
		<skill name="MAGE_ESSENCE_OF_MAGIC"         hotkey="MACRO" priority="30" />
      		<skill name="PRIEST_URGENT_HEAL"              hotkey="MACRO" priority="100" hpper="60"  />      		      
      		<skill name="MAGE_ENERGY_INFLUX"            hotkey="MACRO" priority="30" inbattle="true" />
      		<skill name="MAGE_ENERGY_WELL"               hotkey="MACRO" priority="30" inbattle="true" />
      		<skill name="PRIEST_HOLY_AURA"                hotkey="MACRO" priority="100" inbattle="true" hpper="24" />
      		<skill name="MAGE_ELEMENTAL_CATALYST"         hotkey="MACRO" priority="30" inbattle="true" />   
            		<skill name="MAGE_FLAME"                      hotkey="MACRO" priority="90" />
      		<skill name="MAGE_FIREBALL"                   hotkey="MACRO" priority="70" />
	</skills_mage>

	<skills_knight>
		<skill name="KNIGHT_HOLY_STRIKE"    	hotkey="MACRO" priority="90" />
		<skill name="KNIGHT_HOLY_SHIELD"    	hotkey="MACRO" priority="80" inbattle="true" hpper="15" />
		<skill name="KNIGHT_HOLY_SEAL"      	hotkey="MACRO" priority="70" />
		<skill name="KNIGHT_PUNISHMENT"     	hotkey="MACRO" priority="60" />
		<skill name="KNIGHT_ENHANCED_ARMOR"   	hotkey="MACRO" priority="90" />
		<skill name="KNIGHT_MANA_RETURN"   	  	hotkey="MACRO" priority="60" />
		<skill name="KNIGHT_RESOLUTION"   	  	hotkey="MACRO" priority="60" />
		<skill name="KNIGHT_DISARMAMENT"   	  	hotkey="MACRO" priority="70" />
	</skills_knight>

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

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

	<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[
   	target = player:getTarget();
   	if target.Id == 103857 or target.Id == 103169 then
      	if sendMacro("madman.Time") >= 1 then 
         	player:clearTarget();
         	printf("Running\n")
         	yrest(4000)
      	end
   	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>
Any other ideas to get a SIMPLE way to keep a group of 2 men keep sycronized? Like i said go in, beeing sycronized,buff, kill Mallen, loot, stay syncronized go out and regroup. No extras, no chat posts or complicated selling options, accept you write them for me :lol:

User avatar
lisa
Posts: 8330
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Memento farming - concept - Dalanis Dungeon

#172 Post by lisa » Thu Dec 08, 2011 11:03 am

I just want to clear up some things.

1. Does the mage cast regenerate at all (heals itself)?
2. Does mage cast regenerate on the knight?
3. Does the knight cast Shield of Valor?

It would be a good idea to add in some prints so we can see exactly where the code is failing.

try using these.

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
   <onLoad>
changeProfileOption("INV_AUTOSELL_FROMSLOT", 0)
changeProfileOption("INV_AUTOSELL_TOSLOT", 30)
changeProfileOption("MAX_TARGET_DIST", 120)
changeProfileOption("AUTO_ELITE_FACTOR", 2500)
changeProfileOption("RES_AUTOMATIC_AFTER_DEATH", "true")
changeProfileOption("INV_AUTOSELL_QUALITY", "white,green,blue,purple")

<!-- HP & Rest Settings -->
changeProfileOption("HP_LOW", 17)
changeProfileOption("HP_REST", 10)
changeProfileOption("HP_LOW_POTION", 10)
   
   inventory:update() -- Find potions before we start
      player:checkPotions()
      local target = player:getTarget();
      player:checkSkills(true, target);
      player:update()

   </onLoad>



   <!-- #  1 --><waypoint x="1722" z="-4780" y="752">      player:merchant("Isaac Haden");
   yrest(3000)
   </waypoint>
   <!-- #  3 --><waypoint x="1674" z="-4885" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1686" z="-5155" y="757">   waitForLoadingScreen();
   yrest(5000)
   </waypoint>
   <!-- #  5 --><waypoint x="1793" z="2880" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="1895" z="2873" y="433">   </waypoint>
   <!-- #  7 --><waypoint x="2031" z="2713" y="433">   </waypoint>
   <!-- #  8 --><waypoint x="2206" z="2505" y="401">   </waypoint>
   <!-- #  9 --><waypoint x="2116" z="2337" y="401">   </waypoint>
   <!-- # 10 --><waypoint x="2194" z="2239" y="401">   </waypoint>
   <!-- # 11 --><waypoint x="2272" z="2242" y="401">
   sendMacro('SetLootThreshold(2)')
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 180)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
if target then print("I have a target, waypoint 11") end
         target:updateBuffs()
               if target:hasBuff("Schild des Heldenmuts") == false then
print("knight does not have shield buff")
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Schild des Heldenmuts") == true
print("Knight has shield buff")
               end
         sendMacro('TargetUnit("party1")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")
         yrest(3000);
   player:cast("MAGE_INTENSIFICATION")
   player:cast("MAGE_ELEMENTAL_CATALYST")
   </waypoint>
   <!-- # 12 --><waypoint x="2402" z="2202" y="401">   lootBodies();   </waypoint>
   <!-- # 13 --><waypoint x="2479" z="2305" y="401">   yrest(1000);   lootBodies();      </waypoint>
   <!-- # 14 --><waypoint x="2249" z="2468" y="401">   lootBodies();   </waypoint>
   <!-- # 15 --><waypoint x="2074" z="2665" y="434">   
   changeProfileOption("LOOT_PAUSE_AFTER", 0) 
         changeProfileOption("LOOT_TIME", 1000)
   </waypoint>
   <!-- # 16 --><waypoint x="1915" z="2842" y="433">
   sendMacro('SetLootThreshold(2)')
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 120)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
         target:updateBuffs()
               if target:hasBuff("Schild des Heldenmuts") == false then
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Schild des Heldenmuts") == true
               end
         sendMacro('TargetUnit("party2")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")   
   </waypoint>
   <!-- # 17 --><waypoint x="1695" z="2919" y="433">   waitForLoadingScreen();
   </waypoint>
   <!-- # 18 --><waypoint x="1648" z="-4897" y="752">   </waypoint>
</waypoints>

Knight

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
   <!-- #  1 --><waypoint x="1706" z="-4762" y="752">      player:merchant("Isaac Haden");
   </waypoint>
   <!-- #  3 --><waypoint x="1677" z="-4865" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1684" z="-5164" y="759">   waitForLoadingScreen();
   </waypoint>
   <!-- #  5 --><waypoint x="1896" z="2876" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="2049" z="2697" y="433">   </waypoint>
   <!-- #  7 --><waypoint x="2209" z="2508" y="401">   </waypoint>
   <!-- #  8 --><waypoint x="2127" z="2347" y="401">   </waypoint>
   <!-- #  9 --><waypoint x="2280" z="2208" y="401">   </waypoint>
   <!-- # 10 --><waypoint x="2352" z="2287" y="401">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 10")
            repeat
            yrest(1500);
            player:cast("KNIGHT_SHIELD_OF_VALOR");
            yrest(500);
            keyboardPress(key.VK_SPACE);
            player:updateBuffs()
            until player:hasBuff("Regenerieren") == true
print("I do have regen buff now") 
            end
   keyboardPress(key.VK_SPACE); 
   inventory:useItem(207215);   
   inventory:useItem(204462);
   yrest(5000)
   inventory:useItem(204463);
   yrest(5000)
   player:cast("KNIGHT_WHIRLWIND_SHIELD");
   </waypoint>
   <!-- # 11 --><waypoint x="2224" z="2492" y="401">   </waypoint>
   <!-- # 12 --><waypoint x="2057" z="2676" y="433">   </waypoint>
   <!-- # 13 --><waypoint x="1879" z="2883" y="433">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 13")
               repeat
               yrest(1500);
               player:cast("KNIGHT_SHIELD_OF_VALOR");
               yrest(500);
               keyboardPress(key.VK_SPACE);
               player:updateBuffs()
               until player:hasBuff("Regenerieren") == true 
print("I do have regen buff now, waypoint 13")
               end   
   </waypoint>
   <!-- # 14 --><waypoint x="1695" z="2917" y="433">   waitForLoadingScreen();      
   </waypoint>
   <!-- # 15 --><waypoint x="1645" z="-4908" y="752">   
   yrest(3000)
   SlashCommand("ILG destroy");
   yrest(3000)
   SlashCommand("ILG inv");
   yrest(3000)
   SlashCommand("ILG inv");
   </waypoint>
   <!-- # 16 --><waypoint x="1646" z="-4907" y="752">   </waypoint>
</waypoints>
Try using those and see what is printed on your micromacro windows.
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

miesermetzler
Posts: 46
Joined: Tue Dec 06, 2011 12:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#173 Post by miesermetzler » Thu Dec 08, 2011 7:38 pm

Hello again :D

Yes he usually hels himself if hes farming ouside.

So the WP are ok and work fine for both of them.

So here are the modified WP´s and i will upload all the things you need.
Maybe you have to change the Food, Poitions and skills ot translate them.

The Knight:

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
   <!-- #  1 --><waypoint x="1706" z="-4762" y="752">      player:merchant("Isaac Haden");
   </waypoint>
   <!-- #  3 --><waypoint x="1677" z="-4865" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1684" z="-5164" y="759">   waitForLoadingScreen();
   </waypoint>
   <!-- #  5 --><waypoint x="1896" z="2876" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="2049" z="2697" y="433">
   player:updateBuffs()
   if not player:hasBuff("Unglaublicher Salat") then
   inventory:useItem(207215);
   end
   player:updateBuffs()
   if not player:hasBuff("Elixier des Weisen") then
   inventory:useItem("Elixier des Weisen");
   end	
   </waypoint>
   <!-- #  7 --><waypoint x="2209" z="2508" y="401">   </waypoint>
   <!-- #  8 --><waypoint x="2127" z="2347" y="401">
   player:cast("KNIGHT_HOLY_SEAL");
   player:cast("KNIGHT_ENHANCED_ARMOR");
   </waypoint>
   <!-- #  9 --><waypoint x="2280" z="2208" y="401">   </waypoint>
   <!-- # 10 --><waypoint x="2352" z="2287" y="401">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 10")
            repeat
            yrest(1500);
            inventory:useItem("Leichter Erste-Hilfe-Trank");
            yrest(500);
            keyboardPress(key.VK_SPACE);
            player:updateBuffs()
            until player:hasBuff("Regenerieren") == true
print("I do have regen buff now") 
            end
   player:updateBuffs()
   if not player:hasBuff("Unglaublicher Salat") then
   inventory:useItem(207215);
   end
   player:updateBuffs()
   if not player:hasBuff("Elixier des Weisen") then
   inventory:useItem("Elixier des Weisen");
   end	
   keyboardPress(key.VK_SPACE); 
   inventory:useItem(204462);
   yrest(5000)
   inventory:useItem(204463);
   yrest(5000)
   player:cast("KNIGHT_HATRED_STRIKE");
   player:cast("KNIGHT_WHIRLWIND_SHIELD");
   </waypoint>
   <!-- # 11 --><waypoint x="2224" z="2492" y="401">   </waypoint>
   <!-- # 12 --><waypoint x="2057" z="2676" y="433">   </waypoint>
   <!-- # 13 --><waypoint x="1879" z="2883" y="433">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 13")
               repeat
               yrest(1500);
               inventory:useItem("Leichter Erste-Hilfe-Trank");
               yrest(500);
               keyboardPress(key.VK_SPACE);
               player:updateBuffs()
               until player:hasBuff("Regenerieren") == true 
print("I do have regen buff now, waypoint 13")
               end   
   </waypoint>
   <!-- # 14 --><waypoint x="1695" z="2917" y="433">   waitForLoadingScreen();      
   </waypoint>
   <!-- # 15 --><waypoint x="1645" z="-4908" y="752">   
   yrest(3000)
   SlashCommand("ILG destroy");
   yrest(3000)
   SlashCommand("ILG inv");
   yrest(3000)
   SlashCommand("ILG inv");
   </waypoint>
   <!-- # 16 --><waypoint x="1646" z="-4907" y="752">   </waypoint>
</waypoints>
The Mage

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
   <onLoad>
changeProfileOption("INV_AUTOSELL_FROMSLOT", 0)
changeProfileOption("INV_AUTOSELL_TOSLOT", 30)
changeProfileOption("MAX_TARGET_DIST", 120)
changeProfileOption("AUTO_ELITE_FACTOR", 2500)
changeProfileOption("RES_AUTOMATIC_AFTER_DEATH", "true")
changeProfileOption("INV_AUTOSELL_QUALITY", "white,green,blue,purple")

<!-- HP & Rest Settings -->
changeProfileOption("HP_LOW", 17)
changeProfileOption("HP_REST", 10)
changeProfileOption("HP_LOW_POTION", 10)
   
   inventory:update() -- Find potions before we start
      player:checkPotions()
      local target = player:getTarget();
      player:checkSkills(true, target);
      player:update()

   </onLoad>



   <!-- #  1 --><waypoint x="1722" z="-4780" y="752">      player:merchant("Isaac Haden");
   yrest(3000)
   </waypoint>
   <!-- #  3 --><waypoint x="1674" z="-4885" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1686" z="-5155" y="757">   waitForLoadingScreen();
   yrest(5000)
   </waypoint>
   <!-- #  5 --><waypoint x="1793" z="2880" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="1895" z="2873" y="433">   </waypoint>
   <!-- #  7 --><waypoint x="2031" z="2713" y="433">   </waypoint>
   <!-- #  8 --><waypoint x="2206" z="2505" y="401">   </waypoint>
   <!-- #  9 --><waypoint x="2116" z="2337" y="401">
   player:updateBuffs()
   if not player:hasBuff("Teeduft-Waffel") then
   inventory:useItem("Teeduft-Waffel");
   end
   player:updateBuffs() 
   if not player:hasBuff("Grasland-Allerlei") then
   inventory:useItem("Grasland-Allerlei");
   end
   player:updateBuffs() 
   if not player:hasBuff("K\148stliches Sumpf-Allerlei") then
   inventory:useItem("K\148stliches Sumpf-Allerlei");
   end
   </waypoint>
   <!-- # 10 --><waypoint x="2194" z="2239" y="401">     </waypoint>
   <!-- # 11 --><waypoint x="2272" z="2242" y="401">
   sendMacro('SetLootThreshold(2)')
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 180)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
if target then print("I have a target") end
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
print("knight does not have shield buff")
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
print("Knight has shield buff")
               end
         sendMacro('TargetUnit("party1")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")
         yrest(3000);
   yrest(10000)
   player:cast("MAGE_ENERGY_INFLUX")
   player:cast("MAGE_INTENSIFICATION")
   player:cast("MAGE_ELEMENTAL_CATALYST")
   </waypoint>
   <!-- # 12 --><waypoint x="2402" z="2202" y="401">   lootBodies();   </waypoint>
   <!-- # 13 --><waypoint x="2479" z="2305" y="401">   yrest(1000);   lootBodies();      </waypoint>
   <!-- # 14 --><waypoint x="2249" z="2468" y="401">   lootBodies();   </waypoint>
   <!-- # 15 --><waypoint x="2074" z="2665" y="434">   
   changeProfileOption("LOOT_PAUSE_AFTER", 0) 
         changeProfileOption("LOOT_TIME", 1000)
   </waypoint>
   <!-- # 16 --><waypoint x="1915" z="2842" y="433">
   sendMacro('SetLootThreshold(2)')
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 120)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
               end
         sendMacro('TargetUnit("party2")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")   
   </waypoint>
   <!-- # 17 --><waypoint x="1695" z="2919" y="433">   waitForLoadingScreen();
   </waypoint>
   <!-- # 18 --><waypoint x="1648" z="-4897" y="752">   </waypoint>
</waypoints>
Then all Characters in Party or for Solofarming must have this in Onload-Section in your Profiles

Code: Select all

target = player:getTarget();
   	if target.Id == 103857 or target.Id == 103169 then
      	if sendMacro("madman.Time") >= 1 then 
         	player:clearTarget();
         	printf("Running\n")
         	yrest(4000)
      	end
   	end
Then the only ( for me working ) auto-accept invite addon
use ./ibf in chatwindow in game to configure it
InvitedByFriend.rar
invitebyfriend-addon
(2.97 KiB) Downloaded 95 times
and finnaly lisa´s madman addon to avoid the deadly jump, if Ókander can make it. To configure your Keyword, it look for Keyword´s in your Language. So if he´s jump and say what he belong to say in your language, the addon scan your saychat for that words. Crush, Garaus whatever, then the addon make your char move forward a while to avoid his fat a.... on your head. Ingame ( in my case ) you have to look for a white eye :?: near yor minimap ( on the right side by default) to set your keyword. This must be in your /interface/addon folder in Runes of Bugic äh Magic :lol:
madman.zip
lisa addon for madman
(24.74 KiB) Downloaded 75 times
Btw, lisa sometimes he missed the right time to run away. I think because of the posilags/ serverlags. Is there a way to keep him jumping, when he´s move away from Okander? It would a bit safer, i think.

I would to thank God, my Lawyer.....
No, just kidding
Many thanks to lisa, top1, ezgitarian, rock5 keep that good work


P.s i made a basic wp for my Char and last night he run about 3 hours with real players and no one realized whats going on or maybe they say nothing, because i was much stronger and the runs dont take much time :mrgreen: . Sometimes i take a look and type some things.

miesermetzler
Posts: 46
Joined: Tue Dec 06, 2011 12:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#174 Post by miesermetzler » Thu Dec 08, 2011 10:29 pm

Its me :lol:
So the mage wont cast hhi spell. I have to go afk and then i stopped the bots. After that i resumed them both. So far so good or bad :?
When the mage is targeting the Tank mm prints:

Wir gehen zum Wegpunkt #10, (2272, 2242)
Die Option 'MAX_TARGET_DIST' wurde von '225' auf '180' geändert.
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
I have a target
knight does not have shield buff
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Bot pausiert. (ENTF) drücken um weiterzumachen, (CTRL+L) beendet den Bot, (CTRL+
C) schließt das Micromacro Fenster

at that point i stopped the bots. Later i resumed them to check what they do. MM prints that:

Resumed.
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Knight has shield buff
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke 9: PRIEST_REGENERATE => Theknight(117709/117709)
Drücke 9: PRIEST_REGENERATE Bot pausiert. (ENTF) drücken um weiterzumachen, (C
TRL+L) beendet den Bot, (CTRL+C) schließt das Micromacro Fenster


After Resumed hes able to buff -.- I dont think thats a problem of the Zone-ID, like a friend sad, because the others skills and buffs even work. But his Kung- Fu is even worse than my own :mrgreen:
And as you can see in my former post, the same problem would/ does appear before the bots go outside. And the reason of the Mages No-Buff-Syndrome cant be the change of the Triggerbuff from the Tank or the mm I have shield etc. chats, either :?:

The Knight

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
   <!-- #  1 --><waypoint x="1706" z="-4762" y="752">      player:merchant("Isaac Haden");
   </waypoint>
   <!-- #  3 --><waypoint x="1677" z="-4865" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1684" z="-5164" y="759">   waitForLoadingScreen();
   </waypoint>
   <!-- #  5 --><waypoint x="1896" z="2876" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="2049" z="2697" y="433">
   player:updateBuffs()
   if not player:hasBuff("Unglaublicher Salat") then
   inventory:useItem(207215);
   end
   player:updateBuffs()
   if not player:hasBuff("Elixier des Weisen") then
   inventory:useItem("Elixier des Weisen");
   end	
   </waypoint>
   <!-- #  7 --><waypoint x="2209" z="2508" y="401">   </waypoint>
   <!-- #  8 --><waypoint x="2127" z="2347" y="401">
   player:cast("KNIGHT_HOLY_SEAL");
   player:cast("KNIGHT_ENHANCED_ARMOR");
   </waypoint>
   <!-- #  9 --><waypoint x="2280" z="2208" y="401">   </waypoint>
   <!-- # 10 --><waypoint x="2352" z="2287" y="401">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 10")
            repeat
            yrest(1500);
            inventory:useItem("Leichter Erste-Hilfe-Trank");
            yrest(500);
            keyboardPress(key.VK_SPACE);
            player:updateBuffs()
            until player:hasBuff("Regenerieren") == true
print("I do have regen buff now") 
            end
   player:updateBuffs()
   if not player:hasBuff("Unglaublicher Salat") then
   inventory:useItem(207215);
   end
   player:updateBuffs()
   if not player:hasBuff("Elixier des Weisen") then
   inventory:useItem("Elixier des Weisen");
   end	
   keyboardPress(key.VK_SPACE); 
   inventory:useItem(204462);
   yrest(5000)
   inventory:useItem(204463);
   yrest(5000)
   player:cast("KNIGHT_HATRED_STRIKE");
   player:cast("KNIGHT_WHIRLWIND_SHIELD");
   </waypoint>
   <!-- # 11 --><waypoint x="2224" z="2492" y="401">   </waypoint>
   <!-- # 12 --><waypoint x="2057" z="2676" y="433">   </waypoint>
   <!-- # 13 --><waypoint x="1879" z="2883" y="433">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 13")
               repeat
               yrest(1500);
               inventory:useItem("Leichter Erste-Hilfe-Trank");
               yrest(500);
               keyboardPress(key.VK_SPACE);
               player:updateBuffs()
               until player:hasBuff("Regenerieren") == true 
print("I do have regen buff now, waypoint 13")
               end
   player:cast("KNIGHT_WHIRLWIND_SHIELD");
   </waypoint>
   <!-- # 14 --><waypoint x="1695" z="2917" y="433">   waitForLoadingScreen();      
   </waypoint>
   <!-- # 15 --><waypoint x="1645" z="-4908" y="752">   
   yrest(3000)
   SlashCommand("ILG destroy");
   yrest(3000)
   SlashCommand("ILG inv");
   yrest(3000)
   SlashCommand("ILG inv");
   </waypoint>
   <!-- # 16 --><waypoint x="1646" z="-4907" y="752">   </waypoint>
</waypoints>
And the Mage

Code: Select all


<?xml version="1.0" encoding="utf-8"?><waypoints>
   <!-- #  1 --><waypoint x="1722" z="-4780" y="752">      player:merchant("Isaac Haden");
   yrest(3000)
   </waypoint>
   <!-- #  3 --><waypoint x="1674" z="-4885" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1686" z="-5155" y="757">   waitForLoadingScreen();
   yrest(5000)
   </waypoint>
   <!-- #  5 --><waypoint x="1793" z="2880" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="1895" z="2873" y="433">   </waypoint>
   <!-- #  7 --><waypoint x="2031" z="2713" y="433">   </waypoint>
   <!-- #  8 --><waypoint x="2206" z="2505" y="401">
   player:updateBuffs()
   if not player:hasBuff("Teeduft-Waffel") then
   inventory:useItem("Teeduft-Waffel");
   end 
  </waypoint>
   <!-- #  9 --><waypoint x="2116" z="2337" y="401">
   player:updateBuffs() 
   if not player:hasBuff("Grasland-Allerlei") then
   inventory:useItem("Grasland-Allerlei");
   end
   </waypoint>
   <!-- # 10 --><waypoint x="2194" z="2239" y="401">
   player:updateBuffs() 
   if not player:hasBuff("K\148stliches Sumpf-Allerlei") then
   inventory:useItem("K\148stliches Sumpf-Allerlei");
   end
   </waypoint>
   <!-- # 11 --><waypoint x="2272" z="2242" y="401">
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 180)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
if target then print("I have a target") end
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
print("knight does not have shield buff")
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
print("Knight has shield buff")
               end
         sendMacro('TargetUnit("party1")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")
         yrest(3000);
   yrest(10000)
   player:cast("MAGE_ENERGY_INFLUX")
   player:cast("MAGE_INTENSIFICATION")
   player:cast("MAGE_ELEMENTAL_CATALYST")
   </waypoint>
   <!-- # 12 --><waypoint x="2402" z="2202" y="401">     </waypoint>
   <!-- # 13 --><waypoint x="2479" z="2305" y="401">     </waypoint>
   <!-- # 14 --><waypoint x="2249" z="2468" y="401">     </waypoint>
   <!-- # 15 --><waypoint x="2074" z="2665" y="434">     </waypoint>
   <!-- # 16 --><waypoint x="1915" z="2842" y="433">
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 120)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
               end
         sendMacro('TargetUnit("party2")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")   
   </waypoint>
   <!-- # 17 --><waypoint x="1695" z="2919" y="433">   waitForLoadingScreen();
   </waypoint>
   <!-- # 18 --><waypoint x="1648" z="-4897" y="752">   </waypoint>
</waypoints>
I decide to use the Light Poition of Healing, because its more way easier to "cast" it than the Shield of Glory. All works fine in theory but the lousy mage wont do his Job :evil: And i delete the lootoptions from your former post lisa, cause they causes an error and if i bypass the Mageproblem by my self hes looting after the Tank does in my testruns. They were from ezgitarians post on the first topic here. You said there were useless anyway. But all that, iam sure, has nothing to do with the lazy mage. Maybe the code from the Mage is buggy anyway, because i stole 90% of it in this forum :roll: and made my on specially for my chars. But the Knights codes works good, so why the Mages codes could be buggy? They from the same source.


Edit:

Maybe the Names at Target Unit? Somewhere here must be the bug, the other things works fine.

Code: Select all

yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 180)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
if target then print("I have a target") end
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
print("knight does not have shield buff")
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
print("Knight has shield buff")
               end
         sendMacro('TargetUnit("party2")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")
         yrest(3000);
Last edited by miesermetzler on Thu Dec 08, 2011 11:02 pm, edited 1 time in total.

miesermetzler
Posts: 46
Joined: Tue Dec 06, 2011 12:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#175 Post by miesermetzler » Thu Dec 08, 2011 11:00 pm

miesermetzler wrote:Its me :lol:
So the mage wont cast hhi spell. I have to go afk and then i stopped the bots. After that i resumed them both. So far so good or bad :?
When the mage is targeting the Tank mm prints:

Wir gehen zum Wegpunkt #10, (2272, 2242)
Die Option 'MAX_TARGET_DIST' wurde von '225' auf '180' geändert.
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
I have a target
knight does not have shield buff
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Bot pausiert. (ENTF) drücken um weiterzumachen, (CTRL+L) beendet den Bot, (CTRL+
C) schließt das Micromacro Fenster

at that point i stopped the bots. Later i resumed them to check what they do. MM prints that:

Resumed.
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Knight has shield buff
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke 9: PRIEST_REGENERATE => TheKnight(117709/117709)
Drücke 9: PRIEST_REGENERATE Bot pausiert. (ENTF) drücken um weiterzumachen, (C
TRL+L) beendet den Bot, (CTRL+C) schließt das Micromacro Fenster


After Resumed hes able to buff -.- I dont think thats a problem of the Zone-ID, like a friend sad, because the others skills and buffs even work. But his Kung- Fu is even worse than my own :mrgreen:
And as you can see in my former post, the same problem would/ does appear before the bots go outside. And the reason of the Mages No-Buff-Syndrome cant be the change of the Triggerbuff from the Tank or the mm I have shield etc. chats, either :?:

The Knight

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints>
   <!-- #  1 --><waypoint x="1706" z="-4762" y="752">      player:merchant("Isaac Haden");
   </waypoint>
   <!-- #  3 --><waypoint x="1677" z="-4865" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1684" z="-5164" y="759">   waitForLoadingScreen();
   </waypoint>
   <!-- #  5 --><waypoint x="1896" z="2876" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="2049" z="2697" y="433">
   player:updateBuffs()
   if not player:hasBuff("Unglaublicher Salat") then
   inventory:useItem(207215);
   end
   player:updateBuffs()
   if not player:hasBuff("Elixier des Weisen") then
   inventory:useItem("Elixier des Weisen");
   end	
   </waypoint>
   <!-- #  7 --><waypoint x="2209" z="2508" y="401">   </waypoint>
   <!-- #  8 --><waypoint x="2127" z="2347" y="401">
   player:cast("KNIGHT_HOLY_SEAL");
   player:cast("KNIGHT_ENHANCED_ARMOR");
   </waypoint>
   <!-- #  9 --><waypoint x="2280" z="2208" y="401">   </waypoint>
   <!-- # 10 --><waypoint x="2352" z="2287" y="401">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 10")
            repeat
            yrest(1500);
            inventory:useItem("Leichter Erste-Hilfe-Trank");
            yrest(500);
            keyboardPress(key.VK_SPACE);
            player:updateBuffs()
            until player:hasBuff("Regenerieren") == true
print("I do have regen buff now") 
            end
   player:updateBuffs()
   if not player:hasBuff("Unglaublicher Salat") then
   inventory:useItem(207215);
   end
   player:updateBuffs()
   if not player:hasBuff("Elixier des Weisen") then
   inventory:useItem("Elixier des Weisen");
   end	
   keyboardPress(key.VK_SPACE); 
   inventory:useItem(204462);
   yrest(5000)
   inventory:useItem(204463);
   yrest(5000)
   player:cast("KNIGHT_HATRED_STRIKE");
   player:cast("KNIGHT_WHIRLWIND_SHIELD");
   </waypoint>
   <!-- # 11 --><waypoint x="2224" z="2492" y="401">   </waypoint>
   <!-- # 12 --><waypoint x="2057" z="2676" y="433">   </waypoint>
   <!-- # 13 --><waypoint x="1879" z="2883" y="433">
   player:updateBuffs()
   if player:hasBuff("Regenerieren") == false then
print("I don't have regen buff, waypoint 13")
               repeat
               yrest(1500);
               inventory:useItem("Leichter Erste-Hilfe-Trank");
               yrest(500);
               keyboardPress(key.VK_SPACE);
               player:updateBuffs()
               until player:hasBuff("Regenerieren") == true 
print("I do have regen buff now, waypoint 13")
               end
   player:cast("KNIGHT_WHIRLWIND_SHIELD");
   </waypoint>
   <!-- # 14 --><waypoint x="1695" z="2917" y="433">   waitForLoadingScreen();      
   </waypoint>
   <!-- # 15 --><waypoint x="1645" z="-4908" y="752">   
   yrest(3000)
   SlashCommand("ILG destroy");
   yrest(3000)
   SlashCommand("ILG inv");
   yrest(3000)
   SlashCommand("ILG inv");
   </waypoint>
   <!-- # 16 --><waypoint x="1646" z="-4907" y="752">   </waypoint>
</waypoints>
And the Mage

Code: Select all


<?xml version="1.0" encoding="utf-8"?><waypoints>
   <!-- #  1 --><waypoint x="1722" z="-4780" y="752">      player:merchant("Isaac Haden");
   yrest(3000)
   </waypoint>
   <!-- #  3 --><waypoint x="1674" z="-4885" y="752">   </waypoint>
   <!-- #  4 --><waypoint x="1686" z="-5155" y="757">   waitForLoadingScreen();
   yrest(5000)
   </waypoint>
   <!-- #  5 --><waypoint x="1793" z="2880" y="433">   </waypoint>
   <!-- #  6 --><waypoint x="1895" z="2873" y="433">   </waypoint>
   <!-- #  7 --><waypoint x="2031" z="2713" y="433">   </waypoint>
   <!-- #  8 --><waypoint x="2206" z="2505" y="401">
   player:updateBuffs()
   if not player:hasBuff("Teeduft-Waffel") then
   inventory:useItem("Teeduft-Waffel");
   end 
  </waypoint>
   <!-- #  9 --><waypoint x="2116" z="2337" y="401">
   player:updateBuffs() 
   if not player:hasBuff("Grasland-Allerlei") then
   inventory:useItem("Grasland-Allerlei");
   end
   </waypoint>
   <!-- # 10 --><waypoint x="2194" z="2239" y="401">
   player:updateBuffs() 
   if not player:hasBuff("K\148stliches Sumpf-Allerlei") then
   inventory:useItem("K\148stliches Sumpf-Allerlei");
   end
   </waypoint>
   <!-- # 11 --><waypoint x="2272" z="2242" y="401">
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 180)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
if target then print("I have a target") end
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
print("knight does not have shield buff")
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
print("Knight has shield buff")
               end
         sendMacro('TargetUnit("party1")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")
         yrest(3000);
   yrest(10000)
   player:cast("MAGE_ENERGY_INFLUX")
   player:cast("MAGE_INTENSIFICATION")
   player:cast("MAGE_ELEMENTAL_CATALYST")
   </waypoint>
   <!-- # 12 --><waypoint x="2402" z="2202" y="401">     </waypoint>
   <!-- # 13 --><waypoint x="2479" z="2305" y="401">     </waypoint>
   <!-- # 14 --><waypoint x="2249" z="2468" y="401">     </waypoint>
   <!-- # 15 --><waypoint x="2074" z="2665" y="434">     </waypoint>
   <!-- # 16 --><waypoint x="1915" z="2842" y="433">
         yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 120)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
               end
         sendMacro('TargetUnit("party2")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")   
   </waypoint>
   <!-- # 17 --><waypoint x="1695" z="2919" y="433">   waitForLoadingScreen();
   </waypoint>
   <!-- # 18 --><waypoint x="1648" z="-4897" y="752">   </waypoint>
</waypoints>
I decide to use the Light Poition of Healing, because its more way easier to "cast" it than the Shield of Glory. All works fine in theory but the lousy mage wont do his Job :evil: And i delete the lootoptions from your former post lisa, cause they causes an error and if i bypass the Mageproblem by my self hes looting after the Tank does in my testruns. They were from ezgitarians post on the first topic here. You said there were useless anyway. But all that, iam sure, has nothing to do with the lazy mage. Maybe the code from the Mage is buggy anyway, because i stole 90% of it in this forum :roll: and made my on specially for my chars. But the Knights codes works good, so why the Mages codes could be buggy? They from the same source.


Edit:

Maybe the Names at Target Unit? Somewhere here must be the bug, the other things works fine.

Code: Select all

yrest(250);
         changeProfileOption("MAX_TARGET_DIST", 180)   
         sendMacro('TargetUnit("party1")');
         local target = player:getTarget();
if target then print("I have a target") end
         target:updateBuffs()
               if target:hasBuff("Leichter Erste-Hilfe-Trank") == false then
print("knight does not have shield buff")
               repeat
               yrest(1000);
               keyboardPress(key.VK_SPACE);
               sendMacro('TargetUnit("party1")');
               local target = player:getTarget();
               target:updateBuffs()
               until target:hasBuff("Leichter Erste-Hilfe-Trank") == true
print("Knight has shield buff")
               end
         sendMacro('TargetUnit("party2")');
         yrest(1500);
         player:cast("PRIEST_REGENERATE")
         player:cast("PRIEST_REGENERATE")
         yrest(3000);

User avatar
lisa
Posts: 8330
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Memento farming - concept - Dalanis Dungeon

#176 Post by lisa » Thu Dec 08, 2011 11:04 pm

You can use code tags for info copied from micromacro window aswell, makes it easier to read posts.

Code: Select all

Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Knight has shield buff
Drücke MACRO: RoMScript ausführen "TargetUnit("party1")".
Drücke 9: PRIEST_REGENERATE => Joearschtreta (117709/117709)
The buff name for shield must be ok as it recognised the knight had the buff and then cast regenerate on it.

What does the knight Micromacro window look like?
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

miesermetzler
Posts: 46
Joined: Tue Dec 06, 2011 12:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#177 Post by miesermetzler » Fri Dec 09, 2011 2:22 am

So here is the Knights Waypoints, i gave him Regenerate by myself.

Code: Select all

Wir gehen zum Wegpunkt #1, (1706, -4762)
Lösche Ziel.
Wir versuchen den NPC Isaac Haden zu finden:
Der NPC 'Isaac Haden' wurde erfolgreich ausgewählt. Wir öffnen das Dialogfenster
.
Lösche Ziel.
Wir gehen zum Wegpunkt #2, (1677, -4865)
Wir gehen zum Wegpunkt #3, (1684, -5164)
Spieleradresse geändert: 0x2022E100
Keine Fernkampf Fähigkeit im Profil angegeben. Option COMBAT_RANGED_PULL wurde a
usgeschaltet.
Wir gehen zum Wegpunkt #4, (1896, 2876)
nicht Weiterlaufen: noch ein Ziel gefunden
Wir greifen den Gegner 'Unvollständige blutige Bestie' an.
Bewegung zu | Soll Entfernung: 50 | Ist: 144
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Unvollständige blutige Bestie (187994/199904)

Drücke 7: KNIGHT_WHIRLWIND_SHI=>   Unvollständige blutige Bestie (155527/199904)

Drücke 0: KNIGHT_MANA_RETURN  =>   Unvollständige blutige Bestie (123127/199904)

Drücke 9: KNIGHT_DISARMAMENT  =>   Unvollständige blutige Bestie (80135/199904)
Drücke 8: KNIGHT_HATRED_STRIKE=>   Unvollständige blutige Bestie (61345/199904)
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Unvollständige blutige Bestie (49347/199904)
Drücke 9: KNIGHT_DISARMAMENT  =>   Unvollständige blutige Bestie (0/199904)
Kampf beendet. 1 Unvollständige blutige Bestie getötet. (Kampf #1 / Laufzeit 0 M
inuten)
Lösche Ziel.
We overrun waypoint #4, skip it and move on to #5
Wir gehen zum Wegpunkt #5, (2049, 2697)
nicht Weiterlaufen: noch ein Ziel gefunden
Wir greifen den Gegner 'Unvollständige blutige Bestie' an.
Bewegung zu | Soll Entfernung: 50 | Ist: 134
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Unvollständige blutige Bestie (186803/199904)

Drücke 7: KNIGHT_WHIRLWIND_SHI=>   Unvollständige blutige Bestie (120638/199904)

Drücke 0: KNIGHT_MANA_RETURN  =>   Unvollständige blutige Bestie (88979/199904)
Drücke 9: KNIGHT_DISARMAMENT  =>   Unvollständige blutige Bestie (55379/199904)
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Unvollständige blutige Bestie (6854/199904)
Kampf beendet. 2 Unvollständige blutige Bestie getötet. (Kampf #2 / Laufzeit 0 M
inuten)
Looten wegen Aggro übersprungen.
Lösche Ziel.
Wir greifen den Gegner 'Unvollständige blutige Bestie' an.
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Unvollständige blutige Bestie (185168/199904)

Drücke 9: KNIGHT_DISARMAMENT  =>   Unvollständige blutige Bestie (119665/199904)

Drücke 2: KNIGHT_HOLY_STRIKE  =>   Unvollständige blutige Bestie (119665/199904)

Drücke 9: KNIGHT_DISARMAMENT  =>   Unvollständige blutige Bestie (70639/199904)
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Unvollständige blutige Bestie (21302/199904)
Drücke 0: KNIGHT_MANA_RETURN  =>   Unvollständige blutige Bestie (0/199904)
Kampf beendet. 3 Unvollständige blutige Bestie getötet. (Kampf #3 / Laufzeit 1 M
inuten)
Lösche Ziel.
Lösche Ziel.
Wir gehen zum Wegpunkt #5, (2049, 2697)
Lösche Ziel.
Wir gehen zum Wegpunkt #6, (2209, 2508)
Wir gehen zum Wegpunkt #7, (2127, 2347)
Drücke 4: KNIGHT_HOLY_SEAL    =>   <UNKNOWN> (1000/1000)
Drücke 6: KNIGHT_ENHANCED_ARMO=>   Theknight(x/x)
Lösche Ziel.
Wir gehen zum Wegpunkt #8, (2280, 2208)
Wir gehen zum Wegpunkt #9, (2352, 2287)
I don't have regen buff, waypoint 10
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
37      reason: Cooldown
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
37      reason: Cooldown
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
37      reason: Cooldown
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
37      reason: Cooldown
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
37      reason: Cooldown
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
37      reason: Cooldown
I do have regen buff now
Drücke 8: KNIGHT_HATRED_STRIKE=>   theknight (x/x)
Drücke 7: KNIGHT_WHIRLWIND_SHI=>   theknight(x/x)
Lösche Ziel.
Wir gehen zum Wegpunkt #10, (2224, 2492)
Id 1834970472 not found
Id 1834774113 not found
Id 1834970472 not found
Id 1834774113 not found
Id 1834970472 not found
Id 1834774113 not found
Wir befinden uns im Kampf. Stehenbleiben und auf den Angreifer warten.
Id 1834970472 not found
Id 1834774113 not found
Id 1834970472 not found
Id 1834774113 not found
Wir greifen den Gegner 'Okander Mallen "der Wahnsinnige"' an.
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (1496745/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 0: KNIGHT_MANA_RETURN  =>   Okander Mallen "der Wahnsinnige" (1455785/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (1398913/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (1387694/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (1334410/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (1189134/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 5: KNIGHT_PUNISHMENT   =>   Okander Mallen "der Wahnsinnige" (1086455/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 7: KNIGHT_WHIRLWIND_SHI=>   Okander Mallen "der Wahnsinnige" (1066219/154
0233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (985015/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (949917/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (906243/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 5: KNIGHT_PUNISHMENT   =>   Okander Mallen "der Wahnsinnige" (805103/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (740337/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (713882/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (673192/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (673192/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Lösche Ziel.
Running
Kampf beendet. 1 Okander Mallen "der Wahnsinnige" getötet. (Kampf #4 / Laufzeit
2 Minuten)
Aggro Wartezeit überschritten.
Wir greifen den Gegner 'Okander Mallen "der Wahnsinnige"' an.
Bewegung zu | Soll Entfernung: 50 | Ist: 97
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (647726/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 7: KNIGHT_WHIRLWIND_SHI=>   Okander Mallen "der Wahnsinnige" (586416/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (556180/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (490630/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (378588/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (358615/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 5: KNIGHT_PUNISHMENT   =>   Okander Mallen "der Wahnsinnige" (322881/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (240138/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (194089/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Bewegung zu | Soll Entfernung: 50 | Ist: 133
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (134036/1540
233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 9: KNIGHT_DISARMAMENT  =>   Okander Mallen "der Wahnsinnige" (40311/15402
33)
Drücke MACRO: RoMScript ausführen "madman.Time".
Drücke 2: KNIGHT_HOLY_STRIKE  =>   Okander Mallen "der Wahnsinnige" (0/1540233)
Drücke MACRO: RoMScript ausführen "madman.Time".
Kampf beendet. 2 Okander Mallen "der Wahnsinnige" getötet. (Kampf #5 / Laufzeit
3 Minuten)
Lösche Ziel.
Wir gehen zum Wegpunkt #10, (2224, 2492)
Wir gehen zum Wegpunkt #11, (2057, 2676)
Wir gehen zum Wegpunkt #12, (1879, 2883)
I don't have regen buff, waypoint 13
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
35      reason: Cooldown
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
35      reason: Cooldown
DEBUG - Cannot use Item Leichter Erste-Hilfe-Trank       BagId: #223 ItemCount:
35      reason: Cooldown
I do have regen buff now, waypoint 13
Drücke 7: KNIGHT_WHIRLWIND_SHI=>   theknight(x/x)
Lösche Ziel.
Wir gehen zum Wegpunkt #13, (1695, 2917)
Spieleradresse geändert: 0x2022AF00
Keine Fernkampf Fähigkeit im Profil angegeben. Option COMBAT_RANGED_PULL wurde a
usgeschaltet.
Wir gehen zum Wegpunkt #14, (1645, -4908)
Bot pausiert. (ENTF) drücken um weiterzumachen, (CTRL+L) beendet den Bot, (CTRL+
C) schließt das Micromacro Fenster
All works fine for him, i think :?:

User avatar
lisa
Posts: 8330
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Memento farming - concept - Dalanis Dungeon

#178 Post by lisa » Fri Dec 09, 2011 3:01 am

well looks like it is detecting the buffs, so not an issue with the names.

So just to clear up.

The mage didn't detect the knight buff but you paused bot and then resumed bot and it detected the knight buff?
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

miesermetzler
Posts: 46
Joined: Tue Dec 06, 2011 12:17 pm

Re: Memento farming - concept - Dalanis Dungeon

#179 Post by miesermetzler » Fri Dec 09, 2011 3:38 am

Yes, like I wrote. I paused the bot before they reach the critical point. I have to go afk and when I´m back I resumed them. The creator from that waypoints wrote somthing about Isinparty. I will post the original ones that i "stole" :roll:
  • top1 wrote:
    but getting a group of bots working together,... that must be terrible difficult!! how do they stay synchronized??

    ezgitaran wrote:


    While entering instance, they wait for each other (isinparty function) and before attack checks for each other's buffs to see if everyone ready. When priest is ready, checks main tank, if main tank is ready it casts premeditation constantly and if main tank have premeditation buff, priest accepts tank is ready and casts Amplified Attack on it and whole group members checking tank's buffs gets the go command.

    Here's the main codes about that, here's the priest command casting Amplified Attack:


    Code:
    <!-- # 9 --><waypoint x="2123" z="2343">
    sendMacro('SetLootThreshold(2)')
    yrest(250);
    changeProfileOption("MAX_TARGET_DIST", 120)
    sendMacro('TargetUnit("party1")');
    local target = player:getTarget();
    target:updateBuffs()
    if target:hasBuff("Premeditation") == false then
    repeat
    yrest(1000);
    keyboardPress(key.VK_SPACE);
    sendMacro('TargetUnit("party1")');
    local target = player:getTarget();
    target:updateBuffs()
    until target:hasBuff("Premeditation") == true
    end
    sendMacro('TargetUnit("party1")');
    yrest(1500);
    player:cast("PRIEST_AMPLIFIED_ATTACK");
    player:cast("PRIEST_AMPLIFIED_ATTACK");
    yrest(1200);
    </waypoint>



    For any other party member this section is like this:


    Code:
    <!-- # 9 --><waypoint x="2123" z="2343">
    changeProfileOption("MAX_TARGET_DIST", 120)
    sendMacro('TargetUnit("party2")');
    local target = player:getTarget();
    target:updateBuffs()
    if target:hasBuff("Amplified Attack") == false then
    repeat
    yrest(1000);
    keyboardPress(key.VK_SPACE);
    sendMacro('TargetUnit("party2")');
    local target = player:getTarget();
    target:updateBuffs()
    until target:hasBuff("Amplified Attack") == true
    end
    sendMacro('TargetUnit("party2")');
    player:cast("DRUID_RESTORE_LIFE");
    player:cast("DRUID_RESTORE_LIFE");
    yrest(1100);
    </waypoint>
note: due i have no druid i delete :

sendMacro('TargetUnit("party2")');
player:cast("DRUID_RESTORE_LIFE");
player:cast("DRUID_RESTORE_LIFE");
yrest(1100);
Could that be the Problem? But the triggers dont include Druid-Spells
or is that wrong?

User avatar
lisa
Posts: 8330
Joined: Tue Nov 09, 2010 11:46 pm
Location: Australia

Re: Memento farming - concept - Dalanis Dungeon

#180 Post by lisa » Fri Dec 09, 2011 3:48 am

Well I tried to get the code working that you were using but in the end I think it will be easier to just create my own that will work for any chars.

Give me a day and I should have something reliable to post for people to use.
Remember no matter you do in life to always have a little fun while you are at it ;)

wiki here http://www.solarstrike.net/wiki/index.php?title=Manual

Post Reply

Who is online

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