|
该类为无限地砖地图,该地图如果正常按照传奇移动速度,可能你得跑几千年才可以跑完。。。。
这属于无限距离地图写法,仅作参考。
窗口程序集名 | 保 留 | 保 留 | 备 注 | Class_Dmap | | | | 变量名 | 类 型 | 数组 | 备 注 | Date | TYPE_Map | | 纹理指针 | 整数型 | |
Date.贴图纵数 = 1000000 Date.贴图横数 = 1000000 Date.贴图宽度 = 156 Date.贴图高度 = 104 Date.地图宽度 = Date.贴图横数 × Date.贴图宽度 Date.地图高度 = Date.贴图纵数 × Date.贴图高度 Date.坐标x = Date.地图宽度 ÷ 步伐.横向坐标 Date.坐标y = Date.地图高度 ÷ 步伐.纵向坐标 纹理指针 = 纹理_文件 (取运行目录 () + “/1.png”)调试输出 (“格子总数”, Date.坐标x, Date.坐标y )画面偏移_x = 辅助_取画面偏移 (视野坐标x, 屏幕大小, 辅助_点位 (Date.地图宽度, Date.地图高度 ), 真) 画面偏移 = 画面偏移_x 返回 (画面偏移 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 列 | 整数型 | | | 行 | 整数型 | | | i | 整数型 | | | p | 整数型 | | | X_ | 整数型 | | | y_ | 整数型 | | |
行 = 视野坐标.纵向坐标 ÷ Date.贴图高度 - 屏幕大小.纵向坐标 ÷ Date.贴图高度 计次循环首 (屏幕大小.纵向坐标 ÷ Date.贴图高度 × 2, i )  行 = 行 + 1  列 = 视野坐标.横向坐标 ÷ Date.贴图宽度 - 屏幕大小.横向坐标 ÷ Date.贴图宽度  计次循环首 (屏幕大小.横向坐标 ÷ Date.贴图宽度 × 2, p )   列 = 列 + 1     渲染_渲染矩形纹理 (纹理指针, Date.贴图宽度, Date.贴图高度, Date.贴图宽度, Date.贴图高度, 2, -1, 0.9999, 列 × Date.贴图宽度 + 画面偏移.横向坐标, 行 × Date.贴图高度 + 画面偏移.纵向坐标, , , , , , , , )  计次循环尾 () 计次循环尾 () |
|