Hello people! This is a tutorial which you can change the player speed in Wolf3D.
Open WL_PLAY.C, then reach the function called "PollKeyboardMove". Replace that function with this:
void
PollKeyboardMove (void)
{
long double runmove = RUNMOVE*tics,
basemove = BASEMOVE*tics;
switch (gamestate.chosenweapon)
{
case wp_knife:
case wp_pistol:
break;
case wp_machinegun:
runmove = runmove/1.25;
basemove = runmove/2;
break;
case wp_chaingun:
runmove /= 1.5;
basemove = runmove/2;
break;
}
if (buttonstate[bt_run] )
{
if
(Keyboard[dirscan[di_north]])
controly -= runmove;
if
(Keyboard[dirscan[di_south]])
controly += runmove;
if
(Keyboard[dirscan[di_west]])
controlx -= runmove;
if
(Keyboard[dirscan[di_east]])
controlx += runmove;
}
else
{
if
(Keyboard[dirscan[di_north]])
controly -= basemove;
if
(Keyboard[dirscan[di_south]])
controly += basemove;
if
(Keyboard[dirscan[di_west]])
controlx -= basemove;
if
(Keyboard[dirscan[di_east]])
controlx += basemove;
}
}
Now reach the function "PollMouseMove" and replace it with this one:
void
PollMouseMove (void)
{
int mousexmove,mouseymove;
long float cx,cy;
Mouse(MDelta);
mousexmove = _CX;
mouseymove = _DX;
if (buttonstate[bt_run])
{
cx =
mousexmove*10/(13-mouseadjustment);
cy =
mouseymove*20/(13-mouseadjustment);
}
else
{
cx =
mousexmove*5/(13-mouseadjustment);
cy =
mouseymove*10/(13-mouseadjustment);
}
switch (gamestate.chosenweapon)
{
case wp_knife:
case wp_pistol:
break;
case wp_machinegun:
cx
/= 1.5;
cy
/= 1.5;
break;
case wp_chaingun:
cx
/= 2;
cy
/= 2;
break;
}
controlx += cx;
controly += cy;
}
Good! Now you can't run so fast with a VenomGun in your hands!