铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 3478|回复: 10

龙的传人DIY,新的exe文件,更新2

[复制链接]
发表于 2013-4-24 12:22 | 显示全部楼层 |阅读模式
本帖最后由 btxdex 于 2014-2-12 13:06 编辑

研究lua52失败,但是留下了这个。

重大问题:绘制地图的某些出错的元素可能会跳出(其他exe则会正常运行)

更新2:1.Font没有释放的问题
2.再次修改zoom
3.换vs2010编译,现在大小为52kb

更新:1.调用lib.Delay时底层调用JY_GetKey所以不需要自行添加了(完美无脑解决画面卡)
2.现在可以调用lib.PlayMP3来播放mp3
3.现在滚轮可以滚对话了(仍然返回'a')
4.调用lib.PlayMusic可自动分辨.mp3和.mid并播放,优先播放.mid。
这个要靠lua配合。lua函数:
  1. function PlayMusic(id)
  2.         id=tonumber(id);
  3.         if JY.EnableMusic==0 then
  4.         return ;
  5.     end
  6.     if id>=0 then
  7.         lib.PlayMusic(CONFIG.SoundPath..string.format("game%02d",id+1));
  8.     end
  9. end
复制代码
如果有跳出问题,仍然没修复。(多半因为png不zoom造成的)

效果图:



新增:1.用bass(貌似都没有音乐,mp3好像不能播吧,没研究)
2.点叉退出 (请各DIY作者在所有使用到lib.Delay函数的位置添加lib.GetKey()!!不添加的后果就是乔峰使劲拍你点叉没反应,而且添加过后再也不用xp兼容模式了!
3.打开放置屏幕中间
4.蓝大的PNG函数,但是贴图编号没有*2
int JY_LoadPNGPath(const char* path, int fileid, int num, int width, int height)
路径,id,数量,指定长宽(width==0默认大小,height==0则height=width)
int JY_LoadPNG(int fileid, int picid, int x,int y,int flag,int value)
id,文件名:picid.png(picid∈I),x,y,0偏移1不偏移,value无用
int JY_GetPNGXY(int fileid, int picid, int *w,int *h,int *xoff,int *yoff)
没注意,自己看蓝大代码
5.贴图放大
lib.PicLoadFile(p1,p2,p3,p4,p5)
如果存在第5个参数,那么贴图将无视p3,p4,进行p5倍数放大,p5可为浮点数(0.5=50%)。
(修改lua方面的代码就可以解决CONFIG.Zoom=0时物品图标太大的问题)
6.JY_DrawStr 增加一个参数,
JY_DrawStr(x, y, str,color,size,fontname,charset,OScharset,flag);
flag 0 正常,flag 1 加粗,flag 2 阴影

当然要修改DrawString


潜在问题:
1.GetKey的封装没拿到,自己模拟的可能不准确
    -右键返回esc
    -下按返回xxxyyy (x*1000+y)
    -移动返回1xxxyyy (1000000+x*1000+y)
    -上按返回2xxxyyy (2000000+x*1000+y)
    -x,y大于1000返回-1
    -滚轮返回'a'(我想了很久很久也没想明白027让他返回的什么,因为对话一直可以滚轮直接滚过的,现在不行)
2.没有图标,本人太懒
3.syp大加密/验证用的Byte.hash函数,我这里一律返回1
4.测试不知道什么版本的超山寨,0武功走两步就心魔,所以没测
5.我自己写的png不zoom非常不可靠(蛋碎了一地,你不知道我有多纠结)
6.没有半透明
7.场景绘图顺序存在问题

有什么用?
1.放在屏幕中间吧,1366*766的笔记本用户打开之后经常要调整窗口
2.人物不会乱飘了

为什么exe这么大?因为vs2012编译xp可运行的exe要加个什么东西。原本也只有100多kb的,后来不知道为什么就到300kb了。

以上基于游泳的鱼0.66。

使用指南
替换config.lua,将bass.dll和bassmidi.dll和exe放在根目录下,下个音色库(龙的传人/金水都有)命名sf2.mid放在sound目录下(你不听midi可以无视,反正超山寨也没音乐)。
CONFIG.Title="KYS_DIY" 可以更改游戏title,但是不能是中文!(因为我太懒)


感谢蓝大龙的传人源码,各方面的函数进行了大量复制粘贴。
感谢027大提供GetKey函数和LoadSur/FreeSur/SaveSur。

要源码请准备好游泳的鱼0.66再pm我,我可以发给你单独的文件(但是基本上所有东西都可以参考龙的传人windows)。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-24 12:41 | 显示全部楼层
感谢分享!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-24 13:34 | 显示全部楼层
getkey滚轮不能返回滚轮位置浮点数么
源码给份我玩玩。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-24 13:42 | 显示全部楼层
btxdex 发表于 2013-4-24 12:22
研究lua52失败,但是留下了这个。

新增:1.用bass(貌似都没有音乐,mp3好像不能播吧,没研究)

13:35:43 BASS_MIDI_FontInit error ! 2
这个没必要跳出吧。。

点评

跳出应该是别的问题导致的  发表于 2013-4-25 03:23
不应该 我看看  发表于 2013-4-25 03:02
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-24 14:32 | 显示全部楼层
个人认为各个lua版在系统上应该处理的有:

右上角关闭按钮;
替换掉mixer(bass放mp3没有问题);
播放动画时卡死;
对话框的鼠标响应;
画面希望能支持拉伸。

点评

我指的是之前的exe用了bass,但是不能用PlayMidi来播放mp3。我修改的这个exe正是用来解决你说的这几个问题的。  发表于 2013-4-25 05:42
似乎都做到了  发表于 2013-4-24 15:59
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-24 15:46 | 显示全部楼层
虽不明,但觉厉。

点评

我也这么觉得。  发表于 2013-4-25 05:48
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-4-25 12:31 | 显示全部楼层
有没有小白鼠测试一下新的exe啊。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-25 15:39 | 显示全部楼层
测试了,把右上角退出做了吧。。

点评

这是指什么。。  发表于 2013-4-25 20:13
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-25 17:00 | 显示全部楼层
问下怎么设置游戏字体?至尊的好像很好看的样子

点评

换字体文件。  发表于 2013-4-25 20:12
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-25 20:52 | 显示全部楼层
回复 btxdex 的帖子

哪个是字体文件?

点评

ttf wenjian, ni zhao yixia ba  发表于 2013-4-25 21:32
.ttf wenjian, ni zhao yixia ba  发表于 2013-4-25 21:27
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-27 10:35 | 显示全部楼层
不明白这是什么。。。来顶一下!!!

点评

如果玩的DIY,备份exe和config.lua,然后可以下载覆盖看看效果。。。  发表于 2013-4-27 11:25
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-4 11:42

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表