赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 2 |
经验 | 0 |
最后登录 | 2021-11-28 |
在线时间 | 30 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 222
- 在线时间
- 30 小时
- 注册时间
- 2018-12-23
- 帖子
- 20
|
大佬,我发现,在置灰的物品,技能上,回车,会自动传送
我修改了下,把创建传送窗口放到确定物品或者技能判断中,还有后面操作,发现这样可以避开, 我试了下这样和YEP插件的冲突也没了
//===Scene_ItemBase===
var _Scene_ItemBase_determineItem = Scene_ItemBase.prototype.determineItem;
//当玩家使用某项物品或技能时,如果它们的备注中含有"<teleport>"表示它是一个传送物品或技能,则显示传送点选择窗口,以供选择传送点,除此之外仍然使用原方法处理
Scene_ItemBase.prototype.determineItem = function () {
var item = this.item();
if (item.note.contains("<teleport>")) {
//修改为当确认含有"<teleport>"的物品或技能时,才创建传送点选择窗口
this.mnd_winTeleport = new Window_Teleport();
this.showSubWindow(this.mnd_winTeleport);
this.mnd_winTeleport.setHandler('teleport', this.onTeleport.bind(this));//向传送点选择窗口注册传送点命令点击事件
this.mnd_winTeleport.setHandler('cancel', this.onTeleportCancelled.bind(this));//取消选择传送点时的操作
this.addWindow(this.mnd_winTeleport);
} else {
_Scene_ItemBase_determineItem.call(this);
}
};
var _Scene_ItemBase_start = Scene_ItemBase.prototype.start;
Scene_ItemBase.prototype.start = function () {
_Scene_ItemBase_start.call(this);
// this.mnd_winTeleport = new Window_Teleport();
//this.mnd_winTeleport.hide()
//this.mnd_winTeleport.x = Graphics.width; //移动画面外面去,因为即使隐藏,还是可以被点击到(要显示时MV会自动设置它的位置)
};
|
|