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

Project1

 找回密码
 注册会员
搜索

求问如何自动为角色名增加边框和颜色

查看数: 3543 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-8-25 21:08

正文摘要:

萌新求问一下,如何自动为角色名增加边框与颜色 例如: 因为我的文本都基本是完成的了,角色名都在第一行,没办法手动改了。于是我的想法是检索第一行的角色名,然后对名称一个个修改(毕竟角色也不多)。 其实 ...

回复

越青 发表于 2020-8-27 20:05:51
本帖最后由 越青 于 2020-8-27 21:37 编辑

自己尝试找了一会儿终于找到Window_Message了,
然后试着在Window_Message.prototype.startMessage里面强行插入了上面那段代码……改了改大概是这样的。
JAVASCRIPT 代码复制
  1. Window_Message.prototype.startMessage = function() {
  2.     this._textState = {};
  3.     this._textState.index = 0;
  4.  
  5. var textcopy = this.convertEscapeCharacters($gameMessage.allText());
  6. var sizeoftextcopy = textcopy.indexOf('\n');
  7. var resulttext = textcopy.substring(0,sizeoftextcopy);
  8. var resulttext2 = textcopy.substring(0,sizeoftextcopy+1);
  9. if (resulttext == "哈罗德"){
  10. resulttext = "\\c[2]【哈罗德】\\c[0]";
  11. textcopy = textcopy.replace(resulttext2,resulttext+"\n");
  12. }
  13.     this._textState.text = textcopy;
  14.     this.newPage(this._textState);
  15.     this.updatePlacement();
  16.     this.updateBackground();
  17.     this.open();
  18. };

但是还是存在着颜色不能显示的问题,实际显示的还是\C[]而非颜色的修改。
到底是出了什么问题呢?
==============================================
自己改了一下,发现13行改成这句就可以了
this._textState.text = this.convertEscapeCharacters(textcopy);
虽然从头到尾不知道自己写的代码是什么意思,但是能用就好
剑崎一真Blade 发表于 2020-8-27 16:39:09
试试这个?https://www.jianshu.com/p/e4fdcf3b09cf
YEP.73 – Message Macros

点评

其实这个插件还是需要使用\m[]来进行替换的,我的文本已经差不多完成了,替换起来还是很麻烦的……不过还是谢谢了  发表于 2020-8-27 19:59
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-20 04:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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