This is a documentation for Board Game Arena: play board games online !

Khác biệt giữa bản sửa đổi của “Troubleshooting”

Từ Board Game Arena
Bước tới điều hướng Bước tới tìm kiếm
Dòng 35: Dòng 35:
define this transition that the given state
define this transition that the given state


== Game interface hangs during reload ==
== Game interface hangs during reload or on start ==


Showing "Application Loading..."
Showing "Application Loading..."
Dòng 45: Dòng 45:
    
    
       this.connectClass('field', 'onclick', 'onField'); // <-- onField is not defined
       this.connectClass('field', 'onclick', 'onField'); // <-- onField is not defined
=== Unexpected Syntax Error: ===
No further details in the log. When log is filling with some social connect errors.
Possible Reason: Syntax error in of the php script which is loaded before the start, such as gameoptions.inc.php, gameinfos.inc.php and such.


== Game interface spins in a loop throwing error ==
== Game interface spins in a loop throwing error ==

Phiên bản lúc 01:32, ngày 7 tháng 7 năm 2016

Describing common errors which is hard to understand and debug

Game does not start at all

Undefined offset: 0 in table/table.game.php on line 830

You are likely calling self::getActivePlayerName () during setupNewGame()

Unexpected error: Wrong formatted data from BGA gameserver 1 (method: createGame): ...

This is generic message usually followed by exact position in your source code, and usually its syntax error in one of yours php script

Unexpected error: Propagating error from GS 1 (method: createGame): Fatal error during yourgame setup: Not logged

Calling self::getCurrentPlayerId () from arg* state method (in first state of the game)

Predefined server errors

Unexpected error: Unexpected final game state (XX)

The action function does not transition to any state, i.e.

 selectField($field) {
   self::checkAction ( 'selectField' );
   if ($field!=0) $this->gamestate->nextState ( 'next' );
 }

Here if $field is 0 there is no transition

This game action is impossible right now

Check the game log. Usually your state does not define the action you trying to perform in 'possibeactions' array.

Unexpected error: This transition (playerTurn) is impossible at this state (42)

This is pretty self explanatory. Function nextState() takes transition name not a state name, so you probably did not define this transition that the given state

Game interface hangs during reload or on start

Showing "Application Loading..."

Javascript error: During pageload undefined no_stack_avail Script:

This error usually has no useful data, but it means you called somes API that require a callback and did not define callback function, i.e in dojo.connect, this.connectClass, dojo.subscribe, etc

     this.connectClass('field', 'onclick', 'onField'); // <-- onField is not defined

Unexpected Syntax Error:

No further details in the log. When log is filling with some social connect errors.

Possible Reason: Syntax error in of the php script which is loaded before the start, such as gameoptions.inc.php, gameinfos.inc.php and such.

Game interface spins in a loop throwing error

Errors is something like "Cannot read property 'is_ai' of undefined". Cannot restart the game because cannot access UI to stop. Likely you get in actplayer state with player id == 0. The only way to fix it is to edit database, globals index == 2 set player id to one of your test dudes (can copy from row 5 for example).