扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 133|回复: 0

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

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    昨天 18:01
  • 签到天数: 114 天

    连续签到: 4 天

    [LV.6]常住居民II

    2338

    主题

    403

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10627
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13396

    灌水之王

    发表于 2024-4-19 18:09:52 | 显示全部楼层 |阅读模式
    作者
    柳柳

    版本与更新
    2005年10月27日

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

    解压密码:
    armor5skill


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

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

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

    相关截图


    --------------------------------------------------------------------------------
    1. #------------------------------------------------------------# 脚本来自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  endend#------------------------------------------------------------# 脚本来自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在线咨询功能删除,谢谢。
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-15 00:48 , Processed in 0.120958 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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