Project1

标题: 求问一个简单的问题!深夜打扰各位了! [打印本页]

作者: zreo    时间: 2008-4-17 06:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-4-17 06:41
至顶帖里面有连结
先去看看在提问吧

不过是等级破限
不是装备破限

要修改的话是修改class RGP::Equip < RPG::BaseItem
然後用备注设定
作者: zreo    时间: 2008-4-17 17:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-4-17 18:06
算了,帮你写一个吧

  1. class RPG::BaseItem
  2.   def get_atk
  3.     self.note.split(/[\r\n]+/).each { |line|
  4.       if line =~ /\[ATK*(.*)\]/i
  5.         a = line.split(/ /)[1]
  6.         d = ""
  7.         while ((c = a.slice!(/./m)) != nil)
  8.           d += c if c != "]"
  9.         end
  10.         return d
  11.       end
  12.     }
  13.     return nil
  14.   end
  15.   
  16.   def get_def
  17.     self.note.split(/[\r\n]+/).each { |line|
  18.       if line =~ /\[DEF*(.*)\]/i
  19.         a = line.split(/ /)[1]
  20.         d = ""
  21.         while ((c = a.slice!(/./m)) != nil)
  22.           d += c if c != "]"
  23.         end
  24.         return d
  25.       end
  26.     }
  27.     return nil
  28.   end
  29.   
  30.   def get_agi
  31.     self.note.split(/[\r\n]+/).each { |line|
  32.       if line =~ /\[AGI*(.*)\]/i
  33.         a = line.split(/ /)[1]
  34.         d = ""
  35.         while ((c = a.slice!(/./m)) != nil)
  36.           d += c if c != "]"
  37.         end
  38.         return d
  39.       end
  40.     }
  41.     return nil
  42.   end
  43.   
  44.   def get_spi
  45.     self.note.split(/[\r\n]+/).each { |line|
  46.       if line =~ /\[SPI*(.*)\]/i
  47.         a = line.split(/ /)[1]
  48.         d = ""
  49.         while ((c = a.slice!(/./m)) != nil)
  50.           d += c if c != "]"
  51.         end
  52.         return d
  53.       end
  54.     }
  55.     return nil
  56.   end
  57.   
  58. end

  59. class RPG::Weapon < RPG::BaseItem
  60.   def atk
  61.     return @atk + get_atk.to_i
  62.   end
  63.   
  64.   def def
  65.     return @def + get_def.to_i
  66.   end
  67.   
  68.   def agi
  69.     return @agi + get_agi.to_i
  70.   end
  71.   
  72.   def spi
  73.     return @spi + get_spi.to_i
  74.   end
  75. end


  76. class RPG::Armor < RPG::BaseItem
  77.   def atk
  78.     return @atk + get_atk.to_i
  79.   end
  80.   
  81.   def def
  82.     return @def + get_def.to_i
  83.   end
  84.   
  85.   def agi
  86.     return @agi + get_agi.to_i
  87.   end
  88.   
  89.   def spi
  90.     return @spi + get_spi.to_i
  91.   end
  92. end
复制代码


在武器/防具的备注里写下
[atk n] n 为加值的攻击力
也就是说,原本数据库内设置的为3, 备注里设置为[atk 500]
则该武器总攻击力为 503
以同理设置防御力、精神力、敏捷度(def, spi, agi)

经测试後,可破限至最大999(应该是角色能力值未用破限脚本的原因) [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: zreo    时间: 2008-4-17 18:22
提示: 作者被禁止或删除 内容自动屏蔽




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