查看: 2984|回复: 21

[已经解决] 如何获取在当前游戏画面的坐标?已自己解决

[复制链接]
梦石
0
星屑
470
在线时间
159 小时
注册时间
2013-11-2
回帖
177

开拓者

发表于 2017-9-8 19:24:06 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 飞翔的小鸟3 于 2017-9-11 18:32 编辑

版主,被我自己解决了,又没有人回答,可以删掉吗?还是怎么样?
原标题:如何获取在当前游戏画面类似与ace工具右下角的坐标?

题外话:我至今才看到论坛要关的消息,惋惜一下。那我可就要趁着关闭前多多问了......
标题可能描述不太清楚,这里重讲一下。
要获取的是这个坐标
QQ截图20170908191755.jpg
看到红圈了吗,就是那个,可是,这次是以游戏窗口的左上角为坐标原点(即游戏右上角为(0,0)),再举例一张图
20170908192508.png

这样子可能获取吗?大佬们讲讲。

突然,想到,我记得有一个方法是调用角色的坐标的,那个方法什么来着?是我所说的坐标吗?
不对,总觉得那个方法是获取角色在全地图的坐标才对。
梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2017-9-8 19:55:54 | 显示全部楼层
本帖最后由 小小西 于 2017-9-8 21:57 编辑

脚本(修复)[pre lang="ruby"]#使用方法:打开脚本编辑器,将脚本插入到main上。
#encoding:utf-8
#------------------------------------------------------------------------
#■ 地图上显示变量
#   原作者:非法用户  lqn619修改并增加开关控制显示功能  脚本来自于66RPG
#------------------------------------------------------------------------
  # 使用者设定部分
  $s_id3 = 45           #控制是否显示的开关ID,可以自己修改
#------------------------------------------------------------------------
class Game_Player < Game_Character
  
  def getX
    @x
  end
  
  def getY
    @y
  end
  
end
class Window_Variables < Window_Base
  def initialize
    super(0,0,100,48)                    # 创建大小
    @text = ""                              # 初始化内容
    @variable = 0
    refresh                                 #调用refresh方法(下文定义)
  end
  def refresh                               #定义refresh方法
    if $game_switches[$s_id3] == false       #判断是否显示窗口
       self.visible = false
    else
      self.visible = true
    end
    if @text != $text or @variable != $game_variables[$v_id]     #内容变化时
      self.contents.clear                                        #清除窗口的位图
      self.contents.draw_text(0,0,64,24,$text)                   #重绘
      self.contents.draw_text(0,0,94,24,"坐标:" + $game_player.getX.to_s + "," + $game_player.getY.to_s,0)
      @type = $type                                              # 代入当前内容
      @owner = $owner
    end   
  end
end


class Scene_Map < Scene_Base
  alias new_start start                     #生成窗体
  def start
    new_start
    @varia_window = Window_Variables.new
  end
  alias new_update update                   #更新窗体
  def update
    new_update
    @varia_window.refresh
  end
  alias new_terminate terminate             #消除窗体
  def terminate
    @varia_window.dispose
    new_terminate
  end
end[/pre]

点评

比起这个,你可以告诉我判断玩家当前朝向的代码吗?》  发表于 2017-9-8 22:30
看4楼  发表于 2017-9-8 22:28
打开45号开关就出现getx和gety~~  发表于 2017-9-8 22:05
没有找到getx和gety方法,还有,我到现在都不知道你这个脚本怎么用........  发表于 2017-9-8 22:01
少了点东西,现在可以了  发表于 2017-9-8 21:57

【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2017-9-8 20:10:55 | 显示全部楼层
snipaste_20170908_201030.png

点评

我试了,是地图的坐标,和我说的并不相符,不过谢谢了  发表于 2017-9-8 21:05
千辛万苦找到了,不用回答了,我去试试看  发表于 2017-9-8 21:01
看楼下  发表于 2017-9-8 20:37
回复

使用道具 举报

梦石
0
星屑
470
在线时间
159 小时
注册时间
2013-11-2
回帖
177

开拓者

 楼主| 发表于 2017-9-8 20:37:14 | 显示全部楼层
本帖最后由 飞翔的小鸟3 于 2017-9-8 22:26 编辑

回 喵呜喵5
QQ截图20170908203316.jpg
为了试验你说得地图X是不是我要的当前画面的X,我想去调用看看,然后上面的变量p出来是0,可能是我搞错了,真正的代码是?
已经知道...但是只是地图的坐标,不是我所说的坐标。


回 小小西

发生2个问题,
1.我在新工程写入脚本,执行开始游戏会出现
QQ截图20170908221201.jpg
你说的打开条件开关是指在脚本里打开吗?
我在开头写下了:
class Game_Player
  def getX
    @x
  end
  def getY
    @y
  end
end
才能用.......不然不能进游戏打开开关....
2.运行后,还是全地图的坐标啊(不知道是不是我加的代码导致的问题).......并不是当前画面的坐标....难道我没说得够清楚导致你理解错误了吗?
我再描述一遍,
比如,请看2个红圈的地方,这个表示的是全地图中,角色的位置,可以看出来是(27。19)
QQ截图20170908221810.jpg
但,这不是我想要的,我要的是,请再看图片
QQ截图20170908222336.jpg
首先,请看方框,可以看出此时角色仍然保持上图的位置不变,依旧是(27.19),然后
以游戏窗口左上角为(0,0),此时角色坐标为(6.4),这才是我想要的。。。也不知道能不能实现。。。。
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2017-9-9 11:36:14 | 显示全部楼层
飞翔的小鸟3 发表于 2017-9-8 20:37
回 喵呜喵5

为了试验你说得地图X是不是我要的当前画面的X,我想去调用看看,然后上面的变量p出来是0,可能 ...

p $game_variable[10] 谢谢,你那代码p什么出来都是0

点评

好久没动静,我去开帖子了  发表于 2017-9-9 18:48
判断当前角色朝向的代码是?然后,我提的问题,我好像自己写出来了......  发表于 2017-9-9 18:15
回复

使用道具 举报

梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-9-9 12:02:38 | 显示全部楼层
不是有个画面坐标的吗?
QQ图片20170909114853.png
然后再除以24像素呗
QQ图片20170909120123.png

点评

我倒是自己写出来了,要是我自问自答,版主会给我分吗?  发表于 2017-9-11 12:02
我把变量1和2 p出来还是不对哦  发表于 2017-9-11 12:01
不是连图片都发上来了吗?完全按照图片上的设定呀  发表于 2017-9-11 11:18
我也不知道怎么用,吧主如果觉得是对的,采纳就给他吧  发表于 2017-9-10 16:39
表示看不太懂的说,待会试试你的办法......  发表于 2017-9-9 18:22
笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部