Project1

标题: 在遇到敌人时一定概率碰到闪光或体型巨大的敌人Hp是原怪的1.5倍? [打印本页]

作者: shengfeng    时间: 2017-7-23 18:47
标题: 在遇到敌人时一定概率碰到闪光或体型巨大的敌人Hp是原怪的1.5倍?
体型巨大就是把(如史莱姆)体型放大2倍
作者: 张咚咚    时间: 2017-7-23 20:34
本帖最后由 张咚咚 于 2017-7-23 20:38 编辑

进入战斗每个敌人有20%几率变成你说的形态,放大两倍,气血提高10倍

RUBY 代码复制
  1. class Game_BattlerBase
  2.     attr_accessor   :hp                       # HP
  3.   #--------------------------------------------------------------------------
  4.   # ● 刷新
  5.   #--------------------------------------------------------------------------
  6.   def refresh
  7.     state_resist_set.each {|state_id| erase_state(state_id) }
  8.     @hp = [@hp, 0].max
  9.     @mp = [[@mp, mmp].min, 0].max
  10.     @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
  11.   end
  12. end
  13.  
  14. class Spriteset_Battle
  15.   #--------------------------------------------------------------------------
  16.   # ● 敌人精灵生成
  17.   #--------------------------------------------------------------------------
  18.   def create_enemies
  19.     @enemy_sprites = $game_troop.members.collect do |enemy|
  20.       Sprite_Battler.new(@viewport1, enemy)
  21.     end
  22.  
  23.     0.upto(@enemy_sprites.length-1){|i|
  24.       e = @enemy_sprites[i]
  25.       if rand(100) > 80 #20%几率
  26.         e.zoom_x = 2.0 #提醒放大两倍
  27.         e.zoom_y = 2.0
  28.         $game_troop.members[i].hp *= 10 #气血提高十倍
  29.       end
  30.     }
  31.  
  32.   end
  33. end

作者: shengfeng    时间: 2017-7-23 21:14
无效果,改成100%还是碰不到
作者: shengfeng    时间: 2017-7-23 21:38
无郊,是脚本问题还是我的制作游戏问题
作者: shengfeng    时间: 2017-7-23 22:27
测试下只对竖版战斗有郊,对橫版战斗无郊,可惜用不了
作者: shengfeng    时间: 2017-7-24 13:41
问一下该脚本为什么对横版战斗无郊呢
作者: shengfeng    时间: 2017-7-24 21:08
是SideⅤiew横版脚本
作者: shengfeng    时间: 2017-7-25 18:58
看看能不能解决
作者: 铅笔描绘的思念    时间: 2017-7-27 10:28
建议研究下sideview系统和事件吧。。
甚至不需要动一点东西原版sideview就提供了敌人精灵缩放的方法
只要事件做下敌人变形的随机事件就差不多了




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