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

Project1

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

求问一个简单的问题!深夜打扰各位了!

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-2-25
帖子
123
跳转到指定楼层
1
发表于 2008-4-17 06:26:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

4
发表于 2008-4-17 18:06: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(应该是角色能力值未用破限脚本的原因)
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-2-25
帖子
123
3
 楼主| 发表于 2008-4-17 17:34:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

2
发表于 2008-4-17 06:41:30 | 只看该作者
至顶帖里面有连结
先去看看在提问吧

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

要修改的话是修改class RGP::Equip < RPG::BaseItem
然後用备注设定
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 07:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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