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

Project1

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

怎么实现这样的战斗画面,求那位大侠教教

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-7
帖子
29
跳转到指定楼层
1
发表于 2009-2-8 22:44:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
55
在线时间
15 小时
注册时间
2008-1-20
帖子
476
2
发表于 2009-2-8 22:46:43 | 只看该作者
arpg?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-7
帖子
29
3
 楼主| 发表于 2009-2-8 22:47:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
15 小时
注册时间
2008-1-20
帖子
476
4
发表于 2009-2-8 22:48:36 | 只看该作者
即时性动作游戏= =
[B]我總算為6r做了點事情[/B]           
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-7
帖子
29
5
 楼主| 发表于 2009-2-8 22:51:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
15 小时
注册时间
2008-1-20
帖子
476
6
发表于 2009-2-8 22:52:40 | 只看该作者
这里有个范例,下载看看吧= =
http://rpg.blue/web/htm/news812.htm
[B]我總算為6r做了點事情[/B]           
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-7
帖子
29
7
 楼主| 发表于 2009-2-8 22:59:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
579
在线时间
169 小时
注册时间
2008-10-29
帖子
431
8
发表于 2009-2-9 01:43:09 | 只看该作者
实现
在行走状态下 显示血条么?

以前有个显示人物坐标的脚本
在那个基础上可以改出这个

-。-
我是这样做出这种效果的
也想不出什么再好的办法了-。-

  1. #==========================================================================
  2. # 本脚本来自http://rpg.blue/web/htm/,用于任何游戏请保留此信息。别以为加密就可以del哦
  3. #==========================================================================

  4. XY_SWITCH = 25
  5. $upPL = false # 当25号开关打开,本脚本才开始工作。

  6. #==============================================================================
  7. # ■ Window_XY
  8. #------------------------------------------------------------------------------
  9. #  显示坐标的窗口。
  10. #==============================================================================
  11. class Window_xy < Window_Base#注意前面那个window_xy是文件名
  12. #--------------------------------------------------------------------------
  13. # ● 初始化窗口
  14. #--------------------------------------------------------------------------
  15.   
  16. def initialize
  17.    super(0, 400, 640, 100)#最后面那个数字是宽要显示多个需要改大,前面一个是长~
  18.    self.contents = Bitmap.new(width - 32, height - 32)
  19.    self.back_opacity = 0  # 这个是背景透明
  20.    self.opacity = 0       # 这个是边框和背景都透明
  21.    self.contents_opacity = 255       # 这个是内容透明
  22.    self.visible = false
  23.    
  24.   self.z = 11
  25.    
  26.    

  27.    
  28.    
  29.    
  30.    
  31.    
  32.    
  33.    refresh
  34.    @x = $game_player.x
  35.    @y = $game_player.y
  36.    @id = $game_map.map_id
  37.   
  38. end

  39. #--------------------------------------------------------------------------
  40. # ● 刷新
  41. #--------------------------------------------------------------------------
  42. def refresh
  43.   
  44.    if $game_switches[XY_SWITCH] #确定开关是否打开,可以自己改变开关
  45.      
  46.      
  47.      @x = $game_player.x #获取角色X坐标
  48.      @y = $game_player.y #获取角色Y坐标
  49.      @id = $game_map.map_id  #获取地图编号
  50.     self.contents.clear #清除以前的东西
  51.    
  52.       

  53.         
  54.       
  55.       
  56.     ############################   
  57.        #draw_beijing
  58.    end
  59. end
  60. #--------------------------------------------------------------------------
  61. # ● 判断文字刷新。节约内存用
  62. #--------------------------------------------------------------------------
  63. def judge
  64.    return true if @x != $game_player.x
  65.    return true if @y != $game_player.y
  66.    return true if @id != $game_map.map_id
  67.    return false
  68. end
  69. end


  70. #################################
  71. class Window_blue < Window_Base#注意前面那个window_xy是文件名
  72. #--------------------------------------------------------------------------
  73. # ● 初始化窗口
  74. #--------------------------------------------------------------------------
  75.   
  76. def initialize
  77.    super(-100, 400, 800, 100)#最后面那个数字是宽要显示多个需要改大,前面一个是长~
  78.    self.contents = Bitmap.new(width - 32, height - 32)
  79.    self.back_opacity = 0  # 这个是背景透明
  80.    self.opacity = 0       # 这个是边框和背景都透明
  81.    self.contents_opacity = 255       # 这个是内容透明
  82.    self.visible = false
  83.    self.z = 10
  84.    refresh  
  85. end

  86. #--------------------------------------------------------------------------
  87. # ● 刷新
  88. #--------------------------------------------------------------------------
  89. def refresh
  90.    self.contents.clear
  91.    @switch = $game_switches[XY_SWITCH]
  92.    @switch2 = $game_switches[199]
  93.     @switch3 = $game_switches[198]
  94.    
  95.   
  96.    if $game_switches[XY_SWITCH] #确定开关是否打开,可以自己改变开关
  97.    
  98.   white = Color.new(0,21,120,120)
  99.    #white = Color.new(255,255,255,225)
  100.    self.contents.fill_rect(0,0,800,30,white)#############PL修改
  101.      if $game_switches[199]
  102.       bitmap=Bitmap.new("Graphics/pictures/smdmp")
  103.       src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) #——可自己调整大小
  104.       self.contents.blt(608, -7, bitmap, src_rect)   
  105.     end
  106.       if $game_switches[198]
  107.       bitmap=Bitmap.new("Graphics/pictures/smpr")
  108.       src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) #——可自己调整大小
  109.       self.contents.blt(600+43, -5, bitmap, src_rect)   
  110.              #self.contents.blt(600+41+37, -5, bitmap, src_rect)  
  111.       end
  112.    
  113.    end
  114. end
  115. #--------------------------------------------------------------------------
  116. # ● 判断文字刷新。节约内存用
  117. #--------------------------------------------------------------------------
  118. def judge  
  119.   
  120. if @switch != $game_switches[XY_SWITCH]or @switch2 != $game_switches[199] or @switch3 != $game_switches[198]
  121.   return true
  122.   else return false
  123.   end
  124. end

  125. end
  126. ###########################################################################
  127. #                           下面的东西不需要掌握~                         #
  128. ###########################################################################

  129. class Scene_Map
  130. alias xy_66rpg_main main
  131. def main
  132.    
  133.    @move_window = Window_mover.new
  134.    @move_windowback = Window_blue.new
  135.    #@move_window = Window_mover.new#######################PL修改
  136.   
  137.    #####################33
  138.    
  139.    
  140.    
  141.    
  142.    
  143.    
  144.    
  145.    #####################33
  146.    xy_66rpg_main
  147.   
  148.    @move_windowback.dispose########################PL修改
  149.    @move_window.dispose########################PL修改
  150. end
  151. #--------------------------------------------------------------------------
  152. # ● 刷新画面
  153. #--------------------------------------------------------------------------
  154. alias xy_66rpg_update update
  155. def update
  156.    xy_66rpg_update
  157.    
  158.      
  159.    if $game_switches[XY_SWITCH]
  160.    
  161.      @move_window.visible = true
  162.      @move_windowback.visible = true
  163.      @move_window.refresh if @move_window.judge or @move_windowback.judge
  164.      @move_windowback.refresh if @move_windowback.judge
  165.      #p 1 if @move_windowback.judge

  166.      
  167.         else
  168.      
  169.      @move_window.visible = false#############
  170.      @move_windowback.visible = false
  171.    end
  172.    if $upPL != $game_switches[XY_SWITCH]
  173.        $upPL = $game_switches[XY_SWITCH]
  174.    
  175.    end
  176.      #@move_window. = false########################PL修改
  177.    
  178. end
  179. end
  180. #==========================================================================
  181. # 本脚本来自http://rpg.blue/web/htm/,用于任何游戏请保留此信息。别以为加密就可以del哦
  182. #==========================================================================

  183. XY_SWITCH = 25
  184. ###################PL修改
  185. class Window_mover < Window_Base
  186.   #--------------------------------------------------------------------------
  187.   # ● オブジェクト初期化
  188.   #--------------------------------------------------------------------------
  189.   def initialize
  190.    
  191.     super(-15, 385, 640, 160)
  192.     self.contents = Bitmap.new(width - 32, height - 32)
  193.     self.opacity = 0 #使透明
  194.     refresh
  195.   end
  196.   #--------------------------------------------------------------------------
  197.   # ● 解放
  198.   #--------------------------------------------------------------------------
  199.   
  200.   #--------------------------------------------------------------------------
  201.   # ● リフレッシュ
  202.   #--------------------------------------------------------------------------
  203.   def refresh
  204.     self.contents.clear
  205.     @actornum = $game_party.actors.size
  206.    
  207.     if $game_switches[XY_SWITCH]
  208.     atnum = $game_party.actors.size
  209.     @actornum = atnum
  210.       for i in 0...atnum
  211.   actor = $game_party.actors[i]
  212.   draw_actor_hp(actor, 46+ 130* i, 0, 90, 99, 35, 5)#血槽
  213.   draw_actor_sp(actor, 46+ 130* i, 9, 90, 99, 35, 5)#SP槽
  214.   draw_actor_cp(actor, 46+ 130* i, 18, 90, 99, 35, 5)#CP槽
  215. end
  216. for i in 0...$game_party.actors.size
  217.       mover = $game_party.actors[i]
  218.       x =  9+ i * 130
  219.       y = 17
  220.       case mover.id
  221. when 1
  222.    bitmap = Bitmap.new("Graphics/FACES/1")
  223. when 9
  224.    bitmap = Bitmap.new("Graphics/FACES/9")
  225. when 10
  226.    bitmap = Bitmap.new("Graphics/FACES/10")
  227. when 13
  228.    bitmap = Bitmap.new("Graphics/FACES/13")
  229. end
  230. src_rect = Rect.new(0,0,100,60)
  231. self.contents.blt(x,y,bitmap,src_rect)
  232. end
  233. end
  234. end
  235.    
  236.       
  237.   
  238.   #####################################3
  239.   
  240. ######################################


  241. def judge
  242. return true if @actornum != $game_party.actors.size
  243. end




  244. ################################################





  245. ###############################################  
  246. end

复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
9
发表于 2009-2-9 09:16:15 | 只看该作者
  1. #_______________________________________________________________________________
  2. # MOG_MPW HUD Elena V2.0           
  3. #_______________________________________________________________________________
  4. # By Moghunter
  5. # http://www.atelier-rgss.com
  6. #_______________________________________________________________________________
  7. module MOG
  8. #HUD Position.
  9. STMAPX = 476   # X Pos
  10. STMAPY = - 16 # Y Pos
  11. #Disable HUD Switch ID.  
  12. STMAPVIS = 1
  13. #Windowskin name.
  14. STMAPSKIN = ""
  15. #Window Opacity.
  16. STMAPOPA = 0
  17. end
  18. $mogscript = {} if $mogscript == nil
  19. $mogscript["mpstelen"] = true
  20. ###############
  21. # Window_Base #
  22. ###############
  23. class Window_Base < Window   

  24. def draw_maphp2(actor, x, y)
  25. text = RPG::Cache.picture("HP_Tx")   
  26. cw = text.width
  27. ch = text.height
  28. src_rect = Rect.new(0, 0, cw, ch)
  29. self.contents.blt( 20, 0, text, src_rect)
  30. meter = RPG::Cache.picture("HP_Meter")   
  31. cw = meter.width  * actor.hp / actor.maxhp
  32. ch = meter.height
  33. src_rect = Rect.new(0, 0, cw, ch)
  34. self.contents.blt( 66 ,16 , meter, src_rect)
  35. end  

  36. def draw_mapsp2(actor, x, y)
  37. meter = RPG::Cache.picture("SP_Meter")   
  38. cw = meter.width  * actor.sp / actor.maxsp
  39. ch = meter.height
  40. src_rect = Rect.new(0, 0, cw, ch)
  41. self.contents.blt( 66, 29, meter, src_rect)
  42. end

  43. def draw_mexp(actor, x, y)
  44. actor = $game_party.actors[0]
  45. if actor.next_exp != 0
  46. rate = actor.now_exp.to_f / actor.next_exp
  47. else
  48. rate = 1
  49. end
  50. bitmap = RPG::Cache.picture("Exp_Meter")
  51. if actor.level < 99
  52. cw = bitmap.width * rate
  53. else
  54. cw = bitmap.width
  55. end   
  56. ch = bitmap.height
  57. src_rect = Rect.new(0, 0, cw, ch)
  58. self.contents.blt(66 , 3, bitmap, src_rect)

  59. end
  60. def nada
  61. face = RPG::Cache.picture("")
  62. end  
  63. def draw_heroface(actor,x,y)
  64. face = RPG::Cache.picture(actor.name + "_face") rescue nada
  65. cw = face.width
  66. ch = face.height
  67. src_rect = Rect.new(0, 0, cw, ch)
  68. self.contents.blt(23 , 2, face, src_rect)
  69. end  

  70. end
  71. ##############
  72. # Game_Actor #
  73. ##############
  74. class Game_Actor < Game_Battler
  75. def now_exp
  76. return @exp - @exp_list[@level]
  77. end
  78. def next_exp
  79. return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
  80. end
  81. end
  82. #####################
  83. # Window_Status_Map #
  84. #####################
  85. class Window_Sthero < Window_Base
  86. def initialize
  87. super(0, 0, 310, 120)
  88. self.contents = Bitmap.new(width - 32, height - 32)
  89. self.windowskin = RPG::Cache.windowskin(MOG::STMAPSKIN)   
  90. self.contents.font.bold = true
  91. self.contents.font.size = 20
  92. self.contents.font.name = "Georgia"
  93. self.opacity = MOG::STMAPOPA
  94. refresh
  95. end  
  96. def refresh
  97. self.contents.clear
  98. actor = $game_party.actors[0]
  99. draw_maphp2(actor, 35, 35)
  100. draw_mapsp2(actor, - 40, 60)
  101. draw_heroface(actor, 0, 70)
  102. # draw_actor_statemap(actor, 200, 60, 70)
  103. # draw_actor_levelmap(actor, 80, 10)   
  104. draw_mexp(actor, 100, 10)
  105. end
  106. end
  107. ###############
  108. # Game_Player #
  109. ###############
  110. class Game_Player < Game_Character
  111. attr_accessor :wref
  112. end
  113. #############
  114. # Scene_Map #
  115. #############
  116. class Scene_Map
  117. alias mog11_main main
  118. def main
  119. @sthero = Window_Sthero.new
  120. @sthero.x = MOG::STMAPX
  121. @sthero.y = MOG::STMAPY
  122. if $game_switches[MOG::STMAPVIS] == false
  123. @sthero.visible = true  
  124. else
  125. @sthero.visible = false  
  126. end  
  127. mog11_main
  128. @sthero.dispose
  129. end
  130. alias mog11_update update
  131. def update
  132. if $game_switches[MOG::STMAPVIS] == false
  133. @sthero.visible = true  
  134. else
  135. @sthero.visible = false  
  136. end  
  137. if $game_player.wref == true
  138. @sthero.refresh
  139. $game_player.wref = false
  140. end
  141. mog11_update
  142. end  
  143. end  
  144. ##############
  145. # Game_Party #
  146. ###############
  147. class Game_Party
  148. alias mog11_check_map_slip_damage check_map_slip_damage  
  149. def check_map_slip_damage
  150. for actor in @actors
  151. if actor.hp > 0 and actor.slip_damage?
  152. $game_player.wref = true
  153. end
  154. end
  155. mog11_check_map_slip_damage  
  156. end
  157. end
  158. ###############
  159. # Interpreter #
  160. ###############
  161. class Interpreter
  162. alias mog11_command_311 command_311
  163. def command_311
  164. mog11_command_311
  165. $game_player.wref = true   
  166. end   
  167. alias mog11_command_312 command_312
  168. def command_312
  169. mog11_command_312
  170. $game_player.wref = true   
  171. end   
  172. alias mog11_command_313 command_313
  173. def command_313
  174. mog11_command_313
  175. $game_player.wref = true   
  176. end   
  177. alias mog11_command_314 command_314
  178. def command_314
  179. mog11_command_314
  180. $game_player.wref = true   
  181. end   
  182. alias mog11_command_315 command_315
  183. def command_315
  184. mog11_command_315
  185. $game_player.wref = true   
  186. end   
  187. end   
  188. ################
  189. # Game_Battler #
  190. ################
  191. class Game_Battler
  192. alias mog11_attack_effect attack_effect
  193. def attack_effect(attacker)
  194. mog11_attack_effect(attacker)  
  195. $game_player.wref = true
  196. end
  197. alias mog11_skill_effect skill_effect
  198. def skill_effect(user, skill)
  199. mog11_skill_effect(user, skill)
  200. $game_player.wref = true  
  201. end  
  202. alias mog11_item_effect item_effect
  203. def item_effect(item)
  204. mog11_item_effect(item)
  205. $game_player.wref = true  
  206. end
  207. alias mog11_add_state add_state
  208. def add_state(state_id, force = false)
  209. mog11_add_state(state_id, force = false)
  210. $game_player.wref = true  
  211. end
  212. end
复制代码

素材自己找 这是一个地图显示血条魔法经验和头像的脚本
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-18 03:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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