If you're somewhat knowledgeable in hammer and want to help look here

General ReSurfed talk goes here!
User avatar
Shadow Sheep
Posts: 567
Joined: Wed Jul 08, 2015 10:22 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Shadow Sheep » Sat Sep 10, 2016 9:51 am

surf_lithium_v2:

Stage 2 needs lasers at the start in order to properly show the outilnes of the shortcut opening (or you can also add a timer trigger that prevents you from using that shortcut).

Place:

Code: Select all

//adds lasers to highlight clips and triggers
add:
{
"origin" "-9648 655 1600"
"targetname" "stripper_target1"
"classname" "info_target"
}
add:
{
"origin" "-8128 655 1600"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target1"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-9648 655 65"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target1"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"

}
add:
{
"origin" "-9648 -640 1600"
"targetname" "stripper_target2"
"classname" "info_target"
}
add:
{
"origin" "-8128 -640 1600"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target2"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-9648 -640 65"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target2"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-9952 832 2080"
"targetname" "stripper_target3"
"classname" "info_target"
}
add:
{
"origin" "-10208 832 2336"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target3"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-10208 832 2080"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target3"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-10208 -832 2080"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target4"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-10208 -832 2336"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"rendercolor" "128 255 0"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target4"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-9952 -832 2080"
"targetname" "stripper_target4"
"classname" "info_target"
}
The telehopping stage 1 could also use of a boosted !teleport location.
Last edited by Shadow Sheep on Sat Nov 25, 2017 9:36 pm, edited 1 time in total.
User avatar
Shadow Sheep
Posts: 567
Joined: Wed Jul 08, 2015 10:22 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Shadow Sheep » Sun Sep 25, 2016 7:18 am

surf_network_2013 has some very high triggers at some parts, making it hard to anticipate them.

Here are the infos about the lasers to add to solve that:

Code: Select all

//adds lasers to highlight the tall triggers in the map
add:
{
"origin" "2048 8001 -4992"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "0"
"renderfx" "0"
"rendercolor" "128 255 0"
"renderamt" "100"
"parentname" "target_stripper4"
"NoiseAmplitude" "0"
"framestart" "0"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "2048 9023 -4992"
"targetname" "target_stripper4"
"classname" "info_target"
}
add:
{
"origin" "-2048 8001 -4992"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "0"
"renderfx" "0"
"rendercolor" "128 255 0"
"renderamt" "100"
"NoiseAmplitude" "0"
"LaserTarget" "target_stripper3"
"framestart" "0"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "-2048 9023 -4992"
"targetname" "target_stripper3"
"classname" "info_target"
}
add:
{
"origin" "-768 -5568 2175"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "0"
"renderfx" "0"
"rendercolor" "128 255 0"
"renderamt" "100"
"NoiseAmplitude" "0"
"LaserTarget" "target_stripper2"
"framestart" "0"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "768 -5568 2175"
"targetname" "target_stripper2"
"classname" "info_target"
}
add:
{
"origin" "-1023 -8384 3968"
"width" "5"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "1"
"renderfx" "0"
"rendercolor" "128 255 0"
"renderamt" "100"
"NoiseAmplitude" "0"
"LaserTarget" "target_stripper1"
"framestart" "0"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
add:
{
"origin" "1023 -8384 3968"
"targetname" "target_stripper1"
"spawnflags" "0"
"angles" "0 0 0"
"classname" "info_target"
}
There is also an issue with surf_the_distance. You shouldn't be able to telehop the rainbow tunnel that is supposed to slow down. You also shouldn't be able to exploit the boost start of the zone after the illuminati triangles section (check rez's run for more info). A teleport that resets your speed at the rainbow tunnel as well as a no-jump zone for the boosting part are required.
Last edited by Shadow Sheep on Sat Nov 25, 2017 9:42 pm, edited 1 time in total.
User avatar
Shadow Sheep
Posts: 567
Joined: Wed Jul 08, 2015 10:22 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Shadow Sheep » Sun Oct 02, 2016 9:46 am

surf_2012 has a very tall trigger before last ramp that needs lasers:

Code: Select all

//add lasers to surf_2012 tall triggers
add:
{
"origin" "9088 1759 -1280"
"width" "2"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "0"
"renderfx" "0"
"rendercolor" "128 255 0"
"renderamt" "100"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target1"
"framestart" "0"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
{
"origin" "9727 1408 -1280"
"width" "2"
"TextureScroll" "0"
"texture" "sprites/laserbeam.spr"
"spawnflags" "0"
"renderfx" "0"
"rendercolor" "128 255 0"
"renderamt" "100"
"NoiseAmplitude" "0"
"LaserTarget" "stripper_target1"
"framestart" "0"
"dissolvetype" "None"
"damage" "0"
"classname" "env_laser"
}
{
"origin" "9088 1408 -1280"
"targetname" "stripper_target1"
"classname" "info_target"
{
Last edited by Shadow Sheep on Sat Nov 25, 2017 10:59 pm, edited 1 time in total.
User avatar
Shadow Sheep
Posts: 567
Joined: Wed Jul 08, 2015 10:22 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Shadow Sheep » Sun Mar 19, 2017 9:03 am

There is an issue with bhop_crash_egypt. There are trigger_once in the map that show a "CHECKPOINT" animation of sprites when you reach them (7 of them), but it also turns out that they seem to reset your timer when you touch them the first time (the next time they are gone, so then its fine).

The problem is that they are named "checkpoint_trigger_x". I thought it wouldn't cause any issue since the syntax of the checkpoint triggers for resurfed is "checkpoint_x", but it turns out that your timer gets reset when touching them, so it probably should be fixed somehow.

I suggest deleting the targetname parameter of these triggers in order to solve the problem (then it wouldn't be treated as a timer trigger).

Remove the targetname of these triggers:

Code: Select all

//rename the trigger_once so they don't count as timer triggers for the timer plugin
modify:
{
match:
{
"targetname" "checkpoint_trigger_1"
}
delete:
{
"targetname" "checkpoint_trigger_1"
}
}
modify:
{
match:
{
"targetname" "checkpoint_trigger_8"
}
delete:
{
"targetname" "checkpoint_trigger_8"
}
}
modify:
{
match:
{
"targetname" "checkpoint_trigger_9"
}
delete:
{
"targetname" "checkpoint_trigger_9"
}
}
modify:
{
match:
{
"targetname" "checkpoint_trigger_10"
}
delete:
{
"targetname" "checkpoint_trigger_10"
}
}
modify:
{
match:
{
"targetname" "checkpoint_trigger_11"
}
delete:
{
"targetname" "checkpoint_trigger_11"
}
}
modify:
{
match:
{
"targetname" "checkpoint_trigger_12"
}
delete:
{
"targetname" "checkpoint_trigger_12"
}
}
modify:
{
match:
{
"targetname" "checkpoint_trigger_13"
}
delete:
{
"targetname" "checkpoint_trigger_13"
}
}
Last edited by Shadow Sheep on Sat Nov 25, 2017 9:45 pm, edited 1 time in total.
User avatar
Shadow Sheep
Posts: 567
Joined: Wed Jul 08, 2015 10:22 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Shadow Sheep » Sun May 21, 2017 12:07 pm

surf_parc_colore has a problem and an inconvenience.

The problem is that when on bonus 1, going to the center teleports you into the end trigger for the bonus, which I didn't know had the same filter. This results in people being able to use a massive shortcut and finish the bonus 1 in a much shorter way than intended.

The end trigger of bonus 1 is at the teleport cage of the bonus chose room. I suggest making the teleport in the middle change its destination to the stage chose room to fix the exploit:

find:

Code: Select all

{
"model" "*210"
"targetname" "tele_nack_bonus"
"target" "dest_choose_bonus"
"StartDisabled" "0"
"spawnflags" "1"
"origin" "0 0 356"
"filtername" "filter_Bonus1_1"
"classname" "trigger_teleport"
"hammerid" "427477"
}
And replace:

Code: Select all

"target" "dest_choose_LVL"
The inconvenience is the stairs at the end of stage 2 on which you have to land on the slanted edges to perform a stairs jump. A lot of people find it very problematic when it comes to speedrunnning the map because it is so precise to do that most of the runs die at this place.

The solution is to take a brush entity with a matching shape to turn into a brush and put on top of the stairs with the correct angle in order to fix it. Turns out the trigger_push in the explain room is a perfect width match, and is just short enough so when it goes through the ground, it doesn't put a barrier inside the ramp that is in the ground.

Place in the level:

Code: Select all

{
"model" "*270"
"vrad_brush_cast_shadows" "0"
"StartDisabled" "0"
"spawnflags" "2"
"Solidity" "0"
"solidbsp" "0"
"rendermode" "0"
"renderfx" "0"
"rendercolor" "255 255 255"
"renderamt" "255"
"origin" "-960 -6656 -2031.5"
"angles" "26.8125 90 0"
"invert_exclusion" "0"
"InputFilter" "0"
"disableshadows" "0"
"disablereceiveshadows" "0"
"classname" "func_brush"
}
Warning: The bsp_repack compressing method makes the .ent file packed into the map unreadable. I am not 100% certain that the model number specified above match the ones in the map file on the server. I just compiled the same vmf file i used to make the map a second time on my computer so I could read the values in it. Please test before implementing.
Flaudgin
Posts: 5
Joined: Thu May 14, 2015 12:24 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Flaudgin » Tue May 23, 2017 1:50 am

I wasn't even going to try without being able to look at entity list.
Just add this to existing config if it exists.

Code: Select all

add:
{
	"model" "*270"
	"vrad_brush_cast_shadows" "0"
	"StartDisabled" "0"
	"spawnflags" "2"
	"Solidity" "2"
	"solidbsp" "0"
	"rendermode" "10"
	"renderfx" "0"
	"rendercolor" "255 255 255"
	"renderamt" "255"
	"origin" "181 -1535 140"
	"invert_exclusion" "0"
	"InputFilter" "0"
	"disableshadows" "0"
	"disablereceiveshadows" "0"
	"classname" "func_brush"
	"targetname" "bhopfix"
	"angles" "26 -90 0"
}
User avatar
Shadow Sheep
Posts: 567
Joined: Wed Jul 08, 2015 10:22 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Shadow Sheep » Sat Nov 25, 2017 10:51 pm

Some bhop platforms give you an upward push when you bhop on them. There is a kind of them which directly adds speed to your character using a basevelocity trigger.

To get them to work before, I had to incorate a delay of 0.04. This small delay was allowing the bhop plugin to register the speed without cancelling it, but it has an other downside: it makes the jump less high by 20 units on average, and thats a problem.

Today, I learnt stripper, and also realized that boosts don't need that 0.04 delay when the bhop plugin is properly configured. So here are some stripper configs to put back the boosts like they are supposed to be:
  • bhop_alvo2

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 170,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 170,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 800,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 800,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 700,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 700,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 1800 0 0,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 1800 0 0,0,-1"
    }
    }
  • bhop_challenjour

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 200,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 200,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 250,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 250,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 350,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 350,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 350,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 350,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 400,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 400,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 500,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 500,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 520,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 520,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 550,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 550,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 600,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 600,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 800,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 800,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1000,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1000,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1050,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1050,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1500,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1500,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1800,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1800,0,-1"
    }
    add:
    {
    "origin" "7936 15346 14034"
    "model" "*201"
    "classname" "func_illusionary"
    }
  • bhop_dimensions

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 -400 0,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 -400 0,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 100,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 100,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 150,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 150,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 180,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 180,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 200,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 200,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 250,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 250,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 350,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 350,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 400,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 400,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 450,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 450,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 475,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 475,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 500,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 500,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 550,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 550,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 625,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 625,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 650,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 650,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 700,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 700,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 750,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 750,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 250 200,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 250 200,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 400 50,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 400 50,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 500 0,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 500 0,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 1000 0 100,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 1000 0 100,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 400 0 50,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 400 0 50,0,-1"
    }
    }
    {
    match:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 1000,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*BaseVelocity*./"
    }
    insert:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 1000,0,-1"
    }
    }
    {
    match:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 1500,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*BaseVelocity*./"
    }
    insert:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 1500,0,-1"
    }
    }
    {
    match:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 600,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*BaseVelocity*./"
    }
    insert:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 600,0,-1"
    }
    }
    {
    match:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 700,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*BaseVelocity*./"
    }
    insert:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 0 700,0,-1"
    }
    }
    {
    match:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 1150 0,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*BaseVelocity*./"
    }
    insert:
    {
    "OnStartTouch" "!activator,AddOutput,BaseVelocity 0 1150 0,0,-1"
    }
    }
  • bhop_knox

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 600,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 600,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0,-1"
    }
    }
  • bhop_pure

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 280,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 280,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 295,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 295,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 400,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 400,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 425,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 425,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 2435,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 2435,0,-1"
    }
    }
  • bhop_ripdream

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 616.3,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 600,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 757.5,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 740,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 947.75,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 930,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1159.25,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1140,0,-1"
    }
    }
    
  • bhop_sandtrap_fix

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0,-1"
    }
    }
  • bhop_sandtrap2

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0,-1"
    }
    }
  • bhop_stref_shanghai

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0.05,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 300,0,-1"
    }
    }
  • bhop_stref_wat

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0,-1"
    }
    }
  • bhop_summerland

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1000,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1000,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1200,0.03,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1200,0,-1"
    }
    }
  • bhop_treehouse3

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 600,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 600,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 700,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 700,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1000,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1000,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1200,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1200,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1900,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1900,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 2175,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 2175,0,-1"
    }
    }
  • bhop_treehouse4

    Code: Select all

    //Reduce the delay of basevelocity output boosters because new bhop plugin allows it
    modify:
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 550,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 550,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 650,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 650,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 850,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 900,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 920,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 920,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1050,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1050,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1150,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1150,0,-1"
    }
    }
    {
    match:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1200,0.04,-1"
    }
    delete:
    {
    "OnEndTouch" "/.*basevelocity*./"
    }
    insert:
    {
    "OnEndTouch" "!activator,AddOutput,basevelocity 0 0 1200,0,-1"
    }
    }
Also, for the sake of getting things done, I went back to my previous posts and replaced the data I had with actual stripper configs. If you still can't manage to copy-paste them to the servers, I don't know what more i can do to make it easier.

The maps are:
  • surf_acp (laser on s6)
  • surf_elements_beta3 (less random and easier to see)
  • surf_qlimax (last stage consistent)
  • surf_jusched_njv (rotating spinning and invisible obstacle in cp1 not blocking)
  • surf_neoplasma (rotating not working properly)
  • surf_the_gloaming_v2 (teleports not teleporting to the correct side)
  • surf_ori_tf (heavy performance issues)
  • surf_delusion (stages deterministic and troll effects disabled)
  • surf_bob (stage skips disabled)
  • surf_lithium_v2 (lasers to hgihlight s2 shortcut)
  • surf_network_2013 (lasers for tall triggers)
  • surf_2012 (lasers for s4 tall trigger)
  • bhop_crash_egypt (make trigger_once in the map not count as a "fake" checkpoint resetting the timer)
User avatar
Shadow Sheep
Posts: 567
Joined: Wed Jul 08, 2015 10:22 pm

Re: If you're somewhat knowledgeable in hammer and want to help look here

Post by Shadow Sheep » Sun Feb 25, 2018 2:11 pm

So the new bhop plugin is great and all, but it didn't solve the issue where you would not get the speed when bhopping the very end of a vertical trigger_push. However, it did fix all the trigger that apply the basevelocity output to the player. I have tested changing the push of bhop_sandtrap3 to a horizontal velocity trigger and that made it reliable. Even better, you do not get pushed throughout the whole trigger, but only when you touch it, allowing you to freely airstafe when inside of it.

I have created stripper configs to apply this fix to bhop_summerland, bhop_sandtrap_fix and bhop_sandtrap2. These fixes could not have been viable at the time of porting them because they were ported before the bhop plugin was allowing this setup to be reliable.

bhop_summerland:
Spoiler
//Change the trigger_push with a trigger sending a basevelocity output which, thanks to the new bhop plugin, doesn't fail
modify:
{
match:
{
"origin" "1024 -4192 288"
}
delete:
{
"speed" "500"
"pushdir" "0 270 0"
"alternateticksfix" "0"
"classname" "trigger_push"
}
insert:
{
"classname" "trigger_teleport"
"OnStartTouch" "!activator,AddOutput,basevelocity 0 -500 0,0,-1"
}
}

modify:
{
match:
{
"origin" "-3088 -8304 -560"
}
delete:
{
"speed" "500"
"pushdir" "0 90 0"
"alternateticksfix" "0"
"classname" "trigger_push"
}
insert:
{
"classname" "trigger_teleport"
"OnStartTouch" "!activator,AddOutput,basevelocity 0 500 0,0,-1"
}
}
bhop_sandtrap_fix:
Spoiler
//Change the trigger_push with a trigger sending a basevelocity output which, thanks to the new bhop plugin, doesn't fail
modify:
{
match:
{
"origin" "-10368 5344 12288"
}
delete:
{
"speed" "500"
"pushdir" "0 270 0"
"alternateticksfix" "0"
"classname" "trigger_push"
}
insert:
{
"classname" "trigger_teleport"
"OnStartTouch" "!activator,AddOutput,basevelocity 0 -500 0,0,-1"
}
}

modify:
{
match:
{
"origin" "-10368 -832 12288"
}
delete:
{
"speed" "500"
"pushdir" "0 270 0"
"alternateticksfix" "0"
"classname" "trigger_push"
}
insert:
{
"classname" "trigger_teleport"
"OnStartTouch" "!activator,AddOutput,basevelocity 0 -500 0,0,-1"
}
}

modify:
{
match:
{
"origin" "-4272 -6880 11680"
}
delete:
{
"speed" "500"
"pushdir" "0 0 0"
"alternateticksfix" "0"
"classname" "trigger_push"
}
insert:
{
"classname" "trigger_teleport"
"OnStartTouch" "!activator,AddOutput,basevelocity 500 0 0,0,-1"
}
}
bhop_sandtrap2:
Spoiler
//Change the trigger_push with a trigger sending a basevelocity output which, thanks to the new bhop plugin, doesn't fail
modify:
{
match:
{
"origin" "-7792 7776 6016"
}
delete:
{
"speed" "500"
"pushdir" "0 90 0"
"alternateticksfix" "0"
"classname" "trigger_push"
}
insert:
{
"classname" "trigger_teleport"
"OnStartTouch" "!activator,AddOutput,basevelocity 0 500 0,0,-1"
}
}
Post Reply