Blarp
March 2, 2016, 10:16am
1
When you play the build below, click the “Salty’s Server” button then click the “Login” button. Your chrome window will freeze. I’m using a custom server.
Hitting login establishes the websocket connection with the custom server. It works perfectly in the Editor but not live.
This is the build:
This is the source:
https://github.com/UnityEQ/UnityEQClient
This is the button:
CButton6Text.text = name;
else if (index == 6)
CButton7Text.text = name;
else if (index == 7)
CButton8Text.text = name;
}
public void UpdateCharButtonZone(int index, int zoneId)
{
if (index == 0)
WorldConnection.char0zone = zoneId;
else if (index == 1)
WorldConnection.char1zone = zoneId;
else if (index == 2)
WorldConnection.char2zone = zoneId;
else if (index == 3)
WorldConnection.char3zone = zoneId;
else if (index == 4)
WorldConnection.char4zone = zoneId;
else if (index == 5)
WorldConnection.char5zone = zoneId;
This is the Connection IEnumerator:
opcodeDict = new Dictionary<string, OpcodeFunc>();//for testing
opcodeDict.Add ("423", HandleWorldMessage_SendCharInfo);
opcodeDict.Add ("36", HandleWorldMessage_ApproveName);
opcodeDict.Add ("548", HandleWorldMessage_ZoneUnavailable);
opcodeDict.Add ("545", HandleWorldMessage_ZoneServerInfo);
opcodeDict.Add ("365", HandleWorldMessage_PlayerProfile);
opcodeDict.Add ("338", HandleWorldMessage_NewZone);
opcodeDict.Add ("546", HandleWorldMessage_ZoneServerReady);
opcodeDict.Add ("549", HandleWorldMessage_EmuKeepAlive);
opcodeDict.Add ("550", HandleWorldMessage_EmuKeepAlive);
opcodeDict.Add ("551", HandleWorldMessage_EmuRequestClose);
opcodeDict.Add ("296", HandleWorldMessage_LogOutReply);
opcodeDict.Add ("424", HandleWorldMessage_SendExpZonein);
opcodeDict.Add ("547", HandleWorldMessage_ZoneSpawns);
opcodeDict.Add ("336", HandleWorldMessage_ZoneSpawns);
opcodeDict.Add ("539", HandleWorldMessage_ZoneChange);
opcodeDict.Add ("116", HandleWorldMessage_DeleteSpawn);
opcodeDict.Add ("69", HandleWorldMessage_ChannelMessage);
opcodeDict.Add ("87", HandleWorldMessage_ClientUpdate);
opcodeDict.Add ("458", HandleWorldMessage_SimpleMessage);
Appreciate any advice on how to debug this situation.
firefox crashes, could you upload a development build so we can get a useful callstack ?
side note, I noticed this in the log: “The referenced script on this Behaviour (Game Object ‘Main Camera’) is missing!”. It might not be related but you may want to fix it.
actually chrome eventually crashes with an exception:
exception thrown: SyntaxError: An invalid or illegal string was specified,_SocketCreate
Uncaught SyntaxError: Failed to construct ‘WebSocket’: The URL ‘’ is invalid.
1 Like
Blarp
March 2, 2016, 11:26am
4
@ SocketCreate, I imagine my problem is somewhere here:
}
public string RecvString()
{
byte[] retval = Recv();
if (retval == null)
return null;
return Encoding.UTF8.GetString (retval);
}
#if UNITY_WEBGL && !UNITY_EDITOR
[DllImport("__Internal")]
private static extern int SocketCreate (string url);
[DllImport("__Internal")]
private static extern int SocketState (int socketInstance);
[DllImport("__Internal")]
private static extern void SocketSend (int socketInstance, byte[] ptr, int length);
[DllImport("__Internal")]
and here:
https://github.com/UnityEQ/UnityEQClient/blob/master/Assets/Plugins/WebSocket.jslib#L4
Thanks, I can now attempt to fix it~
Blarp
March 5, 2016, 9:28pm
5
If anyone can lend a hand or advice on the bug above, it’d be greatly appreciated. I’m struggling still.
An error occured running the Unity content on this page. See your browser's JavaScript console for more info. The error was:
uncaught exception: abort("Assertion failed: undefined") at jsStackTrace@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1057:12
stackTrace@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1071:21
abort@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2802815:43
assert@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:365:3
Pointer_stringify@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:636:3
_SocketCreate@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:11288:12
_SocketCreate__wrapper@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2794996:9
dynCall_ii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2790327:9
invoke_ii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16286:10
_WebSocket_SocketCreate_m984752765@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2465143:7
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_U3CConnectU3Ec__Iterator0_MoveNext_m3108191136@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1253640:17
__Z34RuntimeInvoker_Boolean_t3143194569PK10MethodInfoPvPS2_ [RuntimeInvoker_Boolean_t3143194569?2(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2708577:20
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
__ZN6il2cpp2vm7Runtime6InvokeEPK10MethodInfoPvPS5_PP12Il2CppObject [il2cpp::vm::Runtime::Invoke?5(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2557233:8
_il2cpp_runtime_invoke@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2767412:9
__Z20il2cpp_invoke_method21ScriptingMethodIl2CppP15ScriptingObjectP18ScriptingArgumentsPP18ScriptingExceptionb [il2cpp_invoke_method?2()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2691165:8
__ZN19ScriptingInvocation6InvokeEPP18ScriptingExceptionb [ScriptingInvocation::Invoke(bool**)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1974904:7
__ZN19ScriptingInvocation6InvokeIbEET_PP18ScriptingExceptionb [undefined ScriptingInvocation::Invoke<bool>?T()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2745738:7
__ZN9Coroutine3RunEv [Coroutine::Run()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2073239:7
__ZN13MonoBehaviour15CreateCoroutineEP15ScriptingObject21ScriptingMethodIl2Cpp [MonoBehaviour::CreateCoroutine?1(ScriptingObject?2?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1424517:3
__ZN13MonoBehaviour22StartCoroutineManaged2EP15ScriptingObject [MonoBehaviour::StartCoroutineManaged2(ScriptingObject?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2134342:8
__Z40MonoBehaviour_CUSTOM_StartCoroutine_AutoP15ScriptingObjectS0_ [MonoBehaviour_CUSTOM_StartCoroutine_Auto?0(ScriptingObject?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2161638:8
dynCall_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2782281:9
invoke_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16142:10
_MonoBehaviour_StartCoroutine_Auto_m1744905232@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2312940:8
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_MonoBehaviour_StartCoroutine_m2470621050@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2488253:7
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_U3CConnectToWebSocketServerU3Ec__Iterator0_MoveNext_m1394233556@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:441893:20
__Z34RuntimeInvoker_Boolean_t3143194569PK10MethodInfoPvPS2_ [RuntimeInvoker_Boolean_t3143194569?2(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2708577:20
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
__ZN6il2cpp2vm7Runtime6InvokeEPK10MethodInfoPvPS5_PP12Il2CppObject [il2cpp::vm::Runtime::Invoke?5(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2557233:8
_il2cpp_runtime_invoke@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2767412:9
__Z20il2cpp_invoke_method21ScriptingMethodIl2CppP15ScriptingObjectP18ScriptingArgumentsPP18ScriptingExceptionb [il2cpp_invoke_method?2()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2691165:8
__ZN19ScriptingInvocation6InvokeEPP18ScriptingExceptionb [ScriptingInvocation::Invoke(bool**)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1974904:7
__ZN19ScriptingInvocation6InvokeIbEET_PP18ScriptingExceptionb [undefined ScriptingInvocation::Invoke<bool>?T()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2745738:7
__ZN9Coroutine3RunEv [Coroutine::Run()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2073239:7
__ZN13MonoBehaviour15CreateCoroutineEP15ScriptingObject21ScriptingMethodIl2Cpp [MonoBehaviour::CreateCoroutine?1(ScriptingObject?2?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1424517:3
__ZN13MonoBehaviour22StartCoroutineManaged2EP15ScriptingObject [MonoBehaviour::StartCoroutineManaged2(ScriptingObject?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2134342:8
__Z40MonoBehaviour_CUSTOM_StartCoroutine_AutoP15ScriptingObjectS0_ [MonoBehaviour_CUSTOM_StartCoroutine_Auto?0(ScriptingObject?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2161638:8
dynCall_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2782281:9
invoke_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16142:10
_MonoBehaviour_StartCoroutine_Auto_m1744905232@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2312940:8
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_MonoBehaviour_StartCoroutine_m2470621050@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2488253:7
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_CharacterSelect_LoginButtonClicked_m3645259700@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1072348:13
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_U3CsetupBtnU3Ec__AnonStorey2_U3CU3Em__4B_m69154696@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2436560:3
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_UnityAction_Invoke_m3703026869@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1859195:6
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_InvokableCall_Invoke_m250936937@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2301970:4
__ZN18VirtActionInvoker1IP24ObjectU5BU5D_t3632007997E6InvokeEjPvS1_ [void undefined<undefined?n?>?o? VirtActionInvoker1<ObjectU5BU5D_t3632007997?*, undefined?6?>?k()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2720154:2
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_InvokableCallList_Invoke_m1839244635@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1571519:4
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_UnityEventBase_Invoke_m2706435282@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2334115:4
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_UnityEvent_Invoke_m4163344491@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2522017:2
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_Button_Press_m73991540@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2248711:5
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_Button_OnPointerClick_m2524861687@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2335124:5
__ZN23InterfaceActionInvoker1IP28PointerEventData_t1309267026E6InvokeEjP8TypeInfoPvS1_ [void undefined<undefined?n?>?o? InterfaceActionInvoker1<PointerEventData_t1309267026?*, undefined?6?>?k()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2704408:2
dynCall_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2771906:2
invoke_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15910:3
_ExecuteEvents_Execute_m2476343313@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2157761:5
dynCall_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2771906:2
invoke_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15910:3
_EventFunction_1_Invoke_m2378823
Blarp
March 6, 2016, 12:28am
6
solved, not sure how, pushed changes to git.
Everquest MMO game server (eqemu) connected to Unity3d WebGL.
praise