(求助)喷火难题!求教如何修改喷火器,折腾几个小时要崩溃了
地狱之门吧
全部回复
仅看楼主
level 9
落雪逐云_
楼主
起因是看到t34和kv8有车载喷火器,一个在车体机枪位,一个在同轴机枪位,都不占用主炮位,就很科学。而三德子的喷火三号居然要占用主炮位,喷的还没t34远,就离谱
本人十几年战人系列玩家了,本着自己动手丰衣足食的原则,就想手搓一个三德子的架空攻坚坦克。考虑到对面kv8的吨位,德子这边就把改造实验对象定为5号豹豹大小姐辣
然后就是令人崩溃的几小时折磨
2023年05月22日 09点05分
1
level 9
落雪逐云_
楼主
首先我拿着to34的定义文件看了看,嗯,车体栏引用的是ATO-42喷火器,看起来和车载机枪一个路子啊,直接把喷火器装豹豹身上试试看
结果……一边像机枪一样哒哒哒地开火,一边没有任何子弹飞出,可小地图上又有弹道在飞翔是什么鬼
然后我先后试了完整引用to34的车载喷火代码,在另一个文件中(电脑不在手边忘了文件名了)把to34关于车体喷火定义等部分的内容放进豹豹等等,结果都不能正常工作。猜测喷火器的火焰粒子效果是额外的一套东西,网上查了半天几乎没人提这一块。
2023年05月22日 09点05分
2
michaelmoody
车辆DEF文件props后面有关于开火的火焰类型。DEF里面的武器配置和MDL里的foresight决定了开火类型,同轴机枪,还是车体机枪之类的。所以这两部分你都要去参考喷火坦克的数据去替换一下
2023年05月22日 12点05分
落雪逐云_
@michaelmoody
感谢老哥点拨,已经改出来并把摸索出的方法发在帖子里了,再次谢谢
2023年05月22日 15点05分
level 9
落雪逐云_
楼主
于是我又转头打起了车长机枪位的主意,虽然地们不能手动把单兵喷火器放上去,但在背包里添加单兵喷火器并设置为使用,新刷的就可以正常使用了,而且卖相看起来还不错?
然而40M的距离着实不适合车载,你肯定会说改Range不就行了,错聊!射程拉长火焰会飞到一半凭空消失!加快速度也一样!
又反复研究了半天,对比单兵喷火器和ATO-42喷火器,除了速度快了一点(45到60),定义了个坦克上才用的到的foresight,就没区别了啊(单兵还有个射程40的tag,没找见出处,删了也没发现啥区别),为啥ATO-42喷80火焰就显示正常咧?
又猜测莫非是重力gravity?源文件0.65,改大点,好嘛只是影响抛物线,枪口都冲天上去了,火焰还是飞不到大于40M的地方。
2023年05月22日 09点05分
3
level 9
落雪逐云_
楼主
所以肯定在哪里有定义火焰特效的持续时间,和上述的射程、重力、速度共同结合,才能改变火焰喷射器的功能。
有哪位神通老哥知道在哪里修改吗?这厢跪谢了
如果能解答一下喷火坦克的修改方法,就更功德无量了
2023年05月22日 09点05分
4
吧务
level 14
HOBOE🌊
有个stuff的inc还是实体交互inc里面,写了喷火器喷射长度,你得修改那个
2023年05月22日 10点05分
6
落雪逐云_
谢谢老哥解答,我找了下,应该是楼下老哥说的dummy.inc,里面确实有写从20一直到80的喷火器距离,但是这个定义是怎么生效的呢?我看各类喷火器并没有相关的引用词条,苏联手持式有个40 Range的tag,我试着改成80并没有生效,喷火器的引用母本flame里也没有相关描述,就很奇怪
2023年05月23日 05点05分
HOBOE🌊
@落雪逐云_
在stuff.inc里找,有你想要的轻型喷火器定义
2023年05月23日 08点05分
落雪逐云_
@HOBOE🌊
感谢提醒,我在stuff.inc里也找到了轻型喷火器的射程定义,似乎就是手持喷火器tag字段引用的词条,但是当我试图同格式新增射程,并在新建手持喷火器中引用同名tag时,火焰依然中途消失了
不好意思可以再麻烦解答下原因吗?或者哪里有相关教程我自己去学习
2023年05月24日 05点05分
HOBOE🌊
@落雪逐云_
草,百度没有提示我你回复了,才看到,这个主要是改forward的前进距离,和重力,改长距离后你就不断调大重力,直到差不多匹配,其他的我就不知道了
2023年06月03日 14点06分
level 7
我是Ghost君
dummy.inc里定义火焰喷射长度
2023年05月22日 11点05分
8
LYL😍
哥,士兵血量回复哪里改
2023年05月22日 11点05分
我是Ghost君
@LYL😍
properties/human.ext改全局血量回复,特定兵种加血量回复去set\breed\presets\perks\specialties.inc里面给对应兵种的特质加上{"health_regeneration" "x%"}的语句,或者自己写个新的特质,然后在set\breed里面给对应兵种set文件加上这个perk
2023年05月22日 11点05分
LYL😍
@我是Ghost君
感谢感谢
2023年05月22日 12点05分
落雪逐云_
谢谢老哥解答,我详细看了下,里面确实有写从20一直到80的喷火器距离,但是这个定义是怎么生效的呢?我看各类喷火器并没有相关的引用词条,苏联手持式有个40 Range的tag,我试着改成80并没有生效,喷火器的引用母本flame里也没有相关描述,就很奇怪这个距离和喷火器型号间是通过什么方式关联的
2023年05月23日 05点05分
level 9
落雪逐云_
楼主
哈哈哈哈,感谢热心老哥的点拨,花了点时间终于摸索出来了!分享给大家!
这里以本人的5号豹豹为例,讲一下车载火焰喷射器的修改方法
首先,在-vehicle.pak\-vehicle\germany\tank_medium\panzer5g,找到panzer5g.def,每个载具的核心资料都写在这个def中。
首先开头{props字段,对比KV8和ot34少了个"flame"词条,这是火焰配舍弃的类型(感谢@michaelmoody老哥的点拨),在末尾加空格补上,就成了
{props"medium" "vision_lev04" "muzzle_85mm_93mm_sides""shield" "smoke" "nvw""detect_tank_heavy" "flame"}
2023年05月22日 14点05分
9
level 9
落雪逐云_
楼主
然后来到{Weaponry字段,第一个place "gun"是载具的主炮,往下是附加武器位,{type"coaxial"}是同轴,{type "hull"}是车体,foresight表示它们在模型上对应的物理位置,这个非常重要。
KV8的同轴位火焰喷射器是这么写的
{place"flamer1" ;flamer1位置定义
{type"coaxial_flamer"} ;同轴火焰
{weapon"ato_41_flame_thrower" filled} ;喷火器型号
{foresight"foresight7"} ;位置编号
{gunner"gunner"} ;归谁操作
{charger"charger"}
{basic}
{ai_in_manual}
}
那么5G保留foresight位置编号,其余直接抄过来就是:
{place"flamer1"
{type"coaxial_flamer"}
{weapon"ato_41_flame_thrower" filled}
{foresight"foresight5"} ;注意保持点位,别全抄了
{gunner"gunner"}
{charger"charger"}
{basic}
{ai_in_manual}
}
2023年05月22日 14点05分
10
level 9
落雪逐云_
楼主
但到这里你去测试依然是不正常的,还需要在另一个地方给坦克挂上相关定义。在gamelogic/set/interaction_entity/找到tank-specifics.inc,搜索kv8 可以找到如下描述
{"kv8 tank"
("kv_sound")
{on"add_weapon_sound" overload ;应该是武器声音
("DT")
}
{onspawn
{add_view"flamer_fire_tank" "flame" "foresight7"} 添加坦克喷火器,7号位置
}
{onoperatable on
{viewstart "fire"} ;疑似粒子动画开始?
}
{onoperatable off
{viewstop "fire"} ;疑似粒子动画结束?
}
{on"_explosion"
{spawn"fuel_die"} ;可能是殉爆类型?
{blastwavec4 5 r0 4 r1 15} ;冲击波?没懂,经对照和ot34一样
{fireradius 5 time 15 heating 10} ;火焰半径?燃烧时间?heating不知道该怎么理解,击中目标后的燃烧速度?
}
("flame_weapon"args flamer1 60 7 40) ;重点,flamer1必须对应def中的武器位,60表示射程,7表示foresight点位,40是火焰的飞行速度
}
于是乎,同文件定位到4号G型,在下面添加对应定义后就是这样了
{"panzer5g tank"
("pz5_sound")
{on"add_weapon_sound" overload
("MG34")
}
{on"commander_hatch_open" overload
{ani_wind"open" end}
{ani_play"mgun_aa" +1.0 resume}
}
{on"commander_hatch_close" overload
{ani_play"open" -1.0 resume}
{ani_play"mgun_aa" -1.0 resume}
}
{onspawn
{add_view"flamer_fire_tank" "flame" "foresight5"} ;注意,def中4g的同轴武器在5号位
}
{onoperatable on
{viewstart "fire"}
}
{onoperatable off
{viewstop "fire"}
}
{on"_explosion"
{spawn"fuel_die"}
{blastwavec4 5 r0 4 r1 15}
{fireradius 5 time 15 heating 10}
}
("flame_weapon"args flamer1 60 5 40) ;这里flamer1 要和def中对应武器位的{place相同才行,且中间的数字要换成新载具的对应foresight位置
2023年05月22日 14点05分
11
level 9
落雪逐云_
楼主
至此,豹豹的同轴喷火器就可以正常生效咯!
2023年05月22日 15点05分
12
level 4
是呼兰大侠啊º
6
2023年05月23日 06点05分
13
level 11
batx555
通过修改文件,用大炮打燃烧弹行不?
2023年05月24日 02点05分
14
落雪逐云_
你是指有燃烧效果的炮弹吗?可以的,把燃烧弹的定义写到想新增的弹药类型上就行了,我记得吧里有人专门发过教程,你找找
2023年05月24日 05点05分
橘子是我🐷
可以 我试过,用飞机丢燃烧弹
2023年12月29日 16点12分
level 10
老爹跟你拼了17
所以喷火器射程到底怎么改
2023年05月31日 06点05分
15
level 8
大神土狼º
楼主太棒了,去年我遇到这个问题直接弃了
2023年06月11日 10点06分
16
1
2
尾页