跳轉到內容

照片

兩個物件代碼相同時的解決辦法+簡易物件複製小方法


舊主題!

Guest, 此文章已經超過 90 天,依照全站板規,非必要請勿回覆此主題,回覆舊文且內容無實質意義,站務組將直接移除回應並給予警告。



  • 請登入以回覆
這篇主題有 4 篇回覆

#1 地鼠先生

地鼠先生

    中尉

  • 精銳步兵
  • 2,707 文章數
  • 國家 / 地區:中華民國(台灣)
  • 來自:移植幫 台北分部
  • 隸屬於:自由戰士

發表於 2011 年 01 月 30 日 - 下午 12:45

關於這篇文章我拖太久了

問題一:遇到代碼相同時的解決辦法?

EX:遇到EOD2模組與FH2兩個模組皆有相同代碼的"Colt1911"手槍時該如何解決?

你需要更改代碼成為"FH2_Colt1911"該怎麼辦?

1.先去下載: ShaderWrapper.exe
http://www.filefront...WrapperSkin.rar

2.釐清所有相關文件,決定你的"Colt1911"代碼要叫什麼
接著你要把所有記事本能打改的文件通通準備做修改
一但確定要叫FH2_Colt1911時就要將所有 .tweak 與.con 與 AnimationSystem3p.inc 與 AnimationSystem1p.inc 內所有看到
"Colt1911"的東西改成"FH2_Colt1911"

而.inc 內的路徑與.tweak裡的路徑也是一樣
animationSystem.createAnimation Objects/Weapons/Handheld/Colt1911/Animations/3p/XXXX.baf
ObjectTemplate.soundFilename "objects/weapons/handheld/Colt1911/sounds/colt45_fire_1p_outdoor.wav"
將其改成
animationSystem.createAnimation Objects/Weapons/Handheld/FH2_Colt1911/Animations/3p/XXXXX.baf
ObjectTemplate.soundFilename "objects/weapons/handheld/FH2_Colt1911/sounds/colt45_fire_1p_outdoor.wav"

注意修改路徑時如果其他物件也有改過名子的也一併也要修改其他物件的名子(應該都知道,在此提醒)

注意在更改代碼時 "FH2_Colt1911" 必須是"FH2_Colt1911" 而不能是"FH2 Colt1911"

換替武器換代碼不能有空格一定要有底線
接下來是將Colt1911.collisionmesh 這個檔案改成 FH2_Colt1911.collisionmesh
然後不用打開,改檔案名就行了
再來的是修改Textures的對應路徑
進入client這邊的Weapons\Handheld\FH2_Colt1911(你已經修改的資料夾)\Meshes\Colt1911.bundledmesh
一樣將檔名改為FH2_Colt1911.bundledmesh
使用剛剛我所介紹需要下載的ShaderWrapper.exe
打開FH2_Colt1911.bundledmesh

進入修改:

geom0
lod0

Shader: BundledMesh.fx
Technique: ColormapGloss
Type: 0
Texture: objects/weapons/handheld/Colt1911/textures/colt1911_c.dds
Texture: objects/weapons/handheld/Colt1911/textures/colt1911_b.dds
Texture: Common\Textures\SpecularLUT_pow36.dds

Shader: BundledMesh.fx
Technique: ColormapGloss
Type: 0
Texture: objects/weapons/handheld/FH2_Colt1911/textures/colt1911_mag_c.dds
Texture: objects/weapons/handheld/FH2_Colt1911/textures/colt1911_mag_b.dds
Texture: Common\Textures\SpecularLUT_pow36.dds


修改完成後按 set mesh 儲存變更

完成這些文件的內部修改,講所有代碼都更為 Colt1911 - FH2_Colt1911

就完成代碼修改了,你就可以快樂的同時擁有EOD2的1911和FH2的1911了~
  • 0

#2 地鼠先生

地鼠先生

    中尉

  • 精銳步兵
  • 2,707 文章數
  • 國家 / 地區:中華民國(台灣)
  • 來自:移植幫 台北分部
  • 隸屬於:自由戰士

發表於 2011 年 01 月 30 日 - 下午 12:58

簡易物件複製小方法

問題二: 想要不影響工兵的按鍵"3"是原版MP7的情況下要怎樣讓狙擊手也有一個使用健"2"的MP7呢?
這個比較簡單,大家應該都會因為很多模組都有使用,我還是貼上來當基礎資料好了

1.先建立新的 sasrif_mp7.tweak 與 sasrif_mp7.con

假設我把它定為 "sasrif_mp71"
那麼就把兩大檔案創成 sasrif_mp71.tweak sasrif_mp71.con
sasrif_mp71.con:

GeometryTemplate.create BundledMesh sasrif_mp7

ObjectTemplate.create GenericFireArm sasrif_mp71
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.creator DANR_XP:danri
ObjectTemplate.geometry sasrif_mp7

include sasrif_mp71.tweak


sasrif_mp71.tweak:

rem *** Generated with Bf2Editor.exe [created: 2005/7/30 12:37]
GeometryTemplate.compressVertexData 1
GeometryTemplate.maxTextureRepeat 16
ObjectTemplate.activeSafe GenericFireArm sasrif_mp71ObjectTemplate.creator DANR_XP:danri
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.saveInSeparateFile 1
rem ---BeginComp:WeaponHud ---
ObjectTemplate.createComponent WeaponHud
ObjectTemplate.weaponHud.weaponIcon Ingame\Weapons\Icons\Hud\sasrif_mp7.tga
ObjectTemplate.weaponHud.altWeaponIcon Ingame\Weapons\Icons\Hud\sasrif_mp7_mini.tga
ObjectTemplate.weaponHud.selectIcon Ingame\Weapons\Icons\Hud\Selection\sasrif_mp7.tga
ObjectTemplate.weaponHud.hudName "KILLMESSAGE_WEAPON_mp7"
ObjectTemplate.weaponHud.guiIndex 4
ObjectTemplate.weaponHud.altGuiIndex 52
ObjectTemplate.weaponHud.deviationFactor 5
ObjectTemplate.weaponHud.maxVisualDeviation 40
ObjectTemplate.weaponHud.minVisualDeviation 5
ObjectTemplate.weaponHud.disableOnSprint 1
rem ---EndComp ---
rem ---BeginComp:SingleFireComp ---
ObjectTemplate.createComponent SingleFireComp
ObjectTemplate.fire.roundsPerMinute 950
ObjectTemplate.fire.addFireRate 2
ObjectTemplate.fire.addFireRate 0
ObjectTemplate.fire.fireInCameraDof 1
rem ---EndComp ---
rem ---BeginComp:DefaultAmmoComp ---
ObjectTemplate.createComponent DefaultAmmoComp
ObjectTemplate.ammo.ammoType 1
ObjectTemplate.ammo.nrOfMags 9
ObjectTemplate.ammo.magSize 50
ObjectTemplate.ammo.reloadTime 3
rem ---EndComp ---
rem ---BeginComp:SoldierBasedRecoilComp ---
ObjectTemplate.createComponent SoldierBasedRecoilComp
ObjectTemplate.recoil.hasRecoilForce 1
ObjectTemplate.recoil.recoilForceUp CRD_UNIFORM/0.4/0.6/0
ObjectTemplate.recoil.recoilForceLeftRight CRD_UNIFORM/-0.4/0.4/0
ObjectTemplate.recoil.zoomModifier 0.7
ObjectTemplate.recoil.recoilGraphFrameCount 7
ObjectTemplate.recoil.recoilGraphExponent 6
ObjectTemplate.recoil.recoilGraphTotalMovement 0.5
rem ---EndComp ---
rem ---BeginComp:SoldierDeviationComp ---
ObjectTemplate.createComponent SoldierDeviationComp
ObjectTemplate.deviation.setFireDev 1 0.2 0.2
ObjectTemplate.deviation.minDev 0.6
ObjectTemplate.deviation.setTurnDev 0 0 0 0
ObjectTemplate.deviation.setSpeedDev 0.5 0.3 0.3 0.08
ObjectTemplate.deviation.setMiscDev 1 1 0.09
ObjectTemplate.deviation.devModStand 0.3
ObjectTemplate.deviation.devModCrouch 0.2
ObjectTemplate.deviation.devModLie 0.7
ObjectTemplate.deviation.devModZoom 0.5
rem ---EndComp ---
rem ---BeginComp:DefaultSoundComp ---
ObjectTemplate.createComponent DefaultSoundComp
rem ---EndComp ---
rem ---BeginComp:DefaultAnimationComp ---
ObjectTemplate.createComponent DefaultAnimationComp
rem ---EndComp ---
rem ---BeginComp:DefaultZoomComp ---
ObjectTemplate.createComponent DefaultZoomComp
ObjectTemplate.zoom.zoomDelay 0.1
ObjectTemplate.zoom.zoomLod 1
ObjectTemplate.zoom.addZoomFactor 0
ObjectTemplate.zoom.addZoomFactor 0.5
rem ---EndComp ---
rem ---BeginComp:DefaultCollisionComp ---
ObjectTemplate.createComponent DefaultCollisionComp
rem ---EndComp ---
ObjectTemplate.geometry sasrif_mp7
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Mesh
ObjectTemplate.material 38
rem -------------------------------------
ObjectTemplate.addTemplate S_sasrif_mp7_Fire1P
ObjectTemplate.addTemplate S_sasrif_mp7_Fire1P_Outdoor
ObjectTemplate.addTemplate S_sasrif_mp7_Fire3P
ObjectTemplate.addTemplate S_sasrif_mp7_BoltClick
ObjectTemplate.addTemplate S_sasrif_mp7_TriggerClick
ObjectTemplate.addTemplate S_sasrif_mp7_SwitchFireRate
ObjectTemplate.addTemplate S_sasrif_mp7_Reload1P
ObjectTemplate.addTemplate S_sasrif_mp7_Reload3P
ObjectTemplate.addTemplate S_sasrif_mp7_Deploy1P
ObjectTemplate.addTemplate S_sasrif_mp7_Deploy3P
ObjectTemplate.addTemplate S_sasrif_mp7_Zoom
ObjectTemplate.addTemplate S_sasrif_mp7_Looping
ObjectTemplate.addTemplate e_muzz_mp5
ObjectTemplate.setPosition 0/0.0350521/0.301298
ObjectTemplate.addTemplate e_shellejection_9mm
ObjectTemplate.setPosition 0.0102171/0.0387735/0.016784
rem -------------------------------------
ObjectTemplate.animationSystem1P Objects/Weapons/Handheld/sasrif_mp7/AnimationSystem1p.inc
ObjectTemplate.animationSystem3P Objects/Weapons/Handheld/sasrif_mp7/AnimationSystem3p.inc
ObjectTemplate.projectileTemplate sasrif_mp7_Projectile (看你要不要在這裡開新的子彈殺傷力,可以做一些修改)
ObjectTemplate.velocity 1000
ObjectTemplate.itemIndex 2 另外創兩份檔案就為了改這個的使用鍵
ObjectTemplate.delayToUse 1.2

ObjectTemplate.create GenericProjectile sasrif_mp7_Projectile
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.createNotInGrid 1
ObjectTemplate.createdInEditor 1
rem ---BeginComp:DefaultCollisionComp ---
ObjectTemplate.createComponent DefaultCollisionComp
rem ---EndComp ---
rem ---BeginComp:DefaultDetonationComp ---
ObjectTemplate.createComponent DefaultDetonationComp
rem ---EndComp ---
rem ---BeginComp:DefaultProjSoundComp ---
ObjectTemplate.createComponent DefaultProjSoundComp
rem ---EndComp ---
rem ---BeginComp:DefaultRicochetComp ---
ObjectTemplate.createComponent DefaultRicochetComp
rem ---EndComp ---
rem ---BeginComp:DefaultPenetrateComp ---
ObjectTemplate.createComponent DefaultPenetrateComp
ObjectTemplate.penetrate.allowSolidPenetration 1
ObjectTemplate.penetrate.allowLiquidPenetration 1
rem ---EndComp ---
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Point
ObjectTemplate.collisionGroups 8
ObjectTemplate.material 38
rem -------------------------------------
ObjectTemplate.addTemplate S_sasrif_mp7_Projectile_Looping
rem -------------------------------------
ObjectTemplate.timeToLive CRD_NONE/1/0/0
ObjectTemplate.material 38
ObjectTemplate.hasOnTimeEffect 1
ObjectTemplate.minDamage 0.2
ObjectTemplate.damage 35

以下是聲音,沒改就沒槍聲

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Fire1P
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/sasrif_mp7/sounds/mp37_1p.wav"
ObjectTemplate.loopCount 0
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 1
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Fire1P_Outdoor
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/sasrif_mp7/sounds/mp37_1p.wav"
ObjectTemplate.loopCount 0
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 1
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Fire3P
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/sasrif_mp7/sounds/mp37_3p.wav"
ObjectTemplate.loopCount 0
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1
ObjectTemplate.pitch 1
ObjectTemplate.reverbLevel 1
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4

ObjectTemplate.activeSafe Sound S_sasrif_mp71_BoltClick
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/rurif_gp30/sounds/gp30_bolt_click.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 0.78
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.5

ObjectTemplate.activeSafe Sound S_sasrif_mp71_TriggerClick
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/uspis_92fs/sounds/mono/trigger_click.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 0.5
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_SwitchFireRate
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/chrif_type95/sounds/type95_firerate.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 0.65
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0.3

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Reload1P
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/sasrif_mp7/sounds/mp7_reload_1p.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 1
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Reload3P
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/sasrif_mp7/sounds/mp7_reload_3p.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1
ObjectTemplate.pitch 1
ObjectTemplate.reverbLevel 1
ObjectTemplate.minDistance 0.5
ObjectTemplate.halfVolumeDistance 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Deploy1P
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/rurif_ak47/sounds/ak47_deploy_1p.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 0
ObjectTemplate.volume 0.5
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Deploy3P
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/rurif_ak47/sounds/ak47_deploy_3p.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 0
ObjectTemplate.volume 0.5
ObjectTemplate.pitch 1
ObjectTemplate.reverbLevel 1
ObjectTemplate.minDistance 0.5
ObjectTemplate.halfVolumeDistance 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Zoom
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.lowSamples 2147483647
ObjectTemplate.mediumSamples 2147483647
ObjectTemplate.soundFilename "objects/weapons/handheld/rurif_bizon/sounds/zoom_generic.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 0.5
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1

ObjectTemplate.activeSafe Sound S_sasrif_mp71_Projectile_Looping
ObjectTemplate.modifiedByUser "daveke"
ObjectTemplate.createdInEditor 1


這樣你的狙擊手就不怕自衛火力不足了

本篇文章已被 地鼠先生 於 2011 年 01 月 30 日 - 下午 01:07 編輯過

  • 0

#3 地鼠先生

地鼠先生

    中尉

  • 精銳步兵
  • 2,707 文章數
  • 國家 / 地區:中華民國(台灣)
  • 來自:移植幫 台北分部
  • 隸屬於:自由戰士

發表於 2011 年 02 月 25 日 - 下午 07:19

換替武器換代碼不能有空格一定要有底線


不只如此
本人最近還發現meshes資料夾裡面的.bundledmesh檔案中裡面的路徑設定不能有"."
要注意! 不然你花了好幾個小時改了代碼卻還要再把"."拿掉又來再改一次真的會很累....

本篇文章已被 地鼠先生 於 2011 年 02 月 25 日 - 下午 07:24 編輯過

  • 0

#4 地鼠先生

地鼠先生

    中尉

  • 精銳步兵
  • 2,707 文章數
  • 國家 / 地區:中華民國(台灣)
  • 來自:移植幫 台北分部
  • 隸屬於:自由戰士

發表於 2017 年 05 月 15 日 - 上午 06:34

我更新一下ShaderWrapper

http://www.moddb.com...s/shaderwrapper

 

FF掛很久了,載點不修復不行

 

特此一提

http://www.bytehazar...tuff/bfmeshview

戰地風雲系列模型查看器也可以做到編輯路徑代碼喔

 

台灣這邊BF2的修改非常不興盛

希望模組修改可以熱起來幫BF2續命啊~~


  • 0

#5 地鼠先生

地鼠先生

    中尉

  • 精銳步兵
  • 2,707 文章數
  • 國家 / 地區:中華民國(台灣)
  • 來自:移植幫 台北分部
  • 隸屬於:自由戰士

發表於 2017 年 05 月 15 日 - 上午 08:55

COMCTL32.OCX
comdlg32.dll
COMDLG32.OCX
mscomctl.ocx
msvbvm60.dll
 
上述文件在bfmeshview的啟動上缺一不可
 
如果你缺乏COMCTL32.OCX
那這只是第一個
請陸續下載我列出來的上述檔案
 
下載到這些檔案後原則上不需要照著下載點的說法放在對應的系統位置
原則上跟bfmeshview的啟動器放在同一個資料夾後使用"系統管理員權限"開啟一次後即可生效
 
當然,這是我電腦的狀況
如果各位有所不同那就另外尋覓方案補救囉

  • 0



舊主題!

Guest, 此文章已經超過 90 天,依照全站板規,非必要請勿回覆此主題,回覆舊文且內容無實質意義,站務組將直接移除回應並給予警告。




0 位玩家正在閱讀此主題

0 位會員, 0 位訪客, 0 位匿名會員