Project1
标题:
关于武器强化的问题,请教各位大大
[打印本页]
作者:
czsRwind
时间:
2014-2-13 11:14
标题:
关于武器强化的问题,请教各位大大
本帖最后由 czsRwind 于 2014-2-14 09:51 编辑
是这样的,我想要一个装备强化的功能
就是比如一把武器--铁剑
然后使用不同的物品强化,它可以增加不同的属性。(就类似打属性一样,增加的值是固定的,但是攻击力或者防御力是按原值的百分比增加,如增加原值的5%)
比如:使用力量符文+1(物品),那么在这把武器或者防具上面就加多一行属性,增加1点力量值(固定值),
装备后角色增加相应的能力
同一把武器或者防具,可以多次强化或者无限强化。
之前看了
http://rpg.blue/thread-220914-1-1.html
这个得仿网游强化系统,
但这不是我要的那种效果。
作者:
浮云半仙
时间:
2014-2-13 11:42
如果是你说的那个附加属性,要加脚本的
module RPG
class Weapon #防具是 class Armor
def initialize
@你要加的属性 = 0
end
attr_accessor :你要加的属性
end
end
作者:
浮云半仙
时间:
2014-2-13 11:50
{:2_276:}好吧我错了那个只适用于 RMXP,RMVA里不能这样。。。你自己按 F1帮助里看吧
RPG::Weapon 和 RPG::Armor
作者:
浮云半仙
时间:
2014-2-13 12:10
F1帮助文件--游戏库里面:
class RPG::BaseItem
def initialize
@id = 0
@name = ''
@icon_index = 0
@description = ''
@features = []
@note = ''
end
attr_accessor :id
attr_accessor :name
attr_accessor :icon_index
attr_accessor :description
attr_accessor :features
attr_accessor :note
end
class RPG::EquipItem < RPG::BaseItem
def initialize
super
@price = 0
@etype_id = 0
@params = [0] * 8
end
attr_accessor :price
attr_accessor :etype_id
attr_accessor :params
end
其中
0 : 最大HP
1 : 最大MP
2 : 攻撃力
3 : 防御力
4 : 魔法力
5 : 魔法防御
6 : 敏捷性
7 : 運 #好吧 这个字我也不知道是什么,从F1帮助里复制来的
武器:
class RPG::Weapon < RPG::EquipItem
def initialize
super
@wtype_id = 0
@animation_id = 0
@features.push(RPG::BaseItem::Feature.new(31, 1, 0))
@features.push(RPG::BaseItem::Feature.new(22, 0, 0))
end
def performance
params[2] + params[4] + params.inject(0) {|r, v| r += v }
end
attr_accessor :wtype_id
attr_accessor :animation_id
end
防具:
class RPG::Armor < RPG::EquipItem
def initialize
super
@atype_id = 0
@etype_id = 1
@features.push(RPG::BaseItem::Feature.new(22, 1, 0))
end
def performance
params[3] + params[5] + params.inject(0) {|r, v| r += v }
end
attr_accessor :atype_id
end
找到了这3个与装备属性有关的,但装备属性貌似早被定义好了(那个params[0]~params[7]),十分怀疑装备属性这东西被放到
Data/Weapons.rvdata2
Data/Armors.rvdata2 里了
作者:
浮云半仙
时间:
2014-2-13 12:13
不过可以对那些已有的属性强化(事件都能做。。。。。。。)
作者:
浮云半仙
时间:
2014-2-13 12:29
看那样子应该是个数组,数组可以往里面添加
比如把
@params = [0] * 8
改成
@params = [0]*9
然后写上
@params[8] = 你要加的属性
但是制作器的数据库没有这个你要加的属性,所以你想要对这个属性操作要用脚本的方式
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1