找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 308|回复: 14

【nut技能批量提取已完成】第四期

[复制链接]

4558

主题

4万

回帖

13万

积分

出神入化

积分
139273
发表于 3 天前 | 显示全部楼层 |阅读模式
第一个能提取一个技能依赖的所有文件的版本,姑且称之为正式版1.0 。
长期更新,楼下细说。
阿荣社区欢迎你(bbs.vul7.com)
回复

使用道具 举报

4558

主题

4万

回帖

13万

积分

出神入化

积分
139273
 楼主| 发表于 3 天前 | 显示全部楼层
主界面,肝了几百行代码,简单解析了下nut的语法结构,总算可以识别所有nut脚本了,后面继续肝了几晚把技能相关联的文件也加入了其中,简单说一下一个技能可能涉及的文件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4558

主题

4万

回帖

13万

积分

出神入化

积分
139273
 楼主| 发表于 3 天前 | 显示全部楼层



可以看到技能涉及的文件还是挺多的,主要是ani文件,少一个都不行,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4558

主题

4万

回帖

13万

积分

出神入化

积分
139273
 楼主| 发表于 3 天前 | 显示全部楼层
这个是涉及的文件信息(工具自动生成,字数超出限制精简了一些类似的):
=============================================================
//======================加入路径:sqr/dnf_enum_header.nut=====================
STATE_BURSTER<- 114
ENUM_CHARACTERJOB_SWORDMAN <- 0
//======================加入路径:sqr/character/swordman/swordman_header.nut=====================
SKILL_DEFANEBLOOD<- 253
CUSTOM_ANI_SWORDMAN_GRAB<- 10
//======================加入路径:sqr/character/common_load_state.nut=====================
//本次提取技能为:非主动技能,非主动技能,浴血之怒,魔煞血陨,血魔·弑天,暴怒狂斩,鲜血暴掠,致命血陨,狂气涌动,极·神剑术(破空斩),极·神剑术(流星落),极·神剑术(瞬斩),万剑归宗,鬼斩:狂怒,鬼斩:炼狱,幽魂之布雷德,幽魂降临:式,王者号令:吉格降临,冥祭之沼,天雷·波动剑,天雷·降魔杵,雷神降世:裁决,非主动技能
IRDSQRCharacter.pushState(0, "Character/Common/Burster/Burster.nut", "Burster", STATE_BURSTER, -1);
//======================加入路径:sqr/character/swordman_load_state.nut=====================
IRDSQRCharacter.pushState(0, "character/Swordman/wave/wave.nut", "WaveSword", 24 ,-1 );
IRDSQRCharacter.pushPassiveObj("character/Swordman/wave/po_wavecut.nut", 24328);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/bloodboom/bloodboom.nut", "swordman_bloodboom", 229, 229);
IRDSQRCharacter.pushPassiveObj("js60_qq506807329/share_obj/share_po_swordman_24370.nut", 24370);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/bloodmarble/bloodmarble.nut", "swordman_bloodmarble", 230, 230);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/bloodriven/bloodriven.nut", "swordman_bloodriven", 231, 231);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/rage/rage.nut", "swordman_rage", 232, 232);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/bloodsnatch/bloodsnatch.nut", "swordman_bloodsnatch", 233, 233);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/fatalblood/fatalblood.nut", "swordman_fatalblood", 245, 245);
IRDSQRCharacter.pushState(0, "character/swordman/defaneblood/defaneblood.nut", "defaneblood", -1, SKILL_DEFANEBLOOD);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/swordofmind/swordofmind.nut", "swordman_swordofmind", 234, 234);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/meteorsword/meteorsword.nut", "swordman_meteorsword", 235, 235);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/flashcut/flashcut.nut", "swordman_flashcut", 236, 236);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/handlingsword/handlingsword.nut", "swordman_handlingsword", 246, 246);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/slashofboom/slashofboom.nut", "swordman_slashofboom", 237, 237);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/slashofhell/slashofhell.nut", "swordman_slashofhell", 238, 238);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/bladephantom/bladephantom.nut", "swordman_bladephantom", 239, 239);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/bladephantomex/bladephantomex.nut", "swordman_bladephantomex", 240, 240);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/zigadvent/zigadvent.nut", "swordman_zigadvent", 241, 241);
IRDSQRCharacter.pushPassiveObj("unclebang_shared_passive_object/po_swordman_shared.nut", 24349);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/tombstoneswamp/tombstoneswamp.nut", "swordman_tombstoneswamp", 247, 247);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/indaramang/indaramang.nut", "swordman_indaramang", 242, 242);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/vajra/vajra.nut", "swordman_vajra", 243, 243);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/lightninggod/lightninggod.nut", "swordman_lightninggod", 244, 244);
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/Kalla/Kalla.nut", "swordman_kalla", 44, -1);
//======================加入路径:character/swordman/swordman.chr=====================
IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/bloodboom/bloodboom.nut", "swordman_bloodboom", 229, 229);
`Animation/bloodboom.ani`
技能调用的ani chr中的索引为:122
技能调用的atk id为:
// 下列ani atk涉及技能为魔煞血陨<230>
`Animation/BloodMarbleExtractReady_Body.ani`
技能调用的ani chr中的索引为:128
// 下列ani atk涉及技能为血魔·弑天<231>
`Animation/BloodRivenCast.ani`
`Animation/BloodRivenCharge.ani`
`Animation/BloodRivenChange.ani`
`Animation/BloodRivenJump.ani`
`Animation/BloodRivenFinish.ani`
技能调用的ani chr中的索引为:123,124,125,126,127
`AttackInfo/BloodRivenMultiHit.atk`
`AttackInfo/BloodRivenChargeHit.atk`
技能调用的atk id为:87,88
// 下列ani atk涉及技能为暴怒狂斩<232>
`Animation/RageStartBody_body.ani`
`Animation/RageLoop01Body_body.ani`
`Animation/RageLoop02Body_body.ani`
`Animation/RageLoop03Body_body.ani`
`Animation/RageLoop04Body_body.ani`
`Animation/RageEndBody_body.ani`
技能调用的ani chr中的索引为:129,130,131,132,133,134
`AttackInfo/Rage_atk3.atk`
技能调用的atk id为:89
// 下列ani atk涉及技能为鲜血暴掠<233>
`Animation/BloodSnatchCast_body.ani`
`Animation/BloodSnatchDash_body.ani`
`Animation/BloodSnatchCatch_body.ani`
`Animation/BloodSnatchDashCatch_body.ani`
`Animation/BloodSnatchSpin_body.ani`
`Animation/BloodSnatchFinish_body.ani`
技能调用的ani chr中的索引为:135,136,137,138,139,140
`AttackInfo/BloodSnatch.atk`
技能调用的atk id为:90
// 下列ani atk涉及技能为致命血陨<245>
`Animation/FatalBlood1Hit_Body.ani`
`Animation/FatalBlood2Hit_Body.ani`
`Animation/FatalBlood3Hit_Body.ani`
`Animation/FatalBlood3HitFail_Body.ani`
技能调用的ani chr中的索引为:164,165,166,167
`AttackInfo/FatalBlood1Hit.atk`
`AttackInfo/FatalBlood2Hit.atk`
`AttackInfo/FatalBlood3Hit.atk`
`AttackInfo/FatalBlood4Hit.atk`
技能调用的atk id为:96,97,98,99
技能调用的ani chr中的索引为:
// 下列ani atk涉及技能为极·神剑术(破空斩)<234>
`Animation/SwordOfMindCharge.ani`
`Animation/SwordOfMindChargeAttract.ani`
`Animation/SwordOfMindChargeAttack.ani`
技能调用的ani chr中的索引为:141,142,143
`AttackInfo/SwordOfMindAttack.atk`
技能调用的atk id为:91
//======================加入路径:equipment/character/swordman.lay=====================
`%s/bloodboom.ani`
技能调用的ani lay中的索引为:122
`%s/BloodMarbleExtractReady_Body.ani`
技能调用的ani lay中的索引为:128
`%s/BloodRivenCast.ani`
`%s/BloodRivenCharge.ani`
`%s/BloodRivenChange.ani`
`%s/BloodRivenJump.ani`
`%s/BloodRivenFinish.ani`
技能调用的ani lay中的索引为:123,124,125,126,127
`%s/RageStartBody_body.ani`
`%s/RageLoop01Body_body.ani`
`%s/RageLoop02Body_body.ani`
`%s/RageLoop03Body_body.ani`
`%s/RageLoop04Body_body.ani`
`%s/RageEndBody_body.ani`
技能调用的ani lay中的索引为:129,130,131,132,133,134
`%s/BloodSnatchCast_body.ani`
`%s/BloodSnatchDash_body.ani`
`%s/BloodSnatchCatch_body.ani`
`%s/BloodSnatchDashCatch_body.ani`
`%s/BloodSnatchSpin_body.ani`
`%s/BloodSnatchFinish_body.ani`
技能调用的ani lay中的索引为:135,136,137,138,139,140
`%s/FatalBlood1Hit_Body.ani`
`%s/FatalBlood2Hit_Body.ani`
`%s/FatalBlood3Hit_Body.ani`
`%s/FatalBlood3HitFail_Body.ani`
技能调用的ani lay中的索引为:164,165,166,167
技能调用的ani lay中的索引为:
`%s/SwordOfMindCharge.ani`
`%s/SwordOfMindChargeAttract.ani`
`%s/SwordOfMindChargeAttack.ani`
技能调用的ani lay中的索引为:141,142,143
`%s/MeteorSwordStart.ani`
`%s/MeteorSwordCharge.ani`
`%s/MeteorSwordChargeFinish.ani`
`%s/MeteorSwordUp.ani`
`%s/MeteorSwordDrop.ani`
`%s/MeteorSwordExplosion.ani`
技能调用的ani lay中的索引为:144,145,146,147,148,149
`%s/FlashCutReady_Body.ani`
`%s/FlashCutAtk_Body.ani`
`%s/FlashCutEnd_Body.ani`
技能调用的ani lay中的索引为:150,151,152
下面为错误信息,需要手动处理:
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4558

主题

4万

回帖

13万

积分

出神入化

积分
139273
 楼主| 发表于 3 天前 | 显示全部楼层
目前使用工具后,需要手动调整的地方就只有chr中ani的编号以及 lay里面的编号 要和nut里面的一致。提取导入后,可以通过技能树工具加到适合的位置,就可以在游戏中直接运行了。
当然nut毕竟是编程语言,工具无法涵盖百分百的情况,神迹版本算是有最复杂的nut的版本之一了,经测试大多数神迹的技能都可以一键提取,极大节省了手动提取的时间。
后续待优化项目:ani编号自动调整,导入即可使用; 支持提取nut文件中关联的自定义函数;及其各种用户提出的bug修复。
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4558

主题

4万

回帖

13万

积分

出神入化

积分
139273
 楼主| 发表于 3 天前 | 显示全部楼层
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3868

主题

3万

回帖

12万

积分

出神入化

积分
126031
发表于 3 天前 | 显示全部楼层
nb

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4567

主题

4万

回帖

14万

积分

出神入化

积分
140737
发表于 3 天前 | 显示全部楼层
台吧的里程碑事件啊
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4413

主题

3万

回帖

13万

积分

出神入化

积分
137574
发表于 3 天前 | 显示全部楼层
支持
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4567

主题

4万

回帖

14万

积分

出神入化

积分
140737
发表于 3 天前 | 显示全部楼层
一键提取+一键导入+自动合并函数+自动修改OBJ冲突
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4629

主题

4万

回帖

13万

积分

出神入化

积分
139158
发表于 3 天前 | 显示全部楼层
你测试提取的貌似都是剑圣二觉,格式都差不多,比较容易提取,还有很多其他的nut都是合并在其他函数下,这些你没有提取出来吧
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3868

主题

3万

回帖

12万

积分

出神入化

积分
126031
发表于 3 天前 | 显示全部楼层
有的版本剑圣二觉全是乱码,有些技能提取要跟剑圣po合并,这个问题怎么解决?
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3868

主题

3万

回帖

12万

积分

出神入化

积分
126031
发表于 3 天前 | 显示全部楼层
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4558

主题

4万

回帖

13万

积分

出神入化

积分
139273
 楼主| 发表于 3 天前 | 显示全部楼层
高手

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3944

主题

3万

回帖

12万

积分

出神入化

积分
126995
发表于 3 天前 | 显示全部楼层
大佬牛逼
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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