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

Project1

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

[已经解决] sideview2 如何调整中毒每过1定时间就失去生命

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
355 小时
注册时间
2011-8-11
帖子
425
跳转到指定楼层
1
发表于 2011-8-28 08:48:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1.   #--------------------------------------------------------------------------
  2.   # ● ターン終了  ※再定義
  3.   #--------------------------------------------------------------------------
  4.   def turn_end
  5.     for member in $game_party.members + $game_troop.members
  6.       member.clear_action_results
  7.       next unless member.exist?
  8.       member.slip_damage = false
  9.       actor = member.actor?
  10.       damage = 0
  11.       # 0ターン解除のステートがあるかチェック
  12.       for state in member.states
  13.         member.remove_state(state.id) if state.extension.include?("0ターン解除")
  14.         # スリップダメージ実行 state = [ 対象, 定数, 割合, POP, 戦闘不能許可]
  15.         next unless state.extension.include?("スリップダメージ")
  16.         for ext in state.slip_extension
  17.             if ext[0] == "hp"
  18.             base_damage = ext[1] + member.maxhp * ext[2] / 100
  19.             damage += base_damage + base_damage * (rand(5) - rand(5)) / 100
  20.             slip_pop = ext[3]
  21.             slip_dead = ext[4]
  22.             slip_damage_flug = true
  23.             member.slip_damage = true
  24.           end
  25.         end  
  26.       end
  27.       # デフォルトのスリップダメージ
  28.       if member.slip_damage? && member.exist? && !slip_damage_flug
  29.         damage += member.apply_variance(member.maxhp / 20, 10)
  30.         slip_dead = false
  31.         slip_pop = true
  32.         slip_damage_flug = true
  33.         member.slip_damage = true
  34.       end
  35.       damage = member.hp - 5 if damage >= member.hp && slip_dead = false
  36.       member.hp -= damage
  37.       @spriteset.set_damage_pop(actor, member.index, damage) if slip_pop
  38.       member.perform_collapse if member.dead? && member.slip_damage
  39.       member.clear_action_results
  40.     end
  41.     @status_window.refresh
  42.     # HPとMPのタイミングをずらす
  43.     wait(55) if slip_damage_flug
  44.     slip_damage_flug = false
  45.     for member in $game_party.members + $game_troop.members
  46.       member.clear_action_results
  47.       next unless member.exist?
  48.       actor = member.actor?
  49.       mp_damage = 0
  50.       for state in member.states
  51.         next unless state.extension.include?("スリップダメージ")
  52.         for ext in state.slip_extension
  53.           if ext[0] == "mp"
  54.             base_damage = ext[1] + member.maxmp * ext[2] / 300
  55.             mp_damage += base_damage + base_damage * (rand(5) - rand(5)) / 100
  56.             slip_pop = ext[2]
  57.             slip_damage_flug = true
  58.           end
  59.         end
  60.         member.mp_damage = mp_damage
  61.         member.mp -= mp_damage
  62.         @spriteset.set_damage_pop(actor, member.index, mp_damage) if slip_pop
  63.       end   
  64.       member.clear_action_results
  65.     end
  66.     @status_window.refresh
  67.     # ダメージと回復のタイミングをずらす
  68.     wait(55) if slip_damage_flug
  69.     # 自動回復があるか
  70.     for member in $game_party.members
  71.       if member.auto_hp_recover and member.exist?
  72.         plus_hp = member.maxhp / 20
  73.         member.hp += plus_hp
  74.         @spriteset.set_damage_pop(true, member.index, plus_hp * -1)
  75.         plus_hp_flug = true
  76.       end
  77.       member.clear_action_results
  78.     end
  79.     @status_window.refresh
  80.     wait(55) if plus_hp_flug
  81. #~     @help_window.dispose if @help_window != nil
  82. #~     @help_window = nil
  83.     move2_info_viewport
  84.     $game_troop.turn_ending = true
  85.     $game_troop.preemptive = false
  86.     $game_troop.surprise = false
  87.     process_battle_event
  88.     $game_troop.turn_ending = false
  89.     start_party_command_selection
  90.   end
复制代码
感觉原版的掉血速度太快 10秒内 就可以毒死一个人~

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2011-8-28 23:36:39 | 只看该作者
你不如把毒的伤害弄少一点。
VX的毒每回合减最大HP的10分之1,你说十秒死一个人因该是因为每一秒算一回合,十回合就死了。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 03:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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