You could use AutoIt to make your macro. You can use this code for inspiration:
Code:
[B]#include <NomadMemory.au3>[/B]
While $paused3 = 0
$pos2 = MouseGetPos()
$sleep = 350
$Mem_Answer1 = 0x01E0EFCC ;the memory address for the first answer
$Mem_Answer2 = 0x01E0F104
$Mem_Answer3 = 0x01E0F23C
$Mem_Answer4 = 0x01E0F374
$Process1 = WinGetProcess("[Conquer2.0]")
MouseClick ("left", $pos2[0], $pos2[1], 1, 1)
sleep ($sleep)
$Mem_Open = _MemoryOpen($Process1)
$Mem_Read1 = _MemoryRead($Mem_Answer1, $Mem_Open, "char[16]")
If $Mem_Read1 = "Of course." Then
TogglePause()
Else
sleep($sleep)
MouseClick ("left", 443, 222, 1, 5)
Sleep($sleep)
$Mem_Read1 = _MemoryRead($Mem_Answer1, $Mem_Open, "char[16]")
sleep(5)
$Mem_Read2 = _MemoryRead($Mem_Answer2, $Mem_Open, "char[16]")
sleep(5)
$Mem_Read3 = _MemoryRead($Mem_Answer3, $Mem_Open, "char[16]")
sleep(5)
$Mem_Read4 = _MemoryRead($Mem_Answer4, $Mem_Open, "char[16]")
sleep(5)
If $Mem_Read1 = "Level 40" Or $Mem_Read1 = "20" Or $Mem_Read1 = "Boxer" Then
MouseClick ("left", 407, 226, 1, 10)
ElseIf $Mem_Read2 = "Level 40" Or $Mem_Read2 = "20" Or $Mem_Read2 = "Boxer" Then
MouseClick ("left", 667, 223, 1, 10)
ElseIf $Mem_Read3 = "Level 40" Or $Mem_Read3 = "20" Then
MouseClick ("left", 410, 246, 1, 10)
ElseIf $Mem_Read4 = "Level 40" Or $Mem_Read4 = "20" Or $Mem_Read4 = "Boxer" Then
MouseClick ("left", 674, 243, 1, 10)
EndIf
EndIf
sleep($sleep)
MouseClick ("left", 422, 222, 1, 10)
MouseMove ($pos2[0], $pos2[1], 10)
_MemoryClose($Mem_Open)
WEnd
The memory addresses wont work on your client, of course, you'll have to find them yourself, and the MouseClick coordinates probably wont work on your pc either.
What this code does is:
It clicks where your mouse is (you have to place it on the NPC guy in Phoenix Castle yourself), then it clicks on the "Let's go" answer (or whatever it is, I kinda forgot) and then it check the values of the choices you get and clicks the correct one.