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

Project1

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

[已经解决] 属性回复药问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
211
在线时间
845 小时
注册时间
2014-5-5
帖子
944
跳转到指定楼层
1
发表于 2015-7-11 19:16:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本人的游戏里有些特殊的恢复药剂
如:火晶,对火系魔兽使用时回复1000点HP,对冰系魔兽使用的话会减少2000HP,其他系无效。
    水精,对水系,冰系,草系魔兽使用时回复1000点HP,对火系魔兽使用会减少2000HP


求指点,如何做出这样的效果药水~不胜感激

点评

-2000  发表于 2015-7-11 20:01
火晶对草系使用,恢复多少点?  发表于 2015-7-11 19:34

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv5.捕梦者

梦石
0
星屑
33067
在线时间
5103 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2015-7-11 20:36:51 | 只看该作者
本帖最后由 芯☆淡茹水 于 2015-7-11 20:46 编辑

这个没有测试哈
  1. #==============================================================================
  2. #需要特殊回复的物品ID写进下面的设置数组。
  3. #是对对象回复的属性,就把对象的属性设置成“B”;
  4. #是对对象减血的属性,就把对象的属性设置成“D”。
  5. #==============================================================================
  6. class Game_Battler
  7. #特殊回复药品ID。
  8. SPECIAL_ITEMS = [1, 2]
  9.   #--------------------------------------------------------------------------
  10.   alias old_item_effect_xr item_effect
  11.   def item_effect(item)  
  12.     return special_item_effect(item) if SPECIAL_ITEMS.include?(item.id)
  13.     old_item_effect_xr(item)
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   def special_item_effect(item)
  17.     effective = false
  18.     mod = [0,0,1000,0,-2000,0,0]
  19.     element = self.is_a?(Game_Actor) ? $data_classes[self.class_id].element_ranks :
  20.     $data_enemies[self.id].element_ranks
  21.     for i in element
  22.       if mod[i] != 0
  23.         self.damage = -mod[i]
  24.         self.hp += mod[i]
  25.         effective = true
  26.       end
  27.     end
  28.     return effective
  29.   end
  30. end
  31. #==============================================================================
复制代码
总觉得哪儿不对的样子
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
211
在线时间
845 小时
注册时间
2014-5-5
帖子
944
3
 楼主| 发表于 2015-7-11 22:26:40 | 只看该作者
芯☆淡茹水 发表于 2015-7-11 20:36
这个没有测试哈总觉得哪儿不对的样子



出错~

点评

没事,芯大还是注意休息~  发表于 2015-7-12 06:49
恩,太晚了,明天有空研究下。  发表于 2015-7-11 23:22
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33067
在线时间
5103 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2015-7-12 17:13:44 | 只看该作者
这儿有个范例
Project2.rar (187.62 KB, 下载次数: 67)

评分

参与人数 2星屑 +60 梦石 +1 收起 理由
RyanBern + 1 认可答案
邪月长啸 + 60 塞糖

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
211
在线时间
845 小时
注册时间
2014-5-5
帖子
944
5
 楼主| 发表于 2015-7-12 19:13:36 | 只看该作者
芯☆淡茹水 发表于 2015-7-12 17:13
这儿有个范例

嗯,谢谢芯大
再问下,如果我再多设置些属性,是不是也是B和D这样?
如果想该数值,是在      mod = [0,0,-2000,0,1000,0,0]   这改?能否告知这句脚本所代表的意思?
因为XP有ABCDEF攻6个有效度,你的脚本有7个,有点懵了,球指点

点评

当然,属性有效度要相应的对应。  发表于 2015-7-12 20:22
可以改那个人数值。总之 C 始终是 0 (-2000后面那位),越往前可以越减少,越往后可以越增加。  发表于 2015-7-12 20:20
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
6
发表于 2015-7-12 21:05:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-20 23:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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