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

Project1

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

[已经解决] 如何让一个角色使用药物回复效果额外增加?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2013-6-27
帖子
24
跳转到指定楼层
1
发表于 2014-5-21 03:52:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 诺思酱 于 2014-5-21 16:28 编辑

嗯,我真的有搜过帖子啦,没有符合我的要求的……
我的意思是:举个栗子,有一个药品,其他角色使用后,回复500的HP,无论目标对谁都是500.然后有一个角色A,他比较精通药理学吧,他使用这个药品,可以回复750的HP,无论是对谁使用,都能比其他人使用额外回复250的HP。
求这个效果怎么做出来……也就是说,如果喂药的人是A,那么他喂的所有药回复效果都会增加,即使不是喂给他自己。然后如果喂药的不是A,则计算正常的回复量,哪怕是喂给A也不会增加回复效果。是这么个意思……
嗯……就是这样……尝试过修改Game_Battler类,以失败告终……

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

14
发表于 2014-5-22 21:33:41 | 只看该作者
邪恶奶熊 发表于 2014-5-21 14:40
那这样?当某个角色有这个状态就多加,没有就正常恢复

把这个放到药的公共事件里面来判断
使用药就会启动这个公共事件
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42317
在线时间
7597 小时
注册时间
2009-7-6
帖子
13505

开拓者贵宾

13
发表于 2014-5-21 17:16:18 | 只看该作者
诺思酱 发表于 2014-5-21 13:41
唔……我想你可能误解了我的意思……我意思是要该角色无论喂药给谁,药的回复量都会增加,如果按照你这样 ...

那只能在战斗中生效了,因为平时嗑药没有指定是哪个队员。
Scene_Battle 4的389行改成
  1. target.item_effect(@item,@active_battler)
复制代码
Game_Battler 3的209行定义改成
  1. def item_effect(item,user=nil)
复制代码
最后把我楼上的代码改成
  1.       if user && user.state?(6)
  2.         recover_hp = recover_hp * 130 / 100
  3.       end
复制代码
这样就变成了使用者有6号状态的时候目标所受治疗/伤害变为130%

点评

moy
嗯,从和其他脚本配合的角度考虑,确实这样。但不管怎样,alias都会纠结233。我这里是按照默认脚本的风格改的,算是便于理解吧~  发表于 2014-5-21 18:23
额……楼上的那位已经帮我解决了问题,不过还是非常感谢你啦>3<  发表于 2014-5-21 17:19

评分

参与人数 1星屑 +10 收起 理由
化螺耕 + 10 学习了~~~

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

12
发表于 2014-5-21 16:00:15 | 只看该作者
诺思酱 发表于 2014-5-21 14:50
这样效果是药品效果的承受者的名字为 路人甲 的时候 回复量增加吧。。。
我需要的是喂药的家伙……而不是 ...

RUBY 代码复制
  1. class Game_Battler
  2. def item_effect(user, item)
  3.   …
  4.   if user.name == "路人甲"
  5.      recover…
  6.   end
  7.   …
  8. end
  9. end

然后全局搜索item_effect,将之改为类似skill的格式
Scene_Item
RUBY 代码复制
  1. *.item_effect(@actor, @item)

Scene_Battle
RUBY 代码复制
  1. *.item_effect(@active_battler, @item)

点评

最后→最好  发表于 2014-5-21 17:21
最后把后来加入的参数放后面,因为可以设默认值为空,冲突的可能性会小很多。  发表于 2014-5-21 17:21
已经解决,非常感谢……然后弱弱问一下怎么选认可答案……?我这里没看到有认可答案选项……Orz  发表于 2014-5-21 16:27
我去试试看。  发表于 2014-5-21 16:09

评分

参与人数 2星屑 +210 收起 理由
︶ㄣ牛排ぶ + 90 认可答案
fux2 + 120 赞moy

查看全部评分

Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2013-6-27
帖子
24
11
 楼主| 发表于 2014-5-21 15:51:56 | 只看该作者
邪恶奶熊 发表于 2014-5-21 14:40
那这样?当某个角色有这个状态就多加,没有就正常恢复

这样看着更像是光环技能……也不是我想要的……我想要的是 她喂药才增加回复量,而其他人喂药都不增加回复量。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
59
在线时间
398 小时
注册时间
2011-10-6
帖子
987
10
发表于 2014-5-21 15:49:03 | 只看该作者
有点像东方年代记里的科学状态,不过我也不知道哦怎么做出来(
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2013-6-27
帖子
24
9
 楼主| 发表于 2014-5-21 14:50:21 | 只看该作者
moy 发表于 2014-5-21 14:10

这样效果是药品效果的承受者的名字为 路人甲 的时候 回复量增加吧。。。
我需要的是喂药的家伙……而不是吃药的那个……
也就是下达使用药品命令的家伙,是药品的使用者,当他使用药品的时候回复量增加,无论药品的效果是否作用于他身上。
而您这样修改,还是和楼上那位效果一样,都不是我想要的那个效果呢。{:2_276:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
443 小时
注册时间
2013-10-16
帖子
276
8
发表于 2014-5-21 14:40:22 | 只看该作者
那这样?当某个角色有这个状态就多加,没有就正常恢复

QQ图片20140521143935.jpg (23.52 KB, 下载次数: 10)

QQ图片20140521143935.jpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2013-6-27
帖子
24
7
 楼主| 发表于 2014-5-21 14:15:17 | 只看该作者
邪恶奶熊 发表于 2014-5-21 13:58
不知道这样符不符合您的要求……其他可以继续细化

这样也不是我的意思……这样做出来效果是该角色在队伍中就可以增加回复量,而我希望的是该角色使用药才增加回复量,而其他角色使用药,是正常的回复量,这样。
也就是该角色行动的时候,我给她下达喂药的指令,这样喂的药回复量才会增加,而并非是她在队伍里,回复量就增加……
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

6
发表于 2014-5-21 14:10:24 | 只看该作者
诺思酱 发表于 2014-5-21 13:41
唔……我想你可能误解了我的意思……我意思是要该角色无论喂药给谁,药的回复量都会增加,如果按照你这样 ...
  1. if self.name == "路人甲"
  2.     recover_hp = recover_hp * 130 / 100
  3. end
复制代码
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 16:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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