How To Do Character Creation Skip In DS2

Subscribers:
321
Published on ● Video Link: https://www.youtube.com/watch?v=eCD_vkQd7pg



Duration: 0:00
153 views
6


I show you how to do the Character Creation Skip or more particularly the skip that involves using a AHK script and a pre-loading trick to make the script even more consistent. All in order to skip the door (regardless of which way you open it) that forces character creation when opened. I also show you the two scenarios, the door closing when you load back in and the world de-loading. I finally show you how to beat the ogre at the start anyways if you don't want to come back to fight the ogre.

MAJOR WARNING! It is best to not go back through this door at all to reduce de-loading the entire world and ruining your save file. If you do decide to, spam ESC after pressing the F1 key (key that activates the script) to skip the cutscene ASAP. Skipping the cutscene too late is what causes the de-load as said in the Sleepmover video. Backup your save if you have a lot of progress on your character or if you're taking this character into NG+ or something. I am not sure how this this door functions in NG+ when you try to open it.

original AHK script
https://pastebin.com/pa5TPn2y

my edit of it that removes the inputs for the menu'ing that doesn't utilize the quit out menu pre-load trick. E is open door for me and Tab is the enter/confirm key.





; #Warn
SendMode Input
SetWorkingDir %A_ScriptDir%
#NoEnv
Process,Priority,greatcombustion,High
f1::
blockinput, on

SetBatchLines -1

SleepDuration := 18 ; "sleep" duration
TimePeriod := 3 ; Try setting to 7 if current absolutely refuses to work

DllCall("Winmm\timeBeginPeriod", "UInt", TimePeriod)

Send, {E down}
DllCall("Sleep", "UInt", SleepDuration)
Send, {E up}
DllCall("Sleep", "UInt", SleepDuration)
Send, {ESC down}
DllCall("Sleep", "UInt", SleepDuration)
Send, {ESC up}
DllCall("Sleep", "UInt", SleepDuration)
DllCall("Sleep", "UInt", SleepDuration)
Send, {Left down}
Loop, 10
{
DllCall("Sleep", "UInt", SleepDuration)
}
Send, {Right down}
DllCall("Sleep", "UInt", SleepDuration)
Send, {Right up}
DllCall("Sleep", "UInt", SleepDuration)
Send, {Tab down}
DllCall("Sleep", "UInt", SleepDuration)
Send, {Tab up}
Sleep, 300
Send, {ESC down}
DllCall("Sleep", "UInt", SleepDuration)
Send, {ESC up}
Loop, 10
{
Sleep, 100
Send, {ESC down}
DllCall("Sleep", "UInt", SleepDuration)
Send, {ESC up}
}

DllCall("Winmm\timeEndPeriod", "UInt", TimePeriod)
blockinput, off
Return