铁血丹心

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

【抛砖引玉】关于武功名称的字符限制和武功属性的追加,内含CC结构体的定义

[复制链接]
发表于 2011-12-25 15:11 | 显示全部楼层 |阅读模式
本帖最后由 gtfish 于 2011-12-27 15:49 编辑

看到有朋友问这个,我就把我的经验发一下,虽然失败了,希望能起个抛砖引玉的效果
DIY的朋友都忍不住要DIY自己的个性的武功名,但是JY.Wugong[id]["名称"]是有字符限制的(10字节,5汉字)
这样的程序不能执行,试过的朋友都知道
JY.Wugong[50]["名称"] = "真·柴刀十八路";

这种限制是在CC里定义的,CC里关于武功的部分定义如下:
    CC.WugongSize=136;   --每个武功数据占用字节
    CC.Wugong_S={};
    CC.Wugong_S["代号"]={0,0,2}
    CC.Wugong_S["名称"]={2,2,10}
    CC.Wugong_S["未知1"]={12,0,2}
    CC.Wugong_S["未知2"]={14,0,2}
    CC.Wugong_S["未知3"]={16,0,2}
    CC.Wugong_S["未知4"]={18,0,2}
    CC.Wugong_S["未知5"]={20,0,2}
    CC.Wugong_S["出招音效"]={22,0,2}
    CC.Wugong_S["武功类型"]={24,0,2}
    CC.Wugong_S["武功动画&音效"]={26,0,2}
    CC.Wugong_S["伤害类型"]={28,0,2}
    CC.Wugong_S["攻击范围"]={30,0,2}
    CC.Wugong_S["消耗内力点数"]={32,0,2}
    CC.Wugong_S["敌人中毒点数"]={34,0,2}
     for i=1,10 do
        CC.Wugong_S["攻击力" .. i]={36+2*(i-1),0,2};
        CC.Wugong_S["移动范围" .. i]={56+2*(i-1),0,2};
        CC.Wugong_S["杀伤范围" .. i]={76+2*(i-1),0,2};
        CC.Wugong_S["加内力" .. i]={96+2*(i-1),0,2};
        CC.Wugong_S["杀内力" .. i]={116+2*(i-1),0,2};
     end

{}里三个元素分别是:起始位置(从0开始),数据类型(0有符号 1无符号,2字符串),长度

于是我就这样改了一下:
    CC.WugongSize=146;
    CC.Wugong_S["代号"]={0,0,2}

CC.Wugong_S["名称"]={2,2,20}
    CC.Wugong_S["未知1"]={12+10,0,2}
    CC.Wugong_S["未知2"]={14+10,0,2}
    CC.Wugong_S["未知3"]={16+10,0,2}
    CC.Wugong_S["未知4"]={18+10,0,2}
    CC.Wugong_S["未知5"]={20+10,0,2}
    CC.Wugong_S["出招音效"]={22+10,0,2}
    CC.Wugong_S["武功类型"]={24+10,0,2}
    CC.Wugong_S["武功动画&音效"]={26+10,0,2}
    CC.Wugong_S["伤害类型"]={28+10,0,2}
    CC.Wugong_S["攻击范围"]={30+10,0,2}
    CC.Wugong_S["消耗内力点数"]={32+10,0,2}
    CC.Wugong_S["敌人中毒点数"]={34+10,0,2}
     for i=1,10 do
        CC.Wugong_S["攻击力" .. i]={36+10+2*(i-1),0,2};
        CC.Wugong_S["移动范围" .. i]={56+10+2*(i-1),0,2};
        CC.Wugong_S["杀伤范围" .. i]={76+10+2*(i-1),0,2};
        CC.Wugong_S["加内力" .. i]={96+10+2*(i-1),0,2};
        CC.Wugong_S["杀内力" .. i]={116+10+2*(i-1),0,2};
     end
JY.Wugong[50]["名称"] = "真·柴刀十八路";


程序可以执行,可以看状态栏,效果如图,但是游戏的数据会乱掉,比如第二个武功是雷震剑法,就不能显示了,进入战斗会跳出
这时候执行
QZXS(JY.Wugong[50]["名称"])
QZXS(JY.Wugong[28]["名称"])
QZXS(JY.Wugong[15]["名称"])

分别显示:真·柴刀十八路,空,和乱码

我还想着定义武功的新属性,这样的代码不能执行
JY.Wugong[50]["暴击率"] = 20

这样的可以执行,但是进状态栏就跳出
CC.WugongSize=138;

CC.Wugong_S["暴击率"]={136,0,2}

JY.Wugong[50]["暴击率"] = 10;



有兴趣的朋友可以尝试一下

CC的内容我是在游泳的鱼前辈发布的lua复刻版中找到的(jyconst.lua),大家可以搜搜游泳的鱼的网盘这个复刻版是回合制的

大家找到的苍半源码就是由这个复刻版发展而来的,作者为027就是苍炎中的特殊人物的由来
半即时的概念就是027大大引入的

s大的半即时称号版(苍炎)则是由这些苍半源码发展而来的
加入了很多战斗特效和称号天赋,也就是称号版的由来

至尊版和龙人版则是苍炎开放DIY的产物
以上算是我关心的金庸群侠传的发展历史,做mod会用到
更全的历史见达摩堂置顶帖

另附上jyconst.lua









本帖子中包含更多资源

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

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

写得挺好~  路过,纯支持一下楼主
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-25 16:57 | 显示全部楼层
其实我没有看懂。。。 支持
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-25 19:10 | 显示全部楼层
谢谢楼上2位的支持,自己顶一下
哎,纯技术帖果然很冷清啊~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-12-25 19:14 | 显示全部楼层
本帖最后由 gtfish 于 2011-12-25 19:15 编辑

等哥的mod出炉了就要热闹了,争取DIY一周纪念日放出代码老长老长了,写累死我了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-25 20:30 | 显示全部楼层
好贴,必须顶啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-25 20:31 | 显示全部楼层
其实我很想知道楼主是如何解密的

点评

我以为是啊!,呵呵  发表于 2011-12-25 21:43
我哪有解密哦......[s:02]  发表于 2011-12-25 21:02
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-25 22:39 | 显示全部楼层
支持下楼主,文字显示问题有待解决~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-25 22:48 | 显示全部楼层
支持~
现在更想知道怎么添加新武功.....

点评

哦,谢啦~准备多做点武功,比如原著里的碧针清掌,金蛇游身掌之类的~  发表于 2011-12-26 02:52
不过新定义的武功存档不能保存, 要自己写代码保存  发表于 2011-12-26 00:28
新武功很好添加啊,我说的是武功的新属性不好添加 这个代码就可以添加新武功了 JY.Wugong[JY.WugongNum] = {} JY.Wugong[JY.WugongNum]["名称"] = "XXX" .... JY.WugongNum = JY.WugongNum + 1   发表于 2011-12-26 00:27
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-12-26 09:31 | 显示全部楼层
这样子改,除了代号和名字之外,其它会数据全乱。
数据的字节位置是根据R数据结构定义的,用现有的修改器都不支持这样子改,除非自己写一个修改器

点评

谢谢蓝大,研究Menu_SaveRecord/LoadReord中....  发表于 2011-12-26 16:30
R数据结构在读档的函数有。 修改器达摩堂有好多人做过,不过lua语言的修改器是没有的  发表于 2011-12-26 12:20
如果要写修改器,应该怎么写,蓝大能给个思路么,由R数据结构定义字节位置的代码部分在哪能找到?  发表于 2011-12-26 11:56
是啊,数据完全乱了,只能等以后有本事了在写了  发表于 2011-12-26 09:35
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-23 23:09

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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