Project1

标题: 想请教一下源码内绘制图标的方法 [打印本页]

作者: leideniyifan    时间: 2018-9-23 21:07
标题: 想请教一下源码内绘制图标的方法
刚刚学习JS的新人正在阅读MV的源码,希望能写一个改变图标大小的插件,但是在寻找绘制图标的方法时遇到了困难。
目前的思路是通过改变雪碧图上的截取矩阵的大小,再修改原图大小的方法来实现。

敌人头顶的异常状态的图标应该是由Sprite_StateIcon类控制的,稍微修改了一下相关的属性可以正常按照比例显示,但是也仅仅只能修改敌人的异常图标。
己方的异常图标似乎是通过Window_Base.prototype.drawIcon方法实现的,但修改了相关属性后,不光是异常图标,连物品、技能的图标大小也会一起改变。
我个人感觉上不同类型的图标是有不同的绘制方法的,然而最后只找到了Window_Base.prototype.drawItemName这一个绘制物品图标的方法。
搜索了一下以前的帖子,看到了有坛友说有官方插件可以做到类似的效果,但是个人能力尚浅读不太懂插件..
所以特来请教一下,究竟是哪些函数控制着图标的绘制呢?
提前感谢大佬们的回答!
作者: yang1zhi    时间: 2018-9-23 21:36
因为人物的图标是同一个。你说的那些都是调用的同一个方法来实现的。
要么你把drawItemName修改一下,根据不同情况做不同处理。
要么你再另外写一个,把你想替换的地方替换了
作者: leideniyifan    时间: 2018-9-24 03:37
yang1zhi 发表于 2018-9-23 21:36
因为人物的图标是同一个。你说的那些都是调用的同一个方法来实现的。
要么你把drawItemName修改一下,根据 ...

感谢回复!
现在我处理drawItemName的方法就是用drawIcon方法继承一个drawItemIcon方法,用这个方法来替代drawItemName里的drawIcon方法。
感觉就如大佬所说,其他几个方法也能如法炮制,但我现在比较大的问题是找不到其他几种图标的绘制方法..
搜了一下draw skill state之类的关键词也搜不到相似的,按照调用关系去找也找不到..
作者: yang1zhi    时间: 2018-9-24 08:37
leideniyifan 发表于 2018-9-24 03:37
感谢回复!
现在我处理drawItemName的方法就是用drawIcon方法继承一个drawItemIcon方法,用这个方法来替 ...



第一个是这个方法的所在位置。
下面的都是调用了这个方法的




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1