Project1

标题: 技能Di问题 [打印本页]

作者: 爆炎的月月鸟    时间: 2008-1-17 21:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 劍之飛龍☆    时间: 2008-1-17 22:00
主站上有脚本啊..
作者: 劍之飛龍☆    时间: 2008-1-17 22:01
  1. #------------------------------------------------------------
  2. # 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
  3. #------------------------------------------------------------
  4. class Game_Actor < Game_Battler  
  5.   C3_W_SKILL = []
  6.   C3_A1_SKILL = []
  7.   C3_A2_SKILL = []
  8.   C3_A3_SKILL = []
  9.   C3_A4_SKILL = []
  10.   



  11.   
  12.   #C3_W_SKILL.push [1,0,]                     咳 应该武器的技能吧
  13.   #C3_A1_SKILL.push [1,15]                    #盾编号,附带技能编号
  14.   #C3_A2_SKILL.push [6,15]                    #头盔编号,附带技能编号
  15.   #C3_A3_SKILL.push [14,15]                   #甲编号,附带技能编号
  16.   #C3_A4_SKILL.push [25,15]                   #装饰品编号,附带技能编号
  17.   #--------------------------------------------------------------------------
  18.   # ● 变更装备
  19.   #     equip_type : 装备类型
  20.   #     id    : 武器 or 防具 ID  (0 为解除装备)
  21.   #--------------------------------------------------------------------------
  22.   def equip(equip_type, id)
  23.     case equip_type
  24.     when 0  # 武器
  25.       if id == 0 or $game_party.weapon_number(id) > 0
  26.         old_weapon_id = @weapon_id
  27.         weapon_i = 0
  28.         for weapon_i in C3_W_SKILL         
  29.           if weapon_i[0] == old_weapon_id
  30.             if weapon_i[1] != 0
  31.               forget_skill(weapon_i[1])
  32.             end
  33.           end     
  34.         end
  35.         for weapon_i in C3_W_SKILL         
  36.           if weapon_i[0] == id
  37.             if weapon_i[1] != 0
  38.               learn_skill(weapon_i[1])
  39.             end
  40.             if weapon_i[2] != ""
  41.               @battler_name = weapon_i[2]+@actor_id.to_s
  42.             else
  43.               @battler_name = $data_actors[@actor_id].battler_name
  44.             end
  45.           end
  46.         end
  47.         $game_party.gain_weapon(@weapon_id, 1)
  48.         @weapon_id = id
  49.         $game_party.lose_weapon(id, 1)
  50.       end
  51.     when 1  # 盾
  52.       if id == 0 or $game_party.armor_number(id) > 0
  53.         old_am_id = @armor1_id
  54.         am_i = 0
  55.         for am_i in C3_A1_SKILL         
  56.           if am_i[0] == old_am_id
  57.             if am_i[1] != 0
  58.               forget_skill(am_i[1])
  59.             end
  60.           end     
  61.         end
  62.         for am_i in C3_A1_SKILL
  63.           if am_i[0] == id
  64.             if am_i[1] != 0
  65.               learn_skill(am_i[1])
  66.             end
  67.           end
  68.         end
  69.         update_auto_state($data_armors[@armor1_id], $data_armors[id])
  70.         $game_party.gain_armor(@armor1_id, 1)
  71.         @armor1_id = id
  72.         $game_party.lose_armor(id, 1)
  73.       end
  74.     when 2  # 头
  75.       if id == 0 or $game_party.armor_number(id) > 0
  76.         old_am_id = @armor2_id
  77.         am_i = 0
  78.         for am_i in C3_A2_SKILL         
  79.           if am_i[0] == old_am_id
  80.             if am_i[1] != 0
  81.               forget_skill(am_i[1])
  82.             end
  83.           end   
  84.         end
  85.         for am_i in C3_A2_SKILL  
  86.           if am_i[0] == id
  87.             if am_i[1] != 0
  88.               learn_skill(am_i[1])
  89.             end
  90.           end
  91.         end
  92.         update_auto_state($data_armors[@armor2_id], $data_armors[id])
  93.         $game_party.gain_armor(@armor2_id, 1)
  94.         @armor2_id = id
  95.         $game_party.lose_armor(id, 1)
  96.       end
  97.     when 3  # 身体
  98.       if id == 0 or $game_party.armor_number(id) > 0
  99.         old_am_id = @armor3_id
  100.         am_i = 0
  101.         for am_i in C3_A3_SKILL         
  102.           if am_i[0] == old_am_id
  103.             if am_i[1] != 0
  104.               forget_skill(am_i[1])
  105.             end
  106.           end     
  107.         end
  108.         for am_i in C3_A3_SKILL  
  109.           if am_i[0] == id
  110.             if am_i[1] != 0
  111.               learn_skill(am_i[1])
  112.             end
  113.           end
  114.         end
  115.         update_auto_state($data_armors[@armor3_id], $data_armors[id])
  116.         $game_party.gain_armor(@armor3_id, 1)
  117.         @armor3_id = id
  118.         $game_party.lose_armor(id, 1)
  119.       end
  120.     when 4  # 装饰品
  121.       if id == 0 or $game_party.armor_number(id) > 0
  122.         old_am_id = @armor4_id
  123.         am_i = 0
  124.         for am_i in C3_A4_SKILL         
  125.           if am_i[0] == old_am_id
  126.             if am_i[1] != 0
  127.               forget_skill(am_i[1])
  128.             end
  129.           end     
  130.         end
  131.         for am_i in C3_A4_SKILL  
  132.           if am_i[0] == id
  133.             if am_i[1] != 0
  134.               learn_skill(am_i[1])
  135.             end
  136.           end
  137.         end
  138.         update_auto_state($data_armors[@armor4_id], $data_armors[id])
  139.         $game_party.gain_armor(@armor4_id, 1)
  140.         @armor4_id = id
  141.         $game_party.lose_armor(id, 1)
  142.       end
  143.     end
  144.   end
  145. end
  146. #------------------------------------------------------------
  147. # 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
  148. #------------------------------------------------------------
复制代码


作过小小的修改.......
作者: 爆炎的月月鸟    时间: 2008-1-17 22:13
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1