Project1

标题: MOG主菜单的等级显示 [打印本页]

作者: 472453497    时间: 2020-3-4 10:01
标题: MOG主菜单的等级显示
问一下,MOG自定义主菜单插件,这个主菜单界面要怎么显示修真系列的等级,例如   金丹中期元婴初期  这种的!
作者: chinx    时间: 2020-3-7 11:40
本帖最后由 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读取等级对应的数字的时候相当于就显示了这里图片切片中的对应文字。
作者: 472453497    时间: 2020-3-7 13:51
chinx 发表于 2020-3-7 11:40
没记错的话MOG的页面上面大部分数字都是用的位图来显示的而非读取字体绘制字符。

那么要实现你的想法,只 ...

你说的第一种方法,我尝试过了,this.drawText('文本', x, y); 这个东西无论我放在哪里,都出错!!


还有你说的图片格式。MOG的数字是 0~9  这10个数字

就按照你说的  “没有修为,XXX期、YYY期.....”的。
                            0             1          2  ......


那么      10级的时候就是显示  【XXX期没有修为】
            11级的时候就是显示  【XXX期XXX期】
            12级的时候就是显示   【XXX期YYY期】

这种方法根本就不是等级显示,方法不对!!





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