Post by scoovyhd on Nov 19, 2021 6:19:23 GMT 10
Hello everyone
so i was looking through some of the files in the game and made alot of edits to the game from items to melee damage etc and its Very Easy! (other tutorials are coming soon!)
so here is a quick guide on how to change Items
i will be editing s1207soft which is the mercs rooftop mission map
so first you want to extract one of the s????soft.arc file (? for the room number)
after you extracted the file you should see a file called
"s????_it00.lot.xml" (remember to put -xfs in the bat file of the Arc tool to get the XML Files)
in this file we will see multiple entries like this one
<?xml version="1.0" encoding="utf-8"?>
<class name="XFS" type="355479284">
<u32 name="mQuality" value="2"/>
<array name="mSetInfos" type="classref" count="9">
<classref type="1637199632">
<s32 name="mID" value="1"/>
<string name="mInfoClass" value="cSetInfoItem"/>
<string name="mUnitClass" value="uItem"/>
<classref name="mpInfo" type="381867577">
<string name="mName" value="uIt0300"/>
<u32 name="mOrder" value="4"/>
<vector3 name="mPosition" x="1127.7453613281" y="12144.7949218750" z="2257.2031250000"/>
<vector3 name="mAngle" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<vector3 name="mScale" x="1.0000000000" y="1.0000000000" z="1.0000000000"/>
<class name="mFSM" type="732046243">
<class name="mData" type="1897090369">
<bool name="mAutoDelete" value="false"/>
<classref name="mpArray"/>
</class>
</class>
<vector3 name="mUserPos"/>
<array name="mUserS32" type="s32" count="4">
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
</array>
<array name="mSetInfoFreeS32" type="s32" count="4">
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
</array>
<array name="mSetInfoFreeF32" type="f32" count="4">
<f32 value="0.0000000000"/>
<f32 value="0.0000000000"/>
<f32 value="0.0000000000"/>
<f32 value="0.0000000000"/>
</array>
<bool name="mSetEmStatus" value="false"/>
<u32 name="mEmStatus" value="0"/>
<bool name="MotionCalcOff" value="false"/>
<class name="mCreateInfo" type="970569006">
<vector3 name="mPos" x="1127.7453613281" y="12144.7949218750" z="2257.2031250000"/>
<vector3 name="mAng" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<u32 name="mParentNo" value="255"/>
<u32 name="mSetAttr" value="0"/>
<u32 name="mHitAttr" value="0"/>
<vector3 name="mOffsetPos" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<vector3 name="mOffsetAng" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<classref name="Shape" type="1531104150">
<string name="Name" value=""/>
<f32 name="CheckAngle" value="0.0000000000"/>
<f32 name="CheckRange" value="0.0000000000"/>
<f32 name="CheckToward" value="0.0000000000"/>
<bool name="AngleFlag" value="false"/>
<bool name="TowardFlag" value="false"/>
<classref name="mpZone" type="407683536">
<bool name="mIsNativeData" value="false"/>
<f32 name="mDecay" value="1.0000000000"/>
<vector3 name="mPos" x="0.0000000000" y="-180.0000000000" z="0.0000000000"/>
<f32 name="mHeight" value="270.0000000000"/>
<f32 name="mTopRadius" value="220.0000000000"/>
<f32 name="mBottomRadius" value="20.0000000000"/>
</classref>
</classref>
<s16 name="mItemFlagNo" value="-1"/>
<u16 name="mItemId" value="769"/>
<s32 name="mItemNum" value="-1"/>
<s32 name="mItemBulletId" value="0"/>
<u16 name="mSetType" value="0"/>
<s16 name="mTargetLayoutNo0" value="-1"/>
<s16 name="mTargetLayoutNo1" value="-1"/>
<u8 name="mEffType" value="0"/>
<vector3 name="mEffOffset" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<u8 name="mLevelPower" value="0"/>
<u8 name="mLevelFireSpeed" value="0"/>
<u8 name="mLevelReloadSpeed" value="0"/>
<u8 name="mLevelBulletMax" value="0"/>
<u8 name="mLevelBulrRate" value="0"/>
<u8 name="mLevelCritical" value="0"/>
<u8 name="mLevelThrough" value="0"/>
<u8 name="mLevelRange" value="0"/>
<u8 name="mLevelScope" value="0"/>
</class>
<class name="mTarget" type="1030379247">
<class name="mArray" type="1897090369">
<bool name="mAutoDelete" value="false"/>
<classref name="mpArray"/>
the only value we are gonna edit is this one "<u16 name="mItemId" value="769"/>" the number is the Item ID
i have made an Item List while not Finished its all we have for right now
Item List Download (includes ArcTool which has everything set up already)
once you put in your desired Item ID Save and Repack the arc File
After that test it in game
Done! it's that easy if you have any other questions feel free to ask and i might reply if i have the time
Best of luck Modding!
so i was looking through some of the files in the game and made alot of edits to the game from items to melee damage etc and its Very Easy! (other tutorials are coming soon!)
so here is a quick guide on how to change Items
i will be editing s1207soft which is the mercs rooftop mission map
so first you want to extract one of the s????soft.arc file (? for the room number)
after you extracted the file you should see a file called
"s????_it00.lot.xml" (remember to put -xfs in the bat file of the Arc tool to get the XML Files)
in this file we will see multiple entries like this one
<?xml version="1.0" encoding="utf-8"?>
<class name="XFS" type="355479284">
<u32 name="mQuality" value="2"/>
<array name="mSetInfos" type="classref" count="9">
<classref type="1637199632">
<s32 name="mID" value="1"/>
<string name="mInfoClass" value="cSetInfoItem"/>
<string name="mUnitClass" value="uItem"/>
<classref name="mpInfo" type="381867577">
<string name="mName" value="uIt0300"/>
<u32 name="mOrder" value="4"/>
<vector3 name="mPosition" x="1127.7453613281" y="12144.7949218750" z="2257.2031250000"/>
<vector3 name="mAngle" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<vector3 name="mScale" x="1.0000000000" y="1.0000000000" z="1.0000000000"/>
<class name="mFSM" type="732046243">
<class name="mData" type="1897090369">
<bool name="mAutoDelete" value="false"/>
<classref name="mpArray"/>
</class>
</class>
<vector3 name="mUserPos"/>
<array name="mUserS32" type="s32" count="4">
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
</array>
<array name="mSetInfoFreeS32" type="s32" count="4">
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
<s32 value="0"/>
</array>
<array name="mSetInfoFreeF32" type="f32" count="4">
<f32 value="0.0000000000"/>
<f32 value="0.0000000000"/>
<f32 value="0.0000000000"/>
<f32 value="0.0000000000"/>
</array>
<bool name="mSetEmStatus" value="false"/>
<u32 name="mEmStatus" value="0"/>
<bool name="MotionCalcOff" value="false"/>
<class name="mCreateInfo" type="970569006">
<vector3 name="mPos" x="1127.7453613281" y="12144.7949218750" z="2257.2031250000"/>
<vector3 name="mAng" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<u32 name="mParentNo" value="255"/>
<u32 name="mSetAttr" value="0"/>
<u32 name="mHitAttr" value="0"/>
<vector3 name="mOffsetPos" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<vector3 name="mOffsetAng" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<classref name="Shape" type="1531104150">
<string name="Name" value=""/>
<f32 name="CheckAngle" value="0.0000000000"/>
<f32 name="CheckRange" value="0.0000000000"/>
<f32 name="CheckToward" value="0.0000000000"/>
<bool name="AngleFlag" value="false"/>
<bool name="TowardFlag" value="false"/>
<classref name="mpZone" type="407683536">
<bool name="mIsNativeData" value="false"/>
<f32 name="mDecay" value="1.0000000000"/>
<vector3 name="mPos" x="0.0000000000" y="-180.0000000000" z="0.0000000000"/>
<f32 name="mHeight" value="270.0000000000"/>
<f32 name="mTopRadius" value="220.0000000000"/>
<f32 name="mBottomRadius" value="20.0000000000"/>
</classref>
</classref>
<s16 name="mItemFlagNo" value="-1"/>
<u16 name="mItemId" value="769"/>
<s32 name="mItemNum" value="-1"/>
<s32 name="mItemBulletId" value="0"/>
<u16 name="mSetType" value="0"/>
<s16 name="mTargetLayoutNo0" value="-1"/>
<s16 name="mTargetLayoutNo1" value="-1"/>
<u8 name="mEffType" value="0"/>
<vector3 name="mEffOffset" x="0.0000000000" y="0.0000000000" z="0.0000000000"/>
<u8 name="mLevelPower" value="0"/>
<u8 name="mLevelFireSpeed" value="0"/>
<u8 name="mLevelReloadSpeed" value="0"/>
<u8 name="mLevelBulletMax" value="0"/>
<u8 name="mLevelBulrRate" value="0"/>
<u8 name="mLevelCritical" value="0"/>
<u8 name="mLevelThrough" value="0"/>
<u8 name="mLevelRange" value="0"/>
<u8 name="mLevelScope" value="0"/>
</class>
<class name="mTarget" type="1030379247">
<class name="mArray" type="1897090369">
<bool name="mAutoDelete" value="false"/>
<classref name="mpArray"/>
the only value we are gonna edit is this one "<u16 name="mItemId" value="769"/>" the number is the Item ID
i have made an Item List while not Finished its all we have for right now
Item List Download (includes ArcTool which has everything set up already)
once you put in your desired Item ID Save and Repack the arc File
After that test it in game
Done! it's that easy if you have any other questions feel free to ask and i might reply if i have the time
Best of luck Modding!