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

Project1

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

[已经解决] va做被动技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
74 小时
注册时间
2013-3-6
帖子
25
跳转到指定楼层
1
发表于 2013-5-2 02:10:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是做一个当敌人的血量小于50%就对其伤害加倍的被动技能,我是事件白痴,脚本的话还能看懂

Lv1.梦旅人

梦石
0
星屑
50
在线时间
84 小时
注册时间
2013-4-5
帖子
152
2
发表于 2013-5-2 09:13:29 | 只看该作者
本帖最后由 光の異形 于 2013-5-2 10:11 编辑

吾辈脑子笨
不知道这样可以吗

增加攻击属性 拥有被动技能XXXXX的角色 能把自身的技能换成这个属性 强化技能 或者习得更强的技能种类 像是什么奥义 秘奥义之类的

增加状态 这个状态可以和其他状态并存 处于这个状态的敌人会进入XXX属性伤增加一倍的状态

当某个敌人生命低于50%时 会自动进入这个状态
效果是 XXX属性的抗性弱化一倍
这样就好了

技能里边21 22 23 是没有用的技能 可以在天赋栏吧 像是22备注 XXX技能\奥义 能习得XX类的技能\奥义
能对生命值低于的敌人造成双倍伤害 什么的 ········· 自己思考要怎么描述才满意吧

总之 我这个办法 就是 给你的角色的技能一个独有属性 给处于50%生命下的敌人自己添加 XXX状态 这个状态效果是角色独有属性伤害加倍
然后 就能限制某个角色 对50%生命以下的敌人造成双倍伤害了

如果觉得强化什么的 奥义什么的 不满意 你可以设置同名技能 同名属性 但是ID不一样 但是游戏显示是一样 一样可以实现的
属性
1炎
2炎
3炎
4
···
这样名字一样的属性 但是ID不一样 系统就会为三个了 显示是一样的 玩家看到的都是炎 觉得是一个 技能 物品是一样的 ······················
  吾辈只会这种笨办法 想笑就笑吧

点评

- -给事件帝跪了,但是貌似有些麻烦啊,有无更简单点的方法?  发表于 2013-5-4 19:46

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 事件帝奖励

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
74 小时
注册时间
2013-3-6
帖子
25
3
 楼主| 发表于 2013-5-4 19:45:35 | 只看该作者
- -给事件帝跪了,但是貌似有些麻烦啊,有无更简单点的方法?

点评

有的 我找下  发表于 2013-5-5 02:25
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
357
在线时间
1291 小时
注册时间
2013-1-12
帖子
3590

贵宾

4
发表于 2013-5-5 02:26:44 | 只看该作者

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
74 小时
注册时间
2013-3-6
帖子
25
5
 楼主| 发表于 2013-5-5 02:38:20 | 只看该作者
76213585 发表于 2013-5-5 02:26
http://rpg.blue/thread-251357-1-1.html

這應該有

这个我会了,因为是对自己角色作用的脚本,而我需要的技能是对敌人作用的
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
357
在线时间
1291 小时
注册时间
2013-1-12
帖子
3590

贵宾

6
发表于 2013-5-5 05:46:16 | 只看该作者
本帖最后由 76213585 于 2013-5-4 14:59 编辑
506859867 发表于 2013-5-4 11:38
这个我会了,因为是对自己角色作用的脚本,而我需要的技能是对敌人作用的 ...


所以是指說一個技能
如果敵人hp少於50% 就附加100点什麼的那類的?
我記得在哪看過 我去找找


找到了...
http://rpg.blue/forum.php?mod=viewthread&tid=307316


如果你是要血低於50%攻擊1.2應該是這樣

(最大hp-hp)乘上最大hp跟現有hp的比例如果大於0.5 (50%) 是的話乘上0.2(120%)  不是就乘0(100%)
-------------------------------------------------------------
(b.mhp-b.hp)*(b.hp_rate <= 0.5 ? 0.2 : 0)

点评

是在技能傷害記算公示上填寫  发表于 2013-5-5 06:01

评分

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

查看全部评分


回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
74 小时
注册时间
2013-3-6
帖子
25
7
 楼主| 发表于 2013-5-5 14:00:55 | 只看该作者
76213585 发表于 2013-5-5 05:46
所以是指說一個技能
如果敵人hp少於50% 就附加100点什麼的那類的?
我記得在哪看過 我去找找

谢谢!事件有时还是挺省事的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
276 小时
注册时间
2011-6-5
帖子
133
8
发表于 2013-5-8 22:10:28 | 只看该作者
本帖最后由 救世小树 于 2013-5-8 22:11 编辑

Game_Battler 脚本第350行左右有一个方法叫 make_damage_value
  1.   def make_damage_value(user, item)
  2.     value = item.damage.eval(user, self, $game_variables)
  3.     value *= 2 if self.hp_rate<=0.5 && user.is_a?(Game_Actor) && user.skill_learn?($data_skills[44]) #添加这一行,44号技能就是你想要的被动技能了
  4.     value *= item_element_rate(user, item)
  5.     value *= pdr if item.physical?
  6.     value *= mdr if item.magical?
  7.     value *= rec if item.damage.recover?
  8.     value = apply_critical(value) if @result.critical
  9.     value = apply_variance(value, item.damage.variance)
  10.     value = apply_guard(value)
  11.     value += 1
  12.     @result.make_damage(value.to_i, item)
  13.   end
复制代码
去测试吧

点评

大神教我好几次了呢,感谢大神  发表于 2013-5-9 18:19

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 大神奖励

查看全部评分

研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这话句后,才发这现里的字全是都乱的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-10 21:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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