$gameParty._gold = 10000000; // 设置金币为10000000
$gameParty._items[index] = value; // index参考item.json,value为物品拥有的数量;
$gameParty._armors[index] = value; // index参考armors.json,value为物品拥有的数量;
$gameParty._weapons[index] = value; // index参考weapons.json,value为物品拥有的数量;
$gameActors._data[1].learnSkill(index); // 学习技能,index参考skills.json;
$gameVariables.setValue(index, (number) value); // 配置NPC,任务数据等;index参考system.json,value为数值;
$gameVariables.value(index); // 查询NPC数据;
$gameSwitches.setValue(index, (boolean) value); // 控制任务激活状态;index参考system.json,value只能为true或者false;
$gameSwitches.value(index); // 查询任务是否激活;
$dataMap.events // 查看当前所在区域地图内的事件
$gamePlayer._moveSpeed // 移动速度


// 学习所有技能
for (var i = 1; i < $dataSkills.length; i++) {
    if ($dataItems[i] && $dataSkills[i].name && $dataSkills[i].name != "") {
        $gameActors._data[1].learnSkill($dataSkills[i].id);
    }
};

// 拥有所有道具
for (var i = 1; i < $dataItems.length; i++) {
    if ($dataItems[i] && $dataItems[i].name && $dataItems[i].name != "") {
        $gameParty._items[$dataItems[i].id] = 1;
    }
    delete $gameParty._items[1];
    delete $gameParty._items[2];
    delete $gameParty._items[30]; 
    delete $gameParty._items[31];
    delete $gameParty._items[32];
    delete $gameParty._items[55];
};

// 拥有所有物品
for (var i = 1; i < $dataArmors.length; i++) {
    if ($dataArmors[i] && $dataArmors[i].name && $dataArmors[i].name != "") {
        $gameParty._armors[$dataArmors[i].id] = 1;
    }
};

// 拥有所有武器
for (var i = 1; i < $dataWeapons.length; i++) {
    if ($dataWeapons[i] && $dataWeapons[i].name && $dataWeapons[i].name != "") {
        $gameParty._weapons[$dataWeapons[i].id] = 1;
    }
}

// 设置Target为Value
for (var i = 0; i < $dataSystem.variables.length; i++) {
    if ($dataSystem.variables[i].match("Target")) {
        $gameVariables.setValue(i,99)
    }
};


// 查找值
index = function() {
    var target = "";
    var index = {"variables":[],"switches":[]};
    for (var i = 0; i < $dataSystem.variables.length; i++) {
        if ($dataSystem.variables[i].match(target)) {
            index["variables"].push({"id":i,"val":$gameVariables.value(i),"des":$dataSystem.variables[i]});
        }
    };
    for (var i = 0; i < $dataSystem.switches.length; i++) {
        if ($dataSystem.switches[i].match(target)) {
            index["switches"].push({"id":i,"val":$gameSwitches.value(i),"des":$dataSystem.switches[i]});
        }
    };
    return index;
}();

// 查看战斗人员信息
$gameTroop._enemies // 查看敌人信息
$gameActors._data[1].setHp(value) // 设置人物生命

// 查询当前地图内任务所需要触发的条件
event = function() {
    var tasksConditions = [];
    var eventId = null;
    var eventName = null;
    for (var i = 0; i < $dataMap.events.length; i++) {
        if ($dataMap.events[i]) {
            eventId = $dataMap.events[i].id;
            eventName = $dataMap.events[i].name;
            for (var j = 0; j < $dataMap.events[i].pages.length; j++) {
                var actorId = $dataMap.events[i].pages[j].conditions.actorId;
                var actorValid = $dataMap.events[i].pages[j].conditions.actorValid;
                var itemId = $dataMap.events[i].pages[j].conditions.itemId;
                var itemValid = $dataMap.events[i].pages[j].conditions.itemValid;
                var selfSwitchCh = $dataMap.events[i].pages[j].conditions.selfSwitchCh;
                var selfSwitchValid = $dataMap.events[i].pages[j].conditions.selfSwitchValid;
                var switch1Id = $dataMap.events[i].pages[j].conditions.switch1Id;
                var switch1Valid = $dataMap.events[i].pages[j].conditions.switch1Valid;
                var switch2Id = $dataMap.events[i].pages[j].conditions.switch2Id;
                var switch2Valid = $dataMap.events[i].pages[j].conditions.switch2Valid;
                var variableId = $dataMap.events[i].pages[j].conditions.variableId;
                var variableValid = $dataMap.events[i].pages[j].conditions.variableValid;
                var variableValue = $dataMap.events[i].pages[j].conditions.variableValue;
                var eventCondition = "事件("+
                "地点:"+$dataMap.displayName+","+
                "任务索引:"+eventId+","+
                "任务名称:"+eventName+");";
                if (!actorValid && !itemValid && !selfSwitchValid && !switch1Valid && !switch2Valid && !variableValid) {
                    continue;
                }
                eventCondition = eventCondition+"出现条件(";
                if (actorValid) {
                    eventCondition = eventCondition+"角色名称:"+$dataActors[actorId].characterName+";";
                }
                if (itemValid) {
                    eventCondition = eventCondition+"物品:"+$dataItems[itemId].name+";";
                }
                if (selfSwitchValid) {
                   eventCondition = eventCondition+"独立开关:"+selfSwitchCh+";";
                }
                if (switch1Valid) {
                    eventCondition = eventCondition+"开关:"+$dataSystem.switches[switch1Id]+";";
                }
                if (switch2Valid) {
                    eventCondition = eventCondition+"开关:"+$dataSystem.switches[switch2Id]+";";
                }
                if (variableValid) {
                    eventCondition = eventCondition+
                        "属性名称:"+$dataSystem.variables[variableId ]+";"+
                        "属性值要求:"+variableValue+";";
                }
                for (var k = 0; k < $dataMap.events[i].pages[j].list.length; k++) {
                    var proc = $dataMap.events[i].pages[j].list[k];
                    var el = proc.parameters;
                    if (proc.code == 111) {
                        if (el[0] == 0) {
                            if (el[2] == 0) {
                                eventCondition = eventCondition+
                                "要求完成:"+$dataSystem.switches[el[1]]+";";
                            } else {
                                eventCondition = eventCondition+
                                "禁止完成:"+$dataSystem.switches[el[1]]+";";
                            }
                        }
                        if (el[0] == 1) {
                            if (el[2] == 0) {
                                switch (el[4]) {
                                    case 0: eventCondition = eventCondition+"前置:"+$dataSystem.variables[el[1]]+"为"+el[3]+";";
                                    break;
                                    case 1: eventCondition = eventCondition+"前置:"+$dataSystem.variables[el[1]]+"大于等于"+el[3]+";"; 
                                    break;
                                    case 2: eventCondition = eventCondition+"前置:"+$dataSystem.variables[el[1]]+"小于等于"+el[3]+";"; 
                                    break;
                                    case 3: eventCondition = eventCondition+"前置:"+$dataSystem.variables[el[1]]+"大于"+el[3]+";"; 
                                    break;
                                    case 4: eventCondition = eventCondition+"前置:"+$dataSystem.variables[el[1]]+"小于"+el[3]+";"; 
                                    break;
                                    case 5: eventCondition = eventCondition+"前置:"+$dataSystem.variables[el[1]]+"不等于"+el[3]+";"; 
                                    break;
                                }
                            }
                        }
                    }
                    if (proc.code == 121) {
                        if (el[0] == el[1]){
                            if (el[2] == 0) {
                                eventCondition = eventCondition+$dataSystem.switches[el[0]]+"激活";
                            } else {
                            }
                    }
                }
                tasksConditions.push(eventCondition);
            }
        }
    }
    return tasksConditions;
}();

event = function() {
    var tasksConditions = [];
    var eventId = null;
    var eventName = null;
    for (var i = 0; i < $dataMap.events.length; i++) {
        if ($dataMap.events[i]) {
            eventId = $dataMap.events[i].id;
            eventName = $dataMap.events[i].name;
            for (var j = 0; j < $dataMap.events[i].pages.length; j++) {
                var actorId = $dataMap.events[i].pages[j].conditions.actorId;
                var actorValid = $dataMap.events[i].pages[j].conditions.actorValid;
                var itemId = $dataMap.events[i].pages[j].conditions.itemId;
                var itemValid = $dataMap.events[i].pages[j].conditions.itemValid;
                var selfSwitchCh = $dataMap.events[i].pages[j].conditions.selfSwitchCh;
                var selfSwitchValid = $dataMap.events[i].pages[j].conditions.selfSwitchValid;
                var switch1Id = $dataMap.events[i].pages[j].conditions.switch1Id;
                var switch1Valid = $dataMap.events[i].pages[j].conditions.switch1Valid;
                var switch2Id = $dataMap.events[i].pages[j].conditions.switch2Id;
                var switch2Valid = $dataMap.events[i].pages[j].conditions.switch2Valid;
                var variableId = $dataMap.events[i].pages[j].conditions.variableId;
                var variableValid = $dataMap.events[i].pages[j].conditions.variableValid;
                var variableValue = $dataMap.events[i].pages[j].conditions.variableValue;
                var eventCondition = 
                "地点:"+$dataMap.displayName+","+
                "任务索引:"+eventId+","+
                "任务名称:"+eventName+",";
                if (!actorValid && !itemValid && !selfSwitchValid && !switch1Valid && !switch2Valid && !variableValid) {
                    continue;
                }
                if (actorValid) {
                    eventCondition = eventCondition+"角色名称:"+$dataActors[actorId].characterName+",";
                }
                if (itemValid) {
                    eventCondition = eventCondition+"任务道具:"+$dataItems[itemId].name+",";
                }
                // if (selfSwitchValid) {
                //    eventCondition = eventCondition+"场景控制:"+selfSwitchCh+",";
                // }
                if (switch1Valid) {
                    eventCondition = eventCondition+"任务:"+$dataSystem.switches[switch1Id]+",";
                }
                if (switch2Valid) {
                    eventCondition = eventCondition+"任务:"+$dataSystem.switches[switch2Id]+",";
                }
                //if (variableValid) {
                    eventCondition = eventCondition+
                        "属性名称:"+$dataSystem.variables[variableId ]+","+
                        "属性值要求:"+variableValue+";";
                //}
                tasksConditions.push(eventCondition);
            }
        }
    }
    return tasksConditions;
}();

event = function() {
    var tasksConditions = [];
    var event = null;
    for (var i = 0; i < $dataMap.events.length; i++) {
        if ($dataMap.events[i]) {
            var eventId = $dataMap.events[i].id;
            var eventName = $dataMap.events[i].name;
            event = {"eventId":eventId, "eventName":eventName, "eventCondition":[], "_eventCondition":[]};
            for (var j = 0; j < $dataMap.events[i].pages.length; j++) {
                var actorId = $dataMap.events[i].pages[j].conditions.actorId;
                var actorValid = $dataMap.events[i].pages[j].conditions.actorValid;
                var itemId = $dataMap.events[i].pages[j].conditions.itemId;
                var itemValid = $dataMap.events[i].pages[j].conditions.itemValid;
                var selfSwitchCh = $dataMap.events[i].pages[j].conditions.selfSwitchCh;
                var selfSwitchValid = $dataMap.events[i].pages[j].conditions.selfSwitchValid;
                var switch1Id = $dataMap.events[i].pages[j].conditions.switch1Id;
                var switch1Valid = $dataMap.events[i].pages[j].conditions.switch1Valid;
                var switch2Id = $dataMap.events[i].pages[j].conditions.switch2Id;
                var switch2Valid = $dataMap.events[i].pages[j].conditions.switch2Valid;
                var variableId = $dataMap.events[i].pages[j].conditions.variableId;
                var variableValid = $dataMap.events[i].pages[j].conditions.variableValid;
                var variableValue = $dataMap.events[i].pages[j].conditions.variableValue;
                var eventCondition = 
                "角色名称:"+$dataActors[actorId].characterName+","+
                "角色值校验:"+actorValid+","+
                "任务道具:"+$dataItems[itemId].name+","+
                "任务道具校验:"+itemValid+","+
                "场景自动开关:"+selfSwitchCh+","+
                "场景自动开关校验:"+selfSwitchValid+","+
                "场景一开关:"+$dataSystem.switches[switch1Id]+","+
                "场景一开关校验:"+switch1Valid+","+
                "场景二开关:"+$dataSystem.switches[switch2Id]+","+
                "场景二开关校验:"+switch2Valid+","+
                "属性名称:"+$dataSystem.variables[variableId ]+","+
                "属性值要求:"+variableValue+","+
                "人物属性校验:"+variableValid;
                event["eventCondition"].push(eventCondition);
                event["_eventCondition"].push($dataMap.events[i].pages[j]);
            }
            tasksConditions.push(event);
        }
    }
    return tasksConditions;
}();

// 查询不为空的项目
$dataItems.filter(function(el){
    return el && el.name.match("value");
});


$gameMap._interpreter // 当前事件
$gameMap._interpreter.currentCommand() // 当前事件目前正在执行的操作