<HCCE> Contract Creator Extended [Mod/Tool v1.7]

These complications can still be useful if you want them to add a bit of extra flavor to the contract though - like I made a contract in The Icon with “no recordings” despite none of the targets being anywhere near cameras, just because the theme of the contract was “it’s Bosco’s movie not 47’s”. Unless there’s a technical reason for removing those complications I don’t think letting them be available as a toggle like the other ones is particularly problematic?

2 Likes

It is only complicated to support both optional and mandatory complications as the interface would become more confusing.

Still I think adding restrictions solely for a theme is not a good idea, as it makes the contract more intimidating than it is. Ideally you want the contract to be looking easier than it is so you get more people to play it. And one way to encourage this is by removing redundant complications.

Like I said, if you are really needing it you can add the complication id to a contract json and publish it with HCCE.

1 Like

Tried to recreate a contract with the kill condition “Accident” (any). But every time I’ll save it, it changes the condition to the one I’ve used ingame (e.g. “Accident Explosion”).

Did I miss something? Is it possible to change it directly in my JSON-file to “any”?

1 Like

Did you update to the latest HCCE version? That is a bug that should be fixed by now.

2 Likes

That’s probably it. Will try again, thanks!

Edit: It worked. Now I feel stupid for not checking first if I’ve got the latest version.

2 Likes

Don’t worry, I should have made it part of HCCE to tell you when it is outdated but it is too late to add that feature. :smiley:

2 Likes

On another note: I know there are lists for editing a contract (like making complications mandatory). Is there also a table like this for different kill conditions? Like:
Accident
Accident - Drowning
Accident - Explosion
Accident - Falling Object

1 Like

I once made this list, I think generic accident and poison should be already correct here.

Disguise

Any Disguise:

"RepositoryId": "",
"Required": false,
"IsHitmanSuit": false

Disguise/Specific Suit:

"RepositoryId": "cb105877-743d-4a3b-bdad-28a022630306",
"Required": true,
"IsHitmanSuit": false

Suit:

"RepositoryId": "cb105877-743d-4a3b-bdad-28a022630306",
"Required": true,
"IsHitmanSuit": true

Method

Any Method:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "",
"KillMethodStrict": "",
"RequiredKillMethodType": 0,
"RequiredKillMethod": ""

Accident:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_explosion",
"RequiredKillMethodType": 1,
"RequiredKillMethod": "accident"

Accident Explosion:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_explosion",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "accident_explosion"

Propane Flask:

"RepositoryId": "a8a0c154-c36f-413e-8f29-b83a1b7a22f0",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_explosion",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "accident_explosion"

Accident Fall:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_push",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "accident_push"

Accident Falling Object:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_suspended_object",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "accident_suspended_object"

Accident Drowning:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_drown",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "accident_drown"

Accident Electrocution:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_electric",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "accident_electric"

Accident Fire:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "accident",
"KillMethodStrict": "accident_burn",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "accident_burn"

Unarmed:

"RepositoryId": "00000000-0000-0000-0000-000000000000",
"KillMethodBroad": "unarmed",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "unarmed"

Fiberwire:

"RepositoryId": "1a11a060-358c-4054-98ec-d3491af1d7c6",
"KillMethodBroad": "fiberwire",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "fiberwire"

Specific Fiberwire:

"RepositoryId": "1a11a060-358c-4054-98ec-d3491af1d7c6",
"KillMethodBroad": "fiberwire",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "fiberwire"

Melee:

"RepositoryId": "e30a5b15-ce4d-41d5-a2a5-08dec9c4fe79",
"KillMethodBroad": "melee_lethal",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "melee_lethal"

Specific Melee:

"RepositoryId": "e30a5b15-ce4d-41d5-a2a5-08dec9c4fe79",
"KillMethodBroad": "melee_lethal",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "melee_lethal"

Thrown Melee:

"RepositoryId": "e30a5b15-ce4d-41d5-a2a5-08dec9c4fe79",
"KillMethodBroad": "throw",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "throw"

Specific Thrown Melee:

"RepositoryId": "e30a5b15-ce4d-41d5-a2a5-08dec9c4fe79",
"KillMethodBroad": "throw",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "throw"

Pistol:

"RepositoryId": "482eca87-2340-43b2-bf8e-9f6dafb16b4c",
"KillMethodBroad": "pistol",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "pistol"

Specific Pistol:

"RepositoryId": "482eca87-2340-43b2-bf8e-9f6dafb16b4c",
"KillMethodBroad": "pistol",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "pistol"

Shotgun:

"RepositoryId": "eca66732-a356-4c13-8e33-d0f7e87b5860",
"KillMethodBroad": "shotgun",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "shotgun"

Specific Shotgun:

"RepositoryId": "eca66732-a356-4c13-8e33-d0f7e87b5860",
"KillMethodBroad": "shotgun",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "shotgun"

SMG:

"RepositoryId": "b1cb79d7-9960-4d5c-8b43-81213c8594cd",
"KillMethodBroad": "smg",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "smg"

Specific SMG:

"RepositoryId": "b1cb79d7-9960-4d5c-8b43-81213c8594cd",
"KillMethodBroad": "smg",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "smg"

Assault Rifle:

"RepositoryId": "6e4afb04-417e-4cfc-aaa2-43f3ecca9037",
"KillMethodBroad": "assaultrifle",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "assaultrifle"

Specific Assault Rifle:

"RepositoryId": "6e4afb04-417e-4cfc-aaa2-43f3ecca9037",
"KillMethodBroad": "assaultrifle",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "assaultrifle"

Sniper Rifle:

"RepositoryId": "f301f605-007c-4fe1-aa99-a8cd2cae033f",
"KillMethodBroad": "sniperrifle",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "sniperrifle"

Specific Sniper Rifle:

"RepositoryId": "f301f605-007c-4fe1-aa99-a8cd2cae033f",
"KillMethodBroad": "sniperrifle",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "sniperrifle"

Explosive Device:

"RepositoryId": "3dbbbb5e-61a7-4cae-8df0-0e911e744dca",
"KillMethodBroad": "explosive",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "explosive"

Specific Explosive Device:

"RepositoryId": "3dbbbb5e-61a7-4cae-8df0-0e911e744dca",
"KillMethodBroad": "explosive",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "explosive"

Pistol Elimination:

"RepositoryId": "c8a09c31-a53e-436f-8421-a4dc4115f633",
"KillMethodBroad": "close_combat_pistol_elimination",
"KillMethodStrict": "",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "close_combat_pistol_elimination"

Specific Pistol Elimination:

"RepositoryId": "c8a09c31-a53e-436f-8421-a4dc4115f633",
"KillMethodBroad": "close_combat_pistol_elimination",
"KillMethodStrict": "",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "close_combat_pistol_elimination"

Poison:

"RepositoryId": "1bfbb69d-c876-4d05-ab0b-f0be63b55b7a",
"KillMethodBroad": "poison",
"KillMethodStrict": "injected_poison",
"RequiredKillMethodType": 1,
"RequiredKillMethod": "poison"

Injected Poison:

"RepositoryId": "882fe39c-4395-4c29-87a3-a378fada5c67",
"KillMethodBroad": "poison",
"KillMethodStrict": "injected_poison",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "injected_poison"

Specific Injected Poison:

"RepositoryId": "cdc20ebf-cd83-4707-8732-913c0f970cb5",
"KillMethodBroad": "poison",
"KillMethodStrict": "injected_poison",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "injected_poison"

Consumed Poison:

"RepositoryId": "49765e76-dea7-4ad4-b502-2bad7727a15f",
"KillMethodBroad": "poison",
"KillMethodStrict": "consumed_poison",
"RequiredKillMethodType": 2,
"RequiredKillMethod": "consumed_poison"

Specific Consumed Poison:

"RepositoryId": "a1f89118-d345-4367-9423-620c3ef5dfba",
"KillMethodBroad": "poison",
"KillMethodStrict": "consumed_poison",
"RequiredKillMethodType": 3,
"RequiredKillMethod": "consumed_poison"
6 Likes

Dear @Urben,

I wanted to take a moment to tell you how much I enjoy your content as a creative creator. Your contracts are truly unique and innovative, and I always look forward to seeing what new ideas you come up with.

I also wanted to express my gratitude for the “HCCE” tool that you created. As a big fan of Hitman 3, I have found this tool to be incredibly helpful in creating my own contracts. It is such a valuable resource, and I am so thankful that you took the time to develop it.

In short, I just wanted to let you know how much I appreciate your work and the value that it brings to the Hitman community. Keep up the fantastic work, and I can’t wait to see what you come up with next.

Sincerely,
PapaLevy

8 Likes

Aw thank you very much! :blush:

It is great to see it being used so much, I did not think the demand for an easy recreate was that high. Or let’s say I did not think HCCE could be the solution when I initially made it.

Glad you and all the others enjoy it, keep having fun with it!

And thank you for the kind words. :hugs:

6 Likes

I have a couple of questions.

I was trying to make a contract that involved shooting targets in the leg to make them fall to their deaths in the sea around Sgail (with the regular contracts interface, not HCCE) but apparently the game didn’t want to register that as a “fall” and only let me choose “any method” as an option. So…

  • First question: if I try to make the contract again, but with HCCE this time, will those kills be recognized as “falls” and (more importantly) will it make it possible for other players to complete the contract in the intended way?

  • Second question: if it’s not possible to answer positively to the first question, does anyone know how the game actually categorizes these pseudo-falls? Is it like the molotov and its nerfed ghostfire that’s now neither fire nor explosive but always “any method”?

1 Like

No, sometimes the game does register kills like than differently. If you somehow tricked the condition to be “Fall Accident” then most likely players will fail the objective as the kill event is not categorized as a fall accident.

With HCCE you can look for yourself. Trigger the kill, pause the game and find the network request in fiddler containing the kill event. You can compare it to a classic Fall Accident. Both would be different.

2 Likes

Thanks, I’ll do that and see what I can find. It’s kinda strange the game still recognizes it as a kill but doesn’t categorize it in any way the player could identify :confused:

OK Here’s the comparison:

Regular fall accident:

KillClass=melee
KillContext=3
KillMethodBroad=accident
KillMethodStrict=accident_push
KillType=4

Target “falling” after being shot in the leg:

KillClass=unknown
KillContext=4
KillMethodBroad=
KillMethodStrict=
KillType=4

Thanks IOI really helpful :confused:

2 Likes

Безымянный
Hi!
I don’t have Recreate button in HCCE Menu. And tell me please, how to make more than 5 targets at the contract?

1 Like

Seriously, it would be very cool if someone explained how and what is here. I just bought the game on Sunday and I want to play Contract Mode and create my own contracts.

Thank you!

1 Like

The recreate button has been changed fo “publish/save” it has an option to recreate in there.

You can make a normal contract with 5 people, then you can get non targets kills up to 10 I think and it will add them as targets

3 Likes

Does this happen in the game itself or somewhere in the HCCE?

1 Like

Ingame, you kill up to 20 NPCs. Not more.
Mark those you want to enforce conditions on, such as specific method or disguise. At least mark one so you can exit.
In HCCE you can find “Add # Targets” in the complication list. Pick it, and all killed NPCs you did not mark will appear as Any Method / Any Disguise targets when you finish creation.

1 Like

Thank you so much! Now it’s much clearer.

1 Like

Meet a issue when I recreate contract,it said my own accouant didn’t have ambrose island.
error log here:

Make sure you own the location of this contract. If you do, create a new account on your console and start Hitman 3 with it once.Confirm you have access to the maps. Then use this new account for the HCCE login from now on.

GetForPlay2 response StatusCode:
Forbidden

Token:
{"RawToken":"removed here due being sensitive data","UserName":"Quartz Tan","PlatformRaw":"epic","Platform":0,"UserId":"fa628186-6c69-415c-b65e-3c931d3c7fa4"}

Contract:
{"Author":"White-Half","MissionId":"0862d67a-e7a5-4092-a47d-6d3d57c83e37","MissionName":"LOCATION_ROCKY_DUGONG","TimeLimit":60,"ExitId":"00000000-0000-0000-0000-000000000000","CreateFromParamsJ":{"creationData":{"Title":"Contract #666","Description":"666th contract I created on HITMAN 3.\r\rEliminate the targets with the Elements\r-- Fire, Water, Air, Earth\r\r\r\r11th February 2023","Targets":[{"RepositoryId":"1312f620-bf61-4b7f-8f5c-ea4e07763a98","Selected":true,"Weapon":{"RequiredKillMethod":"accident_burn","RequiredKillMethodType":2,"KillMethodStrict":"accident_burn","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}},{"RepositoryId":"c2b7e4b5-2691-40a9-8673-ab35ebc222f2","Selected":true,"Weapon":{"RequiredKillMethod":"accident_drown","RequiredKillMethodType":2,"KillMethodStrict":"accident_drown","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}},{"RepositoryId":"666521d2-1efe-4d0a-b7f7-2afeb08262b6","Selected":true,"Weapon":{"RequiredKillMethod":"accident_suspended_object","RequiredKillMethodType":2,"KillMethodStrict":"accident_suspended_object","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}},{"RepositoryId":"67a7706d-f12d-4f23-a6f8-74efb1035fa1","Selected":true,"Weapon":{"RequiredKillMethod":"accident_push","RequiredKillMethodType":2,"KillMethodStrict":"accident_push","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}}],"ContractConditionIds":[]}}}

HcceCore Publish Error 1:
Publish failed

Exception.Message:
Make sure you own the location of this contract. If you do, create a new account on your console and start Hitman 3 with it once.Confirm you have access to the maps. Then use this new account for the HCCE login from now on.

HcceEditor:
Publish attempt

HcceEditor ContractText:
{"Author":"White-Half","MissionId":"0862d67a-e7a5-4092-a47d-6d3d57c83e37","MissionName":"LOCATION_ROCKY_DUGONG","TimeLimit":60,"ExitId":"00000000-0000-0000-0000-000000000000","CreateFromParamsJ":{"creationData":{"Title":"Contract #666","Description":"666th contract I created on HITMAN 3.\r\rEliminate the targets with the Elements\r-- Fire, Water, Air, Earth\r\r\r\r11th February 2023","Targets":[{"RepositoryId":"1312f620-bf61-4b7f-8f5c-ea4e07763a98","Selected":true,"Weapon":{"RequiredKillMethod":"accident_burn","RequiredKillMethodType":2,"KillMethodStrict":"accident_burn","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}},{"RepositoryId":"c2b7e4b5-2691-40a9-8673-ab35ebc222f2","Selected":true,"Weapon":{"RequiredKillMethod":"accident_drown","RequiredKillMethodType":2,"KillMethodStrict":"accident_drown","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}},{"RepositoryId":"666521d2-1efe-4d0a-b7f7-2afeb08262b6","Selected":true,"Weapon":{"RequiredKillMethod":"accident_suspended_object","RequiredKillMethodType":2,"KillMethodStrict":"accident_suspended_object","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}},{"RepositoryId":"67a7706d-f12d-4f23-a6f8-74efb1035fa1","Selected":true,"Weapon":{"RequiredKillMethod":"accident_push","RequiredKillMethodType":2,"KillMethodStrict":"accident_push","KillMethodBroad":"accident","RepositoryId":"00000000-0000-0000-0000-000000000000"}}],"ContractConditionIds":[]}}}

HcceEditor Token:
{"RawToken":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1dCI6InQtOE9BMHpqdDhwQjdwNlFmaENaYThGb1U4OCJ9.eyJhdXRoOm1ldGhvZCI6ImltcGxpY2l0X2dyYW50OkVwaWMiLCJyb2xlcyI6InVzZXIiLCJzdWIiOiJmYTYyODE4Ni02YzY5LTQxNWMtYjY1ZS0zYzkzMWQzYzdmYTQiLCJ1bmlxdWVfbmFtZSI6ImZhNjI4MTg2LTZjNjktNDE1Yy1iNjVlLTNjOTMxZDNjN2ZhNCIsInVzZXJpZCI6Ijc2NWI1OTY1ZDkxYjRmNDliZDQ1NGE3MmYyZTA1NjZlIiwicGxhdGZvcm0iOiJlcGljIiwicGlzIjoiIiwibmlja25hbWUiOiJRdWFydHogVGFuIiwiRXBpY0FjY2Vzc1Rva2VuIjoiJEE8KzQwcCkta25uRzpWVlRcXFwicVI-WTRhQmpZUDc2STctcyVnMHFZRTI0WkJDTVdwV25dNzx1VSteTyVPK3FZXjs0cDstbFNyNUkhV0gjOiIsIkFFU0tleSI6IlBZV2Y0ZjllPTEuTjUrLyZvQFxcJy8-PVJDUGgnbSlaS101JDE_aDMpS0Y9dDEkaD1GUXJoQiZpYVZmPUxdUXBORGAwU2lwOStILWBtb0RESz1FJmVOXiZmJUAtPypKVWlRVXAvWiU5Y0o7R0o4YE9MQlowbSxMOmxqUy9EVT1qXCJEW0ROLVpEMzc3MVllPGExQTpUY3BXbEtdWFpya3VscCIsIkFFU0l2IjoiRDkuVzhYZUlfPWVaNFdOS3M9LnVxaz5OXCI_Pl1FS2RuQ1xcblkmQD9HUnUlQWY9bz5iOmU-XmgvIThaWWZcXE1GJ0wrOyZyZ2lkUmttO0tPZHBBYDNuIUFQI1wiP3JrJUZDPStxNTk_NShyUjRDW082SmwqP2hCUy0mOmVHTWEtJ0VBciQ1dCE2MWtvXitvSmJcImI0ISdcIkkuMSYkKEcubmtgSCIsIkVwaWNUb2tlbkV4cGlyZXNJbiI6IjM2MDAuMCIsIm5iZiI6MTY3NjEyNzY4OCwiZXhwIjoxNjc2MTU2NDg4LCJpc3MiOiJhdXRoLmhpdG1hbi5pbyJ9.cew8AZ-2h7EcEHBJnm4HMkh7kEGJPfC3QtZgsNoqjpuphemokCAJgBqTbuw1DXv47jOS3IzKqbvpJZwJ8zI_yOtb44BEQEMIbAaNYE4LVi3ll1BvLuu4CXSQoDC0obdkttFTO-Cd_QyVLhn1YlCFLXTsdYIYmnG24VO1ebk0KpjegUgNJGcmfkPp4gI3-BCVQ-X94Oav8FHdF7tDhJxUmyxXFf6my9CzAOuhz3HAvS6trkGzvwnI4DvYmC9Xs9j-NVMli9BaAz_jkL4s4FFQg0ENK5M_OtsZvOVxuneKRqkzx7go6OJE9taloOjPjnyvuVudmFWgFgi9H-KIpfq6Xw","UserName":"Quartz Tan","PlatformRaw":"epic","Platform":0,"UserId":"fa628186-6c69-415c-b65e-3c931d3c7fa4"}

HcceEditor PublicId:


HcceEditor Filename:


   在 HcceCore.Publisher.<Step1>d__23.MoveNext() 位置 E:\Files\Programmieren\Hcce\HcceCore\Publisher.cs:行号 404
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   在 HcceCore.Publisher.<PublishContract>d__20.MoveNext() 位置 E:\Files\Programmieren\Hcce\HcceCore\Publisher.cs:行号 286
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 HcceCore.Publisher.<PublishContract>d__20.MoveNext() 位置 E:\Files\Programmieren\Hcce\HcceCore\Publisher.cs:行号 331
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   在 HcceEditor.View.TokenUser.<Publish>d__66.MoveNext() 位置 E:\Files\Programmieren\Hcce\HcceEditor\View\TokenUser.cs:行号 781