Project1

标题: 怎么做出每回合恢复体力魔力的状态 [打印本页]

作者: 苹果星ねこ    时间: 2012-5-22 18:58
标题: 怎么做出每回合恢复体力魔力的状态
用搜索才得到一个VX的脚本
想做这种状态,像梦幻一样dsu_plus_rewardpost_czw
作者: lsu666666    时间: 2012-5-22 20:24
本帖最后由 lsu666666 于 2012-5-22 20:24 编辑


以下資料來源

http://rpg.blue/forum.php?mod=viewthread&tid=119564
脚本 Game_Troop 第 183 行 改成:
  1. #--------------------------------------------------------------------------
  2.   # ● 增加回合
  3.   #--------------------------------------------------------------------------
  4.   def increase_turn
  5.     for page in troop.pages
  6.       if page.span == 1
  7.         @event_flags= false
  8.       end
  9.     end
  10.     @turn_count += 1
  11.   $game_actors[1].hp += $game_actors[1].maxhp * 10%
  12.   $game_actors[1].mp += $game_actors[1].maxmp * 10%
  13.   end
复制代码

作者: 351323331    时间: 2012-5-22 23:52
http://www.66rpg.com/articles/2931
主站上的连续伤害的妙用。可以参考。
作者: LOVE丶莫颜    时间: 2012-5-23 00:08
将脚本的 Game_Troop 第 183 行 改成:

#--------------------------------------------------------------------------
  # ● 增加回合
  #--------------------------------------------------------------------------
  def increase_turn
    for page in troop.pages
      if page.span == 1
        @event_flags= false
      end
    end
    @turn_count += 1
  $game_actors[1].hp += $game_actors[1].maxhp * 10%
  $game_actors[1].mp += $game_actors[1].maxmp * 10%
  end


作者: kangxi0109    时间: 2012-5-23 13:26
本帖最后由 kangxi0109 于 2012-5-24 11:06 编辑



我记得自己先前在提问区答过类似的问题...
在设置的状态里勾选“持续伤害”,另外这里的设置只适合战斗中,如果在地图中就会变为扣血,地图用的持续伤害结算参看:Game_Party,需要做地图的回复需要另外修改Game_Party部分。不过照你的说法是只适用于战斗中的状态,所以就不说地图了,记得勾选“战斗结束时解除”。
在Game_Battler 3里面改:
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用连续伤害效果(地图用的持续伤害结算参看:Game_Party)
  3.   #--------------------------------------------------------------------------
  4.   def slip_damage_effect
  5.     # 设置伤害
  6. #===========================================================================
  7.     #以下状态为对精力产生效果
  8.   if self.state?(217)#状态编号
  9.     if self.state?(217) #状态编号
  10.       self.damage = -self.maxhp / 20 #持续恢复5%精体能
  11.       if self.damage.abs > 0# 分散
  12.         amp = [self.damage.abs * 15 / 100, 1].max
  13.         self.damage += rand(amp+1) + rand(amp+1) - amp
  14.       end
  15.       self.hp -= self.damage# HP 的伤害减法运算
  16.       self.damage = -self.maxsp / 20 #持续恢复5%精力
  17.     end
  18.     # 分散
  19.     if self.damage.abs > 0
  20.       amp = [self.damage.abs * 15 / 100, 1].max
  21.       self.damage += rand(amp+1) + rand(amp+1) - amp
  22.     end
  23.     # SP 的伤害减法运算
  24.     self.sp -= self.damage
  25. #-------------------------------------------------------
  26.     #以下状态为对体能产生效果
  27.   else
  28.        self.damage = self.maxhp / 10 #持续失去10%体能
  29.     # 分散
  30.     if self.damage.abs > 0
  31.       amp = [self.damage.abs * 15 / 100, 1].max
  32.       self.damage += rand(amp+1) + rand(amp+1) - amp
  33.     end
  34.     # HP 的伤害减法运算
  35.     self.hp -= self.damage
  36.     end
  37. #===========================================================================
  38.     # 过程结束
  39.     return true
  40.   end
复制代码
‘‘──kangxi0109于2012-5-24 11:04补充以下内容

表示自己测试没有问题:
教程-敌人等级系统-绿.zip (225.85 KB, 下载次数: 8)
懒得再建一个工程所以就用现成的东西了。
’’




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