你好,我来帮助你解决这个问题。以下是翻译后的内容:

你好,我想在我的游戏中建立一个系统来检查物品是否已经被破坏了。我有很多相同物品的实例在一个房间里,玩家可以破坏它们。当房间重启时,我希望能立即破坏之前已经被破坏的那些物品。在物品的创建事件中,我将其状态变量设置为 -1。然后,在其破坏事件中,我标记它为被破坏的状态变量设置为 1。

//标记物品为被破坏
state = 1
ini_open("itemdata.ini");
ini_write_real("itemstates", "states", state );
ini_close();

我还有一些房间开始事件,似乎是理解错了,它在创建事件之后运行,然后检查存储的状态值:

//检查物品是否被破坏
ini_open("itemdata")
state = ini_read_real("itemstates", "states", 0 )
if state = 1
instance_destroy();
ini_close();

然而,这似乎不起作用,房间重启时所有物品都存在,即使我之前已经破坏了它们。是否能提供一些帮助?我可能误解了INI写入和读取的方式。