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

Project1

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

会脚本的来看下 使用注释的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
跳转到指定楼层
1
发表于 2008-2-28 20:13:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我用@note给道具定义了一个属性  
def v1
    v1 = @note.split(/#/)[1]
    return v1 != nil ? v1.to_i: 0
end
这样我可以显示这个属性 但是不能修改 也不能给他赋值  会提示找不到方法
只能把这个v1赋给变量  可是这样每个道具都要1个变量就麻烦了
求解决方法。。。
MadniMStudio|Beside
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
2
发表于 2008-2-28 21:12:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
3
 楼主| 发表于 2008-2-28 22:08:15 | 只看该作者
因为就note会用一点。。。那么有什么比较好的替代方法么 请赐教
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
4
发表于 2008-2-28 22:39:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
5
 楼主| 发表于 2008-2-29 05:50:47 | 只看该作者
好我去试试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
6
 楼主| 发表于 2008-2-29 06:12:11 | 只看该作者
class my_item < RPG::Item

attr_accessor  :endurance

def initialize(old_item)
   @endurance = 0 #物品耐久性

   #把旧item里的资料复制
   @id = old_item.id
   @notes = old_item.notes
   ...
end
end
这个不太对饿  第一行就不对  应该怎么处理来着  可能的话给下完整脚本吧=。=
改了以后哪里设置呢
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
7
发表于 2008-2-29 09:15:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
8
 楼主| 发表于 2008-2-29 19:43:23 | 只看该作者
非常感谢哦有点思路了
感觉非常正确的想法 可是实际操作中却说old_item为空
我的原文  我是设置的item为父类
  1. class Card < RPG::Item
  2. def initialize(old_item)
  3.    durance = old_item.note.split(/#/)[3]
  4.    if durance != nil
  5.      @dur = durance.to_i
  6.    else @dur = 0
  7.    end
  8.    
  9.    @id = old_item.id
  10.    @note = old_item.note
  11.    @scope = old_item.scope
  12.    @price = old_item.price
  13.    @consumable = true
  14.    @hp_recovery_rate = old_item.hp_recovery_rate
  15.    @hp_recovery = old_item.hp_recovery
  16.    @mp_recovery_rate = old_item.mp_recovery_rate
  17.    @mp_recovery = old_item.mp_recovery
  18.    @parameter_type = old_item.parameter_type
  19.    @parameter_points = old_item.parameter_points
  20. end
  21.     attr_accessor :note
  22.     attr_accessor :id
  23.     attr_accessor :dur
  24.     attr_accessor :price
  25.     attr_accessor :consumable
  26.     attr_accessor :hp_recovery_rate
  27.     attr_accessor :hp_recovery
  28.     attr_accessor :mp_recovery_rate
  29.     attr_accessor :mp_recovery
  30.     attr_accessor :parameter_type
  31.     attr_accessor :parameter_points
  32. end
复制代码
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
9
发表于 2008-2-29 20:35:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
10
 楼主| 发表于 2008-3-1 00:43:09 | 只看该作者
UsableItem 里面有好多内容哦。。
那个 @id = old_weapon.id
@name = old_weapon.name
  这些是什么概念呢  是等于重新创建一个item的数据类么  所以要把原来ITEM的初始定义都复制过来?
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-3 22:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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