查看: 1673|回复: 7

如何在事件里触发漂浮喇叭[已解决]

[复制链接]
  • TA的每日心情

    2023-3-30 10:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    5

    主题

    40

    回帖

    257

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    257
    发表于 2022-11-18 10:57:47 | 显示全部楼层 |阅读模式
    实现类似这样的效果
    em.broadcastServerMsg(5121007, "双倍经验已开启,每日"+Open+" - "+Close+" 开启。", true);
    但是这个是频道都会显示

    我希望实现,只有事件内的人才会显示
    已知个人消息是这样的
    eim.broadcastPlayerMsg(5, "你的队伍成功击杀了boss");
    把里面的东西改成上面的格式也没有作用

    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    34

    主题

    49

    回帖

    2821

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2821
    发表于 2022-11-18 15:57:58 | 显示全部楼层
    因为eim里直接用需要端里写有特定的函数
    可以用我下方这段,我把基础函数调用出来了

    用法:
    fubenlaba_piaofu("这里是漂浮文字");

    1. //副本里才能看到漂浮喇叭
    2. function fubenlaba_piaofu(msg) {
    3.         var cserv1 = em.getChannelServer().getPlayerStorage().getAllCharacters().iterator();
    4.         while (cserv1.hasNext()) {
    5.         var mch = cserv1.next();//玩家
    6.                 if (mch.getMapId() == 100000000) {
    7.                         mch.startMapEffect(msg,5120002);//可设置漂浮ID
    8.                 }
    9.         
    10.         }
    11.         
    12. }
    复制代码
    第二种方法:
    这种方法需要参数eim
    1. //副本里才能看到漂浮喇叭
    2. function fubenlaba_piaofu2(eim,msg) {
    3.        
    4.         var players = eim.getPlayers();
    5.     for (var i = 0; i < players.size(); i++) {
    6.                 var mch = players.get(i);

    7.                 mch.startMapEffect(msg,5120002);
    8.         }
    9.        
    10. }
    复制代码




    开服订制/脚本订制/ ---小米QQ526703257
    回复

    使用道具 举报

  • TA的每日心情

    2024-2-15 22:16
  • 签到天数: 55 天

    [LV.5]常住居民I

    12

    主题

    73

    回帖

    1188

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1188
    发表于 2022-11-18 16:10:17 | 显示全部楼层
    感谢学习了。
    回复

    使用道具 举报

  • TA的每日心情

    2023-3-30 10:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    5

    主题

    40

    回帖

    257

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    257
     楼主| 发表于 2022-11-19 11:10:20 | 显示全部楼层
    太强了 米大佬,爱你啊!
    回复

    使用道具 举报

  • TA的每日心情

    2023-3-30 10:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    5

    主题

    40

    回帖

    257

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    257
     楼主| 发表于 2022-11-19 11:12:23 | 显示全部楼层
    admin 发表于 2022-11-18 15:57
    因为eim里直接用需要端里写有特定的函数
    可以用我下方这段,我把基础函数调用出来了

    请教一下
    这里说的基础函数调用,是指基本所有的端里面都有的函数吗?
    如果想知道这些函数都有什么,那么就应该在源码里面找,是这样的意思,对吗
    回复

    使用道具 举报

  • TA的每日心情

    2023-3-30 10:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    5

    主题

    40

    回帖

    257

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    257
     楼主| 发表于 2022-11-19 11:14:38 | 显示全部楼层
    我是否可以这样理解
    这些基础函数,功能单一
    但是可以通过js直接调用
    可以实现很多一些很多人说 “需要源码,才能实现”的功能,可以这样理解吗
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    34

    主题

    49

    回帖

    2821

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2821
    发表于 2022-11-19 19:50:28 | 显示全部楼层
    1329399488 发表于 2022-11-19 11:14
    我是否可以这样理解
    这些基础函数,功能单一
    但是可以通过js直接调用

    是的,大部分都阔以通过JS来实现,触发比较骚的操作没法,不过冒险岛90%以上能想到的几乎都能通过纯脚本实现
    只要你找到源码里的路径,慢慢反复琢磨测试,就能获取到有效的操作
    开服订制/脚本订制/ ---小米QQ526703257
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    34

    主题

    49

    回帖

    2821

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2821
    发表于 2022-11-19 19:51:24 | 显示全部楼层
    1329399488 发表于 2022-11-19 11:12
    请教一下
    这里说的基础函数调用,是指基本所有的端里面都有的函数吗?
    如果想知道这些函数都有什么,那么 ...

    基础函数就是服务端的最基础的函数了,基本上大部分端都一样,我这里主要是以台端的为例,不过相差也不大
    开服订制/脚本订制/ ---小米QQ526703257
    回复

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表