A20.6七日殺item.xml文件中的塔扎的石斧詳解

七日殺原版石斧代碼:
<item name="meleeToolRepairT0StoneAxe">
?????? <property name="Tags" value="axe,melee,light,tool,longShaft,repairTool,miningTool,attStrength,perkMiner69r,perkMotherLode,perkTheHuntsman,canHaveCosmetic"/>
?????? <property name="DisplayType" value="meleeRepairTool"/>
?????? <property name="HoldType" value="32"/>
?????? <property name="Meshfile" value="#Other/Items?Weapons/Melee/Axe/stone_axePrefab.prefab"/>
?????? <property name="Material" value="Mstone"/>
?????? <property name="RepairTools" value="resourceRockSmall"/>
?????? <property name="EconomicValue" value="175"/>
?????? <property name="EconomicBundleSize" value="1"/>
?????? <property name="SellableToTrader" value="false"/>
?????? <property name="DegradationBreaksAfter" value="false"/>
?????? <property name="SoundJammed" value="ItemNeedsRepair"/>
?????? <property name="SoundDestroy" value="wooddestroy1"/>
?????? <property name="ShowQuality" value="true"/>
?????? <!-- <property name="UnlockedBy" value="perkMiner69r"/> -->
?????? <property>
????????????? <property name="Class" value="DynamicMelee"/>
????????????? <property name="Sphere" value=".1"/>
????????????? <property name="Sound_start" value="swoosh"/>
????????????? <property name="ToolCategory.Butcher" value="0" param1="4"/><!-- damage vs entity corpses -->
????????????? <property name="GrazeStart" value=".15"/>
????????????? <property name="GrazeEnd" value=".3"/>
????????????? <property name="SwingDegrees" value="45"/>
????????????? <property name="SwingAngle" value="135"/>
????????????? <property name="UseGrazingHits" value="true"/>
????????????? <property>
???????????????????? <property name="Override0" value="organic" param1="stonehitorganic"/>
????????????? </property>
????????????? <property>
???????????????????? <property name="Override0" value="organic" param1="metalgrazeorganic"/>
????????????? </property>
?????? </property>
?????? <property> <!-- UseAction -->
????????????? <property name="Class" value="Repair"/>
????????????? <property name="Delay" value=".64"/> <!-- Repair actions still need the delay amount -->
????????????? <property name="Repair_amount" value="100"/>
????????????? <property name="Upgrade_hit_offset" value="-1"/>
????????????? <property name="Sound_start" value="repair_block"/>
????????????? <property name="Allowed_upgrade_items" value="resourceWood,resourceClayLump,resourceSnowBall,resourceScrapIron,resourceForgedIron,resourceForgedSteel,resourceConcreteMix,resourceCobblestones,ironDoor1_v1,vaultDoor01,scrapHatch_v1,vaultHatch_v1,cellarDoorDoubleIron,cellarDoorDoubleSteel,shuttersIronBlockVariantHelper,shuttersSteelBlockVariantHelper,resourceYuccaFibers,resourceCloth,resourceScrapPolymers"/>
????????????? <property name="UsePowerAttackAnimation" value="false"/>
?????? </property>
?????? <effect_group name="meleeToolRepairT0StoneAxe">
????????????? <passive_effect name="EntityDamage" operation="base_set" value="6" tags="perkMiner69r"/>
????????????? <passive_effect name="BlockDamage" operation="base_set" value="21.5" tags="perkMiner69r"/>
????????????? <passive_effect name="AttacksPerMinute" operation="base_set" value="105" tags="perkMiner69r,axe"/>
????????????? <passive_effect name="StaminaLoss" operation="base_set" value="8" tags="primary"/>
????????????? <passive_effect name="DegradationMax" operation="base_set" value="112,300" tier="1,6" tags="perkMiner69r"/>
????????????? <passive_effect name="DegradationPerUse" operation="base_set" value="1" tags="perkMiner69r"/>
????????????? <passive_effect name="MaxRange" operation="base_set" value="2.4" tags="perkMiner69r"/>
????????????? <passive_effect name="BlockRange" operation="base_set" value="3" tags="perkMiner69r"/>
?
????????????? <passive_effect name="ModSlots" operation="base_set" value="1,1,2,2,3,4" tier="1,2,3,4,5,6"/>
????????????? <passive_effect name="ModPowerBonus" operation="perc_add" value=".10" tags="EntityDamage,BlockDamage"/>
????????????? <passive_effect name="ModPowerBonus" operation="base_add" value="300" tags="EconomicValue"/>
?
????????????? <passive_effect name="EntityDamage" operation="perc_add" value=".1,.5" tier="2,6" tags="perkMiner69r"/> <!-- tier bonus -->
????????????? <passive_effect name="BlockDamage" operation="perc_add" value=".1,.5" tier="2,6" tags="perkMiner69r"/> <!-- tier bonus -->
????????????? <display_value name="dBlockRepairAmount" value="100"/>
????????????? <passive_effect name="HarvestCount" operation="base_set" value=".7" tags="butcherHarvest"/>
????????????? <passive_effect name="DamageModifier" operation="perc_add" value="-.85" tags="earth"/>
????????????? <passive_effect name="DamageModifier" operation="perc_add" value="-.33" tags="stone"/>
????????????? <passive_effect name="DamageModifier" operation="perc_add" value="-.5" tags="metal"/>
????????????? <passive_effect name="DamageModifier" operation="base_set" value="1" tags="head,perkMiner69r" match_all_tags="true"/>
????????????? <passive_effect name="DismemberChance" operation="base_set" value=".05"? tags="perkMiner69r"/>
?????? </effect_group>
?????? <property name="Group" value="Tools/Traps,Basics"/>
?????? <property name="RepairExpMultiplier" value="5.5"/>
</item>
?
?
??? "Tags":為該物品設(shè)定標簽,包括axe,melee,light,tool,longShaft,repairTool,miningTool,attStrength,perkMiner69r,perkMotherLode,perkTheHuntsman,canHaveCosmetic等標簽。
??? "DisplayType":指明該物品在游戲中的分類,這里是meleeRepairTool。
??? "HoldType":定義使用該物品時玩家手持的動作,此處的值32代表采用一種默認手持方式。
??? "Meshfile":定義該物品使用的模型文件路徑,這里使用了“#”符號表示該路徑是相對于游戲內(nèi)的資源文件路徑而非文件系統(tǒng)路徑。
??? "Material":設(shè)定該物品所需素材的類型。
??? "RepairTools":定義修復(fù)該物品所需要的工具,這里采用了resourceRockSmall,后面可以跟上其他合適的素材名字。
??? "EconomicValue":指定該物品在經(jīng)濟價值上的數(shù)值,這里是175。
??? "EconomicBundleSize":定義該物品在交易或存儲操作時構(gòu)成一個捆綁包(bundle)的數(shù)量,默認為1。
??? "SellableToTrader":指定該物品是否可以賣給NPC商人。
? ??"DegradationBreaksAfter":設(shè)定該物品是否在耐久度歸零時自動損壞。
??? "SoundJammed":當使用該物品時出現(xiàn)故障時,播放的聲音文件名字。
??? "SoundDestroy":當該物品被完全破壞時,播放的聲音文件名字。
"ShowQuality":設(shè)置該物品在游戲界面上是否顯示品質(zhì)等級。
?
??? "Class":定義該攻擊行為所屬的類別,這里使用了DynamicMelee類別。
??? "Sphere":設(shè)定攻擊判定范圍(擊中實體)的球形半徑,此處設(shè)為.1。
??? "Sound_start": 針對該攻擊行為定義啟動時播放音效的文件名字。
??? "ToolCategory.Butcher":指定該物品對應(yīng)動作在采集尸體資源時所要使用的工具造成的額外傷害,此處設(shè)為0(即沒有額外傷害),并設(shè)置參數(shù)值param1="4"表示挖掘速度加快4倍。
??? "GrazeStart":設(shè)定近戰(zhàn)武器攻擊時允許的最小攻擊角度,此處設(shè)為.15。
??? "GrazeEnd":設(shè)定近戰(zhàn)武器攻擊時允許的最大攻擊角度,此處設(shè)為.3。
??? "SwingDegrees":設(shè)定近戰(zhàn)武器攻擊時從上至下擺動的角度度數(shù),此處設(shè)為45度。
??? "SwingAngle":設(shè)定近戰(zhàn)武器攻擊時攻擊面向玩家哪個方向的角度,此處設(shè)為135度。
??? "UseGrazingHits":確定是否啟用該攻擊行為的目標是在開始位置和結(jié)束位置之間的區(qū)域中的所有實體。如果設(shè)置為false,則只有目標在結(jié)束位置時才能被命中。
??? "HitSounds.Override0":定義攻擊擊中不同實體類型時播放的音效文件名字,例如在該物品攻擊實體生物(organic)時播放stonehitorganic音效。
??? "GrazeSounds.Override0":定義攻擊判定流星(hitscan)未擊中實體時播放的音效文件名字,例如在該物品攻擊實體生物(organic)未命中時使用metalgrazeorganic音效。
?
??? "Class":定義該行為所屬的類別,這里使用了Repair類別。
??? "Delay":設(shè)定該行為完成前需要的延遲時間,此處設(shè)為0.64。
??? "Repair_amount":設(shè)定修復(fù)建筑物時一次性修復(fù)的數(shù)值,此處設(shè)為100。
??? "Upgrade_hit_offset":修復(fù)特殊細節(jié),建筑物升級砸藥投擲時的偏移量,此處設(shè)為-1表示無偏移。
??? "Sound_start":定義修復(fù)建筑物時啟動時播放音效的文件名字。
??? "Allowed_upgrade_items":允許在修復(fù)建筑過程中使用的可升級物品類型名稱,包括資源和部分建筑裝飾等,例如:木材、黏土塊、雪球、廢鐵、鍛造鐵、鍛造鋼、混凝土、鵝卵石、鐵門等等,都可以用于修復(fù)建筑物。
??? "UsePowerAttackAnimation":確定是否使用 "能量攻擊" 動畫。如果設(shè)置為true,則會播放類似于完整力氣攻擊的動畫;如果為false,則只會播放正常攻擊動畫。
"passive_effect":定義修復(fù)所需屬性的動作。
?
??? "EntityDamage":設(shè)定該工具在攻擊生物和動物時所造成的傷害值,此處設(shè)為6。
??? "BlockDamage":設(shè)定該工具在攻擊方塊時所造成的破壞值,此處設(shè)為21.5。
??? "AttacksPerMinute":設(shè)定每分鐘使用該工具可以進行攻擊的次數(shù),此處設(shè)為105。
??? "StaminaLoss":設(shè)定每次攻擊使用該工具所消耗的耐力值,此處設(shè)為8。
??? "DegradationMax":設(shè)定該工具的最大使用期限和一級到六級品階下的極限值,比如可使用112次,品階代表六次,并在 "perkMiner69r" 標簽有作用。
??? "DegradationPerUse":設(shè)定每次使用該工具會降低的使用壽命,此處設(shè)為1。
??? "MaxRange":設(shè)定該工具可以使用的最遠距離,此處設(shè)為2.4。
??? "BlockRange":設(shè)定該工具可以對距離其最遠的方塊造成破壞的距離,此處設(shè)為3。
??? "ModSlots":設(shè)定該工具可以擁有的修飾槽數(shù)量和每級可獲得數(shù)量,比如一級可以獲得1個,二級可以獲得2個等等,到六級可以獲得4個。
??? "ModPowerBonus":加強已有屬性的修飾效果。比如該工具加上某個修飾后可以提高攻擊生物和方塊時所造成的傷害值10%, 此處設(shè)定為0.1倍,和當前實體傷害和BLock傷害有關(guān)。
??? "ModPowerBonus":加強已有屬性的修飾效果。比如該工具加上某個修飾后可以增加拆除物品獲取的價值300, 此處設(shè)為300個經(jīng)驗值。
??? "EntityDamage":設(shè)定當升級到級別2至6時,該工具在攻擊生物或動物時所造成的額外傷害百分比,該例中分別為+10%和+50%。
??? "BlockDamage":設(shè)定當升級到級別2至6時,該工具在攻擊方塊時所造成的額外破壞值百分比,該例中分別為+10%和+50%。
??? "display_value":定義顯示值名稱和數(shù)值,此處顯示名稱為 "dBlockRepairAmount",數(shù)值為100。
??? "HarvestCount":設(shè)定該工具在進行某些動作時的收獲數(shù)量,比如使用石斧頭進行屠宰時獲取到多少肉、雞尾酒等副產(chǎn)品,此處設(shè)為0.7。
??? "DamageModifier":設(shè)定不同類型物品受到該工具攻擊時造成的額外傷害或減免傷害百分比,例如泥土會減輕85%的傷害,石頭減輕33%的傷害,金屬減輕50%的傷害。而該級別的獎勵不僅對所有其他方塊都有效,而且還會讓這種武器對其自身的目標產(chǎn)生1倍破壞力,并增加山脈下巖石塊、玄武巖塊和巖石堆的采礦時拆卸的概率。
??? "DismemberChance":設(shè)定該工具在進行某些特殊行為時的分解概率,例如使用錘子摧毀部分固有構(gòu)件時需要一定的機率可以將部件分解為零件或原材料。
?
?
亡靈遺產(chǎn)中的代碼:
<set xpath="/items/item[@name='meleeToolRepairT0StoneAxe']">
?????? <property name="Group" value="ChoppingTools,Tools,Axes,Basics,Melee,Weapons/Tools,Items"/>
?????? <property name="Tags" value="axe,melee,grunting,medium,tool,longShaft,perkMiner69r,perkMotherLode,perkTheHuntsman,toolAxe,toolButcher"/>
?????? <property name="HoldType" value="17"/><property name="Meshfile" value="#Mods/UndeadLegacy/Resources/Subquake_Items.ulm?Subquake_M_AxeStone.prefab"/>
?????? <property name="CustomIcon" value="ulmToolAxeStone"/>
?????? <property name="DisplayType" value="melee"/>
?????? <property name="DegradationBreaksAfter" value="false"/>
?????? <property name="SoundJammed" value="ItemNeedsRepair"/>
?????? <property name="SoundDestroy" value="wooddestroy1"/>
?????? <property name="ShowQuality" value="true"/>
?????? <property name="Stacknumber" value="1"/>
?????? <property name="SellableToTrader" value="false"/>
?????? <property name="Material" value="matStone"/><property name="Weight" value="15"/>
?????? <property name="EconomicValue" value="75"/><property name="CarryWeight" value="2"/>
?????? <property name="RepairTools" value="ulmResourcePrimitiveRepairKit"/>
?????? <property name="MaintenanceGroup" value="MG_Stone"/>
?????? <property>
????????????? <property name="Class" value="DynamicMelee"/>
????????????? <property name="Sphere" value=".15"/>
????????????? <property name="Sound_start" value="swoosh"/>
????????????? <property name="ToolCategory.harvestingTools" value="1" param1="1"/>
????????????? <property name="ToolCategory.Butcher" value="0" param1="4"/>
????????????? <property name="GrazeStart" value=".4"/>
????????????? <property name="GrazeEnd" value=".5"/>
????????????? <property name="SwingDegrees" value="50"/>
????????????? <property name="UseGrazingHits" value="true"/>
????????????? <property name="SwingAngle" value="180"/>
????????????? <property><property name="Override0" value="organic" param1="stonehitorganic"/></property>
????????????? <property><property name="Override0" value="organic" param1="metalgrazeorganic"/></property></property>
?????? <property>
????????????? <property name="Class" value="DynamicMelee"/>
????????????? <property name="Sphere" value=".15"/>
????????????? <property name="Sound_start" value="swoosh"/>
????????????? <property name="ToolCategory.harvestingTools" value="1" param1="1"/>
????????????? <property name="ToolCategory.Butcher" value="0" param1="4"/>
????????????? <property name="UsePowerAttackAnimation" value="true"/>
????????????? <property name="GrazeStart" value=".4"/>
????????????? <property name="GrazeEnd" value=".5"/>
????????????? <property name="SwingDegrees" value="50"/>
????????????? <property name="UseGrazingHits" value="true"/>
????????????? <property name="SwingAngle" value="135"/>
????????????? <property><property name="Override0" value="organic" param1="stonehitorganic"/></property>
????????????? <property><property name="Override0" value="organic" param1="metalgrazeorganic"/></property></property>
?????? <effect_group name="StatsMelee" type="Generic" tiered="false">
????????????? <passive_effect operation="base_set" name="EntityDamage"????????????? value="9"/>
????????????? <passive_effect operation="base_set" name="BlockDamage"???????????????????? value="20"/>
????????????? <passive_effect operation="base_set" name="AttacksPerMinute"? value="55"/>
????????????? <passive_effect operation="base_set" name="StaminaLoss"??????????????? value="9" tags="primary"/>
????????????? <passive_effect operation="base_set" name="StaminaLoss"??????????????? value="18" tags="secondary"/>
????????????? <passive_effect operation="base_set" name="DegradationMax"????????? value="200"/>
????????????? <passive_effect operation="base_set" name="HarvestCount"?????? value=".5"??? tags="butcherHarvest"/>
????????????? <passive_effect operation="base_set" name="DamageModifier"????????? value="1"?????? tags="head,perkMiner69r" match_all_tags="true"/>
????????????? <passive_effect operation="base_set" name="DismemberChance"???????????? value=".05" tags="perkMiner69r"/>
????????????? <passive_effect operation="perc_add" name="DamageModifier"??????? value="2"?????? tags="tree"/>
????????????? <passive_effect operation="perc_add" name="DamageModifier"??????? value="-.8" tags="earth,ore,stone,metal"/>
????????????? <passive_effect operation="perc_add" name="DamageModifier"??????? value="-.9"?????? tags="secureLoot,oreTitanium"/>
????????????? <passive_effect operation="base_add" name="HarvestCount"???????????? value="1"?????? tags="ulmHarvestAxe"/></effect_group></set>
?
?
??? "Group":用于指定物品所屬的類別。
??? "Tags":物品附加的標簽信息,可用于描述和識別該物品的屬性。
??? "HoldType":持握類型,對應(yīng)不同的動作表現(xiàn)和效果。
??? "Meshfile":物品模型文件路徑及名稱。
??? "CustomIcon":自定義圖標名稱。
??? "DisplayType":顯示類型,用于區(qū)分物品在游戲中的展示方式。
??? "DegradationBreaksAfter":是否允許物品使用過程中損壞。
??? "SoundJammed":被卡住時的聲音名稱。
??? "SoundDestroy":被銷毀時的聲音名稱。
??? "ShowQuality":是否顯示物品質(zhì)量(品質(zhì))信息。
??? "Stacknumber":單個物品堆疊數(shù)量上限。
??? "SellableToTrader":是否可以向商人出售。
??? "Material":物品制作材料。
??? "Weight":物品重量。
??? "EconomicValue":物品經(jīng)濟價值。
??? "CarryWeight":物品占用的承重能力。
??? "RepairTools":維修該物品所需的工具或資源。
??? "MaintenanceGroup":該物品屬于的維護組。
?
??? "Class":定義物品為近戰(zhàn)武器。
??? "Sphere":擊打范圍半徑大小,0.15表示半徑為0.15米的球形區(qū)域。
??? "Sound_start":開始攻擊時的音效。
??? "ToolCategory.harvestingTools":設(shè)置該物品對應(yīng)采集工具類別的權(quán)重值(此處為1)。
??? "ToolCategory.Butcher":設(shè)置該物品對應(yīng)屠宰工具類別的權(quán)重值(此處為0)。
??? "GrazeStart":設(shè)定穿刺傷害生效的最小力量值。
??? "GrazeEnd":設(shè)定穿刺傷害生效的最大力量值。
??? "SwingDegrees":定義打擊角度范圍。
??? "UseGrazingHits":是否使用穿刺傷害。
??? "SwingAngle":定義打擊角度范圍。
??? "HitSounds":不同物體命中時的聲音。
??? "Override0":表示覆蓋第一個默認設(shè)置。
??? "GrazeSounds":指定鈍擊或者穿刺未能造成傷害時所播放的聲音。
?
??? "Class":定義該物品為一種近戰(zhàn)武器。
??? "Sphere":擊打范圍半徑大小,0.15表示半徑為0.15米的球形區(qū)域。
??? "Sound_start":開始攻擊時的音效。
??? "ToolCategory.harvestingTools":設(shè)置該物品對應(yīng)采集工具類別的權(quán)重值(此處為1)。
??? "ToolCategory.Butcher":設(shè)置該物品對應(yīng)屠宰工具類別的權(quán)重值(此處為0)。
??? "UsePowerAttackAnimation":是否使用強力攻擊動畫。
??? "GrazeStart":設(shè)定穿刺傷害生效的最小力量值。
??? "GrazeEnd":設(shè)定穿刺傷害生效的最大力量值。
??? "SwingDegrees":定義打擊角度范圍。
??? "UseGrazingHits":是否使用穿刺傷害。
??? "SwingAngle":定義打擊角度范圍。
??? "HitSounds":定義不同物體命中時所播放的聲音。
??? "Override0":覆蓋默認設(shè)置。
??? "GrazeSounds":指定鈍擊或者穿刺未能造成傷害時所播放的聲音。
?
??? "EntityDamage":設(shè)定該物品對實體生命值造成的傷害數(shù)值。
??? "BlockDamage":設(shè)定該物品對方塊造成的破壞力量。
??? "AttacksPerMinute":設(shè)定每分鐘攻擊次數(shù)。
??? "StaminaLoss":使用該物品時損失的耐力值,這里是兩個不同標簽的值(主要和次要),primary標簽對應(yīng)單次攻擊所花費的耐力,secondary標簽表示持續(xù)使用一段時間后所產(chǎn)生的額外耐力損失。
??? "DegradationMax":設(shè)定該物品的最大耐久度值。
??? "HarvestCount":用于指明物品可以獲得多少資源點,這里使用了butcherHarvest標簽,表示屠殺類別資源采集。
??? "DamageModifier":設(shè)定該物品對特定目標類型造成的傷害系數(shù)。這里使用了一個Match_all_tags的標簽選項,當同時出現(xiàn)head和perkMiner69r標簽時生效。
??? "DismemberChance":設(shè)定該物品與該效果關(guān)聯(lián),表示攻擊時以某種方式從整個身體部位隨機裁剪或去除部分肢體,這里使用perkMiner69r標簽表示效果關(guān)聯(lián)。