怎么给怪物增加无敌时间?
gamemaker吧
全部回复
仅看楼主
level 13
Venus🔥 楼主
用gm8.0制作的游戏,给怪物设置的血量是20,攻击一下怪物血量减1,但是怪物没有无敌时间,通常打一下怪物直接死了,求帮助怎么给怪物增加无敌时间。
2018年03月10日 10点03分 1
level 15
添加一个变量,例如hit_protect用来储存无敌时间。
在怪受伤的代码如此更改,或类似思路:
if(hit_protect>0)
hit_ptotect-=1;
else
{
//原计算伤害代码
hit_protect=10;//10帧无敌时间
}
2018年03月10日 11点03分 2
hit_protect写到撞击事件里?还是写到create事件?
2018年03月10日 12点03分
以前我下了个引擎,那个引擎用的flash,也是和你说的套路一样,那个引擎我不用了,直接用的新gm重新做,进去后flash不管用了,然后就懵逼了,唉
2018年03月10日 12点03分
@Venus🔥 hit_protect的声明当然写到Create事件。这个变量之所以使用,逻辑在于在玩家尝试伤害怪的时候让游戏判断要不要实际产生伤害。所以根据这个逻辑和你自己已经有的代码,自己判断写在哪吧~
2018年03月10日 13点03分
@sunyubokkkkk 好的,谢谢帮助
2018年03月11日 02点03分
level 12
我想
lz
应该多了解一下gm基础
创建代码:wudi=false
受到攻击代码:最上面加入if(!wudi){wudi=true;alarm[0]=无敌间隔
最下面再加上一个}
alarm[0]事件代码:wudi=false
2018年03月10日 15点03分 3
好的,谢谢了
2018年03月11日 02点03分
1