这是新版代码。请注意此版中,价格总是50的倍数,并且随着属性而改变。
所有的卧槽剑都会附加一个冥想技能。
运用这样的思路,可以制作此系统:
[pre lang="ruby" line="1"]class Game_Interpreter
def makeweapon(a,b,c,d,e,f,g,h,i)
a = RPG::Weapon.new
a.icon_index = a
a.animation_id = b
a.features = c
a.params = d
a.etype_id = e
a.wtype_id = f
a.price = g
a.name = h
a.description = i
a.id = $data_weapons.size
$data_weapons[$data_weapons.size] = a.clone
a=nil
$game_party.gain_item($data_weapons[$data_weapons.size-1], 1, false)
end
def mergeweapon(a,b)
if $game_party.has_item?(a)
if $game_party.has_item?(b)
$game_party.lose_item(a, 1, false)
$game_party.lose_item(b, 1, false)
makeweapon(a.icon_index,a.animation_id,b.features,a.params,a.etype_id,a.wtype_id,a.price,a.name+"+"+b.name,a.description)
end
end
end
end[/pre]
用mergeweapon($data_weapons[1],$data_weapons[18])这样来融合剑1与剑18。比如说剑1是属性高的龙泉剑,剑2是属性低的卧槽剑,为了得到冥想效果与高属性,可以用mergeweapon来操作。mergeweapon(龙泉的ID,卧槽的ID)。
如果结合Fomar的武器选择窗口脚本,效果更好。 作者: 判约之轮 时间: 2012-3-5 16:38 本帖最后由 判约之轮 于 2012-3-5 16:38 编辑