Page 1 of 3

Crafting Macro [Updated: 22.12.04]

Posted: December 2nd, 2004, 12:27 am
by tault_nuad
Universal Crafting Script

To check Mouse Coordinates and Colours use my Check.au3 here.
Script is written for AutoIt.

I don't offer any Support at all!

Update 22.12.04:
- Event Triggering included
- Mana Check included
- Multiple Recipe Crafting included
- Quitting EQ2 when Job is done included
- Shutting down the Computer when Job is done included

Update 07.12.04:
- Minor Bugs corrected

Update 05.12.04:
- For 'stop earlier' you now only need to set one variable
- Stop Earlier Function now makes sure you don't accidentially produce a worthless (Shaped) Item.
- Colors now can be set in the Header.
- a lot of other Tweaks

Code: Select all

#comments-start

Event trigger Crafting Script by Nuad, Version Date: 22.12.04

This Version includes Event Triggering, Buffs no longer will spammed, they will only be pressed when
a negative Event occurs.

This Script includes a Mana Check (pause begins when mana is below 50% and ends when char is FM again)
which makes it possible to let the script run unattended.
Also now working with multiple recipes.

I don't give any Support at all!

#comments-end

; User needs to update these values accordingly
;
$eq = "EverQuest II"
$mX = 1020 ; Mouse X coordinate for the Begin/Repeat button
$mY = 801 ; Mouse Y coordinate for the Begin/Repeat button
$mA = 1008 ; Mouse X for Stop Earlier Check Part 1
$mB = 589 ; Mouse Y for Stop Earlier Check Part 1
$mC = 1180 ; Mouse X for Stop Button
$mD = 805 ; Mouse Y for Stop Button
$mE = 119 ; Mouse X for Mana full
$mF = 55 ; Mouse Y for Mana full
$mG = 69 ; Mouse X for Mana 50%
$mH = 55 ; Mouse Y for Mana 50%
$mI = 950 ; Mouse X for Eventcheck
$mJ = 760 ; Mouse Y for Eventcheck
$mK = 1006 ; Mouse X for Stop Earlier Check Part 2
$mL = 650 ; Mouse Y for Stop Earlier Check Part 2
$mBegin = 7687442 ; Begin Button Color
$mEarlier = 4869013 ; Stop earlier Color Part 1
$mEarly = 5781504 ; Stop earlier Color Part 2
$mFM = 6182614 ; Full Mana Color
$mOOM = 6182614 ; 50% Mana Color
$mEvent = 2302496 ; Event Check Color


$mOOMA = 6182614 ; Farbe für Mana 10%
$mEvent = 2302496 ; Event Check Color
$mAlarm = 7668992
$mT = 225
$mU = 170
$mV = 127
$mW = 934
$mTriggered = 0

$StopEarlier = 0 ; Set to 1 if you wan't to let the prodiction stop earlier.
$QuitSession = 0 ; Set to 1 if you wan't to quit EQ2 when the Job is done.
$ShutDown = 0 ; Set to 1 if you wan't to shut down your computer after quitting EQ2.

$stacks = 0
$rezepte = 1 ; Number of Recipes (1-6 )
$prod1 = 0 ; Amount to produce with Recipe 1
$prod2 = 0 ; Amount to produce with Recipe 2 ... and so on
$prod3 = 0
$prod4 = 0
$prod5 = 0
$prod6 = 0

; Make EQ2 Window Active
 
WinActivate($eq)

For $Count1 = 1 to $rezepte
   If ($Count1 = 1) Then
      Send("6")
      $stacks = $prod1
   EndIf
   If ($Count1 = 2) Then
      Send("7")
      $stacks = $prod2
   EndIf
   If ($Count1 = 3) Then
      Send("8")
      $stacks = $prod3
   EndIf
   If ($Count1 = 4) Then
      Send("9")
      $stacks = $prod4
   EndIf
   If ($Count1 = 5) Then
      Send("0")
      $stacks = $prod5
   EndIf
   If ($Count1 = 6) Then
      Send("-")
      $stacks = $prod6
   EndIf
   Sleep(3000 + Random(500))
   If ($Stacks > 0) Then Call("Craft")
   $Stacks = 0
Next

If ($QuitSession = 1) Then Call("Quit")

MsgBox(0, "Fertig!", "Alle Arbeiten wurden erledigt!")

Func Craft()
   For $count = 1 to $stacks
      MouseClick("left", $mX, $mY)
      Sleep(750 + Random(25))
      MouseClick("left", $mX, $mY)
      Sleep(750 + Random(500))
      While (Call("crafted") = 0)
         $mTriggered = 0
         If (Call("Event") = 1) Then Call("Trigger")
;      Call("Alarm")
         If ($mTriggered = 0) Then Call("Spam")
         Sleep(3000 + Random(500))
      WEnd
      If ($Count < $stacks) Then MouseClick("left", $mX, $mY)
      Sleep(750 + Random(25))
      If ($Count < $stacks) Then MouseClick("left", $mX, $mY)
      Sleep(750 + Random(25))
  Next
EndFunc

Func crafted()
   $done = 0
   $donea = 0
   $color = PixelGetColor($mX, $mY)
   If ($color = $mBegin) Then $done = 1
   If ($StopEarlier = 1) Then Call("Earlier")
   If ($donea = 1) Then $done = 1
   If ($done = 1) and (Call("Mana") = 0) Then Call("Medden")
   Return $done
EndFunc

; Meditate
Func Medden()
   $MedCallzwo = 0
   While (Call("ManaZwo") = 0)
      $MedCallzwo = 1
      Sleep(2000)
   WEnd
EndFunc

; Manacheck
Func Mana()
   $FM = 0
   $color = PixelGetColor($mG, $mH)
   If ($color = $mOOM) Then $FM = 1
   Return $FM
EndFunc

Func ManaZwo()
   $FMa = 0
   $color = PixelGetColor($mE, $mF)
   If ($color = $mFM) Then $FMa = 1
   Return $FMa
EndFunc

Func Earlier()
   $donea = 0
   $color = PixelGetColor($mA, $mB)
   $colorb = PixelGetColor($mK, $mL)
   If ($color = $mEarlier) And ($colorb = $mEarly) Then
      $donea = 1
      MouseClick("left", $mC, $mD) ; Klick Stop
      MouseMove($mX, $mY, 5)
   EndIf
   Return $donea
EndFunc

Func Event()
   $event = 0
   $color = PixelGetColor($mI, $mJ)
   If ($color <> $mEvent) Then $event = 1
   Return $event
EndFunc

Func Trigger()
   If ($StopEarlier = 1) Then Call("Earlier")
   Send("1") ; Ability 1
   Sleep(250 + Random(25))
   If ($StopEarlier = 1) Then Call("Earlier")
   Send("2") ; Ability 2
   Sleep(250 + Random(25))
   If ($StopEarlier = 1) Then Call("Earlier")
   Send("3") ; Ability 3
   Sleep(250 + Random(25))
   $mTriggered = 1
EndFunc

Func Alarm()
   $color = PixelGetColor($mT, $mU)
   If ($color = $mAlarm) Then
      MouseClick("left", $mV, $mW)
      MsgBox(0, "Alarm Exit!", "Server probably down!")
   EndIf
EndFunc

Func Spam()
   If ($StopEarlier = 1) Then Call("Earlier")
   Send("1") ; Ability 1
   Sleep(250 + Random(25))
   If ($StopEarlier = 1) Then Call("Earlier")
   Send("2") ; Ability 2
   Sleep(250 + Random(25))
EndFunc

Func Quit()
   MouseClick("left", 550, 970)
   Sleep(30000)
   If ($ShutDown = 1) Then
      MouseClick("left", 30, 1006)
      Sleep(5000)
      MouseClick("left", 43, 982)
      Sleep(10000)
      Send("{ENTER}")
   EndIf
EndFunc

Posted: December 2nd, 2004, 12:05 pm
by tault_punahou
can u post one for killing mobs? thanks

Posted: December 2nd, 2004, 4:39 pm
by tault_nuad
How about you at least try to write it yourself and post the result so others can then help you finish the script? ;)

I have no need for a hunting bot at the moment so i don't wan't to write one, sorry... maybe someday later. :)

Posted: December 3rd, 2004, 6:55 am
by tault_punahou
if i could write one myslef i would, but i have no clue how to program. That;s why i PAY to come to this site, so people like you who know what they are doing can post your discoveries.

Posted: December 3rd, 2004, 7:06 am
by tault_nuad
punahou wrote:That;s why i PAY to come to this site, so people like you who know what they are doing can post your discoveries.


LOL guess what... i also payed to come to this site... :D

Posted: December 3rd, 2004, 2:25 pm
by tault_doggzj
ding ding ding. I payed to join this site, I didn't get here free, so I owe you nothing. Find someone that's here BECAUSE of their skills, and bother them.

Posted: December 3rd, 2004, 4:12 pm
by tault_nuad
doggzj wrote:ding ding ding. I payed to join this site, I didn't get here free, so I owe you nothing. Find someone that's here BECAUSE of their skills, and bother them.


/agree

:lol:

Posted: December 5th, 2004, 12:24 am
by tault_doggzj
punahou wrote:if i could write one myslef i would, but i have no clue how to program. That;s why i PAY to come to this site, so people like you who know what they are doing can post your discoveries.


The more i read this post, the more upset I get... Do you seriously think we work for this site? Why would we even want to share our stuff with you?

How much of that money did I see? None. None at all. I could care less if you payed 200$ to come to this site.

Posted: December 5th, 2004, 2:19 am
by tault_punahou
doggzj wrote:
punahou wrote:if i could write one myslef i would, but i have no clue how to program. That;s why i PAY to come to this site, so people like you who know what they are doing can post your discoveries.


The more i read this post, the more upset I get... Do you seriously think we work for this site? Why would we even want to share our stuff with you?

How much of that money did I see? None. None at all. I could care less if you payed 200$ to come to this site.


Dunno- people pay to come here to get info on how to make these games easier for themselves. The more I read your post the more I get mad too. If you ever come to Hawaii, look me up- and I guarantee I'll teach you some respect. All I asked for is a a good macro program, and I get attacked for that? That's absurd.

What are we paying for on this site? We are paying for items that let us overcome the barriers that games Devs place on players. I have no clue why you pay to be here if you can hack and program yourself. You should come here as non paying cutomer. period.

Posted: December 5th, 2004, 5:46 pm
by tault_nuad
Because someone has some basic knowledge doesn't mean that he/she is a hacker and programmer. I for myself payed and got what i was looking for: the right heads up to write my own macros, e.g. i didn't know about AutoIt before. :)

And it's not what you wrote, it's how you wrote it.

That;s why i PAY to come to this site


like you can deserve any hacks and macros only because you payed some Bucks. And...

If you ever come to Hawaii, look me up- and I guarantee I'll teach you some respect.


...oh please. Is that always your answer when someone says something you don't like?

Posted: December 5th, 2004, 10:34 pm
by tault_nuad
New Version in 1st Message!

Posted: December 6th, 2004, 12:13 am
by Tault_admin
Easy there both of you no need to argue people come here and help eachother with thier posts as well. If there posts are discovered working they get large prizes like this dual weeks current one that will be posted tonight after all potential points are looked into.

Posted: December 6th, 2004, 9:53 am
by tault_jgary321
Hey guys, I'm new to the forums. I'm having trouble getting this script working. When I try to activate Script it says "Could not find a variable in
If (Call("crafted") = 1) Then ExitLoop 1 conditional. I've been playing with it for a while and can't quite figure it out. If anyone could help It would be greatly appreciated. I'm trying to make it so the crafting process stops early.

Posted: December 6th, 2004, 1:57 pm
by tault_doggzj
Run it with AutoIt v3 Run script program.

Posted: December 6th, 2004, 8:13 pm
by tault_surray
What exactly is "Eventcheck" and where must the "Stop Earlier" coordinates point to?