Перейти к содержанию
Авторизация  
win37rus

Крит на квест id 384 (ЗАПЛАЧУ)

Рекомендуемые сообщения

Кто решит проблему заплачу.

Всем доброго времени суток! 

Сборка: Lucera 1.7

не работает квест 384_WarehouseKeepersPastime

В логе бьет такую вот ошибку. квест прилагаю

помогите кто чем может

[07.09.16 14:01:21] d:\game\data\scripts\quests\384_WarehouseKeepersPastime\__init__.py
Traceback (innermost last):
  File "__init__.py", line 168, in onAdvEvent
  File "__init__.py", line 91, in generateBoard
TypeError: expected an integer

	at org.python.core.Py.TypeError(Unknown Source)
	at org.python.core.PyList$1exposed_pop.__call__(Unknown Source)
	at org.python.core.PyObject.invoke(Unknown Source)
	at org.python.pycode.serializable._pyx1404235777057.generateBoard$3(__init__.py:91)
	at org.python.pycode.serializable._pyx1404235777057.call_function(__init__.py)
	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.PyInstance.invoke(Unknown Source)
	at org.python.pycode.serializable._pyx1404235777057.onAdvEvent$7(__init__.py:168)
	at org.python.pycode.serializable._pyx1404235777057.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$211.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)

384_WarehouseKeepersPastime.zip

Изменено пользователем win37rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Всем доброго времени суток! 

Сборка: Lucera 1.7

не работает квест 384_WarehouseKeepersPastime

В логе бьет такую вот ошибку. квест прилагаю

помогите кто чем может

[07.09.16 14:01:21] d:\game\data\scripts\quests\384_WarehouseKeepersPastime\__init__.py
Traceback (innermost last):
  File "__init__.py", line 168, in onAdvEvent
  File "__init__.py", line 91, in generateBoard
TypeError: expected an integer
	at org.python.core.PyList$1exposed_pop.__call__(Unknown Source)

Думаю всё понятно)

Изменено пользователем ExSlime

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю всё понятно)

Честно сказать мне ничего не понятно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а ты возьми словарь и переведи "expected an integer" и тоже будет понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

for i in range(9) : board.append(num.pop(Rnd.get(1,len(num))-1)) 

Вот 91 строчка, тут целое число стоит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что так никто и не подскажет? все будут только умными фразами кидаться? хотя в большинстве случаев те кто кидается умными фразами сам нихрена ничего не знает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеем массив num = [1,2,3,4,5,6,7,8,9]
и пустой массив board = []
pop(i) - удаляет i-ый элемент из массива и возвращает его. По умолчанию удаляется последний элемент.
.append(х) - добавление элемента в конец массива.
len(num) будет равняется 9
цикл for i in range( 9 ) обрабатывается 9 раз
у вас указано Rnd.get(1,len(num))-1) рандум будет от 1-8 так как количество ячеек идет от нуля, в результате будем иметь число от 2 до 9 это не как не 9 символов.

если вы указываете в рандуме от 1 то вам нужно указать и в for i in range( 8 ) так как у вас будет уже перенос не 9 символов а 8.
либо указать Rnd.get(0,len(num))-1) чтоб отсчет был от 0
иначе мы получаем пустую ячейку с массива и она не как не может быть целым числом.

Не за что.

Изменено пользователем ncsSpawN
  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеем массив num = [1,2,3,4,5,6,7,8,9]

и пустой массив board = []

pop(i) - удаляет i-ый элемент из массива и возвращает его. По умолчанию удаляется последний элемент.

.append(х) - добавление элемента в конец массива.

len(num) будет равняется 9

цикл for i in range( 9 ) обрабатывается 9 раз

у вас указано Rnd.get(1,len(num))-1) рандум будет от 1-8 так как количество ячеек идет от нуля, в результате будем иметь число от 2 до 9 это не как не 9 символов.

если вы указываете в рандуме от 1 то вам нужно указать и в for i in range( 8 ) так как у вас будет уже перенос не 9 символов а 8.

либо указать Rnd.get(0,len(num))-1) чтоб отсчет был от 0

иначе мы получаем пустую ячейку с массива и она не как не может быть целым числом.

 

Не за что.

 

Поставил Rnd.get(0,len(num))-1)  теперь ругается на 91 162 и 168 строку

Изменено пользователем win37rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
game\data\scripts\quests\384_WarehouseKeepersPastime\__init__.py

Traceback (innermost last):

  File "__init__.py", line 162, in onAdvEvent

  File "__init__.py", line 91, in generateBoard

TypeError: expected an integer

 

at org.python.core.Py.TypeError(Unknown Source)

at org.python.core.PyList$1exposed_pop.__call__(Unknown Source)

at org.python.core.PyObject.invoke(Unknown Source)

at org.python.pycode.serializable._pyx1473822659180.generateBoard$3(__init__.py:91)

at org.python.pycode.serializable._pyx1473822659180.call_function(__init__.py)

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.PyInstance.invoke(Unknown Source)

at org.python.pycode.serializable._pyx1473822659180.onAdvEvent$7(__init__.py:162)

at org.python.pycode.serializable._pyx1473822659180.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$211.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)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

len num = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,len(num))-1))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

len num = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,len(num))-1))

Так было первоначально проблема таже

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так было первоначально проблема таже

А верхнию строку не смотрим?

 

len num = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,len(num))-1))

 

len (num) = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,len(num))-1))

 

num = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,num)-1))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

иии??? к чему вы все это скопировали?

 

Понятно. Я умываю руки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно. Я умываю руки.

Если бы я в этом разбирался я бы не просил помощи, а сделал сам

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А верхнию строку не смотрим?

 

len num = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,len(num))-1))

 

len (num) = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,len(num))-1))

 

num = [1,2,3,4,5,6,7,8,9]

for i in range(9) : board.append(num.pop(Rnd.get(1,num)-1))

Понял что вы имели ввиду, но это проблему не решило, после этих изменений квест как будто вообще не взят и нпц говорит что я не соответствую требованиям

 

P.S за помощь готов оплатить.цена?

Изменено пользователем win37rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понял что вы имели ввиду, но это проблему не решило, после этих изменений квест как будто вообще не взят и нпц говорит что я не соответствую требованиям

 

P.S за помощь готов оплатить.цена?

Отпиши в скайп  помогу 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отпиши в скайп  помогу 

отпишите мне а то у вас там 4 ника выпало. win37rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если бы я в этом разбирался я бы не просил помощи, а сделал сам

То есть  вы в этом не понимаете и просите помощи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

иии??? к чему вы все это скопировали? 

не можешь с****** не мучай по*******

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Кто решит проблему заплачу.

Всем доброго времени суток! 

Сборка: Lucera 1.7

не работает квест 384_WarehouseKeepersPastime

В логе бьет такую вот ошибку. квест прилагаю

помогите кто чем может

[07.09.16 14:01:21] d:\game\data\scripts\quests\384_WarehouseKeepersPastime\__init__.py
Traceback (innermost last):
  File "__init__.py", line 168, in onAdvEvent
  File "__init__.py", line 91, in generateBoard
TypeError: expected an integer

	at org.python.core.Py.TypeError(Unknown Source)
	at org.python.core.PyList$1exposed_pop.__call__(Unknown Source)
	at org.python.core.PyObject.invoke(Unknown Source)
	at org.python.pycode.serializable._pyx1404235777057.generateBoard$3(__init__.py:91)
	at org.python.pycode.serializable._pyx1404235777057.call_function(__init__.py)
	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.PyInstance.invoke(Unknown Source)
	at org.python.pycode.serializable._pyx1404235777057.onAdvEvent$7(__init__.py:168)
	at org.python.pycode.serializable._pyx1404235777057.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$211.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)

Во первых измените путь [07.09.16 14:01:21] d:\game\data\scripts\quests\384_WarehouseKeepersPastime\__init__.py

На C:\game\data\scripts\quests

А так все работает в lucera1.7 квест.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
board.append(num.pop(Rnd.get(0,len(num)-1)))

К сожалению ошибка таже

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...