setText FontInterval
This commit is contained in:
parent
53f358cb9c
commit
982e2624cf
703
_server/.antlr/MotaAction.interp
Normal file
703
_server/.antlr/MotaAction.interp
Normal file
File diff suppressed because one or more lines are too long
510
_server/.antlr/MotaAction.tokens
Normal file
510
_server/.antlr/MotaAction.tokens
Normal 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
|
||||
841
_server/.antlr/MotaActionLexer.interp
Normal file
841
_server/.antlr/MotaActionLexer.interp
Normal file
File diff suppressed because one or more lines are too long
1943
_server/.antlr/MotaActionLexer.java
Normal file
1943
_server/.antlr/MotaActionLexer.java
Normal file
File diff suppressed because it is too large
Load Diff
510
_server/.antlr/MotaActionLexer.tokens
Normal file
510
_server/.antlr/MotaActionLexer.tokens
Normal 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
|
||||
11399
_server/.antlr/MotaActionParser.java
Normal file
11399
_server/.antlr/MotaActionParser.java
Normal file
File diff suppressed because it is too large
Load Diff
@ -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([
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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--;
|
||||
|
||||
@ -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, tools,equips。\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, tools,equips。\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
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user