Project1
标题: 警察抓小偷升级版脚本 [打印本页]
作者: shanxiang1121 时间: 2016-8-21 23:42
标题: 警察抓小偷升级版脚本
本帖最后由 shanxiang1121 于 2016-8-22 15:38 编辑
刚刚接触VX脚本的新人一枚,由于一些原因,弄了一个类似于警察抓小偷的游戏的脚本,实现的功能大致为:
1.在目标事件前3*3的范围内贴图一张
2.当主角进入该范围后,将会被打回原点直到通关
今天先发游戏示例一个(内涵脚本),之后再进行详解(当然,由于本人比较懒,所以游戏做的很简单粗暴,大家看看就好【笑】)
由于昨天时间比较晚,所以补充一下,这个脚本只是初版,后面会做一些自己的改进,我会尽量吧这个做的通用一点。
补充一下以后目标实现的功能:
1.关于目标范围的界定(现在只是3*3,后面希望可以做成可控范围的)
2.进入范围以内的单体对话——每个事件可以自行添加一个碰到主角后的特色对话(这个的启发来源于很多年前的口袋怪兽)
3.部分非矩形区域的支持:为使游戏效果更为逼真,希望以后可以做到对一些非矩形的常见图形(暂定为三角形或梯形)的特别碰撞判定
4.目标区域隐藏的功能:在游戏可以进行的情况下,把会被发现的红色区域隐藏
5.可添加事件上限的问题——这个属于懒癌晚期没有做的功能,不过我觉得20个事件其实也应该够用了
游戏截图
示例1.rar
(244.08 KB, 下载次数: 99)
作者: 鑫晴 时间: 2016-8-22 14:15
哈哈,很不错呢!
配合移动路线,可以制作出正在"巡逻的警察",玩家不能进入警察手电筒 / 视线范围。
如果进入范围,就会惊动附近的警察,或者即死事件。
如果再完善一些,希望未来可以自定义范围,那就更不错了~(不局限3X3)
作者: shanxiang1121 时间: 2016-8-22 14:35
这个我也考虑过,后面会再进行修改,这个只是一个比较基本的版本
作者: shanxiang1121 时间: 2016-8-22 15:37
先发一个简易的简易使用说明(这只是根据示例1所弄出来的一种使用方法,只是可行,不一定是最简的使用方法——毕竟我对于RMVX本身的功能了解的并不算多)
1.将脚本文件添加至脚本编辑器
该脚本文件共有两部分:Red_Rect、Hach_Red(在脚本编辑器外来RGSS插件脚本部分),用复制粘贴功能把文本放入新建脚本即可
2.添加画框所需图片,并修改路径,设置图片透明度
添加图片规格:本脚本目前适应的是3*3格范围判断,图片大小为96*96像素(由于部分操作设计缩放,推荐使用纯色图片),将图片放到工程文件夹下后,并在Red_Rect脚本中修改所添加的相对路径,设置所需的图片透明度(见下图)
3.创建用于使用的对象
在Red_Rect、Hach_Red文件下创建新的脚本,并新建一个Hach_Red类型的全局变量(如下图)
4.用add函数添加调用该功能的事件ID
这里需要注意的是,事件的设置上限为20个,如果需要更多地话,可在脚本文件Hach_Red中,将上限值Red_Max进行修改(如下图)
5.设置在外部调用红框位置跟新函数upset
6.调用碰撞判断函数crash?
这里再强调一下,这个函数不要和位置更新函数upset放在一起,不然在碰撞事件发生后危险区域会无法同步,对游戏效果会有影响
7.设置碰撞后事件
再解释一下reset_event函数所必须调用的原因,如果你的事件的 移动方式是靠近主角的话,当你第一次没有逃脱后,他会在抓住你的位置对你进行继续追击,同时,因为并行的处理模式,在发生碰撞后剧情的时候这个事件还会动,然后你就会发现,走不过去了
另,由于我对开关的理解有限,如果原搬应用的话这个事件最好和上面那个开开关的操作放在一起,不然似乎不顶用(看我以后能不能找到更好的方法吧)
8.游戏通关后删除所有对象
这样一个游戏就做完了(其实就是示例1了),就像我开头所说的,这只是一种使用方法,大概囊括了脚本目前的所有功能,具体的其他应用方法,还是看大家了
作者: shanxiang1121 时间: 2016-8-22 16:24
然后再单独说明一下脚本(虽然是写了注释的),主要还是分享一下意图和思路吧
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |