赞 | 14 |
VIP | 0 |
好人卡 | 0 |
积分 | 10 |
经验 | 0 |
最后登录 | 2024-10-30 |
在线时间 | 84 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 994
- 在线时间
- 84 小时
- 注册时间
- 2018-12-18
- 帖子
- 84
|
关于物品直接跳过分类的修改涉及到的东西比较多,我就直接上插件了,你要学习的话直接看插件脚本改了哪些东西吧。
CustomItemWindow.rar
(1.02 KB, 下载次数: 70)
另外本插件可以随意使用、二次修改、商用等,无需与作者报备,其他的小伙伴也可以参考使用。
第二个问题怎么修改人物状态窗口里面显示的属性,找到下面这段代码:
给你讲讲这个方法的原理吧,这段有个for循环,依次绘制角色的6个属性,但是用序号来表示的
是个什么意思呢,先看看里面的this.drawText()这段,这个就是绘制一段文本,里面有五个参数,分别是“内容,x,y,宽度,对齐方式”
也就是说 this.drawText(TextManager.param(paramId), x, y2, 160) 表示在x, y2的地方绘制一个宽度160的内容,这个内容就是一个属性的文字
而 this.drawText(this._actor.param(paramId), x + 160, y2, 60, 'right') 表示在x+160, y2的地方绘制一个宽度为60的内容,内容是属性的值,并且右对齐
明白了上面的内容就好办了,你想改的就是显示部分属性的文字和值,那么只需要知道怎么改变这两个方法里面的内容部分就行了
刚开始说了,这段属性的内容是用序号来表示的,代表属性序号的变量就是上面内容中的paramId那个变量
再回到代码往上看,paramId赋值的地方 var paramId = i + 2; 我告诉你各个属性对应的序号你就明白为什么这么赋值了
来看下面这张图,武器里增加的8个属性,对应的序号是攻击(2),防御(3),魔攻(4),魔防(5),敏捷(6),幸运(7),HP(0),MP(1)
所以状态窗口里显示的前6个属性对应的序号是2到7,但循环的 i 是0到5,所以就需要加2
如果懂了上面绘制属性的方法原理,修改你想要的属性显示应该没什么大问题了吧
另外截图里面没提到的两个方法是修改文字颜色的,在原系统里面显示属性的文字和值两个颜色不同,就是这里弄的
其他的还有什么问题再回复我吧 |
|