神楽咕咕
本帖最后由 疾风单推人 于 2020-3-28 11:42 编辑

RT如何实现怪物掉落物共享
回帖前可以先看看下面的回复
有类似插件嘛,版本1.12.2
不要回复哪个思路容易实现了,我问题根本不是哪个容易实现
再回复哪个容易实现我直接举报不谢

有三个思路,如果有类似的实现方法都可以,如果没有最佳到就关帖去定制
1.击杀怪物后生成一个箱子,前一个玩家拿取箱内掉落物后,下一个玩家依旧可以在箱子中拿取相同的掉落物,一定时间后箱子消失
2.击杀怪物后掉落掉落物,前一个玩家拾取后掉落物并不会消失,下一个玩家依旧可以拾取掉落物,一定时间后消失
3.击杀怪物后,自动将掉落物分发给所有参与攻击的玩家

想做类似怪猎的战利品系统






炫宙菌
第一个思路类似于Treasurechest 宝藏箱  掉落物存储的插件有类似的但是不能实现多个玩家领取 而且经常会出现玩家离开后储存箱仍然存在的bug
第二个容易刷物品的引发BUG而且没法实现一个掉落物被不同的人捡走
第三个是最有可能的 MM插件可以设置技能分配掉落物 需要开启威胁表以及目标触发器其中一项(选择威胁表内的玩家分配)

神楽咕咕
本帖最后由 疾风单推人 于 2020-3-28 11:42 编辑
炫宙菌 发表于 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 11:32
从开发的角度来讲 个人觉得第三个容易实现

审题,我没说哪个容易实现
我需要解决方案
这三个思路只是方便找资源

炫宙菌
本帖最后由 炫宙菌 于 2020-3-28 12:19 编辑
疾风单推人 发表于 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设置实现多少距离 什么时间 什么位置 距离远近等等的条件触发