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

Project1

 找回密码
 注册会员
搜索
楼主: 怪蜀黍
打印 上一主题 下一主题

[RMVX发布] [主站收录]【VX】复杂装备系统系列与横版sideview的整合系统

  [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-17
帖子
29
21
发表于 2012-8-25 12:34:32 | 只看该作者
protosssonny 发表于 2012-8-25 11:35
任何新装备都要在数据库里面设置耐久度。
修理BUG是因为持有未设定耐久度的装备。
随机遇怪的BUG目前遇不 ...

没有BUG就好,这样我就可以开始制作游戏了。

点评

也许以后还会发现新BUG。  发表于 2012-8-25 12:37
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-17
帖子
29
22
发表于 2012-8-25 12:58:46 | 只看该作者
本帖最后由 绯红 于 2012-8-25 13:14 编辑

实在没折腾明白。。修改爆出装备的属性除了村长那可以修改,在脚本里怎么修改?
  ## 极品爆率最低值和最高值(0到100)
  Equip_Chance = [5, 75]  
这个是怎么一回事,最低和最高的爆率?怎么设置这爆率?爆出来的极品是有多好?

脚本新手。。lz帮帮忙。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4709
在线时间
5241 小时
注册时间
2009-4-29
帖子
14318

贵宾

23
 楼主| 发表于 2012-8-25 13:16:02 | 只看该作者
绯红 发表于 2012-8-25 12:58
实在没折腾明白。。修改爆出装备的属性除了村长那可以修改,在脚本里怎么修改?
  ## 极 ...

你说的[5,75]那个是原脚本的东西,已经作废了,改了也没有用。
极品爆率要在这里改:
  1.   #--------------------------------------------------------------------------
  2.   # ● 处理极品爆率
  3.   # normal_troop为false时,才可以获得4个属性以上的装备,用于BOSS装备的掉落
  4.   #--------------------------------------------------------------------------
  5.   def reini_chance(item, normal_troop = false)
  6.     @item = item
  7.     @chance = 1 + rand(100)
  8.     @gifts = []
  9.     num = 0
  10.     loop do
  11.       if rand(80) <= @chance and @gifts.size < Game_Equip::GiftMax
  12.         @chance = @chance * 8 / 10
  13.         num += 1
  14.         break if num >= 3 and normal_troop == true #普通敌人最多掉落名器或名装
  15.         break if num >= 6
  16.       else
  17.         break
  18.       end
  19.     end
  20.     gifts = []
  21.     rd = []
  22.     rd_1 = []
  23.     if item.is_a?(RPG::Weapon)
  24.       rd_1 = different_rand(PA::WEAPON_E.size - 1, num)
  25.       for i in 0...num
  26.         rd << PA::WEAPON_E[rd_1[i]]
  27.       end
  28.     end  
  29.     if item.is_a?(RPG::Armor)
  30.       case item.kind
  31.       when 0
  32.         rd_1 = different_rand(PA::SHIELD_E.size - 1, num)
  33.         for i in 0...num
  34.           rd << PA::SHIELD_E[rd_1[i]]
  35.         end
  36.       when 1
  37.         rd_1 = different_rand(PA::HELMET_E.size - 1, num)
  38.         for i in 0...num
  39.           rd << PA::HELMET_E[rd_1[i]]
  40.         end
  41.       when 2
  42.         rd_1 = different_rand(PA::CLOTHE_E.size - 1, num)
  43.         for i in 0...num
  44.           rd << PA::CLOTHE_E[rd_1[i]]
  45.         end
  46.       end  
  47.     end
  48.     if @item.is_a?(RPG::Armor)
  49.       if @item.id == PA::CRYSTAL
  50.         return Game_Equip.reini(@item, [])
  51.       else  
  52.         rd.each{|n| gifts.push Game_Gift.new(n)}
  53.         return Game_Equip.reini(@item, gifts)
  54.       end
  55.     else
  56.       rd.each{|n| gifts.push Game_Gift.new(n)}
  57.       return Game_Equip.reini(@item, gifts)
  58.     end  
  59.   end
  60. end
复制代码
可以使用默认的爆率,把参数设定中的
DROP_PROBABILITY = 50
改成较小的数,就可以降低装备爆率了。
我解释一下极品爆率。
  1. @chance = 1 + rand(100)
复制代码
表示@chance这个变量会随机取到1至100的任何整数。
  1. if rand(80) <= @chance and @gifts.size < Game_Equip::GiftMax
复制代码
表示如果一个0至79的随机数比@chance小并且目前的属性条数小于装备的最大属性条数时
  1. @chance = @chance * 8 / 10
复制代码
@chance乘0.8并附值给自己,假如@chance是90,那么就变成72。
  1. loop do
复制代码
表示循环执行
假如@chance是90,执行一次后就变90*0.8=72,再执行一次就变72*0.8=57……@chance每执行一次都会减小,当减小到比0-80的某个随机数还要小的时候,循环就停止了,因为if rand(80) <= @chance。所以说装备属性条数越多,获得的几率就越小。
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-17
帖子
29
24
发表于 2012-8-25 13:50:20 | 只看该作者
本帖最后由 绯红 于 2012-8-25 13:58 编辑
protosssonny 发表于 2012-8-25 13:16
你说的[5,75]那个是原脚本的东西,已经作废了,改了也没有用。
极品爆率要在这里改:可以使用默认的爆率 ...


# 每杀死一个敌人武器防具的掉落概率(1-100之间,为(DROP_PROBABILITY)%,默认是50%)
  DROP_PROBABILITY = 50

这里应该指的是普通防具掉落的概率吧,而在这个概率里掉落良器的概率如果是0.8,那掉落利器的概率应该就是0.8*0.8,名器应该就是0.8*0.8*0.8了吧。那往上更高等级的装备应该是打boss时在打败boss后胜利的条件里附加固定掉落?
当开关是false时   刷普通怪是不掉落名器以上装备的吗?


村长哪里修改的属性第一个是值应该是附加属性的随机出现的那个百分比属性吧,第二个就是力量+多少 的具体随机值了吧。
这个在脚本里是修改哪里的?
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4709
在线时间
5241 小时
注册时间
2009-4-29
帖子
14318

贵宾

25
 楼主| 发表于 2012-8-25 13:57:02 | 只看该作者
绯红 发表于 2012-8-25 13:50
# 每杀死一个敌人武器防具的掉落概率(1-100之间,为(DROP_PROBABILITY)%,默认是50%)
  DROP_PROBAB ...

姑且可以这么认为。其实这样认为也是不准确的。你要是看得懂原脚本就可以知道了。你也可以不用我的脚本,自己写一段来改你的概率。
村长那个,假如设置40,50。假如攻击上限是200,那么就至少会攻击+80(200*0.4=80),至多出现攻击+180(200*(0.4+0.5))=180。品质的脚本在这里改:
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取品质值
  3.   #--------------------------------------------------------------------------
  4.   def get_value(value)
  5.     unless value.nil? or value.abs > max
  6.       @value = value
  7.     else
  8.       a = $game_variables[3]+rand(1 + $game_variables[4])
  9.       @value = max * a / 100
  10.       @value = 1 if @value == 0
  11.       @value = max if @value >= max
  12.     end  
  13.   end
复制代码
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-17
帖子
29
26
发表于 2012-8-25 14:14:35 | 只看该作者
protosssonny 发表于 2012-8-25 13:57
姑且可以这么认为。其实这样认为也是不准确的。你要是看得懂原脚本就可以知道了。你也可以不用我的脚本, ...




刚才很偶然的情况下出现了这个。。

如果想要得到名器以上的装备该怎么获得。。除了 打孔+添加属性 之外的,貌似普通怪物并不会掉落名器级别以上的装备。


  #--------------------------------------------------------------------------
  # ● 获取品质值
  #--------------------------------------------------------------------------
  def get_value(value)
    unless value.nil? or value.abs > max
      @value = value
    else
      a = $game_variables[3]+rand(1 + $game_variables[4])
      @value = max * a / 100
      @value = 1 if @value == 0
      @value = max if @value >= max
    end  
  end


这行代码是修改哪里啊,完全不懂o(︶︿︶)o ,还是要麻烦lz解释下

点评

break if num >= 3 and normal_troop == true #普通敌人最多掉落名器或名装 去掉这个  发表于 2012-8-25 14:28
我想遇一直遇不到这个  发表于 2012-8-25 14:27
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
449 小时
注册时间
2011-9-28
帖子
16
27
发表于 2012-8-25 15:03:08 | 只看该作者
打孔那里,放了装备和材料不能选择确定打孔,只能一直放材料进去,或者只能取消退出打孔

点评

按键盘Q键返回上一步  发表于 2012-8-25 16:12
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-17
帖子
29
28
发表于 2012-8-25 15:11:30 | 只看该作者
359628446 发表于 2012-8-25 15:03
打孔那里,放了装备和材料不能选择确定打孔,只能一直放材料进去,或者只能取消退出打孔 ...

材料你要放对数目,放错一个就不能打孔,当时我也纠结了挺久的。。

点评

谢谢,原来要按PageDown 返回上去  发表于 2012-8-25 15:40
回复 支持 反对

使用道具 举报

Lv1.梦旅人

苍弩霸主

梦石
0
星屑
164
在线时间
423 小时
注册时间
2012-7-9
帖子
364
29
发表于 2012-8-25 17:51:14 | 只看该作者
发现个问题,所有爆出的装备属性都是+1的。(比方说全属性+1)

点评

由变量3和变量4控制。可以在游戏外部设定。  发表于 2012-8-26 10:30
只能在游戏内部设置吗"  发表于 2012-8-25 18:04
去和村长对话,调整参数。  发表于 2012-8-25 17:52
回复 支持 反对

使用道具 举报

Lv1.梦旅人

CODE GEASS

梦石
0
星屑
50
在线时间
619 小时
注册时间
2010-8-16
帖子
534
30
发表于 2012-8-26 16:49:28 | 只看该作者
{:2_271:}话说为啥我下载不了,我打开方式有问题吗?

点评

也许是要注册了华为网盘才可以下吧。  发表于 2012-8-26 16:52
江南何日?引人残,卷西风岁月,迷人倦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 16:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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