loading请求处理中...

回合制em游戏脚本制作_em游戏脚本制作教程举例

2021-12-01 06:23:11 阅读 15537次 标签: 脚本制作方法 作者: hoter
回合制em游戏脚本制作_em游戏脚本制作教程举例
    Edgame Maker(简称E.M),是一款独立游戏制作软件,是为想真正自己创造游戏,又因为各方面原因,不适合学习C/C++这种较专业的计算机编程,或是觉得市面上目前的游戏制作软件无法满足需要的朋友出现的。采用Lua脚本驱动,外接插件模式。极大的降低了业余游戏制作门槛,你可以制作做出你希望的任何2D游戏,包括网络游戏。目前仅支持2D游戏制作。
回合制em游戏脚本制作_em游戏脚本制作教程举例
回合制em游戏脚本制作_em游戏脚本制作教程举例
    特性:
    1、使用轻型脚本语言(Lua),扩展了中文支持,大量内置扩展函数库,降低游戏制作门槛.
    2、方便外接各种插件,支持纯中文易语言DLL,搭配各种第三方扩展类,模块,插件,工具更加高效。
    3、脚本制作速度优秀,可制作各种类型2D游戏,包含网络游戏。
    4、提供大量辅助工具(各种类型游戏地图,关卡,脚本,数据库等编辑工具)。
    5、国人开发,大量例程,视频教程,帮助学习。
    6、自带代码编辑器,自动打包编译,语法高亮,自动完成,且能输出脚本语法错误,各种调试信息等。
    7、可以制作独立脚本。
    好了,我们依照这个例子,就可以作出给人物加蓝,给宠物加血,给宠物加蓝的功能。回合制em游戏脚本制作举例代码如下:
    功能 整型 加血加蓝()
    整型 人物血,人物蓝,宠物血,宠物蓝
    人物血=图像.坐标点取色(x,y)
    如果(人物血!=#FFFFFF)
    鼠标.移动(x,y)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    宠物血=图像.坐标点取色(xx,yy)
    如果(宠物血!=#CCCCCC)
    鼠标.移动(xx,yy)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    人物蓝=图像.坐标点取色(xxx,yyy)
    如果(人物蓝!=#EEEEEE)
    鼠标.移动(xxx,yyy)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    宠物蓝=图像.坐标点取色(xxxx,yyyy)
    如果(宠物蓝!=#DDDDDD)
    鼠标.移动(xxxx,yyyy)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    如果结束
    如果结束
    如果结束
    如果结束
    返回 0
    功能结束
    以上是给人物和宠物自动加血加蓝的功能代码。但是这个功能是固定坐标的,也就是我们抓的什么位置那么就只能当血蓝掉到这个位置的时候实施加血蓝的动作。
    要想做到可以自由设定加血蓝的位置,有很多种方法,由于我用来测试游戏脚本制作的这款回合制网游它的血条蓝条在横向坐标上的颜色值是相同的,所以我就简单的做了个算法,来达到设定加血蓝位置的目的。由于用的是简单的算法,所以不能精确到几点血,几点蓝,但是大概的百分比还是准确的。我是用界面设计里的下拉框来设定加血蓝的百分比,只是作为一个例子,大家可以用自己喜欢的方式来设定,功能代码如下:
    功能 整型 加血加蓝()
    整型 人物血,人物蓝,宠物血,宠物蓝
    整型 x,y,a,b,c,d,e,f
    a=160-58
    b=278-207
    字符型 内容1
    字符型 内容2
    字符型 内容3
    字符型 内容4
    内容1=下拉框.获得内容("下拉框0",1)         
    c=转换.字符型转整型(内容1) 
    内容2=下拉框.获得内容("下拉框1",1)         
    d=转换.字符型转整型(内容2) 
    内容3=下拉框.获得内容("下拉框2",1)         
    e=转换.字符型转整型(内容3) 
    内容4=下拉框.获得内容("下拉框3",1)         
    f=转换.字符型转整型(内容4)        
    人物血=图像.坐标点取色(160-a*(100-c)/100,37)
    如果(人物血!=#3434BF)
    鼠标.移动(160-a*(100-c)/100,37)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    宠物血=图像.坐标点取色(278-b*(100-d)/100,36)
    如果(宠物血!=#3838C3)
    鼠标.移动(278-b*(100-d)/100,36)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    人物蓝=图像.坐标点取色(160-a*(100-e)/100,47)
    如果(人物蓝!=#C27A0B)
    鼠标.移动(278-a*(100-e)/100,47)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    宠物蓝=图像.坐标点取色(278-b*(100-f)/100,45)
    如果(宠物蓝!=#8E4C06)
    鼠标.移动(278-b*(100-f)/100,36)
    辅助.等待(20)
    鼠标.右键单击(1)
    辅助.等待(50)
    如果结束
    如果结束
    如果结束
    如果结束
    返回 0
    功能结束
    在这里我简单说一下我用的算法,代码里的A=160-58,160就是人物血条最右边的x坐标值,也就是满血位置,58是最左边的x坐标值.这样A就等于是血条长度。算式(160-a*(100-c)/100,37)中,C是下拉框0的值。在界面设计中,我们可以在下拉框中设定几个十的倍数,比如我设的0,60,40,20,而这个算式里的37就是我们取色时的y坐标,这个坐标在这里是固定的。这样当下拉框0选择的是80的时候,人物血条掉到80%以下就会实施加血的动作了。
    加血加蓝的功能也算是做好了,我们可以在找怪的功能里调用,代码如下:
    功能 整型 找怪()
    整型 开始打怪
    整型 鼠标窗口
    鼠标窗口=窗口.鼠标所在窗口句柄()
    窗口.置顶(鼠标窗口)
    窗口.设置位置(鼠标窗口,0,0)
    循环 (真)
    我的程序.加血加蓝()
    开始打怪=图像.坐标点取色(490,262)
    如果 (开始打怪!=#0ADCFF)
    鼠标.移动 (404,410)
    鼠标.左键单击(1)
    辅助.等待(800)
    鼠标.相对移动(80,0)
    鼠标.左键单击(1)
    辅助.等待(800)
    否则
    我的程序.打怪()
    如果结束
    循环结束
    返回 0
    功能结束
    最核心的东西已经写完了,大部份读者是知其然不知其所以然吧,不过不知其所以然也然。做到这里,一个简单的回合制网游自动打怪加血蓝的脚本所需要的功能我们就全部做出来了。把他们整合到一起就是一个完整的脚本制作了。

    一品威客网汇聚了数百万专业的程序开发软件美工插件开发软件汉化脚本制作软件测试游戏开发办公系统开发程序修改嵌入式桌面软件多媒体软件其他软件开发等优秀威客人才,只要您在网站发布任务需求,就能够吸引众多威客给您献上最好的创意服务。

推荐更多与“回合制em游戏脚本制作_em游戏脚本制作教程举例”相关推荐:

 安卓程序开发 | 插件开发教程 | 简单游脚本制作 | ios游戏软件汉化 | 奇迹连击脚本制作

 手机程序开发 | 安卓软件汉化 | discuz插件开发 | dnf刷图脚本制作 | 御龙在天脚本制作

 应用程序开发 | 游戏脚本制作 | 多媒体开发基础 | eclipse插件开发 | 多媒体开发与编程

脚本开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
脚本开发相关任务
DESIGN TASK 更多
需要给软件做一个辅助脚本

¥1000 已有0人投标

魔兽世界脚本制作

¥10000 已有0人投标

医院预约号脚本开发

¥100 已有1人投标

网站脚本制作

¥5000 已有3人投标

需要做一个软件辅助脚本

¥400 已有1人投标

新媒体监测脚本维护服务

¥2500 已有1人投标

新媒体监测脚本开发

¥22500 已有1人投标