赞 | 25 |
VIP | 0 |
好人卡 | 0 |
积分 | 44 |
经验 | 0 |
最后登录 | 2024-11-12 |
在线时间 | 550 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4362
- 在线时间
- 550 小时
- 注册时间
- 2018-11-12
- 帖子
- 114
|
- /*:
- * @plugindesc v1.0 物品栏使用道具显示图片
- * @author CHK
- *
- * @help
- * 【救命!】
- * ① 请在道具的备注栏备注:<显示图片:图片名字,x轴,y轴>
- * 例子1:<显示图片:aoteman,250,250>
- * 例子2:<显示图片:aoteman,250> 不填写Y轴,默认0
- * 例子3:<显示图片:aoteman> 不填写X轴、Y轴,默认0
- * ② 请把备注的图片放在 img/pictures 的文件夹里面!
- * ③ 确定键/返回键/鼠标右键 可以关闭图片。
- *
- *
- * @param ---图片设定---
- * @default
- *
- * @param 显示黑色背景
- * @desc 在图片的背后再显示一层黑色背景,清空就不显示,默认显示
- * @default 显示
- *
- * @param 操作提示文字
- * @desc 在图片下方显示操作文字,清空就不显示,默认:确定键/返回键关闭
- * @default 确定键/返回键关闭
- *
- * @param 文字对齐方式
- * @desc [底下居中]填写:底下居中。[上头居中]填写:上头居中。默认[底下居中]
- * @default 底下居中
- *
- * @param 文字字号大小
- * @desc 默认:24
- * @default 24
- *
- * @param 文字X轴偏移
- * @desc 操作文字的X轴偏移移动,默认0
- * @default 0
- *
- * @param 文字Y轴偏移
- * @desc 操作文字的X轴偏移移动,默认0
- * @default 0
- *
- *
- *
- *
- * @param ---声音设定---
- * @default
- *
- * @param 打开图片时的声音
- * @type file
- * @dir audio/se/
- * @desc 请确保游戏中有该se声音文件。清空就不播放声音。默认Book2
- * @default Book2
- *
- * @param 打开声音的音量
- * @desc 默认90
- * @default 90
- *
- * @param 打开声音的加速
- * @desc 默认100
- * @default 100
- *
- *
- * @param 关闭图片时的声音
- * @type file
- * @dir audio/se/
- * @desc 请确保游戏中有该se声音文件。清空就不播放声音。默认Cancel1
- * @default Cancel1
- *
- * @param 关闭声音的音量
- * @desc 默认90
- * @default 90
- *
- * @param 关闭声音的加速
- * @desc 默认100
- * @default 100
- */
-
- (function() {
- var parameters = PluginManager.parameters('CHK_ItemTuPian');
- var BJKG = String(parameters['显示黑色背景'])=='显示'?true:false;
- var BJtext = String(parameters['操作提示文字'] || '');
- var DQFS = String(parameters['文字对齐方式'] || '');
- var BJtextZH = Number(parameters['文字字号大小'] || 24);
- var BJtextX = Number(parameters['文字X轴偏移'] || 0);
- var BJtextY = Number(parameters['文字Y轴偏移'] || 0);
- var name1 = String(parameters['打开图片时的声音']);
- var se1 = name1?{"name":name1,"volume":Number(parameters['打开声音的音量']||90),"pitch":Number(parameters['打开声音的加速']||100),"pan":0}:'';
- var name2 = String(parameters['关闭图片时的声音']);
- var se2 = name2?{"name":name2,"volume":Number(parameters['关闭声音的音量']||90),"pitch":Number(parameters['关闭声音的加速']||100),"pan":0}:'';
- var _sscene_Item_onItemOk = Scene_Item.prototype.onItemOk;
- Scene_Item.prototype.onItemOk = function() {
- _sscene_Item_onItemOk.call(this);
- if (this.item().meta.显示图片) {
- this._HeiPing = new Sprite(new Bitmap(Graphics.width,Graphics.height));
- this.addChild(this._HeiPing);
- var contents = this._HeiPing.bitmap;
- if (BJKG) {
- contents.paintOpacity = 155;
- contents.fillRect(0, 0, contents.width, contents.height, '#000000');
- contents.paintOpacity = 255;
- };
- if (BJtext) {
- contents.fontSize = BJtextZH;
- var y = DQFS=='上头居中'?BJtextZH+4:contents.height-BJtextZH-4;
- contents.drawText(BJtext, BJtextX, y+BJtextY, Graphics.width, BJtextZH, 'center');
- };
- var List = this.item().meta.显示图片;
- this._itemTP = List.split(',').length?List.split(',')[0]:List;
- this._itemTPx = List.split(',').length>1?Number(List.split(',')[1]):0;
- this._itemTPy = List.split(',').length>2?Number(List.split(',')[2]):0;
- this._itemTPJL = new Sprite(ImageManager.loadPicture(this._itemTP));
- this._itemTPJL.opacity = 0;
- this.addChild(this._itemTPJL);
- this._itemWindow.deactivate();
- this._iWait = 30;
- this._iKG = true;
- };
- };
- var _sscene_Item_playSeForItem = Scene_Item.prototype.playSeForItem;
- Scene_Item.prototype.playSeForItem = function() {
- if (se1 && this.item().meta.显示图片) {
- AudioManager.playSe(se1);
- } else {
- _sscene_Item_playSeForItem.call(this);
- };
- };
- var _sscene_Item_update = Scene_Item.prototype.update;
- Scene_Item.prototype.update = function() {
- _sscene_Item_update.call(this);
- if (this._itemTPJL) {
- this._itemTPJL.x = (Graphics.width-this._itemTPJL.width) / 2 + this._itemTPx;
- this._itemTPJL.y = (Graphics.height-this._itemTPJL.height) / 2 + this._itemTPy;
- if (this._iKG && this._itemTPJL.opacity<255) {
- this._itemTPJL.opacity += 16;
- if (this._itemTPJL.opacity>=255) this._iKG = false;
- };
- if (this._iWait > 0) {
- this._iWait--;
- } else {
- if (!this._iKG2 && (Input.isPressed('ok') || Input.isPressed('escape') || TouchInput.isCancelled())) {
- if (se2) AudioManager.playSe(se2);
- this._iKG2 = true;
- };
- if (this._iKG2) this._itemTPJL.opacity -= 32;
- if (this._iKG2 && this._itemTPJL.opacity<=0) {
- this.removeChild(this._itemTPJL);
- this._itemTPJL = null;
- if (this._HeiPing) {
- this.removeChild(this._HeiPing);
- this._HeiPing = null;
- };
- this._itemWindow.activate();
- this._iKG2 = false;
- }
- };
- if (this._HeiPing) this._HeiPing.opacity = this._itemTPJL.opacity;
- };
- };
- })();
复制代码
————————————————————————————
【使用方法:把上述代码复制新建1个插件中,取名:CHK_ItemTuPian】
随手写的,希望对楼主有所帮助,有BUG的话回复我即可。
|
|