xiaodobi2333
本帖最后由 xiaodobi2333 于 2016-8-28 19:06 编辑


player.setxxx找了半天
还弄出来一堆报错 只找到 .setWalkSpeed(arg0);
给我一堆报错


在BukkitAPI里面默认的行走速度是0.2  最高可以设置为1                   p.setWalkSpeed(); 如果里面的内容超过1就会错报!

xiaodobi2333
小星啊啊啊 发表于 2016-8-28 11:22
在BukkitAPI里面默认的行走速度是0.2  最高可以设置为1                   p.setWalkSpeed(); 如果里面的内 ...

请问
玩家默认的攻击力能被修改么

xiaodobi2333 发表于 2016-8-28 12:18
请问
玩家默认的攻击力能被修改么

这个需要用监听器吧 监听实体攻击实体那个- -然后判断攻击者是不是玩家然后设置目标受到的伤害{:10_492:}

xiaodobi2333
小星啊啊啊 发表于 2016-8-28 12:16
这个需要用监听器吧 监听实体攻击实体那个- -然后判断攻击者是不是玩家然后设置目标受到的伤害 ...


这样啊 我想过这样,但是每次都要触发可以会多消耗服务器资源 如果能直接设置默认的 岂不是更好 ?
[diamond_sword]

中国作死风
xiaodobi2333 发表于 2016-8-28 12:21
这样啊 我想过这样,但是每次都要触发可以会多消耗服务器资源 如果能直接设置默认的 岂不是更好  ...

监听器并不会占用多少资源

hhttll
xiaodobi2333 发表于 2016-8-28 12:21
这样啊 我想过这样,但是每次都要触发可以会多消耗服务器资源 如果能直接设置默认的 岂不是更好  ...

只有一个监听器会真正地“消耗资源”,那就是 PlayerMoveEvent
无论发生什么,我是说无论,都不要用 PlayerMoveEvent

就算你要彻底禁用玩家移动也不要用 PlayerMoveEvent
不要用 PlayerMoveEvent
不要用!

MC_LengGuang
就是setWalkSpeed啊没错 args[0]不是数字而已或不存在

RE_OVO
hhttll 发表于 2016-8-28 14:41
只有一个监听器会真正地“消耗资源”,那就是 PlayerMoveEvent
无论发生什么,我是说无论,都不要用 Play ...

7楼正解!
这个监听器是最毒的了

耗子
hhttll 发表于 2016-8-28 14:41
只有一个监听器会真正地“消耗资源”,那就是 PlayerMoveEvent
无论发生什么,我是说无论,都不要用 Play ...

可以将PlayerMoveEvent的优先级调整为最低以降低检测频率,不用的观点太过极端了

hhttll
耗子 发表于 2016-9-7 23:56
可以将PlayerMoveEvent的优先级调整为最低以降低检测频率,不用的观点太过极端了 ...

优先级最低 = 每次都检查

我一定没有弄错 优先级最低是最先检查

优先级高后检查因为后面的操作可以覆盖前面的。

耗子
hhttll 发表于 2016-9-8 03:55
优先级最低 = 每次都检查

我一定没有弄错 优先级最低是最先检查

我曾经写过一个检测玩家是否掉落至虚空后将其弹起的插件,在Lowest的情况下没有察觉到明显的效率降低

hhttll
耗子 发表于 2016-9-8 16:53
我曾经写过一个检测玩家是否掉落至虚空后将其弹起的插件,在Lowest的情况下没有察觉到明显的效率降低 ...

好习惯提升程序效率并不代表用坏习惯写出的低效率程序就不能运行了。