\v -> \r Fix

This commit is contained in:
oc 2018-11-22 01:28:48 +08:00
parent abd6f8cbef
commit d3d63ff6d8
6 changed files with 12 additions and 11 deletions

View File

@ -56,7 +56,7 @@ HTML5 canvas制作的魔塔样板支持全平台游戏
### 2018.11.21 V2.5.1
* [x] 新增事件type:insert可以插入另一个地点的事件执行公共事件
* [x] 可以使用\v来控制剧情文本部分文字的颜色
* [x] 可以使用\r来控制剧情文本部分文字的颜色
* [x] 新增事件type:switch多重分歧
* [x] 绘制前景/背景层时淡化其他图层
* [x] 追加素材的自动调整(如白底、不规范的素材)
@ -67,6 +67,7 @@ HTML5 canvas制作的魔塔样板支持全平台游戏
* [x] 选项界面可以使用1-9快速选择
* [x] 未开启状态的快捷商店用灰色显示
* [x] 修复不能在背景/前景层绘图的Bug
* [x] 手机端的地图编辑器也能有报错信息了
* [x] 部分其他细节优化
### 2018.10.31 V2.5

View File

@ -421,7 +421,7 @@ document.getElementById('blocklyDiv').onmousewheel = function(e){
var type = args.type;
if (!type) return false;
editor_blockly.id = id_;
codeAreaHL.setValue(input.value);
codeAreaHL.setValue(input.value.replace(/\\r/g,'\\\\r'));
document.getElementById('entryType').value = type;
editor_blockly.parse();
editor_blockly.show();

View File

@ -268,7 +268,7 @@ floorId指定的是目标楼层的唯一标识符ID
- 使用`\t[...]`来给文字加上标题和图标。如`\t[老人,man]`。
- 使用`\b[...]`来制作对话框效果,如`\b[up,3,2]`。
- 使用`\v[...]`来动态修改局部文本的颜色,如`\v[red]`。
- 使用`\r[...]`来动态修改局部文本的颜色,如`\r[red]`。
- 使用`${}`来计算一个表达式的值,如`${status:atk+status:def}`。
详细信息请参见[剧情文本控制](event#text显示一段文字剧情)中的说明。

View File

@ -237,13 +237,13 @@
!> `\t[...]`必须在`\b[...]`前面!不然两者都无法正常显示。
还可以使用`\v[...]`来调整剧情文本的颜色。
还可以使用`\r[...]`来调整剧情文本的颜色。
``` js
"x,y": [ // 实际执行的事件列表
"这句话是默认颜色,\v[red]将颜色变成红色,\v[blue]将颜色变成蓝色",
"\v[#FF00FF]还可以使用RGB值来控制颜色\v如果不加中括号则回到默认颜色",
"\t[hero]\b[up,hero]啊啊啊,别过来,\v[red]别过来!!!\n\v你到底是什么东西!"
"这句话是默认颜色,\r[red]将颜色变成红色,\r[blue]将颜色变成蓝色",
"\r[#FF00FF]还可以使用RGB值来控制颜色\r如果不加中括号则回到默认颜色",
"\t[hero]\b[up,hero]啊啊啊,别过来,\r[red]别过来!!!\n\r你到底是什么东西!"
]
```

View File

@ -411,7 +411,7 @@ ui.prototype.drawTextBox = function(content, showAll) {
var validWidth = right-(content_left-left)-13;
var font = textfont + 'px Verdana';
if (textAttribute.bold) font = "bold "+font;
var realContent = content.replace(/(\v|\\v)(\[.*?])?/g, "");
var realContent = content.replace(/(\r|\\r)(\[.*?])?/g, "");
var height = 20 + (textfont+5)*(core.splitLines("ui", realContent, validWidth, font).length+1)
+ (id=='hero'?core.material.icons.hero.height-10:core.isset(name)?iconHeight-10:0);
@ -542,8 +542,8 @@ ui.prototype.drawTextBox = function(content, showAll) {
if (char=='\\') index++;
return drawNext();
}
// \v, \\v
if (char == '\v' || (char=='\\' && content.charAt(index)=='v')) {
// \r, \\r
if (char == '\r' || (char=='\\' && content.charAt(index)=='r')) {
if (char == '\\') index++;
changed = true;
// 检查是不是 []

View File

@ -1,7 +1,7 @@
HTML5魔塔样板V2.5.1
新增事件type:insert可以插入另一个地点的事件执行公共事件
可以使用\v来控制剧情文本部分文字的颜色
可以使用\r来控制剧情文本部分文字的颜色
新增事件type:switch多重分歧
绘制前景/背景层时淡化其他图层
追加素材的自动调整(如白底、不规范的素材)