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

Project1

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

[已经解决] 对横战SideView熟悉的玩家指点一下迷津

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

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
49
在线时间
24 小时
注册时间
2011-7-29
帖子
24
跳转到指定楼层
1
发表于 2011-8-6 17:58:20 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1071 小时
注册时间
2011-5-12
帖子
2317

贵宾

4
发表于 2011-8-7 14:18:27 | 只看该作者
金余花火 发表于 2011-8-7 07:51
冒昧的问一下,这是改的什么地方呢。或者这个脚本怎么用呢?

好了~改好了~
直接插入即可……
  1. #==============================================================================
  2. # ■ module n01
  3. #------------------------------------------------------------------------------
  4. # HP Gauge and State Indicator Add-on  Ver1.1
  5. #
  6. # Do not use this add-on with the ATB. It is already built into the ATB.
  7. #==============================================================================
  8. module N01
  9.   
  10. # Display the state of the selected battler.
  11.   WORD_STATE_DISPLAY = true
  12.   
  13. # Name to display when there is no abnormal state.
  14.   WORD_NORMAL_STATE = "正常"
  15.   
  16. # Displays the HP gauge of the selected battler.
  17.   HP_DISPLAY = true
  18.   
  19. # Displays the HP gauge of selected actors.
  20.   ACTOR_DISPLAY = true
  21.   
  22. # Do not display the HP gauge and states for the following enemies:
  23.   ENEMY_NON_DISPLAY = []  # ex.[1,2,3]
  24.   
  25. # Do not display the following states ID as abnormal:
  26.   STATE_NON_DISPLAY = []  # ex.[1,2,3]
  27.   
  28.   
  29. end
  30. #-------------------------------設定ここまで-----------------------------------

  31. #==============================================================================
  32. # ■ Window_Help
  33. #------------------------------------------------------------------------------
  34. #  スキルやアイテムの説明、アクターのステータスなどを表示するウィンドウです。
  35. #==============================================================================

  36. class Window_Help < Window_Base
  37.   #--------------------------------------------------------------------------
  38.   # ● テキスト設定
  39.   #--------------------------------------------------------------------------
  40.   def set_text_n01add(member)
  41.     self.contents.clear
  42.     self.contents.font.color = normal_color
  43.     if !member.actor? && N01::ENEMY_NON_DISPLAY.include?(member.enemy_id)
  44.       return self.contents.draw_text(4, 0, self.width - 40, WLH, member.name, 1)
  45.     elsif member.actor? && !N01::ACTOR_DISPLAY
  46.       return self.contents.draw_text(4, 0, self.width - 40, WLH, member.name, 1)
  47.     end
  48.     if N01::WORD_STATE_DISPLAY && N01::HP_DISPLAY
  49.       self.contents.draw_text(0, 0, 180, WLH, member.name, 1)
  50.       draw_actor_hp(member, 182, 0, 120)
  51.       draw_actor_mp(member, 398, 0, 100)
  52.       text = "["
  53.       for state in member.states
  54.         next if N01::STATE_NON_DISPLAY.include?(state.id)
  55.         text += " " if text != "["
  56.         text += state.name
  57.       end
  58.       text += N01::WORD_NORMAL_STATE if text == "["
  59.       text += "]"
  60.       text = "" if text == "[]"
  61.       self.contents.draw_text(315, 0, 195, WLH, text, 0)
  62.     elsif N01::WORD_STATE_DISPLAY
  63.       text = member.name + "  ["
  64.       for state in member.states
  65.         next if N01::STATE_NON_DISPLAY.include?(state.id)
  66.         text += " " if text != member.name + "  ["
  67.         text += state.name
  68.       end
  69.       text += N01::WORD_NORMAL_STATE if text == member.name + "  ["
  70.       text += "]"
  71.       text = "" if text == "[]"
  72.       self.contents.draw_text(4, 0, self.width - 40, WLH, text, 1)
  73.     elsif N01::HP_DISPLAY
  74.       self.contents.draw_text(4, 0, 240, WLH, member.name, 1)
  75.       draw_actor_hp(member, 262, 0, 120)
  76.       draw_actor_mp(member, 478, 0, 100)
  77.     end
  78.   end
  79. end

  80. #==============================================================================
  81. # ■ Scene_Battle
  82. #------------------------------------------------------------------------------
  83. #  バトル画面の処理を行うクラスです。
  84. #==============================================================================
  85. class Scene_Battle < Scene_Base
  86.   #--------------------------------------------------------------------------
  87.   # ● ターゲット選択の開始
  88.   #--------------------------------------------------------------------------
  89.   def start_target_selection(actor = false)
  90.     members = $game_party.members if actor
  91.     members = $game_troop.members unless actor
  92.     # カーソルスプライトの作成
  93.     @cursor = Sprite.new
  94.     @cursor.bitmap = Cache.character("cursor")
  95.     @cursor.src_rect.set(0, 0, 32, 32)
  96.     @cursor_flame = 0
  97.     @cursor.x = -200
  98.     @cursor.y = -200
  99.     @cursor.ox = @cursor.width
  100.     @cursor.oy = @cursor.height
  101.     # ターゲット名を表示するヘルプウインドウを作成
  102.     @help_window.visible = false if @help_window != nil
  103.     @help_window2 = Window_Help.new if @help_window2 == nil
  104.     # 不要なウインドウを消す
  105.     @actor_command_window.active = false
  106.     @skill_window.visible = false if @skill_window != nil
  107.     @item_window.visible = false if @item_window != nil
  108.     # 存在しているターゲットで最も番号の低い対象を最初に指すように
  109.     @index = 0
  110.     @max_index = members.size - 1
  111.     # アクターは戦闘不能者でもターゲットできるようにエネミーと区別
  112.     unless actor
  113.       members.size.times do
  114.         break if members[@index].exist?
  115.         @index += 1
  116.       end
  117.     end  
  118.     @help_window2.set_text_n01add(members[@index])
  119.     select_member(actor)
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ● カーソルを前に移動
  123.   #--------------------------------------------------------------------------
  124.   def cursor_up(members, actor)
  125.     Sound.play_cursor
  126.     members.size.times do
  127.       @index += members.size - 1
  128.       @index %= members.size
  129.       break if actor
  130.       break if members[@index].exist?
  131.     end
  132.     @help_window2.set_text_n01add(members[@index])
  133.   end
  134.   #--------------------------------------------------------------------------
  135.   # ● カーソルを次に移動
  136.   #--------------------------------------------------------------------------
  137.   def cursor_down(members, actor)
  138.     Sound.play_cursor
  139.     members.size.times do
  140.       @index += 1
  141.       @index %= members.size
  142.       break if actor
  143.       break if members[@index].exist? && !actor
  144.     end
  145.     @help_window2.set_text_n01add(members[@index])
  146.   end
  147. end  
复制代码
找我请找芙蕾娅
顺带一提,完全看得懂我头像请捡起你自己的节操哟(自重
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
49
在线时间
24 小时
注册时间
2011-7-29
帖子
24
3
 楼主| 发表于 2011-8-7 07:51:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1071 小时
注册时间
2011-5-12
帖子
2317

贵宾

2
发表于 2011-8-6 19:55:54 | 只看该作者
这是HP显示的,
MP显示下次再改给你……
  1. class Window_Help < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● テキスト設定
  4.   #--------------------------------------------------------------------------
  5.   def set_text_n02add(member)
  6.     return if member == nil
  7.     self.contents.clear
  8.     self.contents.font.color = normal_color
  9.     if !member.actor? && N02::ENEMY_NON_DISPLAY.include?(member.enemy_id)
  10.       return self.contents.draw_text(4, 0, self.width - 40, WLH, member.name, 1)
  11.     elsif member.actor? && !N02::ACTOR_DISPLAY
  12.       return self.contents.draw_text(4, 0, self.width - 40, WLH, member.name, 1)
  13.     end
  14.     if N02::WORD_STATE_DISPLAY && N02::HP_DISPLAY
  15.       self.contents.draw_text(0, 0, 180, WLH, member.name, 1)
  16.       draw_actor_hp(member, 182, 0, 120)
  17.       text = "["
  18.       for state in member.states
  19.         next if N02::STATE_NON_DISPLAY.include?(state.id)
  20.         text += " " if text != "["
  21.         text += state.name
  22.       end
  23.       text += N02::WORD_NORMAL_STATE if text == "["
  24.       text += "]"
  25.       text = "" if text == "[]"
  26.       self.contents.draw_text(315, 0, 195, WLH, text, 0)
  27.     elsif N02::WORD_STATE_DISPLAY
  28.       text = member.name + "  ["
  29.       for state in member.states
  30.         next if N02::STATE_NON_DISPLAY.include?(state.id)
  31.         text += " " if text != member.name + "  ["
  32.         text += state.name
  33.       end
  34.       text += N02::WORD_NORMAL_STATE if text == member.name + "  ["
  35.       text += "]"
  36.       text = "" if text == "[]"
  37.       self.contents.draw_text(4, 0, self.width - 40, WLH, text, 1)
  38.     elsif N02::HP_DISPLAY
  39.       self.contents.draw_text(4, 0, 240, WLH, member.name, 1)
  40.       draw_actor_hp(member, 262, 0, 120)
  41.     end
  42.   end
  43. end
复制代码
找我请找芙蕾娅
顺带一提,完全看得懂我头像请捡起你自己的节操哟(自重
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 22:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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