Page 1 of 1

DoD - Item buy waypoint

Posted: Wed Jul 25, 2012 7:22 am
by Ego95
Hi,
I wrote a little waypoint file to buy an item with mementos in the new zone

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints type="TRAVEL">
	<!-- #  1 --><waypoint x="1645" z="-4908" y="752">		
		player:target_NPC("Quilin Hudson");
		yrest(500)
		sendMacro("ChoiceOption(1);");
		waitForLoadingScreen();
	</waypoint>
	<!-- #  4 --><waypoint x="63" z="-820" y="857">	</waypoint>
	<!-- #  5 --><waypoint x="141" z="-740" y="862">
		GoToPortal();
		waitForLoadingScreen();
	</waypoint>
	<!-- #  6 --><waypoint x="-2908" z="7247" y="-96">
		player:update();
		    if inventory:itemTotalCount(202903) > 0 then
                RoMScript("TB_Teleport(0,12)");
				waitForLoadingSreen();
            else
			
			if inventory:itemTotalCount(207204) >= 1 then
				if not player:hasBuff(495642) then
					inventory:useItem(207204)
				end
			end
			
			yrest(1000)
			
			player:update()
			if not player.Mounted then
				player:mount()
			end
		end
	</waypoint>
	<!-- #  7 --><waypoint x="-2809" z="7249" y="-52">	</waypoint>
	<!-- #  8 --><waypoint x="-2761" z="7216" y="-19">	</waypoint>
	<!-- #  9 --><waypoint x="-2737" z="7142" y="10">	</waypoint>
	<!-- # 10 --><waypoint x="-2695" z="7068" y="31">	</waypoint>
	<!-- # 11 --><waypoint x="-2739" z="6978" y="45">	</waypoint>
	<!-- # 12 --><waypoint x="-2829" z="6847" y="53">	</waypoint>
	<!-- # 13 --><waypoint x="-2836" z="6777" y="52">	</waypoint>
	<!-- # 14 --><waypoint x="-2799" z="6718" y="54">	</waypoint>
	<!-- # 15 --><waypoint x="-2602" z="6622" y="61">	</waypoint>
	<!-- # 16 --><waypoint x="-2437" z="6492" y="25">	</waypoint>
	<!-- # 17 --><waypoint x="-2445" z="6406" y="27">	</waypoint>
	<!-- # 18 --><waypoint x="-2891" z="5962" y="23">	</waypoint>
	<!-- # 19 --><waypoint x="-3059" z="5716" y="12">	</waypoint>
	<!-- # 20 --><waypoint x="-3100" z="5595" y="18">	</waypoint>
	<!-- # 21 --><waypoint x="-3200" z="5513" y="16">	</waypoint>
	<!-- # 22 --><waypoint x="-3369" z="5367" y="15">	</waypoint>
	<!-- # 23 --><waypoint x="-3430" z="5316" y="18">	</waypoint>
	<!-- # 24 --><waypoint x="-3675" z="5278" y="24">	</waypoint>
	<!-- # 25 --><waypoint x="-3927" z="5154" y="28">	</waypoint>
	<!-- # 26 --><waypoint x="-4167" z="5070" y="26">	</waypoint>
	<!-- # 27 --><waypoint x="-4288" z="5091" y="19">
			NPCTeleport("Sturobold", "Altes K\148nigreich von Rorazan")
	</waypoint>
	<!-- # 28 --><waypoint x="-20733" z="-22757" y="577">
			if inventory:itemTotalCount(207204) >= 1 then
				if not player:hasBuff(495642) then
					inventory:useItem(207204)
				end
			end
			
			yrest(1000)
			
			player:update()
			if not player.Mounted then
				player:mount()
			end
	</waypoint>
	<!-- # 29 --><waypoint x="-20918" z="-22779" y="588">	</waypoint>
	<!-- # 30 --><waypoint x="-20948" z="-22748" y="600">	</waypoint>
	<!-- # 31 --><waypoint x="-21009" z="-22577" y="615">	</waypoint>
	<!-- # 32 --><waypoint x="-21127" z="-22428" y="633">	</waypoint>
	<!-- # 33 --><waypoint x="-21296" z="-22191" y="603">	</waypoint>
	<!-- # 34 --><waypoint x="-21563" z="-22171" y="607">	</waypoint>
	<!-- # 35 --><waypoint x="-21665" z="-22127" y="602">	</waypoint>
	<!-- # 36 --><waypoint x="-21758" z="-22028" y="595">	</waypoint>
	<!-- # 37 --><waypoint x="-21824" z="-21663" y="574">	</waypoint>
	<!-- # 38 --><waypoint x="-22038" z="-21377" y="576">	</waypoint>
	<!-- # 39 --><waypoint x="-22114" z="-21193" y="593">	</waypoint>
	<!-- # 40 --><waypoint x="-22027" z="-21036" y="618">	</waypoint>
	<!-- # 41 --><waypoint x="-22014" z="-20781" y="630">	</waypoint>
	<!-- # 42 --><waypoint x="-21959" z="-20463" y="607">	</waypoint>
	<!-- # 43 --><waypoint x="-21825" z="-20425" y="633">	</waypoint>
	<!-- # 44 --><waypoint x="-21697" z="-20305" y="650">	</waypoint>
	<!-- # 45 --><waypoint x="-21653" z="-20251" y="660">	</waypoint>
	<!-- # 46 --><waypoint x="-21633" z="-20223" y="664">	</waypoint>
	<!-- # 47 --><waypoint x="-21601" z="-20233" y="668">	</waypoint>
	<!-- # 48 --><waypoint x="-21513" z="-20264" y="695">	</waypoint>
	<!-- # 49 --><waypoint x="-21189" z="-20506" y="744">	</waypoint>
	<!-- # 50 --><waypoint x="-20904" z="-20548" y="749">	</waypoint>
	<!-- # 51 --><waypoint x="-20334" z="-20619" y="768">	</waypoint>
	<!-- # 52 --><waypoint x="-19513" z="-20579" y="794">	</waypoint>
	<!-- # 53 --><waypoint x="-19109" z="-20727" y="813">	</waypoint>
	<!-- # 54 --><waypoint x="-18768" z="-20599" y="822">	</waypoint>
	<!-- # 55 --><waypoint x="-18701" z="-20553" y="829">	</waypoint>
	<!-- # 56 --><waypoint x="-18698" z="-20488" y="846">	</waypoint>
	<!-- # 57 --><waypoint x="-18751" z="-20343" y="890">	</waypoint>
	<!-- # 58 --><waypoint x="-18725" z="-20119" y="932">	</waypoint>
	<!-- # 59 --><waypoint x="-18706" z="-19899" y="961">	</waypoint>
	<!-- # 60 --><waypoint x="-18724" z="-19761" y="967">	</waypoint>
	<!-- # 61 --><waypoint x="-18646" z="-19601" y="977">	</waypoint>
	<!-- # 62 --><waypoint x="-18508" z="-19501" y="1001">	</waypoint>
	<!-- # 63 --><waypoint x="-18495" z="-19401" y="1013">	</waypoint>
	<!-- # 64 --><waypoint x="-18538" z="-19357" y="1023">	</waypoint>
	<!-- # 65 --><waypoint x="-18738" z="-19375" y="1077">	</waypoint>
	<!-- # 66 --><waypoint x="-18761" z="-19285" y="1076">	</waypoint>
	<!-- # 67 --><waypoint x="-18769" z="-19144" y="1094">	</waypoint>
	<!-- # 68 --><waypoint x="-18828" z="-18980" y="1107">	</waypoint>
	<!-- # 69 --><waypoint x="-18950" z="-18861" y="1107">	</waypoint>
	<!-- # 70 --><waypoint x="-18954" z="-18593" y="1100">	</waypoint>
	<!-- # 71 --><waypoint x="-18919" z="-18164" y="1007">	</waypoint>
	<!-- # 72 --><waypoint x="-19101" z="-18124" y="1010">	</waypoint>
	<!-- # 73 --><waypoint x="-19174" z="-18151" y="1009">		
		player:target_NPC(Jillet Jyang); 
		yrest(500);
		sendMacro("ChoiceOption(1);"); 
		yrest(1000);
        BuyItemByName(G\129rtel der Lodernden Flamme, 4)
	</waypoint>
	<!-- # 75 --><waypoint x="-19117" z="-18125" y="1008">
		player:update();
		    if inventory:itemTotalCount(202903) > 0 then
                RoMScript("TB_Teleport(0,13)");
				waitForLoadingSreen();
            else
			
			if inventory:itemTotalCount(207204) >= 1 then
				if not player:hasBuff(495642) then
					inventory:useItem(207204)
				end
			end
			
			yrest(1000)
			
			player:update()
			if not player.Mounted then
				player:mount()
			end
		end	
	</waypoint>
	<!-- # 76 --><waypoint x="-18931" z="-18108" y="1007">	</waypoint>
	<!-- # 77 --><waypoint x="-18901" z="-18283" y="1015">	</waypoint>
	<!-- # 78 --><waypoint x="-18943" z="-18448" y="1044">	</waypoint>
	<!-- # 79 --><waypoint x="-18890" z="-18641" y="1105">	</waypoint>
	<!-- # 80 --><waypoint x="-18744" z="-18899" y="1094">	</waypoint>
	<!-- # 81 --><waypoint x="-18711" z="-19005" y="1088">	</waypoint>
	<!-- # 82 --><waypoint x="-18675" z="-19129" y="1076">	</waypoint>
	<!-- # 83 --><waypoint x="-18754" z="-19332" y="1077">	</waypoint>
	<!-- # 84 --><waypoint x="-18635" z="-19610" y="979">	</waypoint>
	<!-- # 85 --><waypoint x="-18752" z="-19809" y="969">	</waypoint>
	<!-- # 86 --><waypoint x="-19132" z="-20007" y="823">	</waypoint>
	<!-- # 87 --><waypoint x="-19483" z="-20384" y="768">	</waypoint>
	<!-- # 88 --><waypoint x="-19954" z="-20686" y="795">	</waypoint>
	<!-- # 89 --><waypoint x="-20476" z="-20596" y="782">	</waypoint>
	<!-- # 90 --><waypoint x="-21151" z="-20514" y="745">	</waypoint>
	<!-- # 91 --><waypoint x="-21342" z="-20508" y="743">	</waypoint>
	<!-- # 92 --><waypoint x="-21513" z="-20486" y="729">	</waypoint>
	<!-- # 93 --><waypoint x="-21705" z="-20654" y="732">	</waypoint>
	<!-- # 94 --><waypoint x="-22046" z="-20823" y="635">	</waypoint>
	<!-- # 95 --><waypoint x="-22237" z="-21058" y="595">	</waypoint>
	<!-- # 96 --><waypoint x="-22208" z="-21177" y="605">	</waypoint>
	<!-- # 97 --><waypoint x="-21866" z="-21706" y="574">	</waypoint>
	<!-- # 98 --><waypoint x="-21730" z="-21882" y="589">	</waypoint>
	<!-- # 99 --><waypoint x="-21642" z="-22144" y="605">	</waypoint>
	<!-- #100 --><waypoint x="-21496" z="-22238" y="610">	</waypoint>
	<!-- #101 --><waypoint x="-21251" z="-22285" y="611">	</waypoint>
	<!-- #102 --><waypoint x="-21205" z="-22324" y="614">	</waypoint>
	<!-- #103 --><waypoint x="-21164" z="-22374" y="619">	</waypoint>
	<!-- #104 --><waypoint x="-21109" z="-22470" y="623">	</waypoint>
	<!-- #105 --><waypoint x="-20951" z="-22594" y="614">	</waypoint>
	<!-- #106 --><waypoint x="-20788" z="-22643" y="603">	</waypoint>
	<!-- #107 --><waypoint x="-20712" z="-22728" y="578">
		NPCTeleport("Sturobold", "Donnerhufh\129gel")
	</waypoint>
	<!-- #108 --><waypoint x="-4259" z="5052" y="23">	</waypoint>
	<!-- #109 --><waypoint x="-3984" z="5139" y="26">	</waypoint>
	<!-- #110 --><waypoint x="-4039" z="5161" y="41">	</waypoint>
	<!-- #111 --><waypoint x="-4119" z="5439" y="44">	</waypoint>
	<!-- #112 --><waypoint x="-4175" z="5630" y="48">	</waypoint>
	<!-- #113 --><waypoint x="-4136" z="5978" y="66">	</waypoint>
	<!-- #114 --><waypoint x="-4148" z="6079" y="66">	</waypoint>
	<!-- #115 --><waypoint x="-4187" z="6209" y="86">	</waypoint>
	<!-- #116 --><waypoint x="-4230" z="6350" y="85">	</waypoint>
	<!-- #117 --><waypoint x="-4305" z="6502" y="66">	</waypoint>
	<!-- #118 --><waypoint x="-4410" z="6713" y="84">	</waypoint>
	<!-- #119 --><waypoint x="-4405" z="6847" y="90">	</waypoint>
	<!-- #120 --><waypoint x="-4398" z="7017" y="103">	</waypoint>
	<!-- #121 --><waypoint x="-4405" z="7133" y="103">	</waypoint>
	<!-- #122 --><waypoint x="-4477" z="7437" y="92">	</waypoint>
	<!-- #123 --><waypoint x="-4603" z="7575" y="92">	</waypoint>
	<!-- #124 --><waypoint x="-4661" z="7572" y="116">		
		player:target_NPC("Aliena Silyn");
		sendMacro("ChoiceOption(5);");
		local gurt = inventory:findItem("G\129rtel der Lodernden Flamme")
        if gurt then
			gurt:moveTo("bank")
		end
			
	</waypoint>
	<!-- #125 --><waypoint x="-4569" z="7571" y="92">	</waypoint>
	<!-- #126 --><waypoint x="-4432" z="7392" y="92">	</waypoint>
	<!-- #127 --><waypoint x="-4400" z="7158" y="103">	</waypoint>
	<!-- #128 --><waypoint x="-4409" z="7035" y="103">	</waypoint>
	<!-- #129 --><waypoint x="-4402" z="6829" y="90">	</waypoint>
	<!-- #130 --><waypoint x="-4343" z="6649" y="84">	</waypoint>
	<!-- #131 --><waypoint x="-4254" z="6455" y="65">	</waypoint>
	<!-- #132 --><waypoint x="-4185" z="6182" y="85">	</waypoint>
	<!-- #133 --><waypoint x="-4124" z="6047" y="66">	</waypoint>
	<!-- #134 --><waypoint x="-4172" z="5619" y="47">	</waypoint>
	<!-- #135 --><waypoint x="-4103" z="5367" y="58">	</waypoint>
	<!-- #136 --><waypoint x="-4020" z="5102" y="25">	</waypoint>
	<!-- #137 --><waypoint x="-3816" z="5194" y="31">
					loadPaths("kerker/main_return")
	</waypoint>
</waypoints>
At waypoint 6 he checks if there are any transport runes to port to the vendor, otherwise he will go there by foot. The same at waypoint 75.
I did a forum search how I can buy an item at a vendor and how I can put those bought items into the bank.

Code: Select all

		player:target_NPC(Jillet Jyang); 
		yrest(500);
		sendMacro("ChoiceOption(1);"); 
		yrest(1000);
        BuyItemByName(G\129rtel der Lodernden Flamme, 4)
Here he should buy 4 of those belts but I get the message that the lua code is incorrect. Because "BuyItemByName" is the only command to buy something that I could find in the forum I don't know what's wrong.

Anyone has a fix for that?
Thanks :)

Re: DoD - Item buy waypoint

Posted: Wed Jul 25, 2012 7:06 pm
by lisa
There is no BuyItemByName() function in the bot, so I am guessing it is an in game function that is part of RoM itself?
If so then you need to do it as a RomScript

Code: Select all

RoMScript("BuyItemByName()")
I don't know how the game will react to the umlauts in the code, you might need to do a GetIdName() call for the item ID ?

Code: Select all

RoMScript("BuyItemByName("..GetIdName(itemID)..",4)")

Re: DoD - Item buy waypoint

Posted: Sun Jul 29, 2012 2:42 pm
by Ego95
Thanks, got it working now :)
Next problem is, that he doesn't put the belts in bank at wp 124. He should check the bags for all belts with a specific name and put them all in bank. Otherwise he would sell the memento belts at the npc when he goes on botting dod first boss.

Re: DoD - Item buy waypoint

Posted: Sun Jul 29, 2012 6:26 pm
by lisa

Code: Select all

local gurt = inventory:findItem("G\129rtel der Lodernden Flamme")
maybe it doesn't find the item, add in a print to check

Code: Select all

      local gurt = inventory:findItem("G\129rtel der Lodernden Flamme")
        if gurt then
print("found "..gurt)
         gurt:moveTo("bank")
      end