赞 | 91 |
VIP | 350 |
好人卡 | 311 |
积分 | 101 |
经验 | 150139 |
最后登录 | 2024-7-17 |
在线时间 | 5020 小时 |
Lv4.逐梦者 (版主) 无限の剣制
- 梦石
- 0
- 星屑
- 10079
- 在线时间
- 5020 小时
- 注册时间
- 2013-2-28
- 帖子
- 5030
|
本帖最后由 VIPArcher 于 2019-7-25 01:00 编辑
看了一下你的脚本,第23和24行的
var iconHight = String(parameters['Icon Height']);
var iconWidth = String(parameters['Icon Width']);
应该改成
var iconHight = Number(parameters['Icon Height']);
var iconWidth = Number(parameters['Icon Width']);
否则iconHight 和 iconWidth 会被读取成字符串,在进行加减之类操作的时候会出现意料之外的情况
例如
其他问题就是你这个IconSet文件也得改成对应大小的素材文件。
- //=============================================================================
- // ItemIconChange.js
- //=============================================================================
- /*:
- * @plugindesc 修改物品图标图片大小
- * @author 德邦之翼
- *
- * @param Icon Height
- * @desc The value of height of icons.
- * @default 32
- * @type number
- *
- * @param Icon Width
- * @desc The value of width of icons.
- * @default 32
- * @type number
- *
- * @help
- */
- (function() {
- var parameters = [];
- parameters = PluginManager.parameters('ItemIconChange');
- var iconHight = Number(parameters['Icon Height']);
- var iconWidth = Number(parameters['Icon Width']);
- Window_ItemList._iconWidth = iconWidth;
- Window_ItemList._iconHeight = iconHight;
-
- Window_ItemList.prototype.lineHeight = function() {
- return 106;
- };
-
- Window_ItemList.prototype.drawIcon = function(iconIndex, x, y) {
- var bitmap = ImageManager.loadSystem('IconSet');
- var pw = Window_ItemList._iconWidth;
- var ph = Window_ItemList._iconHeight;
- var sx = iconIndex % 16 * pw;
- var sy = Math.floor(iconIndex / 16) * ph;
- console.log('sx =',sx,'sy =',sy,'x =',x,'y =',y);
- this.contents.blt(bitmap, sx, sy, pw, ph, x, y);
- };
- Window_ItemList.prototype.drawItemName = function(item, x, y, width) {
- width = width || 312;
- if (item) {
- var iconBoxWidth = Window_ItemList._iconWidth + 4;
- this.resetTextColor();
- this.drawIcon(item.iconIndex, x + 2, y + 2);
- this.drawText(item.name, x + iconBoxWidth, y, width - iconBoxWidth);
- }
- };
- Window_ItemList.prototype.processDrawIcon = function(iconIndex, textState) {
- this.drawIcon(iconIndex, textState.x + 2, textState.y + 2);
- textState.x += Window_ItemList._iconWidth + 4;
- };
- })();
复制代码 |
评分
-
查看全部评分
|