Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
parse description bug
Dec 15, 2017, 10:08 pm
By Remcon
Couple bugs
Dec 12, 2017, 5:42 pm
By Remcon
Bug in disarm( )
Nov 12, 2017, 6:54 pm
By GatewaySysop
Bug in will_fall( )
Oct 23, 2017, 1:35 am
By GatewaySysop
Bug in do_zap( ), do_brandish( )
Oct 18, 2017, 1:52 pm
By GatewaySysop
LOP 1.45
Author: Remcon
Submitted by: Remcon
LOP Heroes Edition
Author: Vladaar
Submitted by: Vladaar
Heroes sound extras
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.3
Author: Vladaar
Submitted by: Vladaar
Memwatch
Author: Johan Lindh
Submitted by: Vladaar
Users Online
CommonCrawl, Yahoo!, Majestic-12, Bing

Members: 0
Guests: 11
Stats
Files
Topics
Posts
Members
Newest Member
477
3,706
19,240
608
LAntorcha
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Codebases » SmaugFUSS » [BUG] - Chess crashes mud
Forum Rules | Mark all | Recent Posts

[BUG] - Chess crashes mud
< Newer Topic :: Older Topic >

Pages:<< prev 1 next >>
Post is unread #1 Oct 22, 2007, 7:20 pm
Go to the top of the page
Go to the bottom of the page

Findecano
Fledgling
GroupMembers
Posts9
JoinedOct 22, 2007

Ok, so a little bug I found in the chess module. So let me set the scene, you've just played
your mate and your winning... but one of you have to leave. So they go right a head and quit
from the mud for the night. You want to play a new game of chess, yet your current game still
exists? What do you do... chess cease.

Oh no the mud crashed... so heres the fix.

In chess.c: locate function free_game

scroll down until you find:
   if( board->player1 )
   {
         CHAR_DATA *ch = get_char_world( supermob, board->player1 );
         ch_printf( ch, "The game has been stopped at %d total moves.\r\n", board->turn );
         ch->pcdata->game_board = NULL;
   }

and change it to:

   if( board->player1 )
   {
	  if ( CHAR_DATA *ch = get_char_world( supermob, board->player1 ) ) // Added for bugfix - Findecano 23/11/07
	  {
         /*  Commented out due to bug causing mud to crash if one player has left the game
         CHAR_DATA *ch = get_char_world( supermob, board->player1 ); */
         ch_printf( ch, "The game has been stopped at %d total moves.\r\n", board->turn );
         ch->pcdata->game_board = NULL;
      }
   }


further down you'll see:
   if( board->player2 )
   {
         CHAR_DATA *ch = get_char_world( supermob, board->player2 );
         ch_printf( ch, "The game has been stopped at %d total moves.\r\n", board->turn );
         ch->pcdata->game_board = NULL;
   }

alse change this too:
   if( board->player2 )
   {
	  if ( CHAR_DATA *ch = get_char_world( supermob, board->player2 ) ) // Added for bugfix - Findecano 23/11/07
	  {
         /*  Commented out due to bug causing mud to crash if one player has left the game
         CHAR_DATA *ch = get_char_world( supermob, board->player2 ); */
         ch_printf( ch, "The game has been stopped at %d total moves.\r\n", board->turn );
         ch->pcdata->game_board = NULL;
      }
   }


Hope you's find it useful anyway.

Findecano
Day of Dreams
       
Pages:<< prev 1 next >>