跳转到内容

obj _idRenderData

制作自定义物品时,在 obj 后面使用 _idRenderData 字符串对控制物品在游戏中的放置方式至关重要。

以下是具有独特显示效果的 _idRenderData(截至 2024/12/20)及其显示示例。

术语说明:

  • 焦点列(Focus Column): 物品(放置时显示的亮色菱形)所放置的地面网格主列。
  • 焦点行(Focus Row): 物品所放置的地面网格主行。
  • 物体中心(obj center): 三条线组成的向下的箭头,表示物体在没有任何修饰符时默认放置在地面网格上的位置。
  • 裁剪行(Clipping Row): 地面网格中裁剪物品边缘的行,使物品看起来像是放在地面上。从放置位置向下编号。
  • 常规(Regular): 物品默认的放置方式。
  • 替代(Alternate): 旋转或翻转物品后的显示方式。

以下示例以一张 64×64 像素的图片作为参考。

pixel_refe

此参考物品标出了图像的左、右和中心,还有一个用于展示小物品的 32×32px 网格,以及一个用于显示大致地面位置的偏移立方体。

作为参考,Elin 中方块的倾斜角度为水平 2 像素对应垂直 1 像素。

@obj ceil

ceil注释

物体上移 2 行,对齐物体中心。

@obj door

这是最常用的设置之一,因此理解它很重要。

r-door

door-常规注释
物体从焦点格略微下移,物体中心与焦点中心对齐裁剪于第 1 行
door-替代注释
物体略微上移,物体中心与焦点右侧的列对齐裁剪于第 1 行

总览:

r-door-both2

@obj doorcurtain

doorcurtain注释
物体略微下移,物体中心与焦点对齐裁剪于第 2 行

@obj doorframe

这个放置方式曾让我做了最多的噩梦,也是我启动整个研究的起因。我至今仍不太理解它为什么会这样处理。

r-doorframe

doorframedoorframe-替代
物体下移 1 行、左移 1 列相同位置但略微上移
均裁剪于第 1 行均裁剪于第 1 行

@obj eq

这是为手持物品设计的,因此它在精灵图上对齐得很好,除非有特殊的用途,否则一般不用于放置物体。

eq-常规eq
物体左移 16px 并略微上移均裁剪于第 1 行

@obj flat

flat注释
物体在水平和垂直方向上都下移到焦点的中间位置裁剪于第 1 行

@obj hangboard

这个比我预想的更有趣,潜力很大,但要注意裁剪发生的位置。

hangboardhangboard-位置
hangboard-常规hangboard-替代
物体左移 16px,下移到"第 2 行"上物体略微上移但保持中心与常规相同
裁剪于第 3 行裁剪于第 1 行

@obj hangroof

hangroof-位置hangroof-注释

r-hangroof

hangroof-常规hangroof-替代
物体左移 1 列、下移 2 行物体左移 16px、下移 1 行
裁剪于第 3 行裁剪于第 2 行

@obj tall

tall注释
物体上移约 6px裁剪于第 1 行

@obj vine

vine注释
vine
vine-常规vine-替代
物体右移约 8px、上移约 8px物体左移约 8px、下移约 8px
裁剪于第 1 行裁剪于第 2 行

最后一点

对于你自己的物品,你可以将这张图片叠加到游戏截图上,帮助你了解物品的位置,从而微调你的设计。

Sprite

This project is an unofficial documentation site and is not affiliated with, endorsed by, or associated with Elin or Lafrontier / Noa. All trademarks are the property of their respective owners.