1
1
# CPyMO HD
2
2
3
- * CPyMO HD* 是CPyMO功能增强计划的开发代号,在` hd ` 分支上开发。
3
+ CPyMO HD现在使用的Lua版本是` v5.4.6 ` 。
4
+
5
+ * CPyMO HD* 是CPyMO功能增强计划的开发代号,在` hd ` 分支上开发。
4
6
CPyMO HD将引擎扩展功能划分为四个功能级别,每个级别都基于上个级别进行改动:
5
7
6
8
- Feature Level 0
@@ -102,7 +104,7 @@ CPyMO默认将会把`main`设置为一个空表。
102
104
103
105
具有以下字段:
104
106
105
- * ` x: number `
107
+ * ` x: number `
106
108
* ` y: number `
107
109
* ` w: number `
108
110
* ` h: number `
@@ -167,7 +169,7 @@ CPyMO默认将会把`main`设置为一个空表。
167
169
168
170
#### 类` cpymo_render_image `
169
171
170
- 该类表示一个可以渲染到画面上的图像。
172
+ 该类表示一个可以渲染到画面上的图像。
171
173
你可以使用` <close> ` 在声明中标记该值。
172
174
173
175
这个类包含以下成员:
@@ -180,7 +182,7 @@ CPyMO默认将会把`main`设置为一个空表。
180
182
181
183
#### 类` cpymo_render_text `
182
184
183
- 该类表示一个可以渲染到画面上的文本。
185
+ 该类表示一个可以渲染到画面上的文本。
184
186
你可以使用` <close> ` 在声明中标记该值。
185
187
186
188
这个类包含以下成员:
@@ -191,9 +193,9 @@ CPyMO默认将会把`main`设置为一个空表。
191
193
192
194
#### 类` cpymo_render_masktrans `
193
195
194
- 该类表示一个过场遮罩。
195
- 并不是所有的平台都支持创建此对象,** 所有返回该对象的函数都有可能返回关于平台不支持的异常** 。
196
- 你可以使用` <close> ` 在声明中标记该值。
196
+ 该类表示一个过场遮罩。
197
+ 并不是所有的平台都支持创建此对象,** 所有返回该对象的函数都有可能返回关于平台不支持的异常** 。
198
+ 你可以使用` <close> ` 在声明中标记该值。
197
199
198
200
这个类包含以下成员:
199
201
@@ -205,32 +207,32 @@ CPyMO默认将会把`main`设置为一个空表。
205
207
206
208
### ` cpymo.asset `
207
209
208
- * ` load_bg(bg_name: string) : cpymo_render_image `
210
+ * ` load_bg(bg_name: string) : cpymo_render_image `
209
211
- 通过不带扩展名和路径的名称加载bg图像
210
- * ` load_chara(chara_name: string) : cpymo_render_image `
212
+ * ` load_chara(chara_name: string) : cpymo_render_image `
211
213
- 通过不带扩展名和路径的名称加载chara图像
212
- * ` load_system_image(image_name: string) : cpymo_render_image `
214
+ * ` load_system_image(image_name: string) : cpymo_render_image `
213
215
- 通过不带扩展名和路径的名称加载system图像
214
- * ` load_system_masktrans(masktrans_name: string) : cpymo_render_masktrans `
216
+ * ` load_system_masktrans(masktrans_name: string) : cpymo_render_masktrans `
215
217
- 通过不带扩展名和路径的名称加载过场遮罩
216
- * ` load_image(path: string) : cpymo_render_image `
218
+ * ` load_image(path: string) : cpymo_render_image `
217
219
- 从指定路径加载图片,需要扩展名
218
220
- 请在路径开头处增加` cpymo.gamedir ` 确保访问正确的目录
219
- * ` open_package(path: string) : cpymo_asset_package `
221
+ * ` open_package(path: string) : cpymo_asset_package `
220
222
- 打开指定路径处的数据包
221
223
- 请在路径开头处增加` cpymo.gamedir ` 确保访问正确的目录
222
224
223
225
#### 类` cpymo_asset_package `
224
226
225
- 该类表示一个被打开的数据包。
226
- 你可以使用` <close> ` 在声明中标记该值。
227
+ 该类表示一个被打开的数据包。
228
+ 你可以使用` <close> ` 在声明中标记该值。
227
229
228
230
该类包含以下成员:
229
231
230
- * ` load_string(self, filename: string) : string `
232
+ * ` load_string(self, filename: string) : string `
231
233
- 从数据包中加载字符串
232
234
- 其中文件名不带扩展名
233
- * ` load_image(self, filename: string) : cpymo_render_image `
235
+ * ` load_image(self, filename: string) : cpymo_render_image `
234
236
- 从数据包中加载图片
235
237
- 其中文件名不带扩展名
236
238
* ` free(self) ` - 手动销毁该对象
@@ -240,7 +242,7 @@ CPyMO默认将会把`main`设置为一个空表。
240
242
* ` enter(ui: actor) ` - 进入一层UI
241
243
* ` exit() ` - 退出当前UI
242
244
* ` msgbox(msg: string) ` - 弹出一个消息框
243
- * ` okcancelbox(msg: string, callback: bool -> void) `
245
+ * ` okcancelbox(msg: string, callback: bool -> void) `
244
246
- 弹出“确定/取消”框,当关闭此框时调用` callback `
245
247
- 若选择了“确定”,则` callback ` 会被传入` true ` ,其他情况下传入` false `
246
248
@@ -251,7 +253,7 @@ CPyMO默认将会把`main`设置为一个空表。
251
253
* ` open_save_ui() ` - 打开存档界面
252
254
* ` open_load_ui() ` - 打开读档界面
253
255
* ` play_movie(name: string) ` - 播放video文件夹中的视频
254
- * ` open_album(list_name: string, bg_image: string) `
256
+ * ` open_album(list_name: string, bg_image: string) `
255
257
- 打开album界面
256
258
- ` list_name ` 为CG列表的文件名
257
259
- ` bg_image ` 为system目录下背景图的文件名
@@ -260,14 +262,14 @@ CPyMO默认将会把`main`设置为一个空表。
260
262
261
263
### ` cpymo.flags `
262
264
263
- 该包内的功能用于管理Flag,每个Flag由一个字符串组成,可检查其存在或不存在。
264
- 这些Flag是全局的,将会在全局存档中保存。
265
+ 该包内的功能用于管理Flag,每个Flag由一个字符串组成,可检查其存在或不存在。
266
+ 这些Flag是全局的,将会在全局存档中保存。
265
267
这里的Flag最终使用一个Hash值表示,不保证可靠。
266
268
267
269
* ` set(flag: string) ` - 设置一个flag
268
270
* ` check(flag: string) : bool ` - 检查这个flag是否存在
269
271
* ` unset(flag: string) ` - 取消一个flag
270
- * ` unlock_cg(cg_name: string) `
272
+ * ` unlock_cg(cg_name: string) `
271
273
- 解锁一个CG,不带扩展名
272
274
- 仅` gameconfig.txt ` 中符合` cgprefix ` 条件的图片可被解锁
273
275
* ` lock_cg(cg_name: string) ` - 重新锁定一个CG,不带扩展名
@@ -320,7 +322,7 @@ CPyMO默认将会把`main`设置为一个空表。
320
322
- 则将会在下一帧继续执行后面的PyMO代码
321
323
- 当你重载了PyMO命令之后,将不再可以执行原有的PyMO命令
322
324
* ` push_code(pymo_code: string) ` - 将PyMO代码压入PyMO调用栈中,在下次PyMO解释器执行时执行PyMO代码` pymo_code `
323
- * ` wait(finished: (delta_time: number) -> bool, finish_callback: () -> ()) `
325
+ * ` wait(finished: (delta_time: number) -> bool, finish_callback: () -> ()) `
324
326
- 将会使得PyMO解释器每帧执行一次` finished ` ,参数为已经经过的时间
325
327
- 在其返回` true ` 之前不会继续工作,
326
328
- 一旦` finished ` 返回` true ` ,则会调用` finish_callback ` ,并继续执行后面的PyMO代码
0 commit comments