La2offline
Форум | Войти | Регистрация [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Актуален ли ещё проект La2offline?
Всего ответов: 876

  • Страница 1 из 1
  • 1
Архив - только для чтения
Форум La2offline » Архивы старых тем » Архив раздела "Support" » La2offline 3.0 Hellbound » Нужна помощь по ЧАТУ и Квестописанию! (Две проблеммы, пытался решить, одна бесполезная показалась..)
Нужна помощь по ЧАТУ и Квестописанию!
Kvika Дата: Четверг, 31 Мая 2012, 23:14 | Сообщение # 1
Lvl 30
Я: Пользователь
XP: 30
Баффы/Дебаффы: Загрузка...
Репутация: 0
Статус: Оффлайн
Даровка народ, в общем две траблы у меня... Решить самому неполучилось, запрашиваю поддержку! bingo
Трабла первая: Хотел сделать квест, нашел нужное ПО здесь, и на всякий случий гайд, для ручного написания, тоже здесь, но проблемма в том что программа не хочет конектится к базе, поэтому не работает, а гайд для другой сборки... Помогите народ разобраться с квестом? megane

С меня не только баф будет, я квест посвящу тому кто поможет вылезти из проблеммы.

Трабла вторая: Чат! Хотел сделать НПЦ который будет ходить и орать, хотябы в окресности, в мир уж я не загадываю... Гайда не нашел, поэтому написал...

По поводу квеста:

Суть проста... Дан NPC (Sentinel (31033)) от него квест, убить 200 (Kaboo Orc Grunt (20470)) после выполнения получить награду 3 коина, только вот я непойму как реализовать в код это моя сборка 3.1 Hellbound ... Пожалуйста помогите! НПЦ вашим ником назову, и баф конечно же с меня! Могу в анонсы благодарность повесить! imd

Добавлено (01.06.2012, 00:14)
---------------------------------------------
huh

 
WIZZARD Дата: Пятница, 01 Июня 2012, 07:55 | Сообщение # 2
Я: Проверенный
XP: 3228
Баффы/Дебаффы: Загрузка...
Репутация: 55
Статус: Оффлайн
Quote (Kvika)
Трабла вторая: Чат! Хотел сделать НПЦ который будет ходить и орать, хотябы в окресности, в мир уж я не загадываю... Гайда не нашел, поэтому написал...

Насколько я помню, есть в БД такая таблица walker routes. Там можно забить id npc, точки, через которые он ходит, и сообщение в чат, которое он говорит на каждой точке.



Сообщение отредактировал WIZZARD - Пятница, 01 Июня 2012, 07:55
 
Kvika Дата: Пятница, 01 Июня 2012, 14:35 | Сообщение # 3
Lvl 30
Я: Пользователь
XP: 30
Баффы/Дебаффы: Загрузка...
Репутация: 0
Статус: Оффлайн
Эм... Волшебник, а что можешь по поводу квеста сказать? huh
 
VanoF Дата: Пятница, 01 Июня 2012, 14:38 | Сообщение # 4
Lvl 100
Я: Проверенный
XP: 545
Баффы/Дебаффы: Загрузка...
Репутация: 3
Статус: Оффлайн
я бы посоветовал скинуть код квеста в тему
опа, чо
http://www.lastfm.ru/user/VanoF32
тролль/гитараст/немного кодер
 
Kvika Дата: Пятница, 01 Июня 2012, 16:57 | Сообщение # 5
Lvl 30
Я: Пользователь
XP: 30
Баффы/Дебаффы: Загрузка...
Репутация: 0
Статус: Оффлайн
Ну просто проблемма в том что я тут нашол тему, где описывалось создание квеста, но я так понял, там вообще не про мою сборку говорилось... Сейчас попробую чтонибудь подобное написать, скину... просто трудновато первый раз на незнакомом скрипте писать... golddigging

Добавлено (01.06.2012, 17:44)
---------------------------------------------

Code
Вот полный текст квеста:  

import sys
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

KELTIR_NPC_ID = 12082
FANGS_ITEM_ID = 1859
DROP_RATE     = 500000
WORLD_MAP_ITEM_ID = 1665

def getCount(st) :
    return st.getQuestItemsCount(FANGS_ITEM_ID)

def completed(st) :
    st.setState(COMPLETED)
    st.clearQuestDrops()
    st.takeItems(FANGS_ITEM_ID,-1)
    st.giveItems(WORLD_MAP_ITEM_ID,1)
    st.exitQuest(False)
    return

def check(st) :
    if getCount(st) >= 4 :
      completed(st)
    return

class Quest (JQuest):

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

    def onEvent (self,event,st):
      id = st.getState()
      if   id == CREATED  : st.setState(STARTED)
      elif id == COMPLETED: pass
      elif id == STARTED  : check(st)
      return

QUEST     = Quest(201,"Tutorial", "Tutorial quest")
CREATED   = State('Start',     QUEST)
STARTED   = State('Started',   QUEST)
COMPLETED = State('Completed', QUEST)

QUEST.setInitialState(CREATED)
QUEST.addStartNpc(7056)

STARTED.addQuestDrop(KELTIR_NPC_ID,FANGS_ITEM_ID,DROP_RATE)


Вот ссылка на гайд: http://la2offline.net/forum/20-15025-1

Добавлено (01.06.2012, 17:45)
---------------------------------------------
А вот то что я думаю по этому поводу:

Добавлено (01.06.2012, 17:48)
---------------------------------------------
Прошу поддержки... Квест очень нужен, но разобрав скрипт данного гайда, думаю не под мою сборку....
Вот пример с моей сборки:

Добавлено (01.06.2012, 17:57)
---------------------------------------------
Суть моего квеста должна быть простой, стоит НПЦ name: Поставлю ник того кто поможет с кв.... Потом скрин выложу даже... Ну так вот стоит нпц, у него берем кв, в кв говорится что этот НПЦ просит убить монстров id: 20470, в количестве 200 шт, и принести с их тушок предмет 111111, по здаче кв в подарок он дас 3 4037.... Кв то простой, а мароки ужас сколько....

Кстати, нет не у кого нормально работающей программы для создания своего щопа, не ГМ, обычного торговца.... Или подскажите где отредактировать игровых НПЦ торговцев, например торговца с оружием?

 
stanislavski Дата: Пятница, 08 Июня 2012, 22:19 | Сообщение # 6
Lvl 100
Я: Проверенный
XP: 140
Баффы/Дебаффы: Загрузка...
Репутация: 30
Статус: Оффлайн
Напишу квест, если набъёшь татуировку с ником rbpony в сердечке (разумеется, выложить фото нужно будет).
 
Форум La2offline » Архивы старых тем » Архив раздела "Support" » La2offline 3.0 Hellbound » Нужна помощь по ЧАТУ и Квестописанию! (Две проблеммы, пытался решить, одна бесполезная показалась..)
  • Страница 1 из 1
  • 1
Поиск:

jmaniac © 2010-2021
E-mail для связи: La2offline@ya.ru
Сайт управляется системой uCoz