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

Project1

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

[已经解决] 请问有装备增减HP脚本吗?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
86
在线时间
140 小时
注册时间
2009-8-2
帖子
49
跳转到指定楼层
1
发表于 2014-5-19 16:52:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 llzc22 于 2014-5-19 19:20 编辑

比如一个角色HP100,穿戴一个设定HP-20的装备后,HP会变成80。
变量的话试过,但是会重复执行减为1啊,求助。

点评

唔~,是我忽略了。3楼已修改。  发表于 2014-5-19 19:17

Lv5.捕梦者

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

开拓者

2
发表于 2014-5-19 17:08:36 | 只看该作者
可以用自动状态啊!!!

点评

自动状态只能百分比减血,不能固定啊  发表于 2014-5-19 17:18
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

开拓者

3
发表于 2014-5-19 18:20:40 | 只看该作者
本帖最后由 芯☆淡茹水 于 2014-5-19 19:16 编辑

下面这个,未测试。
  1. #==============================================================================
  2. # 武器/防具 的 HP 属性添加。在武器/防具的说明后面,写上半角逗号(,),再写上
  3. # 增加的 HP 数值(未写数值的默认为 0)。
  4. #===============================================================================
  5. module RPG
  6.   class Weapon
  7.     #------------------------------------------------------------------------
  8.     def description
  9.       @description.split(/,/)[0] != nil ? @description.split(/,/)[0] : ""
  10.     end
  11.     #------------------------------------------------------------------------
  12.     def maxhp_plus
  13.       @description.split(/,/)[1] != nil ? @description.split(/,/)[1].to_i : 0
  14.     end
  15.   end
  16.   #===========================================================================
  17.   class Armor
  18.     #------------------------------------------------------------------------
  19.     def description
  20.       @description.split(/,/)[0] != nil ? @description.split(/,/)[0] : ""
  21.     end
  22.     #------------------------------------------------------------------------
  23.     def maxhp_plus
  24.       @description.split(/,/)[1] != nil ? @description.split(/,/)[1].to_i : 0
  25.     end
  26.   end
  27. end
  28. #===============================================================================
  29. class Game_Actor < Game_Battler
  30.   #--------------------------------------------------------------------------
  31.   def base_maxhp
  32.     hp = $data_actors[@actor_id].parameters[0, @level]
  33.     hp += $data_weapons[@weapon_id].maxhp_plus if $data_weapons[@weapon_id] != nil
  34.     hp += $data_armors[@armor1_id].maxhp_plus if $data_armors[@armor1_id] != nil
  35.     hp += $data_armors[@armor2_id].maxhp_plus if $data_armors[@armor2_id] != nil
  36.     hp += $data_armors[@armor3_id].maxhp_plus if $data_armors[@armor3_id] != nil
  37.     hp += $data_armors[@armor4_id].maxhp_plus if $data_armors[@armor4_id] != nil
  38.     return hp
  39.   end
  40.   #---------------------------------------------------------------------------
  41.   alias add_equip_xdrs equip
  42.   def equip(equip_type, id)
  43.     add_equip_xdrs(equip_type, id)
  44.     @hp = [@hp, self.maxhp].min
  45.   end
  46. end
  47. #===============================================================================
复制代码

点评

谢谢你,话说减少MAXHP之后,而当前HP却没有减下,比如5000/4900 这种情况。  发表于 2014-5-19 19:12
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
86
在线时间
140 小时
注册时间
2009-8-2
帖子
49
4
 楼主| 发表于 2014-5-19 19:19:17 | 只看该作者
芯☆淡茹水 发表于 2014-5-19 18:20
下面这个,未测试。

没问题了,真的很谢谢大神的热心帮忙~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 04:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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