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

Project1

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

[RMVX发布] 装备光环效果的设置

[复制链接]

Lv2.观梦者

梦石
0
星屑
582
在线时间
917 小时
注册时间
2013-3-13
帖子
557
跳转到指定楼层
1
发表于 2015-4-18 21:53:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 crow2006 于 2015-4-19 13:03 编辑


假设现在要实现以上光环效果,
第一步:在class Game_Actor < Game_Battler中设置新属性,
例如:
  #--------------------------------------------------------------------------
  # ● 生命光环
  #--------------------------------------------------------------------------
  def sx36
    return 0 if self.state?(1) #死亡后光环效果消失
    n = 0
    for e in equips.compact do n += e.sx36 if e.dur > 0 end   
    return n
  end
  #--------------------------------------------------------------------------
  # ● 嗜血光环
  #--------------------------------------------------------------------------
  def sx39
    return 0 if self.state?(1) #死亡后光环效果消失
    n = 0
    for e in equips.compact do n += e.sx39 if e.dur > 0 end   
    return n
  end
第二步,在class Game_Actor < Game_Battler中将新属性与旧属性挂钩,例如
  def base_maxhp  #最大生命值  
    n = base_parameter(0)
    equips.compact.each { |item| n += item.maxhp }  
    n += $game_party.sx36_total  
    return n
  end
  def sx14  #生命偷取  
    n = 0
    equips.compact.each { |item| n += item.sx14 }  
    n += $game_party.sx39_total  
    return n
  end
第三步,在class Game_Unit中定义
例如:
   #--------------------------------------------------------------------------
  # ● 生命光环 $game_party.sx36_total 生命值提升
  #--------------------------------------------------------------------------
  def sx36_total
    result = 0
    for member in members
      result += member.sx36
    end
    return result
  end
第四步,在module RPG  class Weapon < BaseItem
  class Armor < BaseItem
中设置装备带有的光环属性值
例如:
    #------------------------------------------------------------------------
    # 最大hp(合)
    #------------------------------------------------------------------------
    def maxhp
      n = 0
      case self.id
      when 129 #编号
        n += 14
      end      
      return n
    end
第五步:在class Game_Battler
def make_obj_damage_value(user, obj)中设置新属性效果
例如嗜血光环
if user.is_a?(Game_Actor) and self.is_a?(Game_Enemy) and obj.base_damage > 0 and user.hp > 0
  user.hp += user.sx14
  #user.force_damage -= user.sx14 #横版用显示数值
end

评分

参与人数 2星屑 +360 收起 理由
怪蜀黍 + 200 辛苦费
美丽晨露 + 160 塞糖

查看全部评分

Lv4.逐梦者

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

开拓者

2
发表于 2015-4-18 22:41:06 | 只看该作者
带光环的角色死亡后复活失效吧

点评

死亡后失效,再复活不失效。  发表于 2015-4-19 12:56
是的,失效。 敌人也可以设置类似的光环属性,这样可以强迫玩家优先击杀此类怪物。  发表于 2015-4-19 12:55
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
357 小时
注册时间
2006-3-3
帖子
181
3
发表于 2015-4-21 13:53:19 | 只看该作者
这是……这是状态?还是可装备的“物品”?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

4
发表于 2015-4-22 21:38:32 | 只看该作者
duchen5779 发表于 2015-4-20 20:53
这是……这是状态?还是可装备的“物品”?

显然光环状态

点评

我指的不是state  发表于 2015-4-24 21:38
不是状态,与状态无关。  发表于 2015-4-24 21:32
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

5
发表于 2015-4-24 08:31:21 | 只看该作者
e.dur
是基于吾的复杂装备整合系统,并不是默认的属性,汝应该加以注明
def maxhp
这样设置就把吾原来的覆盖了喵?
还有关于“近战”汝是如何界定的?
请最好用这个系统做一个简单的范例以证明成功性~

点评

我是用obj.atk_f是否=0来判断近战。  发表于 2015-4-24 22:11
正常情况下带弓箭手枪之类的都不是近战吧```  发表于 2015-4-24 19:07
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
582
在线时间
917 小时
注册时间
2013-3-13
帖子
557
6
 楼主| 发表于 2015-4-24 22:09:52 | 只看该作者
本帖最后由 crow2006 于 2015-4-24 22:15 编辑

事实是完全有效的,我花费了2个小时想做个范例,无奈脚本整合太多了,弄范例实在麻烦。
比如这件武器:

装备时4个人每回合回血依次是14、11、13、13.
现在取下这把武器。

4个人每回合依次回血12、9、11、11.
光环属性完全有效。

评分

参与人数 1星屑 +50 收起 理由
怪蜀黍 + 50 有意思

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 18:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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