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

Project1

 找回密码
 注册会员
搜索

让角色读取 状态备注栏 这样写 出错了

查看数: 1705 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-10-6 08:46

正文摘要:

本帖最后由 z2z4 于 2014-10-6 09:50 编辑 这个是想 把 状态栏里的备注 读到角色里  这样可以显示在 状态栏里 不知道为什么 会出错 class RPG::State < RPG::BaseItem   #---------------- ...

回复

taroxd 发表于 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 认可答案

查看全部评分

taroxd 发表于 2014-10-6 09:03:35
本帖最后由 taroxd 于 2014-10-6 09:05 编辑

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

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

点评

其实 这些我也不太懂 看了一些别人的脚本 学习了下  发表于 2014-10-6 09:05
正太君 发表于 2014-10-6 08:55:02
局部变量不放在一个方法里面真的可以吗...
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-25 15:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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