你可以使用以下方法来实现你的需求:

在你的textbox对象的create事件中,添加以下代码:

// 添加选择菜单
choices = [];
choiceCount = 0;

在你的textbox对象的step事件中,添加以下代码:

// 添加选择菜单
if (page == 0) {
    // 将选项添加到choices数组中
    choices[choiceCount] = "Take it?";
    choiceCount++;
    // 如果有选项,则设置page为1
    if (choiceCount > 0) {
        page = 1;
    }
}

在你的textbox对象的draw事件中,添加以下代码:

// 选项菜单
if (page == 1) {
    // 画选项菜单
    draw_text_ext(textboxX + 10, textboxY + 30, choices[0], 15, 200);
}

在你的opener对象的step事件中,添加以下代码:

// 添加选项菜单
if (place_meeting(x, y, oPlayer) and oPlayer.canMove and keyboard_check_pressed(ord("Z"))) {
    var instantiated = instance_create_depth(0, 0, -9998, oTextbox)
    instantiated.text = text;
    // 添加选项菜单
    if (text[1] != "") {
        choices[0] = text[1];
    }
}

在你的instance对象的create事件中,添加以下代码:

// 添加选项菜单
text[1] = "Take it?";

在你的textbox对象的step事件中,添加以下代码:

// 处理选项菜单
if (page == 1) {
    // 检查是否选择了选项
    if (keyboard_check_pressed(ord("Z"))) {
        // 如果选择了选项,则执行相应操作
        if (choices[0] == "Take it?") {
            // 执行选项操作
            oPlayer.hasFlower = true;
            oPlayer.flowerText = "You took the flower.";
            page = 2;
        }
    }
}

在你的textbox对象的draw事件中,添加以下代码:

// 选项菜单
if (page == 2) {
    // 画选项菜单
    draw_text_ext(textboxX + 10, textboxY + 30, oPlayer.flowerText, 15, 200);
}

这样就可以实现选项菜单的功能了。