设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
搜索附件  
同能RPG制作大师 › 附件中心 › 同能RM技术讨论区 › RPG Maker VA 讨论区 › [Ace] How to modify map tiles using script call-3.jpg

[Ace] How to modify map tiles using script call-3.jpg

 

[Ace] How to modify map tiles using script call:
Example case:



Q: Alright, but can you just do that by using tile event and flip the switch or just change the graphics and it solves the same problem?
A: You can, but then you add more events. More event means extra process and may cause lag, and also makes your game looks messy in the back end.

General thing you need to know.
We are going to make a change in tile B to E on your map. So you need to know that each tile has its own ID.
Started from tile B, from the left-top, the ID is 0, to the bottom-right, the ID is 255.
Then goes to tile C, it started from 256 to 511.
Then tile D, it started from 512, etc, you get the idea.

What are these IDs tell us? And how are we going to use it?
You can access the ID by using this script call.
                Code:        
X and Y are the coordinate positions of the map.
The number 2 means it's layer 2, where the tile B to E is placed.

Another Example Case:
We are going to add objects surrounding the player. I'm going to use default world map tileset as an example.
Here is what we are going to do.



And so this is what I did.



The coordinate adjacent to the player will be changed.

However, do note that the change will not be saved. So if you leave the map and re-enter, all the changes made by the script will be gone. You will need an extra effort to make the change is saved. But I think it's better for someone to make a script for that.

I guess that's all for now!


Author Notes

  • I'm honestly not sure how useful it will be. But I think better tell everyone how to do the trick then it's up to their judgment how to use it.
  • For fun, you can actually place tile B in the first layer by doing $game_map.data[x,y,0] = 1 but doing so will eliminate ground tile.
  • If you have no idea what number a certain tile has, you can place that specific tile somewhere, and run a script call "p $game_map.data[x,y,2]" and open console log (Of course you have to change the [x,y] into the real number of the map position). It will print the number of that specific tile.
  • You can actually make a change of the auto-tiles/Tile-A, but the number is more complicated.



本贴来自国际rpgmaker官方论坛作者:TheoAllen处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/ace-how-to-modify-map-tiles-using-script-call.104491/
[Ace] How to modify map tiles using script call-3.jpg
         同一主题附件:
    [Ace] How to modify map tiles using script call-1.jpg
    [Ace] How to modify map tiles using script call-2.jpg
    [Ace] How to modify map tiles using script call-3.jpg
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)
关闭

幸运抽奖

社区每日抽奖来袭,快来试试你是欧皇还是非酋~

立即查看

Loading...

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2026-10-5 06:06 , Processed in 0.092411 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部