查看: 4067|回复: 3

[有事请教] 请问如何建立一个新scene并在内添加左右2个Window

[复制链接]
梦石
0
星屑
317
在线时间
72 小时
注册时间
2019-1-10
回帖
10
发表于 2019-5-15 16:21:11 | 显示全部楼层 |阅读模式
悬赏1星屑未解决
想开始学写插件,现在只会改……完全不知道如何新开始一个。找了两天的资料,没有什么详细的。略微有些html+JS基础。。

求大佬指点一下。

梦石
0
星屑
317
在线时间
72 小时
注册时间
2019-1-10
回帖
10
 楼主| 发表于 2019-5-15 16:45:14 | 显示全部楼层
星屑给少了,帮解决我把我的全给了!虽然也没多少
回复

使用道具 举报

梦石
0
星屑
317
在线时间
72 小时
注册时间
2019-1-10
回帖
10
 楼主| 发表于 2019-5-16 03:37:51 | 显示全部楼层
感谢永逝大佬

[pre lang="javascript" line="1" file="fhss_Screen.js"]
function Scene_FHSS() {
    this.initialize.apply(this, arguments);
}

Scene_FHSS.prototype = Object.create(Scene_MenuBase.prototype);
Scene_FHSS.prototype.constructor = Scene_FHSS;

Scene_FHSS.prototype.initialize = function() {
    Scene_MenuBase.prototype.initialize.call(this);
};

//---------------------------------------------------------------
function indexwindow() {
    this.initialize.apply(this, arguments);
};
indexwindow.prototype = Object.create(Window_Selectable.prototype);
indexwindow.prototype.constructor = indexwindow;

indexwindow.prototype.initialize = function(x, y, width, height) {
    Window_Selectable.prototype.initialize.call(this, x, y, width, height);
    this.refresh();
};


function leftwindow() {
    this.initialize.apply(this, arguments);
};
leftwindow.prototype = Object.create(Window_Selectable.prototype);
leftwindow.prototype.constructor = leftwindow;

leftwindow.prototype.initialize = function(x, y, width, height) {
    Window_Selectable.prototype.initialize.call(this, x, y, width, height);
    this.refresh();
};

function topwindow() {
    this.initialize.apply(this, arguments);
};
topwindow.prototype = Object.create(Window_Selectable.prototype);
topwindow.prototype.constructor = topwindow;

topwindow.prototype.initialize = function(x, y, width, height) {
    Window_Selectable.prototype.initialize.call(this, x, y, width, height);
    this.refresh();
};


Scene_FHSS.prototype.create = function() {
    Scene_MenuBase.prototype.create.call(this);
        this.topwindow();
        this.leftwindow();
        this.indexwindow();
          
};

Scene_FHSS.prototype.leftwindow = function(){
  this._leftwindow = new leftwindow(0,115, 340, 749);
  this.addWindow(this._leftwindow);
};

Scene_FHSS.prototype.indexwindow = function(){
  this._indexwindow = new indexwindow(340,115, 908, 749);
  this.addWindow(this._indexwindow);
};

Scene_FHSS.prototype.topwindow = function(){
  this._topwindow = new topwindow(0,0, 1248, 115);
  this.addWindow(this._topwindow);


};









Scene_FHSS.prototype.update = function() {
        Scene_MenuBase.prototype.update.call(this);
    if (Input.isTriggered('escape') || Input.isTriggered('cancel') || TouchInput.isCancelled()) {
        this.popScene();
    }
};[/pre]
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2019-5-16 22:05:26 | 显示全部楼层
其實你可參考rpg_scenes.js中的Scene_Menu 寫法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部