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

Project1

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

[已经过期] 关于武器强化的问题,请教各位大大

[复制链接]

Lv2.观梦者

梦石
0
星屑
870
在线时间
291 小时
注册时间
2010-9-9
帖子
64
跳转到指定楼层
1
发表于 2014-2-13 11:14:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 czsRwind 于 2014-2-14 09:51 编辑

是这样的,我想要一个装备强化的功能
就是比如一把武器--铁剑
然后使用不同的物品强化,它可以增加不同的属性。(就类似打属性一样,增加的值是固定的,但是攻击力或者防御力是按原值的百分比增加,如增加原值的5%)
比如:使用力量符文+1(物品),那么在这把武器或者防具上面就加多一行属性,增加1点力量值(固定值),
装备后角色增加相应的能力
同一把武器或者防具,可以多次强化或者无限强化。

之前看了http://rpg.blue/thread-220914-1-1.html这个得仿网游强化系统,
但这不是我要的那种效果。

Lv3.寻梦者

梦石
0
星屑
1784
在线时间
951 小时
注册时间
2012-7-5
帖子
245
2
发表于 2014-2-13 11:42:40 | 只看该作者
如果是你说的那个附加属性,要加脚本的
module RPG
  class Weapon                      #防具是 class Armor
   def initialize
    @你要加的属性 = 0
   end
   attr_accessor :你要加的属性
  end
end

点评

能不能具体一点?刚开始学习这个,对于增加脚本和应用还是不太懂。  发表于 2014-2-13 11:49
tan(pi/2)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1784
在线时间
951 小时
注册时间
2012-7-5
帖子
245
3
发表于 2014-2-13 11:50:08 | 只看该作者
{:2_276:}好吧我错了那个只适用于 RMXP,RMVA里不能这样。。。你自己按 F1帮助里看吧
RPG::Weapon 和 RPG::Armor

点评

我去,我的F1是日文,看不懂  发表于 2014-2-13 12:17
好的,还是谢谢你啦!  发表于 2014-2-13 12:17
tan(pi/2)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1784
在线时间
951 小时
注册时间
2012-7-5
帖子
245
4
发表于 2014-2-13 12:10:20 | 只看该作者
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:28
tan(pi/2)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1784
在线时间
951 小时
注册时间
2012-7-5
帖子
245
5
发表于 2014-2-13 12:13:49 | 只看该作者
不过可以对那些已有的属性强化(事件都能做。。。。。。。)
tan(pi/2)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1784
在线时间
951 小时
注册时间
2012-7-5
帖子
245
6
发表于 2014-2-13 12:29:05 | 只看该作者
看那样子应该是个数组,数组可以往里面添加
比如把
@params = [0] * 8
         改成
@params = [0]*9
然后写上
@params[8] = 你要加的属性
但是制作器的数据库没有这个你要加的属性,所以你想要对这个属性操作要用脚本的方式
tan(pi/2)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 11:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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