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

Project1

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

[已经过期] 掉宝扩张脚本的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2011-9-13
帖子
55
跳转到指定楼层
1
发表于 2012-10-16 07:12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 最后的信徒 于 2012-10-18 16:41 编辑

2012/10/18
我自己写了一个了.....



我使用了以下脚本
怪物备注写:<掉落 I:1 100%>
                     <掉落 I:1 100%>
但是测试无效,无物品掉落
求解!!

以下为使用的脚本
  1. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  2. #_/ ◆ - KGC_ExtraDropItem ◆ VX ◆
  3. #_/ 汉化 by 约束
  4. #_/ ◇ Last update : 2008/02/10 ◇
  5. #_/----------------------------------------------------------------------------
  6. #_/ 敌人掉落物品种类增加。
  7. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
  8. #  使用方法:
  9. #        在怪的备注栏里填上你想要添加的掉落物品和掉落概率
  10. #        掉落物品的种类区分, 物品 I 、武器 W 、防具 A
  11. #        格式为 <掉落 种类 :ID 概率>
  12. #   例如: 让第15个物品以30%的几率掉落
  13. #         写作 <掉落 I:15 30%>
  14. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆

  15. #_/============================================================================
  16. #_/ 【特殊物品】如想使用 战斗难易度 脚本,请在它之上导入 。
  17. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  18. $imported = {} if $imported == nil
  19. $imported["ExtraDropItem"] = true
  20. module KGC
  21. module ExtraDropItem
  22. # 正规表现
  23. module Regexp
  24. # 敌方
  25. module Enemy
  26. # 掉落物品
  27. DROP_ITEM = /<(?:DROP|掉落)\s*([IWA]):(\d+)\s+(\d+)([%%])?>/i
  28. end
  29. end
  30. end
  31. end
  32. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
  33. #==============================================================================
  34. # ■ RPG::Enemy
  35. #==============================================================================
  36. class RPG::Enemy
  37. #--------------------------------------------------------------------------
  38. # ○ 掉落物品扩张的保存生成
  39. #--------------------------------------------------------------------------
  40. def create_extra_drop_item_cache
  41. @__extra_drop_items = []
  42. self.note.split(/[\r\n]+/).each { |line|
  43. case line
  44. when KGC::ExtraDropItem::Regexp::Enemy::DROP_ITEM
  45. # 掉落物品
  46. item = RPG::Enemy::DropItem.new
  47. case $1.upcase
  48. when "I" # 物品
  49. item.kind = 1
  50. item.item_id = $2.to_i
  51. when "W" # 武器
  52. item.kind = 2
  53. item.weapon_id = $2.to_i
  54. when "A" # 防具
  55. item.kind = 3
  56. item.armor_id = $2.to_i
  57. else
  58. next
  59. end
  60. # 掉落率
  61. if $4 != nil
  62. item.drop_prob = $3.to_i
  63. else
  64. item.denominator = $3.to_i
  65. end
  66. @__extra_drop_items << item
  67. end
  68. }
  69. end
  70. #--------------------------------------------------------------------------
  71. # ○ 扩张掉落物品
  72. #--------------------------------------------------------------------------
  73. def extra_drop_items
  74. create_extra_drop_item_cache if @__extra_drop_items == nil
  75. return @__extra_drop_items
  76. end
  77. end
  78. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
  79. #==============================================================================
  80. # ■ RPG::Enemy::DropItem
  81. #==============================================================================
  82. unless $@
  83. class RPG::Enemy::DropItem
  84. #--------------------------------------------------------------------------
  85. # ● 公开速成变量
  86. #--------------------------------------------------------------------------
  87. attr_accessor :drop_prob # 掉落率
  88. #--------------------------------------------------------------------------
  89. # ● 目标初期化
  90. #--------------------------------------------------------------------------
  91. alias initialize_KGC_ExtraDropItem initialize
  92. def initialize
  93. initialize_KGC_ExtraDropItem
  94. @drop_prob = 0
  95. end
  96. end
  97. end
  98. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
  99. #==============================================================================
  100. # ■ Game_Enemy
  101. #==============================================================================
  102. class Game_Enemy < Game_Battler
  103. #--------------------------------------------------------------------------
  104. # ○ 扩张掉落物品的取得
  105. #--------------------------------------------------------------------------
  106. def extra_drop_items
  107. return enemy.extra_drop_items
  108. end
  109. end
  110. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
  111. #==============================================================================
  112. # ■ Game_Troop
  113. #==============================================================================
  114. class Game_Troop < Game_Unit
  115. #--------------------------------------------------------------------------
  116. # ● 掉落物品的排列作成
  117. #--------------------------------------------------------------------------
  118. alias make_drop_items_KGC_ExtraDropItem make_drop_items
  119. def make_drop_items
  120. drop_items = make_drop_items_KGC_ExtraDropItem
  121. for enemy in dead_members
  122. for di in enemy.extra_drop_items
  123. next if di.kind == 0
  124. if di.drop_prob > 0
  125. # 概率指定
  126. next if di.drop_prob < rand(100)
  127. else
  128. # 分母指定
  129. next if rand(di.denominator) != 0
  130. end
  131. if di.kind == 1
  132. drop_items.push($data_items[di.item_id])
  133. elsif di.kind == 2
  134. drop_items.push($data_weapons[di.weapon_id])
  135. elsif di.kind == 3
  136. drop_items.push($data_armors[di.armor_id])
  137. end
  138. end
  139. end
  140. return drop_items
  141. end
  142. end
复制代码

点评

检查插入Main之前了吗  发表于 2012-10-16 17:57

Lv2.观梦者

梦石
0
星屑
728
在线时间
687 小时
注册时间
2011-2-13
帖子
638
2
发表于 2012-10-16 17:56:42 | 只看该作者
KGC的日文原版上有那么一句
#_/ 【特殊システム】≪戦闘難易度≫ より上に導入してください。
#_/ 【メニュー】≪モンスター図鑑≫ より下に導入してください。
在图鉴脚本之下导入
我不知道你用不用图鉴脚本
也不知道不用图鉴脚本会不会影响物品掉落
我只知道 用了之后 图鉴的怪物掉落栏里 其实是会显示掉落物品的
当然有偷窃脚本的话 也有显示偷窃几率 只不过 似乎偷窃只完美支持3.4的横版
当然 我有计算过掉落率 不是那么准
因为 百分之一的掉落 我砍了 6  7局 敌人是两只 就出现掉落 不是很合理 我怀疑有叠加...
以上...
可能性...
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
3
发表于 2012-10-16 22:10:56 | 只看该作者
这样写是不对的,正确写法是<掉落I: 1 3>意思是1号ID的物品,掉落率1/3
这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2011-9-13
帖子
55
4
 楼主| 发表于 2012-10-17 01:24:48 | 只看该作者
a364774426 发表于 2012-10-16 22:10
这样写是不对的,正确写法是意思是1号ID的物品,掉落率1/3

还是不行啊~~~~

点评

I:15 I:8 是不是输入法半角和全角的问题...  发表于 2012-10-17 18:05
<ドロップ I:8 3%> <盗む A:54 70%> 应该不是备注 我我备注还是跟在 图鉴解说的注释下的 不过我比较倾向用原版  发表于 2012-10-17 18:03
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2011-9-13
帖子
55
5
 楼主| 发表于 2012-10-17 01:28:17 | 只看该作者
zhengxinwu 发表于 2012-10-16 17:56
KGC的日文原版上有那么一句
#_/ 【特殊システム】≪戦闘難易度≫ より上に導入してください。
#_/ 【メニュ ...

依然无效~~~~~
怪物图鉴好像是有bug(不知道是不是掉宝扩张脚本的问题)
提示 掉宝率那个变量是nil
是不是掉宝脚本读取掉宝率错误啊???

点评

弱弱的问一下,能告诉我8月的上哪找吗???  发表于 2012-10-18 00:22
我用的是没啥问题的 要不你换8月更新后的原版试试?? 你这个是2月的  发表于 2012-10-17 18:00
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 01:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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