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

Project1

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

武器、防具装备附带技能+武器决定战斗图问题

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
2285
在线时间
283 小时
注册时间
2009-1-19
帖子
18
跳转到指定楼层
1
发表于 2009-2-2 19:14:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请教一下关于武器、防具装备附带技能+武器决定战斗图的问题
本人脚本一点都不会{/qiao}~因此...好了废话不多说了,切入真题:
能不能让主角等级达到某个程度后,武器会获得新技能,
当然卸下武器那技能就没了,装上武器就又有了~~~
等级越到后面武器技能就获得越多?~
本贴由论坛斑竹darkten结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-26
帖子
528
2
发表于 2009-2-2 20:15:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

3
发表于 2009-2-2 20:22:15 | 只看该作者
只要武器,和防具无关?我刚刚发现这玩意儿是吧武器和防具重复4遍的脚本= =
是苦工的工作= =
修改以后脚本如下
脚本在下面
说明:在前面
C3_W_SKILL.push [1,0,"剑_"]
的语句中后面加上等级限制如下
C3_W_SKILL.push [1,0,"剑_",4]
如果不填写视作没有限制
Warning:这个脚本没有经过测试,所以任何诡异情况均在情理之中
另外,只对武器有效,只对升级有效,降级无效
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2285
在线时间
283 小时
注册时间
2009-1-19
帖子
18
4
 楼主| 发表于 2009-2-2 21:03:12 | 只看该作者
楼上所说的虽然是管用但是有个缺点
当达到那个等级以后  武器是加技能了  但是技能框没有显示技能
只有脱下武器以后  在戴上武器  那招技能才显示
有解决办法吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

5
发表于 2009-2-2 21:08:24 | 只看该作者
以下引用pop110110于2009-2-2 13:03:12的发言:

楼上所说的虽然是管用但是有个缺点
当达到那个等级以后  武器是加技能了  但是技能框没有显示技能
只有脱下武器以后  在戴上武器  那招技能才显示
有解决办法吗?

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊我在里面还特别加了一段然后发现我居然是标错了一个end{/ll}
  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 [1,0,"剑_"] #武器编号,武器附带技能编号,战斗图前缀
  11. C3_W_SKILL.push [2,7,"剑_"]
  12. C3_W_SKILL.push [3,7,"剑_"]
  13. C3_W_SKILL.push [3,8,"剑_"]
  14. C3_W_SKILL.push [3,9,"剑_"]
  15. C3_W_SKILL.push [6,14,"枪_"]
  16. C3_W_SKILL.push [7,15,"枪_"]
  17. C3_W_SKILL.push [5,0,"枪_"]
  18. C3_W_SKILL.push [9,0,"斧头_"]
  19. C3_W_SKILL.push [10,0,"大剑_"]
  20. #战斗图前缀后面会自动跟上角色的数据库编号。
  21. #比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
  22. #则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"

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

  24. C3_A1_SKILL.push [1,15]                    #盾编号,附带技能编号
  25. C3_A2_SKILL.push [6,15]                    #头盔编号,附带技能编号
  26. C3_A3_SKILL.push [14,15]                   #甲编号,附带技能编号
  27. C3_A4_SKILL.push [25,15]                   #装饰品编号,附带技能编号
  28. #--------------------------------------------------------------------------
  29. # ● 变更装备
  30. #     equip_type : 装备类型
  31. #     id    : 武器 or 防具 ID  (0 为解除装备)
  32. #--------------------------------------------------------------------------
  33. def equip(equip_type, id)
  34.    case equip_type
  35.    when 0  # 武器
  36.      if id == 0 or $game_party.weapon_number(id) > 0
  37.        old_weapon_id = @weapon_id
  38.        weapon_i = 0
  39.        for weapon_i in C3_W_SKILL         
  40.          if weapon_i[0] == old_weapon_id
  41.            if weapon_i[1] != 0
  42.              forget_skill(weapon_i[1])
  43.            end
  44.          end     
  45.        end
  46.        for weapon_i in C3_W_SKILL         
  47.          if weapon_i[0] == id
  48.            if weapon_i[1] != 0
  49. ###########################CHANGE#####################################
  50.              if weapon_i[3] != nil
  51.                learn_skill(weapon_i[1]) if @level >= weapon_i[3]
  52.              else
  53.                learn_skill(weapon_i[1])
  54.              end
  55. #######################################################################
  56.            end
  57.            if weapon_i[2] != ""
  58.              @battler_name = weapon_i[2]+@actor_id.to_s
  59.            else
  60.              @battler_name = $data_actors[@actor_id].battler_name
  61.            end
  62.          end
  63.        end
  64.        $game_party.gain_weapon(@weapon_id, 1)
  65.        @weapon_id = id
  66.        $game_party.lose_weapon(id, 1)
  67.      end
  68.    when 1  # 盾
  69.      if id == 0 or $game_party.armor_number(id) > 0
  70.        old_am_id = @armor1_id
  71.        am_i = 0
  72.        for am_i in C3_A1_SKILL         
  73.          if am_i[0] == old_am_id
  74.            if am_i[1] != 0
  75.              forget_skill(am_i[1])
  76.            end
  77.          end     
  78.        end
  79.        for am_i in C3_A1_SKILL
  80.          if am_i[0] == id
  81.            if am_i[1] != 0
  82.              learn_skill(am_i[1])
  83.            end
  84.          end
  85.        end
  86.        update_auto_state($data_armors[@armor1_id], $data_armors[id])
  87.        $game_party.gain_armor(@armor1_id, 1)
  88.        @armor1_id = id
  89.        $game_party.lose_armor(id, 1)
  90.      end
  91.    when 2  # 头
  92.      if id == 0 or $game_party.armor_number(id) > 0
  93.        old_am_id = @armor2_id
  94.        am_i = 0
  95.        for am_i in C3_A2_SKILL         
  96.          if am_i[0] == old_am_id
  97.            if am_i[1] != 0
  98.              forget_skill(am_i[1])
  99.            end
  100.          end   
  101.        end
  102.        for am_i in C3_A2_SKILL  
  103.          if am_i[0] == id
  104.            if am_i[1] != 0
  105.              learn_skill(am_i[1])
  106.            end
  107.          end
  108.        end
  109.        update_auto_state($data_armors[@armor2_id], $data_armors[id])
  110.        $game_party.gain_armor(@armor2_id, 1)
  111.        @armor2_id = id
  112.        $game_party.lose_armor(id, 1)
  113.      end
  114.    when 3  # 身体
  115.      if id == 0 or $game_party.armor_number(id) > 0
  116.        old_am_id = @armor3_id
  117.        am_i = 0
  118.        for am_i in C3_A3_SKILL         
  119.          if am_i[0] == old_am_id
  120.            if am_i[1] != 0
  121.              forget_skill(am_i[1])
  122.            end
  123.          end     
  124.        end
  125.        for am_i in C3_A3_SKILL  
  126.          if am_i[0] == id
  127.            if am_i[1] != 0
  128.              learn_skill(am_i[1])
  129.            end
  130.          end
  131.        end
  132.        update_auto_state($data_armors[@armor3_id], $data_armors[id])
  133.        $game_party.gain_armor(@armor3_id, 1)
  134.        @armor3_id = id
  135.        $game_party.lose_armor(id, 1)
  136.      end
  137.    when 4  # 装饰品
  138.      if id == 0 or $game_party.armor_number(id) > 0
  139.        old_am_id = @armor4_id
  140.        am_i = 0
  141.        for am_i in C3_A4_SKILL         
  142.          if am_i[0] == old_am_id
  143.            if am_i[1] != 0
  144.              forget_skill(am_i[1])
  145.            end
  146.          end     
  147.        end
  148.        for am_i in C3_A4_SKILL  
  149.          if am_i[0] == id
  150.            if am_i[1] != 0
  151.              learn_skill(am_i[1])
  152.            end
  153.          end
  154.        end
  155.        update_auto_state($data_armors[@armor4_id], $data_armors[id])
  156.        $game_party.gain_armor(@armor4_id, 1)
  157.        @armor4_id = id
  158.        $game_party.lose_armor(id, 1)
  159.      end
  160.    end
  161. end
  162.   #-----------------------------------A--------------------------------------
  163.   #-----------------------------------D--------------------------------------
  164.   #-----------------------------------D--------------------------------------
  165.   #--------------------------------------------------------------------------
  166.   # ● 更改 EXP
  167.   #     exp : 新的 EXP
  168.   #--------------------------------------------------------------------------
  169.   def exp=(exp)
  170.     @exp = [[exp, 9999999].min, 0].max
  171.     # 升级
  172.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  173.       @level += 1
  174.       # 学会特技
  175.       for j in $data_classes[@class_id].learnings
  176.         if j.level == @level
  177.           learn_skill(j.skill_id)
  178.         end
  179.       end
  180.        for weapon_i in C3_W_SKILL         
  181.          if weapon_i[0] == weapon_id
  182.            if weapon_i[1] != 0
  183.              if weapon_i[3] != nil
  184.                learn_skill(weapon_i[1]) if @level >= weapon_i[3]
  185.              else
  186.                learn_skill(weapon_i[1])
  187.              end
  188.            end
  189.          end
  190.        end
  191.     end
  192.     # 降级
  193.     while @exp < @exp_list[@level]
  194.       @level -= 1
  195.     end
  196.     # 修正当前的 HP 与 SP 超过最大值
  197.     @hp = [@hp, self.maxhp].min
  198.     @sp = [@sp, self.maxsp].min
  199.   end
  200. end
  201. #------------------------------------------------------------
  202. # 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
  203. #------------------------------------------------------------

复制代码

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
版主对此帖的认可:『感激你的热情解答,补上悬赏积分100分+1卡(=250分)』,积分『+350』。
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2285
在线时间
283 小时
注册时间
2009-1-19
帖子
18
6
 楼主| 发表于 2009-2-2 21:13:26 | 只看该作者
可以了{/wx}
谢了~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2285
在线时间
283 小时
注册时间
2009-1-19
帖子
18
7
 楼主| 发表于 2009-2-2 21:35:34 | 只看该作者
能帮我整合一下吗?
泛用型升级提示 v1.1与武器、防具装备附带技能+武器决定战斗图这2个脚本放到一起又出现同样问题了....当达到那个等级以后  武器是加技能了  但是技能框没有显示技能
只有脱下武器以后  在戴上武器  那招技能才显示。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-18 09:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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