站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

iFAction游戏界面内文字修改方法

20

主题

209

帖子

1365

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1365

iFAction官方导师

发表于 2020-1-22 20:07:02 | 显示全部楼层 |阅读模式
中文版的iFAction界面文字默认都是中文的,如果想要做多语言版,想要修改界面的中文字的话,可以参考这个帖子。
一、菜单界面
在脚本编辑器的窗口UI部分找到WMenu,然后搜索 显示按键操作指南 然后找到下面的部分,就可以修改键位提示了。
  1. var info =["向上移动/上切换","向下移动/下切换","向左移动/左切换","向右移动/右切换","跳跃","跑步","普通攻击","确认","呼出菜单/关闭界面","使用道具1",
  2.                 "使用道具2","使用道具3","使用道具4","使用技能1","使用技能2","使用技能3","使用技能4","使用技能5"];
复制代码
而菜单的按钮部分文字是写在按钮图片上的,可以在Graphics\System里进行修改,具体位置可以参考http://bbs.cedong.com.cn/forum.p ... d=13&extra=page%3D3

二、装备界面
这个界面有两部分,所以我分为两个部分说明:
1、生命数、人物基础属性与未装备
在WEquipment
生命数 搜索“绘制生命数、HP、MP、属性
修改
  1. basicInfo.drawTextQ("生命数 : " + RV.GameData.life,lifeNumX,lifeNumY,RV.setColor.wBase,16);
复制代码
人物基础属性 搜索“筛选武器或防具”和“当前角色基本属性信息
分别修改
  1. statisticsList = ["物理攻击: "+ RV.GameData.actor.getWAtk(),"物理防御: "+ RV.GameData.actor.getWDef(),"魔法攻击: "+ RV.GameData.actor.getMAtk(),
  2.                 "魔法防御: "+ RV.GameData.actor.getMDef(),"速度: "+ RV.GameData.actor.getSpeed(),"幸运: "+ RV.GameData.actor.getLuck()];
  3.             
复制代码
  1. var statisticsList = ["物理攻击: "+ RV.GameData.actor.getWAtk(),"物理防御: "+ RV.GameData.actor.getWDef(),"魔法攻击: "+ RV.GameData.actor.getMAtk(),
  2.         "魔法防御: "+ RV.GameData.actor.getMDef(),"速度: "+ RV.GameData.actor.getSpeed(),"幸运: "+ RV.GameData.actor.getLuck()];
  3.   
复制代码

未装备 搜索“绘制装备图标与名称
  1. equipName = "未装备";
复制代码

2、装备背包
在WEquipmentBag
搜索 “显示比较区域
  1. var compareName = ["最大HP","最大MP","物理攻击","物理防御","魔法攻击","魔法防御","速度","幸运"];
复制代码


三、技能界面
在WSkill界面
n级领悟 搜索“绘制技能图片
  1. var str = level +"级领悟";
复制代码
未装备/已装备 搜索“绘制技能详情
  1. baseDetails.drawTextQ( RV.GameData.userSkill.indexOf(tag) == -1 ?  "未装备" : "已装备",equipOffOnX,equipOffOnY,RV.setColor.tag,14);
  2.             
复制代码
技能详情系列 搜索“绘制技能详情
  1. baseDetails.drawTextQ("消耗MP:" + RV.NowSet.findSkillId(tag).useMp,baseDetails.width - detailsMPX,detailsMPY,RV.setColor.wBase,14);
  2.             baseDetails.drawTextQ("冷却时间:" + RV.NowSet.findSkillId(tag).cd + "秒",baseDetails.width - detailsCdX,detailsCdY,RV.setColor.wBase,14);
  3.             baseDetails.drawRect(new IRect(lineX_2,lineY_2,lineX_2 + lineWidth_2,lineY_2 + lineHeight_2),RV.setColor.wBase);
  4.             baseDetails.drawTextQ("技能详情",(baseDetails.width - IFont.getWidth("技能详情",15)) / 2 + detailsTitleX,detailsTitleY,RV.setColor.wBase,15);
复制代码
在WSkillSelect界面
选择栏位 搜索“绘制界面标题
  1.   back.drawTextQ("选择栏位",(back.width - IFont.getWidth("选择栏位",30)) / 2 + textTitleX,textTitleY,RV.setColor.wBase,30);
复制代码



四、物品数量选择在WInventoryNumControl界面
搜索“绘制界面标题
  1.         back.drawTextQ("选择数量",(back.width - IFont.getWidth("选择数量",30)) / 2,12,RV.setColor.wBase,30);
复制代码
搜索“绘制数量
  1. showNum.drawTextQ("数量:" + num,0,0,RV.setColor.wBase,16);
复制代码

选择栏位,在WInventorySelect修改方法同WSkillSelect

五、游戏设置
在WOption界面
音乐音量与设置 搜索“音乐音效文字
  1. back.drawTextQ("音乐音量",textBgmX,textBgmY,RV.setColor.wBase,18);
  2.         back.drawTextQ("音效音量",textSeX,textSeY,RV.setColor.wBase,18);
  3.         //设置窗口标题
  4.         back.drawTextQ("设置",(back.width - IFont.getWidth("设置",30)) / 2 + textTitleX,textTitleY,RV.setColor.wBase,30);
复制代码

六、读档与返回标题

在“WMenu”搜索“按钮按下后执行逻辑”,修改
  1. dialog = new WPopUpBox("读取存档","\\s[18]是否从最近存档点开始游戏?\\n(当前未保存进度会丢失)");
复制代码
  1. dialog = new WPopUpBox("返回标题"," \\s[18]确定返回标题?\\n(当前未保存进度会丢失)");
复制代码
然后到WPopUpBox中搜索 “本界面刷新
修改对应文字
  1. if(title == "读取存档"){
  2.                 _sf.dispose(0);
  3.            }else{
  4.                _sf.dispose(1);
  5.            }
复制代码

七、快捷键

在WShortcut中找到 “绘制本界面快捷键” 然后按照界面修改属于他的快捷键
比如菜单界面:
  1. if(index == 0){//菜单界面
  2.                 drawShortcut(RC.CodeToSting(RC.Key.cancel),"关闭界面",1.5);
  3.                 drawShortcut(RC.CodeToSting(RC.Key.ok),"确认选择",3);
复制代码
注意,在修改快捷键文字的时候,如果文字长度与之前有改变的话,可以修改文字后面的数字来进行位置调整。

八、商店
在WShop中
搜索“绘制商品库”,然后修改
  1. tip.drawTextQ("无可售物品",0,0,RV.setColor.wBase,26);
复制代码
搜索“绘制物品详情”,然后修改
  1. baseDetails.drawTextQ("持有:" + num,numX,numY,RV.setColor.wBase,15);
复制代码

九、战斗中无法替换

这行字是在战斗中,如果玩家想要打开装备、技能和物品界面时会弹出的一行字,如果想要修改这行字可以在WMenu中搜索“战斗中无法替换”,然后替换就可以了。
  1. RF.ShowTips("战斗中无法替换");
复制代码

这些基本涵盖了所有带有中文文字的界面,没有提及的基本绘制在了图片上,可以在Graphics\System里进行查询,如果大家还在哪个地方发现不知道怎么改的中文文字,可以尝试在该界面搜索drawText,然后查看搜索到的内容中""内的文字内容,或者直接搜索需要修改的文字尝试修改,如果还有找不到的文字修改位置,就请在下面回复吧~



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.