求大佬们帮助
gamemaker吧
全部回复
仅看楼主
level 1
佳尼儿🐭 楼主
刚学GMk一星期不到,求大佬告诉问我人物的生命值和血条怎么做,还有敌人的生命值
2018年11月17日 12点11分 1
level 1
佳尼儿🐭 楼主
还有一个就是:如果人物捡到了一个加强道具,怎么把加强道具替换成当前道具?
2018年11月17日 12点11分 2
level 13
生命值自己给就行,比如说maxhp=100 ,nowhp=maxhp,血条得用绘制。道具的话当你得到新道具时把之前的那个销毁就行,with(以前那个道具名称)instance_destory()
2018年11月19日 11点11分 3
level 1
来吧来
2023年07月06日 05点07分 4
6年的帖子还有人捞哇?
2023年07月12日 14点07分
吧务
level 13
生命值使用变量来记录。这个在任意入门教程(包括自带教程)里都可以找到。注意health和lives是内置的全局变量(不适用于多实例的对象),自定义变量不受这个限制。
敌人的生命值同上。
血条只要根据剩余生命值“画出”对应长度的条即可。可用函数包括draw line width或draw rectangle(甚至是draw sprite part),用更专用的draw healthbar也行。不过越是专用函数,能自定义的部分就越少。
关于加强道具和普通道具的关系,就涉及到游戏现有架构问题了。根据游戏架构的不同,制作的复杂程度也会有很大区别。牵扯到的问题大概包括:
-道具是以单纯数字形式存在,还是有对应的object;
-持有的道具是数字还是object;
-普通道具和强化道具是index有差异还是后续数值有差异;
-持有不同道具导致的区别,是记录在道具上还是记录在其他地方(比如是靠人物进行if持有某道具的判断);
一般来说,基础函数的问题和架构层面的问题不会在同一个阶段问出来,除非题主并不是在学制作,而是在尝试对某个游戏的源文件进行改版。还是建议先做一遍入门教程,对GM引擎的规则有一定了解之后再进行这个过程。另外希望改版这件事得到了原作者的同意。
2023年07月10日 01点07分 5
6年啦,都已经没时间碰gmk了,居然还有人捞[泪]
2023年07月12日 14点07分
1