Butterfly script need a little help

Additional botting resources. Addons may be either for the game itself or for the RoM bot.
Forum rules
Only post additional bot resources here. Please do not ask unrelated questions.
Message
Author
User avatar
rock5
Posts: 12173
Joined: Tue Jan 05, 2010 3:30 am
Location: Australia

Re: Butterfly script need a little help

#21 Post by rock5 » Mon Jul 13, 2015 2:38 am

I think getMounted needs to be defined before you start using it. Try moving the function to the top of the onload section.

Edit: I just tested it.

Code: Select all

Command> function t() t2() end function t2() print('In t2') end t()
In t2
So defining a function after using it in another function definition should work. So I don't know why you are getting that error, unless you are using getMounted somewhere else such as in the previous waypoint file or in your profile.
  • Please consider making a small donation to me to support my continued contributions to the bot and this forum. Thank you. Donate
  • I check all posts before reading PMs. So if you want a fast reply, don't PM me but post a topic instead. PM me for private or personal topics only.
  • How to: copy and paste in micromacro
    ________________________
    Quote:
    • “They say hard work never hurt anybody, but I figure, why take the chance.”
          • Ronald Reagan

User avatar
beanybabe
Posts: 647
Joined: Wed Mar 06, 2013 1:27 am

Re: Butterfly script need a little help

#22 Post by beanybabe » Mon Jul 13, 2015 7:27 am

good luck with that Nil error its been popping up for me also.

kenzu38
Posts: 279
Joined: Sun Dec 02, 2012 8:52 am

Re: Butterfly script need a little help

#23 Post by kenzu38 » Wed Jul 15, 2015 2:38 am

miahiscool34 wrote:I keep getting this error "2015-07-12 10:10:29 - [string "..."]:2: attempt to call global 'getMounted' (a n
il value)

It Happens on WP#2-3
Then it stops, I changed the runedisc to what Rock5 said, thanks for all the help btw

Code: Select all

<?xml version="1.0" encoding="utf-8"?><waypoints type="TRAVEL">

<waypoints><!-- MountSpeedhack -->
<onLoad>
   RoMScript("DEFAULT_CHAT_FRAME:AddMessage('|cffffff00MountSpeedhack: "Horse" Press key.CTRL to ACTIVATE! or DEactivate.|r')")
   repeat
      while not keyPressedLocal(key.VK_CONTROL) do yrest(100); end;
      MountSpeedHack();
      RoMScript("DEFAULT_CHAT_FRAME:AddMessage('|cffffff00MountSpeedhack: ACTIVATED!|r')")
      yrest(1500);

      while not keyPressedLocal(key.VK_CONTROL) do yrest(100); end;
      MountSpeedoff();
      RoMScript("DEFAULT_CHAT_FRAME:AddMessage('|cffffff00MountSpeedhack: DEactivated.|r')")
      yrest(1500);
   until false

   startjParty();
   startGMDetect()
   while (true) do
      yrest(100); 
   end;

   settings.profile.events.onLeaveCombat = function()
      local queststate = getQuestStatus("Catch Butterflies")
      if queststate == "complete" then
         __WPL:setForcedWaypointType("TRAVEL");
         getMounted()
      end
   end
   
   --== Add a function for the mounting ==--
   function getMounted()
      if not player.Mounted then
         player:mount();
         repeat
            yrest(500) --or maybe  player:rest(1)
            player:update()
         until not player.Casting
      end
   end
   
   --== User Option ==--

   Deliver = 0 -- Change if you want to enable/disable deliver quests 0=disable, any number = deliver after that amount of eggs (must b bigger than 9)
   LagTime = 0 -- Affects accepting/completing quests. Increase LagTime if time is wasted by repeated CompleteQuests or AcceptQuests.
   RunningSpeed = 59 -- The speed the character runs when not teleporting. 50 is normal. Recommended 100.
   UseTeleporter = false -- Use Jduratedj's teleport userfunction. Please make sure you have it installed to use this option.
   Timeout = 300 -- Time hens and eggs stay in the ignore list before being given another chance. '0' disables it, remains permanently in ignore list.
   debugging = true -- Set to true to display extra useful information regarding egg drop rates and ignore lists.

   --=================--

   -- Apply speed hack
   local playerAddress = memoryReadIntPtr(getProc(), addresses.staticbase_char, addresses.charPtr_offset);
   if playerAddress ~= 0 then
      memoryWriteFloat(getProc(), playerAddress + 0x40, RunningSpeed);
   end

   settings.profile.mobs = {"Inferno Butterfly"}
   changeProfileOption("LOOT", false)
   changeProfileOption("ANTI_KS", true)
     
</onLoad>

</waypoints>

   <!-- # 1 --><waypoint x="6414" z="5468" y="159" tag="getQuest">
      player:target_NPC("Robbie Butcher");
      AcceptQuestByName("Catch Butterflies");
      local dqCount, dqPerDay = RoMScript("Daily_count()");
      if dqCount == 10 then
         sendMacro("LeaveParty();")
         player:sleep();
      else
         player:target_NPC("Robbie Butcher");
         AcceptQuestByName("Catch Butterflies")
      end
   </waypoint>
   <!-- # 4 --><waypoint x="6339" z="4882" y="182">
      getMounted()
      __WPL:setForcedWaypointType("TRAVEL")
   </waypoint>
   <!-- # 5 --><waypoint x="6435" z="4451" y="182">   </waypoint>
   <!-- # 6 --><waypoint x="6503" z="4201" y="182">   </waypoint>
   <!-- # 7 --><waypoint x="6530" z="4085" y="204">   </waypoint>
   <!-- # 8 --><waypoint x="6551" z="3997" y="204">   </waypoint>
   <!-- # 10 --><waypoint x="6572" z="3904" y="204">   </waypoint>
   <!-- # 11 --><waypoint x="6605" z="3765" y="172">   </waypoint>
   <!-- # 12 --><waypoint x="6834" z="3592" y="173">   </waypoint>
   <!-- # 13 --><waypoint x="7031" z="3445" y="190">   </waypoint>
   <!-- # 1 --><waypoint x="7135" z="3174" y="190">   </waypoint>
   <!-- # 3 --><waypoint x="7360" z="3209" y="182">   </waypoint>
   <!-- # 4 --><waypoint x="7342" z="3323" y="181">   </waypoint>
   <!-- # 5 --><waypoint x="7449" z="3364" y="181">   </waypoint>
   <!-- # 6 --><waypoint x="7514" z="3167" y="182">   </waypoint>
   <!-- # 7 --><waypoint x="7631" z="3176" y="181">   </waypoint>
   <!-- # 8 --><waypoint x="7662" z="3082" y="182">   </waypoint>
   <!-- # 9 --><waypoint x="7555" z="3034" y="181">   </waypoint>
   <!-- # 10 --><waypoint x="7541" z="3054" y="181">
      queststate = getQuestStatus("Catch Butterflies")
      if queststate == "complete" then
         __WPL:setForcedWaypointType("TRAVEL")
         __WPL:setDirection(WPT_BACKWARD);
      else
         __WPL:setForcedWaypointType("NORMAL")
         __WPL:setWaypointIndex(__WPL:findWaypointTag("one")); 
      end
   </waypoint>
   <!-- # 12 --><waypoint x="7610" z="2659" tag ="one">   </waypoint>
   <!-- # 13 --><waypoint x="7662" z="2315" y="182">   </waypoint>
   <!-- # 14 --><waypoint x="7646" z="2063" y="182">   </waypoint>
   <!-- # 15 --><waypoint x="7416" z="2033" y="177">  </waypoint>
   <!-- # 16 --><waypoint x="7104" z="2209" y="176">  </waypoint>
   <!-- # 17 --><waypoint x="6914" z="2155" y="176">  </waypoint>
   <!-- # 18 --><waypoint x="6911" z="2450" y="182">  </waypoint>
   <!-- # 19 --><waypoint x="7425" z="2660" y="181">
      queststate = getQuestStatus("Catch Butterflies")
      if queststate == "incomplete" then
         __WPL:setWaypointIndex(__WPL:findWaypointTag("two"));
      else
         __WPL:setForcedWaypointType("TRAVEL")
         __WPL:setWaypointIndex(__WPL:findWaypointTag("three")); 
      end 
   </waypoint>
   <!-- # 21 --><waypoint x="7400" z="2656" tag ="two">   </waypoint>
   <!-- # 22 --><waypoint x="6991" z="2577" y="181">   </waypoint>
   <!-- # 23 --><waypoint x="6211" z="2389" y="181">   </waypoint>
   <!-- # 24 --><waypoint x="6261" z="2211" y="182">   </waypoint>
   <!-- # 25 --><waypoint x="6356" z="1784" y="182">   </waypoint>
   <!-- # 26 --><waypoint x="6537" z="1786" y="181">   </waypoint>
   <!-- # 27 --><waypoint x="6689" z="1788" y="178">   </waypoint>
   <!-- # 28 --><waypoint x="6769" z="1995" y="177">   </waypoint>
   <!-- # 29 --><waypoint x="6927" z="2180" y="177">   </waypoint>
   <!-- # 30 --><waypoint x="7015" z="2507" y="181">   </waypoint>
   <!-- # 31 --><waypoint x="7611" z="2707" y="182">
      queststate = getQuestStatus("Catch Butterflies")
      if queststate == "complete" then
         __WPL:setForcedWaypointType("TRAVEL")
         __WPL:setWaypointIndex(__WPL:findWaypointTag("three"));
      else
         __WPL:setForcedWaypointType("NORMAL")
         __WPL:setWaypointIndex(__WPL:findWaypointTag("one")); 
      end
   </waypoint>
   <!-- # 33 --><waypoint x="7610" z="2722" tag ="three">   </waypoint>
   <!-- # 34 --><waypoint x="7534" z="3036" y="181">   </waypoint>
   <!-- # 35 --><waypoint x="7638" z="3073" y="182">   </waypoint>
   <!-- # 36 --><waypoint x="7629" z="3177" y="182">   </waypoint>
   <!-- # 37 --><waypoint x="7523" z="3183" y="182">   </waypoint>
   <!-- # 38 --><waypoint x="7471" z="3355" y="181">   </waypoint>
   <!-- # 39 --><waypoint x="7348" z="3326" y="182">   </waypoint>
   <!-- # 40 --><waypoint x="7366" z="3204" y="182">   </waypoint>
   <!-- # 41 --><waypoint x="7140" z="3172" y="189">   </waypoint>
   <!-- # 42 --><waypoint x="7031" z="3498" y="189">   </waypoint>
   <!-- # 43 --><waypoint x="6621" z="3769" y="173">   </waypoint>
   <!-- # 44 --><waypoint x="6558" z="3958" y="203">   </waypoint>
   <!-- # 45 --><waypoint x="6474" z="4284" y="182">   </waypoint>
   <!-- # 46 --><waypoint x="6320" z="4903" y="181">   </waypoint>
   <!-- # 47 --><waypoint x="6350" z="5072" y="182">   </waypoint>
   <!-- # 48 --><waypoint x="6427" z="5398" y="177">
      queststate = getQuestStatus("Catch Butterflies");
      if queststate == "complete" then
         player:target_NPC("Robbie Butcher");
         CompleteQuestByName("Catch Butterflies")
      end
      local dqCount, dqPerDay = RoMScript("Daily_count()");
      if dqCount == 10 then
         sendMacro("LeaveParty();")
         player:sleep(); 
      else
         __WPL:setWaypointIndex(__WPL:findWaypointTag("getQuest")); 
      end
   </waypoint>
</waypoints>
In the code you posted, I see a closing waypoints tag </waypoints> just before waypoint 1. Delete that and try running the script again.

Post Reply

Who is online

Users browsing this forum: No registered users and 5 guests