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