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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
跳转到指定楼层
1
发表于 2014-10-6 08:46:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

效果图 已经出来了


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

Lv4.逐梦者 (版主)

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
帖子
3145
2
发表于 2014-10-6 08:55:02 | 只看该作者
局部变量不放在一个方法里面真的可以吗...

点评

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

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2014-10-6 09:03:35 | 只看该作者
本帖最后由 taroxd 于 2014-10-6 09:05 编辑

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

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

点评

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

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2014-10-6 09:08:10 | 只看该作者
本帖最后由 taroxd 于 2014-10-6 09:10 编辑

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

@vampire

RUBY 代码复制
  1. class RPG::State < RPG::BaseItem
  2.   def vampire
  3.     @vampire ||= @note =~ /<吸血:\s*(\d+)%>/i ? $1.to_i : 0
  4.   end
  5. end
  6.  
  7. class Game_Actor
  8.   # 对所有状态求和。但是事实上我建议对 feature_objects 求和
  9.   def vampire
  10.     states.inject(0) {|a, e| a + e.vampire }
  11.   end
  12. end

点评

本地测试没有问题  发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 07:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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