paki: Блог

 

paki

новичок
Слышал, что в вашей сборке много уникальных «примочек», отличающих ваш сервер от ST, SF и т.д. , например ai мобов, они умеют лечить, баффать друг друга, подбирать лут с земли. Работает ли это в сборке от 24 августа? есть параметр MonstersLooters = True, ставишь AutoLoot = false, но монстры выпавший лут не собирают; работает ли это в последующих сборках?
 

paki

новичок
У меня отказывается загружаться сервер (сборка балансера 24 августа) после
importing village master data: Alliance ...done
... done
Никаких ошибок не выдает, просто не грузится дальше и все. Кто подскажет в чем проблема?
 

paki

новичок
Хочу сделать НПС, который разбивает любую шмотку на кристалы, через мультисел это очень коряво выглядит и пользоваться не удобно, поэтому решил реализовать через квест. Аналогично существующим квестам написал код, но менять Ring_of_Devotion (лежащие в инвентаре) на кристалы НПС не хочет. Подскажите в чем трабла в коде.
#Crystallizer
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

Crystal_D = 1458
Ring_of_Devotion = 890

class Quest (JQuest) :

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

def onEvent (self,event,st) :
htmltext = event
if event == "7543-05.htm" :
st.set("cond","1")
st.setState(STARTED)
st.playSound("ItemSound.quest_accept")
return htmltext

def onTalk (Self,npc,st):
htmltext = "<html><head><body>Мне нечего тебе сказать</body></html>"
id = st.getState()
if id == CREATED :
st.set("cond","0")
if int(st.get("cond"))==0 :
if st.getPlayer().getLevel() >= 20 :
htmltext = "7543-03.htm"
else:
htmltext = "7543-02.htm"
st.exitQuest(1)
else :
if st.getInventoryItemsCount(Ring_of_Devotion)< 1 :
htmltext = "7543-06.htm"
else :
st.takeItems(Ring_of_Devotion,-1)
st.playSound("ItemSound.quest_finish")
st.giveItems(Crystal_D,32)
htmltext = "7543-07.htm"
st.exitQuest(1)
return htmltext

def onKill(self,npc,st) :
if st.getQuestItemsCount(Ring_of_Devotion)<1 :
st.giveItems(Ring_of_Devotion,1)
if st.getQuestItemsCount(Ring_of_Devotion) == 1 :
st.playSound("ItemSound.quest_middle")
else:
st.playSound("ItemSound.quest_itemget")
return

QUEST=Quest(777,"777_Crystallizer","Crystallizer")
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)
QUEST.addStartNpc(7543)
STARTED.addTalkId(7543)

print "importing quests: 777: Crystallizer"


ЗЫ: Квест на сервере загружается нормально, но не работает. Сборка ST
 

paki

новичок
Написал SQL запрос на добавления скилла "crystallize" всем классам онлайн небольшой, очень удобная вещь, все нормально изучается на тех же лвл, что и у гномов, но поюзать неполучится, т.к сама иконка кристализации в инвентаре не появляется, может кто подскажет, как ее туда втолкнуть. Юзаю L2j-ST
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru