这个是盗版飞对Uoautopilot的语法中文说明 
----------- 

UO Auto-Pilot中文说明(喜之狼杂货铺--盗版飞) 

UOAutoPilot.exe是这个软件的执行文件,运行它即可 
Notes(备注)  可在这里注明该剧本的使用说明 
Macros(宏)   设置好该剧本里使用的Macro,必须在UO选项里的Macro中定义好 
Locations(位置)   可用它来为UO中的物品定位,可在Script(剧本)里调用 
Variables(变量)   设置好Script里所用到的变量,以供Script调用 
Script(剧本)   这里是关键了,类似编程,具体使用请看下面的说明 


剧本命令 
传送宏(Macro)命令 
格式为Send Macro #x 
这里X指的是在Macros页面指定的第X个Macro,如Send Macro #1,即传送Macro #1的宏到UO中 

鼠标点击命令 
格式为[Double] [Left/Right] click at Location #X 
这里X指的是在Location页面指定的第X个Location 
Double  双击 
Left/Right 鼠标左键/右键 
如: 在位置1点击鼠标左键为 Left click at Location #1 
   在位置2点击鼠标右键为 Right click at Location #2 
   在位置3双击鼠标左键为 Double Left click at Location #3 

鼠标拖动命令 
格式为Drag [Variable #X or some number] objects from Location #Y to Location #Z 
将变量X或指定数量的物品从Y位置移动到Z位置 
如 将1个物品从位置1移到位置2为  Drag 1 objects from Location #1 to Location #2 
  将变量1个物品从位置1移到位置2为 Drag Variable #1 objects from Location #1 to Location #2 
注:将位置1的全部物品移到位置2应该是 Drag All objects from Location #1 to Location #2 

设置或变动变量值命令 
格式为Set Variable #X to [Variable #Y or some number] [+, -, *, /] [Variable #Z or some number] 
这个就是编程中的赋值命令 
如 将700赋与变量1为  Set Variable #1 to 700 
  将变量2与变量3的和赋与变量1为 Set Variable #1 to Variable #2+Variable #3 
在这个命令里可加入Random(随机数)的命令 
如 将1-20中的整数随机赋与变量1为  Set Variable #1 to the Random of 20 

循环语句 
格式为  Repeat [Variable #X or some number] times 
       ...do something 
       End Repeat 
举个例子说明一下这个命令吧 
我们练mining(采矿)技能时,采用分矿的办法加快技能的提升速度,就可是用这个命令来实现如果我们在背包的位置1处有80块铁矿,想将它们分成1块块的放在位置2处 
       Repeat 80 times 
         Drag 1 objects from Location #1 to Location #2 
       End Repeat 

条件语句 
格式为  If [Variable #X or some number] [<,>,=,!=] [Variable #Y or some number] 
If Color at Location #X is [Variable #Y or some number] 
If Color at Location #X is Not [Variable #Y or some number] 
例子为  If Color at Location #1 is the same as Variable #1 
… do something 
End If 

文本命令 
格式为  Say "Text to be said" 
Text "Text to be said" 
两者都是向UO中传送文本的,区别是Say命令向UO中传送文本并执行之,而Text只是传送文本并未执行,简单的说两者之间的差别在于Say多按了一下回车而已 
举个例子吧 
       Text "Alan " 
Say "Buy"在UO中的实际表现是我们的ID将会说Alan Buy 

等待命令 
格式为  Wait [Variable #X or some number] seconds 
       Wait [Random X] seconds 
       即让剧本执行到此时等待指定的时间,单位为秒 
请看例子: 
       Send Macro #1 
       Wait 1 seconds 
       如果我们在Macro页设#1为F1的话,就相当于设置了key为F1, Delay为1000的UOLoop了, 
       那不是说有了这个软件就不用UOLoop了吗?:) 

结束命令 
格式为  End Script 
       就是结束这个剧本啊! 


---------------------------- 



上面的解释的语法已经都说的差不多了。我说点关于颜色控制的。 

好象刚刚开始用的时候都不知道颜色控制怎么回事。 

UOAUTOPILOT的颜色控制是用变量Variable来控制的。变量是个数字。可以直接参与计算。 
不过好象如果变量代表的是颜色的话参与计算也没什么意义。。 

设置变量的时候。先选设置坐标那里。点设置。在你想要取的颜色的位置点一下。然后再点 
UOAUTOPILOT就会有个提示框。告诉你当前坐标的颜色值为多少。然后记下这个值。在变量Variable那栏写下就可以了。 


然后在程序段就可以使用例如 
if  Color at Location #X is [Variable #Y or some number] do something 
这样的语句了。 


-------------------- 

呵呵。总的感觉这个脚本机器人语法很简单易懂而且很强大。应该说EZ可以做的。这个脚本机器人都可以做,EZ做不到的。这个脚本机器人还是可以做。 

希望大家可以编出方便快截的脚本。到时候不要忘了给大家分享哦。 
Damokenic
2002-06-23 10:25:54
0樓