问题标签 [gml]

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 投票
2 回答
1546 浏览

game-maker - 将屏幕滚动到右侧 GameMaker

view_xview += 1

我试图让我的屏幕不断滚动,但它没有移动。

据我所知,您只是在屏幕上制作了一个不可见的对象并将其作为步骤事件分配给它?我也听说让相机跟随屏幕上移动的不可见物体,但这似乎更好吗?

我已经启用了我的视图的使用,使它可以被看到,我已经尝试过

view_xview += 1 和 view_xview[0] += 1 因为我都看过了,我肯定在 view0 上。

0 投票
2 回答
169 浏览

game-maker - 产生独特的团体 Game Maker

这一切都是全新的,所以请耐心等待。我不知道我不知道什么。

每隔一两秒,我就想要从 20 个池中的 5 个随机对象列从右侧生成。我不知道从哪里开始是如果我希望在至少 2 列中没有重复相同的对象。

列从右侧开始生成并向左移动,第一列显然是免费的,但是我如何不允许第一列中的任何对象位于第二和第三列。以及任何从第 2 到第 3 和第 4 等等?

第 1-3 列可以有数字 1-15,然后第 4 列可以再次开始有 1-5,除了 20 中未使用的另一个。

不确定这是否可怕。

0 投票
1 回答
44 浏览

game-maker - 在变量中捕获最后一个位置的对象?

现在我有一个大约 10x10 的方格,玩家可以一次移动 1 个方格。当他们跳到一个正方形时,我需要一个动画来播放基于他们跳到的正方形的 sprite_index 和他们刚刚来自的那个正方形。我已经解决了“跳转到”的问题。在玩家和方格之间的碰撞事件中(其他是方格):

(还有更好的方法来完成上述操作吗?我可以删除它/替换它然后放一些东西,而不是在上面生成它吗?)

所以现在我正试图从角色离开的广场上播放动画。我可以通过带有正方形的玩家碰撞来做到这一点:

问题是我无法自定义播放哪个动画。有 4 种可能的动画颜色可用于 4 个不同的颜色方块。所以我尝试在我的广场上进行碰撞事件,让玩家制作一个变量,例如

对于我的每一种颜色。然后在我的玩家与广场的碰撞事件中我有

然后当我移动时出现错误。

代码方块与玩家碰撞(玩家在方块上): http: //puu.sh/n9zCY/2f226b6d3c.png

代码播放器与正方形碰撞:http: //puu.sh/n9zK6/deac1a09f5.png

错误: http: //puu.sh/n9zPj/ea84a9a943.png

0 投票
0 回答
313 浏览

java - Android Java+xml 扩展错误 - 尝试在 Sheldo 上调用方法 shell_do 时抛出异常

有没有人有过使用涉及 java 文件和 .xml 清单的 java 扩展将游戏制作工作室移植到 android 的经验?版本- Game Maker: Studio,还要注意制作扩展涉及3种不同的代码,Java、XML和GML(基本上是html和visual basic的组合)

我有一个我正在为 Android 制作的考勤卡应用程序,你可以打卡、打卡、休息,并将该信息记录到应用程序工作目录中的文本文件中。我的问题是,如何在 Game Maker: Studio 中打开 notepad.exe(或等效程序)以向用户显示文本?

我在我的扩展程序中设置了我的名为 sheldo 的 java 文件,我将其命名为 supopntxtf,在它的属性页面中,我只选择了 android,在函数属性页面上,我将名称和外部名称都设置为 shell_do,返回类型设置为双精度,我已将参数 0 和参数 1 列为字符串。这是我放在 Sheldo.java 文件中的代码:

并将xml代码添加到android清单(右键单击我的扩展名并转到android选项卡)这是我输入的代码:

以及我添加到它的权限:

好的,现在在游戏中(现在我们回到 GML 代码语言)我有一个名为指针的对象,在它的创建事件中我已经声明了这些相关变量:

在对象指针的警报事件中,我有这个代码来激活我的扩展:

我编译了我的游戏(因为手册告诉我扩展程序不会工作,除非游戏完成编译),没有问题,但是当我尝试使用扩展程序时没有任何反应,但是通过运行日志回顾我得到这个错误每次我尝试使用扩展程序时都会发送消息:

尝试在 Sheldo 上调用方法 shell_do 时抛出异常

我在你的管子上观看了一些有用的视频,以了解有关 java 与 xml 结合的更多信息: https ://www.youtube.com/watch?v=AGzaFOpVuqs&index=13&list=PLRz47KuVF6Uos2m6ZQ5J7v9xNA-LN8m7L

https://www.youtube.com/watch?v=tv2iClQ3G3s&list=PLRz47KuVF6Uos2m6ZQ5J7v9xNA-LN8m7L&index=14 并下载了Android Studio并让它很容易工作,但我想在游戏制造商:工作室完成这个项目,因为我付出了很多花钱买它,也不想重写整个应用程序,因为它是完全不同的语言哈哈,但我想我一定在某个地方做错了什么,有什么想法吗?

0 投票
1 回答
90 浏览

game-maker - GML - 验证答案

游戏:我的游戏是一个简单的游戏,它从 txt 文件中获取单词列表并将它们放到网格上。然后将单词打乱(在 3*3 的网格上显示 9 个单词,其中一个被未使用的备用单词替换),然后用户必须猜测被替换的单词是什么以及替换它的单词是什么也是。如果用户是正确的,他们就会进入更难的级别,即 4*4 网格。

问题:我一直在尝试通过检查列表中的单词来验证用户的输入,方法是按已洗牌的单词的位置,所以我试图检查哪个单词在列表的第十位,因为那是单词已被替换。

代码脚本:“Global_Variables” -

“读取文件” -

“Word_Question” -

0 投票
1 回答
531 浏览

c# - 使用 MS Visual Studio xsd 工具为 gml.xsd 生成 C# 类

Microsoft Visual Studio 2010 附带了一个名为xsd的工具,它可以自动生成 C# 源代码,以轻松处理与给定模式对应的 XML 文件。我有一个非常复杂的基于GML模式的 XSD模式。但几天后,我什至没有成功解析 GML 架构独立(没有尝试解析我自己的“自定义架构”)。

不知何故,在其他引用的 xsd 模式的包含引用之后,xsd 工具似乎存在问题。一些论坛建议将这些 xsd 文件作为命令行参数添加到 xsd 调用。但这不起作用,因为突然之间已经定义了一些类型。我想包含发生在一个圆圈中。与此同时,我已经下载了大约 70 个 xsd 模式,它们以某种方式被 GML 模式(gco、gmd、gsr、gss、gts、ows、xlink)使用。所以我问我之前是否有人已经成功地生成了 GML 模式的类?

0 投票
1 回答
50 浏览

range - 从 0 - 1 - 0 缩小一个更大的数字

我不精通数学——但我想做的似乎是数学很重。

我正在寻找缩小范围从 0-800 的数字,使其在 0-1-0 的范围内(所以 1 是 400)。不确定这是否可能,但我对解决方案的尝试并没有取得成果。任何关于在哪里寻找解决方案的迹象都将大有裨益!

这样我就可以根据屏幕位置更改图像的 alpha - 最中心的图像应该 100% 可见,而当它越靠近屏幕边缘时,图像应该变得更加透明。alpha 的范围是 0-1。

亲切的问候,并在此先感谢!

0 投票
2 回答
22933 浏览

game-maker - 如何在最后一帧冻结精灵动画?

我想在游戏制作器中制作一个包含 5 个子图像的精灵,当它到达最后一个时停止我如何使用代码来做到这一点?

0 投票
1 回答
40 浏览

game-maker - 有人可以在 GML 中看到这段代码有什么问题吗?

这是我正在尝试创建的游戏,其中 obj_arrow_move_opposite_direction 和 obj_arrow_move_one_direction 包含 5 个子图像,而 obj_lamp_light 包含 5 个子图像。

0 投票
1 回答
3045 浏览

game-maker - 如何使用内置物理的游戏制作者创建射击子弹

我是 GameMaker 的新手,也是制作游戏的新手,对于我的第二个游戏,我打算使用内置于物理中的 GameMakers。这是一个角色扮演游戏,我很难让那个人开枪。我可以把子弹放在房间里,并放在它需要的角度。然后,您通常可以将 objectnamehere.speed = 用于您想要的速度。但!使用物理你可以使用 phy.speed 但这是一个只读变量。所以我一半使用phy_speed_x和phy_speed_y。但是我怎样才能让它朝着子弹物体的方向射击呢?这是我到目前为止的代码。

我尝试在拥有 bulletSpeed 变量的位置放置许多不同的变量,但似乎没有任何效果。我被困在这里,我看过教程并阅读了很多东西,但没有任何效果!