武器、防具装备附带技能+武器决定战斗图(已解禁)
作者柳柳
版本与更新
2005年10月27日
范例工程
http://rpg.blue/web/dlPRO/teach/200510/武器特技(解).rar
解压密码:
armor5skill
--------------------------------------------------------------------------------
脚本功能
武器、防具装备附带技能,装备的时候学会技能,卸下的时候遗忘。
武器还可以决定角色战斗图(如果想改为行走图,把脚本中所有的@battler_name改为@character_name就行了)
使用方法
main前插入,然后参考脚本开头的注释,大修改一番。(反正受到策划和美工的限制,魔法武器和改战斗图的次数不会太多,脚本定义就够了。没用数据库。)
相关截图
无
--------------------------------------------------------------------------------
#------------------------------------------------------------# 脚本来自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 #武器编号,武器附带技能编号,战斗图前缀C3_W_SKILL.push C3_W_SKILL.push C3_W_SKILL.push C3_W_SKILL.push C3_W_SKILL.push C3_W_SKILL.push C3_W_SKILL.push C3_W_SKILL.push C3_W_SKILL.push #战斗图前缀后面会自动跟上角色的数据库编号。#比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)#则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"#一个武器可以重复设置多种技能,防具也是。 C3_A1_SKILL.push #盾编号,附带技能编号C3_A2_SKILL.push #头盔编号,附带技能编号C3_A3_SKILL.push #甲编号,附带技能编号C3_A4_SKILL.push #装饰品编号,附带技能编号#--------------------------------------------------------------------------# ● 变更装备# 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 == old_weapon_id if weapon_i != 0 forget_skill(weapon_i) end end end for weapon_i in C3_W_SKILL if weapon_i == id if weapon_i != 0 learn_skill(weapon_i) end if weapon_i != "" @battler_name = weapon_i+@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 == old_am_id if am_i != 0 forget_skill(am_i) end end end for am_i in C3_A1_SKILL if am_i == id if am_i != 0 learn_skill(am_i) end end end update_auto_state($data_armors[@armor1_id], $data_armors) $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 == old_am_id if am_i != 0 forget_skill(am_i) end end end for am_i in C3_A2_SKILL if am_i == id if am_i != 0 learn_skill(am_i) end end end update_auto_state($data_armors[@armor2_id], $data_armors) $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 == old_am_id if am_i != 0 forget_skill(am_i) end end end for am_i in C3_A3_SKILL if am_i == id if am_i != 0 learn_skill(am_i) end end end update_auto_state($data_armors[@armor3_id], $data_armors) $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 == old_am_id if am_i != 0 forget_skill(am_i) end end end for am_i in C3_A4_SKILL if am_i == id if am_i != 0 learn_skill(am_i) end end end update_auto_state($data_armors[@armor4_id], $data_armors) $game_party.gain_armor(@armor4_id, 1) @armor4_id = id $game_party.lose_armor(id, 1) end endendend#------------------------------------------------------------# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息#------------------------------------------------------------复制代码
--------------------------------------------------------------------------------
脚本使用的通用说明
约定:本脚本来源于网络,任何人不得随意将本脚本应用于商业用途,如需转载,必须保留所有版权信息,如果是国内作者,最好征求作者同意——否则发生任何后果,66RPG不予负责。使用此脚本表示您默认接受上述约定。
说明:不同脚本之间、尤其是不同作者脚本之间会有冲突,本站会对已知脚本冲突进行简单说明。测试新脚本请下载本站提供的测试文件或者新建工程测试。脚本不要贪多,否则可能会互相冲突对您的游戏造成未知的影响。如果脚本内或者本站内提供了解释,请务必完全看完解释后再使用,如有问题,请到论坛讨论。
[本贴由 dayeldy 于 2005-11-27 23:17:38 最后编辑]
本帖来自P1论坛作者柳柳,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=594若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页:
[1]