Project1

标题: 有没有手动升级 [打印本页]

作者: 六翼恶魔    时间: 2017-6-18 10:07
标题: 有没有手动升级
求一个,当前经验超过升级所需经验的时候也不会升级,需要玩家手动选择以后才能升级的插件
作者: 在野月光    时间: 2017-6-21 22:14
本帖最后由 在野月光 于 2017-6-21 22:19 编辑

JAVASCRIPT 代码复制
  1. //------------------------------------------
  2. // 人工升级@MV1.3.5 for Win7-32
  3. //------------------------------------------
  4. var MLC = MLC || {};
  5.  
  6. //----------------------- 更改经验值(角色当前的经验值, 是否显示升级效果)
  7. Game_Actor.prototype.changeExp = function(exp, show) {
  8.     this._exp[this._classId] = Math.max(exp, 0);
  9.     var lastLevel = this._level;
  10.     var lastSkills = this.skills();
  11.         if($gameTemp._upGrade){                // <<<
  12.                 while (!this.isMaxLevel() && this.currentExp() >= this.nextLevelExp()) {
  13.                         this.levelUp();
  14.                 }
  15.                 while (this.currentExp() < this.currentLevelExp()) {
  16.                         this.levelDown();
  17.                 }
  18.                 if (show && this._level > lastLevel) {
  19.                         this.displayLevelUp(this.findNewSkills(lastSkills));
  20.                 }
  21.                 this.refresh();
  22.  
  23.         };                // <<<
  24. };
  25.  
  26. //----------------------- 刷新角色状态窗口
  27. MLC.windowStatus_refresh = Window_Status.prototype.refresh;
  28. Window_Status.prototype.refresh = function() {
  29.         MLC.windowStatus_refresh.call(this);
  30.         if (this._actor) {
  31.                 this.createButton();
  32.         };
  33. };
  34.  
  35. //----------------------- 创建按钮(图片文件名, 单元图像大小)
  36. Window_Status.prototype.createButton = function(filename, spec) {
  37.         var sz= spec || 48;        // 图片规格(宽×高):288×96,样式:6×2 ,预置单元大小:48×48
  38.         var name = filename || 'ButtonSet';
  39.         var levelUpButton = ImageManager.loadSystem(name);
  40.         this.buttonSprite  = new Sprite_Button();
  41.         this.buttonSprite.bitmap = levelUpButton;
  42.         this.addChild(this.buttonSprite);
  43.         this.buttonSprite.setColdFrame(sz*3, sz, sz, sz);
  44.         this.buttonSprite.setHotFrame(sz*3, 0, sz, sz);
  45.         this.buttonSprite.x = this.width / 2;       // 按钮水平坐标
  46.         this.buttonSprite.y = sz * 7 / 4;            // 按钮垂直坐标
  47.         this.buttonSprite.setClickHandler(this.onButtonOk.bind(this));
  48. };
  49.  
  50. //----------------------- 点击按钮
  51. Window_Status.prototype.onButtonOk = function() {
  52.         var exp = this._actor.currentExp();
  53.         $gameTemp._upGrade = true;
  54.         this._actor.changeExp(exp, false);        // 已屏蔽升级效果
  55.         SceneManager.goto(Scene_Status)
  56.         $gameTemp._upGrade = false;                                               
  57. };
  58.  
  59. //----------------------- 刷新画面
  60. MLC.windowStatus_drawExpInfo = Window_Status.prototype.drawExpInfo;
  61. Window_Status.prototype.drawExpInfo = function(x, y) {
  62.         MLC.windowStatus_drawExpInfo.call(this, x, y);
  63.         if(this._actor.nextRequiredExp() < 0){
  64.                 var h = this.lineHeight();
  65.                 this.contents.clearRect(x, y + h * 3, 270, h);
  66.                 this.drawText('0', x, y + h * 3, 270, 'right');
  67.         };
  68. };




作者: 六翼恶魔    时间: 2017-6-21 22:21
在野月光 发表于 2017-6-21 22:14
//------------------------------------------
// 人工升级@MV1.3.5 for Win7-32
//------------------- ...

这个升级按钮在哪
作者: 在野月光    时间: 2017-6-21 22:27








欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1