铁血丹心

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

[通用] 金群的原始档属性扩展教程

[复制链接]
发表于 2017-4-29 16:57 | 显示全部楼层 |阅读模式

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

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

x
这段时间经常有人问到,于是就写一下吧

首先是工具,你需要一个upedit修改器和任意编辑器一个,任意游戏的源码一份

这里用来举例的对象是正在更新中的山寨四爷版

因为山寨初始档是扩容过的,up打不开,我们先打开山寨源码看下基本属性

  1. CC.TeamNum=10; --队伍人数
  2. CC.MyThingNum=300 --主角物品数量
  3. CC.XZBZS = 16 --五种新装备每种的总数
  4. CC.MyTeamNum = 57; --队友总数量
  5. CC.Base_S = {}
  6. --位置,类型,长度
  7.   CC.Base_S["乘船"] = {0, 0, 2}
  8.   CC.Base_S["无用"] = {2, 0, 2}
  9.   CC.Base_S["人X"] = {4, 0, 2}
  10.   CC.Base_S["人Y"] = {6, 0, 2}
  11.   CC.Base_S["人X1"] = {8, 0, 2}
  12.   CC.Base_S["人Y1"] = {10, 0, 2}
  13.   CC.Base_S["人方向"] = {12, 0, 2}
  14.   CC.Base_S["船X"] = {14, 0, 2}
  15.   CC.Base_S["船Y"] = {16, 0, 2}
  16.   CC.Base_S["船X1"] = {18, 0, 2}
  17.   CC.Base_S["船Y1"] = {20, 0, 2}
  18.   CC.Base_S["船方向"] = {22, 0, 2}
  19.   for i = 1, CC.TeamNum do --diy队友人数
  20.     CC.Base_S["队伍" .. i] = {24 + 2 * (i - 1), 0, 2}
  21.   end
  22.   for i = 1, CC.MyThingNum do
  23.     CC.Base_S["物品" .. i] = {4 + 44 + 4 * (i - 1), 0, 2}
  24.     CC.Base_S["物品数量" .. i] = {4 + 44 + 4 * (i - 1) + 2, 0, 2}
  25.   end
  26.   CC.Base_S["宠物"] = {1648, 0, 2}
  27.   CC.Base_S["点数"] = {1650, 0, 2}
  28.   CC.Base_S["技能点"] = {1652, 0, 2}
  29.   CC.Base_S["周目"] = {1654, 0, 2}
  30.   CC.Base_S["类型"] = {1656, 0, 2} --1普通2特殊3畅想4自创
  31.   CC.Base_S["普通"] = {1658, 0, 2} --普通:1拳2剑3刀4特5罡6仁7医;特殊1零2水3石4白5萧6东7李8赵   
  32.   CC.Base_S["特殊"] = {1660, 0, 2}
  33.   CC.Base_S["无用3"] = {1662, 0, 2}
  34.   CC.Base_S["无用4"] = {1664, 0, 2}
  35.   CC.Base_S["无用5"] = {1666, 0, 2}  
复制代码


对比一下up的ini配置文件,如下

  1.     TypeName0 =基本数据
  2.     TypeDataItem0 =15
  3.     ; 数组个数,数组结构成员个数,字节数,是否字串,是否名称,引用数据类型,名字,说明
  4.     ; 间隔使用空格,一定要注意字符串中间不能有空格,而且空格只能有一个,等号后面不能有空格。
  5.     Data(0,0) =1 1 2 0 0 -1 乘船 0主角不乘船/1主角乘船
  6.     data(0,1) =1 1 2 0 0 -1 无用 无用
  7.     data(0,2) =1 1 2 0 0 -1 人X 大地图人横坐标X(0-479)
  8.     data(0,3) =1 1 2 0 0 -1 人Y 大地图人纵坐标X(0-479)
  9.     data(0,4) =1 1 2 0 0 -1 人X1坐标 进入场景的横坐标X(0-63),不用修改,进入场景自动变化
  10.     data(0,5) =1 1 2 0 0 -1 人Y1坐标 进入场景的纵坐标X(0-63),不用修改,进入场景自动变化
  11.     data(0,6) =1 1 2 0 0 -1 人面对方向 0上1右2左3下,0
  12.     data(0,7) =1 1 2 0 0 -1 船X 船X
  13.     data(0,8) =1 1 2 0 0 -1 船Y 船Y
  14.     data(0,9) =1 1 2 0 0 -1 船X1 船X1
  15.     data(0,10) =1 1 2 0 0 -1 船Y1 船Y1
  16.     data(0,11) =1 1 2 0 0 -1 船面对方向 0上1右2左3下
  17.     data(0,12) =6 1 2 0 0 1 队友 队友(-1表示为空),第一个必须是主角,不能修改
  18.     data(0,13) =200 2 2 0 0 2 物品 物品(-1表示为空)
  19.     data(0,14) =0 1 2 0 0 -1 物品个数 物品个数
复制代码


该怎么改才行呢,首先是

  1. TypeDataItem0 =15
复制代码


这个表示基本数据有14个,至于为何是14个呢,这个要问强强才行,不过只需要记住,不管基本属性有几个,最后+1就可以了

然后继续对比,发现队伍人数不符
源码里的

  1. CC.TeamNum=10; --队伍人数
  2.   for i = 1, CC.TeamNum do --diy队友人数
  3.     CC.Base_S["队伍" .. i] = {24 + 2 * (i - 1), 0, 2}
  4.   end
复制代码

up里的


  1. data(0,12) =6 1 2 0 0 1 队友 队友(-1表示为空),第一个必须是主角,不能修改
复制代码


很明显,山寨里队友已经扩充为10个,而up里还是6个,所以这里需要改为


  1. data(0,12) =10 1 2 0 0 1 队友 队友(-1表示为空),第一个必须是主角,不能修改
复制代码


继续往下看,物品总数也有问题
源码里的


  1. CC.MyThingNum=300 --主角物品数量
  2.   for i = 1, CC.MyThingNum do
  3.     CC.Base_S["物品" .. i] = {4 + 44 + 4 * (i - 1), 0, 2}
  4.     CC.Base_S["物品数量" .. i] = {4 + 44 + 4 * (i - 1) + 2, 0, 2}
  5.   end
复制代码


up的


  1. data(0,13) =200 2 2 0 0 2 物品 物品(-1表示为空)
复制代码


很明显可以看出,山寨里物品已经改为300个了,我们也跟着改为
data(0,13) =300 2 2 0 0 2 物品 物品(-1表示为空)

好了,再往下,up里就没东西了,而源码里


  1.   CC.Base_S["宠物"] = {1648, 0, 2}
  2.   CC.Base_S["点数"] = {1650, 0, 2}
  3.   CC.Base_S["技能点"] = {1652, 0, 2}
  4.   CC.Base_S["周目"] = {1654, 0, 2}
  5.   CC.Base_S["类型"] = {1656, 0, 2} --1普通2特殊3畅想4自创
  6.   CC.Base_S["普通"] = {1658, 0, 2} --普通:1拳2剑3刀4特5罡6仁7医;特殊1零2水3石4白5萧6东7李8赵   
  7.   CC.Base_S["特殊"] = {1660, 0, 2}
  8.   CC.Base_S["无用3"] = {1662, 0, 2}
  9.   CC.Base_S["无用4"] = {1664, 0, 2}
  10.   CC.Base_S["无用5"] = {1666, 0, 2}  
复制代码


所以这些就是山寨中的扩展属性了,我们一一添加上去


  1.     data(0,15) =1 1 2 0 0 -1 宠物 宠物
  2.     data(0,16) =1 1 2 0 0 -1 点数 点数
  3.     data(0,17) =1 1 2 0 0 -1 技能点 技能点
  4.     data(0,18) =1 1 2 0 0 -1 周目 周目
  5.     data(0,19) =1 1 2 0 0 -1 类型 类型
  6.     data(0,20) =1 1 2 0 0 -1 普通 普通
  7.     data(0,21) =1 1 2 0 0 -1 特殊 特殊
  8.     data(0,22) =1 1 2 0 0 -1 无用3 无用3
  9.     data(0,23) =1 1 2 0 0 -1 无用4 无用4
  10.     data(0,24) =1 1 2 0 0 -1 无用5 无用5
复制代码


之前已经说过,up里属性总数填写时需要+1,所以最终写完后的up配置是这样的


  1.     TypeName0 =基本数据
  2.     TypeDataItem0 =25
  3.     ; 数组个数,数组结构成员个数,字节数,是否字串,是否名称,引用数据类型,名字,说明
  4.     ; 间隔使用空格,一定要注意字符串中间不能有空格,而且空格只能有一个,等号后面不能有空格。
  5.     Data(0,0) =1 1 2 0 0 -1 乘船 0主角不乘船/1主角乘船
  6.     data(0,1) =1 1 2 0 0 -1 无用 无用
  7.     data(0,2) =1 1 2 0 0 -1 人X 大地图人横坐标X(0-479)
  8.     data(0,3) =1 1 2 0 0 -1 人Y 大地图人纵坐标X(0-479)
  9.     data(0,4) =1 1 2 0 0 -1 人X1坐标 进入场景的横坐标X(0-63),不用修改,进入场景自动变化
  10.     data(0,5) =1 1 2 0 0 -1 人Y1坐标 进入场景的纵坐标X(0-63),不用修改,进入场景自动变化
  11.     data(0,6) =1 1 2 0 0 -1 人面对方向 0上1右2左3下,0
  12.     data(0,7) =1 1 2 0 0 -1 船X 船X
  13.     data(0,8) =1 1 2 0 0 -1 船Y 船Y
  14.     data(0,9) =1 1 2 0 0 -1 船X1 船X1
  15.     data(0,10) =1 1 2 0 0 -1 船Y1 船Y1
  16.     data(0,11) =1 1 2 0 0 -1 船面对方向 0上1右2左3下
  17.     data(0,12) =10 1 2 0 0 1 队友 队友(-1表示为空),第一个必须是主角,不能修改
  18.     data(0,13) =300 2 2 0 0 2 物品 物品(-1表示为空)
  19.     data(0,14) =0 1 2 0 0 -1 物品个数 物品个数
  20.     data(0,15) =1 1 2 0 0 -1 宠物 宠物
  21.     data(0,16) =1 1 2 0 0 -1 点数 点数
  22.     data(0,17) =1 1 2 0 0 -1 技能点 技能点
  23.     data(0,18) =1 1 2 0 0 -1 周目 周目
  24.     data(0,19) =1 1 2 0 0 -1 类型 类型
  25.     data(0,20) =1 1 2 0 0 -1 普通 普通
  26.     data(0,21) =1 1 2 0 0 -1 特殊 特殊
  27.     data(0,22) =1 1 2 0 0 -1 无用3 无用3
  28.     data(0,23) =1 1 2 0 0 -1 无用4 无用4
  29.     data(0,24) =1 1 2 0 0 -1 无用5 无用5
复制代码


然后依次把人物,场景,武功,物品这些全部对照源码重写一下,就能正常打开山寨的初始档了

下面讲解一下如何用up扩充存档属性

这次准备再扩展基本属性,添加五个基本属性的内容

用up打开存档后,点击 导出excel(快速)  导出一份表格,随便取名吧

然后关闭up

打开up的配置文件

在刚才的基础上添加五个基本属性,如下


  1.     data(0,25) =1 1 2 0 0 -1 测试1 测试1
  2.     data(0,26) =1 1 2 0 0 -1 测试2 测试2
  3.     data(0,27) =1 1 2 0 0 -1 测试33 测试3
  4.     data(0,28) =1 1 2 0 0 -1 测试4 测试4
  5.     data(0,29) =1 1 2 0 0 -1 测试5 测试5
复制代码


别忘了最上面的总数值要+1,所以


  1. TypeDataItem0 =30
复制代码


然后打开up,读取存档,没意外的话肯定是读取失败,不过没关系,快速导入刚才导出的表格,是不是正常了?直接保存一下就好了

其实扩展存档属性就是这么简单

不过还有一件最重要的事没做,源码也要修改的,在原来无用5的属性下面,添加上新增的五个属性

改完后如下


  1.   CC.Base_S["无用5"] = {1666, 0, 2}  
  2.   CC.Base_S["测试"] = {1668, 0, 2}  
  3.   CC.Base_S["测试"] = {1670, 0, 2}  
  4.   CC.Base_S["测试"] = {1672, 0, 2}  
  5.   CC.Base_S["测试"] = {1674, 0, 2}  
  6.   CC.Base_S["测试"] = {1676, 0, 2}  
复制代码


结束

评分

参与人数 2声望 +30 收起 理由
winson7891 + 10 进阶教程
KA + 20

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-4-29 17:03 | 显示全部楼层
写着没多累,论坛上加代码符真累
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
头像被屏蔽
发表于 2017-4-29 19:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-4-29 22:05 | 显示全部楼层
刚恢复 泰坦兄就如此一个大礼啊
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-4-29 23:52 | 显示全部楼层
本帖最后由 jintian123 于 2017-4-29 23:54 编辑

好贴进来看看 不知道有兴趣做侠客风云传吗
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-4-30 12:50 | 显示全部楼层
哇这个可以,实际上说到底就是序列化和反序列化的过程,怎么舒服怎么来
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-4-30 21:28 | 显示全部楼层
多谢苍老师写教程,就是太高端新手看不懂。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-5 22:20 | 显示全部楼层
来学习学习~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-7 23:13 | 显示全部楼层

从金庸吧提问过来的,非常感谢

本帖最后由 莫明 于 2017-5-7 23:29 编辑

苍巨威武,去学下,有不懂再请教。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-19 12:53 | 显示全部楼层
苍巨,再请问战斗场景,痛饮在战斗时老被建筑挡视线,人物贴图怎么能半透明,
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-5-20 11:45 | 显示全部楼层
莫明 发表于 2017-5-19 12:53
苍巨,再请问战斗场景,痛饮在战斗时老被建筑挡视线,人物贴图怎么能半透明,

因为某些原因,pc端的显示没有半透明效果,而安卓上并不存在这个问题
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-20 22:25 | 显示全部楼层
苍天泰坦 发表于 2017-5-20 11:45
因为某些原因,pc端的显示没有半透明效果,而安卓上并不存在这个问题

哦,是这样,没办法搞了吗?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-20 22:37 | 显示全部楼层
苍天泰坦 发表于 2017-5-20 11:45
因为某些原因,pc端的显示没有半透明效果,而安卓上并不存在这个问题

苍巨,呃,子场景PC和安卓都是半透明的,就是战斗场景PC和安卓都不透明。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-5-20 22:57 | 显示全部楼层
莫明 发表于 2017-5-20 22:37
苍巨,呃,子场景PC和安卓都是半透明的,就是战斗场景PC和安卓都不透明。

这锅只能推给蓝大了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-21 22:48 | 显示全部楼层
苍天泰坦 发表于 2017-5-20 22:57
这锅只能推给蓝大了

非常喜欢苍巨的安卓痛饮,各种流畅而且没有BUG,至少目前没有,因为喜欢所以求完美,非常感谢老师。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-6-10 20:34 | 显示全部楼层
不懂不懂,完全懵逼~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-7-2 20:39 | 显示全部楼层
想改奇遇武功!!进来学习一下

结果完全不懂~~~~~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-7-8 23:49 | 显示全部楼层
感谢苍大。
源码是个好东西,最近一直在研究苍炎905源码。

下来苍大的瞧一瞧看一看
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-7-20 19:46 | 显示全部楼层
谢谢楼主分享,下来玩玩。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-11-29 02:31 | 显示全部楼层
金群的原始档属性扩展教程
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2023-7-31 15:54 | 显示全部楼层
苍大,安卓版的痛饮狂歌最终版能再给个链接吗????
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-21 20:33

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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