若有版权问题请和我联系 [email protected]

软件名称:
UO Robot V3.02a

使用范围:
用于UO的重复工作的自动后台运行。厉害吧^*_*^.

免责声明:
略。(使用本软件带来的一切后果本人盖不负责)

使用条件:
UO Robot 是免费的不出售的公用的软件。只可以用于非商业用途。如果你要商业化使用UO Robot,请直接和我email联系商业使用的条件。此外,不经过我的版权许可,UO Robot不可以作为商业软件的一部分来出售。

使用UO Robot:
入门使用非常简单。本机器人为你提供了5个专栏:注释(Notes)、热键(Macros)、坐标(Locations)、 数值(Variables)和程序(Script)。注释(Notes)专栏是用来写你的程序的注释和描述用的。随后的3个专栏是用来设定在程序(Script)专栏中要用到的设置。我们通过各个专栏来编写我们需要的程序。

当程序运行的时候,你依旧可以使用你的计算机。当发送鼠标点击和组合键到UO游戏里的时候,本机器人不需要UO游戏窗口在桌面上。当程序运行包含有鼠标点击事件发送到游戏窗口时,你不会发现鼠标在屏幕上移动。
同样的,当发送像F1或F2组合键时,机器人仅仅会使用一下上档键。因此,当程序运行的时候,你依旧可以使用你的计算机。你甚至在你工作的时候可以把你的UO游戏窗口最小化,本机器人缩小到任务栏。^_^

注释(Notes)专栏:
本专栏是用来写你的程序的注释、描述和特别指示的便利的地方。

热键(Macros)专栏:
设置好该程序里使用的Macro,必须在UO选项里的Macro中定义好

坐标(Locations)专栏:
可用它来为UO中的物品定位,可在Script(程序)里调用

数值(Variables)专栏:
设置好Script里所用到的变量,以供Script(程序)调用

程序(Script)专栏:

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

2、鼠标点击命令
格式为 [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

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

4、设置或变动变量值命令
格式为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

也可以将某点的颜色值赋值给变量:
格式一为Set Variable #X to Colorof[Location #Y]
如将#1位置的颜色赋值给#1变量为 Set Variable #1 to Colorof[Location#1]
格式二为Set Variable #X to Colorat[Location #Y]
如将#1位置的颜色值保存在#1变量为 Set Variable #1 to Colorat[Location #1]

这个命令里还可加入Random(随机数)的命令
如 将1-20中的整数随机赋与变量1为  Set Variable #1 to the Random of 20

5、循环语句
格式为  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

6、条件语句
格式为  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

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

8、等待命令
格式为  Wait [Variable #X or some number] ms
        Wait [Random X] ms
        即让剧本执行到此时等待指定的时间,单位为毫秒
请看例子:
        Send Macro #1
        Wait 1000 ms
        如果我们在Macro页设#1为F1的话,就相当于设置了key为F1, Delay为1000的UOLoop了,
        

9、结束命令
格式为  End Script
        就是结束这个剧本。


[align=right][color=#000066][此贴子已经被作者于2002-8-1 2:42:17编辑过][/color][/align]
uo_sungirl
2002-08-01 02:42:17
0樓
UO的脚本格式。除了wait是用ms表示以外。其他的跟uoautopilot都相同的吧?
呵呵
zerg
2002-08-01 03:02:30
1樓
还有
1、颜色的读取。
2、可以后台运行,你不说别人怎么知道。:)
uo_sungirl
2002-08-01 08:41:43
2樓
en颜色的colorat跟colorof是有区别的。。

zerg
2002-08-01 11:41:03
3樓