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

Project1

 找回密码
 注册会员
搜索
Project1 查看内容

[过期VIP]武器、防具装备附带技能+武器决定战斗图

2006-2-19 00:00| 发布者: 柳柳| 查看: 8445| 评论: 0|原作者: 柳柳

摘要:    作者 柳柳  版本与更新 2005-10-27  相关网址 点此进入讨论贴子  范例工程 范例工程http://bbs.66rpg.com/web/dlPRO/teach/200510/武器特技(解).rar解压密码armor5skill 脚本功能
 

 作者

柳柳

 版本与更新

2005-10-27

 相关网址

点此进入讨论贴子

 范例工程

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

解压密码
armor5skill



脚本功能

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

使用方法

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

声明

不推荐更改战斗图的效果。建议更改战斗图使用并行处理的公共事件判断角色装备ID。

否则装来装去会有bug。

武器附带技能绝对无bug


 

 脚本内容

#------------------------------------------------------------
# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------
class Game_Actor < Game_Battler 
 C3_W_SKILL = []
 C3_A1_SKILL = []
 C3_A2_SKILL = []
 C3_A3_SKILL = []
 C3_A4_SKILL = []
 
 C3_W_SKILL.push [1,0,"剑_"] #武器编号,武器附带技能编号,战斗图前缀
 C3_W_SKILL.push [2,7,"剑_"]
 C3_W_SKILL.push [3,7,"剑_"]
 C3_W_SKILL.push [3,8,"剑_"]
 C3_W_SKILL.push [3,9,"剑_"]
 C3_W_SKILL.push [6,14,"枪_"]
 C3_W_SKILL.push [7,15,"枪_"]
 C3_W_SKILL.push [5,0,"枪_"]
 C3_W_SKILL.push [9,0,"斧头_"]
 C3_W_SKILL.push [10,0,"大剑_"]
 #战斗图前缀后面会自动跟上角色的数据库编号。
 #比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
 #则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"

 #一个武器可以重复设置多种技能,防具也是。
 
 C3_A1_SKILL.push [1,15]                    #盾编号,附带技能编号
 C3_A2_SKILL.push [6,15]                    #头盔编号,附带技能编号
 C3_A3_SKILL.push [14,15]                   #甲编号,附带技能编号
 C3_A4_SKILL.push [25,15]                   #装饰品编号,附带技能编号
 #--------------------------------------------------------------------------
 # ● 变更装备
 #     equip_type : 装备类型
 #     id    : 武器 or 防具 ID  (0 为解除装备)
 #--------------------------------------------------------------------------
 def equip(equip_type, id)
   case equip_type
   when 0  # 武器
     if id == 0 or $game_party.weapon_number(id) > 0
       old_weapon_id = @weapon_id
       weapon_i = 0
       for weapon_i in C3_W_SKILL         
         if weapon_i[0] == old_weapon_id
           if weapon_i[1] != 0
             forget_skill(weapon_i[1])
           end
         end    
       end
       for weapon_i in C3_W_SKILL         
         if weapon_i[0] == id
           if weapon_i[1] != 0
             learn_skill(weapon_i[1])
           end
           if weapon_i[2] != ""
             @battler_name = weapon_i[2]+@actor_id.to_s
           else
             @battler_name = $data_actors[@actor_id].battler_name
           end
         end
       end
       $game_party.gain_weapon(@weapon_id, 1)
       @weapon_id = id
       $game_party.lose_weapon(id, 1)
     end
   when 1  # 盾
     if id == 0 or $game_party.armor_number(id) > 0
       old_am_id = @armor1_id
       am_i = 0
       for am_i in C3_A1_SKILL         
         if am_i[0] == old_am_id
           if am_i[1] != 0
             forget_skill(am_i[1])
           end
         end    
       end
       for am_i in C3_A1_SKILL
         if am_i[0] == id
           if am_i[1] != 0
             learn_skill(am_i[1])
           end
         end
       end
       update_auto_state($data_armors[@armor1_id], $data_armors[id])
       $game_party.gain_armor(@armor1_id, 1)
       @armor1_id = id
       $game_party.lose_armor(id, 1)
     end
   when 2  # 头
     if id == 0 or $game_party.armor_number(id) > 0
       old_am_id = @armor2_id
       am_i = 0
       for am_i in C3_A2_SKILL         
         if am_i[0] == old_am_id
           if am_i[1] != 0
             forget_skill(am_i[1])
           end
         end   
       end
       for am_i in C3_A2_SKILL 
         if am_i[0] == id
           if am_i[1] != 0
             learn_skill(am_i[1])
           end
         end
       end
       update_auto_state($data_armors[@armor2_id], $data_armors[id])
       $game_party.gain_armor(@armor2_id, 1)
       @armor2_id = id
       $game_party.lose_armor(id, 1)
     end
   when 3  # 身体
     if id == 0 or $game_party.armor_number(id) > 0
       old_am_id = @armor3_id
       am_i = 0
       for am_i in C3_A3_SKILL         
         if am_i[0] == old_am_id
           if am_i[1] != 0
             forget_skill(am_i[1])
           end
         end    
       end
       for am_i in C3_A3_SKILL 
         if am_i[0] == id
           if am_i[1] != 0
             learn_skill(am_i[1])
           end
         end
       end
       update_auto_state($data_armors[@armor3_id], $data_armors[id])
       $game_party.gain_armor(@armor3_id, 1)
       @armor3_id = id
       $game_party.lose_armor(id, 1)
     end
   when 4  # 装饰品
     if id == 0 or $game_party.armor_number(id) > 0
       old_am_id = @armor4_id
       am_i = 0
       for am_i in C3_A4_SKILL         
         if am_i[0] == old_am_id
           if am_i[1] != 0
             forget_skill(am_i[1])
           end
         end    
       end
       for am_i in C3_A4_SKILL 
         if am_i[0] == id
           if am_i[1] != 0
             learn_skill(am_i[1])
           end
         end
       end
       update_auto_state($data_armors[@armor4_id], $data_armors[id])
       $game_party.gain_armor(@armor4_id, 1)
       @armor4_id = id
       $game_party.lose_armor(id, 1)
     end
   end
 end
end
#------------------------------------------------------------
# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------


 

脚本使用的通用说明

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

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


鲜花

刚表态过的朋友 (0 人)

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

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

GMT+8, 2024-11-26 01:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部