赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 3760 |
最后登录 | 2017-7-10 |
在线时间 | 95 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 95 小时
- 注册时间
- 2017-4-26
- 帖子
- 45
|
你会写插件就不难实现,核心代码在这里:
- Game_Action.prototype.apply = function(target) {
- var result = target.result();
- this.subject().clearResult();
- result.clear();
- result.used = this.testApply(target);
- result.missed = (result.used && Math.random() >= this.itemHit(target)); //这句是判定是否miss
- result.evaded = (!result.missed && Math.random() < this.itemEva(target)); // 这句是判定是否闪避
- result.physical = this.isPhysical();
- result.drain = this.isDrain();
- if (result.idear()) {
- if (this.item().damage.type > 0) {
- result.critical = (Math.random() < this.itemCri(target));
- var value = this.makeDamageValue(target, result.critical);
- this.executeDamage(target, value);
- }
- this.item().effects.forEach(function(effect) {
- this.applyItemEffect(target, effect);
- }, this);
- this.applyItemUserEffect(target);
- }
- };
复制代码 |
|