Project1

标题: 请教,自动回血如何实现。 [打印本页]

作者: ppqq1984    时间: 2008-9-29 00:00
标题: 请教,自动回血如何实现。
请教下,战斗过后角色自动回复一部分HP和SP,升级后自动满HP和SP,如何实现? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 天圣的马甲    时间: 2008-9-29 00:04
自动回血的制作教程:
http://rpg.blue/web/htm/news539.htm

升级补血的教程:
http://rpg.blue/web/htm/news149.htm [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 50211040    时间: 2009-1-29 08:15
1,升级满血:
在Game_Actor里462行左右改成:
def exp=(exp)
    @exp = [[exp, 9999999].min, 0].max
    # 升级
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      @level += 1
      @hp = maxhp
      @sp = maxsp
      # 学会特技
      for j in $data_classes[@class_id].learnings
        if j.level == @level
          learn_skill(j.skill_id)
        end
      end
    end
    # 降级
    while @exp < @exp_list[@level]
      @level -= 1
    end
    # 修正当前的 HP 与 SP 超过最大值
    @hp = [@hp, self.maxhp].min
    @sp = [@sp, self.maxsp].min
  end

2,战斗后回复可以用状态
3,待机回血:
公共事件:
循环
   等待:100帧
   增减HP:[角色],+10
以上反复




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1