轩辕春秋文化论坛 » 曹操传MOD制作交流 » 求教一个道具效果的修改


2016-4-29 22:50 kasimmax
求教一个道具效果的修改

想把经验果的效果改成重新计算能力,并且保留剧情增加的能力,小弟水平不够,求哪位大大指点一下迷经,用的是Star大神的6.1引擎。

[color=Silver][[i] 本帖最后由 kasimmax 于 2016-4-29 22:54 编辑 [/i]][/color]

2016-5-2 14:33 ★天空★
这个不知道怎么改,应该是要修改引擎的,楼主还是想别的办法实行想要的效果吧 (像用剧本指定来重新计算能力什么的)。

2016-5-2 20:06 kasimmax
回复 #2 ★天空★ 的帖子

其实我就是想增加一下自由度而已,用剧本来实现终究限制比较大……

2016-5-3 01:41 luojianpiaofeng
整型变量4094设置为1,升级就可以自动重新计算能力了
武将剧情增加能力请用武将能力设定来完成。这样能力增加在基数(类似线性函数的截距)上,即使重新计算也会保留

2016-5-3 08:48 kasimmax
回复 #4 luojianpiaofeng 的帖子

谢谢回复,这个办法我知道的。只不过其他人一升级也都重新计算了,我就是想把重新计算能力这个事情的主动权100%完全交给玩家,不管是剧本还是变量始终还是没有这种感觉:hz1004:

2016-5-4 08:02 gaming
1 修改道具data特效

2 有些mod里道具有凤凰涅槃特性,就是属性重新计算
   缺点是需要装备起来,占一个格子

3 查查看岳飞传里曹宁重新计算属性的代码吧?

2016-5-4 08:31 kasimmax
回复 #6 gaming 的帖子

多谢回复我,data特效没有重新计算能力这个选项,我现在就是想有人教我怎么改出来。曹宁的代码我找了很久一直没有找到,重算能力的剧本没有放在特技剧本里好像。而且那只是对特定人物进行计算,有剧本限制。
我一直在想经验果吃了会升一级,只要在经验果的效果里前面把变量开启,升级后把变量关闭就能实现这个想法了,只不过小弟水平有限,不知道这个EXE的修改难度有多大。

[color=Silver][[i] 本帖最后由 kasimmax 于 2016-5-4 08:33 编辑 [/i]][/color]

2016-5-4 09:11 gaming
曹ning应该是S战斗剧本满足三次HP1-5后战场撤退
然后在下一个R剧本重新加入并能力重置的吧?
查查看相应R剧本

2016-5-4 09:16 gaming
你可以在剧本设置,通过达成某些战斗要素获得“能力特权”
并用一个全局变量记录这个特权数量
然后可以在R剧本战前会议界面
通过点击“首席幕僚”使用“能力特权”给指定武将重置能力
每重置一位武将能力,消耗一枚特权
这些都可以通过在R剧本里写代码实现

这段代码类似豪曹板凳升级代码
只需要在每个R剧本中黏贴进去即可

2016-5-4 09:28 godtype
[quote]原帖由 [i]kasimmax[/i] 于 2016-5-4 08:31 发表
我一直在想经验果吃了会升一级,只要在经验果的效果里前面把变量开启,升级后把变量关闭就能实现这个想法了,只不过小弟水平有限,不知道这个EXE的修改难度有多大。 [/quote]
加两行代码就可以了。

2016-5-4 09:40 gaming
Godtype出手
小case一件哦

刚在R66里找到曹ning属性重新计算的代码

前几行是把他的武力统帅等数值复制给一个备份武将(卓德)
然后曹ning(截图里的贾诩就是他)离队
重新一级加入
再把备份数值复制回来
再离队,再按当前平均等级加入
就实现已吃果后能力一级加入的成长效果了

[color=Silver][[i] 本帖最后由 gaming 于 2016-5-4 09:43 编辑 [/i]][/color]

2016-5-4 12:18 kasimmax
回复 #10 godtype 的帖子

跪求大神赐教啊……虽然小的不才不一定能学会,还是希望大神能开点我一下:hz1010:

2016-5-4 12:22 kasimmax
回复 #11 gaming 的帖子

谢谢你特地帮我去找剧本,这下学习了,如果最后水平实在有限不会改exe的话,就通过这个方式在剧本里完成这个想法吧:!!

2016-5-4 16:51 godtype
0041CD54  |. E8 87FDFEFF    CALL 0040CAE0

0040CAE0  /$ 55             PUSH EBP
0040CAE1  |. 8BEC           MOV EBP,ESP
0040CAE3  |. C705 F85F5000 >MOV DWORD PTR DS:[505FF8],1
0040CAED  |. FF75 0C        PUSH DWORD PTR SS:[EBP+C]
0040CAF0  |. FF75 08        PUSH DWORD PTR SS:[EBP+8]
0040CAF3  |. E8 D5BDFFFF    CALL 004088CD
0040CAF8  |. C705 F85F5000 >MOV DWORD PTR DS:[505FF8],0
0040CB02  |. 8BE5           MOV ESP,EBP
0040CB04  |. 5D             POP EBP
0040CB05  \. C2 0800        RETN 8

==================
就这样啦,原始的6.1在40CAE0开始的位置应该没用的。
如果整形变量4094一开始设成1,用了经验果之后就会强制设为0。

2016-5-5 09:20 kasimmax
回复 #14 godtype 的帖子

确实成功了!!将军果然好手段!!:!!小弟感激涕零!!!

2016-5-5 10:05 kasimmax
另外谁能告诉我下如何修改装备卖店时获得的果子种类和果子数量吗……不能让经验果太泛滥……

2016-5-5 10:49 godtype
回复 #16 kasimmax 的帖子

5.8发布贴

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.