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

Project1

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

[已经解决] 請問有辦法把戰鬥回合數顯示在右上角?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
189 小时
注册时间
2013-1-26
帖子
72
跳转到指定楼层
1
 楼主| 发表于 2013-3-3 02:00:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近在製作回合制遊戲
請問有辦法把目前戰鬥中的回合數顯示在畫面右上角嗎?

Lv1.梦旅人

梦石
0
星屑
200
在线时间
120 小时
注册时间
2007-8-17
帖子
147
来自 2楼
发表于 2013-3-3 20:30:31 | 只看该作者
本帖最后由 千昭 于 2013-3-3 23:40 编辑

在刚刚的@huiheshu = Window_MapStatus.new 下面 添加这句隐藏窗体,这句的作用是让此窗体的透明度属性为0
  1. @huiheshu.opacity = 0
复制代码
我自己闲着没事 稍微多加了点判断  你可以拿去参考下
  1.   #----------------------------------------------------------------------------
  2.   # * 更新内容
  3.   #----------------------------------------------------------------------------
  4.   def refresh
  5.     self.contents.clear
  6.     #判断我方成员为空或者全死,或者敌方全死,或者战斗中止时
  7.     if $game_party.members.empty?||$game_party.all_dead?||$game_troop.all_dead?||BattleManager.aborting?
  8.       count = "战斗结束"
  9.     #回合数为0,即刚刚遇敌时
  10.     elsif $game_troop.turn_count == 0
  11.       count = "开始战斗"
  12.     else
  13.       count = "第#{$game_troop.turn_count}回合"
  14.     end
  15.     draw_text(0,0,118,24,count)
  16.   end
复制代码
很简单的东西  你也可以自己慢慢加入更多新内容

@迷糊的安安 可以加分否?{:2_249:}  

点评

把原来的 更新内容注释下的refresh方法 覆盖就可以了  发表于 2013-3-3 20:31

评分

参与人数 2星屑 +120 梦石 +1 收起 理由
Mic_洛洛 + 100 + 1 认可答案^^
j433463 + 20 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-3-3 06:45:40 | 只看该作者
$game_troop.turn_count

这是回合数,自行在 Scene_Battle 中建一个透明背景窗口吧。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
189 小时
注册时间
2013-1-26
帖子
72
4
 楼主| 发表于 2013-3-3 12:17:55 | 只看该作者
j433463 发表于 2013-3-3 06:45
$game_troop.turn_count

这是回合数,自行在 Scene_Battle 中建一个透明背景窗口吧。 ...

不好意思
我太明白怎麼新增

可以麻煩你給點提示嗎?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
200
在线时间
120 小时
注册时间
2007-8-17
帖子
147
5
发表于 2013-3-3 16:36:51 | 只看该作者
http://rpg.blue/thread-285650-1-2.html   这里有教程
  1. #==============================================================================
  2. # ** Window_MapStatus
  3. #==============================================================================
  4. class Window_MapStatus < Window_Base
  5.   #----------------------------------------------------------------------------
  6.   # * 初始化
  7.   #----------------------------------------------------------------------------
  8.   def initialize
  9.     super(420, 0, 118, 48)
  10.     refresh
  11.   end
  12.   #----------------------------------------------------------------------------
  13.   # * 刷新画面
  14.   #----------------------------------------------------------------------------
  15.   def update
  16.     super
  17.     refresh
  18.   end
  19.   #----------------------------------------------------------------------------
  20.   # * 更新内容
  21.   #----------------------------------------------------------------------------
  22.   def refresh
  23.     self.contents.clear
  24.     count = "第#{$game_troop.turn_count}回合"
  25.     draw_text(0,0,118,24,count)
  26.   end
  27. end
复制代码
这个是按那里的代码改的,你自己也看看  学到了以后也可以再应用
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
189 小时
注册时间
2013-1-26
帖子
72
6
 楼主| 发表于 2013-3-3 17:43:31 | 只看该作者
千昭 发表于 2013-3-3 16:36
http://rpg.blue/thread-285650-1-2.html   这里有教程这个是按那里的代码改的,你自己也看看  学到了 ...

謝謝你的建議

我把腳本用在戰鬥上之後
的確右上會顯示回合數了
可是一值保持0 不會隨著回合變成1.2.3....

另外如果要用這個方法是不是只能在每個敵群貼上腳本呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
200
在线时间
120 小时
注册时间
2007-8-17
帖子
147
7
发表于 2013-3-3 17:56:11 | 只看该作者
在脚本-场景-Scene_Battle页里   找到开始处理  在start方法里插入 @huiheshu = Window_MapStatus.new

在底下  更新画面(基础)  添加   @huiheshu.update

你的数字不变的原因是没有进行更新
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
189 小时
注册时间
2013-1-26
帖子
72
8
 楼主| 发表于 2013-3-3 20:08:53 | 只看该作者
謝謝
幫大忙了!

有正常顯示出來和跳動

不過有辦法把邊框的框框隱藏嗎
有個粗框在右上感覺不是很美觀
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-10-10 11:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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