查看: 3583|回复: 10

[已经解决] 在装备栏中如何添加一条新的属性?

[复制链接]
梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
发表于 2015-2-28 11:08:02 | 显示全部楼层 |阅读模式

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

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

×
如何在装备栏中添加一条新的属性?如  可以加血HP 或SP的
QQ截图20150228103813.png
梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
 楼主| 发表于 2015-2-28 11:08:28 | 显示全部楼层
{:4_113:}{:4_113:}{:4_113:}{:4_113:}{:4_113:}{:4_113:}{:4_113:}{:4_113:}{:4_113:}
回复

使用道具 举报

梦石
0
星屑
462
在线时间
871 小时
注册时间
2014-5-5
回帖
914
发表于 2015-2-28 11:43:23 | 显示全部楼层
本帖最后由 邪月长啸 于 2015-2-28 13:27 编辑

可以用+状态的办法实现
新建一个HaxHP+120%,定量为0的状态
然后让该防具的自动状态为该状态即可

=======================================
脚本范例

绿色套装系统.rar (182.44 KB, 下载次数: 59)

===============第三次补充===================
要把脚本对照格式写好,至于需要神马属性可以看说明改动
module K_EQUIP
      #17是 装备属性  
      # [0,0,0,0,1]是套装位置 有的为 0 没有的为1 顺序依次是 武器 盾 盔 甲 饰品   
      # 后面的 [0,500],[1,500] 0和1为附加属性   
      # 0-最大生命 1-最大魔法值 2-力量 3- 灵巧 4-速度 5-魔力
      # 500 是增加量
KE  = {17  => [[0,0,0,0,1] , [0,500],[1,500]] , 18  => [[0,1,1,1,0], [2,100],[3,100],[5,100]],
19  => [[0,1,1,1,0], [2,100],[3,100],[5,100]],20  => [[0,0,0,0,0],[0,100],[1,200], [2,50],[3,20],[4,40],[5,30]]}
#装备套装提示音效
ON  = "Audio/Se/055-Right01"
#卸下套装提示音效
OFF = "Audio/Se/058-Wrong02"
  
  #UP =
  end
截图22.png

然后要在数据库新建对应的套装属性
截图23.png

建立新的套装防具和武器
截图25.png
截图24.png

剩下的就是穿上就可以了
没穿套装前
截图26.png

装备套装后的属性
截图27.png

其实这个脚本还是很容易设置的

评分

参与人数 2星屑 +2 梦石 +1 收起 理由
qq19750508 + 2 塞糖
myownroc + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
 楼主| 发表于 2015-2-28 11:55:04 | 显示全部楼层
邪月长啸 发表于 2015-2-28 11:43
可以用+状态的办法实现
新建一个HaxHP+120%,定量为0的状态
然后让该防具的自动状态为该状态即可 ...

这个我知道,但是我想添加的是固定量。  顺便问下,定量有什么作用吗?  是用于优先显示的吗?

点评

定量是优先显示,如果使用套装系统可以有固定定量,需要的话我给你脚本  发表于 2015-2-28 12:05
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
 楼主| 发表于 2015-2-28 11:56:00 | 显示全部楼层
大神 快来             是要修改脚本吗
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
 楼主| 发表于 2015-2-28 12:47:15 | 显示全部楼层
邪月长啸 发表于 2015-2-28 11:43
可以用+状态的办法实现
新建一个HaxHP+120%,定量为0的状态
然后让该防具的自动状态为该状态即可

非常感谢
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-2-28 13:35:00 | 显示全部楼层
本帖最后由 RyanBern 于 2015-2-28 13:44 编辑

需要脚本实现此功能。此脚本已测试,可能会造成脚本冲突。
为防具增添【MAXHP+】这一属性,用法为在防具的说明处添加%hp[100],位置随便,这样防具就会增加MAXHP100,可以设置为负数。
[pre lang="Ruby"]module RPG
  class Armor
    Regex_Hp = /%hp\[(\d+)\]/
    unless method_defined? :rb_description_20150228
      alias rb_description_20150228 description
      def description
        return rb_description_20150228.gsub(Regex_Hp, "")
      end
    end
    def hp_plus
      Regex_Hp =~ @description
      return $1.to_i
    end
  end
end
class Game_Actor
  def base_maxhp
    n = $data_actors[@actor_id].parameters[0, @level]
    armor1 = $data_armors[@armor1_id]
    armor2 = $data_armors[@armor2_id]
    armor3 = $data_armors[@armor3_id]
    armor4 = $data_armors[@armor4_id]
    n += armor1 != nil ? armor1.hp_plus : 0
    n += armor2 != nil ? armor2.hp_plus : 0
    n += armor3 != nil ? armor3.hp_plus : 0
    n += armor4 != nil ? armor4.hp_plus : 0
    return [[n, 1].max, 999999].min
  end
  def hp
    @hp = [@hp, maxhp].min
    @hp
  end
end[/pre]

评分

参与人数 1梦石 +1 收起 理由
myownroc + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
 楼主| 发表于 2015-2-28 13:45:06 | 显示全部楼层
RyanBern 发表于 2015-2-28 13:35
需要脚本实现此功能。此脚本已测试,可能会造成脚本冲突。
为防具增添【MAXHP+】这一属性,用法为在防具的 ...

谢谢哦,能继续请教下吗?  如何修改最大的属性上限。    如 HP 99999    力量555555这些

点评

我记得有能力破限脚本,你可以试着搜索下。有可能和我写的相冲突。  发表于 2015-2-28 13:49
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
 楼主| 发表于 2015-2-28 13:51:51 | 显示全部楼层
RyanBern 发表于 2015-2-28 13:35
需要脚本实现此功能。此脚本已测试,可能会造成脚本冲突。
为防具增添【MAXHP+】这一属性,用法为在防具的 ...

谢谢哦!!!!!!!!!!!!!!!!!

点评

搜索 能力破限 就可以找到了  发表于 2015-2-28 17:35
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2015-2-27
回帖
7
 楼主| 发表于 2015-2-28 13:53:46 | 显示全部楼层
@myownroc  决解了,   
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部