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

Project1

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

[已经过期] 【ACE】伤害公式的小问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2205
在线时间
194 小时
注册时间
2022-6-24
帖子
184
跳转到指定楼层
1
发表于 2022-10-7 07:21:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
有没有办法通过伤害公式达成固定真伤,然后我方攻击加成 - 敌方防御系数加成
在尝试做游戏了,但还是个菜狗(结果现在编程,音乐和剧情设计没开始学,画画也暂时没时间学了(;д;))

(个人精神状况不是很好,有时会说出一些奇怪且根本没法理解意思的话,直接无视就好,如果说出的话不小心冒犯到你,我会在精神状况良好时和你道歉的(`・ω・´)(不过一般在感觉到不适时会直接下线,请勿过于担心))

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
112 小时
注册时间
2020-6-12
帖子
31
2
发表于 2022-10-7 09:28:23 | 只看该作者
直接公式里不减伤系数就可以了,属性也改为无
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2205
在线时间
194 小时
注册时间
2022-6-24
帖子
184
3
 楼主| 发表于 2022-10-8 00:44:15 | 只看该作者
慵懒的初学者 发表于 2022-10-7 09:28
直接公式里不减伤系数就可以了,属性也改为无

.....我是想做出附带真伤的效果,但是又不想二段伤害
在尝试做游戏了,但还是个菜狗(结果现在编程,音乐和剧情设计没开始学,画画也暂时没时间学了(;д;))

(个人精神状况不是很好,有时会说出一些奇怪且根本没法理解意思的话,直接无视就好,如果说出的话不小心冒犯到你,我会在精神状况良好时和你道歉的(`・ω・´)(不过一般在感觉到不适时会直接下线,请勿过于担心))
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
112 小时
注册时间
2020-6-12
帖子
31
4
发表于 2022-10-8 13:11:20 | 只看该作者
  1. def make_damage_value(user, item)
  2.     value = item.damage.eval(user, self, $game_variables)
  3.     if user.is_a?(Game_Actor)#判断攻击方玩家?以下事件均需要判定为玩家,否则出错
  4.       @baoshang = $game_variables[6] / 100 #带入变量?
  5.       @zengshang = $game_variables[7] / 100 #带入变量?
  6.       if user.skill_learn?($data_skills[150])#若学习150技能则增加伤害
  7.          @baoshang +=  $game_variables[8] / 100 #可用于单个角色增伤
  8.          user.tp += $game_variables[103] #攻击时回复额外TP
  9.          if user.tp > 1
  10.            user.add_state(24) #攻击时若TP大于1则获得24号状态
  11.          end
  12.       end   #可用于或者装备,角色名称,外号等增伤
  13.       if @baoshang < 2 #若爆伤倍率小于2,则为2
  14.          @baoshang = 2
  15.       end        
  16.       if @zengshang < 1 #若増伤倍率小于1,则为1
  17.          @zengshang = 1
  18.       end        
  19.     else
  20.       @baoshang = 2 #若非玩家爆伤倍率为2
  21.       @zengshang = 1 #若非玩家増伤倍率为1
  22.     end
  23.     value *= item_element_rate(user, item)
  24.     value *= pdr if item.physical?
  25.     value *= mdr if item.magical?
  26.     value *= rec if item.damage.recover?
  27.     value = apply_critical(value) if @result.critical
  28.     value = apply_variance(value, item.damage.variance)
  29.     value = apply_guard(value)
  30.     value *= @zengshang #计算増伤
  31.     if user.is_a?(Game_Actor)#判断攻击方玩家?
  32.       if user.skill_learn?($data_skills[150])#若学习150技能?
  33.         user.hp += value * 0.1   #吸血系数?
  34.       end
  35.     end
  36.     @result.make_damage(value.to_i, item)
  37.   end
复制代码
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
112 小时
注册时间
2020-6-12
帖子
31
5
发表于 2022-10-8 13:12:34 | 只看该作者
ACRI 发表于 2022-10-8 00:44
.....我是想做出附带真伤的效果,但是又不想二段伤害

在伤害计算那里加鸡加多少就是多少,但是会不会被属性抗性减少我就没测试过了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
112 小时
注册时间
2020-6-12
帖子
31
6
发表于 2022-10-8 13:25:26 | 只看该作者
ACRI 发表于 2022-10-8 00:44
.....我是想做出附带真伤的效果,但是又不想二段伤害

而且a.atk * 2 * (1 - b.def / (100.0 + b.def)) +100前面部分为被地方防御抵消的伤害 后面加100的则是无法被防御抵消的技能公式里改也可以的着两个是合在一起的和写在脚本都一样,不过如果是单一技能脚本需要判定此次伤害时是不是需要附加伤害的技能
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2205
在线时间
194 小时
注册时间
2022-6-24
帖子
184
7
 楼主| 发表于 2022-10-8 22:36:07 | 只看该作者
在尝试做游戏了,但还是个菜狗(结果现在编程,音乐和剧情设计没开始学,画画也暂时没时间学了(;д;))

(个人精神状况不是很好,有时会说出一些奇怪且根本没法理解意思的话,直接无视就好,如果说出的话不小心冒犯到你,我会在精神状况良好时和你道歉的(`・ω・´)(不过一般在感觉到不适时会直接下线,请勿过于担心))
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2205
在线时间
194 小时
注册时间
2022-6-24
帖子
184
8
 楼主| 发表于 2022-10-8 22:37:21 | 只看该作者

菜狗表示有点看不懂,先去用一下
在尝试做游戏了,但还是个菜狗(结果现在编程,音乐和剧情设计没开始学,画画也暂时没时间学了(;д;))

(个人精神状况不是很好,有时会说出一些奇怪且根本没法理解意思的话,直接无视就好,如果说出的话不小心冒犯到你,我会在精神状况良好时和你道歉的(`・ω・´)(不过一般在感觉到不适时会直接下线,请勿过于担心))
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
112 小时
注册时间
2020-6-12
帖子
31
9
发表于 2022-10-9 19:22:04 | 只看该作者
ACRI 发表于 2022-10-8 22:37
菜狗表示有点看不懂,先去用一下

嗯在这里面加或者在技能哪里加都行

点评

感谢老哥的帮助,虽然回复有些太晚了,但尝试了很多次,还是放弃整这个了,代码什么的整不明白啊(悲)  发表于 2022-11-4 20:23
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 12:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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