Skip to content

Python script Help me please

Featured Replies

  • Author
7 minutes ago, Zake said:

++

Also you might have to check for new name size, and if it's already taken. Rewriting this using java would make you happier imho.

Understand sir, i check it now what you sayed me.

24 minutes ago, melron said:
-     elif nick.startswith("[ADM]") or nick.startswith("[GM]") or nick.startswith("[EGM]") or nick.startswith ("[HGM]") or nick.startswith("[DL]") or nick.startswith("-") or nick.startswith("<"):
+     elif nick.startswith("[ADM]") or nick.startswith("[GM]") or nick.startswith("[EGM]") or nick.startswith ("[HGM]") or nick.startswith("[DL]") or nick.startswith("-") or nick.startswith("<") or not nick.encode().isalpha():

 

Game Server gave error why i try to make russian name in game 

  File "__init__.py", line 45, in onAdvEvent
UnicodeError: ascii encoding error: ordinal not in range(128)

	at org.python.core.Py.UnicodeError(Unknown Source)
	at org.python.core.codecs.encoding_error(Unknown Source)
	at org.python.core.codecs.PyUnicode_EncodeASCII(Unknown Source)
	at org.python.core.codecs.encode(Unknown Source)
	at org.python.core.PyString.str_encode(Unknown Source)
	at org.python.core.PyString.str_encode(Unknown Source)
	at org.python.core.PyString$1exposed_encode.__call__(Unknown Source)
	at org.python.core.PyObject.invoke(Unknown Source)
	at org.python.pycode.serializable._pyx1629401122628.onAdvEvent$3(__init__.py:45)
	at org.python.pycode.serializable._pyx1629401122628.call_function(__init__.py)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyFunction.__call__(Unknown Source)
	at org.python.core.PyMethod.__call__(Unknown Source)
	at org.python.core.PyObject.__call__(Unknown Source)
	at org.python.core.PyObject._jcallexc(Unknown Source)
	at org.python.core.PyObject._jcall(Unknown Source)
	at org.python.proxies.main$Quest$2.onAdvEvent(Unknown Source)
	at ru.catssoftware.gameserver.model.quest.Quest.notifyEvent(Unknown Source)
	at ru.catssoftware.gameserver.model.actor.instance.L2PcInstance.processQuestEvent(Unknown Source)
	at ru.catssoftware.gameserver.network.clientpackets.RequestBypassToServer.runImpl(Unknown Source)
	at ru.catssoftware.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

 

28 minutes ago, Zake said:

++

Also you might have to check for new name size, and if it's already taken. Rewriting this using java would make you happier imho.

 

21 minutes ago, dev951 said:

Understand sir, i check it now what you sayed me.

Game Server gave error why i try to make russian name in game 

  File "__init__.py", line 45, in onAdvEvent
UnicodeError: ascii encoding error: ordinal not in range(128)

	at org.python.core.Py.UnicodeError(Unknown Source)
	at org.python.core.codecs.encoding_error(Unknown Source)
	at org.python.core.codecs.PyUnicode_EncodeASCII(Unknown Source)
	at org.python.core.codecs.encode(Unknown Source)
	at org.python.core.PyString.str_encode(Unknown Source)
	at org.python.core.PyString.str_encode(Unknown Source)
	at org.python.core.PyString$1exposed_encode.__call__(Unknown Source)
	at org.python.core.PyObject.invoke(Unknown Source)
	at org.python.pycode.serializable._pyx1629401122628.onAdvEvent$3(__init__.py:45)
	at org.python.pycode.serializable._pyx1629401122628.call_function(__init__.py)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyFunction.__call__(Unknown Source)
	at org.python.core.PyMethod.__call__(Unknown Source)
	at org.python.core.PyObject.__call__(Unknown Source)
	at org.python.core.PyObject._jcallexc(Unknown Source)
	at org.python.core.PyObject._jcall(Unknown Source)
	at org.python.proxies.main$Quest$2.onAdvEvent(Unknown Source)
	at ru.catssoftware.gameserver.model.quest.Quest.notifyEvent(Unknown Source)
	at ru.catssoftware.gameserver.model.actor.instance.L2PcInstance.processQuestEvent(Unknown Source)
	at ru.catssoftware.gameserver.network.clientpackets.RequestBypassToServer.runImpl(Unknown Source)
	at ru.catssoftware.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

 

Please see that sir

  • Author
File "__init__.py", line 45, in onAdvEvent
LookupError: no codec search functions registered: can't find encoding

	at org.python.core.codecs.lookup(Unknown Source)
	at org.python.core.codecs.getEncoder(Unknown Source)
	at org.python.core.codecs.encode(Unknown Source)
	at org.python.core.PyString.str_encode(Unknown Source)
	at org.python.core.PyString.str_encode(Unknown Source)
	at org.python.core.PyString$1exposed_encode.__call__(Unknown Source)
	at org.python.core.PyObject.invoke(Unknown Source)
	at org.python.pycode.serializable._pyx1629403727261.onAdvEvent$3(__init__.py:45)
	at org.python.pycode.serializable._pyx1629403727261.call_function(__init__.py)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyTableCode.call(Unknown Source)
	at org.python.core.PyFunction.__call__(Unknown Source)
	at org.python.core.PyMethod.__call__(Unknown Source)
	at org.python.core.PyObject.__call__(Unknown Source)
	at org.python.core.PyObject._jcallexc(Unknown Source)
	at org.python.core.PyObject._jcall(Unknown Source)
	at org.python.proxies.main$Quest$2.onAdvEvent(Unknown Source)
	at ru.catssoftware.gameserver.model.quest.Quest.notifyEvent(Unknown Source)
	at ru.catssoftware.gameserver.model.actor.instance.L2PcInstance.processQuestEvent(Unknown Source)
	at ru.catssoftware.gameserver.network.clientpackets.RequestBypassToServer.runImpl(Unknown Source)
	at ru.catssoftware.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Again(

5 minutes ago, melron said:

change the encode() to encode('utf-8') and check it

Can we redirect this error to any htmltext when the new name is with russian characters?

6 minutes ago, dev951 said:

Can we redirect this error to any htmltext when the new name is with russian characters?

This is exactly what you asked at your main post :D.

 

try to import encodings

import encodings

 

if does not work too, you have two options.

 

  1. install python on your computer to have access at the encodings folder in order python will read them from your program files
  2. delete that script and do it via java

Edited by melron

  • Author
On 8/19/2021 at 11:17 PM, melron said:

This is exactly what you asked at your main post :D.

 

try to import encodings

import encodings

 

if does not work too, you have two options.

 

  1. install python on your computer to have access at the encodings folder in order python will read them from your program files
  2. delete that script and do it via java

I haven't encodings, when i type import e (here appears: import encode) and with that also doesn't works.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.