Project1
标题:
技能公式问题(资深)
[打印本页]
作者:
xiaoxiyp
时间:
2015-3-31 12:36
标题:
技能公式问题(资深)
1.自身使用一个技能,可以将本回合刚受到的伤害翻倍反弹给对方。(后出手/对方使用属性技能无效)
(例如:b使用了个技能给自身造成了50伤害,则自己使用这个技能时对方收到了100伤害)
2.技能无视对方防御上升
(如果对方有一个状态state(16)“防御力/魔法防御*150%”则使用这个技能时无视这个状态,按原来的防御/魔法防御正常伤害。
3.技能先制
速度修正影响双方出招顺序
(速度不同时,本回合要出的技能速度修正若大于对方技能速度修正则先出此招。速度修正相等时按原角色速度判定)【貌似这个和技能公式关系不大- -T】
4.秒杀几率上升的技能
设计一个技能,第一次使用秒杀对方几率为x%,多次使用时秒杀对方几率在增加x%。
5.吸血技能
一个带有威力的技能,攻击对方时恢复自己给对方伤害的1/2体力。
6.将对方体力降为个位数
(将对方目前体力降到随机一个个位数就行。)
7.威力的波动技能
(技能威力在x~y之间)
8.消耗物品技能
(要使用此技能必须消耗一个x号的物品,如果没有这个物品则无法使用此技能)
9.奇偶数伤害判定(↓)
(如果给对方造成的伤害为偶数则……,如果造成的伤害为偶数则……)
10.伤害判定
(如果给对方造成的伤害>3000 则……)
【暂时到这,可能会续更……】
作者:
qknight
时间:
2015-3-31 12:57
https://rpg.blue/forum.php?mod=viewthread&tid=226207
第八题的答案
作者:
三途亚梦
时间:
2015-3-31 13:47
少年你几个月来除了伸手根本没试过搜索吧?甚至连编辑器自身的功能都没研究明白吧?
除了前倆、类似口妖怪的先制攻击以外,这大部分你都可以学习图书馆“伤害公式的妙用”来解决。
请去自己努力学明白那个帖子里的内容。
作者:
负零
时间:
2015-3-31 14:34
我能说楼上正解吗(虽然我经常打扰楼上
)?
以下都不是代码,是构思。不具备即插即用的条件
1、
#--------------------------------------------------------------------------
# ● 计算伤害
#--------------------------------------------------------------------------
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables)
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
@result.make_damage(value.to_i, item)
end
复制代码
value的值就是你要获取的东西,将它赋予一个游戏变量,然后CASE技能ID,value=游戏变量*2
2、同上,CASE技能ID,判断角色ID.states.include?。
3、将所有角色敌人速度设为一样。(前半段解决办法,后半段不会)
4、Case技能ID,随机(X+J)<100,如果成立,附加状态或user.hp-=user.mhp都行。实现后边那个,每次使用将J+=你想要的数。
5、Case技能ID,伤害判断下加上self.hp+=value
6、user.hp=随机(X)
7、value+=rand(x..y)
8、二楼
9、case skillid 先造成伤害(value),然后value取余,if==0 ... if==1...
10、if value>=3000 ... end
作者:
chd114
时间:
2015-3-31 22:44
5.吸血技能
一个带有威力的技能,攻击对方时恢复自己给对方伤害的1/2体力。
默认的伤害技能,在原来公式前面加上
a.hp+=原来的伤害公式*0.5;
复制代码
6.将对方体力降为个位数
(将对方目前体力降到随机一个个位数就行。)
b.hp=rand(8)+1
复制代码
7.威力的波动技能
(技能威力在x~y之间)
技能里面不是可以设置离散度吗···
8.消耗物品技能
(要使用此技能必须消耗一个x号的物品,如果没有这个物品则无法使用此技能)
@迷糊的安安
的技能消耗物品脚本
9.奇偶数伤害判定(↓)
(如果给对方造成的伤害为偶数则……,如果造成的伤害为偶数则……)
10.伤害判定
(如果给对方造成的伤害>3000 则……)
原伤害公式>3000? 就处理:否则;原伤害公式
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1