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...
 

在线会员

  • FontageLing
  • 大世界zero
  • 小小花生
  • dianjixiaozi
  • 清玄流星
  • gifgjjhdhj
  • Neamyoo
  • 芜湖胡子
  • flowers114514
  • 我是菜鸟
  • shouwofengyun
  • chxiaochang
  • YiHan.
  • YUS2026
  • yobdc001
  • pigeon2845
  • 娜娜奇
  • HorizonKK
  • 狗哥12138
  • havvk
...和 3 更多。
后退
顶部 底部