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

Нпц Sell Skills

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

Ищу нпц который будет продавать скил

к примеру как на ancientwar изучать умения

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


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

к примеру как на ancientwar изучать умения

на сайте есть гдето в утробах...=)помню 100%

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


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

сори за ап срочно надо

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


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

Какие именно скиллы он долеж продавать?

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


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

в каком смысле?

ну например гм хаст,гм вику

любые,по настройке в скрипте

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


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

скрипт вроде нашол

но он был под фрозен

переделал под eon

и вот что вышло

Сам скрипт

Скрытый текст
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 import Rnd

from net.sf.l2j 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 = 51809

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)

 

Ошибка

Traceback (innermost last):

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

TypeError: net.sf.l2j.gameserver.model.quest.State(): expected 0 args; got 2

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


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

но он был под фрозен

переделал под eon

и вот что вышло

Сам скрипт

Скрытый текст
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 import Rnd

from net.sf.l2j 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 = 51809

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)

 

Ошибка

Traceback (innermost last):

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

TypeError: net.sf.l2j.gameserver.model.quest.State(): expected 0 args; got 2

после релога скил пропадет. можешь не пробовать!

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


Ссылка на сообщение
Поделиться на другие сайты
после релога скил пропадет. можешь не пробовать!

у меня есть нпц которий выдет 1 скил,а мне надо много

скил не пропадет,защиту от левих скилов отключена

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


Ссылка на сообщение
Поделиться на другие сайты
у меня есть нпц которий выдет 1 скил,а мне надо много

скил не пропадет,защиту от левих скилов отключена

А у меня скилы пропадают, но нпц продает много скилов хД. Проверку убирал, и в теме писали что убераются скилы после релога.....

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


Ссылка на сообщение
Поделиться на другие сайты
А у меня скилы пропадают, но нпц продает много скилов хД. Проверку убирал, и в теме писали что убераются скилы после релога.....

так поделись нпц)

будь человеком :drinks:

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


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

посмотрите в навикате таблицу fishing_skill_trees

и отредактируйте ее под свои скилы.и тогда рыбак будет продавать те скилы что вы укажите в таблице.

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


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

и отредактируйте ее под свои скилы.и тогда рыбак будет продавать те скилы что вы укажите в таблице.

садись пять

у меня тоже это в голову было,но я думал что настривать все в ядре или в html,но там не нашол

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


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

Скрипт мой, фикс я сделал, скилы не пропадают, читай в той новости где скачал в конце, я там выложил обновленный

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


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

я тож на анциент вар играю :) ник: OKYJIUCT

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


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

хм попробывал через фишменеджера

скилы пропадают если сделать рестарт чара

что может быть?

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


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

в гс что пишет

FourSepulchersManager: Entry time: Wed Mar 21 21:55:36 EET 2012

Error could not store char skills: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrit

yConstraintViolationException: Duplicate entry '268479413-9964-0' for key 'PRIMA

RY'

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


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

FourSepulchersManager: Entry time: Wed Mar 21 21:55:36 EET 2012

Error could not store char skills: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrit

yConstraintViolationException: Duplicate entry '268479413-9964-0' for key 'PRIMA

RY'

Каждый релог добавляет тот же скил походу.

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


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

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

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

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

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

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

Войти

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

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

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

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

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