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

Не работает нпс

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

Включаю сервер все грузит без ошибок подхожу к нпс пишет "для вас на данный момент у меня ничего нет"

Нпс донат-шоп

Покупка хиро

Покраска ника и титула

Изменить ник 

 

 

Сборка PWsoft

Помогите исправить....

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


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

html не привязаны 

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

половину нпс работает половина не работает

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


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

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

половину нпс работает половина не работает

смотри ид нпс совпадает с идом в базе

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


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

смотри ид нпс совпадает с идом в базе

нпс стоит половину функций работает половину нет 

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


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

русские символы в пути к сборки

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


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

вполне возможно что у вас русские символы в пути. Киньте сервер  на диск С  например C:/server

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


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

нпс стоит половину функций работает половину нет 

тогда у вас не прописано в скрипте половину функций 

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


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

тогда у вас не прописано в скрипте половину функций 

Скрипты со сборкой в комплекте были.если можно скиньте скрипты для PW

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


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

Скрипты со сборкой в комплекте были.если можно скиньте скрипты для PW

зайди в скрипт файл и посмотри все ли там нпц прописаны 

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


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

from time import gmtime, strftime

from net.sf.l2j import L2DatabaseFactory

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

 

qn = "q8019_SetHero"

 

NPC = 99999

ITEM = 5962 # итем необходимый для обмена

COST = 3 # стоимость за 1 день

INAME = "Gold Golem" # название итема

 

class Quest (JQuest) :

 

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

 

 def onAdvEvent (self,event,npc,player):

   st = player.getQuestState(qn)

   if event.startswith("hero"):

     days = event.replace("hero", "")

     if days == " ":

       htmltext = "<html><body>Вы не ввели количество дней.</body></html>"

       return htmltext

     if player.isHero():

       htmltext = "<html><body>Вы уже герой..)</body></html>"

       return htmltext

     days = days.replace(" ", "")

     if not days.isdigit():

       htmltext = "<html><body>Вы не ввели количество дней.</body></html>"

       return htmltext

     days = int(days)

     if days < 1:

       htmltext = "<html><body>Вы не ввели количество дней.</body></html>"

       return htmltext

     payment = COST * days

     if st.getQuestItemsCount(ITEM) < payment:

       htmltext = "<html><body>Статус хиро за "+str(days)+" дней: <font color=74bff5>"+str(payment)+" "+INAME+"</font></body></html>"

       return htmltext

     htmltext = "<html><body>Теперь вы Герой!<br><br>"

    #<

     st.takeItems(ITEM,payment)

     player.setHero(days)

    #<

     login = str(player.getAccountName()) 

     name = str(player.getName())

     date = str(strftime("%Y-%m-%d", gmtime()))

     time = str(strftime("%H:%M:%S", gmtime()))

     writelog=L2DatabaseFactory.getInstance().getConnection()

     write=writelog.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)")

     write.setString(1, date)

     write.setString(2, time)

     write.setString(3, login)

     write.setString(4, name)

     write.setString(5, "Hero Status, "+str(days)+" days.")

     write.setInt(6, payment)

     try :

       write.executeUpdate()

       write.close()

       writelog.close()

     except :

       try : writelog.close()

       except : pass

    #<

     htmltext += "<font color=bef574>Спасибо за поддержку!</font><br></body></html>"

   else:

     htmltext = "<html><body>Статус хиро:<br>Oops!</body></html>"

   return htmltext

 

 def onTalk (self,npc,player):

   htmltext = "<html><body>Для вас в данный момент ничего нет.</body></html>"

   st = player.getQuestState(qn)

   npcId = npc.getNpcId()

   if npcId == NPC:

     htmltext = "privetstvie.htm"

   return htmltext

 

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

CREATED     = State('Start', QUEST)

 

QUEST.setInitialState(CREATED)

 

QUEST.addStartNpc(NPC)

QUEST.addTalkId(NPC)

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


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

Включаю сервер все грузит без ошибок подхожу к нпс пишет "для вас на данный момент у меня ничего нет"

Нпс донат-шоп

Покупка хиро

Покраска ника и титула

Изменить ник 

 

 

Сборка PWsoft

Помогите исправить....

Легче написать L2DonateInstance.java свой. Покупка всего чего хочешь с выводом в конфиг :)

 

По теме:

1. смотрите в GS скрипты загружены ли?

2. смотрите 'type' в базе, по идее 'L2Npc' (смотрим в html\default\IDNPC.html)

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


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

Легче написать L2DonateInstance.java свой. Покупка всего чего хочешь с выводом в конфиг :)

 

По теме:

1. смотрите в GS скрипты загружены ли?

2. смотрите 'type' в базе, по идее 'L2Npc' (смотрим в html\default\IDNPC.html)

1. смотрите в GS скрипты загружены ли? 

Можно точный путь.

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


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

1. смотрите в GS скрипты загружены ли? 

Можно точный путь.

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

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


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

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

ошибок гм нет, путь правильный.

логи пустые

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


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

 

import sys
from time import gmtime, strftime
from net.sf.l2j import L2DatabaseFactory
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
 
qn = "q8019_SetHero"
 
NPC = 99999
ITEM = 5962 # итем необходимый для обмена
COST = 3 # стоимость за 1 день
INAME = "Gold Golem" # название итема
 
class Quest (JQuest) :
 
 def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
 
 def onAdvEvent (self,event,npc,player):
   st = player.getQuestState(qn)
   if event.startswith("hero"):
     days = event.replace("hero", "")
     if days == " ":
       htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
       return htmltext
     if player.isHero():
       htmltext = "<html><body>Вы уже герой..)</body></html>"
       return htmltext
     days = days.replace(" ", "")
     if not days.isdigit():
       htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
       return htmltext
     days = int(days)
     if days < 1:
       htmltext = "<html><body>Вы не ввели количество дней.</body></html>"
       return htmltext
     payment = COST * days
     if st.getQuestItemsCount(ITEM) < payment:
       htmltext = "<html><body>Статус хиро за "+str(days)+" дней: <font color=74bff5>"+str(payment)+" "+INAME+"</font></body></html>"
       return htmltext
     htmltext = "<html><body>Теперь вы Герой!<br><br>"
    #<
     st.takeItems(ITEM,payment)
     player.setHero(days)
    #<
     login = str(player.getAccountName()) 
     name = str(player.getName())
     date = str(strftime("%Y-%m-%d", gmtime()))
     time = str(strftime("%H:%M:%S", gmtime()))
     writelog=L2DatabaseFactory.getInstance().getConnection()
     write=writelog.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)")
     write.setString(1, date)
     write.setString(2, time)
     write.setString(3, login)
     write.setString(4, name)
     write.setString(5, "Hero Status, "+str(days)+" days.")
     write.setInt(6, payment)
     try :
       write.executeUpdate()
       write.close()
       writelog.close()
     except :
       try : writelog.close()
       except : pass
    #<
     htmltext += "<font color=bef574>Спасибо за поддержку!</font><br></body></html>"
   else:
     htmltext = "<html><body>Статус хиро:<br>Oops!</body></html>"
   return htmltext
 
 def onTalk (self,npc,player):
   htmltext = "<html><body>Для вас в данный момент ничего нет.</body></html>"
   st = player.getQuestState(qn)
   npcId = npc.getNpcId()
   if npcId == NPC:
     htmltext = "privetstvie.htm"
   return htmltext
 
QUEST       = Quest(8019,qn,"custom")
CREATED     = State('Start', QUEST)
 
QUEST.setInitialState(CREATED)
 
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)

 

Сборка его загружает? (смотреть тут - data/scripts.cfg)

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


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

Сборка его загружает? (смотреть тут - data/scripts.cfg)

Грузит.

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


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

проверь наличие файлов в html/default (файл называется ид_нпс.html)

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


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

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

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

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

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

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

Войти

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

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

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

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

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