摘要: 4年12月4日,放了2个月忘的差不多了 继续 改编的WIL 不作为一个控件 拖拽到 编辑页面上 如果要使用,那么要在 主FORM 的CREATE 事件中, 对WIL对象 进行 CREATE 然后 在DX控件初始化事件中 对必要的 WIL属性进行设置 ,然后初始化 也可以在其它事件中对WIL对象创建  阅读全文
posted @ 2024-12-27 16:25 D7mir 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 8,地图移动, 建立一个SURFACE,大小是18* unitx 19* unity 地图坐标 X,Y 坐标在显示中间 读取这个坐标 18 * 19 范围的地图数据,贴图到SURFACE 上。 问题 1,OBJECT第三层的贴图是UNITX,HEIGHT的大小, 这个HEIGHT的高度需要读取超过1 阅读全文
posted @ 2024-07-07 09:47 D7mir 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 7.地图地图读到记录数组,根据地图单元记录,进行读取地图单元的图片有3层,发现一个BUG ,DX的SURFACE 大概是建立在157* 48 ,100 * 32 到 280 * 48 这个大小会错误。 需要避开这个范围? 这个问题折磨了我一个星期,一直以为是我写的WIL问题 各种修改,直到去掉WIL 阅读全文
posted @ 2024-06-30 16:21 D7mir 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 8.MaxInt格式: const MaxInt=High(integer);说明: MaxInt常量代表Integer类型的最大可能值.MaxInt的真正的值会随着Delphi的版本不同而改变,目前它的值是2147483647 2g? 地图好像是分块? 40*40个地图坐标分为一个广场块 一次读取 阅读全文
posted @ 2024-05-07 22:37 D7mir 阅读(18) 评论(0) 推荐(0) 编辑
摘要: function GetOffset(appr: integer): integer偏移大于1000退出nrace := appr div 10 nrace0 - 90 npos := appr mod 10npos 0 - 9 这个找的是怪物图片在文件中图片索引偏移量分为很多种,有偏移280,28 阅读全文
posted @ 2024-05-07 22:36 D7mir 阅读(14) 评论(0) 推荐(0) 编辑
摘要: IntroScn.pas 嗟夫DELPHI 输入法相关知识凡是窗口类 都有TImeMode 这是个集合 其中包含有: TImeMode = (imDisable, imClose, imOpen, imDontCare,imSAlpha, imAlpha, imHira, imSKata, imKa 阅读全文
posted @ 2024-05-07 22:34 D7mir 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 绘图关键的数据地图客户区,以主角的地图坐标为中心左右各9格,上下9,8格一切以主角为中心进行计算,换算。Map.m_ClientRectLeft := g_MySelf.m_nRx - 9; Top := g_MySelf.m_nRy - 9;Right := g_MySelf.m_nRx + 9; 阅读全文
posted @ 2024-05-07 22:32 D7mir 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 本单元提供系统中的所有对话框显示 MAINIMAGEFILE = 'Data\Prguse.wil';MAINIMAGEFILE2 = 'Data\Prguse2.wil';MAINIMAGEFILE3 = 'Data\Prguse3.wil';CHRSELIMAGEFILE = 'Data\Chr 阅读全文
posted @ 2024-05-07 22:31 D7mir 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 定义类型 这里的魔法效果,是扔出去的魔法效果,魔法释放后的效果在施咒的动作的,如火球术的施咒效果图样是在自身的,却不在这里,由Actor单元里面实现有个m_nCurEffFrame, 但是奇怪的是空间移动,是图样是在于自身这些效果,又是由本单元里面实现的。 TMagicType 枚举开头mt mtR 阅读全文
posted @ 2024-05-07 22:29 D7mir 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 这个里面是绘图,有汇编, 那个绘画效果的汇编看明白了,实际是先建立了一个颜色的转换索引表,颜色对应下标,数据是转换后的颜色在绘画效果中用函数功能找到混合表面的的指针,锁定它用汇编语言,将混合表面的每一个像素查找转换索引表,转换过去。因为用了MM0寄存器,这是个MMX的指令里面的,它是64位的,所以有 阅读全文
posted @ 2024-05-07 22:27 D7mir 阅读(18) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示