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

Project1

 找回密码
 注册会员
搜索
查看: 25982|回复: 33

[原创发布] 武器、防具装备附带技能+武器决定战斗图(已解禁)

 关闭 [复制链接]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

发表于 2005-10-28 06:38:52 | 显示全部楼层 |阅读模式

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

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

x
作者
柳柳

版本与更新
2005年10月27日

范例工程
http://rpg.blue/web/dlPRO/teach/200510/武器特技(解).rar

解压密码:
armor5skill


--------------------------------------------------------------------------------

脚本功能
武器、防具装备附带技能,装备的时候学会技能,卸下的时候遗忘。
武器还可以决定角色战斗图(如果想改为行走图,把脚本中所有的@battler_name改为@character_name就行了)

使用方法
main前插入,然后参考脚本开头的注释,大修改一番。(反正受到策划和美工的限制,魔法武器和改战斗图的次数不会太多,脚本定义就够了。没用数据库。)

相关截图


--------------------------------------------------------------------------------



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

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


--------------------------------------------------------------------------------

脚本使用的通用说明

约定:本脚本来源于网络,任何人不得随意将本脚本应用于商业用途,如需转载,必须保留所有版权信息,如果是国内作者,最好征求作者同意——否则发生任何后果,66RPG不予负责。使用此脚本表示您默认接受上述约定。

说明:不同脚本之间、尤其是不同作者脚本之间会有冲突,本站会对已知脚本冲突进行简单说明。测试新脚本请下载本站提供的测试文件或者新建工程测试。脚本不要贪多,否则可能会互相冲突对您的游戏造成未知的影响。如果脚本内或者本站内提供了解释,请务必完全看完解释后再使用,如有问题,请到论坛讨论。


              [本贴由 dayeldy 于 2005-11-27 23:17:38 最后编辑]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

 楼主| 发表于 2005-10-28 06:38:52 | 显示全部楼层 |阅读模式

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

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

x
作者
柳柳

版本与更新
2005年10月27日

范例工程
http://rpg.blue/web/dlPRO/teach/200510/武器特技(解).rar

解压密码:
armor5skill


--------------------------------------------------------------------------------

脚本功能
武器、防具装备附带技能,装备的时候学会技能,卸下的时候遗忘。
武器还可以决定角色战斗图(如果想改为行走图,把脚本中所有的@battler_name改为@character_name就行了)

使用方法
main前插入,然后参考脚本开头的注释,大修改一番。(反正受到策划和美工的限制,魔法武器和改战斗图的次数不会太多,脚本定义就够了。没用数据库。)

相关截图


--------------------------------------------------------------------------------



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

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


--------------------------------------------------------------------------------

脚本使用的通用说明

约定:本脚本来源于网络,任何人不得随意将本脚本应用于商业用途,如需转载,必须保留所有版权信息,如果是国内作者,最好征求作者同意——否则发生任何后果,66RPG不予负责。使用此脚本表示您默认接受上述约定。

说明:不同脚本之间、尤其是不同作者脚本之间会有冲突,本站会对已知脚本冲突进行简单说明。测试新脚本请下载本站提供的测试文件或者新建工程测试。脚本不要贪多,否则可能会互相冲突对您的游戏造成未知的影响。如果脚本内或者本站内提供了解释,请务必完全看完解释后再使用,如有问题,请到论坛讨论。


              [本贴由 dayeldy 于 2005-11-27 23:17:38 最后编辑]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
帖子
76
发表于 2005-10-29 00:33:38 | 显示全部楼层
好深奥的东西
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-10-22
帖子
500
发表于 2005-10-29 01:53:34 | 显示全部楼层
我不是+30点了吗?
怎么还是不能看
绝对异位面领域
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
8895
在线时间
4368 小时
注册时间
2005-10-22
帖子
6742

开拓者贵宾

发表于 2005-10-29 02:55:11 | 显示全部楼层
学习啊~~不停地学习......{/lh}
一次又一次地郁闷着....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2005-10-21
帖子
76
发表于 2005-10-29 03:29:10 | 显示全部楼层
貌似更改battelers变成character之后仍然不能显示行走图...
ps:如何去除武器增加特级的效果?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
910
在线时间
94 小时
注册时间
2005-10-22
帖子
397
发表于 2005-10-30 23:25:22 | 显示全部楼层
如果同时更改估计还要2行代码吧?
做脚本先从修改脚本做起,我只修改自己觉得能用到的东西。
以后的任何作品都将不会进行分享。
Bilibili:https://space.bilibili.com/288814521
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
350
在线时间
0 小时
注册时间
2005-11-5
帖子
4
发表于 2005-11-17 07:15:32 | 显示全部楼层
好象有一个小小的BUG~~就是如果你进入换武器时,按取消键退出~~就会看见角色拿到武器了~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
350
在线时间
0 小时
注册时间
2005-11-5
帖子
4
发表于 2005-11-17 07:18:58 | 显示全部楼层
或者在拿到武器的情况下~~在选择换武器时~~选择没有武器的那个空格~~~好象也会默认那到剑哦~~~~不过,能实现到装备武器,能学到技能和拿到不同武器有不同的样子已经很了不起拉~~
改完我刚刚所说的那个BUG就完美拉~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-11-14
帖子
46
发表于 2005-11-22 03:25:56 | 显示全部楼层
我还不能看{/dk}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-18 19:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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