我不知道为什么在调用此ds_data_grid之前没有创建它

时间:2019-01-27 04:19:48

标签: game-maker game-maker-language game-maker-studio-2

我已经看了2个小时的代码,做了我能想到的一切,这就是我得到的错误:https://pastebin.com/ga6CaL0w

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of  Step Event0
for object hiveEngine:

Variable hiveEngine.<unknown variable>(100010, -2147483648) not set before reading it.
 at gml_Script_instance_create_hive (line 13) -        maxHoney = hiveEngine.ds_hive_types[# 0, hiveType]
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Script_instance_create_hive (line 13)
called from - gml_Object_hiveEngine_Step_0 (line 27) -        instance_create_hive(mouse_x,mouse_y,hiveTypes.langstroth);

似乎未创建ds / grid ...这是我的脚本,用于创建新的实例配置单元(https://pastebin.com/mXL3jard),我的代码用于创建初始网格(https://pastebin.com/1Zuqdfj2)这是hiveEngine对象(https://pastebin.com/Z9V4bE8D)的整个step事件。

在我完全失去理智之前,我已经走开了。

1 个答案:

答案 0 :(得分:0)

更改

var inst = instance_create_layer (argument0, argument1, "Instances", obj_hive)

作者

inst = instance_create_layer (argument0, argument1, "Instances", obj_hive)

并且应该工作

  • 如果不起作用,请避免使用太多的起酥油和脚本,因为您要制作网络,请直接使用代码 您会看到a = b = c = e = f,放在a = f的前面。

  • 您在文档中共享的信息不完整,无法理解您的代码