铁血丹心

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

超·山寨江湖武功动画(流畅化),还有问题想請源碼高手幫解惑

[复制链接]
发表于 2013-6-23 05:30 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

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

x
本帖最后由 刀劍無名 于 2013-6-23 05:34 编辑

有人提到武功出招的时候会延迟,所以把一些武功动画的像素调整到比较小了
跑起来会流畅一点,但是出大招的时候还是难免会慢一点,但是应该会比之前流畅许多
也更改了灭剑绝剑动画色相,更有"灭绝"的颜色感觉

载点

--------------------分--隔--线------------------------

其实一直想更改护体动画,但是护体动画会有偏移量,故格式固定为RLE8
想请问在源码里,有办法让护体动画格式不要固定RLE8吗?




【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-23 07:47 | 显示全部楼层
这里木有高手低手,有问题大家一起探讨~

如果只是护体动画,则可以直接PNG而不用考虑偏移问题!
把png直接放到到eft文件里
然后在源码里调整XY位置:
搜索 lib.PicLoadCache(3, (starteft) * 2, rx, ry, 2, 192)

替换为
  1. if theeft==?? then --新加入的护体动画编号
  2. lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)--调整XY
  3. else
  4. lib.PicLoadCache(3, (starteft) * 2, rx, ry,2,192)--其他不变
  5. end
复制代码
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-23 15:52 | 显示全部楼层
if theeft==?? then --新加入的护体动画编号
lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)--调整XY
else
lib.PicLoadCache(3, (starteft) * 2, rx, ry,2,192)--其他不变
end

调整XY是这里的吗?
ib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)

是输入我要的偏移量吗?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-23 15:53 | 显示全部楼层
慕容老恭 发表于 2013-6-23 07:47
这里木有高手低手,有问题大家一起探讨~

如果只是护体动画,则可以直接PNG而不用考虑偏移问题!


if theeft==?? then --新加入的护体动画编号
lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)--调整XY
else
lib.PicLoadCache(3, (starteft) * 2, rx, ry,2,192)--其他不变
end

调整XY是这里的吗?
ib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)

是输入我要的偏移量吗?

点评

对~~其实试试就知道了 XY决定护体动画的位置  发表于 2013-6-23 18:48
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-23 18:27 | 显示全部楼层
打狗延迟很厉害

点评

正在努力修改中,完成會一次發上來  发表于 2013-6-23 20:37
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-23 20:48 | 显示全部楼层
慕容老恭 发表于 2013-6-23 07:47
这里木有高手低手,有问题大家一起探讨~

如果只是护体动画,则可以直接PNG而不用考虑偏移问题!


我想请问功体加力也能修改成PNG吗?
你发给我的源码我了解怎麽用了,谢谢
但是只能改动一个护体动画,要如何继续增加呢?

还有一个疑问是武功动画数量有限制吗?
我增加到第140个动画还有,到第141Eftview就显示不出来了

在线求解惑,我一直想把武功动画做个翻新,如果都了解了,就能够做更大的改变了

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-23 21:46 | 显示全部楼层
刀劍無名 发表于 2013-6-23 20:48
我想请问功体加力也能修改成PNG吗?
你发给我的源码我了解怎麽用了,谢谢
但是只能改动一个护体动画,要 ...

1,加力动画就在上面:
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2 , CC.ScreenH/2  - hb, 2, 192)

原理和防护动画一样
用 if theeft==编号 来判断

2,有多少动画都OK,如果调整的值一样的话 用  if theeft==编号1 or theeft==编号2 ........来判断就行了
   否则就多加几个elseif

3,在eft.txt里添加动画的帧数  





点评

我有在eft.txt添加动画的帧数,但很奇怪就是顯示不出來  发表于 2013-6-23 22:39
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-23 22:45 | 显示全部楼层
本帖最后由 刀劍無名 于 2013-6-23 22:54 编辑
慕容老恭 发表于 2013-6-23 21:46
1,加力动画就在上面:
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2 , CC.ScreenH/2  - hb, 2, 192) ...


if theeft==140 then --新加入的护体动画编号
lib.PicLoadCache(3, (starteft) * 2, rx-18, ry-70,0)

----------------------第一个护体动画-----------------------

elseif theeft==141 then
lib.PicLoadCache(3, (starteft) * 2, rx+0, ry+0,0)

----------------------第二个护体动画------------------------

else
lib.PicLoadCache(3, (starteft) * 2, rx, ry,2,192)--其他不变
end


上述这样添加对吗?

我还想问说,如果是PNG的武功动画图片,也能透过源码去设定他的偏移吗?

点评

了解,謝謝老恭的不吝教導  发表于 2013-6-23 23:10
要改武功的话只能用自带偏移的png或者RLE8  发表于 2013-6-23 23:08
只能这么改护体和加力~~  发表于 2013-6-23 23:05
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-23 23:16 | 显示全部楼层
慕容老恭 发表于 2013-6-23 21:46
1,加力动画就在上面:
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2 , CC.ScreenH/2  - hb, 2, 192) ...

if theeft==140 then --新加入的护体动画编号
lib.PicLoadCache(3, (starteft) * 2, rx-18, ry-70,0)
else
lib.PicLoadCache(3, (starteft) * 2, rx, ry,2,192)--其他不变
end

--------------------------------------------------------------------------

我把上述的原码替换
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2 , CC.ScreenH/2  - hb, 2, 192)

只要一发动加力,游戏就会崩溃

這是debug

23:14:25 JY_Main start.
23:14:27 error:64,6
23:14:27 error:65,6
23:14:27 error:66,6
23:14:27 error:67,6
23:14:27 error:68,6
23:14:27 error:69,6
23:14:27 error:70,6
23:14:27 error:71,6
23:14:27 Start game cycle
23:14:34 load war map 70
23:14:47 .\script\LDCR.lua:43548: attempt read read to undeclared variable rx
23:14:47 stack traceback:
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-23 23:27 | 显示全部楼层
本帖最后由 慕容老恭 于 2013-6-23 23:29 编辑

lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)  这个是护体

lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2+X , CC.ScreenH/2  - hb+Y, 2, 192) 这个是加力

两者不要互换,不然rx ry hb等没有定义会出错

点评

我終於了解怎麼添加了,哎呀!!不好意思,一直麻煩你 謝謝老恭兄的悉心指導  发表于 2013-6-24 00:09
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-23 23:48 | 显示全部楼层
慕容老恭 发表于 2013-6-23 23:27
lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)  这个是护体

lib.PicLoadCache(3, (sf+ii) * 2, CC ...


if theeft==140 then --新加入的加力动画编号
lib.PicLoadCache(3, (sf+ii) * 2, rx+0 , ry-70, 2, 192)
else
lib.PicLoadCache(3, (sf+ii) * 2, rX , rY, 2, 192)

所以这样添加才是正确的吗?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-24 00:35 | 显示全部楼层
刀剑大大我发现你是全能哈。。什么都会哈,,要不你也来一个MOD吧。。我全力帮你哈哈
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-24 01:10 | 显示全部楼层
z0104czy 发表于 2013-6-24 00:35
刀剑大大我发现你是全能哈。。什么都会哈,,要不你也来一个MOD吧。。我全力帮你哈哈

那是刚好这阵子比较有空,之後又有得忙了
其实我对源码什麽的不适很了解,所以才会请大家帮忙解答
在修图跟音乐方面懂比较多
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-24 01:14 | 显示全部楼层
慕容老恭 发表于 2013-6-23 23:27
lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)  这个是护体

lib.PicLoadCache(3, (sf+ii) * 2, CC ...

再一次感谢老恭兄的指导
不过我发现,帧数图片没有限制,但是武功动画的数量不能超过140个
到了第141个动画之後他就不会显示了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-24 06:17 | 显示全部楼层
刀劍無名 发表于 2013-6-24 01:14
再一次感谢老恭兄的指导
不过我发现,帧数图片没有限制,但是武功动画的数量不能超过140个
到了第141个 ...

应该是木有限制的,新动画帧数一定要在源码中CC.Effect = {....}表中添加,
这个表里的数字和eft.txt是一样的~~

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-24 06:32 | 显示全部楼层
本帖最后由 慕容老恭 于 2013-6-24 06:42 编辑

俺来总结一下~

修改护体动画:
1,在源码中搜索
lib.PicLoadCache(3, (starteft) * 2, rx, ry, 2, 192)
2,替换为(XY为调整数值)
if  theeft==动画编号1 then
lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)
elseif theeft==动画编号2 then
lib.PicLoadCache(3, (starteft) * 2, rx+X, ry+Y,0)
else
lib.PicLoadCache(3, (starteft) * 2, rx, ry, 2, 192)
end


修改加力动画:
1,在源码中搜索
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2 , CC.ScreenH/2  - hb, 2, 192)
2,替换为(XY为调整数值)
if  theeft==动画编号1 then
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2+X , CC.ScreenH/2  - hb+Y, 0)
elseif theeft==动画编号2 then
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2+X , CC.ScreenH/2  - hb+Y, 0)
else
lib.PicLoadCache(3, (sf+ii) * 2, CC.ScreenW/2 , CC.ScreenH/2  - hb, 2, 192)
end


以上都可以不断添加,
然后在源码CC.Effect = {}里添加新动画的帧数,如果
要用EftView.exe预览,则eft.txt里也要添加!








【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-24 07:16 | 显示全部楼层
慕容老恭 发表于 2013-6-24 06:32
俺来总结一下~

修改护体动画:

在源码CC.Effect = {}里添加新动画的帧数,跟用EftView.exe预览,则eft.txt里添加

这个我知道,我之前有向你请益过,牢记在心
但是每个武功动画还是限制在140,这个我也不知道为什麽,
不過可以从前面的动画做替换且可以增加帧数


而如何添加护体跟加力的源码,经过一番测试跟思索,我终於明白了
感谢老恭兄很有耐心的一直指导我,真是不好意思啦




【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-24 07:25 | 显示全部楼层
刀劍無名 发表于 2013-6-24 07:16
在源码CC.Effect = {}里添加新动画的帧数,跟用EftView.exe预览,则eft.txt里添加

这个我知道,我之前 ...

木有限制呀


或者重新下载一下EftView.exe

本帖子中包含更多资源

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

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-25 13:53

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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