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

Project1

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

[已经过期] 问一个数组的问题!

[复制链接]

Lv2.观梦者

梦石
0
星屑
596
在线时间
797 小时
注册时间
2014-7-1
帖子
578

开拓者

跳转到指定楼层
1
发表于 2016-10-21 17:27:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 jiushiainilip19 于 2016-10-21 17:28 编辑

问题写在下面脚本中! 不知道该怎么用

RUBY 代码复制
  1. #============新套装系统(支持装备扩展)============By  凌冰===================
  2. module SUITS
  3. #==============
  4. #||初始化数组||
  5. #==============
  6.   WEAPON = []
  7.   ARMORS = []
  8.   SKILLS = []
  9.   PAR_PLU = []
  10.   AUT_STA = []
  11.   GUA_ELE = []
  12.   GUA_STA = []
  13.   ELEMENT = []
  14.   PLU_STA = []
  15.   MIN_STA = []
  16. #=============================================================================
  17. #设置方法
  18. #=============================================================================
  19.   #==============
  20.   #||第一套套装||
  21.   #==============
  22. $FY项链 = [1,6,11,16,21]
  23.  
  24.  
  25. ARMORS[1] = [$FY项链[该如何写呢?]],[12],[18],[24],[],[],[],[],[],[],[],[]]
  26.  
  27.  
  28.  
  29. 想让$FY项链送入里面 当角色佩戴 $FY项链  这个数组里面包含的防具ID就成功
  30.  
  31.   WEAPON[1] = []
  32.   PAR_PLU[1] = [10000,0,0,0,0,0,0,0,0,0]
  33.   AUT_STA[1] = []
  34.   SKILLS[1] = []
  35.   GUA_ELE[1] = []
  36.   GUA_STA[1] = []
  37.   ELEMENT[1] = []
  38.   PLU_STA[1] = []
  39.   MIN_STA[1] = []
  40.  
  41.  
  42. #================设置完毕================
  43. end
  44. module RPG
  45. #============================================================================
  46. #补充设置  自定义角色初始扩展装备的ID
  47. #============================================================================
  48. ARMOR5 = [0,0,0,0]#按照角色的ID顺序输入即可
  49. ARMOR6 = [0,0,0,0]
  50. ARMOR7 = [0,0,0,0]
  51. ARMOR8 = [0,0,0,0]
  52. end
  53. module RPG
  54.   class Suit
  55.     attr_reader :id
  56.     attr_reader :weapon_id
  57.     attr_reader :armors_id
  58.     attr_reader :skills_id
  59.     attr_reader :plus
  60.     attr_reader :state
  61.     attr_reader :guard_e
  62.     attr_reader :guard_s
  63.     attr_reader :element
  64.     attr_reader :state_p
  65.     attr_reader :state_m
  66.     def initialize(suit_id)
  67.       @id = suit_id
  68.       @weapon_id = SUITS::WEAPON[@id]
  69.       @armors_id = SUITS::ARMORS[@id]
  70.       @skills_id = SUITS::SKILLS[@id]
  71.       [url=home.php?mod=space&uid=304334]@plus[/url] = SUITS::PAR_PLU[@id]
  72.       @state = SUITS::AUT_STA[@id]
  73.       @guard_e = SUITS::GUA_ELE[@id]
  74.       @guard_s = SUITS::GUA_STA[@id]
  75.       [url=home.php?mod=space&uid=12971]@element[/url] = SUITS::ELEMENT[@id]
  76.       @state_p = SUITS::PLU_STA[@id]
  77.       @state_m = SUITS::MIN_STA[@id]
  78.     end
  79.   end
  80.   def self.create
  81.     all_suits = []
  82.     for i in 1...SUITS::WEAPON.size
  83.       s = Suit.new(i)
  84.       all_suits[i] = s
  85.     end
  86.     return all_suits
  87.   end
  88. end
  89. #=============以上貌似多此一举= =|||==================
  90. class Game_Actor < Game_Battler
  91.   alias setup_suit setup
  92.   def setup(actor_id)
  93.     actor = $data_actors[actor_id]
  94.     @weapon_id = actor.weapon_id
  95.     @armor1_id = actor.armor1_id
  96.     @armor2_id = actor.armor2_id
  97.     @armor3_id = actor.armor3_id
  98.     @armor4_id = actor.armor4_id
  99.     @armor5_id = actor.armor5_id if defined?(armor5_id) != nil
  100.     @armor6_id = actor.armor6_id if defined?(armor6_id) != nil
  101.     @armor7_id = actor.armor7_id if defined?(armor7_id) != nil
  102.     @armor8_id = actor.armor8_id if defined?(armor8_id) != nil
  103.     @all_suits = RPG::create
  104.     refresh_suit
  105.     setup_suit(actor_id)
  106.     for suit in [email]1...@all_suits.size[/email]
  107.       suit_skill_list = suits_plus(suit,16)
  108.       for i in suit_skill_list
  109.         learn_skill(i) if suit_whole?(suit)
  110.       end
  111.       state_id = suits_plus(suit,10)
  112.       for id in state_id
  113.         add_state(id, true) if suit_whole?(suit)
  114.       end
  115.     end
  116.   end
  117.   def refresh_suit
  118.     @all_armors_id = [@armor1_id,@armor2_id,@armor3_id,@armor4_id]
  119.     @all_armors_id.push(@armor5_id) if defined?(armor5_id) != nil
  120.     @all_armors_id.push(@armor6_id) if defined?(armor6_id) != nil
  121.     @all_armors_id.push(@armor7_id) if defined?(armor7_id) != nil
  122.     @all_armors_id.push(@armor8_id) if defined?(armor8_id) != nil
  123.     @suits_list = get_suits
  124.     if @suits_list == []
  125.       @suits_list.push(0)
  126.     end
  127.   end
  128.   def suit_whole?(suit_id)
  129.     suit = @all_suits[suit_id]
  130.     if suit == nil
  131.       return false
  132.     end
  133.     unless suit.weapon_id.include?(@weapon_id)
  134.       return false if !(suit.weapon_id == (nil or []))
  135.     end
  136.     for j in 0...suit.armors_id.size
  137.       if suit.armors_id[j] == (nil or [])
  138.         next
  139.       end
  140.       unless suit.armors_id[j].include?(@all_armors_id[j])
  141.         return false
  142.       end
  143.     end
  144.     return true
  145.   end
  146.   def get_suits
  147.     suits = []
  148.     for i in [email]1...@all_suits.size[/email]
  149.       if suit_whole?(i)
  150.         suits.push(i)
  151.       end
  152.     end
  153.     return suits
  154.   end
  155.   def suits_plus(id,parameter)
  156.     if id == 0
  157.       if parameter < 10
  158.         return 0
  159.       else
  160.         return []
  161.       end
  162.     end
  163.     suit = @all_suits[id]
  164.     if parameter < 10
  165.       return suit.plus[parameter]
  166.     else
  167.       case parameter
  168.       when 10
  169.         return suit.state
  170.       when 11
  171.         return suit.guard_e
  172.       when 12
  173.         return suit.guard_s
  174.       when 13
  175.         return suit.element
  176.       when 14
  177.         return suit.state_p
  178.       when 15
  179.         return suit.state_m
  180.       when 16
  181.         return suit.skills_id
  182.       else
  183.         return nil
  184.       end
  185.     end
  186.   end
  187.   alias base_maxhp_suit base_maxhp
  188.   def base_maxhp
  189.     n = base_maxhp_suit
  190.     for i in @suits_list
  191.       n += suits_plus(i,0)
  192.     end
  193.     return n
  194.   end
  195.   alias base_maxsp_suit base_maxsp
  196.   def base_maxsp
  197.     n = base_maxsp_suit
  198.     for i in @suits_list
  199.       n += suits_plus(i,1)
  200.     end
  201.     return n
  202.   end
  203.   alias base_str_suit base_str
  204.   def base_str
  205.     n = base_str_suit
  206.     for i in @suits_list
  207.       n += suits_plus(i,2)
  208.     end
  209.     return n
  210.   end
  211.   alias base_dex_suit base_dex
  212.   def base_dex
  213.     n = base_dex_suit
  214.     for i in @suits_list
  215.       n += suits_plus(i,3)
  216.     end
  217.     return n
  218.   end
  219.   alias base_agi_suit base_agi
  220.   def base_agi
  221.     n = base_agi_suit
  222.     for i in @suits_list
  223.       n += suits_plus(i,4)
  224.     end
  225.     return n
  226.   end
  227.   alias base_int_suit base_int
  228.   def base_int
  229.     n = base_int_suit
  230.     for i in @suits_list
  231.       n += suits_plus(i,5)
  232.     end
  233.     return n
  234.   end
  235.   alias base_atk_suit base_atk
  236.   def base_atk
  237.     n = base_atk_suit
  238.     for i in @suits_list
  239.       n += suits_plus(i,6)
  240.     end
  241.     return n
  242.   end
  243.   alias base_pdef_suit base_pdef
  244.   def base_pdef
  245.     n = base_pdef_suit
  246.     for i in @suits_list
  247.       n += suits_plus(i,7)
  248.     end
  249.     return n
  250.   end
  251.   alias base_mdef_suit base_mdef
  252.   def base_mdef
  253.     n = base_mdef_suit
  254.     for i in @suits_list
  255.       n += suits_plus(i,8)
  256.     end
  257.     return n
  258.   end
  259.   alias base_eva_suit base_eva
  260.   def base_eva
  261.     n = base_eva_suit
  262.     for i in @suits_list
  263.       n += suits_plus(i,9)
  264.     end
  265.     return n
  266.   end
  267.   alias suit_element_rate element_rate
  268.   def element_rate(element_id)
  269.     result = suit_element_rate(element_id)
  270.     for suit in @suits_list
  271.       suit_element_guard = suits_plus(suit,11)
  272.       result/= 2 if suit_element_guard.include?(element_id)
  273.     end
  274.     return result
  275.   end
  276.   alias suit_state_guard? state_guard?
  277.   def state_guard?(state_id)
  278.     result = suit_state_guard?(state_id)
  279.     for suit in @suits_list
  280.       suit_state_guard = suits_plus(suit,12)
  281.       result = suit_state_guard.include?(state_id)
  282.     end
  283.     return result
  284.   end
  285.   alias suit_element_set element_set
  286.   def element_set
  287.     result = suit_element_set
  288.     for suit in @suits_list
  289.       suit_element = suits_plus(suit,13)
  290.       for i in suit_element
  291.         result.push(i) if !result.include?(i)
  292.       end
  293.     end
  294.     return result
  295.   end
  296.   alias suit_plus_state_set plus_state_set
  297.   def plus_state_set
  298.     result = suit_plus_state_set
  299.     for suit in @suits_list
  300.       suit_plus_state = suits_plus(suit,14)
  301.       for i in suit_plus_state
  302.         result.push(i) if !result.include?(i)
  303.       end
  304.     end
  305.     return result
  306.   end
  307.   alias suit_minus_state_set minus_state_set
  308.   def minus_state_set
  309.     result = suit_minus_state_set
  310.     for suit in @suits_list
  311.       suit_minus_state = suits_plus(suit,15)
  312.       for i in suit_minus_state
  313.         result.push(i) if !result.include?(i)
  314.       end
  315.     end
  316.     return result
  317.   end
  318.   alias suit_equip equip
  319.   def equip(equip_type, id)
  320.     suit_equip(equip_type, id)
  321.     refresh_suit
  322.     for suit in [email]1...@all_suits.size[/email]
  323.       suit_skill_list = suits_plus(suit,16)
  324.       for i in suit_skill_list
  325.         learn_skill(i) if suit_whole?(suit)
  326.         forget_skill(i) if skill_learn?(i) and !suit_whole?(suit)
  327.       end
  328.       state_id = suits_plus(suit,10)
  329.       for id in state_id
  330.         add_state(id, true) if suit_whole?(suit)
  331.         remove_state(id, true) if state?(id) and !suit_whole?(suit)
  332.       end
  333.     end
  334.   end
  335. end
  336. module RPG
  337.   class Actor
  338.     def armor5_id
  339.       return (ARMOR5[@id-1] == nil ? 0 : ARMOR5[@id-1])
  340.     end
  341.     def armor6_id
  342.       return (ARMOR6[@id-1] == nil ? 0 : ARMOR6[@id-1])
  343.     end
  344.     def armor7_id
  345.       return (ARMOR7[@id-1] == nil ? 0 : ARMOR7[@id-1])
  346.     end
  347.     def armor8_id
  348.       return (ARMOR8[@id-1] == nil ? 0 : ARMOR8[@id-1])
  349.     end
  350.   end
  351. end
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-11 15:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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