Project1

标题: 会脚本的来看下 使用注释的问题 [打印本页]

作者: Beside    时间: 2008-2-28 20:13
标题: 会脚本的来看下 使用注释的问题
我用@note给道具定义了一个属性  
def v1
    v1 = @note.split(/#/)[1]
    return v1 != nil ? v1.to_i: 0
end
这样我可以显示这个属性 但是不能修改 也不能给他赋值  会提示找不到方法
只能把这个v1赋给变量  可是这样每个道具都要1个变量就麻烦了
求解决方法。。。
作者: wy29    时间: 2008-2-28 21:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: Beside    时间: 2008-2-28 22:08
因为就note会用一点。。。那么有什么比较好的替代方法么 请赐教
作者: wy29    时间: 2008-2-28 22:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: Beside    时间: 2008-2-29 05:50
好我去试试
作者: Beside    时间: 2008-2-29 06:12
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
这个不太对饿  第一行就不对  应该怎么处理来着  可能的话给下完整脚本吧=。=
改了以后哪里设置呢
作者: wy29    时间: 2008-2-29 09:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: Beside    时间: 2008-2-29 19:43
非常感谢哦有点思路了
感觉非常正确的想法 可是实际操作中却说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
复制代码

作者: wy29    时间: 2008-2-29 20:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: Beside    时间: 2008-3-1 00:43
UsableItem 里面有好多内容哦。。
那个 @id = old_weapon.id
@name = old_weapon.name
  这些是什么概念呢  是等于重新创建一个item的数据类么  所以要把原来ITEM的初始定义都复制过来?
作者: 小幽的马甲    时间: 2008-3-1 00:46
以下引用Beside于2008-2-29 16:43:09的发言:

UsableItem 里面有好多内容哦。。
那个 @id = old_weapon.id
@name = old_weapon.name
这些是什么概念呢  是等于重新创建一个item的数据类么  所以要把原来ITEM的初始定义都复制过来?

很多内容是很正常的= =
那个是复制- -




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1