设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1969|回复: 3
打印 上一主题 下一主题

[有事请教] 想请教一下源码内绘制图标的方法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
47
在线时间
4 小时
注册时间
2018-9-23
帖子
2
跳转到指定楼层
1
发表于 2018-9-23 21:07:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
刚刚学习JS的新人正在阅读MV的源码,希望能写一个改变图标大小的插件,但是在寻找绘制图标的方法时遇到了困难。
目前的思路是通过改变雪碧图上的截取矩阵的大小,再修改原图大小的方法来实现。

敌人头顶的异常状态的图标应该是由Sprite_StateIcon类控制的,稍微修改了一下相关的属性可以正常按照比例显示,但是也仅仅只能修改敌人的异常图标。
己方的异常图标似乎是通过Window_Base.prototype.drawIcon方法实现的,但修改了相关属性后,不光是异常图标,连物品、技能的图标大小也会一起改变。
我个人感觉上不同类型的图标是有不同的绘制方法的,然而最后只找到了Window_Base.prototype.drawItemName这一个绘制物品图标的方法。
搜索了一下以前的帖子,看到了有坛友说有官方插件可以做到类似的效果,但是个人能力尚浅读不太懂插件..
所以特来请教一下,究竟是哪些函数控制着图标的绘制呢?
提前感谢大佬们的回答!

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2018-9-23 21:36:30 | 只看该作者
因为人物的图标是同一个。你说的那些都是调用的同一个方法来实现的。
要么你把drawItemName修改一下,根据不同情况做不同处理。
要么你再另外写一个,把你想替换的地方替换了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
4 小时
注册时间
2018-9-23
帖子
2
3
 楼主| 发表于 2018-9-24 03:37:38 | 只看该作者
yang1zhi 发表于 2018-9-23 21:36
因为人物的图标是同一个。你说的那些都是调用的同一个方法来实现的。
要么你把drawItemName修改一下,根据 ...

感谢回复!
现在我处理drawItemName的方法就是用drawIcon方法继承一个drawItemIcon方法,用这个方法来替代drawItemName里的drawIcon方法。
感觉就如大佬所说,其他几个方法也能如法炮制,但我现在比较大的问题是找不到其他几种图标的绘制方法..
搜了一下draw skill state之类的关键词也搜不到相似的,按照调用关系去找也找不到..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

4
发表于 2018-9-24 08:37:42 | 只看该作者
leideniyifan 发表于 2018-9-24 03:37
感谢回复!
现在我处理drawItemName的方法就是用drawIcon方法继承一个drawItemIcon方法,用这个方法来替 ...



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

评分

参与人数 1+1 收起 理由
leideniyifan + 1 原来其他几个也是这个方法控制的囧.

查看全部评分

回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-1 09:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表