设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 725|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
跳转到指定楼层
1
发表于 2023-12-14 21:28:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 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])?

Lv3.寻梦者

梦石
0
星屑
3281
在线时间
181 小时
注册时间
2020-8-9
帖子
119
3
发表于 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方法返回的等级只会是你当前经验值对应的等级
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6165
在线时间
794 小时
注册时间
2019-1-20
帖子
204
2
发表于 2023-12-30 11:40:32 | 只看该作者
等级变化跟self.exp有关啊,
你把它注释掉会有什么后果?
看看升级和self.exp相关的地方吧。

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

提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 19:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表