查看: 566|回复: 8

[有事请教] 请问如何在事件里获取角色的坐标

[复制链接]
梦石
0
星屑
291
在线时间
42 小时
注册时间
2026-7-11
回帖
8
发表于 2026-7-13 20:18:54 | 显示全部楼层 |阅读模式

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

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

×
梦石
0
星屑
2419
在线时间
411 小时
注册时间
2021-11-7
回帖
171
发表于 2026-7-13 22:24:11 | 显示全部楼层
这样的问题应都可以在搜索里找到吧,插入-变量操作-数据-人物-玩家的地图x/y。
2222.PNG
欲速春风山劝阻,不得恰恰不得呼。
回复 1 0

使用道具 举报

梦石
0
星屑
291
在线时间
42 小时
注册时间
2026-7-11
回帖
8
 楼主| 发表于 2026-7-14 10:30:23 | 显示全部楼层
夏虫沉默 发表于 2026-7-13 22:24
这样的问题应都可以在搜索里找到吧,插入-变量操作-数据-人物-玩家的地图x/y。 ...

感谢,刚开始使用这个软件,没找到获取坐标
回复

使用道具 举报

梦石
0
星屑
6877
在线时间
280 小时
注册时间
2010-7-17
回帖
216
发表于 2026-7-14 10:44:29 | 显示全部楼层
这个系统自带,双向穿越门就是这样的做的。用个物件就可以双向穿越。三个变量,地图ID、地图X、地图Y
回复

使用道具 举报

梦石
0
星屑
1554
在线时间
523 小时
注册时间
2015-8-23
回帖
83
发表于 2026-7-14 13:09:39 | 显示全部楼层
TAIGUMODAO 发表于 2026-7-14 10:30
感谢,刚开始使用这个软件,没找到获取坐标

你想做什么效果呢?时在地图显示xy轴数值吗?做挖宝的机制?
[fold=坐标脚本(直接插入就能在游戏显示了)]module Cache
  @Cache ||= {}
  def self.ellipse(a, b, color)
    key = [:ellipse, a, b, color]
    unless include?(key)
      @cache[key] = bitmap = Bitmap.new(2 * a, 2 * b)
      0.step(2*Math::PI, 0.01) do |theta|
        bitmap.set_pixel((a+a*Math.cos(theta)).to_i,
          (b+b*Math.sin(theta)).to_i, color)
      end
    end
    @cache[key]
  end
end

class Spriteset_Map
  alias cs_20140805 create_shadow
  def create_shadow
    cs_20140805
    @ellipse_sprite = Sprite.new
    a, b, c = 50, 40, Color.new(255,0,0)
    #@ellipse_sprite.bitmap = Cache.ellipse(a,b,c).clone
   #@ellipse_sprite.bitmap.fill_rect(0, b, 2*a, 1, c)
    @mapinfo_sprite = Sprite.new
    @mapinfo_sprite.bitmap = Bitmap.new(2*a, 2*b)
    @mapinfo_sprite.bitmap.font.size = 20
    #@ellipse_sprite.x = 10
    #@ellipse_sprite.y = 10
    @mapinfo_sprite.x = 430
    @mapinfo_sprite.y = 350
  end

  alias us_20140805 update_shadow
  def update_shadow
    us_20140805
    @mapinfo_sprite.visible = @ellipse_sprite.visible = $game_switches[13]
    if @mapinfo_to_draw != mapinfo_to_draw
      n, x, y = @mapinfo_to_draw = mapinfo_to_draw
      text = "X:#{x} Y:#{y}"
      b = @mapinfo_sprite.bitmap
      b.clear
      b.draw_text(0,20,b.width,20,n,1)
      b.draw_text(0,40,b.width,20,text,1)
    end
  end

  alias ds_20140805 dispose_shadow
  def dispose_shadow
    ds_20140805
#    @ellipse_sprite.bitmap.dispose
    @ellipse_sprite.dispose
    @mapinfo_sprite.bitmap.dispose
    @mapinfo_sprite.dispose
  end

  def mapinfo_to_draw
    [$game_map.display_name, $game_player.x, $game_player.y]
  end
end
[/fold]
回复

使用道具 举报

梦石
0
星屑
291
在线时间
42 小时
注册时间
2026-7-11
回帖
8
 楼主| 发表于 2026-7-14 16:37:08 | 显示全部楼层
寂寞的青椒 发表于 2026-7-14 13:09
你想做什么效果呢?时在地图显示xy轴数值吗?做挖宝的机制?
[fold=坐标脚本(直接插入就能在游戏显示了 ...

想实现发射子弹的效果,先获取人物的坐标在赋值给子弹
回复

使用道具 举报

梦石
0
星屑
291
在线时间
42 小时
注册时间
2026-7-11
回帖
8
 楼主| 发表于 2026-7-14 16:39:05 | 显示全部楼层
寂寞的青椒 发表于 2026-7-14 13:09
你想做什么效果呢?时在地图显示xy轴数值吗?做挖宝的机制?
[fold=坐标脚本(直接插入就能在游戏显示了 ...

大佬,看了你上一个帖子,想问一下有没有示例,看看如何实现开箱摸宝
回复

使用道具 举报

梦石
0
星屑
1554
在线时间
523 小时
注册时间
2015-8-23
回帖
83
发表于 2026-7-14 16:53:31 | 显示全部楼层
TAIGUMODAO 发表于 2026-7-14 16:39
大佬,看了你上一个帖子,想问一下有没有示例,看看如何实现开箱摸宝

你是不是不会插入脚本?我那个帖子的二楼就是使用的方法了
回复

使用道具 举报

梦石
0
星屑
1554
在线时间
523 小时
注册时间
2015-8-23
回帖
83
发表于 2026-7-14 16:56:12 | 显示全部楼层
TAIGUMODAO 发表于 2026-7-14 16:39
大佬,看了你上一个帖子,想问一下有没有示例,看看如何实现开箱摸宝

不行你加我Q, 1129289870
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部