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

Project1

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

[已经解决] 装备武器同时学会技能

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
17 小时
注册时间
2011-9-2
帖子
29
跳转到指定楼层
1
发表于 2011-9-13 23:46:05 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
17 小时
注册时间
2011-9-2
帖子
29
6
 楼主| 发表于 2011-9-14 09:14:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
728
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

5
发表于 2011-9-14 02:09:34 | 只看该作者

判断是否已经处理过特技的增减,已经处理过的话就不提示。
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
17 小时
注册时间
2011-9-2
帖子
29
4
 楼主| 发表于 2011-9-14 00:47:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
875
在线时间
128 小时
注册时间
2011-8-20
帖子
42
3
发表于 2011-9-14 00:10:21 | 只看该作者
武器、防具装备附带技能脚本~~
  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
复制代码

点评

卸下武器后能附带提醒文字吗  发表于 2011-9-14 00:52
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2011-9-14 00:02:07 | 只看该作者
你的开关 2 号只是在改变状态 ON OFF  并没有拿来进行判断
可以对第一个 显示文章 加一个对 2 号开关的判断 当 2 号开关为 OFF 的时候才显示.
并且把那个 开关操作0002 = ON 移到这个条件分歧里来.
下面的除此以外的场合同理.

点评

貌似不行哦,一直重复 卡洛力量消失了  发表于 2011-9-14 00:47











你知道得太多了

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 10:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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