查看: 1023|回复: 2

[已回复] 事件无法统计角色玩家对怪物的伤害

  • TA的每日心情
    无聊
    2024-7-16 12:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    初级会员

    枫币
    231
    威望
    0
    贡献
    3
    在线时间
    23 小时
    注册时间
    2023-9-28
    发表于 2024-4-1 11:06:47 | 显示全部楼层 |阅读模式


    boss被杀死以后显示的是错误的, 都是0, 我的理解是事件脚本的monsterDamaged函数是源码端控制角色打怪时自动调用的, js函数如下, 但是不知道为什么就是没有累加成功
    function monsterDamaged(eim, chr, mobId, damage) {
        var s1_damage = parseInt(eim.getProperty(chr.getId()) == undefined ? 0 : eim.getProperty(chr.getId()));
        s1_damage += damage;
        eim.setProperty(chr.getId(), String(s1_damage));
    }




    另外这个eim.setProperty(chr.getId(), String(s1_damage)); 还有 eim.getProperty(chr.getId())都无法成功调用, 不知道哪里出问题,
  • TA的每日心情
    慵懒
    2019-10-28 17:33
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    管理员

    枫币
    4989
    威望
    952
    贡献
    655
    在线时间
    614 小时
    注册时间
    2016-3-15
    发表于 2024-4-10 23:40:13 | 显示全部楼层
    因为eim get出来的是null,不会是undefined,于是判断undefined永远不成立。

    沉迷OSU无法自拔....
  • TA的每日心情
    无聊
    2024-7-16 12:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    初级会员

    枫币
    231
    威望
    0
    贡献
    3
    在线时间
    23 小时
    注册时间
    2023-9-28
     楼主| 发表于 2024-4-12 18:42:52 | 显示全部楼层
    yukinoshita 发表于 2024-4-10 23:40
    因为eim get出来的是null,不会是undefined,于是判断undefined永远不成立。

    get到了, 但是monsterDamaged函数无法调用, 我去源码修改了EventInstanceManager发现他判定了怪物id不是一个id就不调用了, 我修改了, 谢谢大佬
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    枫叶物语即使倒闭也绝对不会变质
    Copyright © 2001-2013 Discuz Team. Powered by Discuz! X3.5 |网站地图 | 本站已运行: