Project1

标题: 插件代码问题! [打印本页]

作者: qunimade    时间: 2017-7-6 11:20
标题: 插件代码问题!
在网上找了一个游戏范例,在汉化的时候代码出了问题,如图,只有攻击指令是英文的时候,才会显示小图标,而中文显示不了,求大神改代码实现这个功能。具体插件应该是MOG_BattleCommands.js,在img-battlecommands里面有攻击指令小图标。工程链接:http删除://pan.删除baidu.com/s/删除1miIALOO

8af000d02f2eb938faa24a5adf628535e4dd6f67.jpg (71.66 KB, 下载次数: 26)

8af000d02f2eb938faa24a5adf628535e4dd6f67.jpg

cfc89fed8a136327682ff39b9b8fa0ec09fac774.jpg (71.58 KB, 下载次数: 27)

cfc89fed8a136327682ff39b9b8fa0ec09fac774.jpg

作者: 铅笔描绘的思念    时间: 2017-7-6 13:23
=============================================================================
As imagens dos comandos deverão ser gravados na pasta /img/battlecommands/
O nomes das imagens deverão seguir a seguinte nomeação.

Com_ + COMMAND NAME.png

Exemplo

Com_Attack.png
Com_Guard.png
Com_Magic.png
...

改了指令名就把对应的素材名字改一下
作者: 2577058272    时间: 2017-7-6 14:48
铅笔描绘的思念 发表于 2017-7-6 13:23
改了指令名就把对应的素材名字改一下

但是这样做的话,因为安卓打包不能有中文,这就产生了另一个问题。我之前一行一行代码的找,硬是找不到修改图片名称的方法,不知前辈有解决的高招不?
作者: 铅笔描绘的思念    时间: 2017-7-6 16:37
本帖最后由 铅笔描绘的思念 于 2017-7-6 23:07 编辑
2577058272 发表于 2017-7-6 14:48
但是这样做的话,因为安卓打包不能有中文,这就产生了另一个问题。我之前一行一行代码的找,硬是找不到修 ...


JAVASCRIPT 代码复制
  1. this._com_images.push(ImageManager.loadBcom("Com_" + this._list[r].symbol));
改成这样
然后文件名就是
Com_attack
Com_skill
Com_guard
Com_item
不过有多个技能种类的角色就不分类显示图标了。。

更好的解决办法是有。。挺麻烦的晚上再说吧 不过如果每个角色都只有一种技能类型那也没什么了。。

其实也不算麻烦啦就是蛮长的
JAVASCRIPT 代码复制
  1. var filename;
  2. if(this._list[r].symbol != 'skill')
  3. {
  4.         filename = this._list[r].symbol
  5. }else{
  6.         switch this._list[r].name{
  7.                 case '类型名'
  8.                         filename = '文件名';break;
  9.                 case '类型名'
  10.                         filename = '文件名';break;
  11.         }
  12. }
  13. this._com_images.push(ImageManager.loadBcom("Com_" + filename));

作者: 2577058272    时间: 2017-7-6 18:29
铅笔描绘的思念 发表于 2017-7-6 16:37
this._com_images.push(ImageManager.loadBcom("Com_" + this._list[r].symbol));[/pre]改成这样
然后文 ...

原来如此,多谢。如果有更好的方法,还请指导指导~~
作者: 2577058272    时间: 2017-7-6 20:58
铅笔描绘的思念 发表于 2017-7-6 16:37
this._com_images.push(ImageManager.loadBcom("Com_" + this._list[r].symbol));[/pre]改成这样
然后文 ...

在下还有一个小问题,想请教一下前辈。如果我每个角色只有一种技能,但是每个技能都不一样,例如剑技、枪技、魔法,但改成上面那样的代码,不是只能识别到技能一栏吗?那样的话,只能显示一种图标,而且即使只有一种技能,不同技能显示的也是同一个图标,因为他们的symbol是一样的,还望指点指点^_^
作者: 2577058272    时间: 2017-7-7 08:10
铅笔描绘的思念 发表于 2017-7-6 16:37
this._com_images.push(ImageManager.loadBcom("Com_" + this._list[r].symbol));[/pre]改成这样
然后文 ...

这个大概能看懂,虽然可以显示不同技能图标,但图标文件名不是还有中文吗?其实我想问是:数据库-类型-技能类型那里的技能那里不是有哪些1,2,3,4的序号吗?我想知道应该怎么改成 skill_1,skill_2,skill_3的,这样就不会出现中文。前辈可有解决办法?
作者: 2577058272    时间: 2017-7-7 08:16
2577058272 发表于 2017-7-6 20:58
在下还有一个小问题,想请教一下前辈。如果我每个角色只有一种技能,但是每个技能都不一样,例如剑技、枪 ...

哦哦,没事了,前辈!我知道怎么改了,我把filename改成对应的就好,只不过数据库和插件的同时修改而已
作者: qunimade    时间: 2017-7-7 12:32
铅笔描绘的思念 发表于 2017-7-6 16:37
this._com_images.push(ImageManager.loadBcom("Com_" + this._list[r].symbol));[/pre]改成这样
然后文 ...

file:///C:/Users/Administrator/Desktop/HSL6LK1KDG)AHA7E6QAL7NR.png是这样吗?但是改了之后跟不用这个插件是一样的效果了,求助大神
作者: qunimade    时间: 2017-7-7 12:34
铅笔描绘的思念 发表于 2017-7-6 16:37
this._com_images.push(ImageManager.loadBcom("Com_" + this._list[r].symbol));[/pre]改成这样
然后文 ...
  1. //==============================
  2. var filename;
  3. if(this._list[r].symbol != 'skill')
  4. {
  5.         filename = this._list[r].symbol
  6. }else{
  7.         switch this._list[r].name{
  8.                 case '攻击':
  9.                         filename = 'Attack';break;
  10.                 case '防御':
  11.                         filename = 'Guard';break;
  12.         }
  13. }
  14. this._com_images.push(ImageManager.loadBcom("Com_" + filename));
  15. //==============================
复制代码

作者: qunimade    时间: 2017-7-7 21:37
2577058272 发表于 2017-7-7 08:16
哦哦,没事了,前辈!我知道怎么改了,我把filename改成对应的就好,只不过数据库和插件的同时修改而已 ...

大神,求分享你的代码,我按照上面的方法改了不管用呀
作者: 2577058272    时间: 2017-7-7 22:39
qunimade 发表于 2017-7-7 21:37
大神,求分享你的代码,我按照上面的方法改了不管用呀


你加我QQ吧,QQ:2577058272,我改的方法有点不一样,等下我发你修改后的文件并解释一下用法




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