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

Project1

 找回密码
 注册会员
搜索

关于战斗界面怎么去掉 或者变小 怎么修改

查看数: 3071 | 评论数: 14 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-10-23 00:01

正文摘要:

本帖最后由 lqly10 于 2015-10-23 21:05 编辑   关于战斗界面怎么去掉 或者变小 怎么修改| ω・´)

回复

lqly10 发表于 2015-10-24 13:49:14
午睡的风铃 发表于 2015-10-24 03:31
完全是瞎改的默认脚本,逗大伙一乐的。
目测效果还行。不过我不对544*416以外尺寸的窗口负责= =
#========= ...

我还想问下战斗时 人物攻击敌人时  主角色还没有到敌人身边就攻击  有没办法修改 使主角色在敌人身边攻击
lqly10 发表于 2015-10-24 13:39:44
午睡的风铃 发表于 2015-10-24 03:31
完全是瞎改的默认脚本,逗大伙一乐的。
目测效果还行。不过我不对544*416以外尺寸的窗口负责= =
#========= ...

ok了  我自己修改好了 谢谢大神 十分多谢
lqly10 发表于 2015-10-24 13:28:56
午睡的风铃 发表于 2015-10-24 03:31
完全是瞎改的默认脚本,逗大伙一乐的。
目测效果还行。不过我不对544*416以外尺寸的窗口负责= =
#========= ...

模式战斗时人物 HP  MP TP  没有完全隐藏  我不懂修改
cinderelmini 发表于 2015-10-24 11:03:33
本帖最后由 cinderelmini 于 2015-10-24 11:19 编辑

【Window_BattleStatus】
初始化里面加一行【self.opacity = 0】
或者。。直接加一行【hide】……
午睡的风铃 发表于 2015-10-24 03:31:29
完全是瞎改的默认脚本,逗大伙一乐的。
目测效果还行。不过我不对544*416以外尺寸的窗口负责= =
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #==============================================================================
  4. # 截图上的坐标,这部分来自你那个工程的最后一段里,可以删掉。
  5. class Game_Actor < Game_Battler
  6.   #--------------------------------------------------------------------------
  7.   # ● 战斗者调 X 坐标。
  8.   #--------------------------------------------------------------------------
  9.   def screen_x
  10.     if self.index != nil
  11.       case self.index
  12.       when 0         
  13.         return 270
  14.       when 1
  15.         return 340
  16.       when 2
  17.         return 410
  18.       when 3
  19.         return 480
  20.       end
  21.     else
  22.       return 0
  23.     end
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 战斗者调 Y 坐标。
  27.   #--------------------------------------------------------------------------
  28.   def screen_y
  29.     if self.index != nil
  30.       case self.index
  31.       when 0           
  32.         return 400
  33.       when 1
  34.         return 360
  35.       when 2
  36.         return 320
  37.       when 3
  38.         return 280
  39.       end
  40.     else
  41.       return 0
  42.     end
  43.   end
  44. end
  45. # ↑↑↑ -=-=- 以上部分请删除 -=-=-
  46. #==============================================================================
  47. # ■ Window_PartyCommand
  48. #==============================================================================
  49. class Window_PartyCommand < Window_Command
  50.   #--------------------------------------------------------------------------
  51.   # ● 初始化对象
  52.   #--------------------------------------------------------------------------
  53.   def initialize
  54.     super(388, 372)
  55.     self.openness = 0
  56.     deactivate
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 获取窗口的宽度
  60.   #--------------------------------------------------------------------------
  61.   def window_width
  62.     return 96
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 获取显示行数
  66.   #--------------------------------------------------------------------------
  67.   def visible_line_number
  68.     return 2
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 获取对齐方式
  72.   #--------------------------------------------------------------------------
  73.   def alignment
  74.     return 1
  75.   end
  76. end
  77. #==============================================================================
  78. # ■ Window_ActorCommand
  79. #==============================================================================
  80. class Window_ActorCommand < Window_Command
  81.   #--------------------------------------------------------------------------
  82.   # ● 获取对齐方式
  83.   #--------------------------------------------------------------------------
  84.   def alignment
  85.     return 1
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● 获取窗口的宽度
  89.   #--------------------------------------------------------------------------
  90.   def window_width
  91.     return 96
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 设置
  95.   #--------------------------------------------------------------------------
  96.   def setup(actor)
  97.     @actor = actor
  98.     self.x = actor.screen_x - self.width / 2 + 180
  99.     self.y = actor.screen_y
  100.     clear_command_list
  101.     make_command_list
  102.     refresh
  103.     select(0)
  104.     show.activate
  105.     open
  106.   end
  107. end
  108. #==============================================================================
  109. # ■ Window_BattleStatus
  110. #==============================================================================
  111. class Window_BattleStatus < Window_Selectable
  112.   #--------------------------------------------------------------------------
  113.   # ● 初始化对象
  114.   #--------------------------------------------------------------------------
  115.   def initialize
  116.     super(0, 10, window_width, window_height)
  117.     refresh
  118.     self.opacity = 0
  119.     self.openness = 0
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ◆ 获取窗口的宽度
  123.   #--------------------------------------------------------------------------
  124.   def window_width
  125.     return 640
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● 获取窗口的高度
  129.   #--------------------------------------------------------------------------
  130.   def window_height
  131.     Graphics.height + 200
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ◆ 绘制基本区域
  135.   #--------------------------------------------------------------------------
  136.   def draw_basic_area(rect, actor)
  137.     # 乌鸦飞过....
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 绘制值槽区域(包括 TP)
  141.   #--------------------------------------------------------------------------
  142.   def draw_gauge_area_with_tp(rect, actor)
  143.     contents.font.size = 18
  144.     ax = actor.screen_x - 80
  145.     ay = actor.screen_y + 108
  146.     draw_text(ax, ay,      30, line_height, "HP")
  147.     draw_text(ax, ay + 16, 30, line_height, "MP")
  148.     draw_text(ax, ay + 32, 30, line_height, "TP")
  149.     draw_text(ax + 8, ay,      52, line_height, actor.hp, 2)
  150.     draw_text(ax + 8, ay + 16, 52, line_height, actor.mp, 2)
  151.     draw_text(ax + 8, ay + 32, 52, line_height, actor.tp.to_i, 2)
  152.   end
  153.   #--------------------------------------------------------------------------
  154.   # ● 绘制值槽区域(不包括 TP)
  155.   #--------------------------------------------------------------------------
  156.   def draw_gauge_area_without_tp(rect, actor)
  157.     contents.font.size = 18
  158.     ax = actor.screen_x - 80
  159.     ay = actor.screen_y + 124
  160.     draw_text(ax, ay,      30, line_height, "HP")
  161.     draw_text(ax, ay + 16, 30, line_height, "MP")
  162.     draw_text(ax + 8, ay,      52, line_height, actor.hp, 2)
  163.     draw_text(ax + 8, ay + 16, 52, line_height, actor.mp, 2)
  164.   end
  165. end
  166. #==============================================================================
  167. # ■ Window_BattleEnemy
  168. #==============================================================================
  169. class Window_BattleEnemy < Window_Selectable
  170.   #--------------------------------------------------------------------------
  171.   # ● 显示窗口
  172.   #--------------------------------------------------------------------------
  173.   def show
  174.     if @info_viewport
  175.       width_remain = Graphics.width
  176.       self.x = 0
  177.       @info_viewport.rect.width = width_remain
  178.       select(0)
  179.     end
  180.     super
  181.   end
  182. end
  183. #==============================================================================
  184. # ■ Window_BattleSkill
  185. #==============================================================================
  186. class Window_BattleSkill < Window_SkillList
  187.   #--------------------------------------------------------------------------
  188.   # ● 初始化对象
  189.   #--------------------------------------------------------------------------
  190.   def initialize(help_window, info_viewport)
  191.     y = help_window.height
  192.     super(0, y, Graphics.width, Graphics.height - help_window.height)
  193.     self.visible = false
  194.     @help_window = help_window
  195.     @info_viewport = info_viewport
  196.   end
  197. end
  198. #==============================================================================
  199. # ■ Window_BattleItem
  200. #==============================================================================
  201. class Window_BattleItem < Window_ItemList
  202.   #--------------------------------------------------------------------------
  203.   # ● 初始化对象
  204.   #--------------------------------------------------------------------------
  205.   def initialize(help_window, info_viewport)
  206.     y = help_window.height
  207.     super(0, y, Graphics.width, Graphics.height - help_window.height)
  208.     self.visible = false
  209.     @help_window = help_window
  210.     @info_viewport = info_viewport
  211.   end
  212. end
  213. #==============================================================================
  214. # ■ Scene_Battle
  215. #==============================================================================
  216. class Scene_Battle < Scene_Base
  217.   #--------------------------------------------------------------------------
  218.   # ● 更新信息显示的显示端口
  219.   #--------------------------------------------------------------------------
  220.   def update_info_viewport
  221.     move_info_viewport(164) if @party_command_window.active
  222.     move_info_viewport(164) if @actor_command_window.active
  223.     move_info_viewport(-50) if BattleManager.in_turn?
  224.   end
  225.   #--------------------------------------------------------------------------
  226.   # ● 生成状态窗口
  227.   #--------------------------------------------------------------------------
  228.   def create_status_window
  229.     @status_window = Window_BattleStatus.new
  230.     @status_window.x = 204
  231.   end
  232.   #--------------------------------------------------------------------------
  233.   # ● 生成信息显示的显示端口
  234.   #--------------------------------------------------------------------------
  235.   def create_info_viewport
  236.     @info_viewport = Viewport.new
  237.     @info_viewport.rect.y = -200
  238.     @info_viewport.rect.height = Graphics.height + 200
  239.     @info_viewport.z = 100
  240.     @info_viewport.ox = 64
  241.     @status_window.viewport = @info_viewport
  242.   end
  243.   #--------------------------------------------------------------------------
  244.   # ● 生成敌人窗口
  245.   #--------------------------------------------------------------------------
  246.   def create_enemy_window
  247.     @enemy_window = Window_BattleEnemy.new(@info_viewport)
  248.     @enemy_window.y = Graphics.height - 120
  249.     @enemy_window.set_handler(:ok,     method(:on_enemy_ok))
  250.     @enemy_window.set_handler(:cancel, method(:on_enemy_cancel))
  251.   end
  252. end

点评

谢谢啦 好人有好报  发表于 2015-10-24 13:40
lqly10 发表于 2015-10-24 00:53:57
猪衰衰 发表于 2015-10-23 23:31
脚本-Window_BattleStatus-
插入self.back_opacity = 0

谢谢 但还是没有解决我的问题 唉  不过还是谢谢你 终于见到好人
喵呜喵5 发表于 2015-10-24 00:03:12
看到你求助了两次就说自己求助了一千一万次,一天没人回答就一模一样原封不动的再发一个新帖,我就不想回答你的问题了
VIPArcher 发表于 2015-10-23 23:43:11
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 03:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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