骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 5194|回复: 9

[版主推荐] 重设技能加点系统

[复制链接]

949

主题

1万

回帖

1万

积分

侯爵[超级版主]

枢机主教

Rank: 8Rank: 8Rank: 8Rank: 8

UID
45575
第纳尔
41703
精华
20
互助
1060
荣誉
584
贡献
1796
魅力
1699
注册时间
2007-10-24

骑砍中文站APP会员勋章元老骑士勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之大无畏勋章[杰出会员高级活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之忠诚勋章[杰出会员精华勋章]骑士美德之正义勋章[杰出会员荣誉勋章]骑士美德之荣耀勋章[杰出会员高级荣誉勋章]骑士美德之圣洁勋章[杰出会员高级精华勋章]杰出汉化小组成员勋章骑士美德之慷慨勋章骑士荣誉之原版汉化勋章骑士荣誉之战团汉化勋章骑士美德之高贵勋章骑士美德之奉献勋章汉匈决战正版勋章

鲜花(2608) 鸡蛋(8)
发表于 2015-6-15 22:37:04 | 显示全部楼层 |阅读模式
本帖最后由 rubik 于 2015-6-15 23:03 编辑

前几天在某个帖子里讨论过任何去掉开局人物额外的属性点,技能点和武器点。 实验的结果为,开局必给4个额外的属性点,无法去掉。而智力是多少,就会有多少个额外的技能点,把智力值储存起来,然后设定智力为0,就可以让额外技能点为0。额外武器点,这个不用限制,因为武器点转换为武器熟练度点数的算法未知,自己很难模拟,还是用引擎那套比较好。
综合起来,属性点的加点必须采用游戏自带的,不加完根本没有没法开始新游戏,即使跳过了开头的人物创建过程,直接到大地图上了,按C键或者按“角色”按钮,弹出角色加点界面,一样必须加完点(武器点可以留5点不加)才能退出角色加点界面。武器点由于算法的问题,还是得用引擎的那套。剩下的,就技能点加点是可以操控的。

我的设想是,开局把智力存起来,然后把智力降到0,就可以避开创建人物时必须加技能的问题,从而可以顺利地开始一个新游戏。
然后通过修改game_variables.txt,把界面中间下方的技能点数量的显示隐藏掉(坐标设到屏幕外面)。
再修改module.ini里的下面这一行:
attribute_required_per_skill_level = 2
修改到999,也就是技能每升1级需要999的属性点做支持,变相地废掉了游戏自带的技能加点系统。在角色加点界面,只能查看技能的效果和当前的等级。

破掉了游戏的技能加点系统之后,我们就要建立自己的技能加点系统。
首先是需要用presentation建立一个技能加点界面,然后就可以自由设定技能加点的规则。比如设定某些技能的等级上限是属性点的1/3,而某些技能点则是1/4,有的甚至1/6,不再是所有技能都一刀切了。还比如设定某些技能需要2种属性同时支持。
技能点数的问题也容易解决,开局之后,就把存起来的智力返还给玩家,同时技能点增加相应的点数(值用slot存起来),反映到presentation界面上。角色的智力也需要用slot存起来,一旦发现角色的智力高于slot里存的智力,就增加相应数量的技能点到slot里面,同时把slot里存的智力同步为角色当前的智力,给技能加点则扣除slot里的技能点。角色的等级也需要用slot存起来,然后角色升级之后,比对角色的等级和lslot里的角色等级,差值就是需要增加的技能点数。

由于可以全盘掌控技能的加点,那么技能的自动加点也可以现实,反倒是技能自动加点的规则比较难制定。


更颠覆一点,可以改变技能升级的规则,每升1级需要的技能点采用阶梯形式。比如从0级升到1级需要1个技能点,从1级升到2级需要2个技能点,依次类推。技能等级越高,每升1级需要越多的技能点。 当然了,技能点的获得也需要修改,不然根本不够加的。比如每升1级给4个技能点,每升1点智力给2个技能点。

评分

参与人数 1互助 +2 收起 理由
恶猪 + 2 文章不错,继续努力!

查看全部评分

rubik

949

主题

1万

回帖

1万

积分

侯爵[超级版主]

枢机主教

Rank: 8Rank: 8Rank: 8Rank: 8

UID
45575
第纳尔
41703
精华
20
互助
1060
荣誉
584
贡献
1796
魅力
1699
注册时间
2007-10-24

骑砍中文站APP会员勋章元老骑士勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之大无畏勋章[杰出会员高级活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之忠诚勋章[杰出会员精华勋章]骑士美德之正义勋章[杰出会员荣誉勋章]骑士美德之荣耀勋章[杰出会员高级荣誉勋章]骑士美德之圣洁勋章[杰出会员高级精华勋章]杰出汉化小组成员勋章骑士美德之慷慨勋章骑士荣誉之原版汉化勋章骑士荣誉之战团汉化勋章骑士美德之高贵勋章骑士美德之奉献勋章汉匈决战正版勋章

鲜花(2608) 鸡蛋(8)
 楼主| 发表于 2015-6-15 22:46:50 | 显示全部楼层
本帖最后由 rubik 于 2015-6-15 23:03 编辑

属性点的问题,我也想通了。开局给的4点就自己手动加了吧。然后修改module.ini里的下面这一行
attribute_points_per_level = 1
改为
attribute_points_per_level = 0
这样,不管怎么升级,角色加点界面里的可用属性点永远显示为0,避开了引擎自带的属性加点。

接着在顶楼提到的presentation里增加属性加点方面的内容。角色每升1级给1个属性点,这个很好模拟,也是通过比对角色的等级和角色slot里等级,差值就是需要增加的属性点,增加完了,就把slot里的角色等级同步为角色当前的等级。这样下来,属性的加点也可以被全盘控制,属性的自动加点自然也不是难题了。需要费心的是属性自动加点的规则。
rubik

127

主题

3000

回帖

1113

积分

骑士

Rank: 4Rank: 4

UID
142960
第纳尔
5812
精华
0
互助
17
荣誉
9
贡献
0
魅力
26
注册时间
2009-7-17

元老骑士勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑砍中文站微博会员勋章骑砍中文站微信会员勋章

鲜花(508) 鸡蛋(77)
发表于 2015-6-15 23:12:03 | 显示全部楼层
这样一弄,
attribute_required_per_skill_level = 999  之后

技能还能手动加么?
                     

949

主题

1万

回帖

1万

积分

侯爵[超级版主]

枢机主教

Rank: 8Rank: 8Rank: 8Rank: 8

UID
45575
第纳尔
41703
精华
20
互助
1060
荣誉
584
贡献
1796
魅力
1699
注册时间
2007-10-24

骑砍中文站APP会员勋章元老骑士勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之大无畏勋章[杰出会员高级活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之忠诚勋章[杰出会员精华勋章]骑士美德之正义勋章[杰出会员荣誉勋章]骑士美德之荣耀勋章[杰出会员高级荣誉勋章]骑士美德之圣洁勋章[杰出会员高级精华勋章]杰出汉化小组成员勋章骑士美德之慷慨勋章骑士荣誉之原版汉化勋章骑士荣誉之战团汉化勋章骑士美德之高贵勋章骑士美德之奉献勋章汉匈决战正版勋章

鲜花(2608) 鸡蛋(8)
 楼主| 发表于 2015-6-15 23:14:08 | 显示全部楼层
tiany2mb 发表于 2015-6-15 23:12
这样一弄,
attribute_required_per_skill_level = 999  之后

不能。目的就是要废掉游戏自带的技能加点方式,改用这里提到的自定义的技能加点方式。
rubik

127

主题

3000

回帖

1113

积分

骑士

Rank: 4Rank: 4

UID
142960
第纳尔
5812
精华
0
互助
17
荣誉
9
贡献
0
魅力
26
注册时间
2009-7-17

元老骑士勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑砍中文站微博会员勋章骑砍中文站微信会员勋章

鲜花(508) 鸡蛋(77)
发表于 2015-6-16 06:46:37 | 显示全部楼层
rubik 发表于 2015-6-15 23:14
不能。目的就是要废掉游戏自带的技能加点方式,改用这里提到的自定义的技能加点方式。

我没弄明白如何控制自定义加点,
难道您是想给每个技能项增加自定义的按钮,再通过计算相关属性控制其能否使用,而点击的效果则是扣除1点可用技能点,增加1点该技能,使用后台操作完成这一切?

如果是这样的话,照原样增加一个重置按钮... ...等等等。 这个思路似乎有前途的。
                     

16

主题

4097

回帖

1334

积分

骑士长

Rank: 5Rank: 5Rank: 5

UID
1580142
第纳尔
1789
精华
0
互助
16
荣誉
2
贡献
0
魅力
72
注册时间
2013-9-30

骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章霸主正版勋章

鲜花(694) 鸡蛋(30)
发表于 2015-6-16 08:16:41 | 显示全部楼层
先留名,在慢慢理解
强敌当前,不畏不惧,果敢忠义,无愧上帝,忠耿正直,宁死不屈,保护弱者,无违天理!
The strong current, without fear, courageous and worthy of God, loyalty, integrity, protection of the weak, die rather than submit, no breach of justice!

34

主题

2930

回帖

889

积分

骑士

自由骑士
战团ID:chaojidadoubi

Rank: 4Rank: 4

UID
473733
第纳尔
5230
精华
0
互助
0
荣誉
0
贡献
0
魅力
10
注册时间
2011-7-21

骑士美德之忠诚勋章[杰出会员精华勋章]原版正版勋章战团正版勋章维京征服正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]

鲜花(77) 鸡蛋(3)
发表于 2015-6-16 08:59:51 | 显示全部楼层
不明觉厉占座

127

主题

3000

回帖

1113

积分

骑士

Rank: 4Rank: 4

UID
142960
第纳尔
5812
精华
0
互助
17
荣誉
9
贡献
0
魅力
26
注册时间
2009-7-17

元老骑士勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑砍中文站微博会员勋章骑砍中文站微信会员勋章

鲜花(508) 鸡蛋(77)
发表于 2015-6-16 10:55:17 | 显示全部楼层
R大是准备做一套自己的技能属性系统么,记得您一直都没有颠覆过骑砍的世界观,是否现在考虑改造得更加写实和故事化。。。
                     

79

主题

974

回帖

826

积分

子爵[版主]

中级术士

Rank: 7Rank: 7Rank: 7

UID
1439773
第纳尔
22613
精华
1
互助
34
荣誉
24
贡献
310
魅力
160
注册时间
2013-7-4

元老骑士勋章

鲜花(2388) 鸡蛋(2)
发表于 2016-1-20 12:53:06 | 显示全部楼层
不过这样是不是需要重新写一个presentation,然后在特定地方点开进行加点了吗?比如营地菜单里加一个“角色管理”这种?
鉴于我的法亚中把NPC换装放到营地中都引起了一些非议,在想有没有一种可能是按C直接切出presentation,而非原本的角色菜单。
我选择我喜欢。

224

主题

6034

回帖

2982

积分

男爵[离任版主]

Rank: 5Rank: 5Rank: 5

UID
169987
第纳尔
15231
精华
1
互助
101
荣誉
50
贡献
1605
魅力
252
注册时间
2009-11-28

元老骑士勋章汉匈决战正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之大无畏勋章[杰出会员高级活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之奉献勋章骑士美德之高贵勋章骑砍中文站微博会员勋章

鲜花(1473) 鸡蛋(56)
发表于 2016-1-20 13:44:00 | 显示全部楼层
V宁静de夜晚V 发表于 2016-1-20 12:53
不过这样是不是需要重新写一个presentation,然后在特定地方点开进行加点了吗?比如营地菜单里加一个“角色 ...

不清楚官方把加点界面做成了什么,看上去是一个prsnt的话,就得考虑先后覆盖的问题了吧。最好还是换一个不会冲突的键比较好
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-11-19 10:41 , Processed in 0.168075 second(s), 32 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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