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

Project1

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

[已经过期] 技能公式问题(资深)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2014-1-13
帖子
57
跳转到指定楼层
1
发表于 2015-3-31 12:36:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
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 则……)

【暂时到这,可能会续更……】

Lv2.观梦者

梦石
0
星屑
352
在线时间
377 小时
注册时间
2013-1-30
帖子
219
2
发表于 2015-3-31 12:57:39 | 只看该作者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
3
发表于 2015-3-31 13:47:48 | 只看该作者
少年你几个月来除了伸手根本没试过搜索吧?甚至连编辑器自身的功能都没研究明白吧?
除了前倆、类似口妖怪的先制攻击以外,这大部分你都可以学习图书馆“伤害公式的妙用”来解决。
请去自己努力学明白那个帖子里的内容。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
4
发表于 2015-3-31 14:34:04 | 只看该作者
我能说楼上正解吗(虽然我经常打扰楼上)? 以下都不是代码,是构思。不具备即插即用的条件
1、
  1.   #--------------------------------------------------------------------------
  2.   # ● 计算伤害
  3.   #--------------------------------------------------------------------------
  4.   def make_damage_value(user, item)
  5.     value = item.damage.eval(user, self, $game_variables)
  6.     value *= item_element_rate(user, item)
  7.     value *= pdr if item.physical?
  8.     value *= mdr if item.magical?
  9.     value *= rec if item.damage.recover?
  10.     value = apply_critical(value) if @result.critical
  11.     value = apply_variance(value, item.damage.variance)
  12.     value = apply_guard(value)
  13.     @result.make_damage(value.to_i, item)
  14.   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





评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2015-3-31 22:44:56 | 只看该作者
5.吸血技能
一个带有威力的技能,攻击对方时恢复自己给对方伤害的1/2体力。
默认的伤害技能,在原来公式前面加上
  1. a.hp+=原来的伤害公式*0.5;
复制代码
6.将对方体力降为个位数
(将对方目前体力降到随机一个个位数就行。)
  1. b.hp=rand(8)+1
复制代码
7.威力的波动技能
(技能威力在x~y之间)
技能里面不是可以设置离散度吗···

8.消耗物品技能
(要使用此技能必须消耗一个x号的物品,如果没有这个物品则无法使用此技能)
@迷糊的安安 的技能消耗物品脚本
9.奇偶数伤害判定(↓)
(如果给对方造成的伤害为偶数则……,如果造成的伤害为偶数则……)

10.伤害判定
(如果给对方造成的伤害>3000 则……)
  1. 原伤害公式>3000? 就处理:否则;原伤害公式
复制代码
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-9 09:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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