查看: 1977|回复: 3

[已经解决] 让角色读取 状态备注栏 这样写 出错了

[复制链接]
梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
回帖
1111
发表于 2014-10-6 08:46:37 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 z2z4 于 2014-10-6 09:50 编辑

这个是想 把 状态栏里的备注 读到角色里  这样可以显示在 状态栏里 不知道为什么 会出错


class RPG::State < RPG::BaseItem
  #--------------------------------------------------------------------------
  # ● 状态 吸血
  #--------------------------------------------------------------------------
  def vampire
    @vampire ||= @note.match(/<吸血:\s*(\d+)%>/i) {$1.to_i}
    @vampire
  end
end

class Game_Actor < Game_Battler
  attr_accessor :xixue   # 吸血

  def setup(actor_id)
     @xixue = state.vampire
  end
end


class Window_k_ExStatus_Draw < Window_Base

     xixue = "吸血" + @actor.xixue.to_s
    draw_text(160 , 262  ,100, 50,xixue)
end

效果图 已经出来了
QQ截图20141006094956.jpg

  
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2014-10-6 08:55:02 | 显示全部楼层
局部变量不放在一个方法里面真的可以吗...

点评

有方法的 我没写  发表于 2014-10-6 09:01
聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-10-6 09:03:35 | 显示全部楼层
本帖最后由 taroxd 于 2014-10-6 09:05 编辑

actor 没有 state 方法吧,只有 states,返回当前状态的数组

setup 有没有调用原来的方法?为什么只在初始化的时候判断吸血的值,而不是随用随判断?

点评

其实 这些我也不太懂 看了一些别人的脚本 学习了下  发表于 2014-10-6 09:05
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-10-6 09:08:10 | 显示全部楼层
本帖最后由 taroxd 于 2014-10-6 09:10 编辑

我给个参考吧。我也没有测试过

@vampire

[pre lang="ruby" line="1"]class RPG::State < RPG::BaseItem
  def vampire
    @vampire ||= @note =~ /<吸血:\s*(\d+)%>/i ? $1.to_i : 0
  end
end

class Game_Actor
  # 对所有状态求和。但是事实上我建议对 feature_objects 求和
  def vampire
    states.inject(0) {|a, e| a + e.vampire }
  end
end[/pre]

点评

本地测试没有问题  发表于 2014-10-6 10:50
我什么都没改过 我就刚刚想获得2个状态看看 结果问题来了  发表于 2014-10-6 10:39
没理由会返回 nil 啊? 你又改了什么?  发表于 2014-10-6 10:36
才发现 获得多个状态会 报错 nil can t be coerced into fixnum  发表于 2014-10-6 10:33
多谢你的 细心 教我 我又 学会了 一个 能看看这个吗 http://rm.66rpg.com/thread-372300-1-1.html 问题写在了下面  发表于 2014-10-6 10:18

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部