求助(求助)
gamemaker吧
全部回复
仅看楼主
level 3
日依山 楼主
各位好这边用是gm8
1,如何在某一特定地点,生成一定数量的三种敌人?
说明:要使三种敌人可以随机交替生成,三种敌人各自的总数固定,并且每个敌人生成后有一段间隔才生成下一个敌人
2,如何绘制主角的血量条?
血量条需要随 主角被攻击 产生血量变化,我写这里老是出奇怪的bug
3,如何使屏幕上的文字上滑?
我概括能力有限,说明一下,有一段长的文字分段出现,点击屏幕一下就会出现一段文字。当房间装不下这些文字的时候,需要使这些文字上滑,使新的文段能够出现在房间里让玩家阅读
烦请各位大佬帮忙(鞠躬)
2023年05月05日 15点05分 1
level 12
1.这个问题很基础,随机可以用random函数,计时和控制总数都可以用几个变量实现(计时也可以像楼上说的用alarm事件)就不多说了
2.最简单的血量条就是一个矩形,你可以用这样的方法绘制血量条(以横向的为例):首先绘制一个(比如黑色的)长条形矩形,然后再绘制一个左顶点位置和高度与之相同的(比如红色)矩形,而其宽度用(黑矩形宽度*当前血量/总血量)表示。
对于第三个问题,“上滑”是指点击后文字自动上滑还是用鼠标拖动或者滑动鼠标滚轮控制?
2023年05月05日 23点05分 3
好的,万分感谢!不过这里想请问,alarm计时器如何使用?(只是小白并不是很清楚所谓基础……f1文档也没找到说明)
2023年05月06日 04点05分
@日依山 没关系。alarm事件在事件(event)里面,也就是和创建、步、碰撞等等并列的地方。你可以创建一个alarm0(或者1,2,…,具体有多少个不记得了)并在其中设置要执行的代码(在你的例子中就是创建敌人的代码),
2023年05月06日 06点05分
@贴吧用户_5EMDC6b 然后就可以通过代码alarm[0]=计时步数来触发alarm了。比方说在创建事件里写alarm[0]=100,那这个object将在创建后100步后执行alarm[0]事件里的代码。在你的例子中,你可以在alarm事件里再次触发alarm,从而使
2023年05月06日 06点05分
@贴吧用户_5EMDC6b 之一直循环执行。
2023年05月06日 06点05分
吧务
level 13
1、如果做不到自定义变量控制,就单做一个“怪物生成器”的object。这个生成器创建时要设置这些参数:生成位置、时间间隔、怪物总数、怪物类型数(3)、怪物0参数、怪物1参数、怪物2参数。维持3个各自总数固定但要序列随机的方法有很多种,如有必要请追问。
2、想要更多定制效果就绘制矩形(draw rectangle)甚至使用纹理(draw sprite part),偷懒的话就用draw healthbar。其中长度(甚至颜色)要参考当前血量(和最大血量)。如果出了BUG请说明一下BUG现状和自己是怎么写的,不然无法做下一步的排查。(相当于在找医生说“我病了/我难受”,但既不提症状也不提可能的原因)
3、文字/多行文字设置为底端对齐即可满足要求draw_set_valign(valign),其中valign参数可以是这3个值:fa_top、fa_middle、fa_bottom。这是一个“开关”式函数,即执行以后后续所有文字都会按此规则执行(而不是后续的第一次),为了避免其他问题,建议在使用后调整回默认状态。
2023年05月06日 00点05分 4
好的,感谢!不过这里产生了新的问题,计时器事件要如何设置?如果方便的话,还请您告诉我维持3个各自总数一定但序列随机的方法。
2023年05月06日 04点05分
抱歉打扰,关于draw healthbar,这边有新的问题是,血条降到一定程度就不会再减小了,想请问原因
2023年05月06日 04点05分
吧务
level 13
4层楼中楼追问的回答
Q:计时器事件要如何设置?
A:没弄错的话,基础教程(又称为自带教程)里会用到计时器事件,这些自带解释的内容不建议单问。另外自己定义变量也可以取代计时器事件。
Q:告诉我维持3个各自总数一定但序列随机的方法。
A:比如,用a[0]、a[1]、a[2]记录3个东西的“剩余数量”(注意不是总数),随机数取b=random(a[0]+a[1]+a[2]),当b<a[0]时取0号,不然当b<a[1]时取1号,还不成立的话取2号,注意取完这个号之后对应的a要减少。其他方法比如新建一个字符串“AAAAABBBCCCCCCCCCCCCC”来表示3样东西以及它们的数量,然后建立等长的数组填满随机数,再根据随机数进行排序将序号变化情况计入第二个数组,最后根据第二个数组的序号生成新的字符串。第二种方法的好处是可以在运行开始(而不是每次取用时)知道整个队列的顺序。当然实际可用的方法远不只这两种,我只是给完全没有思路的情况下提供方案,希望不要被这个提示限制发挥。
Q:血条降到一定程度就不会再减小了,想请问原因
A:那要看你的游戏里血条相关变化到底受到了什么影响,是否有血量降低到一定程度就消耗某种不消耗的资源补充血量(甚至可能没有消耗),或者是受伤特效错误的产生了治疗(或者叫重置血量)效果。在这些问题都不清楚的前提下不能硬生生甩锅给draw healthbar。要不要试试draw text把相关参数直接显示出来看看到底是数值有问题还是数值没错只是绘制不正确。
2023年05月09日 01点05分 5
1