如何用TC制作游戏脚本?

做一个脚本,首先要知道你希望脚本帮你做什么,也就是脚本应该具备哪些功能。以一个寻找并击败怪物的脚本为例:

1,首先是自动打怪物的功能。想打怪物,首先要找到怪物。玩过回合制网游的人都知道,回合制网游和普通网游的区别在于打野怪的时候看不到怪的位置。你必须控制游戏角色在地图上跑来跑去,直到你踩到黑暗之雷。所以回合制网游脚本没有简单的快捷键来找到怪的功能。

于是设置两个坐标,让人物在两个坐标点之间来回奔跑,以达到踩着暗雷找怪的目的。功能代码如下:

函数整数找怪()

循环(真)

老鼠。移动(xxx,yyy)

老鼠。左键单击(1)

辅助。等待(800)

老鼠。相对运动(80,0)

老鼠。左键单击(1)

辅助。等待(800)

周期结束

返回0

功能结束

上面的代码是控制字符围绕坐标XXX和yyy的水平移动,坐标XXX和yyy取字符左边的一个点。大家可以看到,在第六段代码中,鼠标相对移动,也就是X坐标+80,Y坐标不变,这样鼠标可以向右水平移动80个坐标点!(如果XXX和yyy取字符左边的坐标点,鼠标相对移动时应该是-80,0),因为这个动作是一直做的,所以增加了一个loop语句,这样就可以重复这个跑步动作。

2.判断是否进入战斗模式的条件。功能代码如下:

功能整数进入战斗模式()

整数战斗模式

战斗模式=图像。坐标点的颜色选择(xxx,yyy)

如果(战斗模式!=#FFFFFF)

如果结束了,

返回0

功能结束

上面代码中的颜色坐标XXX和yyy是战斗模式下游戏窗口中倒计时数字上的一个点,FFFFFF是我们用scratch工具捕捉到的这个点的颜色值。

以此判断,如果这个颜色存在于这个坐标点,则处于战斗模式,如果不存在,则为正常模式!然后把这个判断是否进入战斗模式的功能加入到之前的找怪功能中。代码如下:

函数整数找怪()

整数战斗模式

循环(真)

战斗模式=图像。坐标点的颜色选择(xxx,yyy)

如果(战斗模式!=#FFFFFF)

老鼠。移动(xxx2,yyy2)

老鼠。左键单击(1)

辅助。等待(800)

老鼠。相对运动(80,0)

老鼠。左键单击(1)

辅助。等待(800)

如果结束了,

周期结束

返回0

功能结束

上面代码的意思是在坐标点xxx,yyy选择颜色。如果在坐标点xxx,yyy找到的颜色不是FFFFFF,那么将鼠标移动到坐标点xxx2,yyy2,点击鼠标左键一次,然后向右水平移动80个坐标点,点击鼠标左键一次,等待800毫秒,循环这一系列动作,直到在坐标点xxx,yyy找到FFFFFF颜色!