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

Project1

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

[已经解决] 删一段脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
跳转到指定楼层
1
发表于 2013-7-25 20:04:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  1. module RPG
  2. class Sprite < ::Sprite
  3. def damage2(value)
  4. dispose_damage

  5. damage_string = value.to_s

  6. if value.to_i > 0
  7. damage_string = "+"+damage_string
  8. end

  9. bitmap = Bitmap.new(160, 48)
  10. bitmap.font.name = "Arial Black"

  11. #——字体修改
  12. bitmap.font.size = 32
  13. #——字体修改

  14. #——边框颜色
  15. bitmap.font.color.set(255, 255, 255)
  16. #——边框颜色

  17. bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
  18. bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
  19. bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
  20. bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)

  21. #——颜色修改
  22. bitmap.font.color.set(0, 185, 185)
  23. #——颜色修改

  24. bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
  25. @_damage_sprite2 = ::Sprite.new(self.viewport)
  26. @_damage_sprite2.bitmap = bitmap

  27. #——位置修改
  28. @_damage_sprite2.ox = 80
  29. @_damage_sprite2.oy = 80
  30. @_damage_sprite2.x = self.x
  31. @_damage_sprite2.y = self.y - self.oy / 2 + 15
  32. #——位置修改

  33. @_damage_sprite2.z = 3000
  34. @_damage_duration2 = 40
  35. end
  36. def dispose_damage2
  37. if @_damage_sprite2 != nil
  38. @_damage_sprite2.bitmap.dispose
  39. @_damage_sprite2.dispose
  40. @_damage_sprite2 = nil
  41. @_damage_duration2 = 0
  42. end
  43. end
  44. alias lv24_update update
  45. def update
  46. lv24_update
  47. if @_damage_duration2 > 0
  48. @_damage_duration2 -= 1
  49. case @_damage_duration2
  50. when 38..39
  51. @_damage_sprite2.y -= 4
  52. when 36..37
  53. @_damage_sprite2.y -= 2
  54. when 34..35
  55. @_damage_sprite2.y += 2
  56. when 28..33
  57. @_damage_sprite2.y += 4
  58. end
  59. @_damage_sprite2.opacity = 256 - (12 - @_damage_duration2) * 32
  60. if @_damage_duration2 == 0
  61. dispose_damage
  62. end
  63. end
  64. end
  65. alias lv23_initialize initialize
  66. def initialize(viewport = nil)
  67. lv23_initialize(viewport)
  68. @_damage_duration2 = 0
  69. end
  70. alias lv23_dispose dispose
  71. def dispose
  72. lv23_dispose
  73. dispose_damage2
  74. end
  75. end
  76. end
  77. class Scene_Battle
  78. alias lv23_make_skill_action_result make_skill_action_result
  79. def make_skill_action_result
  80. lv23_make_skill_action_result
  81. @active_battler.damage2 = [email protected]_cost
  82. end
  83. alias lv23_make_item_action_result make_item_action_result
  84. def make_item_action_result
  85. a = []
  86. for i in $game_party.actors
  87. a.push(i.sp)
  88. end
  89. for i in $game_troop.enemies
  90. a.push(i.sp)
  91. end
  92. lv23_make_item_action_result
  93. s = 0
  94. for i in $game_party.actors
  95. i.damage2 = i.sp - a[s]
  96. s += 1
  97. end
  98. for i in $game_troop.enemies
  99. i.damage2 = a[s] - i.sp
  100. s += 1
  101. end
  102. end
  103. end
  104. class Game_Actor
  105. attr_accessor :damage2
  106. alias lv23_initialize initialize
  107. def initialize(i)
  108. lv23_initialize(i)
  109. @damage2 = 0
  110. end
  111. end
  112. class Game_Enemy
  113. attr_accessor :damage2
  114. alias lv23_initialize initialize
  115. def initialize(i,i2)
  116. lv23_initialize(i,i2)
  117. @damage2 = 0
  118. end
  119. end
  120. class Sprite_Battler
  121. alias lv23_update update
  122. def update
  123. lv23_update
  124. return if [url=home.php?mod=space&uid=133701]@battler[/url] == nil
  125. if @battler.damage2 != 0
  126. damage2(@battler.damage2)
  127. @battler.damage2 = 0
  128. end
  129. end
  130. end
复制代码
这是一个得失SP显示的脚本 我想删掉失去SP显示的部分 保留恢复SP时显示  帮个忙 谢谢

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
2
发表于 2013-7-25 20:24:05 | 只看该作者
试下在9行下添加:
else
return

评分

参与人数 1星屑 +70 收起 理由
弗雷德 + 70 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
3
 楼主| 发表于 2013-7-25 20:31:40 | 只看该作者
wwwcctvty 发表于 2013-7-25 20:24
试下在9行下添加:
else
return

对哦 我怎么没想到= =~ 这个办法好~
对了 还有个小问题 就是这个脚本在恢复SP时是在动画之前恢复 怎么才能在动画之后恢复呢..

点评

把回复传递到参数,动画结束那里最后call这个proc  发表于 2013-7-26 18:10
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-31 05:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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