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

Project1

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

[交流讨论] 大家一起讨论一下比较有创意的buff的想法或实例呀

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
1133 小时
注册时间
2017-4-6
帖子
278

开拓者

跳转到指定楼层
1
发表于 2018-2-27 12:27:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 夏的66rpg 于 2018-2-27 13:31 编辑

我先举几个栗子抛砖引玉吧

关于群体技能的想法
群体技能多多少少有那么一点尴尬,普遍蓝耗较高,单体伤害不如单体技能的伤害高,上buff几率也较低,对于单体目标(比如BOSS)性价比贼低
所以我把群体技能机制设置为 可以根据敌人的数量来增减技能伤害和上BUFF的几率

技能备注(100%附加180状态)
<Damage Formula>
if (this._calculatedBaseDmg) {
value = this._calculatedBaseDmg;
} else {
var totalEnemies = target.friendsUnit().aliveMembers().length;
if (totalEnemies === 1) {
this._calculatedBaseDmg = (user.atk*1-target.mdf*0.7+user.level*5)*2.57;
$gameVariables.setValue(1, 1);
} else if (totalEnemies === 2) {
this._calculatedBaseDmg = (user.atk*1-target.mdf*0.7+user.level*5)*1.98;
$gameVariables.setValue(1, 2);
} else if (totalEnemies === 3) {
this._calculatedBaseDmg = (user.atk*1-target.mdf*0.7+user.level*5)*1.52;
$gameVariables.setValue(1, 3);
} else if (totalEnemies === 4) {
this._calculatedBaseDmg = (user.atk*1-target.mdf*0.7+user.level*5)*1.17;
$gameVariables.setValue(1, 4);
} else {
this._calculatedBaseDmg = (user.atk*1-target.mdf*0.7+user.level*5)*0.90;
$gameVariables.setValue(1, 5);
}
value = this._calculatedBaseDmg;
}
//判断敌人数量,确定具体伤害,给变量1赋值
</Damage Formula>

状态180备注
<Custom Apply Effect>
if ($gameVariables.value(1) == 1) {
var i = (Math.random(i) * 2 + 1);
$gameVariables.setValue(2, i);
} else if ($gameVariables.value(1) == 2) {
var i = (Math.random(i) * 3 + 1);
$gameVariables.setValue(2, i);
} else if ($gameVariables.value(1) == 3) {
var i = (Math.random(i) * 4 + 1);
$gameVariables.setValue(2, i);
} else if ($gameVariables.value(1) == 4) {
var i = (Math.random(i) * 5 + 1);
$gameVariables.setValue(2, i);
} else {
var i = (Math.random(i) * 6 + 1);
$gameVariables.setValue(2, i);
}
if ($gameVariables.value(2) == 1) {
target.addState(181);
target.removeState(180);
} else {
target.removeState(180);
}
//根据变量1的大小,单独判断每个敌人附加181状态的几率
</Custom Apply Effect>

被动:杀戮游戏
如果目标被Actor1击杀,会储存多余伤害,下一回合额外造成储存伤害的50%
伤害技能里备注
<Pre-Damage Eval>
target._currentHp = target.hp;
</Pre-Damage Eval>
<Post-Damage Eval>
if (target._currentHp && target.hp <= 0) {
var dmg = target.result().hpDamage - target._currentHp;
if (dmg > 0) {
var overkillStateId = 71;
user.addState(overkillStateId);
user._overkillBonus = dmg;
}
}
target._currentHp = undefined;
</Post-Damage Eval>

71号状态栏里备注
<Custom Confirm Effect>
if (this.isHpEffect() && value > 0) {
user._overkillBonus = user._overkillBonus || 0;
value += Math.ceil(user._overkillBonus * 0.5);
}
</Custom Confirm Effect>

被动:邪灵之印
任何技能都可以充能0~2层邪灵之印,每1层邪灵之印使物理、魔法技能伤害提升2%,部分技能需要消耗相应邪灵之印层数
伤害技能备注
<Custom Execution>
user._comboStacks = user._comboStacks || 0;
var stacks = user._comboStacks;
stacks += Math.floor(Math.random() * 3);
stacks = stacks.clamp(0, 15);
var comboStateId = 70;
user.setStateCounter(comboStateId, 'x' + stacks);
user._comboStacks = stacks;
</Custom Execution>
如果需要消耗层数才能使用的技能备注
<Custom Requirement>
user._comboStacks = user._comboStacks || 0;
value = user._comboStacks >= 10;
</Custom Requirement>
<Custom Execution>
user._comboStacks = user._comboStacks || 0;
var stacks = user._comboStacks;
stacks -= 10;
stacks = stacks.clamp(0, 15);
var comboStateId = 70;
user.setStateCounter(comboStateId, 'x' + stacks);
user._comboStacks = stacks;
</Custom Execution>
70号状态备注
<Custom Apply Effect>
user._comboStacks = user._comboStacks || 0;
var stacks = user._comboStacks.clamp(0, 15);
user.setStateCounter(stateId, 'x' + stacks);
</Custom Apply Effect>

<Custom Remove Effect>
user._comboStacks = 0;
var stacks = user._comboStacks.clamp(0, 15);
user.setStateCounter(stateId, 'x' + stacks);
</Custom Remove Effect>

<Custom Confirm Effect>
if (value > 0 && !this.item().name.match('Combo')) {
user._comboStacks = user._comboStacks || 0;
var stacks = user._comboStacks.clamp(0, 15);
var rate = 1.00 + stacks * 0.02;
value = Math.ceil(value * rate);
stacks += 0;
stacks = stacks.clamp(0, 15);
user.setStateCounter(stateId, 'x' + stacks);
user._comboStacks = stacks;
}
</Custom Confirm Effect>


评分

参与人数 3+3 收起 理由
2256538860 + 1 塞糖
微笑的迪妮莎 + 1 精品文章
白嫩白嫩的 + 1 塞糖

查看全部评分

Lv4.逐梦者

梦石
0
星屑
6863
在线时间
1278 小时
注册时间
2015-2-7
帖子
128
2
发表于 2018-2-27 13:02:31 | 只看该作者
一直想问大佬,这些代码无需插件就能使用吗?邪灵之印技能美滋滋,可以边打BUFF边存资源放大招。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
1133 小时
注册时间
2017-4-6
帖子
278

开拓者

3
 楼主| 发表于 2018-2-27 13:32:17 | 只看该作者
jokefeng 发表于 2018-2-27 13:02
一直想问大佬,这些代码无需插件就能使用吗?邪灵之印技能美滋滋,可以边打BUFF边存资源放大招。 ...

需要YEP的技能核心和状态核心
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
806
在线时间
33 小时
注册时间
2016-4-2
帖子
2
4
发表于 2018-2-28 20:09:32 | 只看该作者
随便弄了几个效果,均改自YEP进阶教程
每隔X回合自动附加一次状态
<Custom Battle Effect>
var mingId = 73;
user.addState(mingId);
user._mingCooldown = 0;
</Custom Battle Effect>
<Custom Regenerate Effect>
user._mingCooldown = user._mingCooldown || 0;
if (user._mingCooldown > 0) {
  user._mingCooldown -= 1;
if (user._mingCooldown <= 0) {
  var mingId = 73;
  user.startAnimation(145);
  user.addState(mingId);
  }
}
</Custom Regenerate Effect>
进入战斗后,如果在1次行动之间没有受到伤害,则附加敏捷值+10%的状态,如果第二回合依旧没有受到伤害,再次附加攻击力+10%的状态。
<Custom Turn End Effect>
if (!user._subdueStruck) {
  user.startAnimation(2);
  if (user.isStateAffected(61)) {
    user.addState(61);
    user.addState(62);
  } else {
    user.addState(61);   
  }
}
user._subdueStruck = false;
</Custom Turn End Effect>

<Custom Respond Effect>
if (target.result() && target.result().hpDamage > 0) {
  target._subdueStruck = true;
}
</Custom Respond Effect>
如果角色附加了某个状态,则此技能不显示(不能使用)(对敌人无效)
<Custom Show Eval>
  if (user.addState(114)) {
    visible = true;
  } else {
    visible = false;
  }
  </Custom Show Eval>
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
1133 小时
注册时间
2017-4-6
帖子
278

开拓者

5
 楼主| 发表于 2018-3-1 20:59:31 | 只看该作者
本帖最后由 夏的66rpg 于 2018-3-1 21:01 编辑

啊,真是大工程,实验了一下,基本没什么问题,这个技能可以说是非常厉害了!
诺手的血怒和诺克萨斯断头台
效果:1.角色使用任何攻击命中都会使目标陷入出血状态,最高叠加5层,持续3回合(陷入出血状态的目标每次行动会造成伤害,叠加的层数越高,造成的伤害越高)
给角色添加一个 攻击附加状态40
状态40备注:
<Custom Apply Effect>
target._Guillotine = target._Guillotine || 0;
target._Guillotine += 1;
target._bleed = target._Guillotine || 0;
target._bleed *= 0.2;
target.setStateCounter(46, target._Guillotine);
if (target._Guillotine >= 5) {
origin.addState(41); //流血叠加到5层给角色添加状态41(血怒)
target._Guillotine = 4;
};
</Custom Apply Effect>
<Custom Action Start Effect>
var damage = Math.floor(origin.atk*target._bleed);
target.startAnimation(363);
target.gainHp(-damage);
target.startDamagePopup();
</Custom Action Start Effect>
<Custom Leave Effect>
target._Guillotine = 0;
</Custom Leave Effect>

效果2.叠加到5层,角色获得血怒效果,技能伤害+50%,持续3回合
状态41号备注:
<Custom Confirm Effect>
value *= 1.5;
value = Math.ceil(value);
</Custom Confirm Effect>

效果3.诺克萨斯断头台-对目标造成攻击*100%的伤害,目标身上的每层出血状态,都会使诺克萨斯断头台额外造成20%的伤害,对处于5层出血状态的目标造成攻击*300%的伤害,如果目标死于诺克萨斯断头台,那么它将不会进入冷却状态
技能备注:
<Cooldown: 20>
<damage formula>
if (target._bleed < 5) {
value= (a.atk*1.15-b.def*1+a.level*5)*(1+target._bleed);
} else {
value= (a.atk*1.15-b.def*1+a.level*5)*3;
}
</damage formula>

(除了加黑地方,动作系列随意修改)
<target action>
opacity user: 20%, 10
motion guard: user
move user: target, base, 5
action animation
wait: 5
action effect
move user: forward, 180
motion swing: user
wait: 8
opacity user: 100%
wait: 30
move user: target, front base, 15
jump user: 150, 20
face user: forward
motion thrust: user
wait: 5
animation 79: target
wait: 10
action effect
wait: 30
move user: home, 20
face user: forward
motion escape: user
change variable 321 += 1
TP +10: user
if target.hp <= 0
skill 131 cooldown: user, -20
end

</target action>
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
1133 小时
注册时间
2017-4-6
帖子
278

开拓者

6
 楼主| 发表于 2018-3-1 21:04:32 | 只看该作者
984724572 发表于 2018-2-28 20:09
随便弄了几个效果,均改自YEP进阶教程
每隔X回合自动附加一次状态

最后一个其实可以改成禁用这个技能,这样就可以对敌人也生效了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
1133 小时
注册时间
2017-4-6
帖子
278

开拓者

7
 楼主| 发表于 2018-3-2 14:30:07 | 只看该作者
魔法攻击貌似没什么用,我把它用作格挡率了 ,攻击有一定几率被格挡,格挡减少40%的伤害,mat越高,格挡几率越大
<Passive Condition: HP Above 0>
<Custom React Effect>
var Parry = Math.floor(Math.random() * 100);
if (this.isHpEffect() && value>0) {
var mat = target.mat
if (Parry <= mat) {
target.startAnimation(361);
var rate = 0.4;
var recoil = value * rate;
var dmg = Math.ceil(recoil);
target.gainHp(dmg);
}
}
</Custom React Effect>
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5237
在线时间
612 小时
注册时间
2017-10-21
帖子
349
8
发表于 2018-3-2 14:36:02 | 只看该作者
厉害了(ง •̀_•́)ง
大佬我想给弓箭手写个技能,敏捷越高伤害越高的公式该怎么写呢?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
1133 小时
注册时间
2017-4-6
帖子
278

开拓者

9
 楼主| 发表于 2018-3-2 14:58:39 | 只看该作者
微笑的迪妮莎 发表于 2018-3-2 14:36
厉害了(ง •̀_•́)ง
大佬我想给弓箭手写个技能,敏捷越高伤害越高的公式该怎么写呢? ...

技能还是被动?技能的话公式直接添加敏捷就好了呀
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2794
在线时间
614 小时
注册时间
2018-1-17
帖子
1293
10
发表于 2018-3-2 20:02:43 | 只看该作者
本帖最后由 2256538860 于 2018-3-3 17:10 编辑

说实话萌新现在只能帮顶= =
有创意的buff? 死者复苏? 死亡(昏迷)后依旧给角色施展该buff
效果每回合有50%几率自行施展某个技能or攻击or防御
血量为施术者施法时的血量,
瞎想的 感觉不现实。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 13:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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