设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2889|回复: 2
打印 上一主题 下一主题

[RMVX发布] 怪物光环效果

[复制链接]

Lv2.观梦者

梦石
0
星屑
582
在线时间
917 小时
注册时间
2013-3-13
帖子
557
跳转到指定楼层
1
发表于 2015-4-27 10:59:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 crow2006 于 2015-4-27 17:37 编辑

# ** 怪物光环效果
# 让怪物具有特定的光环属性,让玩家尽可能地优先击杀它们:
# 虚弱光环:使所有敌人攻击降低
# 衰老光环:使所有敌人防御降低
# 退化光环:使所有敌人魔力降低
# 迟钝光环:使所有敌人敏捷降低
# 腐蚀光环:使所有敌人每回合损失生命
# 守护光环:使所有队友所受伤害降低
# 残暴光环:使所有队友击中时追加伤害
# 回复光环:使所有队友每回合恢复生命
# 嗜血光环:使所有队友击中时偷取生命
# 荆棘光环:使所有队友受近战攻击时反弹伤害

范例中提供了提供了腐蚀光环、回复光环、嗜血光环、荆棘光环等四种光环效果,
其他的光环请自行设置,也可以设置诸如
暴击光环:所有队友暴击率提升
黑暗光环:所有敌人命中率降低
迅捷光环:所有队友敏捷提升
等等等等~~~尽情发挥你的想象力吧!

设置方式:
一种是【根据状态设置光环强度】,在class Game_Enemy < Game_Battler中定义,
例如:
RUBY 代码复制
  1. def gh8 #回复光环:使所有队友每回合恢复生命  
  2.     n = 0
  3.     return 0 if self.hp == 0  #死亡后光环失效
  4.     n += 10 if self.state?(28)  
  5.     return n
  6.   end

一种是【根据怪物ID设置光环强度】,同样是在class Game_Enemy < Game_Battler中定义,
RUBY 代码复制
  1. def gh8 #回复光环:使所有队友每回合恢复生命  
  2.     n = 0
  3.     return 0 if self.hp == 0
  4.    case @enemy_id #请仿造此处自由设定 怪物ID
  5.     when 100 #按照怪物ID设置光环强度
  6.       return 100 #ID100的敌人回复光环:100
  7.    end   
  8.     return n
  9.   end

两种方法可以同时使用,根据状态设置比较适合横版,可以看见怪物的状态。
如果是根据状态设置的话,可以在def initialize(index, enemy_id)中添加给怪物附上状态的部分,编辑起来较为方便,例如:
RUBY 代码复制
  1. case @enemy_id
  2.     when 1 #范例
  3.       self.add_state(25) #腐蚀光环
  4.       self.add_state(28) #回复光环
  5.       self.add_state(29) #嗜血光环
  6.       self.add_state(30) #荆棘光环
  7.     end

设置光环需要以下几个步骤:
例如新设置虚弱光环:使所有敌人攻击降低
第一步:在class Game_Enemy < Game_Battler中定义
RUBY 代码复制
  1. def gh1 #虚弱光环:使所有敌人攻击降低  
  2.     n = 0
  3.     return 0 if self.hp == 0  #死亡后光环失效
  4.     n += 10 if self.state?(21)  
  5.     return n
  6.   end

第二步:在class Game_Unit中定义
RUBY 代码复制
  1. def gh1_total
  2.     result = 0
  3.     for member in members
  4.       result += member.gh1
  5.     end
  6.     return result
  7.   end

第三步:在class Game_Actor < Game_Battler    def base_atk中增加一句:
RUBY 代码复制
  1. def base_atk
  2.     n = actor.parameters[2, @level]  
  3.     for item in equips.compact do n += item.atk end
  4.     if $game_temp.in_battle #仅在战斗中生效
  5.       n -= $game_troop.gh1_total #虚弱光环
  6.     end
  7.     n = 1 if n < 1
  8.     return n
  9.   end

成功。

怪物光环效果.zip

259.34 KB, 下载次数: 105

评分

参与人数 1星屑 +225 梦石 +1 收起 理由
怪蜀黍 + 225 + 1 发布奖励

查看全部评分

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

2
发表于 2015-4-27 17:03:05 | 只看该作者
如果能配以少量实现方法的讲解就更完美了,编辑完善后吾会来加分

点评

已编辑,求糖~~  发表于 2015-4-27 17:38
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2015-4-30 01:44:53 | 只看该作者
如果是横版给光环限定范围呢?

点评

可以自由设定任何怪物具有何种光环以及其光环效果、强度  发表于 2015-4-30 15:12
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 07:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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