._.
^
also, your quality is even worse than before… What happened?
About those 2 glitches, everybody knew the grenade one, and thee other one is usess xD
We can see that scientist gave you a good medicine, he got 30 years younger and he wasnt even the one taking it
lol
I dunno what is happened with the quality. initially it was better but youtube ruined it
Uh, youtube doesn’t ruin quality, the fact that you’re screen-pointing is why it’s coming out in such bad quality. If you’re going to continue to use the PS2, at least invest in a capture card.
I’m looking for it
Nice to see these full chapter fun runs.
Are there more chapters that could be done as full runs?
I could imagine the maps with the two infinite-health-door-glitch-doors.
There aren’t any more chapters that get completely skipped, but I guess there are some possibilities like:
The Freezer in Office Complex (no using barney/zombie/vortigaunt to open door)
The Laser Puzzle in questionable ethics (no pressing button through door)
All the maps in Surface Tension where we move in the skybox.
Doing the entire portal puzzle in Lambda Core
Waiting for the last portal to really open in Lambda Core
Killing Gonarch
No grenade jumping in Interloper
Going through the 4 sub-maps in Nihilanth
Those are all the places that I would find interesting to see not skipped in a run, but I don’t think most people here would agree with me :-\
The Laser Puzzle in questionable ethics will be interesting to watch IMO
Pretty much all of that stuff can be seen just by looking at an older speedrun by think-circle or dopefish.
I am probably not as good as them, but I’m pretty sure many people here could pull out something better for those parts
Uhh, I think you can do it better than them with the new and improved bunnyhop script and segmentation, you need a bit of self-confidence
I’ve seen that the runner of the HL PS2 SS run actually does the full path of the map with the infinite health doors.
What I would like to see is actually the Nihilanth sub-maps, that might be interresting.
Unfortunately there aren’t those sub-maps on Ps2 but AFAIK you can skip them with just grenade-boosts
Kaito, when are you going to finish that 100% run? Will basically get to see eveyr single corner of the game in that one, including the Nihilanth submaps.
100%? Sounds interresting. What actually is that in Half-Life? Killing all the enemies?
Anyway, I did the submaps. They’re actually 3, not 4. But after revisiting the last one, there’s a Gargantua, that wasn’t there before.
Here are runs that I did: Nihilanth sublevels speedruns
Times: 1.9s, 1.6s, 4.4s.
PS: Are the colors in the video kinda fucked up? I encoded it as 10 bits x264, maybe YT can’t handle it and I have to reupload an 8 bit version.
Reuploaded an 8 bit version. Stupid sexy youtube.
edit:
@Kaito_Kid: If you want a more functional timer for your videos, see the AVS script below.
## Written by djcj
## Last change: July 14th 2012
/*
mode =
hmmss: 0:04:17
mmss: 04:17
mss: 4:17
mssms1: 4:17.3
mssms2: 4:17.37
mssms3: 4:17.375
mssms: 4:17.375
mmssms1: 04:17.3
mmssms2: 04:17.37
mmssms3: 04:17.375
mmssms: 04:17.375
hmmssms1: 0:04:17.3
hmmssms2: 0:04:17.37
hmmssms3: 0:04:17.375
hmmssms: 0:04:17.375
*/
function FormatTime(int "ms") {
_s = ms / 1000
_ms = ms % 1000
_m = _s / 60
_s = _s % 60
_h = _m / 60
_m = _m % 60
h = string(_h)
m = string(_m,"%2.0f")
mm = string(_m,"%02.0f")
ss = string(_s,"%02.0f")
ms = string(_ms,"%03.0f")
ms1 = LeftStr(string(_ms,"%03.0f"), 1)
ms2 = LeftStr(string(_ms,"%03.0f"), 2)
FormatTime = \
timer_global_mode=="hmmss" ? h+":"+mm+":"+ss : \
timer_global_mode=="mmss" ? mm+":"+ss : \
timer_global_mode=="mss" ? m+":"+ss : \
timer_global_mode=="mssms1" ? m+":"+ss+"."+ms1 : \
timer_global_mode=="mssms2" ? m+":"+ss+"."+ms2 : \
timer_global_mode=="mssms3" ? m+":"+ss+"."+ms : \
timer_global_mode=="mssms" ? m+":"+ss+"."+ms : \
timer_global_mode=="mmssms1" ? mm+":"+ss+"."+ms1 : \
timer_global_mode=="mmssms2" ? mm+":"+ss+"."+ms2 : \
timer_global_mode=="mmssms3" ? mm+":"+ss+"."+ms : \
timer_global_mode=="mmssms" ? mm+":"+ss+"."+ms : \
timer_global_mode=="hmmssms1" ? h+":"+mm+":"+ss+"."+ms1 : \
timer_global_mode=="hmmssms2" ? h+":"+mm+":"+ss+"."+ms2 : \
timer_global_mode=="hmmssms3" ? h+":"+mm+":"+ss+"."+ms : \
timer_global_mode=="hmmssms" ? h+":"+mm+":"+ss+"."+ms : NOP
return FormatTime
}
function timer(clip c, string "mode", bool "reverse", int "color", float "size", int "x", int "y", int "align") {
global timer_global_mode = Default(mode, "hmmss")
reverse = Default(reverse, false)
global timer_global_color = Default(color, $ffffff)
global timer_global_size = size
global timer_global_x = x
global timer_global_y = y
global timer_global_align = align
source = c
HasAudio(source)==true ? Eval(""" # prevents a double reverse on the sound
a = c.KillVideo
c = c.KillAudio
""") : NOP
c = reverse==true ? c.reverse() : c
c = c.ScriptClip("subtitle(FormatTime(round((current_frame * 1000) / framerate)), \
text_color=timer_global_color, size=timer_global_size, x=timer_global_x, \
y=timer_global_y, align=timer_global_align)")
c = reverse==true ? c.reverse() : c
c = HasAudio(source)==true ? AudioDub(c, a) : c # prevents a double reverse on the sound
return c
}
function timer_cut(clip c, string "mode", int "start", int "end", bool "reverse", bool "showstart",\
bool "showend", int "color", float "size", int "x", int "y", int "align") {
global timer_global_mode = Default(mode, "hmmss")
reverse = Default(reverse, false)
showstart = Default(showstart, false)
showend = Default(showend, false)
color = Default(color, $ffffff)
IsInt(start)==false || IsInt(end)==false ? Eval("""
start = round(c.framecount/3)
end = 2*round(c.framecount/3)
c = c.subtitle("No value set for parameter START and/or END!", align=2, size=round(c.width*0.05))
""") : NOP
fs = round(((end-start) * 1000) / c.framerate)
zero = reverse==true ? FormatTime(fs) : FormatTime(0)
time = reverse==true ? FormatTime(0) : FormatTime(fs)
zero = showstart==false ? "" : zero
time = showend==false ? "" : time
c = c.trim(0,start-1).subtitle(zero, text_color=color, size=size, x=x, y=y, align=align)++\
c.trim(start,end).timer(mode=timer_global_mode, reverse=reverse, color=color, size=size, x=x, y=y, align=align)++\
c.trim(end+1,0).subtitle(time, text_color=color, size=size, x=x, y=y, align=align)
return c
}
@S. Yeah that’s true, but with the new find we have to start over everything. I didn’t give up, but didn’t work on it for a pretty long time. I’ll try to start working again soon.
@djcj I didn’t know there were scripts to put a timer, I’m gonna try that one for the next TREE chapter to see if I like it better
EDIT: okay I just realized this isn’t an half-life cfg script, and I saw you called it an AVS script. I must admit I have no idea what this is or how to use it D:
A fun run with the objective to collect all batteries, medikits and ammo at Unforeseen Consequences:
Time: 4:43
@djcj I didn’t know there were scripts to put a timer, I’m gonna try that one for the next TREE chapter to see if I like it better
EDIT: okay I just realized this isn’t an half-life cfg script, and I saw you called it an AVS script. I must admit I have no idea what this is or how to use it D:
AviSynth is a frameserver. I actually thought you added your timer with avisynth.
Maybe you wanna check it out on wikipedia: AviSynth - Wikipedia
Also, Half-Life c4a1e in 0:21 without damage boosts*:
*I’m still taking damage, which makes this kinda obsolete too.
djcj,
Technically, vertical gaussboosts are still damageboosts because you use the gauss’ mirrored-laser effect to shoot yourself upwards with the damage it bounces at you. There are more ways to boost yourself with self-damage other than grenadeboosts.
Just my 2 cents, cya.
P.S.: Thanks for that AVS script.