mirror of
				https://github.com/unanmed/HumanBreak.git
				synced 2025-11-04 15:12:58 +08:00 
			
		
		
		
	
		
			
				
	
	
	
		
			2.3 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.3 KiB
		
	
	
	
	
	
	
	
系统 API
系统 API 处于对象 Mota 上,是使用新样板 API 的根对象
require()
declare function require(type: InterfaceType, key: string): any
- 
参数说明
type: 要获取的 API 类型,目前包含classfnvarmodule四种类型,分别表示类、函数、变量、模块key: 要获取的 API 的名称
 - 
方法说明
获取一个样板接口
 
requireAll()
declare function requireAll(type: InterfaceType): any
- 
方法说明
获取一种 API 类型的所有接口,并以对象的形式返回
 
rewrite()
declare function rewrite(
    base: any,
    key: string,
    type: 'full' | 'add' | 'front',
    re: Function,
    bind?: any,
    rebind?: any
): Function
- 
方法说明
复写函数,参考函数复写
 
r()
declare function r(fn: (packages: PackageInterface) => void, thisArg?: any): void
- 
参数说明
fn: 要执行的函数,包含一个参数,表示系统使用的第三方库thisArg: 函数执行时绑定的上下文(this 指向)
 - 
方法说明
在渲染进程包裹下执行一个函数
 
rf()
declare function rf(fn: Function, thisArg: any): Function
- 
参数说明
fn: 要绑定的函数thisArg: 函数调用时传入的上下文(this 指向)
 - 
方法说明
将一个函数包裹为渲染进程函数
 
Plugin
interface Plugin {
    require(key: string): any
    requireAll(): any
    register(key: string, data: any, init?: any): void
}
参考指南
系统自带插件包括
- 渲染进程插件
shadow_rgameShadow_rfly_rpop_rfrag_ruse_rgameCanvas_rsmooth_rshader_r
 - 游戏进程插件
utils_gshop_greplay_gremoveMap_gheroFourFrames_grewrite_gitemDetail_gremainEnemy_g
 
Package
interface Package {
    require(key: string): any
    requireAll(): any
}
参考指南
系统暴露出的第三方库:
axioschart.jsjsziplodashlz-stringmutate-animatevue