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

Project1

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

[已经解决] 怎么给地图显示血条魔法脚本加开关

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
跳转到指定楼层
1
发表于 2011-8-21 00:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么把下面的脚本,加入开关操作,可关闭,可开启。
  1. #============================================================================
  2. #  〇 地图显示血条魔条
  3. #              By.冰舞蝶恋
  4. #----------------------------------------------------------------------------
  5. #     说明:显示的文字可自由更动来达到游戏需要的效果。
  6. #----------------------------------------------------------------------------
  7. #     以下是作者的白痴留言,尽管无视吧!
  8. #     啊哈哈!这可是咱第一个独立完成的脚本吖!!
  9. #     一时无聊做的……兴许可以用在ARPG之类的地方吧。偶然看到有不少人在拿RM做
  10. #     ARPG,又发现似乎没有(除了邪恶的fux2字眼的那个- -||b),做了个比较完善
  11. #     的……排版不是很好看,坐标可以自己调整。
  12. #============================================================================
  13. #==============================================================================
  14. # ■ Scene_Map
  15. #------------------------------------------------------------------------------
  16. #  处理地图画面的类。
  17. #==============================================================================

  18. class Scene_Map < Scene_Base
  19.   #--------------------------------------------------------------------------
  20.   # ● 开始处理
  21.   #--------------------------------------------------------------------------
  22.   def start
  23.     super
  24.     $game_map.refresh
  25.     @spriteset = Spriteset_Map.new
  26.     @message_window = Window_Message.new
  27.     @mapz_window = Window_MapZ.new(0, 0)
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 结束处理
  31.   #--------------------------------------------------------------------------
  32.   def terminate
  33.     super
  34.     @mapz_window.dispose
  35.     if $scene.is_a?(Scene_Battle)     # 切换至战斗场景的场合
  36.       @spriteset.dispose_characters   # 隐藏角色来生成战斗背景
  37.     end
  38.     snapshot_for_background
  39.     @spriteset.dispose
  40.     @message_window.dispose
  41.     if $scene.is_a?(Scene_Battle)     # 切换至战斗场景的场合
  42.       perform_battle_transition       # 执行战斗渐变
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 基本更新处理
  47.   #--------------------------------------------------------------------------
  48.   def update_basic
  49.     Graphics.update                   # 更新游戏画面
  50.     Input.update                      # 更新输入信息
  51.     $game_map.update                  # 更新地图
  52.     @spriteset.update                 # 更新活动块组
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 更新画面
  56.   #--------------------------------------------------------------------------
  57.   def update
  58.     super
  59.     $game_map.interpreter.update      # 更新解释器
  60.     $game_map.update                  # 更新地图
  61.     $game_player.update               # 更新主角
  62.     $game_system.update               # 更新计时器
  63.     @mapz_window.update
  64.     @spriteset.update                 # 更新活动块组
  65.     @message_window.update            # 更新信息窗口
  66.     unless $game_message.visible      # 信息窗口显示中除外
  67.       update_transfer_player
  68.       update_encounter
  69.       update_call_menu
  70.       update_call_debug
  71.       update_scene_change
  72.     end
  73.   end
  74. end
  75. class Window_MapZ < Window_Base
  76.   #--------------------------------------------------------------------------
  77.   # ● 初始化对像
  78.   #     file_index : 存档文件的索引(0-3)
  79.   #     filename   : 文件名称
  80.   #--------------------------------------------------------------------------
  81.   def initialize(x,y)
  82.     super(-12, -12, 544+16,416+16)
  83.     self.opacity = 0
  84.     update
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● 刷新
  88.   #("头像",0,0,0,50,50,100,0)显示文件名称,中心位置,X,Y,长,宽,透明度
  89.   #(98行人物名称及等级文字描绘,x,y,字体大小)
  90.   #--------------------------------------------------------------------------
  91.   def update
  92.     self.contents.clear
  93.     $game_map.screen.pictures[1].show("头像", 0, 0, 0, 100, 100, 255, 0)
  94.     draw_actor_hp($game_actors[1], 80+12, 0, 160)
  95.     draw_actor_mp($game_actors[1], 80+12, 32, 160)
  96.     self.contents.font.color = normal_color
  97.     self.contents.draw_text(84+12, 52+8, 544, WLH, "#{$game_actors[1].name}  Lv.#{$game_actors[1].level}")
  98.     self.contents.font.color = system_color
  99.     self.contents.draw_text(0+96+120+40, 0-4, 544, WLH, "攻:")
  100.     self.contents.draw_text(0+96+120+40, 22-4, 544, WLH, "防:")
  101.     self.contents.draw_text(0+96+120+40, 44-4, 544, WLH, "法:")
  102.     self.contents.draw_text(0+96+120+40, 66-4, 544, WLH, "敏:")
  103.     self.contents.draw_text(0+96+120+96+40, 0-4, 544, WLH, "金钱:")
  104.     self.contents.draw_text(-18, 22-4, 544, WLH, "G", 2)
  105.     self.contents.font.color = normal_color
  106.     self.contents.draw_text(-456+96+120+40, 0-4, 544, WLH, $game_actors[1].atk, 2)
  107.     self.contents.draw_text(-456+96+120+40, 22-4, 544, WLH, $game_actors[1].def, 2)
  108.     self.contents.draw_text(-456+96+120+40, 44-4, 544, WLH, $game_actors[1].spi, 2)
  109.     self.contents.draw_text(-456+96+120+40, 66-4, 544, WLH, $game_actors[1].cri, 2)
  110.     self.contents.draw_text(-36, 22-4, 544, WLH, $game_party.gold, 2)   
  111.   end
  112. end
复制代码
黑之结界勇士

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2011-8-21 07:32:39 | 只看该作者
修改两个地方好了,开关号自己改~
PS,这update写的…分明就是refresh么…
  1.   #--------------------------------------------------------------------------
  2.   # ● 开始处理
  3.   #--------------------------------------------------------------------------
  4.   def start
  5.     super
  6.     $game_map.refresh
  7.     @spriteset = Spriteset_Map.new
  8.     @message_window = Window_Message.new
  9.     @mapz_window = Window_MapZ.new(0, 0)
  10.     @mapz_window.visible = $game_switches[10]  # <--
  11.   end
复制代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新画面
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.     super
  6.     $game_map.interpreter.update      # 更新解释器
  7.     $game_map.update                  # 更新地图
  8.     $game_player.update               # 更新主角
  9.     $game_system.update               # 更新计时器
  10.     @mapz_window.visible = $game_switches[10]  # <--
  11.     @mapz_window.update if @mapz_window.visible  # <--
  12.     @spriteset.update                 # 更新活动块组
  13.     @message_window.update            # 更新信息窗口
  14.     unless $game_message.visible      # 信息窗口显示中除外
  15.       update_transfer_player
  16.       update_encounter
  17.       update_call_menu
  18.       update_call_debug
  19.       update_scene_change
  20.     end
  21.   end
  22. end
复制代码
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
3
 楼主| 发表于 2011-8-21 13:06:32 | 只看该作者
亿万星辰 发表于 2011-8-21 07:32
修改两个地方好了,开关号自己改~
PS,这update写的…分明就是refresh么… ...

请问在哪里加这两个脚本?
黑之结界勇士
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

4
发表于 2011-8-21 13:52:52 | 只看该作者
黑之翅膀 发表于 2011-8-21 13:06
请问在哪里加这两个脚本?

看到那3个诡异的箭头不?是新加上的东西,其他的部分和之前你贴的一样,剩下的应该懂了吧~
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 12:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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