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

Project1

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

[已经解决] 如何制作伤害减免?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
2018
在线时间
33 小时
注册时间
2015-5-8
帖子
3
跳转到指定楼层
1
发表于 2017-1-17 17:01:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
脚本盲求助,想制作一个伤害减免机制,减免固定值的伤害(例如100或2000这一类),可用于装备和状态,可以叠加。

点评

yuki姐你注册竟然比我早四天……  发表于 2017-1-17 22:27

Lv1.梦旅人

梦石
0
星屑
50
在线时间
85 小时
注册时间
2011-3-6
帖子
45
2
发表于 2017-1-17 19:39:54 | 只看该作者
本帖最后由 weew163com 于 2017-1-17 19:52 编辑

1来到Game_Battler 的 def make_damage_value(user, item) (计算伤害) (默认350+行)
2在@result.make_damage(value.to_i, item)上方按格式写下脚本

#================================
格式为:
value        (翻译:伤害值
加上
+= (加上)  -=(减少) *= (乘以)
后面随便跟数字或者变量
if(如果) unless (除非)
后面加上条件 否则会变成默认就会修改伤害
user (使用技能/物品的人)
self  (技能/物品的目标)
#================================
范例:

value += $game_variables[x] if $game_switches[y] == true
value -= 100 unless user.atk > self.def
value *= 0.5 if self.state?(a)
#================================
他们分别意味着:
伤害值|加上|x号变量的值|如果|y号开关|为|打开
伤害值|减少|100|除非|使用者的|攻击力|大于|接受者的|防御力
伤害值|乘以|0.5|如果|接受者|处于a号状态
#================================
(上面的x,y,a请分别自己替换数字或者变量)

评分

参与人数 1梦石 +1 收起 理由
RaidenInfinity + 1 版主认可的答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
3
发表于 2017-1-17 20:28:46 | 只看该作者
本人附上方法,比他简单很多,还有需要请加我QQ1286124843。本人表示愿意帮助。
这种方法是大众方法,他那种说实话看着也烦,我就做了最简单的给你看

QQ图片20170117202336.png (47.6 KB, 下载次数: 29)

这种方法支持所有情况,本人只是列举几个简单的

这种方法支持所有情况,本人只是列举几个简单的

点评

不会报错的,敌人没有武器防具就判断假的情况。直接不计算,难道你没装备能硬生生给你生效  发表于 2017-1-17 23:45
1 我的方法和你的方法基本没有区别 所以也没有那种更简单的说法 2 你没有判断是否是角色;敌人没有武器防具的数据,所以在计算敌人的时候会错  发表于 2017-1-17 20:42

评分

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

查看全部评分

P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
4
发表于 2017-1-17 20:32:01 | 只看该作者
武器:持有72ID武器免伤1000 107ID防具也是1000 397ID技能也是1000,支持无限叠加,百分比什么的随便加  防具那个忘记加空格了value空格-=空格1000 最好加空格,不然计算估计会不算
更多的计算方法可以来请教我,我随时帮助你

点评

你没看懂我的用意还是别发意见了  发表于 2017-1-18 10:48
你没看懂我的用意还是别发意见了  发表于 2017-1-18 10:47
我这个只是给他看个简单的范例,怕他不懂,我不是不知道。兄弟  发表于 2017-1-18 10:47
百分比直接用特性就好了……物理易伤和物理伤害减免只需要调整百分比数值……你这个还是做固定减免比较靠谱。  发表于 2017-1-18 10:25
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
2018
在线时间
33 小时
注册时间
2015-5-8
帖子
3
5
 楼主| 发表于 2017-1-21 21:32:05 | 只看该作者
{:2_254:}怎么结贴啊,三楼已经替我解决问题了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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