查看: 2766|回复: 5

[已经过期] 以下这些技能哪个可以不用算法就可以制作啊

[复制链接]
梦石
0
星屑
50
在线时间
31 小时
注册时间
2015-2-15
回帖
16
发表于 2017-4-5 23:44:37 | 显示全部楼层 |阅读模式

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

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

×
1. 0tp 0mp 每次使用此技能给对方单人造成自己现有生命值的10%的无属性伤害。
2. 5mp 0tp 每次使用此技能附加5%吸血(a)
3. 给自己加一个物盾,发动前指定敌方一个对象,两回合后失效,给制定对象造成无属性伤害。
(ps:如果3需要算法,麻烦来位大神帮个忙,酬劳到时待议)
梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
回帖
239

开拓者

发表于 2017-4-6 00:43:50 | 显示全部楼层
不懂你说的啥意思,是指发动技能时直接损敌人HP,如果己方MP大于5消耗5MP恢复损伤的5%HP吗?最后一个啥意思?你想说延迟伤害?
可以使用yanfly的状态插件与动作插件,技能发动附加状态
技能sequence加入一句change Variable 1 = Math.ceil(user._hp * 0.1)
HP -VARIABLE 1: target
if user.mp > 5
change Variable 2 = Math.ceil(user._hp * 0.005)
HP + VARIABLE 2: user
MP -5: user
end
单独说3状态
<Custom Apply Effect>
target._dmgcalc -= $gameVariables.value(1)
target._rest = 2
<Custom Apply Effect>
<Custom Turn End Effect>
target._rest -= 1;
if (target._rest === 0){
target.gainHp(target._dmgcalc);
target.startDamagePopup();
}
<Custom Turn End Effect>
回复 1 0

使用道具 举报

梦石
0
星屑
50
在线时间
31 小时
注册时间
2015-2-15
回帖
16
 楼主| 发表于 2017-4-7 01:49:53 | 显示全部楼层
本帖最后由 a1285262180 于 2017-4-7 01:58 编辑
sonicdonggua 发表于 2017-4-6 00:43
不懂你说的啥意思,是指发动技能时直接损敌人HP,如果己方MP大于5消耗5MP恢复损伤的5%HP吗?最后一个啥意思 ...


第一个:伤害计算:伤害=物理+现有hp*10%(计魔法)
第二个那个吸血不是条件,伤害计算:伤害=物理+敌方现有hp×0.05(计物理)
最后一个:技能发动的时候先指定敌方一个目标,指的后第一二回合是给自己家护盾,二回合结束时自己的护盾效果消失,再给第一回合开始指定的那个对象造成一个伤害。
平常写纸质稿的时候习惯简记了,带来不便,抱歉。
回复

使用道具 举报

梦石
0
星屑
5639
在线时间
1052 小时
注册时间
2008-6-9
回帖
494

开拓者

发表于 2017-4-7 10:45:57 | 显示全部楼层
第一个应该没啥难度吧,伤害公式a.hp*0.1,属性无,伤害类型魔法
总是没耐心做一个游戏。。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
-9260
在线时间
1 小时
注册时间
2017-3-24
回帖
2
发表于 2017-4-7 16:30:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
回帖
239

开拓者

发表于 2017-4-7 23:29:01 | 显示全部楼层
不用编辑器自带的伤害编辑略麻烦啊,得借助额外插件,用Yep的动作插件与状态插件吧
第一个没啥说的
change Variable 2 = Math.ceil(user._hp * 0.1 + user.atk)
HP - VARIABLE 2: target
第二个
change Variable 2 = Math.ceil(target._hp * 0.05 + user.atk)
HP - VARIABLE 2: target
第三个
change Variable 2 = XXX //你要设置的伤害
Add State 2: user
Add State 3: target
<Custom Apply Effect>
target._dmgcalc -= $gameVariables.value(2)
target._rest = 2
<Custom Apply Effect>
<Custom Turn End Effect>
target._rest -= 1;
if (target._rest === 0){
target.gainHp(target._dmgcalc);
target.startDamagePopup();
}
<Custom Turn End Effect>
如果想造成伤害随机波动的话用Math.randomInt
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部