Отключение проверки скилов - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Описание темы:Путь

Ответ
Опции темы
Непрочитано 06.09.2010, 19:00   #11
Аватар для dgokill
Пользователь

Автор темы (Топик Стартер) Re: Отключение проверки скилов

Нет, не записывается. А как это исправить? Может через какие-то команды AdminSkills.java?
dgokill вне форума Ответить с цитированием
Непрочитано 06.09.2010, 19:01   #12
Аватар для DreamTheater
Пользователь

По умолчанию Re: Отключение проверки скилов

Цитата:
Сообщение от dgokill Посмотреть сообщение
Нет, не записывается. А как это исправить? Может через какие-то команды AdminSkills.java?
Выложите исходники Вашего продавца, посмотрю что можно сделать.

В них нужно добавить кусок кода, который после покупки будет не просто добавлять скилл чару, но и записывать его в базу.
DreamTheater вне форума Отправить сообщение для DreamTheater с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 06.09.2010, 22:16   #13
Аватар для dgokill
Пользователь

Автор темы (Топик Стартер) Re: Отключение проверки скилов

Вот оно:

Код:
import sys
from com.l2jserver.gameserver.datatables import SkillTable
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest

qn = "5809_Usweer_NPC_add_skill"

#Айтим для бафа (ID Айтима)
ID_ITEM		= 57
#Колличество айтимов для бафа
NEED_ITEM	= 1

#Айди скила который будет выдан
ID_SKILL	= 420
#Левел скила который будет выдан
LEVEL_SKILL	= 1

#Минимальные левел который может получать баф
MIN_LVL = 1
#Максимальные левел который может получить баф
MAX_LVL = 85

NPC=[51809]
QuestId     = 5809
QuestName   = "Usweer_NPC_add_skill"
QuestDesc   = "quest"

print "importing quest: 51809: Usweer NPC ---add skill---"

class Quest (JQuest) :

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

	def onTalk (self,npc,player):
		st = player.getQuestState(qn)
		if st.getPlayer().getLevel() < MIN_LVL or st.getPlayer().getLevel() > MAX_LVL :
			return "badlevel.htm"
		elif st.getState() == State.COMPLETED :
			return "skillinyou.htm"
		elif st.getQuestItemsCount(ID_ITEM) < NEED_ITEM :
			return "noitem.htm"
		else:
			st.takeItems(ID_ITEM,NEED_ITEM)
			st.getPlayer().addSkill(SkillTable.getInstance().getInfo(ID_SKILL,LEVEL_SKILL))
			st.setState(State.COMPLETED)
			return "skilladd.htm"

QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
 QUEST.addStartNpc(npcId)
 QUEST.addTalkId(npcId)
Благодарю что уделяешь время на это.
dgokill вне форума Ответить с цитированием
Непрочитано 06.09.2010, 22:34   #14
Аватар для DreamTheater
Пользователь

По умолчанию Re: Отключение проверки скилов

Попробуйте изменить код следующим образом.

Было:
Код:
...
st.getPlayer().addSkill(SkillTable.getInstance().getInfo(ID_SKILL,LEVEL_SKILL))
st.setState(State.COMPLETED)
...
Стало:
Код:
...
skill = SkillTable.getInstance().getInfo(ID_SKILL,LEVEL_SKILL)
st.getPlayer().addSkill(skill)
st.getPlayer().storeSkill(skill, null, 0)
st.setState(State.COMPLETED)
...
Если не получится, напишите какие ошибки выдает.
DreamTheater вне форума Отправить сообщение для DreamTheater с помощью ICQ Ответить с цитированием
Непрочитано 07.09.2010, 07:49   #15
Аватар для dgokill
Пользователь

Автор темы (Топик Стартер) Re: Отключение проверки скилов

В общем сделал я вот так:


Код:
import sys
from com.l2jserver.gameserver.datatables import SkillTable
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest

qn = "5809_Usweer_NPC_add_skill"

#Айтим для бафа (ID Айтима)
ID_ITEM		= 57
#Колличество айтимов для бафа
NEED_ITEM	= 1

#Айди скила который будет выдан
ID_SKILL	= 420
#Левел скила который будет выдан
LEVEL_SKILL	= 1

#Минимальные левел который может получать баф
MIN_LVL = 1
#Максимальные левел который может получить баф
MAX_LVL = 85

NPC=[51809]
QuestId     = 5809
QuestName   = "Usweer_NPC_add_skill"
QuestDesc   = "quest"

print "importing quest: 51809: Usweer NPC ---add skill---"

class Quest (JQuest) :

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

	def onTalk (self,npc,player):
		st = player.getQuestState(qn)
		if st.getPlayer().getLevel() < MIN_LVL or st.getPlayer().getLevel() > MAX_LVL :
			return "badlevel.htm"
		elif st.getState() == State.COMPLETED :
			return "skillinyou.htm"
		elif st.getQuestItemsCount(ID_ITEM) < NEED_ITEM :
			return "noitem.htm"
		else:
			st.takeItems(ID_ITEM,NEED_ITEM)
    skill = SkillTable.getInstance().getInfo(ID_SKILL,LEVEL_SKILL)
    st.getPlayer().addSkill(skill)
    st.getPlayer().storeSkill(skill, null, 0)
    st.setState(State.COMPLETED)
			return "skilladd.htm"

QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
 QUEST.addStartNpc(npcId)
 QUEST.addTalkId(npcId)

Скил,не даёт. Пишет кажется что нет такого квеста. А в сервере вылетает вот что:


Код:
Failed executing script: C:\server\gameserver\data\scripts\quests\5809_Usweer_NPC_
add_skill\__init__.py. See __init__.py.error.log for details.
Compiled Scripts Cache is disabled.
Может не так что-то сделал?
dgokill вне форума Ответить с цитированием
Непрочитано 07.09.2010, 13:29   #16
Аватар для DreamTheater
Пользователь

По умолчанию Re: Отключение проверки скилов

Скинь файл целиком.
DreamTheater вне форума Отправить сообщение для DreamTheater с помощью ICQ Ответить с цитированием
Непрочитано 07.09.2010, 13:43   #17
Аватар для dgokill
Пользователь

Автор темы (Топик Стартер) Re: Отключение проверки скилов

Ну вобщем то это и был файл целиком,ну раз надо,то держи всё:

Скачать файл 917_NPC_for_give_sk.rar
dgokill вне форума Ответить с цитированием
Непрочитано 07.09.2010, 15:04   #18
Аватар для DreamTheater
Пользователь

По умолчанию Re: Отключение проверки скилов

http://dump.ru/file/4771404

Попробуйте вот такой вариант. У меня при загрузке ошибок никаких не выдал.
DreamTheater вне форума Отправить сообщение для DreamTheater с помощью ICQ Ответить с цитированием
Непрочитано 07.09.2010, 15:07   #19
Изгнанные

По умолчанию Re: Отключение проверки скилов

В EnterWorld поищи checkskill
Open-Shadow вне форума Ответить с цитированием
Непрочитано 07.09.2010, 15:16   #20
Аватар для DreamTheater
Пользователь

По умолчанию Re: Отключение проверки скилов

Цитата:
Сообщение от Open-Shadow Посмотреть сообщение
В EnterWorld поищи checkskill
Не представляю чем это ему поможет
DreamTheater вне форума Отправить сообщение для DreamTheater с помощью ICQ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отключение системы защиты клиента Frost RomanoDi Игровой клиент 22 24.03.2016 12:56
Отключение анимации. lRedl Игровой клиент 1 22.04.2010 15:59
Отключение квеста Navakasi Работа со скриптами 1 24.08.2009 15:44
Отключение от сервера. lukiluk Сервер 6 20.07.2009 05:54
Отключение проверки валидности ключа. otmarozok Документация 2 09.08.2008 17:08


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:21. Часовой пояс GMT +3.

Вверх