问题标签 [game-maker-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
49 浏览

game-maker-language - GameMaker 2 中的变量问题

在 GameMaker 中制作游戏时,我遇到了未设置变量的问题,我不知道为什么。当按下 W、A、S 或 D 并单击 LMB 时,它可以工作,但如果我按下 W、A、S 或 D 然后松开然后单击 LMB,则会崩溃。

代码:

错误:

我已经多次查看代码,但我仍然很难过。特别是因为看起来变量似乎没有保存设置给它的系数,尽管事实上它应该在 W、A、S 或 D 被按下然后释放时保存。

0 投票
2 回答
651 浏览

game-maker - 我无法让基于 bbox 的 gml 冲突正常工作。我的横版没问题。它只是我的垂直

所以最初我设置了bboxsprite_index东西(我知道你应该使用面具,但我还没有动画,所以我现在保持简单)。

所以下面是hsp代码。这工作得很好。

这是不起作用的代码。如您所见,这是相同的,但对于 y。我不明白它怎么会有不同的反应。当我下降并与argument0物体碰撞时,它会快速向右移动(pos x)。当我向上碰撞时,它完全消失了。

0 投票
1 回答
30 浏览

game-maker - 全局变量/淡出未触发

我正在使用 GameMaker 2。

试图让一段代码工作,当警报达到 12 秒时,它会更改对象内的全局变量,然后触发对象执行它的正常过程 - 将屏幕淡化为黑色。但是它不起作用,我无法弄清楚什么不起作用。

这是我目前拥有的代码;

创造:

步:

警报 0:

画:

关于是什么阻止它变黑的任何想法?

0 投票
1 回答
46 浏览

gml - 按钮命令和方向数组的问题

我目前对为按钮命令和方向数组编写代码有一个大问题。我为水平按钮数组编写代码,其形式如下:

然后我创建垂直按钮数组,其中向上按钮数组是正确的,但在分发此代码时向下按钮数组不正确:

当我尝试运行游戏时,它显示此错误:

我究竟做错了什么?

0 投票
1 回答
128 浏览

gml - 我想知道如何将“a-(a%b)”转换为“a&(~b)”(捕捉网格公式)

当我搜索捕捉网格功能时。实际上是Tile Collide。(你可能知道我因为标签而学习GMS2 ..)

这对我的问题并不重要。

切入正题,我了解了这个公式。

我想要的效果很好。我发现了不同的公式。

该公式适用于 obj 和瓷砖的碰撞。

它有同样的工作。发生什么事??我无法理解这些公式是如何转换的..

其实我知道'&'与减法有同样的作用。但我不理解其他人。

例如

0 投票
1 回答
1105 浏览

gml - 如何修复 GameMaker Studio 2 中的“image_xscale”错误?

我在 GameMaker Studio 2 中制作游戏,但遇到了问题。当物体向左或向右转动时,他正在向前推。但他必须像第一次一样处于相同的位置。

我尝试使用此代码:

当我这样做时,我正在看这个教程:https ://www.youtube.com/watch?v=fCeyiEcWRAS&t=8s

0 投票
1 回答
76 浏览

game-maker - 触发数组编号后更新全局变量

我正在使用 Gamemaker Studio 2 和资产FC 的对话系统作为我当前正在使用的代码的基础。

这是基本代码; 在此处输入图像描述

我目前要做的是,当到达数组中的某个消息时,会更改全局变量。

例如,当玩家在屏幕上看到 Text(2) 被逐字母绘制时,它会将全局变量 global.kaifound 更改为 20。

我尝试过使用 if 语句,例如:

if myText(2) { //change variable },

if myText = 2 { //change variable},

if message_current (Text(2)) { //change variable }, ETC,

但到目前为止我所尝试的一切都没有奏效。

有谁知道我怎样才能让它工作?

干杯。

0 投票
0 回答
497 浏览

surface - 从表面切割精灵的问题

我想为我的游戏创建灯光效果。我做了一些研究,我可以通过绘制一个半透明的正方形并剪下一个圆形或自定义精灵来做到这一点。我在这里查看了本教程-> https://www.yoyogames.com/blog/476/quick-and-simple-lighting

我的代码运行,但它只显示黑屏,并没有从中删除精灵。有什么我想念的吗

0 投票
1 回答
62 浏览

game-maker - 从字符串中删除标签

我正在尝试重新制作下面的脚本,以便它不会在没有标签的情况下绘制文本[a=...][/a],而只是从字符串中删除它们。

我制作了这个脚本,但它删除了标签内的所有内容,删除了标签之间和两个 [a=...] ... [/a] 标签之间的内容。

我的脚本应该从字符串中删除标签而不删除标签内的字符串。

代码:

你好,这是 [a=1] alpha 标签 [/a]!

结果:

你好,这是 alpha 标签!

0 投票
2 回答
534 浏览

game-maker - 玩家在斜坡上移动时粘在墙上

我在我的 GameMaker 游戏中做了一个简单的斜坡运动。

一切正常,除非玩家上坡并且它的速度足够高,没有时间对卡在墙上的碰撞代码做出反应。

这是它的外观:GIF

所以我的代码如下所示:

创建事件

步骤事件

我有 3 个墙壁对象:object_ground(基本块)、object_slope(精确坡度对象)和parent_ground(子对象是 object_ground 和 object_slope 的对象)。

谢谢你。