赞 | 7 |
VIP | 0 |
好人卡 | 0 |
积分 | 11 |
经验 | 0 |
最后登录 | 2023-7-8 |
在线时间 | 133 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1075
- 在线时间
- 133 小时
- 注册时间
- 2019-5-1
- 帖子
- 59
|
本帖最后由 chinx 于 2020-3-7 11:52 编辑
没记错的话MOG的页面上面大部分数字都是用的位图来显示的而非读取字体绘制字符。
那么要实现你的想法,只能查看并改写MOG关于显示等级的相关方法(包括create 和 refresh),然后:
方法1,使用某个自定义等级名称的插件(我印象中在P1看到过),在create 和 refresh中调用并绘制它。
方法2,也可以读取预设数组的方法绘制角色等级。举个栗子,假设你的游戏中角色一共有8个等级,
1级是一个什么什么中期初期的,2又是一个什么,以此类推,那么可以创建一个修真等级的数组
然后在refresh或者update部分用drawText方法绘制它:
var xzlv = ["", "金丹中期", "元婴初期", "XX期", "YY期", "ZZ期", "AA期", "BB期", "CC期"]
this.drawText(xzlv[this._actor.level], 100, 200, 100, 'right'); //drawText(文本必须, X坐标必须, Y坐标必须, 文本宽度可选(如果居中或右对齐则必须), 对齐方法可选(如果居中或右对齐则必须))
这只是一个栗子,如果你看不太明白我在说什么,建议把这个改动交给别人来完成。
===============================================
当然如果你不想改js,修真等级总数又不超过9的话,直接改PNG也是没有什么问题的(只要不超过1位数)。
PS新建一个合适宽度的画布,切成10等分,从0级开始写到9级例如(这里写到2级):
然后MOG读取等级对应的数字的时候相当于就显示了这里图片切片中的对应文字。 |
|