可以试试如下:
var sbc = Scene_Boot.prototype.start; Scene_Boot.prototype.start = function() { /*自定义参数*/ var n, i = 1; /*取职业上限*/ n = $dataClasses.length; if(n){ /*遍历职业*/ for(;i < n; i++){ /*给每个职业(创建)初始化等级限制*/ $dataClasses[i].maxLevel = 99; }; }; /*调入原函数*/ sbc.call(this); }; /*---------------------------------------------------*/ Game_Actor.prototype.maxLevel = function() { /*取职业id*/ var id = this.actor().classId; /*(参照职业)重置当前角色的最大等级*/ this.actor().maxLevel = $dataClasses[id].maxLevel; /*返回当前角色的最大等级值*/ return this.actor().maxLevel; };
var sbc = Scene_Boot.prototype.start;
Scene_Boot.prototype.start = function() {
/*自定义参数*/
var n, i = 1;
/*取职业上限*/
n = $dataClasses.length;
if(n){
/*遍历职业*/
for(;i < n; i++){
/*给每个职业(创建)初始化等级限制*/
$dataClasses[i].maxLevel = 99;
};
};
/*调入原函数*/
sbc.call(this);
};
/*---------------------------------------------------*/
Game_Actor.prototype.maxLevel = function() {
/*取职业id*/
var id = this.actor().classId;
/*(参照职业)重置当前角色的最大等级*/
this.actor().maxLevel = $dataClasses[id].maxLevel;
/*返回当前角色的最大等级值*/
return this.actor().maxLevel;
};
可以预定义等级的数组,替换了那些 99;
也可以不管它,到事件编辑器时再临场修改这些 99,
即 $dataClasses[职业id].maxLevel 的值;
只是一旦职业很多的话,会容易忘了修改。
游戏中,可以F8后输入
$gameActors.actor(数据库中的角色id).maxLevel();
查看最大等级的值。
以上仅供参考。 |