仙剑之十里坡

标题: 武器技能脚本 [打印本页]

作者: 最爱南宫煌    时间: 2010-8-13 13:18
标题: 武器技能脚本
  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.   C3_A5_SKILL = []
  11.   C3_A6_SKILL = []
  12.   C3_A7_SKILL = []
  13.   
  14.   C3_W_SKILL.push [武器编号,武器附带技能编号,"战斗图前缀"] #武器编号,武器附带技能编号,战斗图前缀
  15.   C3_W_SKILL.push [武器编号,武器附带技能编号,"战斗图前缀"]
  16.   C3_W_SKILL.push [武器编号,武器附带技能编号,"战斗图前缀"]
  17.   C3_W_SKILL.push [武器编号,武器附带技能编号,"战斗图前缀"]
  18.   C3_W_SKILL.push [武器编号,武器附带技能编号,"战斗图前缀"]
  19.   C3_W_SKILL.push [武器编号,武器附带技能编号,"战斗图前缀"]

  20.   #战斗图前缀后面会自动跟上角色的数据库编号。
  21.   #比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
  22.   #则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"


  23.   #--------------------------------------------------------------------------
  24.   # ● 变更装备
  25.   #     equip_type : 装备类型
  26.   #     id    : 武器 or 防具 ID  (0 为解除装备)
  27.   #--------------------------------------------------------------------------
  28.   def equip(equip_type, id)
  29.     case equip_type
  30.     when 0  # 武器
  31.       if id == 0 or $game_party.weapon_number(id) > 0
  32.         old_weapon_id = @weapon_id
  33.         weapon_i = 0
  34.         for weapon_i in C3_W_SKILL         
  35.           if weapon_i[0] == old_weapon_id
  36.             if weapon_i[1] != 0
  37.               forget_skill(weapon_i[1])
  38.             end
  39.           end     
  40.         end
  41.         for weapon_i in C3_W_SKILL         
  42.           if weapon_i[0] == id
  43.             if weapon_i[1] != 0
  44.               learn_skill(weapon_i[1])
  45.             end
  46.             if weapon_i[2] != ""
  47.               @battler_name = weapon_i[2]+@actor_id.to_s
  48.             else
  49.               @battler_name = $data_actors[@actor_id].battler_name
  50.             end
  51.           end
  52.         end
  53.         $game_party.gain_weapon(@weapon_id, 1)
  54.         @weapon_id = id
  55.         $game_party.lose_weapon(id, 1)
  56.       end
  57.     when 1  # 盾
  58.       if id == 0 or $game_party.armor_number(id) > 0
  59.         old_am_id = @armor1_id
  60.         am_i = 0
  61.         for am_i in C3_A1_SKILL         
  62.           if am_i[0] == old_am_id
  63.             if am_i[1] != 0
  64.               forget_skill(am_i[1])
  65.             end
  66.           end     
  67.         end
  68.         for am_i in C3_A1_SKILL
  69.           if am_i[0] == id
  70.             if am_i[1] != 0
  71.               learn_skill(am_i[1])
  72.             end
  73.           end
  74.         end
  75.         update_auto_state($data_armors[@armor1_id], $data_armors[id])
  76.         $game_party.gain_armor(@armor1_id, 1)
  77.         @armor1_id = id
  78.         $game_party.lose_armor(id, 1)
  79.       end
  80.     when 2  # 头
  81.       if id == 0 or $game_party.armor_number(id) > 0
  82.         old_am_id = @armor2_id
  83.         am_i = 0
  84.         for am_i in C3_A2_SKILL         
  85.           if am_i[0] == old_am_id
  86.             if am_i[1] != 0
  87.               forget_skill(am_i[1])
  88.             end
  89.           end   
  90.         end
  91.         for am_i in C3_A2_SKILL  
  92.           if am_i[0] == id
  93.             if am_i[1] != 0
  94.               learn_skill(am_i[1])
  95.             end
  96.           end
  97.         end
  98.         update_auto_state($data_armors[@armor2_id], $data_armors[id])
  99.         $game_party.gain_armor(@armor2_id, 1)
  100.         @armor2_id = id
  101.         $game_party.lose_armor(id, 1)
  102.       end
  103.     when 3  # 身体
  104.       if id == 0 or $game_party.armor_number(id) > 0
  105.         old_am_id = @armor3_id
  106.         am_i = 0
  107.         for am_i in C3_A3_SKILL         
  108.           if am_i[0] == old_am_id
  109.             if am_i[1] != 0
  110.               forget_skill(am_i[1])
  111.             end
  112.           end     
  113.         end
  114.         for am_i in C3_A3_SKILL  
  115.           if am_i[0] == id
  116.             if am_i[1] != 0
  117.               learn_skill(am_i[1])
  118.             end
  119.           end
  120.         end
  121.         update_auto_state($data_armors[@armor3_id], $data_armors[id])
  122.         $game_party.gain_armor(@armor3_id, 1)
  123.         @armor3_id = id
  124.         $game_party.lose_armor(id, 1)
  125.       end
  126.     when 4  # 装饰品
  127.       if id == 0 or $game_party.armor_number(id) > 0
  128.         old_am_id = @armor4_id
  129.         am_i = 0
  130.         for am_i in C3_A4_SKILL         
  131.           if am_i[0] == old_am_id
  132.             if am_i[1] != 0
  133.               forget_skill(am_i[1])
  134.             end
  135.           end     
  136.         end
  137.         for am_i in C3_A4_SKILL  
  138.           if am_i[0] == id
  139.             if am_i[1] != 0
  140.               learn_skill(am_i[1])
  141.             end
  142.           end
  143.         end
  144.         update_auto_state($data_armors[@armor4_id], $data_armors[id])
  145.         $game_party.gain_armor(@armor4_id, 1)
  146.         @armor4_id = id
  147.         $game_party.lose_armor(id, 1)
  148.       end
  149.      when 5  # 鞋
  150.       if id == 0 or $game_party.armor_number(id) > 0
  151.         old_am_id = @armor4_id
  152.         am_i = 0
  153.         for am_i in C3_A5_SKILL         
  154.           if am_i[0] == old_am_id
  155.             if am_i[1] != 0
  156.               forget_skill(am_i[1])
  157.             end
  158.           end     
  159.         end
  160.         for am_i in C3_A5_SKILL  
  161.           if am_i[0] == id
  162.             if am_i[1] != 0
  163.               learn_skill(am_i[1])
  164.             end
  165.           end
  166.         end
  167.         update_auto_state($data_armors[@armor5_id], $data_armors[id])
  168.         $game_party.gain_armor(@armor5_id, 1)
  169.         @armor5_id = id
  170.         $game_party.lose_armor(id, 1)
  171.       end
  172.        when 6  # 法宝
  173.       if id == 0 or $game_party.armor_number(id) > 0
  174.         old_am_id = @armor6_id
  175.         am_i = 0
  176.         for am_i in C3_A6_SKILL         
  177.           if am_i[0] == old_am_id
  178.             if am_i[1] != 0
  179.               forget_skill(am_i[1])
  180.             end
  181.           end     
  182.         end
  183.         for am_i in C3_A6_SKILL  
  184.           if am_i[0] == id
  185.             if am_i[1] != 0
  186.               learn_skill(am_i[1])
  187.             end
  188.           end
  189.         end
  190.         update_auto_state($data_armors[@armor6_id], $data_armors[id])
  191.         $game_party.gain_armor(@armor6_id, 1)
  192.         @armor6_id = id
  193.         $game_party.lose_armor(id, 1)
  194.       end
  195.        when 7  # 法宝2
  196.       if id == 0 or $game_party.armor_number(id) > 0
  197.         old_am_id = @armor7_id
  198.         am_i = 0
  199.         for am_i in C3_A7_SKILL         
  200.           if am_i[0] == old_am_id
  201.             if am_i[1] != 0
  202.               forget_skill(am_i[1])
  203.             end
  204.           end     
  205.         end
  206.         for am_i in C3_A7_SKILL  
  207.           if am_i[0] == id
  208.             if am_i[1] != 0
  209.               learn_skill(am_i[1])
  210.             end
  211.           end
  212.         end
  213.         update_auto_state($data_armors[@armor7_id], $data_armors[id])
  214.         $game_party.gain_armor(@armor7_id, 1)
  215.         @armor7_id = id
  216.         $game_party.lose_armor(id, 1)
  217.       end
  218.       end
  219.    
  220.   end
  221. end
  222. #------------------------------------------------------------
  223. # 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
  224. # 本脚本转载自www.palslp.com
  225. #------------------------------------------------------------
复制代码

作者: 最爱南宫煌    时间: 2010-8-13 13:19
这个就是把技能和武器绑定,带上武器时学会技能,卸下时遗忘。
作者: 仙邪    时间: 2010-8-13 13:49
放到哪里啊
作者: 最爱南宫煌    时间: 2010-8-13 14:21
- -脚本编辑器- -
作者: BlackFeather    时间: 2010-8-13 15:02
我看出来了,会冲突的哦
作者: 仙邪    时间: 2010-8-13 17:56
真的假的,,还有,这东西往哪放啊,脚本编辑器的哪
作者: BlackFeather    时间: 2010-8-13 19:03
我无语一回吧
作者: 玄小北    时间: 2010-8-14 17:04
我貌似记得RMXP里面有这个设定的说
作者: BlackFeather    时间: 2010-8-14 17:18
额,没有的
作者: 1047544915    时间: 2010-8-14 18:54
楼上的,太占空间了
作者: BlackFeather    时间: 2010-8-14 19:19
太占空间?
作者: 1047544915    时间: 2010-8-14 20:21
我说你的个新签名
作者: 林间御风    时间: 2010-8-15 10:16
他的个性签名纯属嫉妒
作者: BlackFeather    时间: 2010-8-15 10:57
我指的绝对不是南宫
作者: 玄小北    时间: 2010-8-15 11:04
突然发现家里的版聊现象特别严重的说……
作者: BlackFeather    时间: 2010-8-15 13:11
管理员都存在版聊现象,跟何况我们水王组呢?
作者: 最爱南宫煌    时间: 2010-8-16 11:24
水王威武威武!




欢迎光临 仙剑之十里坡 (http://palslp.com/bbs/) Powered by Discuz! X2.5