查看: 1877|回复: 4

[已经解决] 经验满了不升级

[复制链接]
梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-4-25
回帖
158
发表于 2012-6-25 08:55:34 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
昨晚熬夜奋战做完了,游戏片头和选择游戏难度。

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

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

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

ps:那个,我用过了搜索功能了。找不到。
梦石
0
星屑
50
在线时间
156 小时
注册时间
2012-5-27
回帖
85
发表于 2012-6-25 09:09:10 | 显示全部楼层
本帖最后由 Mr.Puzzle 于 2012-6-25 10:04 编辑

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

经测试可用 如果用了其他战斗类脚本可能需要在脚本内修改Game_Actor中的内容
范例 范例.rar (196.59 KB, 下载次数: 120)

点评

你不会再蹲点吧(嘴角抽动了) 这个可以储存经验值么。  发表于 2012-6-25 09:18
美丽的小红叉
回复

使用道具 举报

梦石
0
星屑
39
在线时间
115 小时
注册时间
2012-1-23
回帖
85
发表于 2012-7-11 09:44:19 | 显示全部楼层
级到上限了!
回复

使用道具 举报

梦石
0
星屑
145
在线时间
0 小时
注册时间
2012-7-11
回帖
1
发表于 2012-7-12 01:13:39 | 显示全部楼层
我没经验,发不了求助帖。呜呜
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2012-7-12 03:24:37 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 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" 就没有副作用了,哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部