$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() // 当前事件目前正在执行的操作