|
本帖最后由 jiangzhengwenjz 于 2015-4-20 20:06 编辑
之前看到某视频里有这个,但没有现成的代码,于是我尝试使用脚本去实现。
剧情流程:输入4位密码(密码位数可增,原理一致)
密码为2314,如果输错,重来,如果正确,地震+传送。
个人觉得这个还是应该引入2个变量作为计数器,不然不是很好考虑问题。当然,应该有更好的办法,不过这是我英语课上弄的,所以包涵下吧。(因为我这个方法还引入了flag,不过这样的确比较容易考虑问题)
首先先来看看这次的地图,是用火红中的tileset 0 和tileset 66进行拼图,定位到43.2(懒得拼所以不要吐槽地图了,完全是为了测试随便弄的)
由于懒得修改地图块,我们以2D9,2D4,2F9,2F4(从左至右)作为密码,分别记为之前的1,2,3,4。(可自行修改地图块为数字)
在图示的4个点处均设置脚本点,而坐标也很容易看出。我们的密码显示点是与之隔一行的Y=8,X对应相同。(注意必须填脚本高度!)
接下来便是代码了:(按顺序,注意公用的某脚本段用同一个地址以节约空间)
设个隐藏免得不需要的人感到阅读的不适——有兴趣的回复下吧。代码很容易,不作注释了
当然在我的例子中最后还需修改初始地图的地图头脚本以使人物脸向下,不过这很容易,不赘述了。
成品:(gif图可能有些慢,等待加载吧)
当我希望添加更多代码如对话时,却往往卡死。期待有人给出原因
经过测试,需要在脚本点4中填写变量!其他不能填,原因暂不明(需lockall和releaseall配合,长脚本!若用lockall和releaseall,其他也可填变量形成所谓的陷阱式脚本) |
|