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

Project1

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

[已经解决] 装备与技能

[复制链接]

Lv1.梦旅人

秋寒

梦石
0
星屑
63
在线时间
801 小时
注册时间
2013-1-17
帖子
1992
跳转到指定楼层
1
 楼主| 发表于 2013-1-30 10:35:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想弄一种装备,装上后多一种技能,拆下后少一种技能,哪位高手告诉我该怎么做

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

2
发表于 2013-1-30 11:07:30 手机端发表。 | 只看该作者
搜索一下吧,我以前也问过这类问题
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33474
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

3
发表于 2013-1-31 14:17:41 | 只看该作者
  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_W_SKILL.push [] #武器编号,武器附带技能编号,战斗图前缀
  11. #战斗图前缀后面会自动跟上角色的数据库编号。
  12. #比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
  13. #则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"

  14. #一个武器可以重复设置多种技能,防具也是。
  15. C3_A1_SKILL.push []                  #盾编号,附带技能编号
  16. C3_A4_SKILL.push [97,41]               
  17. C3_A4_SKILL.push [98,42]
  18. C3_A4_SKILL.push [99,43]
  19. C3_A4_SKILL.push [100,44]
  20. C3_A4_SKILL.push [101,45]
  21. C3_A4_SKILL.push [102,46]
  22. C3_A2_SKILL.push []                    #头盔编号,附带技能编号
  23. C3_A3_SKILL.push []                   #甲编号,附带技能编号
  24. C3_A4_SKILL.push []                   #装饰品编号,附带技能编号



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

评分

参与人数 2星屑 +140 收起 理由
明特·布兰马修 + 60 认可答案
hcm + 80 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
590
在线时间
392 小时
注册时间
2012-1-20
帖子
223

开拓者

4
发表于 2013-1-31 21:30:41 | 只看该作者
芯☆淡茹水 发表于 2013-1-31 14:17

其实,我想说……没看懂{:2_264:} (新人请原谅)

点评

装备一个特定的武器可以增加一项技能(易懂诶)  发表于 2013-2-1 16:36
支持一下下我的这个游戏吧~~
大雄与空间军团
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
590
在线时间
392 小时
注册时间
2012-1-20
帖子
223

开拓者

5
发表于 2013-2-1 22:18:59 | 只看该作者
芯☆淡茹水 发表于 2013-1-31 14:17

额……我知道啦,这种效果我其实也很想用,我是指我看不懂脚本是什么意思,用不来啊……= =

点评

敝人也不太懂诶……主要是思路  发表于 2013-2-1 22:30
支持一下下我的这个游戏吧~~
大雄与空间军团
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 10:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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