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

Project1

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

[有事请教] MOG主菜单的等级显示

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3068
在线时间
227 小时
注册时间
2019-5-13
帖子
119
跳转到指定楼层
1
发表于 2020-3-4 10:01:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
问一下,MOG自定义主菜单插件,这个主菜单界面要怎么显示修真系列的等级,例如   金丹中期元婴初期  这种的!
永恒

Lv3.寻梦者

梦石
0
星屑
3068
在线时间
227 小时
注册时间
2019-5-13
帖子
119
3
 楼主| 发表于 2020-3-7 13:51:24 | 只看该作者
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期】

这种方法根本就不是等级显示,方法不对!!
永恒
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1075
在线时间
133 小时
注册时间
2019-5-1
帖子
59
2
发表于 2020-3-7 11:40:30 | 只看该作者
本帖最后由 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读取等级对应的数字的时候相当于就显示了这里图片切片中的对应文字。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 02:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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