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

Project1

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

[已经解决] 物品的备注脚本怎么和脚本联系

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2012-8-30
帖子
13
跳转到指定楼层
1
发表于 2012-8-31 15:48:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 maboming1993 于 2012-8-31 15:49 编辑

我想将物品备注一栏中的@number_hp带入我做的脚本中这怎么做
具体如下脚本
  1. def number_hp
  2.     @number_hp
  3. end
  4. effection = "[效果] : "
  5. effection += "恢复:#{number_hp} "   
复制代码

点评

这个功能有什么用呢?  发表于 2012-8-31 16:43

Lv3.寻梦者

梦石
0
星屑
1379
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

6
发表于 2012-8-31 17:58:59 | 只看该作者
@number_hp在RPG::Usableitem里面是没有定义的样子。。。还有就算在备注里添加了你有在需要读出来。。多此一举。。
还是说你是新定义方法在备注里读取出来呢。。这样的话。。就算定义了 number_hp 也是定义在Kernel类的。。所以应该要
  1. class RPG::Item < RPG::UsableItem
  2. end
复制代码
还有 /<(\d+?)>/.to_i 是没有用的。。正则表达式是没有to_i的方法的。。

  1. class RPG::Item < RPG::UsableItem
  2.   def number_hp
  3.     @note.each_line{|line|
  4.     case line
  5.     when /<number hp (\d+?)>/
  6.       return $1.to_i
  7.     end
  8.     }
  9.     return 0
  10.   end
  11. end
复制代码
参考一只。。未测试。。备注里添加<number hp X>。。用$data_items[X].number_hp来获取物品ID为X的number_hp

评分

参与人数 1梦石 +2 收起 理由
迷糊的安安 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2012-8-30
帖子
13
5
 楼主| 发表于 2012-8-31 16:40:06 | 只看该作者
这是修改以后的,但还是不能输出#{number_hp}这个量,最主要的是输出数字啊·····
  1.   def number_hp
  2.   @number_hp
  3.     if /<hp (\d+?)>/i =~ @note
  4.       return /<(\d+?)>/.to_i
  5.       else
  6.       return 0
  7.     end
  8.   end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
491 小时
注册时间
2012-1-27
帖子
421

整合系统大赛RMVA达人

4
发表于 2012-8-31 16:36:13 | 只看该作者
这个正则表达式的意思好像是如果有numberhp这个字符串的话就把数据带入$1,没有numberhp这个变量所以才会报错,纯粹个人理解,我是脚本忙一个,说错了不要骂我……

点评

那倒不会,只是觉得这并不符合我的初衷  发表于 2012-8-31 16:38
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
491 小时
注册时间
2012-1-27
帖子
421

整合系统大赛RMVA达人

3
发表于 2012-8-31 16:15:23 | 只看该作者
这是装备等级、属性限制这个脚本里读取备注的方法,lz参考下吧
if /<numberhp (\d+?)>/i =~ @note
return $1.to_i
备注里写<numberhp 数字>

点评

嘛,一开始我想的也是这个,但是当我#{number_hp}的时候就会有问题  发表于 2012-8-31 16:26
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2012-8-30
帖子
13
2
 楼主| 发表于 2012-8-31 16:01:23 | 只看该作者
这问题傲娇了吗····还是太简单了不屑于给答案·····
虽然用公共事件,并行处理什么的最讨厌了,不过也行啊= =
求解啊求解
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 19:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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