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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:Скрипт на хиро

Ответ
Опции темы
Непрочитано 29.08.2013, 14:53   #1
Пользователь

Автор темы (Топик Стартер) Помогите со скриптом

Вообщем у меня сборка L2jx
Делаю донат шоп, и столкнулся с проблемой при выдачи хиро само хиро не дает, только выдает корону и снимает донки.


Помогите кто-то
Вот сам скрипт:

import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.actor.appearance import PcAppearance
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

qn = "8019_SetHero"

NPC=[300300]
GOLDBAR= 13017
NOBLESS_TIARA = 7694
QuestId = 8019
QuestName = "SetHero"
QuestDesc = "custom"
InitialHtml = "1.htm"

print "importing custom: 8019: SetHero"

class Quest (JQuest) :

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


def onEvent(self,event,st):
htmltext = event
count=st.getQuestItemsCount(GOLDBAR)
if count < 10 and st.getPlayer().getLevel() < 80 :
htmltext = "Error2.htm"

elif st.getPlayer().isHero() == 1 :
htmltext = "Error1.htm"

elif st.getQuestItemsCount(GOLDBAR) < 50 :
htmltext = "Error2.htm"

elif st.getPlayer().getLevel() < 80 :
htmltext = "Error2.htm"

else:
st.getPlayer().setTarget(st.getPlayer())

if event == "3":
st.takeItems(GOLDBAR,2)
st.getPlayer().setHero(True)
st.giveItems(NOBLESS_TIARA,1)
st.playSound("ItemSound.quest_finish")
return "End.htm"
st.exitQuest(1)


if htmltext != event:
st.setState(State.COMPLETED)
st.exitQuest(1)
return htmltext


def onTalk (self,npc,player):
npcId = npc.getNpcId()
st = player.getQuestState(qn)
htmltext = u"<html><head><body>\u041c\u043d\u0435 \u043d\u0435 \u0447\u0435\u0433\u043e \u0442\u0435\u0431\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c.</body></html>"
return InitialHtml


QUEST = Quest(8019,qn,"custom")




QUEST.addStartNpc(300300)
QUEST.addTalkId(300300)
beHappy вне форума Ответить с цитированием
Непрочитано 29.08.2013, 14:58   #2
Герой

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

Cначала поидее нужно нубла выдать...
__________________
Aka Stels
Shayne вне форума Отправить сообщение для Shayne с помощью Skype™ Ответить с цитированием
Непрочитано 29.08.2013, 15:01   #3
Пользователь

Автор темы (Топик Стартер) Re: Помогите со скриптом

Цитата:
Сообщение от Shayne Посмотреть сообщение
Cначала поидее нужно нубла выдать...
Ну даже если персонаж уже Нубл, та же история
beHappy вне форума Ответить с цитированием
Непрочитано 29.08.2013, 15:08   #4
Аватар для SoniPro
Супергерой

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

Ошибки в ГС какие?
SoniPro вне форума Ответить с цитированием
Непрочитано 29.08.2013, 15:11   #5
Пользователь

Автор темы (Топик Стартер) Re: Помогите со скриптом

Цитата:
Сообщение от SoniPro Посмотреть сообщение
Ошибки в ГС какие?
В том то и дело ошибок никаких нету, ГС читает квест
beHappy вне форума Ответить с цитированием
Непрочитано 29.08.2013, 15:31   #6
Аватар для SoniPro
Супергерой

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

ГС читает квест
Проблема в ядре с функцией getPlayer().setHero()
SoniPro вне форума Ответить с цитированием
Непрочитано 29.08.2013, 15:33   #7
Пользователь

Автор темы (Топик Стартер) Re: Помогите со скриптом

Цитата:
Сообщение от SoniPro Посмотреть сообщение
ГС читает квест
Проблема в ядре с функцией getPlayer().setHero()
И что тогда делать?
beHappy вне форума Ответить с цитированием
Непрочитано 29.08.2013, 15:37   #8
Аватар для SoniPro
Супергерой

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

Цитата:
Сообщение от beHappy Посмотреть сообщение
И что тогда делать?
Команда //sethero или что-нибудь подобное есть?
SoniPro вне форума Ответить с цитированием
Непрочитано 29.08.2013, 15:47   #9
Пользователь

Автор темы (Топик Стартер) Re: Помогите со скриптом

Цитата:
Сообщение от SoniPro Посмотреть сообщение
Команда //sethero или что-нибудь подобное есть?
да есть
//sethero
beHappy вне форума Ответить с цитированием
Непрочитано 29.08.2013, 18:51   #10
Аватар для KID
Пользователь

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

а вы уверены что не дает? если дает игроку тиару - значит ошибки нет, попробуйте написать в геройский чат, если напишет - то в этом случае в коде не хватает только обновления визуального состояния игрока
KID вне форума Отправить сообщение для KID с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться со скриптом Fennom PHP 4 15.08.2010 21:19
Помогите со скриптом онлайна на хостинге! bladKiller Lineage II 27 27.03.2010 22:16
Изменения в Л2топ, помогите со скриптом vasia_pup Движки сайтов (CMS) 0 19.01.2010 20:35
Помогите с скриптом deadked Работа со скриптами 3 12.06.2009 01:13
Помогите с скриптом для Wallkera Abaka Ботоводство 1 12.11.2008 08:36


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

Вверх