赞 | 42 |
VIP | 0 |
好人卡 | 0 |
积分 | 29 |
经验 | 0 |
最后登录 | 2024-10-28 |
在线时间 | 555 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2882
- 在线时间
- 555 小时
- 注册时间
- 2021-8-13
- 帖子
- 625
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 asukalin 于 2021-9-18 03:52 编辑
之前说过,我想在游戏里做一个事项清单:
https://rpg.blue/thread-487126-1-1.html
现在参考了教学贴
https://rpg.blue/thread-386506-1-1.html
里的方法,做成了弹窗
但这个弹窗里的“清单”内容,其实是直接写在脚本文件里的……
function Window_Testing() { this.initialize.apply(this, arguments); } Window_Testing.prototype = Object.create(Window_Selectable.prototype); Window_Testing.prototype.initialize = function(x, y, width, height) { Window_Selectable.prototype.initialize.call(this, x, y, width, height); } function Scene_Testing() { this.initialize.apply(this, arguments); } Scene_Testing.prototype = Object.create(Scene_MenuBase.prototype); Scene_Testing.prototype.initialize = function() { Scene_MenuBase.prototype.initialize.call(this); }; Scene_Testing.prototype.create = function() { Scene_MenuBase.prototype.create.call(this); this._commandWindow = new Window_Testing(144, 96, 528, 432); this.addWindow(this._commandWindow); } Scene_Testing.prototype.update = function() { if (Input.isTriggered('escape') || Input.isTriggered('cancel') || Input.isTriggered('ok') || TouchInput.isTriggered()) { this._commandWindow.hide(); SceneManager.goto(Scene_Map); } }; Window_Testing.prototype.initialize = function(x, y, width, height) { Window_Selectable.prototype.initialize.call(this, x, y, width, height); this.drawSomeText(); } Window_Testing.prototype.drawSomeText = function() { var textW = 488; var textH = 0; this.drawText("我必须要完成的事", 0, textH, textW, 'center'); textH += this.lineHeight(); this.drawText(" ", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" 1. 第一项", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" 2. 第二项", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" 3. 第三项", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" 4. 第四项", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" 5. 第五项", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" 6. 第六项", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" 7. 第七项", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText(" ", 0, textH, textW, 'left'); textH += this.lineHeight(); this.drawText("试着赶在七天之内,全部涂红吧", 0, textH, textW, 'right'); }
function Window_Testing() {
this.initialize.apply(this, arguments);
}
Window_Testing.prototype = Object.create(Window_Selectable.prototype);
Window_Testing.prototype.initialize = function(x, y, width, height) {
Window_Selectable.prototype.initialize.call(this, x, y, width, height);
}
function Scene_Testing() {
this.initialize.apply(this, arguments);
}
Scene_Testing.prototype = Object.create(Scene_MenuBase.prototype);
Scene_Testing.prototype.initialize = function() {
Scene_MenuBase.prototype.initialize.call(this);
};
Scene_Testing.prototype.create = function() {
Scene_MenuBase.prototype.create.call(this);
this._commandWindow = new Window_Testing(144, 96, 528, 432);
this.addWindow(this._commandWindow);
}
Scene_Testing.prototype.update = function() {
if (Input.isTriggered('escape') || Input.isTriggered('cancel') || Input.isTriggered('ok') || TouchInput.isTriggered()) {
this._commandWindow.hide();
SceneManager.goto(Scene_Map);
}
};
Window_Testing.prototype.initialize = function(x, y, width, height) {
Window_Selectable.prototype.initialize.call(this, x, y, width, height);
this.drawSomeText();
}
Window_Testing.prototype.drawSomeText = function() {
var textW = 488;
var textH = 0;
this.drawText("我必须要完成的事", 0, textH, textW, 'center');
textH += this.lineHeight();
this.drawText(" ", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" 1. 第一项", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" 2. 第二项", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" 3. 第三项", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" 4. 第四项", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" 5. 第五项", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" 6. 第六项", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" 7. 第七项", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText(" ", 0, textH, textW, 'left');
textH += this.lineHeight();
this.drawText("试着赶在七天之内,全部涂红吧", 0, textH, textW, 'right');
}
就像教学贴里做的那样。
我不懂JavaScript,只能在原贴的代码上小改几个地方。
我想实现的效果是:
1. 能够像在事件编辑器里面那样随意编辑文本的样式,例如,最后一行单独让“涂红”二字变红或变大。如果还能插入emo图标就更棒了。
2. 随着剧情发展、“任务完成”,列表的文本内容可以变化。
听起来,似乎很基础吧?……
可惜我是萌新,又不懂JavaScript,现在就已经不知道下一步该怎么走了。 |
|