设为首页收藏本站

仙剑之十里坡

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3065|回复: 0
打印 上一主题 下一主题

显示地图名和坐标

[复制链接]

168

主题

6

听众

1万

积分

超级版主

蜀山剑侠银行行长

超级版主

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 886 天

    [LV.10]以坛为家III

    精华
    3
    积分
    13210
    历练
    7
    声望
    24
    人气
    2442

    金融巨子 润泽万物 坚若磐石

    单身中……
    帮我摆脱单身吧
    跳转到指定楼层
    1
    发表于 2010-4-17 14:49:06 |只看该作者 |倒序浏览
    1. #==========================================================================
    2. # 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。别以为加密就可以del哦
    3. #==========================================================================
    4. XY_SWITCH = 20 # 当20号开关打开,本脚本才开始工作。

    5. #==============================================================================
    6. # ■ Window_XY
    7. #------------------------------------------------------------------------------
    8. #  显示坐标的窗口。
    9. #==============================================================================
    10. class Window_xy < Window_Base#注意前面那个window_xy是文件名
    11. #--------------------------------------------------------------------------
    12. # ● 初始化窗口
    13. #--------------------------------------------------------------------------
    14. def initialize
    15. super(0, 0, 280, 96)#最后面那个数字是宽要显示多个需要改大,前面一个是长~
    16. self.contents = Bitmap.new(width - 32, height - 32)
    17. self.back_opacity = 255 # 这个是背景透明
    18. self.opacity = 255 # 这个是边框和背景都透明
    19. self.contents.font.bold = true
    20. self.contents_opacity = 255 # 这个是内容透明
    21. self.visible = false
    22. refresh
    23. @x = $game_player.x
    24. @y = $game_player.y
    25. @id = $game_map.map_id
    26. end

    27. #--------------------------------------------------------------------------
    28. # ● 刷新
    29. #--------------------------------------------------------------------------
    30. def refresh
    31. if $game_switches[XY_SWITCH] #确定开关是否打开,可以自己改变开关
    32. @x = $game_player.x #获取角色X坐标
    33. @y = $game_player.y #获取角色Y坐标
    34. @id = $game_map.map_id #获取地图编号
    35. self.contents.clear #清除以前的东西
    36. $mapnames = load_data("Data/MapInfos.rxdata") #读取地图名文件
    37. map_name = $mapnames[@id].name #获得地图名
    38. self.contents.font.color = normal_color#颜色,这里是白色~

    39. name = map_name



    40. cx = name.length * 7

    41. ye = 130 - cx

    42. if ye < 0
    43. ye = 0
    44. end


    45. if ye > self.width - 5
    46. ye = self.width - 5
    47. end



    48. self.contents.draw_text(ye, 0,cx, 32, map_name,0)


    49. self.contents.font.color = system_color#颜色,暗蓝色
    50. self.contents.draw_text(0, 32, 175, 32, "经:")#显示X这个字的位置,引号里面的内容随便改,比如"X坐标地址"
    51. self.contents.font.color = normal_color#颜色,这里是白色~
    52. self.contents.draw_text(0, 32, 80, 32, @x.to_s,2)
    53. self.contents.font.color = system_color#上面那个是X坐标的变量,可以自己更改变量名~
    54. self.contents.draw_text(95, 32, 175, 32, "纬:")#显示Y这个字~
    55. self.contents.font.color = normal_color
    56. self.contents.draw_text(0, 32, 175, 32, @y.to_s,2)
    57. end
    58. end
    59. #--------------------------------------------------------------------------
    60. # ● 判断文字刷新。节约内存用
    61. #--------------------------------------------------------------------------
    62. def judge
    63. return true if @x != $game_player.x
    64. return true if @y != $game_player.y
    65. return true if @id != $game_map.map_id
    66. return false
    67. end
    68. end
    69. ###########################################################################
    70. # 下面的东西不需要掌握~ #
    71. ###########################################################################

    72. class Scene_Map
    73. alias xy_66rpg_main main
    74. def main
    75. @xy_window = Window_xy.new
    76. @xy_window.x = 640 - 220
    77. @xy_window.y = 480 - 101
    78. @xy_window.z = 2000
    79. @xy_window.opacity = 0
    80. xy_66rpg_main
    81. @xy_window.dispose
    82. end
    83. #--------------------------------------------------------------------------
    84. # ● 刷新画面
    85. #--------------------------------------------------------------------------
    86. alias xy_66rpg_update update
    87. def update
    88. xy_66rpg_update
    89. if $game_switches[XY_SWITCH]
    90. @xy_window.visible = true
    91. @xy_window.refresh if @xy_window.judge
    92. else
    93. @xy_window.visible = false
    94. end
    95. end
    96. end
    97. #==========================================================================
    98. # 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。别以为加密就可以del哦
    99. #=========================================================================
    复制代码

    这个也是本人比较喜欢的脚本,在打开20号开关时,屏幕左下角会显示角色所在地图明及坐标,可以在角色航海时使用。
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    转播转播0 分享淘帖0 分享分享0 收藏收藏0
    于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。残阳阳兮是羊羊,吾乃最爱南宫煌。”
    您需要登录后才可以回帖 登录 | 加入我们

    手机版|Archiver|仙剑之十里坡 ( 苏ICP备11022766号 )  

    GMT+8, 2024-11-18 20:16 , Processed in 0.483427 second(s), 32 queries .

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部