BurgerKing 发表于 2025-2-15 21:43:25

【客戶端】【GMS083】 大地图修复方法

本帖最后由 BurgerKing 于 2025-2-22 08:38 编辑

1. WorldMap.img 以及相关地图 img 节点介绍

① Info:子地图包含 parentMap 节点,内填父地图 img 名称。
② BaseImg:当前地图图片
③ MapList:包含该地图下所有子地图的所有节点。(所有地图列表)
      1> type :0 为大蓝色,1 为小黄色,2 为大粉色,3 为小蓝色
      2> mapNo:一个 list 一个点,该 list 下包含的多个地图 ID
      3> path:鼠标移动到该 list 下会显示的路径图片
      4> spot:该 list 在地图上的位置。
④ MapLink:包含该地图下所有需要连接到的子地图。
      1> toolTip:鼠标移动到 list 点后显示的提示信息
      2> link:linkMap->连接到的子地图 img 名称
                     linkImg->连接到的子地图图片



2. 客户端支持
      

unsigned char world_cap_increase_array[] = { 0x81, 0xFE };//129~254

void Client::WorldMap()
{
      
      //解除世界大地图限制
      // WorldMap Cap Increase
      Memory::WriteByteArray(0x009EA030, world_cap_increase_array, sizeof(world_cap_increase_array));
      //Memory::WriteByte(0x009EA032, 0xFF);//map
      Memory::WriteInt(0x009EA030 + 2, 0xB4);
}




参考文档:
https://forum.ragezone.com/threads/implementing-more-worldmaps.1211935/





页: [1]
查看完整版本: 【客戶端】【GMS083】 大地图修复方法