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

Project1

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

[已经解决] 如何制作一个吸血按造成的伤害比例吸取血量的技能或装备

[复制链接]

Lv2.观梦者

梦石
0
星屑
424
在线时间
196 小时
注册时间
2014-4-18
帖子
207
跳转到指定楼层
1
发表于 2014-9-7 20:06:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想做一个技能,使用这个技能会吸血,但是又不是全部吸取,而是按一定比例吸取的技能,顺便求下像这样的吸取方法的装备的做法,类似于最终幻想三里面的吸血剑,最好不要脚本,但如果实在要用的话那也可以,谢谢了!

点评

擦,还是看不出来……算了,楼下的内容你能看懂就好……  发表于 2014-9-8 09:04
……单纯的编辑貌似看不出来?那我就发个新的点评看看……  发表于 2014-9-8 09:03
怠惰的鸽子

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
2
发表于 2014-9-7 20:44:42 | 只看该作者
本帖最后由 紫苍焰 于 2014-9-8 08:28 编辑

……
实测成功。
做个技能1,公式写上v[变量ID]+=伤害公式。
然后再做个技能2,效果范围选使用者,伤害类型选体力值回复,公式填v[变量ID]*0.5←这是50%,调整系数想做百分之多少随便你……
然后做个公共事件,强制战斗指令,选择角色,选择刚才做的技能2,目标选前一个目标就可以。
接下来使用技能1的时候调用公共事件执行技能2,效果达成。
以上。
另外,技能2最好再闹个公共事件释放刚才那个变量,不然的话估计会无限叠加……
还有,技能2调整伤害类型可以做出很多效果……比如伤敌一千自损八百……
缺陷是,最后一个敌人被技能1干掉的话不会吸血……
并且,获得技能的角色必须在公共事件里添加……

范例你懂的.rar

1.42 MB, 下载次数: 152

点评

等等……三途…难道是三途川?小町?  发表于 2014-9-10 19:26
方法思路我给你写在4楼了呀,  发表于 2014-9-10 19:21
那如果要做一个吸血装备又该如何呢?  发表于 2014-9-10 17:35
嘛,我说的是某位种族成迷的门番和二小姐……  发表于 2014-9-8 17:50
要说战斗力分类的话大小姐虽然在强者里,但是还到不了最强行列呢。  发表于 2014-9-8 15:57
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
3
发表于 2014-9-8 10:18:30 | 只看该作者
本帖最后由 紫苍焰 于 2014-9-8 10:20 编辑

……
对了,楼主,我们一起愉快的交流心得如何……
我的QQ:283325880
以上。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
4
发表于 2014-9-8 11:00:11 | 只看该作者
本帖最后由 三途亚梦 于 2014-9-8 13:11 编辑

这个我举得直接用伤害公式就可以写出来……不过公式会写的很长不好管理,我建议还是参照2L的方式做。
如果你不纠结在战斗信息栏里一定要显示出回复血量的多少的信息的话,直接在公共事件里就可以把hp回复计算做完,不一定要第二个技能。

至于吸血装备,如果你已经理解并知道怎么用公共事件做吸血效果了。
你得在所有技能上都执行同一个公共事件,
用分歧条件判断攻击者是否携装备了“吸血剑”,如果是则吸血。

这是不用脚本的方法,工程量会比较大。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

5
发表于 2014-9-8 12:50:51 | 只看该作者
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

6
发表于 2014-9-8 12:59:57 | 只看该作者
最终幻想三里面的吸血剑的效果是什么囧这个百分比吸血是类似DOTA宙斯的静电场按当前生命百分比吸血还是死灵法师的光环最大生命百分比还是吸血法球的造成伤害的百分比···

点评

伤害的百分比。但是你也可以通过公式写成你要的效果……话说前几个效果根本用不着变量吧混蛋……  发表于 2014-9-8 15:51
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
106 小时
注册时间
2014-8-18
帖子
18
7
发表于 2014-9-9 01:03:13 | 只看该作者
个人见解:
新建一个公共事件吸血,用if逐个可用角色判定是否拥有吸血装备,如果是,则恢复该角色XX点生命值。
然后在基础1号技能攻击里面添加额外的使用效果:公共事件吸血。
好像有点麻烦?

点评

……不,有很多时候这些办法比改脚本更简单……毕竟一条公式加几个事件就解决的东西,脚本至少要N行……  发表于 2014-9-9 19:45
其实我是脚本盲啦,所以经常都是用一些笨办法。。  发表于 2014-9-9 17:35
……其实可以用某个脚本修改装备武器之后攻击使用的技能ID……然后就可以做出普攻吸血的武器了……  发表于 2014-9-9 09:12
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
424
在线时间
196 小时
注册时间
2014-4-18
帖子
207
8
 楼主| 发表于 2014-9-9 21:21:09 手机端发表。 | 只看该作者
chd114 发表于 2014-9-8 12:59
最终幻想三里面的吸血剑的效果是什么囧这个百分比吸血是类似DOTA宙斯的静电场按当前生命百分比吸血还是死灵 ...

是按你对敌人造成的伤害的百分比,比如你是用吸血剑攻击敌人,然后造成了1024点伤害,然后通过吸血,按百分之十到二十的随机值同时恢复了你的100-200点Hp,就是这个意思。

点评

于是乎大家的回答是否让你解决问题了呢?  发表于 2014-9-9 21:27
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
424
在线时间
196 小时
注册时间
2014-4-18
帖子
207
9
 楼主| 发表于 2014-9-10 17:33:23 | 只看该作者
taroxd 发表于 2014-9-8 12:50
https://rpg.blue/forum.php?mod=viewthread&tid=363287

善用搜索

不好意思,脚本看不太懂。。。。。
怠惰的鸽子
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

10
发表于 2014-9-10 17:42:07 | 只看该作者
本帖最后由 taroxd 于 2014-9-10 17:49 编辑
2498126422 发表于 2014-9-10 17:33
不好意思,脚本看不太懂。。。。。


可以在 Game_ActionResult#make_damage 中判断 user 的装备是否具有吸血效果,并对 @hp_drain 进行加算。

事实上我给你的那个链接中,脚本写得并不是很好。不过我现在没有环境,只能随便给段代码提供一下思路吧。一般来说是不可以使用的。

RUBY 代码复制
  1. RPG::BaseItem.note_f :drain_rate
  2.  
  3. class Game_Battler
  4.   def drain_rate
  5.     feature_objects.sum(&:drain_rate)
  6.   end
  7.  
  8.   def_after :make_damage_value do |user, _|
  9.     @result.make_extra_drain(user.drain_rate)
  10.   end
  11. end
  12.  
  13. class Game_ActionResult
  14.   def make_extra_drain(rate)
  15.     @hp_drain += (@hp_damage * rate).to_i
  16.   end
  17. end
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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