UchihaSV 9 Опубликовано 11 октября, 2010 Скачал Java сборку сервера от l2DC. Все норм. настроил и т.п. ГМ шоп от ГФ идет, а вот бафферы и другие нпц не подходят как то. Я скачал Баффера. Там внутри такие файлы: Gameserver/data/html/default/121212.htm Gameserver/data/scripts/custom/121212_NPCBuffer/__init__.py Gameserver/data/scripts/custom/121212_NPCBuffer/1.htm Gameserver/data/scripts/custom/121212_NPCBuffer/2.htm Gameserver/data/scripts/custom/121212_NPCBuffer/3.htm Gameserver/data/scripts/custom/121212_NPCBuffer/4.htm Gameserver/data/scripts/custom/121212_NPCBuffer/5.htm Их я скопировал в свой сервер. Sql файл(там токо ид на нпц) залил в базу. В scripts.CFG добавил строку "custom/121212_NPCBuffer/__init__.py" Потом в игре написал "//spawn 121212" и появился баффер. Нажал на него и открылся диалог(тобишь "Gameserver/data/html/default/121212.htm" вот отсюда). И там нажимаю на кнопку "Buff" и дальше пишет "NPC`s minimum quest requirements..."(такое обы4но выскакивает когда на какого нибудь Npc'а нажимаешь Quest без квеста), а должно было показать "Gameserver/data/scripts/custom/121212_NPCBuffer/1.htm" вот это. Вот то что в __init__.py: Скрытый текстimport sysfrom com.l2dc.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from com.l2dc.gameserver.datatables import SkillTable from com.l2dc import L2DatabaseFactory from com.l2dc.gameserver.model.quest import State from com.l2dc.gameserver.model.quest import QuestState from com.l2dc.gameserver.model.quest.jython import QuestJython as JQuest qn = "121212_NPCBuffer" NPC=[121212] QuestId = 121212 QuestName = "NPCBuffer" QuestDesc = "custom" InitialHtml = "1.htm" print "importing custom: 121212: NPCBuffer" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = event #Acumen if event == "1": SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Advanced Block if event == "2": SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Agility if event == "3": SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Arcane Protection if event == "4": SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Berserker Spirit if event == "5": SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Bless Shield if event == "6": SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Blessed Body if event == "7": SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Blessed Soul if event == "8": SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Clarity if event == "9": SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Chant of Protection if event == "10": SkillTable.getInstance().getInfo(1461,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Chant of Victory if event == "11": SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Concentration if event == "12": SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Death whisper if event == "13": SkillTable.getInstance().getInfo(1242,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Divine Protection if event == "14": SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Elemental Protection if event == "15": SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Empower if event == "16": SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Focus if event == "17": SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Greater Might if event == "18": SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Greater Shield if event == "19": SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Guidance if event == "20": SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Haste if event == "21": SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Holy Resistance if event == "22": SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Holy Weapon if event == "23": SkillTable.getInstance().getInfo(1043,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Invigor if event == "24": SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Magic Barrier if event == "25": SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Magnus' Chant if event == "26": SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Mana Gain if event == "27": SkillTable.getInstance().getInfo(1460,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Mental Shield if event == "28": SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Might if event == "29": SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Prophecy of Fire if event == "30": SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Prophecy of Water if event == "31": SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Prophecy of Wind if event == "32": SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Regeneration if event == "33": SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Resist Aqua if event == "34": SkillTable.getInstance().getInfo(1182,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Resist Fire if event == "35": SkillTable.getInstance().getInfo(1191,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Resist Poison if event == "36": SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Resist Shock if event == "37": SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Resist Wind if event == "38": SkillTable.getInstance().getInfo(1189,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Shield if event == "39": SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Unholy Resistance if event == "40": SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Vampiric Rage if event == "41": SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Wild Magic if event == "42": SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Dance of Alignment if event == "43": SkillTable.getInstance().getInfo(530,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Aqua Guard if event == "44": SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Concentration if event == "45": SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Earth Guard if event == "46": SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Fire if event == "47": SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Fury if event == "48": SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Inspiration if event == "49": SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Light if event == "50": SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of Protection if event == "51": SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of the Mystic if event == "52": SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of the Vampire if event == "53": SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Dance of the Warrior if event == "54": SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Siren's Dance if event == "55": SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer() ) return "3.htm" st.setState(COMPLETED) #Song of Champion if event == "56": SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Earth if event == "57": SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Elemental if event == "58": SkillTable.getInstance().getInfo(529,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Flame Guard if event == "59": SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Hunter if event == "60": SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Invocation if event == "61": SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Life if event == "62": SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Meditation if event == "63": SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Renewal if event == "64": SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Storm Guard if event == "65": SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Vengeance if event == "66": SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Vitality if event == "67": SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Warding if event == "68": SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Water if event == "69": SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Song of Wind if event == "70": SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer() ) return "4.htm" st.setState(COMPLETED) #Heal if event == "71": st.takeItems st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp()) st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp()) st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp()) return "1.htm" st.setState(COMPLETED) #Cancel Buffs if event == "72": st.getPlayer().stopAllEffects() return "1.htm" st.setState(COMPLETED) #Wind Walk if event == "73": SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer( )) return "2.htm" st.setState(COMPLETED) #Malaria if event == "74": SkillTable.getInstance().getInfo(4554,4).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Flu if event == "75": SkillTable.getInstance().getInfo(4553,4).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Rheumatismo if event == "76": SkillTable.getInstance().getInfo(4551,4).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Nobles if event == "77": SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer( )) return "1.htm" st.setState(COMPLETED) #Blessing of Queen if event == "78": SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer ()) return "5.htm" st.setState(COMPLETED) #Blessing of Seraphim if event == "79": SkillTable.getInstance().getInfo(4702,13).getEffects(st.getPlayer(),st.getPlayer ()) return "5.htm" st.setState(COMPLETED) #Gift of Seraphim if event == "80": SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer ()) return "5.htm" st.setState(COMPLETED) #Gift of Queen if event == "81": SkillTable.getInstance().getInfo(4700,13).getEffects(st.getPlayer(),st.getPlayer ()) return "5.htm" st.setState(COMPLETED) #Chant of Victory if event == "82": SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Chant of Magnus if event == "83": SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Prophecy of Fire if event == "84": SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Prophecy of Wind if event == "85": SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Prochecy of Water if event == "86": SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Greater Might if event == "87": SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) #Greater Shield if event == "88": SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer( )) return "5.htm" st.setState(COMPLETED) if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (self,npc,player): st = player.getQuestState(qn) htmltext = "<html><head><body><center>ERROR<br1>Please, contact the administrator.</center></body></html>" st.setState(State.STARTED) return InitialHtml QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc) for npcId in NPC: QUEST.addStartNpc(npcId) QUEST.addTalkId(npcId) Я там(в __init__.py) изменил from com.l2dc.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from com.l2dc.gameserver.datatables import SkillTable from com.l2dc import L2DatabaseFactory from com.l2dc.gameserver.model.quest import State from com.l2dc.gameserver.model.quest import QuestState from com.l2dc.gameserver.model.quest.jython import QuestJython as JQuest то что красным написано это я вписал вместо той которая стаяла. Я еще поставил 2го баффера по "строению" и файлам почти такой же как 1ый. Там когда на нем я нажимал "Buff" открывался диалог( тобишь "Gameserver/data/scripts/custom/40015_NPCBuffer/1.htm" вот отсюда), а в первом баффере не открывался хотя они почти похожи. Но во 2ом баффере когда открылся диалог "Gameserver/data/scripts/custom/40015_NPCBuffer/1.htm" с выбором типов баффов(ПП, Данс , Сонг и т.д.), когда на любую кнопку нажимаешь выходит "NPC`s minimum quest requirements..." как и в 1ом баффере. Например если нажал на ПП бафы должно открыться "Gameserver/data/scripts/custom/40015_NPCBuffer/2.htm". Сорри если слишком многа текста... Я пытаюсь подробно описывать все. Кто знает в чем дело тут? Или ссылки на бафферов, телепортеров спец для сборки сервера Epilogue L2DC дайте пож. И еще подскажите как мне настроить вот это: Например пишешь акк, пасс и войти тыкаешь -> правила принять нажимаешь -> дальше окно выбора сервера и под ней еще окошко и там написано посетите наш сайт www.*.ru и еще что та написано. Это в самом клиенте в каком-то файле настраивать нада, только я незнаю в каком. ПОМОГИТЕ МНЕ ПОЖ! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wonder 402 Опубликовано 11 октября, 2010 В скрипте баффера вместе NPC=[121212] Убери скобки, вот так сделай: NPC=121212 Попробуй так, потом отпиши результат, и не забудь ребутнуть сервер. Насчет надписи в клиенте, то за это отвечает файлы sysstring.dat и systemmsg.dat поищи в обоих, т.к. в каком точно не помню Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 12 октября, 2010 Все равно пишет "NPC`s minimum quest requirements..."! sysstring.dat и systemmsg.dat в папке System нету, а есть sysstring-e.dat и systemmsg-e.dat. sysstring-e.dat отвечает за Названия Предметов, скиллов и т.д. systemmsg-e.dat отвечает за Системные месаги в игре(например вы нанесли стока то урона, подняли стока то аден и т.д.) Я кароче когда-то скачал клиент Epilogue и поверх поставил патч другого сервера(не моего), в патче были не тока папка system но и другие. Потом я удалил папку system и поставил свою(настроенный под мой серв). А надпись типа заходите на наш сайт и т.п. от другого сервера осталась. Отсуда следует, что это(файл который надо настроить) не в папке system, КТО ЗНАЕТ ПОДСКАЖИТЕ! Есть вообще какие нибудь бафферы спец для сборки L2DC ? Я искал, но не нашел Если есть у каво дайте ссылку. Или подскажите как настроить этого который у меня И еще: у меня есть html сайт(сам написал блокнотом =) как сделать так, чтобы на сайте моем показывался онлайн моего сервера и кол-во онлайна? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KFan 7 Опубликовано 12 октября, 2010 sysstring-e.dat отвечает за Названия Предметов, скиллов и т.д. этот файл не отвечает за название предметов и скилов... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Wonder 402 Опубликовано 12 октября, 2010 Вообще в дц есть просто шикарный баффер дефоултный ид - 555555. С сохранением бафов, лучше мне пока встречать не доводилось. Что касается клиентских изменений, то все изменения с надписями находятся в файлах, которые я сказал: sysstring-e.dat - тут изменяется буквально 1 надпись, когда идет выбор сервера, там есть 3 окошка (1 - сервера, 2 - какие-то надписи, 3 - справочная информация) в этом файле изменяется информация 2 окошка. systemmsg-e.dat - тут находятся все основные надписи игры, включая надпись в футере при вводе пароля (93 строка, если память не подводит). В общем открываешь эти файлы, запускаешь клиент и ищешь надпись которую надо изменить, а потом поиском по этим 2 файлам клиента, результат 100% Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 13 октября, 2010 Вот скрин! Под окном выбора сервера 2ое маленькое окошко там надо отредактировать, и еще под ним 3ее окошко побольше его тоже надо отредактировать. Я еще раз повторюсь. Я скачал клиент. Потом установил патч одного сервера(на скрине видно что это Dewell, но не тот девелл что вы подумали а другой маленький серв в нашей локальной сети =) Потом я скачал "чистую" папку систем со внешки. Я удалил в клиенте папку систем и установил "чистую" папку систем со внешки. А инфа того серва осталась, отсюда следует что редактируемый файл находиться не в папке System, прально? И после установки "чистого" System исчезли надписи Lineage в окне ввода акк и пароля вмест о них были черные квадраты малеивича и мапа в игре была черная. И я решил обратно установить патч таго сервера, так как "чистый" System не убирал инфу о том серве и еще и с черными квадратами... И еще в окне выбора сервера сервер назыв. La2Victoria как отредактировать это?(в клиенте) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 13 октября, 2010 //spawn 555555 Your target cannot be found. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 13 октября, 2010 В папке Sql/L2DC_extras оказывается был файл "buffer_install.sql" и я его в базу залил. И в игре заспавнил его(//spawn 555555). Потом нажимаю на него и жму кнопку "Buff" и появляется NPC minimum requimentes... Блин че за х? Может че та в файлах нужно переделать(я там не че не менял и не писал)? Там такие файлы: Serv/gameserver/data/html/default/555555.htm Скрытый текст<html><title>Rin4a's Buffer</title><body><center> <img src="L2UI_CH3.herotower_deco" width=256 height=32> <br> Welcome, traveller!<br> I see that you want to empower your soul,<br>and to do that, you need my powers!<br>I'm ready to serve you!<br> <button value="Buff me" action="bypass -h Quest 55555_NPCBuffer" width=120 height=22 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"> <button value="Buffer info" action="bypass -h Chat 1" width=120 height=22 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"> </center> </body></html> Serv/gameserver/data/html/default/555555-1.htm Скрытый текст<html><title>Rin4a's Buffer</title><body><center> <img src="L2UI_CH3.herotower_deco" width=256 height=32> <br> This buffer is made by Rin4a.<br> All the previous buffers that were made in jython<br>were not flexible at all,<br>and the controling the errors is hard,<br>that's why this buffer uses database<br> to control the buffer in all ways!<br> <br> All I ask from you is to keep the credits!<br>You can lie to other people that this is your work,<br>but if I will see any server with credits removed,<br>I will stop sharing further versions of this buffer!<br> <font color="LEVEL">You have been warned!<br></font> <button value="Return" action="bypass -h Chat 0" width=120 height=22 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"> </center> </body></html> в script.cfg такая надпись: # L2DC Extras and Events - all commented, you uncomment the ones you will use #custom/DCbuffer/__init__.py #extras/FantasyIsland_vortex/FantasyVortex.py А в папке "Serv/gameserver/data/script/custom/DCbuffer/" нечего кроме "__init__.py" нету Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KFan 7 Опубликовано 13 октября, 2010 чтобы изменить ла2виктория меняй файл servername-e.dat Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 13 октября, 2010 С НПЦ Я сам Разобрался! Если у вас такая же сборка серва и бафер или другой нпц которого вы сами в серв залили не реагирует на нажатия кнопок или пишет что то вроде: "NPC minimum requmentes..." то делайте как я: Взял я Бафера. Все файлы вставил в серв и в базу залил нпц. В scripts.cfg в разделе #custom добавил строку "custom/212121_NpcBuffer/__init__.py". В файле __init__.py Нада отредактировать строки которые я выделил жирным под свою сборку! В моем случае надо писать com.l2dc: from com.l2dc.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from com.l2dc.gameserver.datatables import SkillTable from com.l2dc import L2DatabaseFactory from com.l2dc.gameserver.model.quest import State from com.l2dc.gameserver.model.quest import QuestState from com.l2dc.gameserver.model.quest.jython import QuestJython as JQuest И еще в __init__.py должны быть настроено след.: qn = "212121_NpcBuffer" NPC_ID = 212121 ADENA_ID=57 QuestId = 212121 QuestName = "NpcBuffer" QuestDesc = "custom" InitialHtml = "1.htm" Если у вас написано "NPC_ID" то в конце файла в строках "QUEST.addStartNpc(NPC_ID)" и "QUEST.addTalkId(NPC_ID)" в скобках должно быть "(NPC_ID)", если у вас тут по другому написано, то пишите то что у вас написано. Потом в файле "Serv/gameserver/data/html/default/212121.htm" где action="bypass -h npc_%objectId%_Quest 212121_NpcBuffer" удаляем npc_%objectId%_ вот это, чтобы получилось action="bypass -h Quest 212121_NpcBuffer". А в файлах "Serv/gameserver/data/scripts/custom/212121_NpcBuffer/1.htm" если там еще есть 2.htm или 1-1.htm и т.п. то внутри файла в action="bypass -h Quest 212121_NpcBuffer 95"> или action="bypass -h Quest 212121_NpcBuffer 2.htm"> добовляем к "Quest" слово "Event", чтобы получилось action="bypass -h QuestEvent 212121_NpcBuffer 95"> или action="bypass -h QuestEvent 212121_NpcBuffer 2.htm">. Мне помогло! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 13 октября, 2010 С бафером разобрался, теперь осталось разобраться с надписами при выборе сервера в окне клиента! И еще как сделать чтоб в моем HTML сайте который я сам сделал показывался онлайн моего серва? И как сделать чтобы Fogoten Skill'ы сами учились при достижении нужного лвл'а? И еще я хачу в базу залить ID новых вещей(скачал бижу из Freya), но не нашел таблицу с вещами О_о. Пока что как то так. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MaxiMuM 11 Опубликовано 13 октября, 2010 В: И еще как сделать чтоб в моем HTML сайте который я сам сделал показывался онлайн моего серва? О: Пиши сам на PHP, либо выдерай из других веб объвязок В: И как сделать чтобы Fogoten Skill'ы сами учились при достижении нужного лвл'а? О: Всё очень легко.Кину мануал, если найду В: И еще я хачу в базу залить ID новых вещей(скачал бижу из Freya), но не нашел таблицу с вещами О_о. О: Это особенность L2DC.У них нету в базе инфы о вещах, она храниться в датапаке. Data/stats/weapon тут лежат веайпоны.Аналогично и бронь и бижа.Храняться они в XML.Создавай новый XML и пиши туда инфу о биже. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 13 октября, 2010 Freya бижа: "15717-15725.xml" - вот это я добавил в stats/armor/ Вот это "systextures/Icon.utx" клиент добавил, и еще: Скрытый текстItemname-e15717 Destiny Ring a,Destiny Ring. The effect is MP +25.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15718 Destiny Earring a,Destiny Earring. The effect is MP +37.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15719 Destiny Necklace a,Destiny Necklace. The effect is MP +50.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15720 Bofess Ring a,Bofess Ring. The effect is MP +25.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15721 Bofess Earring a,Bofess Earring. The effect is MP +37.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15722 Bofess Necklace a,Bofess Necklace. The effect is MP +50.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15723 Freya Ring a,Freya Ring. The effect is MP +25.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15724 Freya Earring a,Freya Earring. The effect is MP +37.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 15725 Freya Necklace a,Freya's Necklace, +50MP, +23% Mp Regen, +20% Bleed, Paralysis, Shock Attack/Defense, +10 Water Attack, +10 Water Defense, +10% Mental Attack/Defense, 5% Skill Reuse Bonus, 5% Damage Reflect, 4% Vampiric Rage.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 2 armorgrp 1 15717 0 0 4 5 0 dropitems.drop_ring_m00 dropitemstex.drop_ring_t00 0 0 0 0 0 1 0 0 icon.accessary_verpes_ring_i00 -1 150 3 1 0 0 1 4 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_ring ItemSound.itemequip_etc_ring 1 0 0 7 0 0 69 27 0 1 15718 0 0 4 5 0 dropitems.drop_earring_m00 dropitemstex.drop_earring_t00 0 0 0 0 0 1 0 0 icon.accessary_verpes_earring_i00 -1 150 4 1 0 0 1 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_pair ItemSound.itemequip_etc_pair 1 0 0 7 0 0 104 39 0 1 15719 0 0 4 5 0 dropitems.drop_necklace_m00 dropitemstex.drop_necklace_t00 0 0 0 0 0 1 0 0 icon.accessary_verpes_necklace_i00 -1 150 4 1 0 0 1 3 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_neckles ItemSound.itemequip_etc_neckles 1 0 0 7 0 0 138 52 0 1 15720 0 0 4 5 0 dropitems.drop_ring_m00 dropitemstex.drop_ring_t00 0 0 0 0 0 1 0 0 icon.accessary_ponshrnoen_ring_i00 -1 150 3 1 0 0 1 4 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_ring ItemSound.itemequip_etc_ring 1 0 0 7 0 0 65 26 0 1 15721 0 0 4 5 0 dropitems.drop_earring_m00 dropitemstex.drop_earring_t00 0 0 0 0 0 1 0 0 icon.accessary_ponshrnoen_earring_i00 -1 150 4 1 0 0 1 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_pair ItemSound.itemequip_etc_pair 1 0 0 7 0 0 98 38 0 1 15722 0 0 4 5 0 dropitems.drop_necklace_m00 dropitemstex.drop_necklace_t00 0 0 0 0 0 1 0 0 icon.accessary_ponshrnoen_necklace_i00 -1 150 4 1 0 0 1 3 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_neckles ItemSound.itemequip_etc_neckles 1 0 0 7 0 0 131 51 0 1 15723 0 0 4 5 0 dropitems.drop_ring_m00 dropitemstex.drop_ring_t00 0 0 0 0 0 1 0 0 icon.accessary_bluelycan_ring_i00 -1 150 3 1 0 0 1 4 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_ring ItemSound.itemequip_etc_ring 1 0 0 6 0 0 61 24 0 1 15724 0 0 4 5 0 dropitems.drop_earring_m00 dropitemstex.drop_earring_t00 0 0 0 0 0 1 0 0 icon.accessary_bluelycan_earring_i00 -1 150 4 1 0 0 1 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_pair ItemSound.itemequip_etc_pair 1 0 0 6 0 0 86 36 0 1 15725 0 0 4 5 0 dropitems.drop_necklace_m00 dropitemstex.drop_necklace_t00 0 0 0 0 0 1 0 0 icon.accessary_bluelycan_necklace_i00 -1 150 4 1 0 0 1 3 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 1 0 255 1 1 1 0 0 LineageEffect.p_u002_a 1 ItemSound.itemdrop_neckles ItemSound.itemequip_etc_neckles 1 0 0 6 0 0 115 48 0 Но там еще есть инфа которую нада добавить в Sql, но там не написано в какую имено таблицу: Скрытый текстsql15717 Destiny Ring rfinger,lfinger true none 150 gold s84 0 -1 -1 0 62 25 7596000 365 true true true true true 0-0 0-0; 15718 Destiny Earring rear,lear true none 150 gold s84 0 -1 -1 0 94 37 11394000 547 true true true true true 0-0 0-0; 15719 Destiny Necklace neck true none 150 gold s84 0 -1 -1 0 125 50 15192000 729 true true true true true 0-0 0-0; 15720 Bofess Ring rfinger,lfinger true none 150 gold s84 0 -1 -1 0 62 25 7596000 365 true true true true true 0-0 0-0; 15721 Bofess Earring rear,lear true none 150 gold s84 0 -1 -1 0 94 37 11394000 547 true true true true true 0-0 0-0; 15722 Bofess Necklace neck true none 150 gold s84 0 -1 -1 0 125 50 15192000 729 true true true true true 0-0 0-0; 15723 Freya Ring rfinger,lfinger true none 150 gold s84 0 -1 -1 0 62 25 7596000 365 true true true true true 0-0 0-0; 15724 Freya Earring rear,lear true none 150 gold s84 0 -1 -1 0 94 37 11394000 547 true true true true true 0-0 0-0; 15725 Freya Necklace neck true none 150 gold s84 0 -1 -1 0 125 50 15192000 729 true true true true true 0-0 0-0; И я не добавил эту инфу для Sql, так как не нашел куда... И в игре через админ панель хотел создать фрейа бижу но там - что то Not Found, Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KFan 7 Опубликовано 13 октября, 2010 Напиши в аську завтра часов в 12 по мск помогу Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 14 октября, 2010 Я из Якутска и у нас нету своего сервера аськи. Поэтому не умею пользоваться этой штукой =) Как нить по другому можешь? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KFan 7 Опубликовано 14 октября, 2010 Я из Якутска и у нас нету своего сервера аськи. Поэтому не умею пользоваться этой штукой =)Как нить по другому можешь? чтобы пользоватся аськой не нужен сервер просто качай клиент регайся на сайте ICQ ну или в скайпе Kotyara20141 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 14 октября, 2010 Тебя же там(аске) нету в онлайне. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KFan 7 Опубликовано 14 октября, 2010 Тебя же там(аске) нету в онлайне. я в аське Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 14 октября, 2010 я в аське Я те там пишу пишу, а ты че не отвечаешь? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KFan 7 Опубликовано 14 октября, 2010 Я те там пишу пишу, а ты че не отвечаешь? та епт я че робот я написал что в аське ты был на форуме сидел пол часа ждал потом пошел в готику 4 играть Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 15 октября, 2010 Дайте ссылку на готовые статы для Tattoo. Файл 0400-0499.xml мне етот файл с настроенными тату нужен и чтоб там был Nightmarish Tattoo со статами для воина и мага. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
KFan 7 Опубликовано 15 октября, 2010 Дайте ссылку на готовые статы для Tattoo. Файл 0400-0499.xml мне етот файл с настроенными тату нужен и чтоб там был Nightmarish Tattoo со статами для воина и мага. в аську напиши я те ссылку на тату дам статы за отдельно напишу) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
UchihaSV 9 Опубликовано 16 октября, 2010 У меня на серве у чаров проподают эффект венера/дин сета и СА с венера/дин пухи после рестарта и еще выученные фоготен скролл скиллы исчезают и еще много чего... Вот скрин консоли, там написано что типа этот чар читер, но он не читерил как и все другие чары, в консоли пишет читер на тех чаров которые заходят в игру в венера сете/пухи/фоготоен скролами и еще с некоторыми экзотическими вещами. Как это исправить? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты