查看: 1447|回复: 2

[有事请教] 请问actor类中经验的1个问题

[复制链接]
梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
发表于 2023-12-14 21:28:54 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 kvkv97 于 2023-12-21 21:31 编辑

在actor类中
  #--------------------------------------------------------------------------
  # ● 更改等级
  #     level : 新的等级
  #--------------------------------------------------------------------------
  def level=(level)
    # 检查上下限
    level = [[level, $data_actors[@actor_id].final_level].min, 1].max
    # 更改 EXP
    self.exp = @exp_list[level]
  end
在地图上建一个事件,设定加等级10,然后注释掉 self.exp = @exp_list[level],然后
在解释器中的command_316
  #--------------------------------------------------------------------------
  # ● 增减等级
  #--------------------------------------------------------------------------
  def command_316
    # 获取操作值
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    # 处理重复
    iterate_actor(@parameters[0]) do |actor|
      # 更改角色的等级
      actor.level += value
p  actor.level
    end
    # 继续
    return true
  end
p  actor.level为什么值是1而不是11(注释掉self.exp = @exp_list[level])?
梦石
0
星屑
6295
在线时间
799 小时
注册时间
2019-1-20
回帖
223
发表于 2023-12-30 11:40:32 | 显示全部楼层
等级变化跟self.exp有关啊,
你把它注释掉会有什么后果?
看看升级和self.exp相关的地方吧。

解决问题不要老是盯着一个地方,
多看看,多找找相关脚本的具体内容和调用的地方。

提高解决问题的方法:
查看对应版本的帮助文件或者默认脚本中可能相似的部分 看有没有思路能照搬(不是)
改变问题为更有可能的,常见的,系统性的 如:天气自动变化成下雨→天气系统 要多想几种可能
使用论坛的搜索功能查找相关问题 咦?这跟我想的不一样啊!讨厌啦~\(≧□≦)/~啦啦啦
清楚说明实际上你想解决的问题  想看坛友的女装,想看!  
脚本自己有改过的地方要尽量标明  提高除BUG效率 ... ...
脚本有问题但不是默认脚本的要全部贴出来 大胆点,尽情发,我说的是女装照!
三包原则:包有BUG,包甩锅,包咕咕 长期下线,急事换人!难事换人!啥事都换人!换人换人换人!!!
回复

使用道具 举报

梦石
0
星屑
2876
在线时间
172 小时
注册时间
2020-8-9
回帖
100
发表于 2023-12-30 14:37:02 | 显示全部楼层
是这样,actor类的level方法每次调用会通过exp列表来更新等级,虽然你设定了等级加10,但是由于你这个self.exp=@exp_list[level]注释掉了,导致你的经验没有更新,它的过程大概是这样,当你使用actor.level这个方法,其内部会先验证一下经验在经验列表中的位置,然后返回level的值,你也许将level理解成actor的属性了,实际上是actor的方法,你之所以可以通过actor.level来获得等级是因为这个方法定义的时候给了返回值,这个返回值就是通过计算exp在exp列表里的位置后得出的等级,你注释了更新经验的操作所以你再用actor.level方法返回的等级只会是你当前经验值对应的等级
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部