找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2454|回复: 7

角色升级后如何自动加满HP和MP?

[复制链接]
发表于 2004-10-13 22:49:48 | 显示全部楼层 |阅读模式
请高手给与指点:一般玩rpg都是角色升级以后,其hp\mp都自动补满,请问在这里如何实现?



在下先行谢过!!
发表于 2004-10-15 19:08:50 | 显示全部楼层
= =b
动RGSS的方法等其他人帮你`偶不会~
不动RGSS的话.............
公共事件,并列处理.(游戏开期就把变数Y与角色等级平衡)
变量的操作 角色的等级带入变数X
条件分歧  变数X=变数Y
      完全恢复   对应角色
     变数的操作  变数Y  +1
分歧结束.
以上,只素一个思路`对应角色还须加一点扩展........
 楼主| 发表于 2004-10-17 12:49:43 | 显示全部楼层
en~~能看明白。只是不如RGSS简单。先谢谢!
发表于 2004-10-18 11:02:08 | 显示全部楼层
自己喜欢的合适自己的方式就行了
发表于 2004-10-23 17:15:29 | 显示全部楼层
制作“升级后恢复”的教学!
下面只是教了一个角色的升级恢复,要想更多的角色有此功能可以一个一个的做!
在公用事件里,找到三个空白的事件,名字分别改为“初始等级”、“当前等级”、“计算等级并恢复”,设置为“定期并列处理”。
“初始等级”事件的设置如下:
条件分歧:变数[0001:主角1初始等级]为0以下
  操作变数:[0001:主角1初始等级]+,1
:分歧结束
“当前等级”事件的设置如下:
操作变数:[0002:主角1当前等级]代入,主角1 等级
“计算等级并恢复”事件的设置如下:
条件分歧:变数[0001:主角1初始等级]为V[0002] 更小
  完全回复:主角1- 完全回复
  操作变数:[0001:主角1初始等级]+,1
:分歧结束
以前的帖子,这个是对于0001角色的 如果想邀0002也升级后恢复,就在创建三个公共事件,我知道很麻烦……但是不用RGSS就这样,阿门,祝你不要吐血(P.S:本方法不适于有10个以上的玩家可控制角色的游戏使用)
发表于 2004-10-23 21:15:26 | 显示全部楼层
用RGSS相当的简单…
Game_Actor
第454行
  #--------------------------------------------------------------------------
  # ● 更改 EXP
  #     exp : 新的 EXP
  #--------------------------------------------------------------------------
  def exp=(exp)
    @exp = [[exp, 9999999].min, 0].max
    # 升级
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      @level += 1
      @hp = self.maxhp
      @sp = self.maxsp
      # 学会特技
      for j in $data_classes[@class_id].learnings
        if j.level == @level
          learn_skill(j.skill_id)
        end
      end
    end

加上红字部分即可
发表于 2004-10-23 21:38:37 | 显示全部楼层
RGSS果然简单,收下了
发表于 2004-10-24 16:59:29 | 显示全部楼层
都XP了就不要用以前200X的方法了。直接改RGSS就行了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-30 05:01 , Processed in 0.012010 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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