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

Project1

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

[已经解决] 怎样做一个能增加maxHP的装备?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2014-7-24
帖子
12
跳转到指定楼层
1
发表于 2014-7-24 18:12:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎样做一个能增加maxHP的装备?求解。。。。。。

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
2
发表于 2014-7-24 19:01:38 | 只看该作者
本帖最后由 恐惧剑刃 于 2014-7-24 19:03 编辑
  1. #装备附加HP SP
  2. #使用方法 给装备名后用“,”追加数值
  3. #例如:  铜剑,500,200  那个这个武器会增加500点HP和200点SP
  4. #顺序不可改变  如果只需要加 HP 不需要再追加 SP 例如 铜剑,500 只会增加500HP
  5. #如果只需要增加SP 那么HP留0即可 例如 铜剑,0, 200 只增加200点SP

  6. module RPG
  7.   class Weapon
  8.     def name
  9.       return @name.split(/,/)[0]
  10.     end
  11.     def hp
  12.       return @name.split(/,/)[1] == nil ? 0 : @name.split(/,/)[1].to_i
  13.     end
  14.     def sp
  15.       return @name.split(/,/)[2] == nil ? 0 : @name.split(/,/)[2].to_i
  16.     end
  17.   end
  18.   class Armor
  19.     def name
  20.       return @name.split(/,/)[0]
  21.     end
  22.     def hp
  23.       return @name.split(/,/)[1] == nil ? 0 : @name.split(/,/)[1].to_i
  24.     end
  25.     def sp
  26.       return @name.split(/,/)[2] == nil ? 0 : @name.split(/,/)[2].to_i
  27.     end
  28.   end
  29. end

  30. class Game_Actor < Game_Battler
  31.   #--------------------------------------------------------------------------
  32.   # ● 获取基本 MaxHP
  33.   #--------------------------------------------------------------------------
  34.   def base_maxhp
  35.     n = $data_actors[@actor_id].parameters[0, @level]
  36.     n += $data_weapons[@weapon_id].hp if $data_weapons[@weapon_id] != nil
  37.     n += $data_armors[@armor1_id].hp if $data_armors[@armor1_id] != nil
  38.     n += $data_armors[@armor2_id].hp if $data_armors[@armor2_id] != nil
  39.     n += $data_armors[@armor3_id].hp if $data_armors[@armor3_id] != nil
  40.     n += $data_armors[@armor4_id].hp if $data_armors[@armor4_id] != nil
  41.     return n
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 获取基本 MaxSP
  45.   #--------------------------------------------------------------------------
  46.   def base_maxsp
  47.     n = $data_actors[@actor_id].parameters[1, @level]
  48.     n += $data_weapons[@weapon_id].sp if $data_weapons[@weapon_id] != nil
  49.     n += $data_armors[@armor1_id].sp if $data_armors[@armor1_id] != nil
  50.     n += $data_armors[@armor2_id].sp if $data_armors[@armor2_id] != nil
  51.     n += $data_armors[@armor3_id].sp if $data_armors[@armor3_id] != nil
  52.     n += $data_armors[@armor4_id].sp if $data_armors[@armor4_id] != nil
  53.     return n
  54.   end
  55.   
  56.   
  57.   alias equip_hp_sp_old_dl equip
  58.   def equip(equip_type, id)
  59.     equip_hp_sp_old_dl(equip_type, id)
  60.     @hp = maxhp if @hp > maxhp
  61.     @sp = maxsp if @sp > maxsp
  62.   end
  63. end
复制代码

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2014-7-24
帖子
12
3
 楼主| 发表于 2014-7-24 19:17:11 | 只看该作者
恐惧剑刃 发表于 2014-7-24 19:01

这是啥?新手完全不懂。。。。。求教大师!!

点评

把脚本挂到main前,然后设定数据库的时候武器名字为“铜剑,500,200”则这个武器会增加500点HP和200点SP  发表于 2014-7-24 21:47
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
568 小时
注册时间
2012-9-7
帖子
611
4
发表于 2014-7-29 17:18:31 | 只看该作者
其实把还有个最简单的办法,给装备设定一个自动状态A,这个A状态下将HP调整150%(即增加50%),SP同理
然后状态定量改为0即可(0的话系统不会显示该状态名),无须任何脚本,无任何冲突

点评

每个装备设置不同编号,但效果一样的状态就可以叠加了,反正看不到名字  发表于 2014-7-30 15:10
要增加的是固定数值不是比例怎么办?而且这样的话,多个增加maxhp的装备效果是不叠加的。  发表于 2014-7-29 18:35

评分

参与人数 1星屑 +85 收起 理由
恐惧剑刃 + 85 好思路

查看全部评分

FTM正式版已经发布,点击图片开启传送门
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
5
发表于 2014-7-29 21:15:59 | 只看该作者
最简单的办法就是固定附带状态,该状态下MAXHP*150即可

点评

说的好,就是如果装备要附加其他状态的话就不行了  发表于 2014-7-30 19:56
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
6
发表于 2014-10-4 12:19:21 | 只看该作者
恐惧剑刃 发表于 2014-7-24 19:01

如果想要获取 所增加的值.怎么那么 怎么写?例如 速度是 equip.agi_plus

我是想在物品详情系统中.把装备所加的值[HP或者SP]给描绘出来.

点评

帖子已经新开了  发表于 2014-10-4 22:05
不应该啊……你是怎么描绘的?如果需要回帖的话在你新开的那个问题里面回复好了,不要在这个帖里面回复,  发表于 2014-10-4 13:43
出不来...  发表于 2014-10-4 13:40
equip.hp  发表于 2014-10-4 13:21
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2014-12-28
帖子
7
7
发表于 2014-12-28 14:12:22 | 只看该作者
573932914 发表于 2014-7-29 21:15
最简单的办法就是固定附带状态,该状态下MAXHP*150即可

请问怎样固定附带状态,谢谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2014-12-28
帖子
7
8
发表于 2014-12-28 14:37:21 | 只看该作者
573932914 发表于 2014-7-29 21:15
最简单的办法就是固定附带状态,该状态下MAXHP*150即可

求解,武器勾选状态后是攻击对象,也就是敌人变成了那个状态之下
谢谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2014-12-28
帖子
7
9
发表于 2014-12-28 14:38:10 | 只看该作者
573932914 发表于 2014-7-29 21:15
最简单的办法就是固定附带状态,该状态下MAXHP*150即可

求解,武器勾选状态后是攻击对象,也就是敌人变成了那个状态之下
谢谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
10
发表于 2014-12-28 20:35:06 | 只看该作者
未来的勇气重生 发表于 2014-12-28 14:38
求解,武器勾选状态后是攻击对象,也就是敌人变成了那个状态之下
谢谢


那就写判断角色是否装备了然后附加状态
= =
否则就判断是否有状态再除去状态

点评

谢谢指点  发表于 2014-12-30 08:51
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 04:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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