问题标签 [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 回答
497 浏览

game-maker-studio-2 - 在最后一帧停止精灵

所以我有这个严重的问题,我不知道如何让它工作。我的步骤事件中有这个:

我想要的是精灵在最后一帧停止。我有一个对象,在那个对象中我放置了精灵,或者我使用它来更改它们sprite_index,但我的精灵“向下”有一个安全性,她正在向下,向下,向下。当她完全下来时,即在 8 个子图像中,我想冻结该帧上的精灵,但我无法达到。

0 投票
1 回答
103 浏览

function - 游戏制作者功能中的 MACROS 抛出错误

本守则 var within_rangex = is_within(x,o_player.x,PLAYER_REACH);

抛出错误

得到 ';' (;) 预期的 ','

我不知道为什么,使用幻数时没有抛出错误。

编辑:定义 PLAYER_REACH 的脚本。

0 投票
1 回答
74 浏览

arrays - 忽略 GML 中的数组越界错误

我敢肯定这是一个非常奇怪的问题,但相信我,它有道理。我在 GameMaker 语言中有一个值数组,我希望能够在数组中搜索数组边界之外的值,并检索这些超出边界的值,而不是返回错误并停止游戏。基本上,在使用越界索引搜索数组时,我想故意从附近的内存中提取不正确的数据。这可能吗?先感谢您!

0 投票
1 回答
381 浏览

game-maker-studio-2 - GMS2 参数总是返回 undefined

我是 Game Maker Studio 2 的新手,每当我尝试使用 调用我的脚本时scr_tile_collision(collision_tile_map_id, 16, velocity_[vector2_x]);,它都会指出参数未定义。在我的脚本中,我有以下内容,无论我是否将变量设为本地,脚本似乎都无法检测到参数。

0 投票
3 回答
405 浏览

gml - How to get access to the instance variable within the Create event?

I have this code in GML2 Create event

But I can't use inst1 or inst2 at this time. I get the follower error:

I create pairs of objects which are related to each other. Is it possible to wait in the Create event, until the object has been created? Unfortunately there is no Post Create event or something like that.

0 投票
1 回答
195 浏览

game-maker-language - 我可以在没有 GameMaker Studio 的情况下使用 GameMaker 语言 (GML) 吗?

我使用Python正常编码。但是,它并不适合创建游戏。我发现 GameMaker Language 是。我想使用 GameMaker Language 而无需实际购买 GameMaker Studio。我有 PyCharm。如果有免费的 IDE、PyCharm/Atom.io 插件或其他编写 GameMaker 语言的方式,它是什么?

0 投票
1 回答
423 浏览

gml - gamemaker 2.0 中的碰撞失败

这是我的碰撞代码。(我从 FriendlyCosmonaut 那里得到它,但为了我自己的利益添加了调试消息):

见图片,为清楚起见,红色边框是精灵的一部分

在此处输入图像描述

游戏在实际将 moveY 设置为 0 之前允许 32px 重叠;碰撞蒙版从精灵顶部向下 16px 开始。(原点设置在左上角,在碰撞掩码范围之外。)然后它“困”我在那里,我不能向任何方向移动。和调试输出寄存器,如 100 个“冲突”...

基于 yoyo 的文档,我认为place_meeting仅用于相互精确的掩码,诚然我在这里没有使用过,但是即使我这样做了代码也不起作用(尽管可能会给出不同的坐标和输出——我没有检查所有情景)。

我真的不知道为什么这会被破坏,并尝试了其他代码来达到同样的效果。这是我选择的故障排除起点,我感谢我能得到的任何帮助!请不要来找我,因为我没有提供所有必要的细节或 fkd 一些东西。我是新手,我是来学习的。:)

更新:显然碰撞确实发生在其他类型的碰撞掩码(例如精确和菱形)上。但这并不能创造出我想要的外观——它确实需要是一个手动矩形。

0 投票
1 回答
23 浏览

hash - 无法让按位异或在 GameMaker 2 中工作

我正在尝试为国际象棋游戏实现 Zobrist 散列,并认为我做的事情是正确的。但是,当我尝试对哈希值应用 XOR 时,它只是在 0(哈希的起始值)和 -2147483648 之间变化,尽管对 0 到 18446744073709551616 之间的随机数进行按位 XOR。

这是一些代码。我认为它相对简单,网格中的每个条目都有一个结构,一个用于创建条目的构造函数,一个创建哈希表的函数,最后一个用于哈希本身。

问题出在 FinalHash ^= XorValue; 行,其中 XorValue 每次都是一个随机数,但 FinalHash 只会以 0 或 -2147483648 的形式出现。

有人可以帮助解释为什么会这样以及我的 XOR 函数可能做错了什么吗?

0 投票
1 回答
276 浏览

game-maker - 为什么我的变量在 GML 太空岩石教程中是非法未定义的?

我是 GML 新手,昨天才开始。我不知道为什么“spawn_off_camera”中的“repeat(num1)”根本不起作用,我重新检查了很多次,但似乎没有任何问题。你能帮我修一下吗?

我的错误:

生成关闭相机:

obj_game 房间开始:

obj_game 警报 0:

0 投票
1 回答
134 浏览

game-development - 在 Game Maker Studio 2 中实现对话系统的最佳方式

我正在尝试为我正在制作的游戏实现对话系统。我有处理文本和输入的实际系统。我的问题是询问您如何实际显示文本并在某个精灵中正确格式化。