PFJSR - 基于Jint解释器的JS脚本引擎

资源 PFJSR - 基于Jint解释器的JS脚本引擎 0.0.11.0

完成注册/登录后下载
来点新的js插件 :tieba-25:

顺便说下这玩意支持导入和使用Net命名空间和类型
可惜暂时不会C#。。
不过既然可以可以这样 :evil:有机会一定去自学
gxh千万别跑路呀
 
求API文档 :evil: netjsr的不太放心
先用netjsr的文档做吧,能保持插件相互兼容,netjsr作者就是BDSNetrunner作者,有什么不放心的

或者你需要什么额外的功能我可以帮你
 
netjsr好像更新了postTick startLocalHttpListen setPlayerPermissionAndGametype这些个挺好用的API
pfjsr考虑考虑吗 :花花:
 
postTick startLocalHttpListen setPlayerPermissionAndGametype
netjsr好像更新了postTick startLocalHttpListen setPlayerPermissionAndGametype这些个挺好用的API
pfjsr考虑考虑吗 :花花:
除了startLocalHttpListen别的都已经同步了
 
话说PFJSR有什么办法导入其他的JS文件吗
类似include或者import或者require之类的东西
 
话说PFJSR有什么办法导入其他的JS文件吗
类似include或者import或者require之类的东西
如果是前置api互相引用的话参考njsr的setShareData和getShareData方法,

如果是动态执行外部脚本的话可以这样:
[CODE lang="javascript" title=".net调用"]const IO = importNamespace('System.IO');//导入.net命名空间
const JSStr = IO.File.ReadAllText('文件路径');//读取js文本
runScript(JSStr);//e v a l (JSStr);//执行js
[/CODE]
 
littlegao updated PFJSR - 使用Jint解释器的JSR with a new update entry:

v0.0.6a4

支持加载CSR目录下的程序集,可通过importNamespace方法调用


参考实例:
比如csr目录下有个PFEssentials.csr.dll,那么可以通过如下的方式调用程序集内部的方法
[CODE lang="javascript" title="PFEssentials调用示例" highlight="1,4"]const PFConsole = importNamespace("PFEssentials").Console//导入PFEssentials命名空间的静态类Console
PFConsole.SharedWriteLine("测试插件", "输出内容")//调用SharedWriteLine方法

const pfessApi = importNamespace("PFEssentials.PublicApi").V2;
//导入"PFEssentials"的命名空间("PublicApi"是静态类名,当命名空间导入),V2是类名
//其他程序集如何导入需要具体分析
addAfterActListener("onInputCommand"...[/CODE]

Read the rest of this update entry...
 

在线会员

  • 叁拾牢李
  • bast_l
  • 颜.
  • TaCo
后退
顶部 底部