幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: huangkai123

[RMVX] [求助]怎样设置伤害数字会向上移动?

[复制链接]

55

主题

152

帖子

1662

积分

⑥精研

积分
1662
发表于 2006-11-4 20:10:40 | 显示全部楼层
那要怎么设置伤害数字跳跃呢?
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2006-11-4 20:15:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

55

主题

152

帖子

1662

积分

⑥精研

积分
1662
发表于 2006-11-4 20:17:26 | 显示全部楼层
说明白点吧!
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2006-11-4 20:43:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

55

主题

152

帖子

1662

积分

⑥精研

积分
1662
发表于 2006-11-4 21:06:14 | 显示全部楼层
我不懂弄啊 [s:6]
回复 支持 反对

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2006-11-5 13:12:00 | 显示全部楼层
这个就是传说中的弹跳伤害脚本……
  1. # ▽△▽ XRXS_BP23. ダメージポップス ▽△▽ built101323
  2. # by 桜雅 在土
  3. #==============================================================================
  4. # カスタマイズポイント
  5. #==============================================================================
  6. module XRXS_DAMAGE
  7. #
  8. # ダメージ初速
  9. #
  10. def damage_x_init_velocity
  11.    return 0.2 * (rand(5) - 2)
  12. end
  13. def damage_y_init_velocity
  14.    return 12
  15. end
  16. #
  17. # 重力値 (小さくするとふんわり、大きくするとスピーディにダメージポップ)
  18. #
  19. GRAVITY = 1
  20. #
  21. # 透過開始デュレイションライン(値が大きいほど早くから透明化が始まる)
  22. #
  23. TRANCEPARENT_START = 8
  24. #
  25. # 透過実行時 X スライド速度
  26. #
  27. TRANCEPARENT_X_SLIDE = 0
  28. end
  29. #==============================================================================
  30. # --- XRXS.ダメージ表示変換機構 ---
  31. #==============================================================================
  32. module XRXS_DAMAGE
  33. def update
  34.    super
  35.    @damage_sprites   = [] if @damage_sprites.nil?
  36.    @damage_durations = [] if @damage_durations.nil?
  37.    # ダメージ変換
  38.    if @_damage_sprite != nil and @_damage_sprite.visible
  39.      x = damage_x_init_velocity
  40.      y = damage_y_init_velocity
  41.      d = @_damage_duration
  42.      @damage_sprites.push(Sprite_Damage.new(@_damage_sprite, x, y, d))
  43.      @_damage_sprite.visible = false
  44.    end
  45.    # ダメージの更新
  46.    for damage_sprite in @damage_sprites
  47.      damage_sprite.update
  48.    end
  49.    for i in 0...@damage_sprites.size
  50.      @damage_sprites[i] = nil if @damage_sprites[i].disposed?
  51.    end
  52.    @damage_sprites.compact!
  53. end
  54. def dispose
  55.    super
  56.    # ダメージの解放
  57.    if @damage_sprites != nil
  58.      for damage_sprite in @damage_sprites
  59.        damage_sprite.dispose
  60.      end
  61.    end
  62. end
  63. end
  64. class RPG::Sprite < Sprite
  65. include XRXS_DAMAGE
  66. end
  67. class Sprite_Damage < Sprite
  68. #--------------------------------------------------------------------------
  69. # ○ オブジェクト初期化
  70. #--------------------------------------------------------------------------
  71. def initialize(sprite, init_x_speed, init_y_speed, duration)
  72.    super(nil)
  73.    self.bitmap = sprite.bitmap.dup unless sprite.bitmap.nil?
  74.    self.opacity = sprite.opacity
  75.    self.x = sprite.x
  76.    self.y = sprite.y
  77.    self.z = sprite.z
  78.    self.ox = sprite.ox
  79.    self.oy = sprite.oy
  80.    @now_x_speed = init_x_speed
  81.    @now_y_speed = init_y_speed
  82.    @potential_x_energy = 0.0
  83.    @potential_y_energy = 0.0
  84.    @duration = duration
  85. end
  86. #--------------------------------------------------------------------------
  87. # ○ フレーム更新
  88. #--------------------------------------------------------------------------
  89. def update
  90.    # 透過の更新
  91.    if @duration <= XRXS_DAMAGE::TRANCEPARENT_START
  92.      self.opacity -= (256 / XRXS_DAMAGE::TRANCEPARENT_START)
  93.      self.x += XRXS_DAMAGE::TRANCEPARENT_X_SLIDE
  94.    end
  95.    # 呼び戻す
  96.    super
  97.    # バウンド判定
  98.    n = self.oy + @now_y_speed
  99.    if n <= 0
  100.      @now_y_speed *= -1
  101.      @now_y_speed /=  2
  102.      @now_x_speed /=  2
  103.    end
  104.    # Y 位置の更新
  105.    self.oy  = [n, 0].max
  106.    @potential_y_energy += XRXS_DAMAGE::GRAVITY
  107.    speed = @potential_y_energy.floor
  108.    @now_y_speed        -= speed
  109.    @potential_y_energy -= speed
  110.    # X 位置の更新
  111.    @potential_x_energy += @now_x_speed
  112.    speed = @potential_x_energy.floor
  113.    self.ox             += speed
  114.    @potential_x_energy -= speed
  115.    # 解放
  116.    @duration -= 1
  117.    if @duration == 0
  118.      self.dispose
  119.    end
  120. end
  121. end
复制代码
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-28 01:45 , Processed in 0.010436 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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