Author Topic: [LAN] Blockland LAN playing problem  (Read 779 times)

Hello,

Me and my bro wants play BL by LAN. I've bought BL twice for that, but he can't play in my local game. The server is visible in local game list, but connecting and playing are ambitious. We've disabled firewall but still not works. :(

Anyone knows how to fix it? Thanks for any useful reply.

Greetings!

Maybe the console logs shows more about our problem:
Code: [Select]
*** CREATING MISSION
*** Stage 1 create
136 environmental resource files found
Regenerating file manifest
Got 1431 items in manifest, 0 files hashed
Can't post to master server in LAN game
Direct load Add-Ons/GameMode_Freebuild/save.bls, 3, , 2,
LOADING BRICKS: Add-Ons/GameMode_Freebuild/save.bls (ColorMethod 3)
Got connect request from IPX:00000000:000000000000:0
  lan name = TheCrow
Connection established
Connected successfully, killing other pending connections
AUTHCHECK: TheCrow = LAN client -> LAN server, loading
CADD: 6094 local
 +- bl_id = 999999
 +- no auto admin
Can't post to master server in LAN game
*** New Mission
*** Phase 1: Download Datablocks & Targets
Received manifest and requested 1035 blobs. (396 duplicates removed)
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
Got non-CURLE_OK result on a request, result was 3 'URL using bad/illegal format or missing URL'
 - Request was for ''
CDN Download finished
*** Phase 2: Download Ghost Objects
Got Connect challenge Request from 109.241.156.38:51934
Got connect request from 109.241.156.38:51934
  lan name = SandMander
AUTHCHECK: SandMander = internet client -> LAN game, rejecting
*** Phase 3: Mission Lighting
Mission lighting done
Issuing Disconnect packet.
CDROP: 6103 109.241.156.38:51934
Can't post to master server in LAN game
TheCrow spawned.

Checking for shader shadow support:
   - Enabled via $Shader::Enabled? YES
   - ARB_shader_objects?           YES
   - ARB_shading_language_100?     YES
   - EXT_texture_array?            YES
   - EXT_texture3D?                YES
   - glTexImage3D?                 YES
   - EXT_framebuffer_object?       YES
   - ARB_shadow?                   YES
   - OpenGL Version?               4.4.0
   - GLSL Language Version?        4.40 NVIDIA via Cg compiler
   o Shaders are                   ACTIVE

\dev\Blockland\trunk\engine\bricks\octShadows.cpp:176 - GL Error: 1281 - GL_INVALID_VALUE
Regenerating Shadow Map FBOs...
Creating shader program from shaders/Minimum_vert.glsl and shaders/Minimum_frag.glsl...
Creating GLSL program...
Attaching shaders...
Linking GLSL program...
Window reactivating...
Window reactivating...
==>trace(1);
   Console trace is on.
Leaving ConsoleEntry::eval() - return
Entering pingMatchMakerLoop()
Leaving pingMatchMakerLoop() - return 201
Entering onServerInfoQuery()
Leaving onServerInfoQuery() - return Doing Ok
Got Connect challenge Request from 109.241.156.38:51934
Entering GameConnection::onConnectRequest(7471, 109.241.156.38:51934, SandMander, SandMander, , , )
   Got connect request from 109.241.156.38:51934
     lan name = SandMander
Leaving GameConnection::onConnectRequest() - return
Entering GameConnection::onConnect(7471)
   Entering messageClient(7471, 11, , )
   Leaving messageClient() - return
   Entering GameConnection::authCheck(7471)
      AUTHCHECK: SandMander = internet client -> LAN game, rejecting
   Leaving GameConnection::authCheck() - return
Leaving GameConnection::onConnect() - return
Issuing Disconnect packet.
Entering [BotHolePackage]GameConnection::onDrop(7471, )
   Entering [sportBallsPackage]GameConnection::onDrop(7471, )
      Entering GameConnection::onDrop(7471, )
         Entering GameConnection::onClientLeaveGame(7471)
            Entering serverCmdStopTalking(7471)
            Leaving serverCmdStopTalking() - return 7471
         Leaving GameConnection::onClientLeaveGame() - return 7471
         Entering removeFromServerGuidList()
         Leaving removeFromServerGuidList() - return 0
         Entering messageAllExcept(7471, -1, 88, 103, SandMander)
            Entering messageClient(6094, 88, 103, SandMander, , , , , , , , , , , , )
            Leaving messageClient() - return
         Leaving messageAllExcept() - return 7471
         CDROP: 7471 109.241.156.38:51934
         Entering WebCom_PostServer()
            Can't post to master server in LAN game
         Leaving WebCom_PostServer() - return
      Leaving GameConnection::onDrop() - return
   Leaving [sportBallsPackage]GameConnection::onDrop() - return
Leaving [BotHolePackage]GameConnection::onDrop() - return
Entering clientCmdServerMessage(88 , 103 SandMander has left the game., SandMander)
   Entering defaultMessageCallback(88 , 103 SandMander has left the game., SandMander, , , , , , , , , )
      Entering onServerMessage(SandMander has left the game.)
         Entering newChatHud_AddLine(SandMander has left the game.)
            Entering censorString(SandMander has left the game.)
            Leaving censorString() - return SandMander has left the game.
            Entering NewChatSO::addLine(6096, SandMander has left the game.)
               Entering NewChatSO::displayLatest(6096)
                  Entering newMessageHud::updatePosition(newMessageHud)
                  Leaving newMessageHud::updatePosition() - return
                  Entering newChatHud_UpdateScrollDownIndicator()
                     Entering newChatHud_UpdateIndicatorPosition()
                     Leaving newChatHud_UpdateIndicatorPosition() - return
                  Leaving newChatHud_UpdateScrollDownIndicator() - return
               Leaving NewChatSO::displayLatest() - return
            Leaving NewChatSO::addLine() - return
            Entering newMessageHud::updatePosition(newMessageHud)
            Leaving newMessageHud::updatePosition() - return
            Entering newChatHud_UpdateScrollDownIndicator()
               Entering newChatHud_UpdateIndicatorPosition()
               Leaving newChatHud_UpdateIndicatorPosition() - return
            Leaving newChatHud_UpdateScrollDownIndicator() - return
         Leaving newChatHud_AddLine() - return
      Leaving onServerMessage() - return
   Leaving defaultMessageCallback() - return
Leaving clientCmdServerMessage() - return
Entering secureClientCmd_ClientDrop(SandMander, 7471)
Leaving secureClientCmd_ClientDrop() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering toggleConsole(1)
   Entering [CanvasCursor]GuiCanvas::popDialog(Canvas, ConsoleDlg)
      Entering [CanvasCursor]GuiCanvas::checkCursor(Canvas)
         Entering cursorOff()
         Leaving cursorOff() - return
         Entering [CanvasCursor]GuiCanvas::checkTabFocus(Canvas)
         Leaving [CanvasCursor]GuiCanvas::checkTabFocus() - return
      Leaving [CanvasCursor]GuiCanvas::checkCursor() - return
   Leaving [CanvasCursor]GuiCanvas::popDialog() - return
Leaving toggleConsole() - return
Entering NewChatSO::displayLatest(6096)
   Entering newMessageHud::updatePosition(newMessageHud)
   Leaving newMessageHud::updatePosition() - return
   Entering newChatHud_UpdateScrollDownIndicator()
      Entering newChatHud_UpdateIndicatorPosition()
      Leaving newChatHud_UpdateIndicatorPosition() - return
   Leaving newChatHud_UpdateScrollDownIndicator() - return
Leaving NewChatSO::displayLatest() - return
Entering toggleConsole(0)
Leaving toggleConsole() - return 48098
Entering pitch(1)
   Entering getMouseAdjustAmount(1)
   Leaving getMouseAdjustAmount() - return 0.005
Leaving pitch() - return 0.00375
Entering pitch(1)
   Entering getMouseAdjustAmount(1)
   Leaving getMouseAdjustAmount() - return 0.005
Leaving pitch() - return 0.00375
Entering escapeMenu::toggle(escapeMenu)
   Entering [CanvasCursor]GuiCanvas::pushDialog(Canvas, escapeMenu)
      Entering escapeMenu::onWake(4953)
      Leaving escapeMenu::onWake() - return 255  75   0 255
      Entering [CanvasCursor]GuiCanvas::checkCursor(Canvas)
         Entering cursorOn()
         Leaving cursorOn() - return
         Entering [CanvasCursor]GuiCanvas::checkTabFocus(Canvas)
         Leaving [CanvasCursor]GuiCanvas::checkTabFocus() - return
      Leaving [CanvasCursor]GuiCanvas::checkCursor() - return
   Leaving [CanvasCursor]GuiCanvas::pushDialog() - return
Leaving escapeMenu::toggle() - return
Entering quitGame()
   Entering messageBoxYesNo(Quit Game, Quit to Desktop?, doQuitGame();, )
      Entering [CanvasCursor]GuiCanvas::pushDialog(Canvas, MessageBoxYesNoDlg)
         Entering [CanvasCursor]GuiCanvas::checkCursor(Canvas)
            Entering [CanvasCursor]GuiCanvas::checkTabFocus(Canvas)
            Leaving [CanvasCursor]GuiCanvas::checkTabFocus() - return
         Leaving [CanvasCursor]GuiCanvas::checkCursor() - return
      Leaving [CanvasCursor]GuiCanvas::pushDialog() - return
      Entering MBSetText(MBYesNoText, MBYesNoFrame, Quit to Desktop?)
      Leaving MBSetText() - return
   Leaving messageBoxYesNo() - return
Leaving quitGame() - return
Entering MessageCallback(MessageBoxYesNoDlg, doQuitGame();)
   Entering [CanvasCursor]GuiCanvas::popDialog(Canvas, MessageBoxYesNoDlg)
      Entering MessageBoxYesNoDlg::onSleep(4312)
      Leaving MessageBoxYesNoDlg::onSleep() - return
      Entering [CanvasCursor]GuiCanvas::checkCursor(Canvas)
         Entering [CanvasCursor]GuiCanvas::checkTabFocus(Canvas)
         Leaving [CanvasCursor]GuiCanvas::checkTabFocus() - return
      Leaving [CanvasCursor]GuiCanvas::checkCursor() - return
   Leaving [CanvasCursor]GuiCanvas::popDialog() - return
   Entering doQuitGame()
      Entering shutDown()
      Leaving shutDown() - return 6094
   Leaving doQuitGame() - return 6094
Leaving MessageCallback() - return 6094
Entering onExit()
   Issuing Disconnect packet.
   Entering shutDown()
   Leaving shutDown() - return 6094
   Exporting server prefs
   Exporting client prefs
   Exporting client config
Leaving onExit() - return
Shutting down the OpenGL display device...
Making the GL rendering context not current...
Deleting the GL rendering context...
Releasing the device context...

I think it has something to do with this:

   Entering GameConnection::authCheck(7471)
      AUTHCHECK: SandMander = internet client -> LAN game, rejecting
   Leaving GameConnection::authCheck() - return

The middle one should be:
AUTHCHECK: SandMander = LAN client -> LAN game, loading

This means that your brother is joining your LAN server with an internet client, and that's why it is rejecting.
So I think your brother is connecting through the "connect to IP" button, instead of using the "querry LAN" to get the list and then the "join server" button.

Your brother needs to click "Query LAN" instead of "Query Internet".

Still not working :( But works by internet game, always we can protect server by password.

Anyway thanks for the reply.