Project1

标题: 为什么升级后HP加不满? [打印本页]

作者: 小鼠标    时间: 2008-1-31 00:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-1-31 00:56
请看这里。
http://rpg.blue/web/htm/news149.htm [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 雪风    时间: 2008-1-31 01:34
Scene_Battle 2里

# 获得 EXP
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      if actor.cant_get_exp? == false
        last_level = actor.level
        actor.exp += exp
        if actor.level > last_level
          @status_window.level_up(i)
        end
      end
    end

在if actor.level > last_level下面加段

         ###
          actor.hp = actor.maxhp
          actor.sp = actor.maxsp
         ###



作者: 逐月    时间: 2008-1-31 06:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-1-31 12:46
将那个帖子的原理引用过来,希望LZ能明白其原因,而不是单纯地照猫画虎。
其实所有的升级补血都是在升级出现提示表现之后帮忙把HP和SP补满。所以只需要在脚本中按ctrl+shift+f搜索
if actor.level > last_level
就可以了。不过有的脚本写得不是非常规范,可能会写成if actor.level >last_level这样(和最标准的格式比缺一个空格),这样搜索就搜不到了。这是可以全局搜索.level,然后自己挑出来。这个. level是默认定义的,一般的脚本不会随便更改这个。

actor.hp = actor.maxhp,就是把现在的hp赋值为最大hp (maxhp),SP也相同。如果使用增加一些hp或sp,就使用 += 的方法增加现有值。

作者: 小鼠标    时间: 2008-2-2 01:06
提示: 作者被禁止或删除 内容自动屏蔽




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