设为首页收藏本站

仙剑之十里坡

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 7123|回复: 16
打印 上一主题 下一主题

武器技能脚本

  [复制链接]

168

主题

6

听众

1万

积分

超级版主

蜀山剑侠银行行长

超级版主

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 886 天

    [LV.10]以坛为家III

    精华
    3
    积分
    13210
    历练
    7
    声望
    24
    人气
    2442

    金融巨子 润泽万物 坚若磐石

    单身中……
    帮我摆脱单身吧
    跳转到指定楼层
    1
    发表于 2010-8-13 13:18:36 |只看该作者 |倒序浏览
    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. #------------------------------------------------------------
    复制代码
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    转播转播0 分享淘帖0 分享分享0 收藏收藏0

    168

    主题

    6

    听众

    1万

    积分

    超级版主

    蜀山剑侠银行行长

    超级版主

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 886 天

    [LV.10]以坛为家III

    精华
    3
    积分
    13210
    历练
    7
    声望
    24
    人气
    2442

    金融巨子 润泽万物 坚若磐石

    单身中……
    帮我摆脱单身吧
    2
    发表于 2010-8-13 13:19:10 |只看该作者
    这个就是把技能和武器绑定,带上武器时学会技能,卸下时遗忘。
    于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。残阳阳兮是羊羊,吾乃最爱南宫煌。”
    回复

    使用道具 举报

    64

    主题

    2

    听众

    1990

    积分

    仗剑行侠

    会员等级: 5

  • TA的每日心情
    无聊
    2010-10-26 21:05
  • 签到天数: 35 天

    [LV.5]常住仙友I

    精华
    0
    积分
    1990
    历练
    0
    声望
    2
    人气
    100
    单身中……
    帮我摆脱单身吧
    3
    发表于 2010-8-13 13:49:04 |只看该作者
    放到哪里啊
    回复

    使用道具 举报

    168

    主题

    6

    听众

    1万

    积分

    超级版主

    蜀山剑侠银行行长

    超级版主

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 886 天

    [LV.10]以坛为家III

    精华
    3
    积分
    13210
    历练
    7
    声望
    24
    人气
    2442

    金融巨子 润泽万物 坚若磐石

    单身中……
    帮我摆脱单身吧
    4
    发表于 2010-8-13 14:21:13 |只看该作者
    - -脚本编辑器- -
    于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。残阳阳兮是羊羊,吾乃最爱南宫煌。”
    回复

    使用道具 举报

    1013

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 1404 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23743
    历练
    3
    声望
    133
    人气
    2615

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    5
    发表于 2010-8-13 15:02:51 |只看该作者
    我看出来了,会冲突的哦
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    64

    主题

    2

    听众

    1990

    积分

    仗剑行侠

    会员等级: 5

  • TA的每日心情
    无聊
    2010-10-26 21:05
  • 签到天数: 35 天

    [LV.5]常住仙友I

    精华
    0
    积分
    1990
    历练
    0
    声望
    2
    人气
    100
    单身中……
    帮我摆脱单身吧
    6
    发表于 2010-8-13 17:56:02 |只看该作者
    真的假的,,还有,这东西往哪放啊,脚本编辑器的哪
    回复

    使用道具 举报

    1013

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 1404 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23743
    历练
    3
    声望
    133
    人气
    2615

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    7
    发表于 2010-8-13 19:03:09 |只看该作者
    我无语一回吧
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    22

    主题

    1

    听众

    2118

    积分

    仗剑行侠

    会员等级: 5

  • TA的每日心情
    无聊
    2012-2-12 03:34
  • 签到天数: 57 天

    [LV.5]常住仙友I

    精华
    0
    积分
    2118
    历练
    1
    声望
    12
    人气
    189
    单身中……
    帮我摆脱单身吧
    8
    发表于 2010-8-14 17:04:24 |只看该作者
    我貌似记得RMXP里面有这个设定的说
    回复

    使用道具 举报

    1013

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 1404 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23743
    历练
    3
    声望
    133
    人气
    2615

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    9
    发表于 2010-8-14 17:18:05 |只看该作者
    额,没有的
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    3

    主题

    1

    听众

    87

    积分

    略有小成

    会员等级: 2

    该用户从未签到

    精华
    0
    积分
    87
    历练
    0
    声望
    2
    人气
    23
    单身中……
    帮我摆脱单身吧
    10
    发表于 2010-8-14 18:54:34 |只看该作者
    楼上的,太占空间了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    手机版|Archiver|仙剑之十里坡 ( 苏ICP备11022766号 )  

    GMT+8, 2024-11-17 05:38 , Processed in 0.680625 second(s), 60 queries .

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部