切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 龙珠
回复 0

6

主题

10

帖子

87

积分

论坛萌新

Rank: 1

积分
87
人气
2 点
钻石粒
125 粒
贡献
0 点
论坛币
12 个
爱心
0 点

论坛注册会员

[1.7.10][ECMA][穷举系列][计分板]home[复制链接]
发表于 2020-3-17 09:41:45 | 显示全部楼层 |阅读模式
脚本例子
脚本版本: 1.7.10
适用版本: 1.7.10 
编写语言: ECMA
最后更新: 2020-03-17
代码版权: 强版权

请注册论坛会员,已便查看高清图片!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 菜鸡kemo 于 2020-3-17 09:43 编辑

我又穷举了一个home
先注册sethome
  1. <blockquote>npc.executeCommand("scoreboard objectives add hx dummy")
复制代码
再注册home,分开npc放
  1. function Command(name,usage){
  2. this.getCommandName=function(){
  3.   /*String getCommandName()
  4.   *应返回指令的名字
  5.   *如:ppes 则返回noppes
  6.   */
  7. };
  8. this.getCommandUsage=function(sender){
  9.   /*String getCommandUsage(ICommandSender sender)
  10.   *应返回指令的用法
  11.   *当玩家输入"/help 你的指令名" 的时候就会出现
  12.   *sender:指令发送者 可能是玩家 控制台 命令方块 或者其他什么
  13.   */
  14. };
  15. this.processCommand=function(sender,args){
  16.   /*void processCommand(ICommandSender sender, String[] args)
  17.   *在玩家使用该指令时会调用本函数
  18.   *sender:指令发送者 可能是玩家 控制台 命令方块 或者其他什么
  19.   *args:指令的参数
  20.   */
  21. };
  22. this.addTabCompletionOptions=function(sender,args){
  23.   return null;
  24.   /*List addTabCompletionOptions(ICommandSender sender, String[] args)
  25.   *用于tab自动补全
  26.   *应返回补全后的参数
  27.   *sender:指令发送者 可能是玩家 控制台 命令方块 或者其他什么
  28.   *args:指令的参数
  29.   */
  30. };
  31. this.getRequiredPermissionLevel=function(){
  32.   return 0;
  33.   /*int getRequiredPermissionLevel
  34.   *指令所需的权限 0表示所有人可用 4表示OP可用
  35.   *应返回权限等级
  36.   */
  37. }
  38. this.canCommandSenderUseCommand=function(){
  39.          return true;
  40. }
  41. //上方函数以1.7.10的方法为准
  42. //1.12.2修改函数时补全参数后通用。
  43. this.getMCCommand=function(){
  44.   var CommandBase=Java.type("net.minecraft.command.CommandBase");
  45.   var MCCommand=Java.extend(CommandBase,{
  46.    func_71517_b:this.getCommandName,
  47.    func_71518_a:this.getCommandUsage,
  48.    func_71515_b:this.processCommand,
  49.    func_71516_a:this.addTabCompletionOptions,
  50.    func_82362_a:this.getRequiredPermissionLevel,
  51.    func_71519_b:this.canCommandSenderUseCommand,
  52.    /*下方是对1.12.2的兼容*/
  53.    func_184881_a:this.processCommand,
  54.    func_184883_a:this.addTabCompletionOptions
  55.   });
  56.   return new MCCommand();
  57. }
  58. }
  59. function registerCommand(command){
  60. var MinecraftServer=Java.type("net.minecraft.server.MinecraftServer");
  61. var server=MinecraftServer.func_71276_C();
  62.      if(!(command instanceof Command)){
  63.      return;
  64.     }
  65.     server.func_71187_D().func_71560_a(command.getMCCommand())
  66. }
  67. var EntityPlayerMP=Java.type("net.minecraft.entity.player.EntityPlayerMP");
  68. var command=new Command();
  69. command.getCommandName=function(){
  70. return "home";
  71. }
  72. command.getCommandUsage=function(sender){
  73. return "/home";
  74. }
  75. command.getRequiredPermissionLevel=function(){
  76. return 0;//0是全部人可用4是仅OP可用
  77. }
  78. command.canCommandSenderUseCommand=function(sender){
  79.         return true;//是否允许使用true允许false不允许只有OP能用
  80. }
  81. command.addTabCompletionOptions=function(sender,args){
  82. return ["home"]
  83. }
  84. command.processCommand=function(sender,args){
  85. var ScriptPlayer=Java.type("noppes.npcs.scripted.ScriptPlayer");
  86.     if(!(sender instanceof EntityPlayerMP)){
  87.      return;
  88.     }
  89. var player=new ScriptPlayer(sender);
  90. var hx=world.getScoreboard().getPlayerScore(player.getName(),"hx","dummy");
  91. var hy=world.getScoreboard().getPlayerScore(player.getName(),"hy","dummy");
  92. var hz=world.getScoreboard().getPlayerScore(player.getName(),"hz","dummy");
  93. player.sendMessage("&6你成功回家");
  94. npc.executeCommand("tp "+player.name+" "+hx+" "+hy+" "+hz+" ")
  95. }
  96. return;
  97. }
  98. registerCommand(command);
  99. /**
  100. *@kemo
  101. */
复制代码
水完了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|自定义NPC脚本中文论坛 ( 蜀ICP备17005795号-3 )

GMT+8, 2020-8-15 21:18 , Processed in 0.074453 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部