setText FontInterval

This commit is contained in:
voderl 2019-10-26 14:36:28 +08:00
parent 53f358cb9c
commit 982e2624cf
10 changed files with 16132 additions and 193 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,510 @@
T__0=1
T__1=2
T__2=3
T__3=4
T__4=5
T__5=6
T__6=7
T__7=8
T__8=9
T__9=10
T__10=11
T__11=12
T__12=13
T__13=14
T__14=15
T__15=16
T__16=17
T__17=18
T__18=19
T__19=20
T__20=21
T__21=22
T__22=23
T__23=24
T__24=25
T__25=26
T__26=27
T__27=28
T__28=29
T__29=30
T__30=31
T__31=32
T__32=33
T__33=34
T__34=35
T__35=36
T__36=37
T__37=38
T__38=39
T__39=40
T__40=41
T__41=42
T__42=43
T__43=44
T__44=45
T__45=46
T__46=47
T__47=48
T__48=49
T__49=50
T__50=51
T__51=52
T__52=53
T__53=54
T__54=55
T__55=56
T__56=57
T__57=58
T__58=59
T__59=60
T__60=61
T__61=62
T__62=63
T__63=64
T__64=65
T__65=66
T__66=67
T__67=68
T__68=69
T__69=70
T__70=71
T__71=72
T__72=73
T__73=74
T__74=75
T__75=76
T__76=77
T__77=78
T__78=79
T__79=80
T__80=81
T__81=82
T__82=83
T__83=84
T__84=85
T__85=86
T__86=87
T__87=88
T__88=89
T__89=90
T__90=91
T__91=92
T__92=93
T__93=94
T__94=95
T__95=96
T__96=97
T__97=98
T__98=99
T__99=100
T__100=101
T__101=102
T__102=103
T__103=104
T__104=105
T__105=106
T__106=107
T__107=108
T__108=109
T__109=110
T__110=111
T__111=112
T__112=113
T__113=114
T__114=115
T__115=116
T__116=117
T__117=118
T__118=119
T__119=120
T__120=121
T__121=122
T__122=123
T__123=124
T__124=125
T__125=126
T__126=127
T__127=128
T__128=129
T__129=130
T__130=131
T__131=132
T__132=133
T__133=134
T__134=135
T__135=136
T__136=137
T__137=138
T__138=139
T__139=140
T__140=141
T__141=142
T__142=143
T__143=144
T__144=145
T__145=146
T__146=147
T__147=148
T__148=149
T__149=150
T__150=151
T__151=152
T__152=153
T__153=154
T__154=155
T__155=156
T__156=157
T__157=158
T__158=159
T__159=160
T__160=161
T__161=162
T__162=163
T__163=164
T__164=165
T__165=166
T__166=167
T__167=168
T__168=169
T__169=170
T__170=171
T__171=172
T__172=173
T__173=174
T__174=175
T__175=176
T__176=177
T__177=178
T__178=179
T__179=180
T__180=181
T__181=182
T__182=183
T__183=184
T__184=185
T__185=186
T__186=187
T__187=188
T__188=189
T__189=190
T__190=191
T__191=192
T__192=193
T__193=194
T__194=195
T__195=196
T__196=197
T__197=198
T__198=199
T__199=200
T__200=201
T__201=202
T__202=203
T__203=204
T__204=205
T__205=206
T__206=207
T__207=208
T__208=209
T__209=210
T__210=211
T__211=212
T__212=213
T__213=214
T__214=215
T__215=216
T__216=217
T__217=218
T__218=219
T__219=220
T__220=221
T__221=222
T__222=223
T__223=224
T__224=225
T__225=226
T__226=227
T__227=228
T__228=229
T__229=230
T__230=231
T__231=232
T__232=233
IdText=234
RawEvalString=235
PosString=236
Floor_List=237
Stair_List=238
SetTextPosition_List=239
TextAlign_List=240
TextBaseline_List=241
ShopUse_List=242
Arithmetic_List=243
Weather_List=244
B_0_List=245
B_1_List=246
Bg_Fg_List=247
Event_List=248
Floor_Meta_List=249
Global_Attribute_List=250
Global_Value_List=251
Global_Flag_List=252
Colour=253
Angle=254
Bool=255
Int=256
Letter_List=257
Number=258
Direction_List=259
DirectionEx_List=260
StepString=261
IdString=262
FixedId_List=263
Id_List=264
EvalString=265
BGNL=266
MeaningfulSplit=267
BSTART=268
BEND=269
Newline=270
WhiteSpace=271
BlockComment=272
LineComment=273
'事件'=1
'覆ç触å<C2A6>å™?'=2
<>¯ç”¨'=3
'通行状æ??'=4
'显伤'=5
­‰çº§æ<C2A7><C3A6>å<EFBFBD>‡'=6
'��'=7
'ç§°å<C2B0>·'=8
˜¯å<C2AF>¦æ‰£é™¤ç»<C3A7>验'=9
'全局商店列表'=10
'商店 id'=11
'å¿«æ<C2AB>·å•†åº—æ <C3A6>中å<C2AD><C3A5>ç§°'=12
'未开å<E282AC>¯çжæ€<C3A6>则ä¸<C3A4>显示在列表ä¸?'=13
'执行的公共事� id'=14
<>数列表'=15
'标题'=16
'图标'=17
'共用times'=18
'使用'=19
'消è??'=20
'显示文字'=21
'商店选项'=22
'+='=23
ˆ˜æ—结æ<E2809C>Ÿå<C5B8>?'=24
'获å<C2B7>é<E28093>“å…·å<C2B7>?'=25
'打开门å<C2A8>Ž'=26
'首次到达楼层'=27
'æ¯<C3A6>次到达楼å±'=28
'楼梯, ä¼ é?<3F>é—¨'=29
'x'=30
','=31
'y'=32
'æœ<C3A6>å<EFBFBD>'=33
'动画时间'=34
'å…<C3A5>许穿é??'=35
'公共事件'=36
'显示文章'=37
':'=38
¾åƒ<C3A5>'=39
'对è¯<C3A8>框效æž?'=40
'添加注释'=41
'自动剧情文本: 标题'=42
'æ—¶é—´'=43
'滚动剧情文本:'=44
'行è·<C3A8>'=45
¸<C3A4>等待执行完æ¯?'=46
'设置剧情文本的属�'=47
'ä½<C3A4>ç½®'=48
<><C3A5>ç§»åƒ<C3A5>ç´ '=49
'对é½<C3A9>'=50
'标题颜色'=51
'正文颜色'=52
'背景�'=53
'粗体'=54
 ‡é¢˜å­—体大å°<C3A5>'=55
­£æ‡å­—体大å°<C3A5>'=56
'打字间隔'=57
­—符间è·<C3A8>'=58
˜¾ç¤ºæ<C2BA><C3A6>示'=59
¾æ ‡ID'=60
'æ•°å?¼æ“<C3A6>ä½?'=61
<><C3A5>ç§°'=62
'�'=63
'数�增�'=64
'设置楼层属æ??'=65
'楼å±å<E2809A>?'=66
'设置全局属æ??'=67
'设置全局数å??'=68
'设置系统��'=69
'显示事件'=70
'楼层'=71
'éš<C3A9>è—<C3A8>äºä»¶'=72
'触å<C2A6>äºä»¶'=73
¸<C3A4>结æ<E2809C>Ÿå½“å‰<C3A5>äºä»?'=74
<>入公共äºä»¶'=75
<>å…¥äºä»¶'=76
'é‡<C3A9>å<EFBFBD>¯å½“å‰<C3A5>äºä»¶'=77
'ç«åˆ»ç»“æ<E2809C>Ÿå½“å‰<C3A5>äºä»¶'=78
'转å<C2AC>˜å¾å<C2BE>—ä¸?'=79
'显示贴图'=80
'éš<C3A9>è—<C3A8>è´´å¾'=81
˜¾ç¤ºå¾å±å<E2809A>?'=82
'éš<C3A9>è—<C3A8>å¾å±å<E2809A>?'=83
'转å<C2AC>˜å¾å±å<E2809A>?'=84
'�'=85
'更改角色行走�'=86
'更新状æ?<3F>æ <C3A6>åŒåœ°å¾æ˜¾ä¼?'=87
'显示状æ?<3F>æ <C3A6>'=88
'éš<C3A9>è—<C3A8>状æ?<3F>æ <C3A6>'=89
¸<C3A4>éš<C3A9>è—<C3A8>ç«å±<C3A5>工具æ <C3A6>'=90
'显示勇士'=91
'éš<C3A9>è—<C3A8>å‡å£«'=92
´æ°æ€ªç‰©æ•°æ<C2B0>®'=93
'等待'=94
'毫秒'=95
¸<C3A4>å<EFBFBD>¯è¢«Ctrl跳过'=96
'强制战斗'=97
'å¼?é—?'=98
'éœ?è¦<C3A8>é¥åŒ?'=99
'关门'=100
'ID'=101
'楼å±åˆ‡æ<E280A1>¢'=102
'ä½<C3A4>置切æ<E280A1>¢'=103
‡å£«è½¬å<C2AC>'=104
'使用é<C2A8>“å…·'=105
'打开全局商店'=106
'ç¦<C3A7>用全局商店'=107
'è·Ÿéš<C3A9>å‡å£«'=108
'行走�'=109
<>消跟éš<C3A9>'=110
'ç”»é<C2BB>¢éœ‡åЍ'=111
'显示动画'=112
'设置视角'=113
'左上è§å<E28099><C3A5>æ ?'=114
'移动视角'=115
'显示图片'=116
¾ç‰‡ç¼å<E28093>·'=117
'图片'=118
'绘制的起ç¹åƒ<C3A5>ç´?'=119
¸<C3A4>é?<3F>明åº?'=120
'è£<C3A8>剪的起ç¹åƒ<C3A5>ç´?'=121
'å®?'=122
'é«?'=123
'显示图片化文�'=124
'文本内容'=125
'èµ·ç¹åƒ<C3A5>ç´ '=126
'清除图片'=127
'显示动图'=128
'èµ·ç¹åƒ<C3A5>ç´ ä½<C3A4>ç½®'=129
'清除�有动�'=130
'图片移动'=131
'终ç¹åƒ<C3A5>ç´ ä½<C3A4>ç½®'=132
'移动时间'=133
´æ”¹ç”»é<C2BB>¢è‰²è°ƒ'=134
<>¢å¤<C3A5>ç”»é<C2BB>¢è‰²è°ƒ'=135
'ç”»é<C2BB>¢é—ªçƒ<C3A7>'=136
<>•次时间'=137
'执行次数'=138
'更改天气'=139
'强度'=140
'移动事件'=141
¸<C3A4>消å¤?'=142
'移动勇士'=143
'跳跃事件'=144
'èµ·å§‹ x'=145
'终止 x'=146
'跳跃勇士'=147
­æ”¾èƒŒæ™¯éŸ³ä¹<C3A4>'=148
'æŒ<C3A6>续到ä¸ä¸ªæœ¬äºä»¶'=149
'æšå<E2809A>œèƒŒæ™¯éŸ³ä¹<C3A4>'=150
<>¢å¤<C3A5>背景音ä¹<C3A4>'=151
'预加载背景音�'=152
'释放背景音ä¹<C3A4>的缓å­?'=153
'播放音效'=154
<>œæ­¢ä¹å‰<C3A5>音效'=155
<>œæ­¢æ‰?有音æ•?'=156
'设置音é‡<C3A9>'=157
¸<C3A6>å<EFBFBD>˜æ—¶é—´'=158
¸¸æˆ<C3A6>胜利,结局'=159
¸<C3A4>计入榜å<C593>?'=160
¸¸æˆ<C3A6>失败,结局'=161
´æŽ¥åžåˆ°æ ‡é¢˜ç•Œé<C592>¢'=162
'接å<C2A5>—用户输入数字,æ<><C3A6>示'=163
'接å<C2A5>—ç”¨æˆ·è¾“å…¥æ‡æœ¬,æ<><C3A6>示'=164
'如果'=165
<>¦åˆ™'=166
'多é‡<C3A9>分歧 æ<>¡ä»¶åˆ¤å®š'=167
'如果�'=168
'的场å<C2BA>?'=169
¸<C3A4>è·³å‡?'=170
'选项'=171
­<C3A5>é?‰é¡¹'=172
'颜色'=173
'出现æ<C2B0>¡ä»¶'=174
'显示确认�'=175
'确定的场å<C2BA>?'=176
'(默认�中'=177
'ï¼?'=178
<>消的场å<C2BA>?'=179
'å‰<C3A5>ç½®æ<C2AE>¡ä»¶å¾ªçޝ'=180
'å½?'=181
'æ—?'=182
<>Žç½®æ<C2AE>¡ä»¶å¾ªçޝ'=183
'跳出当å‰<C3A5>循环æˆå…¬å…±äºä»?'=184
'继续当å‰<C3A5>循环'=185
­‰å¾…用户æ“<C3A6>作并获得按键æˆç¹å‡»ä¿¡æ<C2A1>¯'=186
'等待�有异步事件执行完�'=187
'呼出怪物手册'=188
¼å‡ºå­˜æ¡£é¡µé<C2B5>¢'=189
'自动存档'=190
¸<C3A4>æ<EFBFBD><C3A6>ç¤?'=191
¼å‡ºè¯»æ¡£é¡µé<C2B5>¢'=192
'ui绘制并预�'=193
'(å<CB86>Œå‡»æ­¤é¡¹å<C2B9>¯è¿è¡Œé¢„览ï¼?'=194
'清除画布'=195
'清空画布'=196
'设置画布属æ??'=197
'字体'=198
'å¡«å……æ ·å¼<C3A5>'=199
'边框样å¼<C3A5>'=200
'线宽�'=201
'基准�'=202
'z�'=203
'绘制文本'=204
 ·å¼<C3A5>'=205
'�大宽�'=206
'绘制æ<C2B6><C3A6>è¾¹æ‡æœ¬'=207
'绘制多行文本'=208
­—体大å°<C3A5>'=209
'绘制矩形'=210
'绘制矩形边框'=211
'线宽'=212
'绘制线段'=213
'终ç¹åƒ<C3A5>ç´ '=214
'绘制箭头'=215
'绘制多边�'=216
'é¡¶ç¹åƒ<C3A5>素列表'=217
'绘制多边形边�'=218
'绘制�'=219
'圆心'=220
<>Šå¾„'=221
'绘制圆边�'=222
'绘制图片'=223
'绘制图标'=224
'绘制背景�'=225
'绘制闪çƒ<C3A7>光标'=226
¸…除闪çƒ<C3A7>光标'=227
'自定义事�'=228
'自定义JS脚本'=229
¸<C3A4>自动执行ä¸ä¸?个事ä»?'=230
'=== statement ^ === expression v ==='=231
<>?'=232
'独立��'=233
'BGNLaergayergfuybgv'=266
'=== meaningful ^ ==='=267
'å¼?å§?'=268
'结æ<E2809C>Ÿ'=269

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,510 @@
T__0=1
T__1=2
T__2=3
T__3=4
T__4=5
T__5=6
T__6=7
T__7=8
T__8=9
T__9=10
T__10=11
T__11=12
T__12=13
T__13=14
T__14=15
T__15=16
T__16=17
T__17=18
T__18=19
T__19=20
T__20=21
T__21=22
T__22=23
T__23=24
T__24=25
T__25=26
T__26=27
T__27=28
T__28=29
T__29=30
T__30=31
T__31=32
T__32=33
T__33=34
T__34=35
T__35=36
T__36=37
T__37=38
T__38=39
T__39=40
T__40=41
T__41=42
T__42=43
T__43=44
T__44=45
T__45=46
T__46=47
T__47=48
T__48=49
T__49=50
T__50=51
T__51=52
T__52=53
T__53=54
T__54=55
T__55=56
T__56=57
T__57=58
T__58=59
T__59=60
T__60=61
T__61=62
T__62=63
T__63=64
T__64=65
T__65=66
T__66=67
T__67=68
T__68=69
T__69=70
T__70=71
T__71=72
T__72=73
T__73=74
T__74=75
T__75=76
T__76=77
T__77=78
T__78=79
T__79=80
T__80=81
T__81=82
T__82=83
T__83=84
T__84=85
T__85=86
T__86=87
T__87=88
T__88=89
T__89=90
T__90=91
T__91=92
T__92=93
T__93=94
T__94=95
T__95=96
T__96=97
T__97=98
T__98=99
T__99=100
T__100=101
T__101=102
T__102=103
T__103=104
T__104=105
T__105=106
T__106=107
T__107=108
T__108=109
T__109=110
T__110=111
T__111=112
T__112=113
T__113=114
T__114=115
T__115=116
T__116=117
T__117=118
T__118=119
T__119=120
T__120=121
T__121=122
T__122=123
T__123=124
T__124=125
T__125=126
T__126=127
T__127=128
T__128=129
T__129=130
T__130=131
T__131=132
T__132=133
T__133=134
T__134=135
T__135=136
T__136=137
T__137=138
T__138=139
T__139=140
T__140=141
T__141=142
T__142=143
T__143=144
T__144=145
T__145=146
T__146=147
T__147=148
T__148=149
T__149=150
T__150=151
T__151=152
T__152=153
T__153=154
T__154=155
T__155=156
T__156=157
T__157=158
T__158=159
T__159=160
T__160=161
T__161=162
T__162=163
T__163=164
T__164=165
T__165=166
T__166=167
T__167=168
T__168=169
T__169=170
T__170=171
T__171=172
T__172=173
T__173=174
T__174=175
T__175=176
T__176=177
T__177=178
T__178=179
T__179=180
T__180=181
T__181=182
T__182=183
T__183=184
T__184=185
T__185=186
T__186=187
T__187=188
T__188=189
T__189=190
T__190=191
T__191=192
T__192=193
T__193=194
T__194=195
T__195=196
T__196=197
T__197=198
T__198=199
T__199=200
T__200=201
T__201=202
T__202=203
T__203=204
T__204=205
T__205=206
T__206=207
T__207=208
T__208=209
T__209=210
T__210=211
T__211=212
T__212=213
T__213=214
T__214=215
T__215=216
T__216=217
T__217=218
T__218=219
T__219=220
T__220=221
T__221=222
T__222=223
T__223=224
T__224=225
T__225=226
T__226=227
T__227=228
T__228=229
T__229=230
T__230=231
T__231=232
T__232=233
IdText=234
RawEvalString=235
PosString=236
Floor_List=237
Stair_List=238
SetTextPosition_List=239
TextAlign_List=240
TextBaseline_List=241
ShopUse_List=242
Arithmetic_List=243
Weather_List=244
B_0_List=245
B_1_List=246
Bg_Fg_List=247
Event_List=248
Floor_Meta_List=249
Global_Attribute_List=250
Global_Value_List=251
Global_Flag_List=252
Colour=253
Angle=254
Bool=255
Int=256
Letter_List=257
Number=258
Direction_List=259
DirectionEx_List=260
StepString=261
IdString=262
FixedId_List=263
Id_List=264
EvalString=265
BGNL=266
MeaningfulSplit=267
BSTART=268
BEND=269
Newline=270
WhiteSpace=271
BlockComment=272
LineComment=273
'事件'=1
'覆ç触å<C2A6>å™?'=2
<>¯ç”¨'=3
'通行状æ??'=4
'显伤'=5
­‰çº§æ<C2A7><C3A6>å<EFBFBD>‡'=6
'��'=7
'ç§°å<C2B0>·'=8
˜¯å<C2AF>¦æ‰£é™¤ç»<C3A7>验'=9
'全局商店列表'=10
'商店 id'=11
'å¿«æ<C2AB>·å•†åº—æ <C3A6>中å<C2AD><C3A5>ç§°'=12
'未开å<E282AC>¯çжæ€<C3A6>则ä¸<C3A4>显示在列表ä¸?'=13
'执行的公共事� id'=14
<>数列表'=15
'标题'=16
'图标'=17
'共用times'=18
'使用'=19
'消è??'=20
'显示文字'=21
'商店选项'=22
'+='=23
ˆ˜æ—结æ<E2809C>Ÿå<C5B8>?'=24
'获å<C2B7>é<E28093>“å…·å<C2B7>?'=25
'打开门å<C2A8>Ž'=26
'首次到达楼层'=27
'æ¯<C3A6>次到达楼å±'=28
'楼梯, ä¼ é?<3F>é—¨'=29
'x'=30
','=31
'y'=32
'æœ<C3A6>å<EFBFBD>'=33
'动画时间'=34
'å…<C3A5>许穿é??'=35
'公共事件'=36
'显示文章'=37
':'=38
¾åƒ<C3A5>'=39
'对è¯<C3A8>框效æž?'=40
'添加注释'=41
'自动剧情文本: 标题'=42
'æ—¶é—´'=43
'滚动剧情文本:'=44
'行è·<C3A8>'=45
¸<C3A4>等待执行完æ¯?'=46
'设置剧情文本的属�'=47
'ä½<C3A4>ç½®'=48
<><C3A5>ç§»åƒ<C3A5>ç´ '=49
'对é½<C3A9>'=50
'标题颜色'=51
'正文颜色'=52
'背景�'=53
'粗体'=54
 ‡é¢˜å­—体大å°<C3A5>'=55
­£æ‡å­—体大å°<C3A5>'=56
'打字间隔'=57
­—符间è·<C3A8>'=58
˜¾ç¤ºæ<C2BA><C3A6>示'=59
¾æ ‡ID'=60
'æ•°å?¼æ“<C3A6>ä½?'=61
<><C3A5>ç§°'=62
'�'=63
'数�增�'=64
'设置楼层属æ??'=65
'楼å±å<E2809A>?'=66
'设置全局属æ??'=67
'设置全局数å??'=68
'设置系统��'=69
'显示事件'=70
'楼层'=71
'éš<C3A9>è—<C3A8>äºä»¶'=72
'触å<C2A6>äºä»¶'=73
¸<C3A4>结æ<E2809C>Ÿå½“å‰<C3A5>äºä»?'=74
<>入公共äºä»¶'=75
<>å…¥äºä»¶'=76
'é‡<C3A9>å<EFBFBD>¯å½“å‰<C3A5>äºä»¶'=77
'ç«åˆ»ç»“æ<E2809C>Ÿå½“å‰<C3A5>äºä»¶'=78
'转å<C2AC>˜å¾å<C2BE>—ä¸?'=79
'显示贴图'=80
'éš<C3A9>è—<C3A8>è´´å¾'=81
˜¾ç¤ºå¾å±å<E2809A>?'=82
'éš<C3A9>è—<C3A8>å¾å±å<E2809A>?'=83
'转å<C2AC>˜å¾å±å<E2809A>?'=84
'�'=85
'更改角色行走�'=86
'更新状æ?<3F>æ <C3A6>åŒåœ°å¾æ˜¾ä¼?'=87
'显示状æ?<3F>æ <C3A6>'=88
'éš<C3A9>è—<C3A8>状æ?<3F>æ <C3A6>'=89
¸<C3A4>éš<C3A9>è—<C3A8>ç«å±<C3A5>工具æ <C3A6>'=90
'显示勇士'=91
'éš<C3A9>è—<C3A8>å‡å£«'=92
´æ°æ€ªç‰©æ•°æ<C2B0>®'=93
'等待'=94
'毫秒'=95
¸<C3A4>å<EFBFBD>¯è¢«Ctrl跳过'=96
'强制战斗'=97
'å¼?é—?'=98
'éœ?è¦<C3A8>é¥åŒ?'=99
'关门'=100
'ID'=101
'楼å±åˆ‡æ<E280A1>¢'=102
'ä½<C3A4>置切æ<E280A1>¢'=103
‡å£«è½¬å<C2AC>'=104
'使用é<C2A8>“å…·'=105
'打开全局商店'=106
'ç¦<C3A7>用全局商店'=107
'è·Ÿéš<C3A9>å‡å£«'=108
'行走�'=109
<>消跟éš<C3A9>'=110
'ç”»é<C2BB>¢éœ‡åЍ'=111
'显示动画'=112
'设置视角'=113
'左上è§å<E28099><C3A5>æ ?'=114
'移动视角'=115
'显示图片'=116
¾ç‰‡ç¼å<E28093>·'=117
'图片'=118
'绘制的起ç¹åƒ<C3A5>ç´?'=119
¸<C3A4>é?<3F>明åº?'=120
'è£<C3A8>剪的起ç¹åƒ<C3A5>ç´?'=121
'å®?'=122
'é«?'=123
'显示图片化文�'=124
'文本内容'=125
'èµ·ç¹åƒ<C3A5>ç´ '=126
'清除图片'=127
'显示动图'=128
'èµ·ç¹åƒ<C3A5>ç´ ä½<C3A4>ç½®'=129
'清除�有动�'=130
'图片移动'=131
'终ç¹åƒ<C3A5>ç´ ä½<C3A4>ç½®'=132
'移动时间'=133
´æ”¹ç”»é<C2BB>¢è‰²è°ƒ'=134
<>¢å¤<C3A5>ç”»é<C2BB>¢è‰²è°ƒ'=135
'ç”»é<C2BB>¢é—ªçƒ<C3A7>'=136
<>•次时间'=137
'执行次数'=138
'更改天气'=139
'强度'=140
'移动事件'=141
¸<C3A4>消å¤?'=142
'移动勇士'=143
'跳跃事件'=144
'èµ·å§‹ x'=145
'终止 x'=146
'跳跃勇士'=147
­æ”¾èƒŒæ™¯éŸ³ä¹<C3A4>'=148
'æŒ<C3A6>续到ä¸ä¸ªæœ¬äºä»¶'=149
'æšå<E2809A>œèƒŒæ™¯éŸ³ä¹<C3A4>'=150
<>¢å¤<C3A5>背景音ä¹<C3A4>'=151
'预加载背景音�'=152
'释放背景音ä¹<C3A4>的缓å­?'=153
'播放音效'=154
<>œæ­¢ä¹å‰<C3A5>音效'=155
<>œæ­¢æ‰?有音æ•?'=156
'设置音é‡<C3A9>'=157
¸<C3A6>å<EFBFBD>˜æ—¶é—´'=158
¸¸æˆ<C3A6>胜利,结局'=159
¸<C3A4>计入榜å<C593>?'=160
¸¸æˆ<C3A6>失败,结局'=161
´æŽ¥åžåˆ°æ ‡é¢˜ç•Œé<C592>¢'=162
'接å<C2A5>—用户输入数字,æ<><C3A6>示'=163
'接å<C2A5>—ç”¨æˆ·è¾“å…¥æ‡æœ¬,æ<><C3A6>示'=164
'如果'=165
<>¦åˆ™'=166
'多é‡<C3A9>分歧 æ<>¡ä»¶åˆ¤å®š'=167
'如果�'=168
'的场å<C2BA>?'=169
¸<C3A4>è·³å‡?'=170
'选项'=171
­<C3A5>é?‰é¡¹'=172
'颜色'=173
'出现æ<C2B0>¡ä»¶'=174
'显示确认�'=175
'确定的场å<C2BA>?'=176
'(默认�中'=177
'ï¼?'=178
<>消的场å<C2BA>?'=179
'å‰<C3A5>ç½®æ<C2AE>¡ä»¶å¾ªçޝ'=180
'å½?'=181
'æ—?'=182
<>Žç½®æ<C2AE>¡ä»¶å¾ªçޝ'=183
'跳出当å‰<C3A5>循环æˆå…¬å…±äºä»?'=184
'继续当å‰<C3A5>循环'=185
­‰å¾…用户æ“<C3A6>作并获得按键æˆç¹å‡»ä¿¡æ<C2A1>¯'=186
'等待�有异步事件执行完�'=187
'呼出怪物手册'=188
¼å‡ºå­˜æ¡£é¡µé<C2B5>¢'=189
'自动存档'=190
¸<C3A4>æ<EFBFBD><C3A6>ç¤?'=191
¼å‡ºè¯»æ¡£é¡µé<C2B5>¢'=192
'ui绘制并预�'=193
'(å<CB86>Œå‡»æ­¤é¡¹å<C2B9>¯è¿è¡Œé¢„览ï¼?'=194
'清除画布'=195
'清空画布'=196
'设置画布属æ??'=197
'字体'=198
'å¡«å……æ ·å¼<C3A5>'=199
'边框样å¼<C3A5>'=200
'线宽�'=201
'基准�'=202
'z�'=203
'绘制文本'=204
 ·å¼<C3A5>'=205
'�大宽�'=206
'绘制æ<C2B6><C3A6>è¾¹æ‡æœ¬'=207
'绘制多行文本'=208
­—体大å°<C3A5>'=209
'绘制矩形'=210
'绘制矩形边框'=211
'线宽'=212
'绘制线段'=213
'终ç¹åƒ<C3A5>ç´ '=214
'绘制箭头'=215
'绘制多边�'=216
'é¡¶ç¹åƒ<C3A5>素列表'=217
'绘制多边形边�'=218
'绘制�'=219
'圆心'=220
<>Šå¾„'=221
'绘制圆边�'=222
'绘制图片'=223
'绘制图标'=224
'绘制背景�'=225
'绘制闪çƒ<C3A7>光标'=226
¸…除闪çƒ<C3A7>光标'=227
'自定义事�'=228
'自定义JS脚本'=229
¸<C3A4>自动执行ä¸ä¸?个事ä»?'=230
'=== statement ^ === expression v ==='=231
<>?'=232
'独立��'=233
'BGNLaergayergfuybgv'=266
'=== meaningful ^ ==='=267
'å¼?å§?'=268
'结æ<E2809C>Ÿ'=269

File diff suppressed because it is too large Load Diff

View File

@ -458,13 +458,13 @@ return code;
*/;
setText_s
: '设置剧情文本的属性' '位置' SetTextPosition_List '偏移像素' EvalString? '对齐' TextAlign_List? BGNL? '标题颜色' EvalString? Colour '正文颜色' EvalString? Colour '背景色' EvalString? Colour BGNL? '粗体' B_1_List '标题字体大小' EvalString? '正文字体大小' EvalString? '打字间隔' EvalString? Newline
: '设置剧情文本的属性' '位置' SetTextPosition_List '偏移像素' EvalString? '对齐' TextAlign_List? BGNL? '标题颜色' EvalString? Colour '正文颜色' EvalString? Colour '背景色' EvalString? Colour BGNL? '粗体' B_1_List '标题字体大小' EvalString? '正文字体大小' EvalString? '打字间隔' EvalString? '字符间距' EvalString? Newline
/* setText_s
tooltip : setText设置剧情文本的属性,颜色为RGB三元组或RGBA四元组,打字间隔为剧情文字添加的时间间隔,为整数或不填
helpUrl : https://h5mota.com/games/template/_docs/#/event?id=settext%EF%BC%9A%E8%AE%BE%E7%BD%AE%E5%89%A7%E6%83%85%E6%96%87%E6%9C%AC%E7%9A%84%E5%B1%9E%E6%80%A7
default : [null,"",null,"",'rgba(255,255,255,1)',"",'rgba(255,255,255,1)',"",'rgba(255,255,255,1)',null,"","",""]
default : [null,"",null,"",'rgba(255,255,255,1)',"",'rgba(255,255,255,1)',"",'rgba(255,255,255,1)',null,"","","",""]
SetTextPosition_List_0 =SetTextPosition_List_0==='null'?'': ', "position": "'+SetTextPosition_List_0+'"';
TextAlign_List_0 = TextAlign_List_0==='null'?'': ', "align": "'+TextAlign_List_0+'"';
var colorRe = MotaActionFunctions.pattern.colorRe;
@ -503,8 +503,12 @@ if (EvalString_6) {
if (!/^\d+$/.test(EvalString_6))throw new Error('打字时间间隔必须是整数或不填');
EvalString_6 = ', "time": '+EvalString_6;
}
if (EvalString_7) {
if (!/^\d+$/.test(EvalString_7))throw new Error('字符间距必须是整数或不填');
EvalString_7 = ', "interval": '+EvalString_7;
}
B_1_List_0 = B_1_List_0==='null'?'':', "bold": '+B_1_List_0;
var code = '{"type": "setText"'+SetTextPosition_List_0+EvalString_0+TextAlign_List_0+EvalString_1+EvalString_2+B_1_List_0+EvalString_3+EvalString_4+EvalString_5+EvalString_6+'},\n';
var code = '{"type": "setText"'+SetTextPosition_List_0+EvalString_0+TextAlign_List_0+EvalString_1+EvalString_2+B_1_List_0+EvalString_3+EvalString_4+EvalString_5+EvalString_6+EvalString_7+'},\n';
return code;
*/;
@ -2901,7 +2905,7 @@ ActionParser.prototype.parseAction = function() {
this.next = MotaActionBlocks['setText_s'].xmlText([
data.position,data.offset,data.align,data.title,'rgba('+data.title+')',
data.text,'rgba('+data.text+')',data.background,'rgba('+data.background+')',
data.bold,data.titlefont,data.textfont,data.time,this.next]);
data.bold,data.titlefont,data.textfont,data.time,data.interval,this.next]);
break;
case "tip":
this.next = MotaActionBlocks['tip_s'].xmlText([

View File

@ -975,7 +975,7 @@ events.prototype._action_comment = function (data, x, y, prefix) {
}
events.prototype._action_setText = function (data, x, y, prefix) {
["position", "offset", "align", "bold", "titlefont", "textfont", "time"].forEach(function (t) {
["position", "offset", "align", "bold", "titlefont", "textfont", "time", "interval"].forEach(function (t) {
if (data[t] != null) core.status.textAttribute[t] = data[t];
});
["background", "title", "text"].forEach(function (t) {

View File

@ -875,6 +875,7 @@ ui.prototype.drawTextContent = function (ctx, content, config) {
config.fontSize = config.fontSize || textAttribute.textfont;
config.lineHeight = config.lineHeight || (config.fontSize * 1.3);
config.time = config.time || 0;
config.interval = textAttribute.interval || 0;
config.index = 0;
config.currcolor = config.color;
@ -980,7 +981,7 @@ ui.prototype._drawTextContent_drawChar = function (tempCtx, content, config, ch)
tempCtx.font = this._buildFont(config.fontSize, config.bold, config.italic);
}
// 检查是不是自动换行
var charwidth = core.calWidth(tempCtx, ch);
var charwidth = core.calWidth(tempCtx, ch) + config.interval;
if (config.maxWidth != null && config.offsetX + charwidth > config.maxWidth) {
this._drawTextContent_newLine(tempCtx, config);
config.index--;

View File

@ -1,15 +1,15 @@
main.floors.sample0=
{
"floorId": "sample0",
"title": "样板 0 层",
"name": "0",
"canFlyTo": true,
"canUseQuickShop": true,
"defaultGround": "ground",
"images": [],
"bgm": "bgm.mp3",
"item_ratio": 1,
"map": [
"floorId": "sample0",
"title": "样板 0 层",
"name": "0",
"canFlyTo": true,
"canUseQuickShop": true,
"defaultGround": "ground",
"images": [],
"bgm": "bgm.mp3",
"item_ratio": 1,
"map": [
[ 0, 0,220, 0, 0, 20, 87, 3, 65, 64, 44, 43, 42],
[ 0,246, 0,246, 0, 20, 0, 3, 58, 59, 60, 61, 41],
[219, 0, 0, 0,219, 20, 0, 3, 57, 26, 62, 63, 40],
@ -24,199 +24,227 @@ main.floors.sample0=
[ 87, 11, 12, 13, 14, 4, 4, 2, 2, 2,122, 2, 2],
[ 88, 89, 90, 91, 92, 93, 94, 2, 81, 82, 83, 84, 86]
],
"firstArrive": [
{
"type": "setText",
"background": "winskin.png",
"time": 0
},
"\t[样板提示]首次到达某层可以触发 firstArrive 事件该事件可类似于RMXP中的“自动执行脚本”。\n\n本事件支持一切的事件类型常常用来触发对话例如",
"\t[hero]\b[up,hero]我是谁?我从哪来?我又要到哪去?",
"\t[仙子,fairy]你问我...?我也不知道啊...",
"本层主要对道具、门、怪物等进行介绍,有关事件的各种信息在下一层会有更为详细的说明。"
],
"events": {
"10,9": [
"\t[老人,man]这些是本样板支持的所有的道具。\n\n道具分为四类items, constants, toolsequips。\nitems 为即捡即用类道具,例如宝石、血瓶、剑盾等。\nconstants 为永久道具,例如怪物手册、楼层传送器、幸运金币等。\ntools 为消耗类道具,例如破墙镐、炸弹、中心对称飞行器等。\nequips 为装备,例如剑盾等。",
"\t[老人,man]\b[up]有关道具效果定义在items.js中。\n目前大多数道具已有默认行为如有自定义的需求则需在items.js中修改代码。",
"\t[老人,man]\b[up]拾取道具结束后可触发 afterGetItem 事件。\n\n有关事件的各种信息在下一层会有更为详细的说明。",
"firstArrive": [
{
"type": "hide",
"time": 500
}
"type": "setText",
"background": "winskin.png",
"time": 0
},
"\t[样板提示]首次到达某层可以触发 firstArrive 事件该事件可类似于RMXP中的“自动执行脚本”。\n\n本事件支持一切的事件类型常常用来触发对话例如",
"\t[hero]\b[up,hero]我是谁?我从哪来?我又要到哪去?",
"\t[仙子,fairy]你问我...?我也不知道啊...",
"本层主要对道具、门、怪物等进行介绍,有关事件的各种信息在下一层会有更为详细的说明。"
],
"10,11": [
"\t[老人,woman]这些是门,需要对应的钥匙打开。\n机关门必须使用特殊的开法。",
"\t[老人,woman]开门后可触发 afterOpenDoor 事件。\n\n有关事件的各种信息在下一层会有更为详细的说明。",
{
"type": "hide",
"time": 500
}
],
"2,10": [
"\t[少女,npc0]这些是路障、楼梯、传送门。",
"\t[少女,npc0]血网的伤害数值、中毒后每步伤害数值、衰弱时攻防下降的数值,都在 data.js 内定义。\n\n路障同样会尽量被自动寻路绕过。",
"\t[少女,npc0]楼梯和传送门需要在changeFloor中定义目标楼层和位置可参见样板里已有的的写法。",
{
"type": "hide",
"time": 500
}
],
"2,8": [
"\t[老人,magician]这些都是各种各样的怪物所有怪物的数据都在enemys.js中设置。",
"\t[老人,magician]这批怪物分别为普通、先攻、魔攻、坚固、2连击、3连击、4连击、破甲、反击、净化。",
"\t[老人,magician]打败怪物后可触发 afterBattle 事件。\n\n有关事件的各种信息在下一层会有更为详细的说明。",
{
"type": "hide",
"time": 500
}
],
"2,5": [
"\t[老人,magician]模仿、吸血、中毒、衰弱、诅咒。\n\n请注意吸血怪需要设置value为吸血数值可参见样板中黑暗大法师的写法。",
{
"type": "hide",
"time": 500
}
],
"2,3": [
"\t[老人,magician]领域、夹击。\n请注意领域怪需要设置value为伤害数值可参见样板中初级巫师的写法。",
"\t[老人,magician]夹击和领域同时发生时先计算领域,再夹击。\n自动寻路同样会尽量绕过你设置的这些点。",
{
"type": "hide",
"time": 500
}
],
"12,10": {
"enable": false,
"data": [
"\t[仙子,fairy]只有楼上启用事件后,才能看到我并可以和我对话来触发事件。",
"events": {
"10,9": [
"\t[老人,man]这些是本样板支持的所有的道具。\n\n道具分为四类items, constants, toolsequips。\nitems 为即捡即用类道具,例如宝石、血瓶、剑盾等。\nconstants 为永久道具,例如怪物手册、楼层传送器、幸运金币等。\ntools 为消耗类道具,例如破墙镐、炸弹、中心对称飞行器等。\nequips 为装备,例如剑盾等。",
"\t[老人,man]\b[up]有关道具效果定义在items.js中。\n目前大多数道具已有默认行为如有自定义的需求则需在items.js中修改代码。",
"\t[老人,man]\b[up]拾取道具结束后可触发 afterGetItem 事件。\n\n有关事件的各种信息在下一层会有更为详细的说明。",
{
"type": "hide",
"time": 500
}
]
}
},
"changeFloor": {
"6,0": {
"floorId": "sample1",
"stair": "downFloor"
},
"0,11": {
"floorId": "sample0",
"loc": [
0,
12
],
"10,11": [
"\t[老人,woman]这些是门,需要对应的钥匙打开。\n机关门必须使用特殊的开法。",
"\t[老人,woman]开门后可触发 afterOpenDoor 事件。\n\n有关事件的各种信息在下一层会有更为详细的说明。",
{
"type": "hide",
"time": 500
}
],
"2,10": [
"\t[少女,npc0]这些是路障、楼梯、传送门。",
"\t[少女,npc0]血网的伤害数值、中毒后每步伤害数值、衰弱时攻防下降的数值,都在 data.js 内定义。\n\n路障同样会尽量被自动寻路绕过。",
"\t[少女,npc0]楼梯和传送门需要在changeFloor中定义目标楼层和位置可参见样板里已有的的写法。",
{
"type": "hide",
"time": 500
}
],
"2,8": [
"\t[老人,magician]这些都是各种各样的怪物所有怪物的数据都在enemys.js中设置。",
"\t[老人,magician]这批怪物分别为普通、先攻、魔攻、坚固、2连击、3连击、4连击、破甲、反击、净化。",
"\t[老人,magician]打败怪物后可触发 afterBattle 事件。\n\n有关事件的各种信息在下一层会有更为详细的说明。",
{
"type": "hide",
"time": 500
}
],
"2,5": [
"\t[老人,magician]模仿、吸血、中毒、衰弱、诅咒。\n\n请注意吸血怪需要设置value为吸血数值可参见样板中黑暗大法师的写法。",
{
"type": "hide",
"time": 500
}
],
"2,3": [
"\t[老人,magician]领域、夹击。\n请注意领域怪需要设置value为伤害数值可参见样板中初级巫师的写法。",
"\t[老人,magician]夹击和领域同时发生时先计算领域,再夹击。\n自动寻路同样会尽量绕过你设置的这些点。",
{
"type": "hide",
"time": 500
}
],
"12,10": {
"enable": false,
"data": [
"\t[仙子,fairy]只有楼上启用事件后,才能看到我并可以和我对话来触发事件。",
{
"type": "hide",
"time": 500
}
]
},
"5,9": [
{
"type": "setText",
"time": 3,
"interval": 3
},
"欢迎使用事件编辑器(双击方块进入多行编辑)",
{
"type": "setText",
"time": 6,
"interval": 6
},
"欢迎使用事件编辑器(双击方块进入多行编辑)",
{
"type": "setText",
"time": 9,
"interval": 9
},
"欢迎使用事件编辑器(双击方块进入多行编辑)",
{
"type": "setText",
"time": 12,
"interval": 12
},
"欢迎使用事件编辑器(双击方块进入多行编辑)"
]
},
"0,12": {
"floorId": "sample0",
"stair": "upFloor"
"changeFloor": {
"6,0": {
"floorId": "sample1",
"stair": "downFloor"
},
"0,11": {
"floorId": "sample0",
"loc": [
0,
12
]
},
"0,12": {
"floorId": "sample0",
"stair": "upFloor"
},
"1,12": {
"floorId": "sample0",
"loc": [
1,
12
]
},
"2,12": {
"floorId": "sample0",
"loc": [
2,
12
]
},
"3,12": {
"floorId": "sample0",
"loc": [
6,
1
],
"direction": "up"
},
"4,12": {
"floorId": "sample0",
"loc": [
0,
9
],
"direction": "left",
"time": 1000
},
"5,12": {
"floorId": "sample0",
"loc": [
6,
10
],
"time": 0,
"portalWithoutTrigger": false
},
"6,12": {
"floorId": "sample0",
"loc": [
10,
10
],
"direction": "left",
"time": 1000
}
},
"1,12": {
"floorId": "sample0",
"loc": [
1,
12
"afterBattle": {
"2,6": [
"\t[ghostSkeleton]不可能,你怎么可能打败我!\n一个打败怪物触发的事件"
]
},
"2,12": {
"floorId": "sample0",
"loc": [
2,
12
"afterGetItem": {
"11,8": [
"由于状态栏放不下绿钥匙和铁门钥匙均视为tools放入工具栏中。\n碰到绿门和铁门仍然会自动使用开门。"
],
"8,6": [
"由于吸血和夹击等的存在,血瓶默认自动被绕路。\n你可以修改data.js中的系统Flag来设置这一项。"
],
"8,7": [
"如需修改消耗品的效果,请前往 data.js 找到并修改values内对应的具体数值即可。\n如果有更高级的需求如每个区域宝石数值变化详见doc文档内的做法说明。"
],
"9,5": [
"每层楼的 canFlyTo 决定了该楼层能否被飞到。\n\n不能被飞到的楼层也无法使用楼层传送器。",
"飞行的楼层顺序由 main.js 中 floorIds 加载顺序所决定。\n\n是否必须在楼梯边使用楼传器由 data.js 中的系统Flag所决定。"
],
"10,5": [
"破墙镐是破面前的墙壁还是四个方向的墙壁由data.js中的系统Flag所决定。"
],
"8,4": [
"炸弹是只能炸面前的怪物还是四个方向的怪物由data.js中的系统Flag所决定。\n如只能炸前方怪物则和上面的圣锤等价。\n不能被炸的怪物在enemys中可以定义可参见样板里黑衣魔王和黑暗大法师的写法。"
],
"10,4": [
"“上楼”和“下楼”的目标层由 main.js 的 floorIds顺序所决定。"
],
"9,2": [
"该道具默认是大黄门钥匙,如需改为钥匙盒直接修改 data.js 中的系统Flag即可。"
],
"10,2": [
"屠龙匕首目前未被定义,可能需要自行实现功能。\n有关如何实现一个道具功能参见doc文档。"
],
"12,7": [
"在 data.js 的系统Flag中设置是否启用装备栏。\n如果不启用则装备会直接增加属性。"
],
"12,6": [
"在 data.js 的系统Flag中设置是否启用装备栏按钮。\n如果启用则装备栏按钮会替代楼传按钮。"
],
"12,5": [
"装备的种类由全塔属性中的equipName决定,type的值就是该类型在equipName中的位次例如默认情况下equiptype为0代表武器同时只有type为0的装备的animate属性生效"
]
},
"3,12": {
"floorId": "sample0",
"loc": [
6,
1
],
"direction": "up"
"afterOpenDoor": {
"11,12": [
"你开了一个绿门触发了一个afterOpenDoor事件"
]
},
"4,12": {
"floorId": "sample0",
"loc": [
0,
9
],
"direction": "left",
"time": 1000
},
"5,12": {
"floorId": "sample0",
"loc": [
6,
10
],
"time": 0,
"portalWithoutTrigger": false
},
"6,12": {
"floorId": "sample0",
"loc": [
10,
10
],
"direction": "left",
"time": 1000
}
},
"afterBattle": {
"2,6": [
"\t[ghostSkeleton]不可能,你怎么可能打败我!\n一个打败怪物触发的事件"
]
},
"afterGetItem": {
"11,8": [
"由于状态栏放不下绿钥匙和铁门钥匙均视为tools放入工具栏中。\n碰到绿门和铁门仍然会自动使用开门。"
],
"8,6": [
"由于吸血和夹击等的存在,血瓶默认自动被绕路。\n你可以修改data.js中的系统Flag来设置这一项。"
],
"8,7": [
"如需修改消耗品的效果,请前往 data.js 找到并修改values内对应的具体数值即可。\n如果有更高级的需求如每个区域宝石数值变化详见doc文档内的做法说明。"
],
"9,5": [
"每层楼的 canFlyTo 决定了该楼层能否被飞到。\n\n不能被飞到的楼层也无法使用楼层传送器。",
"飞行的楼层顺序由 main.js 中 floorIds 加载顺序所决定。\n\n是否必须在楼梯边使用楼传器由 data.js 中的系统Flag所决定。"
],
"10,5": [
"破墙镐是破面前的墙壁还是四个方向的墙壁由data.js中的系统Flag所决定。"
],
"8,4": [
"炸弹是只能炸面前的怪物还是四个方向的怪物由data.js中的系统Flag所决定。\n如只能炸前方怪物则和上面的圣锤等价。\n不能被炸的怪物在enemys中可以定义可参见样板里黑衣魔王和黑暗大法师的写法。"
],
"10,4": [
"“上楼”和“下楼”的目标层由 main.js 的 floorIds顺序所决定。"
],
"9,2": [
"该道具默认是大黄门钥匙,如需改为钥匙盒直接修改 data.js 中的系统Flag即可。"
],
"10,2": [
"屠龙匕首目前未被定义,可能需要自行实现功能。\n有关如何实现一个道具功能参见doc文档。"
],
"12,7": [
"在 data.js 的系统Flag中设置是否启用装备栏。\n如果不启用则装备会直接增加属性。"
],
"12,6": [
"在 data.js 的系统Flag中设置是否启用装备栏按钮。\n如果启用则装备栏按钮会替代楼传按钮。"
],
"12,5": [
"装备的种类由全塔属性中的equipName决定,type的值就是该类型在equipName中的位次例如默认情况下equiptype为0代表武器同时只有type为0的装备的animate属性生效"
]
},
"afterOpenDoor": {
"11,12": [
"你开了一个绿门触发了一个afterOpenDoor事件"
]
},
"cannotMove": {},
"bgmap": [
"cannotMove": {},
"bgmap": [
],
"fgmap": [
"fgmap": [
],
"width": 13,
"height": 13
}