Project1

标题: 各脚本的战斗结束与升级时补血的方法问题 [打印本页]

作者: wingcyx    时间: 2008-5-25 22:44
标题: 各脚本的战斗结束与升级时补血的方法问题
来自

http://rpg.blue/web/htm/news149.htm

每次升级或者战斗结束都恢复一部分生命法力!


在 Scene_Battle 2 第173 处改成 以下脚本

####################战斗结束恢复生命法力##########################
        if actor.level > last_level
          @status_window.level_up(i)

          #升级补满血、法
          actor.hp = actor.maxhp
          actor.sp = actor.maxsp


        else

          #不升级补一半
          actor.hp +=(actor.maxhp-actor.hp) / 2
          actor.sp +=(actor.maxsp-actor.sp) / 2

        end
##################################################################

可以实现所有功能!
可是!升级之后角色在战斗中所受的状态在升级后依然有效(例如中毒情况下,结束战斗依然存在中毒状态)
哪位高手可以帮忙修改一下? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: havealook    时间: 2008-5-25 22:48
直接在数据库状态--------中毒的那个状态中,把“战斗后解除”打上勾不就行了
作者: 幽月    时间: 2008-5-25 22:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-5-25 22:58
         #升级补满血、法
         actor.hp = actor.maxhp
         actor.sp = actor.maxsp
加一句:
actor.states = []
这样可以实现升级以后所有状态消失……
不过还是觉得这样有点小题大作…… [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: wingcyx    时间: 2008-5-26 02:47
那个状态恢复有错啊!
我重新写了另一个!更加好的!
####################战斗结束恢复生命法力##########################
       if actor.level > last_level
         @status_window.level_up(i)
         #全回复
         actor.recover_all
       else
         #回复一半
         actor.hp +=(actor.maxhp-actor.hp) / 2
         actor.sp +=(actor.maxsp-actor.sp) / 2
       end
##################################################################




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