设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1696|回复: 2
打印 上一主题 下一主题

[有事请教] 如何实现 角色攻击时获得被攻击者的id

[复制链接]

Lv1.梦旅人

梦石
0
星屑
86
在线时间
27 小时
注册时间
2021-8-12
帖子
3
跳转到指定楼层
1
发表于 2021-10-3 18:09:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 2587553182 于 2021-10-3 18:10 编辑

如题,想做一个抓捕怪物的脚本。

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
2
发表于 2021-10-3 19:05:05 | 只看该作者
赋予状态,
判断谁有状态则捕捉谁(本方法若存在复活技能等可针对死者的技能会有bug)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6211
在线时间
604 小时
注册时间
2017-9-27
帖子
251
3
发表于 2021-10-3 23:26:53 | 只看该作者
Game_Action.prototype.makeDamageValue = function(target, critical) {
    var item = this.item();
    var baseValue = this.evalDamageFormula(target);
    var value = baseValue * this.calcElementRate(target);
    $gameVariables.setValue(1,target._actorId);//1号变量代入目标ID
    if (this.isPhysical()) {
        value *= target.pdr;
    }
    if (this.isMagical()) {
        value *= target.mdr;
    }
    if (baseValue < 0) {
        value *= target.rec;
    }
    if (critical) {
        value = this.applyCritical(value);
    }
    value = this.applyVariance(value, item.damage.variance);
    value = this.applyGuard(value, target);
    value = Math.round(value);
    return value;
};
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 17:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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