准备:

1,ninja ripper 2.05
2,目标游戏
3,blender
4,visual studio 2022
5,骑马与砍杀2和官方编辑器

简要流程:

1,ninja ripper抓取模型和模型
2,blender 简易加工出贴图和模型
3,官方编辑器打包贴图和模型至tpac 
4,visual studio编写物品基础数据、获取物品代码

详细流程:

1,打开ninja ripper,设置好目标游戏、输出目录,确认抓取快捷键。然后开始游戏,如果左上角有ninja ripper 的图标,则证明可以抓取模型

2,到适合抓取模型的游戏场景,按下抓取快捷键,等待软件抓取完成不再卡顿,退出游戏

3,到输出目录找到文件,其中nr 是模型数据,dds是贴图数据

4,打开blender,依次 编辑-》插件-》安装 。安装ninja ripper导入插件,并启用

5,选择所有nr(快捷键A),设置FOV:60,Screen Width Height:1920 1080,点击导入。然后在场景中找到你的目标模型,其余的全删掉。

6,然后在uv 面板检查一下贴图,并把贴图保存到临时位置

7,在场景属性里设置单位为毫米,然后再到侧栏尺寸里把长宽高都除以1000
 

8,接下来重置模型的位置到世界坐标中心,保证原点在各轴线上,这里刀刃在正视图时朝右

9,保存文件,然后把该文件copy两份


10,开始分割部件,这里是长杆武器,只需要分成刃和握柄,当然也可以分得更细,可以把卫士和配重块也分割出来。A键选中模型,进入编辑模式,找到要切的地方使用切分工具切割模型。然后使用选择切分的清除外侧内侧来保存自己想要的部位
 

11,分割后,更改模型名称,设置模型位置。刃:原点→游标位置,几何中心→原点。握柄:原点→游标位置,然后手动把模型的中央移动到游标位置,最后导出fbx 到临时文件。注意这里的模型名称是游戏读取模型的依据

12,在游戏编辑器新建mod 模版,作为开发mod 文件夹,该文件夹包含fbx 文件,而发布mod 文件夹不包含fbx 文件
 13,把临时文件的贴图文件和模型复制到mod 文件的assetsResouces 下,进入官方编辑器,打开资源浏览器,到assets 下导入模型,选择mm和mesh

14,新建材质球,把贴图弄上去,然后在other处勾选two side
 15,分别给刃模型和握柄模型设置材质球

16,到model菜单查看大小

17,编写string 、pieces、template、items、weapon_descriptions这几个xml文件,分别定义了字符串、武器零件、武器打造模版、已打造物品、武器描述信息。

string:

<?xml version="1.0" encoding="utf-8"?>
<strings><string id="str_crafting_template.ticaozhidaoguang" text="薙草之稻光" /><string id="str_weapon_usage.CandyuanTwoHandedPolearm" text="双手长杆" />
</strings>

pieces:

<?xml version="1.0" encoding="utf-8"?>
<CraftingPieces><!-- 双手挥动长杆 --><!-- 薙草之稻光 --><CraftingPiece id="ticaozhidaoguang_ren"name="薙草之稻光 刃"tier="5"piece_type="Blade"mesh="ticaozhidaoguang_ren"length="68"weight="0.5"><BladeData stack_amount="3"physics_material="metal_weapon"body_name="bo_spear_b"><Thrust damage_type="Pierce"damage_factor="1" /><Swing damage_type="Cut"damage_factor="10" /></BladeData><Materials><Material id="Iron5"count="2" /></Materials></CraftingPiece><CraftingPiece id="ticaozhidaoguang_wobing"name="薙草之稻光 握柄"tier="5"piece_type="Handle"mesh="ticaozhidaoguang_wobing"length="150"weight="0.5"><BuildData piece_offset="0" /><Materials><Material id="Wood"count="1" /></Materials></CraftingPiece></CraftingPieces>

template:

<?xml version="1.0" encoding="utf-8" ?><CraftingTemplates><!-- 双手挥动长杆 --><CraftingTemplate id="ticaozhidaoguang"item_modifier_group="polearm"item_type="Polearm"item_holsters="polearm_back:polearm_back_2:polearm_back_3:polearm_back_4"default_item_holster_position_offset="0,0,-0.20"use_weapon_as_holster_mesh="true"><PieceDatas><PieceData piece_type="Handle"build_order="0" /><PieceData piece_type="Blade"build_order="2" /></PieceDatas><WeaponDescriptions><WeaponDescription id="CandyuanTwoHandedPolearm" /></WeaponDescriptions><StatsData><StatData stat_type="Weight"max_value="7.0" /><StatData stat_type="WeaponReach"max_value="300" /><StatData stat_type="ThrustSpeed"max_value="200" /><StatData stat_type="SwingSpeed"max_value="200" /><StatData stat_type="ThrustDamage"max_value="500" /><StatData stat_type="SwingDamage"max_value="500" /><StatData stat_type="Handling"max_value="200" /></StatsData><UsablePieces><UsablePiece piece_id="ticaozhidaoguang_ren"/><UsablePiece piece_id="ticaozhidaoguang_wobing"/></UsablePieces></CraftingTemplate>
</CraftingTemplates>

items:

<?xml version="1.0" encoding="utf-8"?>
<Items><CraftedItem id="ticaozhidaoguang"name="薙草之稻光"crafting_template="ticaozhidaoguang" culture="Culture.empire"><Pieces><Piece id="ticaozhidaoguang_ren"Type="Blade"scale_factor="100" /><Piece id="ticaozhidaoguang_wobing"Type="Handle"scale_factor="100" /></Pieces></CraftedItem></Items>

weapon_descriptions:

<?xml version="1.0" encoding="utf-8" ?><WeaponDescriptions><!-- 双手长杆 --><WeaponDescription id="CandyuanTwoHandedPolearm" weapon_class="TwoHandedPolearm" item_usage_features="polearm:block:long:shield:swing:thrust"><WeaponFlags><WeaponFlag value="MeleeWeapon" /><WeaponFlag value="WideGrip" /><WeaponFlag value="TwoHandIdleOnMount" /><WeaponFlag value="BonusAgainstShield" /><WeaponFlag value="NotUsableWithOneHand"/></WeaponFlags><AvailablePieces><AvailablePiece id="ticaozhidaoguang_ren"/><AvailablePiece id="ticaozhidaoguang_wobing"/></AvailablePieces></WeaponDescription></WeaponDescriptions>

18,写代码获取已打造物品

 Mesh mesh1 = Mesh.GetFromResource("ticaozhidaoguang_ren");LogUtil.Normal("mesh1 " + mesh1?.Name);EquipmentElement ee = new EquipmentElement(Game.Current.ObjectManager.GetObject<ItemObject>("ticaozhidaoguang"));LogUtil.Normal(ee.Item.Name.ToString());PartyBase.MainParty.ItemRoster.AddToCounts(ee, 1);

19.进游戏查看

注意:如果开发和发布在两个文件夹,像我一样,当你复制tpac 进发布文件夹时,如果游戏没有加载模型,那么需要在mod 打开一次发布文件夹,等报错出现后,再从游戏加载发布mod

致谢:纬线0°de企鹅、咩

参考:【官方教程·中字】Ninja Ripper 2 游戏模型提取 尼尔:机械纪元 黑色猎手 简明教程_哔哩哔哩_bilibili

骑马与砍杀2 武器模型导入教程_哔哩哔哩_bilibili

骑马与砍杀2从原神抓取武器模型到导入进游戏使用相关推荐

  1. 骑马与砍杀服务器连接中断,骑马与砍杀为什么显示无法连接服务器 | 手游网游页游攻略大全...

    发布时间:2016-04-15 各位玩家知道在中怎么显示领主性格吗?下面小编给大家带来的是显示领主性格方法,跟小编一起来看看吧. 打开simple_triggers.txt文件.把文件里的第2 ... ...

  2. 骑马与砍杀2:霸主 开发日志 ——界面编辑器

    骑马与砍杀2:霸主 开发日志 --界面编辑器 翻译:贤狼赫萝@骑马与砍杀中文站 卡拉迪亚的战士们,大家好! 游戏开发可能会是一件棘手的事情.有的时候现有的技术或者工具并不能完全按照做到你想要的地步,或 ...

  3. 帧率配置_《骑马与砍杀2》配置探究:CPU显卡怎么搭配达到理想画质和帧数?...

    核心配件介绍 本文应该是最后一篇关于<骑马与砍杀2>的测试了,经过前两篇NVIDIA和AMD显卡探究,基本可以确定这款游戏性能从大到小排序是这样的:CPU>显卡>内存,注意一款 ...

  4. 骑马与砍杀python代码_GitHub - yunwei1237/scottish-fold: 一个关于骑马与砍杀的剧本制作工具...

    scottish-fold 一个关于骑马与砍杀的剧本简单快速的制作工具 前言 ​在很久以前的时候,也就是刚开始玩骑砍的时候就想着能够制作一个自己的剧本,用于书写自己想要的故事.当我怀着远大的梦想去这么 ...

  5. 骑马与砍杀2 自制一个简单MOD

    准备 一个编程工具:visual studio 一个反编译工具:dotPeek 一个可运行的游戏:骑马与砍杀2 ,我这里是v1.7.1 新建项目 1.新建一个类库开发项目 2.在游戏目录的Module ...

  6. 骑马与砍杀:战团 Mount Blade Warband 2.049 + DLC Mac 原生特别版角色扮演游戏

    骑马与砍杀:战团是大受好评的<骑马与砍杀>的第一部资料片,游戏将给玩家带来大量的新元素,突出的联机功能将允许32位玩家在死亡游戏模式下于一张地图内组队一分高下.<骑马与砍杀>是 ...

  7. 十年磨剑而今匣中长鸣——骑马与砍杀2霸主

    骑马与砍杀2是由TaleWorlds Entertainment制作并发行的一款中世纪题材策略游戏,骑马与砍杀系列也是策略游戏里最为知名的作品,在国内也有极为庞大的粉丝群体,骑砍2截止至测评时也是成功 ...

  8. 《骑马与砍杀》:CRPG精神的另类复活

    这里面讲的CRPG,是更公认的computer role-playing game,即电脑角色扮演游戏的意思,而非指<骑马与砍杀>系列著名的联机MOD<cRPG>. 如果要评论 ...

  9. 骑马与砍杀服务器修复,骑马与砍杀21.3.1公共版和热修说明 修复联机模式

    骑马与砍杀21.3.1公共版和热修说明 修复联机模式​​,北京时间5月9日,骑马与砍杀2霸主发布了最新更新,以下是更新日志说明. 公共版 版本 Native: e1.3.1 SandboxCore: ...

最新文章

  1. 啥是佩奇?Python告诉你
  2. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](4)
  3. 利用api接口来实现web网页登陆
  4. P4719 【模板】“动态 DP“动态树分治(矩阵/轻重链剖分/ddp)
  5. Sublime搭建Python开发环境
  6. 201711671132《java实用教程》第一章学习总结
  7. 前中后序遍历对比记忆
  8. Redis入门指南 - 电子书下载 -(百度网盘 高清版PDF格式)
  9. Web应用程序开发课程总结
  10. hp打印机计算机接口,老司机操作电脑连接惠普打印机提示无法识别UsB端口的办法?...
  11. Html5固定链接生成二维码的技巧
  12. 2019第九届蓝桥杯大赛个人赛决赛真题C语言B组——调手表
  13. 加来道雄 基因编辑 纳米机器人_同样基因编辑技术,为什么2位学者获得诺奖,中国贺建奎被痛骂?!...
  14. 我作为数字产品设计师的十大宠儿
  15. 乔治城大学计算机gre,2016年美国乔治城大学GRE成绩要求
  16. 使用certbot为nginx站点添加免费ssl证书
  17. 鹅厂流出两份Android Framework技术宝典火了,完整版 PDF 限时开放下载
  18. EditPlus 5.0 激活+汉化
  19. java JFreechart开发报表的实例demo下载
  20. mysql groupy by对多个字段进行分组

热门文章

  1. QT Desinger设计程序主界面 PyUIC生成.py
  2. vue的组件/data的参数/组件传值/插槽/侦听器/生命周期钩子函数
  3. 学习笔记:LM2662开关电容器电压转换器
  4. 爬取豆瓣top250电影并分析
  5. 【备战春招/秋招系列】程序员的简历就该这样写
  6. 30系 显卡显存被占用又找不到进程的解决办法
  7. 轻松带你上手最好用的操作Excel工具——EasyExcel
  8. 去中心化云存储的前世今生 | 存储技术分享活动回顾
  9. comsol如何定义狄利克雷边界_有限元分析(FEA)是个什么东东
  10. css空心图形,css画空心箭头