Jump to content

Modding "Crafting to Improve Craft Quality" in A17 *HELP NEEDED*


Spider

Recommended Posts

I thought I had this licked but have been stuck on this one part and I'm tired of looking at it. So I thought someone else might be able to help. I have not been able to direct XP to a Perk or Skill like we could in A16 so heres what I've done to mimick it.

 

I am using quest to keep track of the crafting. 6 Quest that will need 25,50,100,200,(250,250) specific items crafted to get max lv 6 crafting. Total = 875 items

<!--BoneShiv--> 
<quest id="tsquest_BoneShivCraftingLv1">
	<property name="name_key" value="tsquest_BoneShivCrafting" />
	<property name="subtitle_key" value="tsquest_Lv1Crafting_subtitle" />
	<property name="description_key" value="tsquest_Lv1Crafting_description" />
	<property name="icon" value="ui_game_symbol_map_bed" />
	<property name="category_key" value="quest" />
	<property name="difficulty" value="veryeasy"/>
	<property name="shareable" value="false" />

	<objective type="Craft">
		<property name="phase" value="1" />
		<property name="item" value="meleeBoneShiv" />
		<property name="count" value="3" /><!--25-->
	</objective>

	<objective type="Goto" id="trader" value="5" phase="2" />

	<objective type="InteractWithNPC">
		<property name="phase" value="3" />
	</objective>
	<reward type="Item" id="tsBoneShivCraftingBook" value="1" />
	<reward type="Quest" id="tsquest_BoneShivCraftingLv2" />
   </quest>
<quest id="tsquest_BoneShivCraftingLv2">
	<property name="name_key" value="tsquest_BoneShivCrafting" />
	<property name="subtitle_key" value="tsquest_Lv2Crafting_subtitle" />
	<property name="description_key" value="tsquest_Lv2Crafting_description" />
	<property name="icon" value="ui_game_symbol_map_bed" />
	<property name="category_key" value="quest" />
	<property name="difficulty" value="veryeasy"/>
	<property name="shareable" value="false" />

	<objective type="Craft">
		<property name="phase" value="1" />
		<property name="item" value="meleeBoneShiv" />
		<property name="count" value="3" /><!--50-->
	</objective>

	<objective type="Goto" id="trader" value="5" phase="2" />

	<objective type="InteractWithNPC">
		<property name="phase" value="3" />
	</objective>
	<reward type="Item" id="tsBoneShivCraftingBook" value="1" />
	<reward type="Quest" id="tsquest_BoneShivCraftingLv3" />
   </quest>
<quest id="tsquest_BoneShivCraftingLv3">
	<property name="name_key" value="tsquest_BoneShivCrafting" />
	<property name="subtitle_key" value="tsquest_Lv3Crafting_subtitle" />
	<property name="description_key" value="tsquest_Lv3Crafting_description" />
	<property name="icon" value="ui_game_symbol_map_bed" />
	<property name="category_key" value="quest" />
	<property name="difficulty" value="veryeasy"/>
	<property name="shareable" value="false" />

	<objective type="Craft">
		<property name="phase" value="1" />
		<property name="item" value="meleeBoneShiv" />
		<property name="count" value="3" /><!--100-->
	</objective>

	<objective type="Goto" id="trader" value="5" phase="2" />

	<objective type="InteractWithNPC">
		<property name="phase" value="3" />
	</objective>
	<reward type="Item" id="tsBoneShivCraftingBook" value="1" />
	<reward type="Quest" id="tsquest_BoneShivCraftingLv4" />
   </quest>
<quest id="tsquest_BoneShivCraftingLv4">
	<property name="name_key" value="tsquest_BoneShivCrafting" />
	<property name="subtitle_key" value="tsquest_Lv4Crafting_subtitle" />
	<property name="description_key" value="tsquest_Lv4Crafting_description" />
	<property name="icon" value="ui_game_symbol_map_bed" />
	<property name="category_key" value="quest" />
	<property name="difficulty" value="veryeasy"/>
	<property name="shareable" value="false" />

	<objective type="Craft">
		<property name="phase" value="1" />
		<property name="item" value="meleeBoneShiv" />
		<property name="count" value="3" /><!--200-->
	</objective>

	<objective type="Goto" id="trader" value="5" phase="2" />

	<objective type="InteractWithNPC">
		<property name="phase" value="3" />
	</objective>
	<reward type="Item" id="tsBoneShivCraftingBook" value="1" />
	<reward type="Quest" id="tsquest_BoneShivCraftingLv5Pt1" />
   </quest>
<quest id="tsquest_BoneShivCraftingLv5Pt1">
	<property name="name_key" value="tsquest_BoneShivCrafting" />
	<property name="subtitle_key" value="tsquest_Lv5Crafting_subtitle" />
	<property name="description_key" value="tsquest_Lv5Crafting_description" />
	<property name="icon" value="ui_game_symbol_map_bed" />
	<property name="category_key" value="quest" />
	<property name="difficulty" value="veryeasy"/>
	<property name="shareable" value="false" />

	<objective type="Craft">
		<property name="phase" value="1" />
		<property name="item" value="meleeBoneShiv" />
		<property name="count" value="3" /><!--250-->
	</objective>

	<reward type="Quest" id="tsquest_BoneShivCraftingLv5Pt2" />
</quest>
<quest id="tsquest_BoneShivCraftingLv5Pt2">
	<property name="name_key" value="tsquest_BoneShivCrafting" />
	<property name="subtitle_key" value="tsquest_Lv6Crafting_subtitle" />
	<property name="description_key" value="tsquest_Lv5Crafting_description" />
	<property name="icon" value="ui_game_symbol_map_bed" />
	<property name="category_key" value="quest" />
	<property name="difficulty" value="veryeasy"/>
	<property name="shareable" value="false" />

	<objective type="Craft">
		<property name="phase" value="1" />
		<property name="item" value="meleeBoneShiv" />
		<property name="count" value="3" /><!--250-->
	</objective>

	<objective type="Goto" id="trader" value="5" phase="2" />

	<objective type="InteractWithNPC">
		<property name="phase" value="3" />
	</objective>
	<reward type="Item" id="tsBoneShivCraftingBook" value="1" />
</quest>

 

When you complete a section of the quest you get this item that will give you a buff

<item name="tsBoneShivCraftingBook">
<property name="DescriptionKey" value="tsCraftingSkillMaster"/> 
<property name="CreativeMode" value="None"/>
<property name="HoldType" value="21"/>
<property name="Meshfile" value="Items/Misc/bookPrefab"/>
<property name="DropMeshfile" value="Items/Misc/sack_droppedPrefab"/>
<property name="Material" value="Mpaper"/>
<property name="Weight" value="5"/>
<property name="FuelValue" value="5"/>
<property name="Stacknumber" value="1"/> 
<property name="EconomicValue" value="0"/>
<property name="Group" value="Books"/>
<property class="Action0">
<property name="Class" value="Eat"/>
	<property name="Consume" value="true"/>
	<property name="Delay" value="1.0"/>
	<property name="Use_time" value="..."/>
	<property name="ActionExpBonusMultiplier" value="0"/> 
	<property name="Sound_start" value="recipe_unlocked"/>
</property>
<property name="Group" value="Science"/>

<effect_group tiered="false">
	<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" target="self" buff="tsbuffBoneShivCraftingPerkLv"/>
</effect_group>
</item>

Link to comment
Share on other sites

The buff ticks a perk

<!--Bone Shiv-->
<buff name="tsbuffBoneShivCraftingPerkLv" hidden="true">
	<stack_type value="ignore"/>
	<duration value="3"/>
	<effect_group>
		<triggered_effect trigger="onSelfBuffStart" action="AddBuff" target="self" buff="tsSkillLvBoneShiv5">
			<requirement name="ProgressionLevel" progression_name="tsperkBoneShivCrafting" operation="Equals" value="4"/></triggered_effect>
		<triggered_effect trigger="onSelfBuffStart" action="AddBuff" target="self" buff="tsSkillLvBoneShiv4">
			<requirement name="ProgressionLevel" progression_name="tsperkBoneShivCrafting" operation="Equals" value="3"/></triggered_effect>
		<triggered_effect trigger="onSelfBuffStart" action="AddBuff" target="self" buff="tsSkillLvBoneShiv3">
			<requirement name="ProgressionLevel" progression_name="tsperkBoneShivCrafting" operation="Equals" value="2"/></triggered_effect>
		<triggered_effect trigger="onSelfBuffStart" action="AddBuff" target="self" buff="tsSkillLvBoneShiv2">
			<requirement name="ProgressionLevel" progression_name="tsperkBoneShivCrafting" operation="Equals" value="1"/></triggered_effect>
		<triggered_effect trigger="onSelfBuffStart" action="AddBuff" target="self" buff="tsSkillLvBoneShiv1">
			<requirement name="ProgressionLevel" progression_name="tsperkBoneShivCrafting" operation="Equals" value="0"/></triggered_effect>
	</effect_group>
</buff>
<buff name="tsSkillLvBoneShiv1" hidden="true" remove_on_death="false" >
	<stack_type value="ignore"/>
	<duration value="0"/>
	<effect_group>
		<passive_effect name="PerkLevel" operation="base_add" value="1" tags="tsperkBoneShivCrafting"/>
	</effect_group>
</buff>
<buff name="tsSkillLvBoneShiv2" hidden="true" remove_on_death="false" >
	<stack_type value="ignore"/>
	<duration value="0"/>
	<effect_group>
		<passive_effect name="PerkLevel" operation="base_add" value="2" tags="tsperkBoneShivCrafting"/>
		<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" target="self" buff="tsSkillLvBoneShiv1"/>
	</effect_group>
</buff>
<buff name="tsSkillLvBoneShiv3" hidden="true" remove_on_death="false" >
	<stack_type value="ignore"/>
	<duration value="0"/>
	<effect_group>
		<passive_effect name="PerkLevel" operation="base_add" value="3" tags="tsperkBoneShivCrafting"/>
		<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" target="self" buff="tsSkillLvBoneShiv2"/>
	</effect_group>
</buff>
<buff name="tsSkillLvBoneShiv4" hidden="true" remove_on_death="false" >
	<stack_type value="ignore"/>
	<duration value="0"/>
	<effect_group>
		<passive_effect name="PerkLevel" operation="base_add" value="4" tags="tsperkBoneShivCrafting"/>
		<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" target="self" buff="tsSkillLvBoneShiv3"/>
	</effect_group>
</buff>
<buff name="tsSkillLvBoneShiv5" hidden="true" remove_on_death="false" >
	<stack_type value="ignore"/>
	<duration value="0"/>
	<effect_group>
		<passive_effect name="PerkLevel" operation="base_add" value="5" tags="tsperkBoneShivCrafting"/>
		<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" target="self" buff="tsSkillLvBoneShiv4"/>
	</effect_group>
</buff>

And the perk grants the item higher crafting quality and displays info for the player

<perk name="tsperkBoneShivCrafting" parent="skillStealth" base_skill_point_cost="0" name_key="tsperkBoneShivCrafting" desc_key="tsperkLv1Crafting_description" icon="ui_game_symbol_bat"><!---->
	<effect_group>
		<requirement tags="boneShivCrafting"/>
		<passive_effect name="CraftingTime" target_tags="boneShivCrafting" operation="perc_subtract" value="0.0" level="0"/>
		<passive_effect name="CraftingTime" target_tags="boneShivCrafting" operation="perc_subtract" value="0.1" level="1"/>
		<passive_effect name="CraftingTime" target_tags="boneShivCrafting" operation="perc_subtract" value="0.2" level="2"/>
		<passive_effect name="CraftingTime" target_tags="boneShivCrafting" operation="perc_subtract" value="0.3" level="3"/>
		<passive_effect name="CraftingTime" target_tags="boneShivCrafting" operation="perc_subtract" value="0.4" level="4"/>
		<passive_effect name="CraftingTime" target_tags="boneShivCrafting" operation="perc_subtract" value="0.5" level="5"/>

		<passive_effect name="CraftingTier" target_tags="boneShivCrafting" operation="base_set" value="1" level="0" />
		<passive_effect name="CraftingTier" target_tags="boneShivCrafting" operation="base_set" value="2" level="1" />
		<passive_effect name="CraftingTier" target_tags="boneShivCrafting" operation="base_set" value="3" level="2" />
		<passive_effect name="CraftingTier" target_tags="boneShivCrafting" operation="base_set" value="4" level="3" />
		<passive_effect name="CraftingTier" target_tags="boneShivCrafting" operation="base_set" value="5" level="4" />
		<passive_effect name="CraftingTier" target_tags="boneShivCrafting" operation="base_set" value="6" level="5" />

		<effect_description level="1" desc_key="tsperkCraftingSkillRank1Desc"/>
		<effect_description level="2" desc_key="tsperkCraftingSkillRank2Desc"/>
		<effect_description level="3" desc_key="tsperkCraftingSkillRank3Desc"/>
		<effect_description level="4" desc_key="tsperkCraftingSkillRank4Desc"/>
		<effect_description level="5" desc_key="tsperkCraftingSkillRank5Desc"/>
	</effect_group>
</perk>

And the Item is taged

<item name="meleeBoneShiv">
<property name="Tags" value="knife,melee,light,weapon,meleeWeapon,perkDeepCuts,perkTheHuntsman,boneShivCrafting"/>
.
.

Everything works great but I cant get the perk to only apply to the item that's taged. Any help would be appreciated because we need back our crafting to improve quality system

Link to comment
Share on other sites

I don't know of any way to effect crafting quality from a buff. That line of code is from the Intellect Skill, I just added the target_tags unsuccessfully trying to limit its effect to one item. I tried it a few ways and couldn't get a syntax that worked.

Link to comment
Share on other sites

I also tried making old skills and using the CraftingSkillExp and CraftingSkillGroup but it doesn't seem to work. If they are in the dll maybe they just disconnected them and we could get one of our super awesome script writers to slide in the dll and hook it back up because this new progression system is like a poor badly made Chinese version of Fallout. I feel like their new target market must be 12 year old Fortnite players now. They had a unique game with unique features that they ironed out over 5 years now and they decided to toss all that work out the window so they could be cool and jump on the trendy pew, pew, pew band wagon. It makes me sad to see this good game slide into mediocrity like so many others. I just hope us modders can fix it.

 

 

@Guppy-

 

I can use all the cvars I want but we still need a way to have the changes to CraftTier only apply to a selected item, that's the snag right now. Also Action Skills like in A16 are doable with something like I have above. And it might be even a little better than in A16 because you could level blunt weapons just hitting a wall or dirt in A16 now you could use quest to only give credit for zombie kills with a selected weapon and then using the

<requirement name="HoldingItemHasTags" tags="TAGHERE"/>

 

only have the benefits effect that weapon.

Link to comment
Share on other sites

  • 2 weeks later...

Just wanted to bump this thread with some stuff I learned...

 

You can skip the buff section applying the duration=0 "temporary" passive_effect skill raise, adding this to the book item will permanently raise the perk by one point

 

<property class="Action0">
<property name="Class" value="GainSkill"/>
<property name="Skills_to_gain" value="tsperkBoneShivCrafting"/>
</property>

 

As for getting it to apply on item it looks like you figured it out, but I think target_tags is only for triggered_effects. Using the following should work, shouldn't it?

 

<requirement name="HoldingItemHasTags" tags="boneShivCrafting"/>
<passive_effect name="CraftingTime" operation="perc_subtract" value="0.0" level="0"/>
<passive_effect name="CraftingTime" operation="perc_subtract" value="0.1" level="1"/>
<passive_effect name="CraftingTime" operation="perc_subtract" value="0.2" level="2"/>
<passive_effect name="CraftingTime" operation="perc_subtract" value="0.3" level="3"/>
<passive_effect name="CraftingTime" operation="perc_subtract" value="0.4" level="4"/>
<passive_effect name="CraftingTime" operation="perc_subtract" value="0.5" level="5"/>

<passive_effect name="CraftingTier" operation="base_set" value="1" level="0" />
<passive_effect name="CraftingTier" operation="base_set" value="2" level="1" />
<passive_effect name="CraftingTier" operation="base_set" value="3" level="2" />
<passive_effect name="CraftingTier" operation="base_set" value="4" level="3" />
<passive_effect name="CraftingTier" operation="base_set" value="5" level="4" />
<passive_effect name="CraftingTier" operation="base_set" value="6" level="5" />

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...