下载地址: 
http://pan.baidu.com/s/1dEskj3j
*(注:这只是个范例,正式游戏还没做完。)
 
《梦幻魔法牌之风月宝鉴》是伊思俪在台湾制作的一个H游戏。 
但是,我认为这个魔法牌的战斗系统还不错。 
于是我就打算用RMXP复刻这个战斗系统,并保证正式游戏尽可能不放入任何H的因素进来。
 
属性:
 
1、红色部分和绿色部分: 
这两个部分都在“名称”这个空里面。 
红色部分填的是怪物名称。 
绿色部分是怪物能够出现的牌ID,不填的话未测试,可能是牌空白或脚本错误。 
(似乎我在脚本编辑器里面没有设置)
 
2、Maxhp: 
暗红色部分。其实是敌人兴奋度满值。 
战斗开始时兴奋度为0 
哪边的兴奋度先到达满值哪边就死亡。
 
3、黄圈部分: 
决定着各项属性
 
4、EXP和金钱、宝物: 
战斗胜利后,获得的东西。
 
 
游戏范例截图:
 
 
修改卡片属性请打开脚本编辑器,找到Game_Card来修改。 - #==============================================================================# ■ 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在线咨询功能删除,谢谢。  |