查看: 77|回复: 0

[转载发布] 梦幻魔法牌之风月宝鉴的战斗系统V1.0

[复制链接]
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 37 天

    连续签到: 3 天

    [LV.5]常住居民I

    2028

    主题

    32

    回帖

    7260

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5184
    OK点
    16
    积分
    7260
    发表于 同元一千年八月五日(秋) | 显示全部楼层 |阅读模式
    下载地址:
    http://pan.baidu.com/s/1dEskj3j
    *(注:这只是个范例,正式游戏还没做完。)

    《梦幻魔法牌之风月宝鉴》是伊思俪在台湾制作的一个H游戏。
    但是,我认为这个魔法牌的战斗系统还不错。
    于是我就打算用RMXP复刻这个战斗系统,并保证正式游戏尽可能不放入任何H的因素进来。

    属性:

    1、红色部分和绿色部分:
    这两个部分都在“名称”这个空里面。
    红色部分填的是怪物名称。
    绿色部分是怪物能够出现的牌ID,不填的话未测试,可能是牌空白或脚本错误。
    (似乎我在脚本编辑器里面没有设置)

    2、Maxhp:
    暗红色部分。其实是敌人兴奋度满值。
    战斗开始时兴奋度为0
    哪边的兴奋度先到达满值哪边就死亡。

    3、黄圈部分:
    决定着各项属性

    4、EXP和金钱、宝物:
    战斗胜利后,获得的东西。



    游戏范例截图:





    修改卡片属性请打开脚本编辑器,找到Game_Card来修改。
    1. #==============================================================================# ■ Game_Card#------------------------------------------------------------------------------#  处理同伴的类。包含金钱以及卡片的信息。本类的实例# 请参考 $game_card。#==============================================================================class Game_Card  #--------------------------------------------------------------------------  # ● 定义实例变量  #--------------------------------------------------------------------------  attr_reader :cards             # 卡片  attr_reader :cardmax           # 卡片上限(测试)  #--------------------------------------------------------------------------  # ● 初始化对像  #--------------------------------------------------------------------------  def initialize    @cards = []    @cardmax = 6    for card in 1..@cardmax      setup(card)    end  end  def setup(id)    @cards[id] = RPG::Card.new    @cards[id].id = id #卡片编号    case id    when 1      @cards[id].type = 0 #卡片种类(0:攻击,1:回复,2:资源,3:常驻,4:魔法,5:反击,6:破坏,7:吸收)      @cards[id].name = "缓进缠绵" #卡片名称      @cards[id].icon_name = RPG::Cache.icon("缓进缠绵.png") #卡片图标名称      @cards[id].instruction = "缓慢进攻,别有一番销魂的感觉。" #卡片介绍      @cards[id].attract = 3 #攻击力(常驻牌为每回合伤害)      @cards[id].recover = 0 #回复興奮度(常驻牌为攻击力下降)      @cards[id].cost_str = 2 #消耗体力(常驻牌为每回合不断减少,破坏对象正为对方负为自己,吸收正为吸取对方负为消耗自己)      @cards[id].cost_dex = 0 #消耗精气      @cards[id].cost_int = 0 #消耗真元      @cards[id].cost_agi = 0 #消耗内丹      @cards[id].cost_eva = 0 #消耗绝技      @cards[id].anime = 7 #播放的动画    when 2      @cards[id].type = 1 #卡片种类(0:攻击,1:回复,2:资源,3:常驻,4:魔法,5:反击,6:破坏,7:吸收)      @cards[id].name = "情欲分离" #卡片名称      @cards[id].icon_name = RPG::Cache.icon("情欲分离.png") #卡片图标名称      @cards[id].instruction = "集中精气,恢复少量的興奮度。" #卡片介绍      @cards[id].attract = 0 #攻击力(常驻牌为每回合伤害)      @cards[id].recover = 3 #回复興奮度(常驻牌为攻击力下降)      @cards[id].cost_str = 0 #消耗体力(常驻牌为每回合不断减少,破坏对象正为对方负为自己,吸收正为吸取对方负为消耗自己)      @cards[id].cost_dex = 2 #消耗精气      @cards[id].cost_int = 0 #消耗真元      @cards[id].cost_agi = 0 #消耗内丹      @cards[id].cost_eva = 0 #消耗绝技      @cards[id].act_anime = 15 #(攻击者)播放的动画    when 3      @cards[id].type = 0 #卡片种类(0:攻击,1:回复,2:资源,3:常驻,4:魔法,5:反击,6:破坏,7:吸收)      @cards[id].name = "龙马精神" #卡片名称      @cards[id].icon_name = RPG::Cache.icon("龙马精神.png") #卡片图标名称      @cards[id].instruction = "集中龙和马的力量,分散对方注意力,效果显著。" #卡片介绍      @cards[id].attract = 6 #攻击力(常驻牌为每回合伤害)      @cards[id].recover = 0 #回复興奮度(常驻牌为攻击力下降)      @cards[id].cost_str = 3 #消耗体力(常驻牌为每回合不断减少,破坏对象正为对方负为自己,吸收正为吸取对方负为消耗自己)      @cards[id].cost_dex = 0 #消耗精气      @cards[id].cost_int = 0 #消耗真元      @cards[id].cost_agi = 0 #消耗内丹      @cards[id].cost_eva = 0 #消耗绝技      @cards[id].anime = 46 #播放的动画    when 4      @cards[id].type = 1 #卡片种类(0:攻击,1:回复,2:资源,3:常驻,4:魔法,5:反击,6:破坏,7:吸收)      @cards[id].name = "离念纷至" #卡片名称      @cards[id].icon_name = RPG::Cache.icon("离念分至.png") #卡片图标名称      @cards[id].instruction = "将精气转移到其他事情上,恢复显著的興奮度。" #卡片介绍      @cards[id].attract = 0 #攻击力(常驻牌为每回合伤害)      @cards[id].recover = 6 #回复興奮度(常驻牌为攻击力下降)      @cards[id].cost_str = 0 #消耗体力(常驻牌为每回合不断减少,破坏对象正为对方负为自己,吸收正为吸取对方负为消耗自己)      @cards[id].cost_dex = 3 #消耗精气      @cards[id].cost_int = 0 #消耗真元      @cards[id].cost_agi = 0 #消耗内丹      @cards[id].cost_eva = 0 #消耗绝技      @cards[id].act_anime = 16 #(攻击者)播放的动画    when 5      @cards[id].type = 4 #卡片种类(0:攻击,1:回复,2:资源,3:常驻,4:魔法,5:反击,6:破坏,7:吸收)      @cards[id].name = "阴阳调和" #卡片名称      @cards[id].icon_name = RPG::Cache.icon("阴阳调和.png")#卡片图标名称      @cards[id].attract = 0 #攻击力(常驻牌为每回合伤害)      @cards[id].recover = 6 #回复興奮度(常驻牌为攻击力下降)      @cards[id].cost_str = 0 #消耗体力(常驻牌为每回合不断减少,破坏对象正为对方负为自己,吸收正为吸取对方负为消耗自己)      @cards[id].cost_dex = 0 #消耗精气      @cards[id].cost_int = 0 #消耗真元      @cards[id].cost_agi = 0 #消耗内丹      @cards[id].cost_eva = 1 #消耗绝技      @cards[id].anime = 49 #播放的动画    when 6      @cards[id].type = 2 #卡片种类(0:攻击,1:回复,2:资源,3:常驻,4:魔法,5:反击,6:破坏,7:吸收)      @cards[id].name = "固本培元" #卡片名称      @cards[id].icon_name = RPG::Cache.icon("固本培元.png") #卡片图标名称      @cards[id].instruction = "控制精气传入丹田,以食真元。" #卡片介绍      @cards[id].attract = 0 #攻击力(常驻牌为每回合伤害)      @cards[id].recover = 0 #回复興奮度(常驻牌为攻击力下降)      @cards[id].cost_str = 1 #消耗体力(常驻牌为每回合不断减少,破坏对象正为对方负为自己,吸收正为吸取对方负为消耗自己)      @cards[id].cost_dex = 1 #消耗精气      @cards[id].cost_int = -1 #消耗真元      @cards[id].cost_agi = -1 #消耗内丹      @cards[id].cost_eva = -1 #消耗绝技      @cards[id].act_anime = 24 #(攻击者)播放的动画    end  endend复制代码
    复制代码


    最后附加说明:

    本范例版本V1.0

    目前可用的功能:
    攻击牌、恢复牌、资源牌。

    下一个版本V1.1

    将会更新:
    其他类型的牌,及部分属性增益效果。


    本范例作者:hys111111
    转载请保留本信息。
                 本帖来自P1论坛作者hys111111,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=256669  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-5-10 14:13 , Processed in 0.067835 second(s), 44 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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