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

Project1

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

[已经解决] 怎么设定最高能够受到多少点伤害?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2263
在线时间
176 小时
注册时间
2018-5-11
帖子
144
跳转到指定楼层
1
发表于 2018-9-9 14:42:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
比如说,打一个BOSS,你技能本来可以打出1W以上,可是只对BOSS造成了1000点伤害,有没有大神能做出来这样的脚本呢?
人生总会有中二的时候,比如现在

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

2
发表于 2018-9-9 16:55:22 | 只看该作者
可以考虑使用状态法  
在 Game_Battler3中找到
  1. self.hp -= self.damage
复制代码
这一行在attack_effect (普通攻击效果) 和skill_effect (技能攻击效果)中都有  
在这一行上面添加
  1. self.damage = [self.damage, 1000].max if self.state?(x)
复制代码
这样 拥有状态x的敌人(或玩家角色)最多只能受到1000点伤害  

点评

那个,问一下,battle3有三个,是都要改么?  发表于 2018-9-11 18:42
谢谢!  发表于 2018-9-11 14:10
用属性法也行..  发表于 2018-9-9 19:35
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

3
发表于 2018-9-15 17:00:52 | 只看该作者
很抱歉是我说的不够清楚  
Game_Battler 3 中关于血量计算的有4个地方  
其中
  1. attack_effect
复制代码
这一栏是普通攻击的效果 如果你对角色的普通攻击有什么想法的话  可以在这个地方进行修改
  1. skill_effect
复制代码
第二个是这里  之一栏是技能的效果  如果你对一些技能有什么想实现的特殊效果(比如吸血) 你可以在这个地方进行修改  在这一栏 你也可以修改个别技能的伤害计算公式  
  1. item_effect
复制代码
第三个是这里 关于物品使用后的效果  这一栏我没有尝试过一些特殊的效果 也没有修改过 所以不是很清楚这一部分能够实现什么特殊效果  
  1. slip_damage_effect
复制代码
第四部分就是这一栏  这一栏是关于在数据库状态栏打钩了“连续伤害”选项的状态的   也就是类似于中毒的效果  如果你对中毒之类的状态有什么特殊的想法的话(比如修改中毒伤害的计算公式)你可以在这个地方修改

如果你的伤害上限是对“连续伤害”有效地情况  那么在
  1. slip_damage_effect
复制代码
这一栏下的
  1. self.hp -= self.damage
复制代码
之前 就需要做一些修改  
如果伤害上限对“连续伤害”无效的情况 就不必在此做修改了

点评

大神威武!受小弟一拜!  发表于 2019-4-25 04:05

评分

参与人数 1星屑 +100 +1 收起 理由
RyanBern + 100 + 1 认可答案

查看全部评分

回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 06:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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