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
算了,帮你写一个吧
class RPG::BaseItem
def get_atk
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[ATK*(.*)\]/i
a = line.split(/ /)[1]
d = ""
while ((c = a.slice!(/./m)) != nil)
d += c if c != "]"
end
return d
end
}
return nil
end
def get_def
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[DEF*(.*)\]/i
a = line.split(/ /)[1]
d = ""
while ((c = a.slice!(/./m)) != nil)
d += c if c != "]"
end
return d
end
}
return nil
end
def get_agi
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[AGI*(.*)\]/i
a = line.split(/ /)[1]
d = ""
while ((c = a.slice!(/./m)) != nil)
d += c if c != "]"
end
return d
end
}
return nil
end
def get_spi
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[SPI*(.*)\]/i
a = line.split(/ /)[1]
d = ""
while ((c = a.slice!(/./m)) != nil)
d += c if c != "]"
end
return d
end
}
return nil
end
end
class RPG::Weapon < RPG::BaseItem
def atk
return @atk + get_atk.to_i
end
def def
return @def + get_def.to_i
end
def agi
return @agi + get_agi.to_i
end
def spi
return @spi + get_spi.to_i
end
end
class RPG::Armor < RPG::BaseItem
def atk
return @atk + get_atk.to_i
end
def def
return @def + get_def.to_i
end
def agi
return @agi + get_agi.to_i
end
def spi
return @spi + get_spi.to_i
end
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