1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. While the majority of active discourse on D20PRO has moved to our Discord Channels, this forum is still active and checked-in on regularly by our staff. However, for the very latest information, conversation and/or immediate support, please join us on Discord here: http://discord.gg/Ph38ckM
    Dismiss Notice

Player sees no skills, classes, spells, etc.

Discussion in 'Bug Reports & Installation Support' started by Josh Scott, Dec 21, 2016.

  1. Josh Scott

    Josh Scott New Member

    Joined:
    Nov 3, 2016
    Messages:
    16
    Likes Received:
    1
    When he is connecting, my logs show the following ...
    -----------------------------------------------------------------------
    [09 Dec 2016 19:10:51,195] INFO D20 | D20PRO version: 3.6.11
    [09 Dec 2016 19:10:51,197] INFO D20 | Java version: 1.8.0_66
    [09 Dec 2016 19:10:51,197] INFO D20 | Operating System: Windows 10 (10.0)
    [09 Dec 2016 19:13:12,537] ERROR MasterConnectionListener | Failed to wield DecryptPacket
    com.mindgene.transport.
    exceptions.LocalException: Timed-out waiting on response for request: Request (16): Statement zipped
    at com.mindgene.transport.DispatchObject.invokeMethod(DispatchObject.java:127)
    at com.mindgene.transport.server.TransportServer.invokeClientMethod(TransportServer.java:293)
    at com.mindgene.transport.server.ServerToClientStub.invokeClientMethod(ServerToClientStub.java:57)
    at com.mindgene.d20.dm.transport.PCStubOnDM.fetchCryptPacket(PCStubOnDM.java:269)
    at com.mindgene.d20.dm.transport.MasterConnectionListener.clientAuthenticated(MasterConnectionListener.java:287)
    at com.mindgene.transport.server.TransportServer.clientAuthenticated(TransportServer.java:191)
    at com.mindgene.transport.server.ServerDispatcher.handleClientID(ServerDispatcher.java:90)
    at com.mindgene.transport.server.ServerDispatcher.handleOther(ServerDispatcher.java:117)
    at com.mindgene.transport.AbstractDispatcher.dispatch(AbstractDispatcher.java:235)
    at com.mindgene.transport.server.ServerDispatcher.dispatch(ServerDispatcher.java:143)
    at com.sengent.common.threading.threadedqueue.ThreadedQueue.invokeDispatchLogic(Unknown Source)
    at com.sengent.common.threading.threadedqueue.SuperQueue$Xeq.run(Unknown Source)
    [09 Dec 2016 19:18:15,661] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 16): Response Object zipped
    --------------------------------------------------------------------------

    And his logs are as follows ...
    [03 Dec 2016 21:23:14,053] ERROR CreatureTemplate_Classes | Class template: Monstrous Humanoid is missing, dropping class from creature
    [03 Dec 2016 21:23:14,056] ERROR CreatureTemplate_Classes | Class template: Ranger is missing, dropping class from creature
    [03 Dec 2016 21:23:14,059] ERROR CreatureTemplate_Classes | Class template: Fighter is missing, dropping class from creature
    [03 Dec 2016 21:23:14,072] ERROR CreatureTemplate_Classes | Class template: Sorcerer is missing, dropping class from creature
    [03 Dec 2016 21:23:14,663] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 3): Response Object zipped
    [03 Dec 2016 21:23:14,668] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 4): Response Object zipped
    [03 Dec 2016 21:23:14,672] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 5): Response Object zipped
    [03 Dec 2016 21:23:14,679] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 6): Response Object zipped
    [03 Dec 2016 21:23:14,682] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 7): Response Object zipped
    [03 Dec 2016 21:23:14,686] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 8): Response Object zipped
    [03 Dec 2016 21:23:14,688] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 9): Response Object zipped
    [03 Dec 2016 21:23:14,709] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 10): Response Object zipped
    [03 Dec 2016 21:23:14,711] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 11): Response Object zipped
    [03 Dec 2016 21:23:14,712] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 12): Response Object zipped
    [03 Dec 2016 21:23:14,715] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 14): Response Object zipped
    [03 Dec 2016 21:23:14,713] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 13): Response Object zipped
    [03 Dec 2016 21:23:14,717] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 16): Response Object zipped
    [03 Dec 2016 21:23:14,715] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 15): Response Object zipped
    [03 Dec 2016 21:23:14,758] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 17): Response Object zipped
    [03 Dec 2016 21:23:14,760] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 18): Response Object zipped
    [03 Dec 2016 21:23:14,778] WARN AbstractDispatcher | Unable to locate bridge for received response: Object Response (req: 19): Response Object zipped
    [03 Dec 2016 21:23:15,415] ERROR Menu_Creature_Action | Failed to init fast skills
    java.lang.ArrayIndexOutOfBoundsException: 0
    at com.mindgene.d20.common.creature.menu.Menu_Creature_Action.initializeFastSkills(Menu_Creature_Action.java:88)
    at com.mindgene.d20.common.creature.menu.Menu_Creature_Action.initialize(Menu_Creature_Action.java:64)
    at com.mindgene.d20.common.creature.menu.Menu_Creature_Action.buildMenu_Action(Menu_Creature_Action.java:42)
    at com.mindgene.d20.pc.creature.menu.PlayerMenu_Creature_Main.initialize(PlayerMenu_Creature_Main.java:45)
    at com.mindgene.d20.pc.PC.assignGame(PC.java:400)
    at com.mindgene.d20.pc.transport.BridgeFromDM$3.safeRun(BridgeFromDM.java:168)
    at com.sengent.common.threading.SafeRunnable.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at com.mindgene.d20.common.AbstractApp$CustomEventQueue.dispatchEvent(AbstractApp.java:766)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
     
  2. edwardcd

    edwardcd Administrator
    Staff Member

    Joined:
    Oct 13, 2010
    Messages:
    1,374
    Likes Received:
    9
    Looks like the ruleset read error.

    What do you have in your D20PRO / judge / campaigns/ (your campaign name) / res / ManuallySpecified directory? Do you see classes.txt?

    Another tip is to start D20PRO as Admin both as GM and Player.
     
    #2 edwardcd, Dec 21, 2016
    Last edited: Dec 21, 2016
  3. owlbear

    owlbear Administrator
    Staff Member

    Joined:
    Sep 5, 2011
    Messages:
    636
    Likes Received:
    160
    Hi! @edwardcd is correct, that sounds like a bad classes.txt file.

    You can download a new one through the marketplace by grabbing the free OGL rule set for the system in question. Alternately there are files hosted in the Resources section of the forum here - http://forums.mesamundi.com/index.php?resources/

    Download the classes.txt, feats.txt and spells.txt at a minimum.

    You'll want to place the downloaded files in the following folder:

    <path to d20pro>/Judge/Campaigns/<your campaign>/res/ManuallySpecified/<files go here>

    apropos, we're working on expanding these files and making them less... fragile. A common mistake in updating these files is to remove content from a piped list (<thing>|<thing>) but leave a trailing pipe behind. This can cause a class to fail to load as the content hits a null value for one of the entries into the array of things.
     
  4. Wesley Gorby

    Wesley Gorby Production/Community Manager
    Staff Member

    Joined:
    Aug 1, 2011
    Messages:
    2,443
    Likes Received:
    140
    i think Josh was mentioning in another thread, this is one single client, that is connecting to him.. all other players (including himself) are fine.. it just this one client.. They also did a reinstall on that client.. I also think this was also the thread about wired vs wireless bridging...

    though I could be miss recalling or confusing posters/threads..
     
  5. Josh Scott

    Josh Scott New Member

    Joined:
    Nov 3, 2016
    Messages:
    16
    Likes Received:
    1
    Thanks everyone. Krilion is correct, though I don't recall if we tried cabling.
    Tried clean installing as admin, running as admin, manually copying the res directory which isn't being written, manually set some permissions that aren't getting set on install, tried different pc, different account, different router, we both connected to a same VPN service to get on the same lan over VPN, I can't remember what else as is been 2-3 weeks.
     
  6. edwardcd

    edwardcd Administrator
    Staff Member

    Joined:
    Oct 13, 2010
    Messages:
    1,374
    Likes Received:
    9
    First
    Here's a little backstory how D20PRO Players save data...
    When Players connect to a GM the first time (under an IP + username) it will create a directory inside D20PRO/player/campaigns/(UniqueGameID) .​

    Thus...
    Sometimes deleting the /player/campaigns/ directory then restarting D20PRO on the player side, and having them reconnect may solve the issue. (also simply changning the username for the player when they connect to something else will also download a fresh ruleset/maps/handouts/etc)

    In addition since data is being written, it is wise for the install location to be outside the Program Files Directory (in this case on the players' side) - as UAC maybe an issue. (general help)​


    Second
    Code:
    [09 Dec 2016 19:13:12,537] ERROR MasterConnectionListener | Failed to wield DecryptPacket
    com.mindgene.transport.
    This seems to be a permissions/Decryption error (perhaps marketplace or first install data), which could be solved by updating your ruleset to the free community based one as @owlbear suggests. Though, it is strange that only one client would see this, as if it was a true Decryption error it would affect all connected clients. (info only)​
     
    #6 edwardcd, Dec 22, 2016
    Last edited: Dec 22, 2016

Share This Page