Project1

标题: 经验满了不升级 [打印本页]

作者: woyaozhuce    时间: 2012-6-25 08:55
标题: 经验满了不升级
昨晚熬夜奋战做完了,游戏片头和选择游戏难度。

接下来要用纯事件做角色加点和技能树。

还是老样子。愚笨的我不知道怎么改角色经验值满了不自动升级而是手动升级。

因为技能树是靠经验值学习技能,手动升级给玩家选择升级还是学习技能这样的情况。

ps:那个,我用过了搜索功能了。找不到。dsu_plus_rewardpost_czw
作者: Mr.Puzzle    时间: 2012-6-25 09:09
本帖最后由 Mr.Puzzle 于 2012-6-25 10:04 编辑

又是我,其实是搜索的到得,用变量来记录角色经验的思路
http://rpg.blue/forum.php?mod=viewthread&tid=173354

经测试可用 如果用了其他战斗类脚本可能需要在脚本内修改Game_Actor中的内容
范例 范例.rar (196.59 KB, 下载次数: 120)
作者: 1587937102    时间: 2012-7-11 09:44
级到上限了!
作者: hanxiaoxin778    时间: 2012-7-12 01:13
我没经验,发不了求助帖。呜呜
作者: 灯笼菜刀王    时间: 2012-7-12 03:24
本帖最后由 灯笼菜刀王 于 2012-7-12 03:30 编辑


这个只要把Game_Actor里面 获得EXP的时候判断升级的那行加个开关就可以了

具体做法
  def exp=(exp)
   @exp = [[exp, 9999999].min, 0].max
   while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and $game_switches[@class_id] == true #增加开关判定     
     @level += 1
     $game_switches[@class_id] = false #升级后就要关上开关了     
      @exp -= @exp_list[@level] #扣去升级用的EXP      
    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]  降级的判定要注掉,避免扣减EXP操作会降级      '
      #@level -= 1
     #end
   @hp = [@hp, self.maxhp].min
   @sp = [@sp, self.maxsp].min
  end

用开关控制是否要升级( 公用开关1-4号,对应队伍里1-4号的角色)

当经验满足升级条件,同时对应的开关打开的时候,就升级,  可以用事件或者脚本来操作, 不过,因为这行脚本是在获得EXP的时候进行判定的,所以要打开开关来升级的时候还需要增加一条,"全体获得1EXP" 来调用这个脚本, 然后后面再增加"全体扣去1EXP" 就没有副作用了,哈哈




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