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

Project1

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

[已经解决] [已解决]世界地图如果超过500咋办?能扩充吗?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14571
在线时间
2191 小时
注册时间
2019-1-24
帖子
1123

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2019-8-21 22:29:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 miantouchi 于 2019-8-22 11:53 编辑

今天画了下地图,感觉如果把游戏世界大地图画下来,XP默认的设置地图,宽高是500*500感觉不太够用啊,有什么办法扩展下吗?

1.png (39.01 KB, 下载次数: 9)

1.png

评分

参与人数 1+1 收起 理由
park91 + 1

查看全部评分

Lv5.捕梦者

梦石
0
星屑
39009
在线时间
5716 小时
注册时间
2006-11-10
帖子
6618
2
发表于 2019-8-21 23:24:42 | 只看该作者
本帖最后由 灯笼菜刀王 于 2019-8-21 23:29 编辑

拼图,

可以做无缝拼图, 方法, 不要到版边再场所移动, 而是在距离半边还剩半个屏幕大(横向大约10格, 纵向大约7格) 的地方就场所移动, 然后移动到下一张图离版边半个屏幕远的位置,  空出来的半个屏幕, A图复制B图衔接的一部分过去, B图复制A图衔接的一部分过去,  然后场所移动时关闭淡入淡出就可以制造"在同一张图移动"的效果

然后是场所移动的方法, 把下面这段随便建个脚本塞进去
  def 场所移动(map,x,y,d=0,淡入=0) #0是有
    $game_temp.player_transferring = true
    $game_temp.player_new_map_id = map
    $game_temp.player_new_x = x
    $game_temp.player_new_y = y
    $game_temp.player_new_direction = d
    if 淡入 == 0
      Graphics.freeze
      $game_temp.transition_processing = true
      $game_temp.transition_name = ""
    end
  end

然后用事件脚本  场所移动(地图ID,X,Y,朝向,1)  就可以了

最后, 广范围判定事件触发, 要么一排事件铺过去, 要么用并行处理判断坐标范围,  要么用我写的这个范围触发解决

点评

好的,大概知道怎么做了,等哪天万一把500*500用光了,再试下这个办法  发表于 2019-8-22 11:52

评分

参与人数 1+1 收起 理由
miantouchi + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
647
在线时间
61 小时
注册时间
2019-7-9
帖子
55
3
发表于 2019-9-3 00:06:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 08:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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