下载地址:
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在线咨询功能删除,谢谢。 |