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

Project1

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

[已经解决] 新人求救啊

[复制链接]

Lv2.观梦者

梦石
0
星屑
501
在线时间
301 小时
注册时间
2010-7-3
帖子
133
跳转到指定楼层
1
发表于 2010-8-4 19:30:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么在地图上显示坐标啊
各位大哥大姐
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
2 小时
注册时间
2010-7-20
帖子
71
2
发表于 2010-8-4 19:56:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

3
发表于 2010-8-4 20:04:50 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
73 小时
注册时间
2010-6-26
帖子
279
4
发表于 2010-8-5 08:38:46 | 只看该作者
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================


#==============================================================================
# ■ 地图名显示脚本
#     by Yuee
#------------------------------------------------------------------------------
# 在Main的上方插入一个页,将本脚本复制到那页中即可
#==============================================================================

#==============================================================================
# ■ Window_MapName
#------------------------------------------------------------------------------
#  显示地图名字的窗口。
#==============================================================================

class Window_MapName < Window_Base
  #--------------------------------------------------------------------------
  # ● 类常量定义
  #--------------------------------------------------------------------------

  # 暂时屏蔽用的开关
  SWITCH = 3
  
  # 窗口位置设定
  NAME_X = 200      # 矩形左上顶点X坐标
  NAME_Y = 20       # 矩形左上顶点Y坐标
  NAME_W = 220      # 矩形宽
  NAME_H = 60       # 矩形高
  
  # 显示时间设置
  SHOW_TIME_0 = 0  # 地图名出现前等待的帧数
  SHOW_TIME_1 = 10  # 地图名从不可见变成可见的帧数
  SHOW_TIME_2 = 34  # 地图名完全可见的帧数
  SHOW_TIME_3 = 16  # 地图名从可见变成不可见的帧数
  
  # 完全可见时的透明度设置
  OPACITY_1 = 255   # 边框
  OPACITY_2 = 200   # 背景
  OPACITY_3 = 255   # 文字
  
  # 地图名字的颜色
  TEXT_COLOR = Color.new(255, 155, 255, 255)
   
  #--------------------------------------------------------------------------
  # ● 初始化状态
  #--------------------------------------------------------------------------
  def initialize
    super(NAME_X , NAME_Y, NAME_W, NAME_H)
    # 初始化窗口透明度
    self.opacity = 0
    self.back_opacity = 0
    self.contents_opacity = 0
    self.contents = Bitmap.new(width - 32, height - 32)
    # 剩余帧数初始化
    @show_time = 0
  end
  #--------------------------------------------------------------------------
  # ● 输出文字
  #--------------------------------------------------------------------------
  def setname   
    unless $game_switches[SWITCH]==true
      # 获取地图ID
      newid = $game_map.map_id
      time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3  
      # 如果现在的地图的ID不是刚才显示的地图ID则开始显示
      if newid != @id
        @id = newid
        @show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
      # 剩余帧数为0是时,全部窗口透明
      elsif @show_time < 1
        self.opacity = 0
        self.back_opacity = 0
        self.contents_opacity = 0
        return
      end      
      self.contents.clear
      self.contents.font.color = TEXT_COLOR
      # 描绘地图名
      self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)
      # 根本帧数设定窗口透明度
      if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
        self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
        self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
        self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
      else
        self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1
        self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2
        self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3
      end      
      @show_time -= 1
    end
  end
end

#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
#  处理地图画面的类。(追加定义)
#==============================================================================

class Scene_Map
  alias smn_main main
  def main
    @mapname = Window_MapName.new
    smn_main
    @mapname.dispose
  end
  
  alias smn_update update
  def update
    @mapname.setname
    smn_update
  end
end

#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
#  处理标题画面的类。(追加定义)
#==============================================================================

class Scene_Title
  alias smn_main main
  def main
    # 读取地图信息文件
    $data_mapinfos = load_data("Data/MapInfos.rxdata")
    smn_main
  end
end

#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================

评分

参与人数 1星屑 +200 收起 理由
「旅」 + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
501
在线时间
301 小时
注册时间
2010-7-3
帖子
133
5
 楼主| 发表于 2010-8-5 11:53:58 | 只看该作者
回复 520520 的帖子
LS
我用了脚本加进去之后
什么什么都接二连三的错误
能亲自帮我整吗?
我Q840055165

   

点评

2楼的只是给一个提示。具体的要用其它几楼的~你试试能不能用~~  发表于 2010-8-9 11:08
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

6
发表于 2010-8-5 15:44:18 | 只看该作者
  1. class Window_XY < Window_Base
  2.   #=========================================================
  3.   # 该系统还可以设置为显示变量……具体请自己代入试试...
  4.   #=========================================================
  5.   #--------------------------------------------------------------------------
  6.   # ● 初始化窗口
  7.   #--------------------------------------------------------------------------
  8.   def initialize
  9.     super(0, 0, 200, 100)
  10.     self.contents = Bitmap.new(width - 32, height - 32)
  11.     refresh
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 刷新
  15.   #--------------------------------------------------------------------------
  16.   def refresh
  17.     if $game_switches[22]
  18.       self.visible = true
  19.     else
  20.       self.visible = false
  21.     end
  22.    self.contents.clear
  23.     #===========是否显示*32的坐标系。=========
  24.     if $game_switches[23]
  25.       x = $game_player.x * 32
  26.       y = $game_player.y * 32
  27.     else
  28.       x = $game_player.x
  29.       y = $game_player.y
  30.     end
  31.     #===============这个应该自己看得懂..======================
  32.     self.contents.draw_text(0, 0, 64, 32, "X")
  33.     self.contents.draw_text(80, 0, 64, 32, x.to_s)
  34.     self.contents.draw_text(0, 32, 64, 32, "Y")
  35.     self.contents.draw_text(80, 32, 64, 32, y.to_s)
  36.     # 代入之前设置的变量。表示如果开启了23号开关,将显示640*480的坐标系。
  37.     # 没错,看显示就知道了,每个格子实际上是32*32像素的小方块..
  38.   end
  39. end
  40. #========================================================
  41. # 在地图上显示该窗口...使用dispose和update进行刷新处理..
  42. #========================================================
  43. class Scene_Map
  44. alias xy1_main main
  45. def main            
  46.   @xywindow=Window_XY.new
  47.   xy1_main
  48.   @xywindow.dispose
  49. end
  50. alias xy1_update update
  51. def update
  52.    @xywindow.refresh
  53.    xy1_update
  54. end
  55. end
复制代码
使用方法,打开F9开启22号开关即可。

评分

参与人数 1星屑 +200 收起 理由
「旅」 + 200 认可答案

查看全部评分

某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
501
在线时间
301 小时
注册时间
2010-7-3
帖子
133
7
 楼主| 发表于 2010-8-6 01:58:09 | 只看该作者
class Window_XY < Window_Base

  #=========================================================

  # 该系统还可以设置为显示变量……具体请自己代入试试...

  #=========================================================

  #--------------------------------------------------------------------------

  # ● 初始化窗口

  #--------------------------------------------------------------------------

  def initialize

    super(0, 0, 200, 100)

    self.contents = Bitmap.new(width - 32, height - 32)

    refresh

  end

  #--------------------------------------------------------------------------

  # ● 刷新

  #--------------------------------------------------------------------------

  def refresh

    if $game_switches[1068]

      self.visible = true

    else

      self.visible = false

    end

   self.contents.clear

    #===========是否显示*32的坐标系。=========

    if $game_switches[23]

      x = $game_player.x * 32

      y = $game_player.y * 32

    else

      x = $game_player.x

      y = $game_player.y

    end

    #===============这个应该自己看得懂..======================

    self.contents.draw_text(0, 0, 64, 32, "X")

    self.contents.draw_text(80, 0, 64, 32, x.to_s)

    self.contents.draw_text(0, 32, 64, 32, "Y")

    self.contents.draw_text(80, 32, 64, 32, y.to_s)

    # 代入之前设置的变量。表示如果开启了23号开关,将显示640*480的坐标系。

    # 没错,看显示就知道了,每个格子实际上是32*32像素的小方块..

  end

end

#========================================================

# 在地图上显示该窗口...使用dispose和update进行刷新处理..

#========================================================

class Scene_Map

alias xy1_main main

def main            

  @xywindow=Window_XY.new

  xy1_main

  @xywindow.dispose

end

alias xy1_update update

def update

   @xywindow.refresh

   xy1_update

end

end
LS你的这个怎么消失相框
还有把他该到右下角啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1515
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

8
发表于 2010-8-9 13:35:13 | 只看该作者
回复 a111a 的帖子

更改前两个可以改变位置——
super(0, 0, 200, 100)

然后要消失的话,用开关$game_switches[22]这个的22开关控制~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

9
发表于 2010-8-10 08:44:59 | 只看该作者
他改成1068了
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 07:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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