Project1

标题: rmva中如何才可以实现这些效果 [打印本页]

作者: 2498126422    时间: 2014-11-29 14:50
标题: rmva中如何才可以实现这些效果
本帖最后由 2498126422 于 2014-11-29 15:11 编辑

这些就是我想实现的效果:
          第一种,我要设置一个【石化】状态,被附加后不可行动,不会自动解除,战斗结束不解除,解除其他一切状态且不可再附加,不可再被攻击,就像濒死一样。但如果被解除的话,当前HP值仍然是被附加前的HP值不变。
          第二种,我如果被附加了攻击上升状态,那么其他的和攻击力有关的状态都会解除,比如攻击力下降,攻击力加倍等等,但是除此之外的状态不会被解除;也就是说,一个人最多可以同时拥有六种能力上升(下降)状态;然后我如果又被附加了魔法反射状态,那么我的原有的HP恢复状态就会解除,其他的有益状态也会解除,但一样不会影响到此外的状态,有害状态同理,也就是说,一个人最多可以同时拥有六种能力上升(下降)状态和一种有益状态,一种有害状态,那么这种效果要怎么实现呢?
          第三种,召唤敌人要怎么设置?我试着设置了一下敌人出现这一栏,但为什么指定敌人的列表是一堆没有名字的序号啊?
          第四种,如何使画面移动,就像视角转移过去一样?
          第五种,如何实现HP低的时候会自动附加虚弱状态,但如果HP回复到比较高的量后,又会自动解除?
作者: 三途亚梦    时间: 2014-11-29 15:42
本帖最后由 三途亚梦 于 2014-11-29 16:12 编辑

一个比一个复杂,而且还基本上没有关联,这个算是一帖多问了,以后尽量别这样。

1. 需要一定的脚本知识,因为不能被选作目标在游戏系统中的判断是比较复杂的。
    它可能会影响到战斗胜利与否的判断,所以很麻烦。需要一个独立的脚本来实现这个效果。
    假如敌人被石化了,玩家又没有可以解除石化状态的技能,那这个状态该怎么办?系统上会出现一些逻辑问题。

2. …… 还是要一定的脚本知识……“能力值是否发生变动”这个条件本身很复杂,
   因为你可以设置“中毒”状态攻击力也发生变化,一个状态也可以加攻击又减防御。
   你该如何看待这些状态呢?

3. 敌人出现是在“数据库-敌群”里用的。

4. 这个有点抽象了,最好能举例说明一下你想要的效果。

5.
在Game_BattlerBase
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     state_resist_set.each {|state_id| erase_state(state_id) }
  6.     @hp = [[@hp, mhp].min, 0].max
  7.     @mp = [[@mp, mmp].min, 0].max
  8.    @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
  9.   end
复制代码
找到这些

然后在
  1. @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码
上面添加这么一段
  1. self.hp_rate < 0.2 ? add_state(2) : remove_state(2)
复制代码
它的作用就是在hp低于20%的之后自动附加状态2,对敌我双方都有效。


作者: 2498126422    时间: 2014-11-29 15:53
三途亚梦 发表于 2014-11-29 15:42
一个比一个复杂,而且还基本上没有关联,这个算是一帖多问了,以后尽量别这样。

3. 敌人出现是在 ...

我这样一帖多问不好?了解了~多开几个贴也有助于加经验是吗【无良地笑】?但是我平时也很难得有机会上网,所以只好每次把问题都事先整理好了再一起发,这样省事一点。
作者: 2498126422    时间: 2014-11-29 16:09
三途亚梦 发表于 2014-11-29 15:42
一个比一个复杂,而且还基本上没有关联,这个算是一帖多问了,以后尽量别这样。

1. 需要一定的脚 ...

那么自动解除虚弱状态又该怎么办呢?4的话就是这样:(以下为剧情描写,方括号中的为画面描写)
      主角1:"主角2,你看那边好像有什么东西?"
     【画面开始向上移动,然后再移动回来。】
      主角2:“那里好像是个山洞,不过以前好像没有的啊。”
      主角1:“那不如我们过去看看吧。”
      END
作者: beairy    时间: 2014-12-13 19:40
谢谢,不是没原因的




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1