HunTxD 1 Опубликовано 30 сентября, 2012 (изменено) Вообщем ищу рабочий скрипт. Есть 1 от KFan, но у него глюки. Может ктото сможет исправить? Выбираю скилл, окошко скрипт еррор, снимает деньги, дает скил до рестарта import sys from com.l2jfrozen.gameserver.datatables import SkillTable from com.l2jfrozen.gameserver.model.quest import State from com.l2jfrozen.gameserver.model.quest import QuestState from com.l2jfrozen.gameserver.model import L2Augmentation from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jfrozen.util.random import Rnd from com.l2jfrozen.util.database import L2DatabaseFactory from com.l2jfrozen.gameserver.templates import L2EtcItemType from com.l2jfrozen.gameserver.templates import L2WeaponType from com.l2jfrozen.gameserver.templates import L2Item from com.l2jfrozen.gameserver.network.serverpackets import InventoryUpdate from java.lang import System # #@author KFan #ICQ: 604883692 #Skype: Kotyara20141 # NPC_ID = 60007 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) ownerid = st.getPlayer().getObjectId() htmltext = "I have nothing to say you" 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") ownerid = st.getPlayer().getObjectId() 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]))) skill_name = st.getPlayer().addSkill(SkillTable.getInstance().getInfo(int(buy_skill_splite[0]), int(buy_skill_splite[1])).getName()) con=L2DatabaseFactory.getInstance().getConnection() sql=con.prepareStatement("INSERT INTO character_skills (char_obj_id, skill_id, skill_level, skill_name) VALUES (?,?,?,?)") sql.setInt(1, ownerid) sql.setInt(2, int(buy_skill_splite[0])) sql.setInt(3, int(buy_skill_splite[1])) sql.setString(4, str(skill_name)) rs=sql.executeQuery() con.close() 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) Изменено 30 сентября, 2012 пользователем HunTxD Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
taste 501 Опубликовано 30 сентября, 2012 кул стори 1.не написал в чем глюки 2.используй рыбака Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HunTxD 1 Опубликовано 30 сентября, 2012 (изменено) кул стори 1.не написал в чем глюки 2.используй рыбака Глюк сейчас подробно опишу, в рыбака добавил скилы но когда пытаюсь открыть список скилов то пишет что все умения уже изучены. Сборка frozen p.s. Выбираю скилл, окошко скрипт еррор, снимает деньги, дает скил до рестарта Изменено 30 сентября, 2012 пользователем HunTxD Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
L2JFrozen 0 Опубликовано 30 сентября, 2012 щас ставлю аукцион на фрозене могу за одно сделать скил трейда 250р Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 30 сентября, 2012 Глюк сейчас подробно опишу, в рыбака добавил скилы но когда пытаюсь открыть список скилов то пишет что все умения уже изучены. Сборка frozen p.s. Выбираю скилл, окошко скрипт еррор, снимает деньги, дает скил до рестарта Ну если скрипт ерор должна быть ошибка в Гс. Убери проверку на левые скилы в конфиге Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HunTxD 1 Опубликовано 30 сентября, 2012 Ну если скрипт ерор должна быть ошибка в Гс. Убери проверку на левые скилы в конфиге Проверка убрана, дело не в ней. Cache : Running lazy cache /home/gameserver/data/scripts/custom/9994_skill_trader/__init__.py Traceback (innermost last): File "__init__.py", line 71, in onEvent TypeError: addSkill(): 1st arg can't be coerced to com.l2jfrozen.gameserver.model.L2Skill 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._pyx466.onEvent$4(__init__.py:71) at org.python.pycode._pyx466.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$463.onEvent(Unknown Source) at com.l2jfrozen.gameserver.model.quest.Quest.onAdvEvent(Quest.java:674) at com.l2jfrozen.gameserver.model.quest.Quest.notifyEvent(Quest.java:481) at com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance.processQuestEvent(L2PcInstance.java:2494) at com.l2jfrozen.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:307) at com.l2jfrozen.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:75) at com.l2jfrozen.gameserver.network.L2GameClient.run(L2GameClient.java:1194) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) [spoiler=Еще один лог ]2012.09.30 13:54:29,832 INFO 14 com.l2jfrozen.gameserver.cache.HtmCache Cache[html]: Running lazy cache 2012.09.30 13:54:34,273 WARNING 14 com.l2jfrozen.gameserver.model.quest.Quest /home/gameserver/data/scripts/custom/9994_skill_trader/__init__.py 2012.09.30 13:54:42,176 WARNING 15 com.l2jfrozen.gameserver.model.L2Character Admin Login at 13:54. BukTop.ADM logs in game with AccessLevel 1. 2012.09.30 13:54:55,868 WARNING 16 com.l2jfrozen.gameserver.model.quest.Quest /home/gameserver/data/scripts/custom/9994_skill_trader/__init__.py 2012.09.30 13:56:55,809 WARNING 16 com.l2jfrozen.gameserver.model.quest.Quest /home/gameserver/data/scripts/custom/9994_skill_trader/__init__.py 2012.09.30 13:58:05,693 INFO 17 com.l2jfrozen.gameserver.cache.HtmCache Cache[html]: Running lazy cache 2012.09.30 13:58:09,935 WARNING 17 com.l2jfrozen.gameserver.model.quest.Quest /home/gameserver/data/scripts/custom/9994_skill_trader/__init__.py 2012.09.30 13:59:17,383 INFO 18 com.l2jfrozen.gameserver.managers.AutoSaveManager AutoSaveManager: saving players data.. 2012.09.30 13:59:17,386 INFO 18 com.l2jfrozen.gameserver.managers.AutoSaveManager AutoSaveManager: players data saved.. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HunTxD 1 Опубликовано 2 октября, 2012 UP Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HunTxD 1 Опубликовано 3 октября, 2012 UP Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HunTxD 1 Опубликовано 7 октября, 2012 UP Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты