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

Project1

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

[已经过期] 复数属性脚本求帮助

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
189 小时
注册时间
2013-1-26
帖子
72
跳转到指定楼层
1
发表于 2013-7-3 18:10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

这个复数属性的脚本
怎么不起作用?



RUBY 代码复制
  1. #==============================================================================
  2. # □ 複数属性 (for VX Ace)
  3. #------------------------------------------------------------------------------
  4. # Version : 2_20120219
  5. # by サリサ・タイクーン
  6. # [url]http://www.tycoon812.com/rgss/[/url]
  7. #==============================================================================
  8.  
  9. #==============================================================================
  10. # □ 素材スイッチ
  11. #==============================================================================
  12. $rgsslab = {} if $rgsslab == nil
  13. $rgsslab["屬性"] = true
  14.  
  15. if $rgsslab["屬性"]
  16.  
  17. #==============================================================================
  18. # □ カスタマイズポイント
  19. #==============================================================================
  20. module RGSSLAB end
  21. module RGSSLAB::Plurality_Element
  22.   #--------------------------------------------------------------------------
  23.   # ○ 属性設定 - スキル
  24.   #    2個目以降のスキルの属性を指定します。
  25.   #
  26.   #    ・記述方法
  27.   #    スキルID => [属性ID, …],
  28.   #    (最後の設定のみ、後ろのカンマを省略する事ができます)
  29.   #
  30.   #    データベースの属性と合わせて、複数持つスキルができます。
  31.   #    (計算に関しては、最も大きい値を返します)
  32.   #--------------------------------------------------------------------------
  33.   SKILL_SET = {
  34.   202 => [6,11],
  35.  
  36.  
  37.  
  38.   }
  39.   #--------------------------------------------------------------------------
  40.   # ○ 属性設定 - アイテム
  41.   #    2個目以降のアイテムの属性を指定します。
  42.   #
  43.   #    ・記述方法
  44.   #    アイテムID => [属性ID, …],
  45.   #    (最後の設定のみ、後ろのカンマを省略する事ができます)
  46.   #
  47.   #    データベースの属性と合わせて、複数持つアイテムができます。
  48.   #    (計算に関しては、最も大きい値を返します)
  49.   #--------------------------------------------------------------------------
  50.   ITEM_SET = {
  51.   51 => [7],
  52.   }
  53. end
  54.  
  55. # カスタマイズポイントは、ここまで
  56.  
  57. #==============================================================================
  58. # □ RGSSLAB::Plurality_Element [module]
  59. #==============================================================================
  60. module RGSSLAB::Plurality_Element
  61.   #--------------------------------------------------------------------------
  62.   # ○ 素材設定用の定数定義
  63.   #--------------------------------------------------------------------------
  64.   MATERIAL_NAME = "屬性"
  65.   VERSION       = 2
  66.   RELEASE       = 20120219
  67. end
  68.  
  69. #==============================================================================
  70. # ■ Game_Battler [class]
  71. #==============================================================================
  72. class Game_Battler < Game_BattlerBase
  73.   #--------------------------------------------------------------------------
  74.   # ○ モジュールの設定
  75.   #--------------------------------------------------------------------------
  76.   RGSSLAB_020 = RGSSLAB::Plurality_Element
  77.   #--------------------------------------------------------------------------
  78.   # ● スキル/アイテムの属性修正値を取得 [再定義]
  79.   #     user : 使用者
  80.   #     item : アイテム/スキル
  81.   #--------------------------------------------------------------------------
  82.   def item_element_rate(user, item)
  83.     if item.damage.element_id < 0
  84.       user.atk_elements.empty? ? 1.0 : elements_max_rate(user.atk_elements)
  85.     else
  86.       result = []
  87.       result.push(item.damage.element_id)
  88.       if $rgsslab["屬性"] && item.is_a?(RPG::Skill) && RGSSLAB_020::SKILL_SET[item.id]
  89.         for e in RGSSLAB_020::SKILL_SET[item.id] do result.push(e) end
  90.       end
  91.       if $rgsslab["屬性"] && item.is_a?(RPG::Item) && RGSSLAB_020::ITEM_SET[item.id]
  92.         for e in RGSSLAB_020::ITEM_SET[item.id] do result.push(e) end
  93.       end
  94.       if $rgsslab["指定属性計算除外"]
  95.         x = 0
  96.         for y in result
  97.           for z in 0..RGSSLAB_013::REMOVE.size
  98.             result[x] = nil if y == RGSSLAB_013::REMOVE[z]
  99.           end
  100.           x += 1
  101.         end
  102.         result.compact!
  103.       end
  104.       elements_max_rate(result)
  105.     end
  106.   end
  107. end
  108.  
  109. end
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-18 08:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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