-
Публикаций
2010 -
Зарегистрирован
-
Посещение
-
Победитель дней
41 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент SmokiMo
-
Ууу помню помню такую фигня, Сборка Интерлюда, Юзай Геодату другу, как вариант от Акуменов шаровую для ИТ (Ибо тогда только она мне помогла)
-
Ох в прошлой теме тоже самое было, забылся
-
type='Town' В файле Data/zones/zons.xml <zone id='11028' type='noPeace' shape="Cuboid" minZ="-3250" maxZ="-2600"> <stat name='name' val='Dion Castle Town'/> <stat name='townId' val='8'/> <stat name='redirectTownId' val='7'/> <stat name='taxById' val='2'/> <spawn X='18823' Y='145048' Z='-3126'/> <spawn X='16829' Y='144630' Z='-3001'/> <spawn X='17732' Y='146671' Z='-3115'/> <spawn X='20080' Y='145666' Z='-3159'/> <spawn X='19074' Y='142911' Z='-3054'/> <spawn X='18835' Y='144837' Z='-3145'/> </zone>
-
Не все файлы нужные залил, либо что то не так сделал.
-
import sys from com.l2jfrozen import Config from com.l2jfrozen.gameserver.model.quest import State from com.l2jfrozen.gameserver.model.quest import QuestState from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest qn = "70000_HennaItems" #NPC JEREMY = 70000 #ITEM ADENA = 1700 #ITEMS LEAF_OF_FLAVA,BUFFALO_MEAT,ANTELOPE_HORN = range(7199,7202) #MOBS, DROPS, CHANCES & REWARDS BUFFALO,FLAVA,ANTELOPE = [ 22124,22126,22122 ] DROPLIST = {BUFFALO:[BUFFALO_MEAT,99],FLAVA:[LEAF_OF_FLAVA,99],ANTELOPE:[ANTELOPE_HORN,99]} REWARDS = [[9901,0,12],[9903,12,24],[9905,24,36],[9907,36,48],[9909,48,60],[9911,60,62]] #needed count class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent (self,event,st) : cond = st.getInt("cond") htmltext = event leaf = st.getQuestItemsCount(LEAF_OF_FLAVA) meat = st.getQuestItemsCount(BUFFALO_MEAT) horn = st.getQuestItemsCount(ANTELOPE_HORN) if event == "31521-03.htm" and cond == 0 : if st.getPlayer().getLevel() >= 71 : st.set("cond","1") st.setState(STARTED) st.playSound("ItemSound.quest_accept") else : htmltext = "31521-02.htm" st.exitQuest(1) elif event == "31521-07.htm" : if cond == 2 and leaf == meat == horn == 100 : htmltext = "31521-06.htm" st.playSound("ItemSound.quest_finish") random = st.getRandom(100) i = 0 while i < len(REWARDS) : item,adena,chance,chance2=REWARDS[i] if chance<=random<= chance2 : break i = i+1 st.giveItems(57,adena) if item : st.giveItems(item,1) else : st.addExpAndSp(230000,18250) st.takeItems(LEAF_OF_FLAVA,-1) st.takeItems(BUFFALO_MEAT,-1) st.takeItems(ANTELOPE_HORN,-1) st.exitQuest(1) return htmltext def onTalk (self,npc,player) : htmltext = "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>" st = player.getQuestState(qn) if st : cond = st.getInt("cond") leaf = st.getQuestItemsCount(LEAF_OF_FLAVA) meat = st.getQuestItemsCount(BUFFALO_MEAT) horn = st.getQuestItemsCount(ANTELOPE_HORN) if cond == 0 : htmltext = "31521-01.htm" elif st.getState() == STARTED : if cond == 1 : htmltext = "31521-05.htm" elif cond == 2 and leaf == meat == horn == 100 : htmltext = "31521-04.htm" return htmltext def onKill(self,npc,player,isPet): # todo: with the current code, a player who has completed up to 2 out of 3 # item collections may consume the party drop (i.e. become the selected # player in the random, but get nothing because it was the wrong mob) # this ought to be corrected later... partyMember = self.getRandomPartyMember(player,"1") if not partyMember: return st = partyMember.getQuestState(qn) if st : if st.getState() == STARTED : item,chance = DROPLIST[npc.getNpcId()] count = st.getQuestItemsCount(item) if st.getInt("cond") == 1 and count < 100 : numItems, chance = divmod(chance*Config.RATE_DROP_QUEST,100) if st.getRandom(100) < chance : numItems += 3 if count + numItems >= 100 : numItems = 100 - count if numItems != 0 : st.giveItems(item,int(numItems)) if st.getQuestItemsCount(LEAF_OF_FLAVA) == st.getQuestItemsCount(BUFFALO_MEAT) == st.getQuestItemsCount(ANTELOPE_HORN) == 100 : st.set("cond","2") st.playSound("ItemSound.quest_middle") else : st.playSound("ItemSound.quest_itemget") return htmltext QUEST = Quest(70000,qn,"Custom") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(JEREMY) QUEST.addTalkId(JEREMY) for mob in DROPLIST.keys() : QUEST.addKillId(mob) for item in range(7199,7202): STARTED.addQuestDrop(JEREMY,item,1)
-
<zone id='11028' type='Town' shape='NPoly' minZ='-3250' maxZ='-2600'> <stat name='name' val='Dion Castle Town'/> <stat name='townId' val='8'/> <stat name='redirectTownId' val='7'/> <stat name='taxById' val='2'/> <stat name="noPeace" val="'true'/" /> <stat name='restartPoints' val='19025,145245,-3107;18576,145136,-3104;18717,145711,-3097;18512,145536,-3100;18954,144428,-3000;19150,143941,-3020;19134,144847,-3020;19613,145607,-3020;18078,145925,-3020;17398,145456,-3000;17144,145055,-3000;19012,145140,-3020'/> <stat name='restartPointsPk' val='17555,170393,-3400;17699,170153,-3400;17315,170041,-3400;17283,170329,-3400;17536,170505,-3400;17299,170341,-3400;17085,170170,-3400;17421,169993,-3400;17820,170054,-3400;18054,170263,-3400;17931,170381,-3400'/> </zone>
-
Много раз натыкался на всякие порталы, форумы, и даже целые "Компании" занимающиеся помощью по настройке серверов Lineage II за большие цены, а некоторые что бы обращались к ним, делали это за копейки. Поставить NPC - 5 рублей и так далее. Мне даже как то не по себе, что людям в лом помочь с такой элементарщиной за бесплатно, но в тоже время и стыдно за людей которые просят помочь, нежели открыть Google и задав ему необходимы вопрос, получить ответ. Бесплатные: Консультации по настройке сервера, а так же по другим вопросам касаемых Lineage II Помощь в исправлении ошибок связаных с Lineage II на уровне клиента, а так же сервера. Помощь в установке любого (NPC, Пушек, Шмота) на сервер Помощь в редактировании Датапак части (Скилы, Диалоги, Статы и т.д.) Помощь в работе с базой (Переделка запросов, изменение нужных данных и т.д.) Помощь в поисках каких либо NPC, Пух, Шмота и т.д. Помощь с установкой сайта, форума, подстройка как нужно под вас Помощь с установкой статического ИП на Динамический через No-Ip.com Помощь с открытием портов Помощь в настройке сайта (Коннекта к сервреу, и т.д) Помогу чем смогу (не обязательно то, что в списке), спросите для начала. Платные: Редактирование Java, Python кода. (в зависимости от сложности, возможно бесплатно) Написание квестов, скриптов, сервисов, и так далее как на Java так и на Python (от 300 рублей) З.Ы. Если работа на мой взгляд мелочная, то могу и за бесплатно сделать. 99% случаев, оказываю помощь, за просто так (зависит от настроения). Я вам ничего не обязан. Я помогаю, если у меня есть время и настроение. Если Я вам не отвечаю, значит Я занят. Напишите на следующий день еще раз, а не флудите каждые 5 минут и учитывайте, что Я нахожусь во Владивостоке и время у меня МСК+7 Самое главное! В разделе "Бесплатных услуг" написано "Помогаю" - это значит, что Я не делаю работу за вас, а помогаю разобраться с вашей проблемой советом или направлением на путь истины. Сроки работы в зависят от моей занятости, если вам нужно что-то СРОЧНО, то для начала уточните у меня, готов ли Я сделать СРОЧНО или нет. Обращаться по контактам в подписи. Попрошу всех, кто ко мне обращается, заранее скачать Notepad++ TeamViewer
- 192 ответа
-
- 85
-
-
-
Включи отображение Мускул ошибок на сайте, зайди в статистику.
-
Купи у разработчиков
-
Нужно выбрать в настрйоках стресса сборку которая у тебя в разделе гейм и логин сервер, для регистрации надо залить в базу сервера таблицы для сервера который были в комплекте со стрессом
-
Объясняю подробнее, 1. Открываем L2ks.ru, Находим там ид Skilla Перевоплощение http://l2kc.ru/skill/6203/1 (Первый попавшийся), где 6203 - ID 1 - LvL Skilla 2. Открываем Skill в папке data\stats\skills 3. Находим Skill трансформации в этой папке, раз ид 6203, то он должен быть в файле промежуток названия которого ID подходит 6200-6299.xml 4. <skill id="6202" levels="1" name="Transformation Condition - Young Child" > <set name="magicType" val="SPECIAL" /> <set name="icon" val="icon.skilltransform3" /> <set name="castRange" val="900" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="TRANSFORMATION" /> <set name="isReuseDelayPermanent" val="true" /> <set name="addSkills" val="960;1;5491;1" /> <set name="npcId" val="13158" /> <set name="operateType" val="OP_ACTIVE" /> <set name="isCommon" val="true" /> <set name="canUseTeleport" val="false" /> <for> <effect count="1" name="Transformation" time="460" val="112" stackOrder="100" stackType="SpeedUp"/> </for> </skill> 5. Этот Skill, а точнее вот эту часть <set name="magicType" val="SPECIAL" /> <set name="icon" val="icon.skilltransform3" /> <set name="castRange" val="900" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="TRANSFORMATION" /> <set name="isReuseDelayPermanent" val="true" /> <set name="addSkills" val="960;1;5491;1" /> <set name="npcId" val="13158" /> <set name="operateType" val="OP_ACTIVE" /> <set name="isCommon" val="true" /> <set name="canUseTeleport" val="false" /> <for> <effect count="1" name="Transformation" time="460" val="112" stackOrder="100" stackType="SpeedUp"/> </for> </skill> Копируем в Skill который тебе надо реализовать, опять же без 1 строчки 6. Теперь дело за малым, открываем все ту же БД, где видим адрес http://l2kc.ru/skill/6203/1, меняем его на http://l2kc.ru/skill/6204, тоесть он нам покажет Skill который мы реализовываем. 7. Копируем название Стражник Рассвета 8. Вставляем его в поиск в БД, получаем http://l2kc.ru/search/?q=%D0%A1%D1%82%D1%8...%B5%D1%82%D0%B0 9. Заходим в раздел NPC в результате поиска и там нужныйNPC http://l2kc.ru/npc/13201 10. Открываем скилл который чиним, находим строку <set name="npcId" val="13158" /> Заменяем ID 13158 на тот котоырй нашли. Все готово. З.Ы. Не копируй то что я вставлял сюда, ибо это взято из другой сборки как пример.
-
У простого в итем нейм не показывает спец символов /0 /n и так далее, удобнее
-
Вставь строку из датника, и строку которую хочешь туда вставить, в Ексель, и посмотри совпадает ли Табирование.
-
Берем аналогичный скил трансформы, вставляем в тот кторый над реализовать, ищем IDнпс в который превращается перс СсылкО (База знаний, где в адресной строке 20001 это ID), заменяем в копипастеном скиле ид НПС на тот который нашли, и вуаля, все работает.
-
Раз такой же, пробуй вот этот СсылкО (Только вверху хроны выбери)
-
Я как то раз сталкивался с проблемой сохранения датников, у и меня было 2 Файл эдита, один тот что я скинул, а второй похожий на его только под ИТ, так вот один из них мог созранять без ошибок 1 половину патча а второй вторую например ИтемНейм.дат у меня без ошибки сохранял тот что я скинул, а Арморг дат или Веапон, сохранял тот что на его похож