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

Skill Trader

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

Вообщем ищу рабочий скрипт. Есть 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)

 

 

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

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


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

кул стори

1.не написал в чем глюки

2.используй рыбака

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


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

кул стори

1.не написал в чем глюки

2.используй рыбака

Глюк сейчас подробно опишу, в рыбака добавил скилы но когда пытаюсь открыть список скилов то пишет что все умения уже изучены.

Сборка frozen

 

p.s. Выбираю скилл, окошко скрипт еррор, снимает деньги, дает скил до рестарта

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

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


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

щас ставлю аукцион на фрозене

могу за одно сделать скил трейда 250р

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


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

Глюк сейчас подробно опишу, в рыбака добавил скилы но когда пытаюсь открыть список скилов то пишет что все умения уже изучены.

Сборка frozen

 

p.s. Выбираю скилл, окошко скрипт еррор, снимает деньги, дает скил до рестарта

Ну если скрипт ерор должна быть ошибка в Гс.

Убери проверку на левые скилы в конфиге

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


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

Ну если скрипт ерор должна быть ошибка в Гс.

Убери проверку на левые скилы в конфиге

Проверка убрана, дело не в ней.

 

 

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..

 

 

 

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


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

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

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

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

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

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

Войти

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

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

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

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

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