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

Помогите

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

ребята не могу долбаный скрипт запустить сбборка l2jx (подозрения импорты не правильны)

 

import sys

from net.sf.l2j.gameserver.datatables import SkillTable

from net.sf.l2j.gameserver.model.quest import State

from net.sf.l2j.gameserver.model.quest import QuestState

from net.sf.l2j.gameserver.model import L2Augmentation

from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

from net.sf.l2j.util.random import Rnd

from net.sf.l2j.util.database import L2DatabaseFactory

from net.sf.l2j.gameserver.templates import L2EtcItemType

from net.sf.l2j.gameserver.templates import L2WeaponType

from net.sf.l2j.gameserver.templates import L2Item

from net.sf.l2j.gameserver.network.serverpackets import InventoryUpdate

from java.lang import System

 

 

#

#@author KFan

#ICQ: 604883692

#Skype: Kotyara20141

#

 

NPC_ID = 99995

ITEM_ID = 57

#ITEM_COUNT = 0

#Do not need a subject

ITEM_COUNT = 1

 

#A player can learn just one skill? 1 = true 0 = false

ONLY_ONE = 0

 

 

qn = "9994_skill_trader"

print "9994_skill_trader Loading Started"

 

class Quest (JQuest) :

 

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 

def onTalk (self,npc,player):

st = player.getQuestState(qn)

htmltext = "<html><head><body>I have nothing to say you</body></html>"

npcId = npc.getNpcId()

if not st : return

cond = st.getInt("cond")

onlyone = st.getInt("onlyone")

if ONLY_ONE :

if onlyone > 0 :

return "fail.htm"

if cond >= 0 :

st.set("cond", "1")

st.setState(STARTED)

htmltext = "start.htm"

return htmltext

 

 

 

def onEvent (self,event,st) :

htmltext = event

cond = st.getInt("cond")

if event == "buy" :

htmltext = "buy.htm"

elif event.startswith('buy_') :

if st.getQuestItemsCount(ITEM_ID) <= ITEM_COUNT :

return "n-money.htm"

buy_skill = str(event.replace("buy_", ""))

buy_skill_splite = buy_skill.split('_')

st.takeItems(ITEM_ID, ITEM_COUNT)

st.getPlayer().addSkill(SkillTable.getInstance().getInfo(int(buy_skill_splite[0]

), int(buy_skill_splite[1])))

if ONLY_ONE :

st.set("onlyone", "1")

st.set("cond", "0")

st.setState(COMPLETED)

htmltext = "buy.htm"

return htmltext

 

 

QUEST = Quest( -1, qn, "custom")

 

CREATED = State('Start', QUEST)

STARTED = State('Started', QUEST)

COMPLETED = State('Completed', QUEST)

 

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(NPC_ID)

QUEST.addTalkId(NPC_ID)

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


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

Скинь ошибку которая вылазиет при запуске скрипта

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


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

Failed executing script: D:\l2 ServerS\L2-4zele\gameserver\data\scripts\custom\9

994_skill_trader\__init__.py. See __init__.py.error.log for details.

Compiled Scripts Cache is disabled.

это в гейм сервере

 

а это в инит ерор

Error on: D:\l2 ServerS\L2-4zele\gameserver\data\scripts\custom\9994_skill_trader\__init__.py.error.log

Line: -1 - Column: -1

 

Traceback (innermost last):

File "__init__.py", line 7, in ?

ImportError: no module named random

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


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

у тебя нет модуля "from net.sf.l2j.util.random import Rnd" в сборке

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


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

короче говоря без вариков на эту сборку поставить да?

хех придется на другую переходить(

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


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

Декомпиль сборку и ищи список утилей в комплекте. может что то похожее найдешь

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


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

аха еще бы уметь это делать нормально)

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


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

скинь сюда яву твоего сервера. я гляну

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


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

ладно спасибо другую сборку возьму все равно команда кудато сфейлилась( а исходов нет. не какую не посоветуешь?

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


Ссылка на сообщение
Поделиться на другие сайты
короче говоря без вариков на эту сборку поставить да?

хех придется на другую переходить(

Напиши в аську KFan'y может придумает что-нибудь

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


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

ппц люди разархивируй ядро сервера и найди файл Rnd.cass а путь умаю сможешь прописать в скрипте

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


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

from net.sf.l2j.util.random import Rnd

замени на

from net.sf.l2j.util import Rnd

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


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

ребята вот такая ошибка Traceback (innermost last):

File "__init__.py", line 71, in onEvent

TypeError: addSkill(): 1st arg can't be coerced to net.sf.l2j.gameserver.model.L

2Skill

 

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

at org.python.core.PyReflectedFunction.throwError(Unknown Source)

at org.python.core.PyReflectedFunction.throwBadArgError(Unknown Source)

at org.python.core.PyReflectedFunction.throwError(Unknown Source)

at org.python.core.PyReflectedFunction.__call__(Unknown Source)

at org.python.core.PyMethod.__call__(Unknown Source)

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

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

at org.python.pycode.serializable._pyx1322215641200.onEvent$4(__init__.p

y:71)

at org.python.pycode.serializable._pyx1322215641200.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$1797.onEvent(Unknown Source)

at net.sf.l2j.gameserver.model.quest.Quest.onAdvEvent(Quest.java:677)

at net.sf.l2j.gameserver.model.quest.Quest.notifyEvent(Quest.java:400)

at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.processQuestE

vent(L2PcInstance.java:1492)

at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.run

Impl(RequestBypassToServer.java:161)

at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2

GameClientPacket.java:74)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source

)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

 

Traceback (innermost last):

File "__init__.py", line 71, in onEvent

TypeError: addSkill(): 1st arg can't be coerced to net.sf.l2j.gameserver.model.L

2Skill

Bad RequestBypassToServer:

java.lang.NullPointerException

at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.getAllActiveQ

uests(L2PcInstance.java:1368)

at net.sf.l2j.gameserver.network.serverpackets.QuestList.runImpl(QuestLi

st.java:42)

at net.sf.l2j.gameserver.network.L2GameClient.sendPacket(L2GameClient.ja

va:202)

at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.sendPacket(L2

PcInstance.java:4346)

at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.processQuestE

vent(L2PcInstance.java:1499)

at net.sf.l2j.gameserver.network.clientpackets.RequestBypassToServer.run

Impl(RequestBypassToServer.java:161)

at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2

GameClientPacket.java:74)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source

)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

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


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

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

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

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