在很多游戏里面,都有“居高临下”这个定义,相信大家都明白是怎么回事吧!?就是当你所在地形比对方高X层时,攻击有加成效果,反之,则威力减弱。
因此,在偶然的情况下,偶想到了这个,于是有了一下的想法。
用变量来实现这个系统。
假设全地图为层1,坐标[22,25]~[45,68]为层2,坐标[130,130]~[144,160]为层3。
那么建立一个事件[地形效果],并行处理。内容如下:
变量[1:主角X坐标]==主角X坐标
变量[2:主角Y坐标]==主角Y坐标
条件分歧:变量[1:主角X坐标]>=22
条件分歧:变量[1:主角X坐标]<=45
条件分歧:变量[2.主角Y坐标]>=25
条件分歧:变量[2:主角Y坐标]<=68
变量[3:地形效果]==2
其他的场合:
条件分歧:变量[1:主角X坐标]>=130
条件分歧:变量[1:主角X坐标]<=144
条件分歧:变量[2.主角Y坐标]>=130
条件分歧:变量[2:主角Y坐标]<=160
变量[3:地形效果]==3
其他的场合:
变量[3:地形效果]==1
分歧结束
分歧结束
分歧结束
分歧结束
分歧结束
分歧结束
分歧结束
分歧结束
然后在战斗事件里面添加这样一段:
说明:地形效果计算公式
变量[4:临时变量]==变量[3:地形效果]
变量[4:临时变量]X=3
变量[6:临时变量2]==变量[5:主角攻击力]
变量[6:临时变量2]X=变量[4:临时变量]
变量[6:临时变量2]/=4
说明:伤害计算公式
变量[6:临时变量2]-=变量[7:敌人的防御力]
条件分歧:变量[6:临时变量2]<=0
变量[6:临时变量2]==1
分歧结束
变量[8:敌人的HP]-=变量[6:临时变量2]
条件分歧:变量[8:敌人的HP]<=0
开关的操作:开关[1:敌人A死亡] 打开
分歧结束
汗~~~~[em01]
希望大家提点意见,谢谢~~~~~~~~~~
[此贴子已经被作者于2005-5-1 12:49:28编辑过] |