zema 20 Опубликовано 19 октября, 2011 ребята не могу долбаный скрипт запустить сбборка 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) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Freeman 0 Опубликовано 19 октября, 2011 Скинь ошибку которая вылазиет при запуске скрипта Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zema 20 Опубликовано 19 октября, 2011 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 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Бес 0 Опубликовано 19 октября, 2011 у тебя нет модуля "from net.sf.l2j.util.random import Rnd" в сборке Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zema 20 Опубликовано 19 октября, 2011 короче говоря без вариков на эту сборку поставить да? хех придется на другую переходить( Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Бес 0 Опубликовано 19 октября, 2011 Декомпиль сборку и ищи список утилей в комплекте. может что то похожее найдешь Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zema 20 Опубликовано 19 октября, 2011 аха еще бы уметь это делать нормально) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Бес 0 Опубликовано 19 октября, 2011 скинь сюда яву твоего сервера. я гляну Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zema 20 Опубликовано 19 октября, 2011 ладно спасибо другую сборку возьму все равно команда кудато сфейлилась( а исходов нет. не какую не посоветуешь? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
~SNEG~ 54 Опубликовано 20 октября, 2011 короче говоря без вариков на эту сборку поставить да?хех придется на другую переходить( Напиши в аську KFan'y может придумает что-нибудь Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SpecTor 0 Опубликовано 21 октября, 2011 * Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zema 20 Опубликовано 21 октября, 2011 снег спс попробуем Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Saick 46 Опубликовано 21 октября, 2011 ппц люди разархивируй ядро сервера и найди файл Rnd.cass а путь умаю сможешь прописать в скрипте Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
jman4ik 103 Опубликовано 21 октября, 2011 from net.sf.l2j.util.random import Rnd замени на from net.sf.l2j.util import Rnd Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
romzes 0 Опубликовано 25 ноября, 2011 ребята вот такая ошибка 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) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SmokiMo 892 Опубликовано 28 сентября, 2012 Автоматическое сообщение Эта тема была перемещена из "Форум для новичков" в "Архив". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты