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

Project1

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

求个武器脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
跳转到指定楼层
1
发表于 2007-7-19 14:34:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想求个脚本,就是能在战斗中能随便卸下武器、防具,随便装备武器、防具,而且并不影响你的攻击权,还有,能不能把武器、防具做成可以在战斗中使用它的特效,使用了就不能进行攻击。
本贴由论坛斑竹真·ZERO结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
2
 楼主| 发表于 2007-7-19 14:34:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想求个脚本,就是能在战斗中能随便卸下武器、防具,随便装备武器、防具,而且并不影响你的攻击权,还有,能不能把武器、防具做成可以在战斗中使用它的特效,使用了就不能进行攻击。
本贴由论坛斑竹真·ZERO结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^

Lv1.梦旅人

北域苍狼

梦石
0
星屑
162
在线时间
12 小时
注册时间
2005-10-16
帖子
610
3
发表于 2007-7-19 20:42:59 | 只看该作者
前者解决方法为在战斗画面菜单中增加[装备]栏目,其解决思路见我教学[不是教学的教学],论坛搜索.还有..假如下次标题仍为[求脚本],无人问津依旧.
昔人更作路人去,凤凰城下孤烟起。游戏制作先行者http://www.diyrpg.net
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3885
在线时间
1586 小时
注册时间
2006-5-5
帖子
2742
4
发表于 2007-7-19 21:11:59 | 只看该作者
  1. class Game_Actor < Game_Battler  
  2. C3_W_SKILL = []
  3. C3_A1_SKILL = []
  4. C3_A2_SKILL = []
  5. C3_A3_SKILL = []
  6. C3_A4_SKILL = []


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

  10. #一个武器可以重复设置多种技能,防具也是。

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


用上面的脚本就能够解决换装备的问题!

第二个问题的(装备附带技能)脚本如下:

  1. class Game_Actor < Game_Battler  
  2. C3_W_SKILL = []
  3. C3_A1_SKILL = []
  4. C3_A2_SKILL = []
  5. C3_A3_SKILL = []
  6. C3_A4_SKILL = []


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

  10. #一个武器可以重复设置多种技能,防具也是。

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


还有问题就来问我吧!

步兵中尉
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2025-9-22 13:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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