本帖最后由 疾风单推人 于 2020-3-28 11:42 编辑 
RT如何实现怪物掉落物共享
回帖前可以先看看下面的回复
有类似插件嘛,版本1.12.2
不要回复哪个思路容易实现了,我问题根本不是哪个容易实现
再回复哪个容易实现我直接举报不谢
有三个思路,如果有类似的实现方法都可以,如果没有最佳到就关帖去定制
1.击杀怪物后生成一个箱子,前一个玩家拿取箱内掉落物后,下一个玩家依旧可以在箱子中拿取相同的掉落物,一定时间后箱子消失
2.击杀怪物后掉落掉落物,前一个玩家拾取后掉落物并不会消失,下一个玩家依旧可以拾取掉落物,一定时间后消失
3.击杀怪物后,自动将掉落物分发给所有参与攻击的玩家
想做类似怪猎的战利品系统
RT如何实现怪物掉落物共享
回帖前可以先看看下面的回复
有类似插件嘛,版本1.12.2
不要回复哪个思路容易实现了,我问题根本不是哪个容易实现
再回复哪个容易实现我直接举报不谢
有三个思路,如果有类似的实现方法都可以,如果没有最佳到就关帖去定制
1.击杀怪物后生成一个箱子,前一个玩家拿取箱内掉落物后,下一个玩家依旧可以在箱子中拿取相同的掉落物,一定时间后箱子消失
2.击杀怪物后掉落掉落物,前一个玩家拾取后掉落物并不会消失,下一个玩家依旧可以拾取掉落物,一定时间后消失
3.击杀怪物后,自动将掉落物分发给所有参与攻击的玩家
想做类似怪猎的战利品系统
第一个思路类似于Treasurechest 宝藏箱  掉落物存储的插件有类似的但是不能实现多个玩家领取 而且经常会出现玩家离开后储存箱仍然存在的bug
第二个容易刷物品的引发BUG而且没法实现一个掉落物被不同的人捡走
第三个是最有可能的 MM插件可以设置技能分配掉落物 需要开启威胁表以及目标触发器其中一项(选择威胁表内的玩家分配)
第二个容易刷物品的引发BUG而且没法实现一个掉落物被不同的人捡走
第三个是最有可能的 MM插件可以设置技能分配掉落物 需要开启威胁表以及目标触发器其中一项(选择威胁表内的玩家分配)
 本帖最后由 疾风单推人 于 2020-3-28 11:42 编辑 

我只是需要能实现这个需求的具体方法只要有类似解决方案都行
MM以前都没接触过,看了很久好像弄明白了
比如我需要弄一只20滴血的僵尸,掉落物为id1和2的方块各一个
帮我看看这样对不对
首先开启威胁表
然后
怪物配置:
Zombie:
Type: ZOMBIE
Display: 'Zombie'
Health: 20
Skills:
- skill{s=zombiedrop} ~onDeath 1
技能配置:
zombiedrop:
Skills:
- command{c="give @TT 1 1"}
- command{c="give @TT 2 1"}
- message{m="<mob.name> 死了"}
- message{m="&e你参与击杀了僵尸,获得了掉落物"}
炫宙菌 发表于 2020-3-28 10:17
第一个思路类似于Treasurechest 宝藏箱 掉落物存储的插件有类似的但是不能实现多个玩家领取 而且经常会出 ...
我只是需要能实现这个需求的具体方法只要有类似解决方案都行
MM以前都没接触过,看了很久好像弄明白了
比如我需要弄一只20滴血的僵尸,掉落物为id1和2的方块各一个
帮我看看这样对不对
首先开启威胁表
然后
怪物配置:
Zombie:
Type: ZOMBIE
Display: 'Zombie'
Health: 20
Skills:
- skill{s=zombiedrop} ~onDeath 1
技能配置:
zombiedrop:
Skills:
- command{c="give @TT 1 1"}
- command{c="give @TT 2 1"}
- message{m="<mob.name> 死了"}
- message{m="&e你参与击杀了僵尸,获得了掉落物"}
从开发的角度来讲 个人觉得第三个容易实现
 本帖最后由 炫宙菌 于 2020-3-28 12:19 编辑 
hsyzbtj:
Type: POLAR_BEAR
Display: '&blv.100&6&l撼世一指崩天际&4>妖将<'
Health: 10000
Damage: 60
Disguise:
Type: player
Skin: 'Archer_'
Player: '&6&l撼世一指崩天际'
Modules:
ThreatTable: true
ImmunityTable: true
DamageModifiers:
- LAVA -20
- FIRE_TICK -500
- FIRE -500
- HOT_FLOOR -500
- CONTACT 0
- FALL 40
- THORNS 0
- WITHER -500
- DRAGON_BREATH 0
- POISON -500
- LIGHTNING -500
- ENTITY_EXPLOSION -500
- BLOCK_EXPLOSION -500
- DROWNING 0
- PROJECTILE 0.9
Drops:
- exp 3
- hszx 1 1
- tongqian 5
Equipment:
- hbdlj:0
- liejian:5
- zsj:3
- zsk:2
- zsx:1
Faction: 敌人
BossBar:
Enabled: true
Color: GREEN
Stlye: SEGMENTED_20
Range: 15
Title: '&l<mob.name> [&a&l血量:&d&l<mob.hp> /&b&l<mob.mhp> &7]&b&l目标:&f[&c&l<mob.tt.top>&f]'
Options:
Collidable: true
KnockbackResistance: 1
PreventItemPickup: true
PreventOtherDrops: true
NoDamageTicks: 20
Despawn: false
MaxCombatDistance: 15
FollowRange: 15
Silent: true
AIGoalSelectors:
- 0 clear
- 1 meleeattack
- 2 float
- 3 lookatplayers
AITargetSelectors:
- 0 Clear
- 1 hurtbytarget
- 2 players
Skills:
- command{c="mm i give 掉落物"} @TT ~onDeath
- teleportto{location=-20,177,510} @ThreatTablePlayers ~onDeath
 
当然你也可以加条件让不同威胁等级的人收到不同奖励 这个请参照Conditions设置
可以通过conditions设置实现多少距离 什么时间 什么位置 距离远近等等的条件触发
疾风单推人 发表于 2020-3-28 11:07
我只是需要能实现这个需求的具体方法只要有类似解决方案都行
MM以前都没接触过,看了很久好像 ...
hsyzbtj:
Type: POLAR_BEAR
Display: '&blv.100&6&l撼世一指崩天际&4>妖将<'
Health: 10000
Damage: 60
Disguise:
Type: player
Skin: 'Archer_'
Player: '&6&l撼世一指崩天际'
Modules:
ThreatTable: true
ImmunityTable: true
DamageModifiers:
- LAVA -20
- FIRE_TICK -500
- FIRE -500
- HOT_FLOOR -500
- CONTACT 0
- FALL 40
- THORNS 0
- WITHER -500
- DRAGON_BREATH 0
- POISON -500
- LIGHTNING -500
- ENTITY_EXPLOSION -500
- BLOCK_EXPLOSION -500
- DROWNING 0
- PROJECTILE 0.9
Drops:
- exp 3
- hszx 1 1
- tongqian 5
Equipment:
- hbdlj:0
- liejian:5
- zsj:3
- zsk:2
- zsx:1
Faction: 敌人
BossBar:
Enabled: true
Color: GREEN
Stlye: SEGMENTED_20
Range: 15
Title: '&l<mob.name> [&a&l血量:&d&l<mob.hp> /&b&l<mob.mhp> &7]&b&l目标:&f[&c&l<mob.tt.top>&f]'
Options:
Collidable: true
KnockbackResistance: 1
PreventItemPickup: true
PreventOtherDrops: true
NoDamageTicks: 20
Despawn: false
MaxCombatDistance: 15
FollowRange: 15
Silent: true
AIGoalSelectors:
- 0 clear
- 1 meleeattack
- 2 float
- 3 lookatplayers
AITargetSelectors:
- 0 Clear
- 1 hurtbytarget
- 2 players
Skills:
- command{c="mm i give 掉落物"} @TT ~onDeath
- teleportto{location=-20,177,510} @ThreatTablePlayers ~onDeath
| 目标 | 缩写 | 描述 | 
| @RandomThreatTarget | @RTT | 将威胁表内的随机一名玩家作为目标 | 
| @ThreatTable | @TT | 将所有威胁表内的生物作为目标 | 
| @ThreatTablePlayers | 将威胁表内的所有玩家作为目标 | 
当然你也可以加条件让不同威胁等级的人收到不同奖励 这个请参照Conditions设置
可以通过conditions设置实现多少距离 什么时间 什么位置 距离远近等等的条件触发