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

La2 Epilogue! Помогите!

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

Скачал 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 sys

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

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 и еще что та написано. Это в самом клиенте в каком-то файле настраивать нада, только я незнаю в каком.

 

ПОМОГИТЕ МНЕ ПОЖ!

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


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

В скрипте баффера вместе

NPC=[121212]

Убери скобки, вот так сделай:

NPC=121212

Попробуй так, потом отпиши результат, и не забудь ребутнуть сервер.

 

Насчет надписи в клиенте, то за это отвечает файлы sysstring.dat и systemmsg.dat поищи в обоих, т.к. в каком точно не помню

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


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

Все равно пишет "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 ? Я искал, но не нашел :(

Если есть у каво дайте ссылку.

 

Или подскажите как настроить этого который у меня :rolleyes:

 

 

И еще: у меня есть html сайт(сам написал блокнотом =) как сделать так, чтобы на сайте моем показывался онлайн моего сервера и кол-во онлайна?

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


Ссылка на сообщение
Поделиться на другие сайты
sysstring-e.dat отвечает за Названия Предметов, скиллов и т.д.

 

этот файл не отвечает за название предметов и скилов...

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


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

Вообще в дц есть просто шикарный баффер дефоултный ид - 555555. С сохранением бафов, лучше мне пока встречать не доводилось.

Что касается клиентских изменений, то все изменения с надписями находятся в файлах, которые я сказал:

sysstring-e.dat - тут изменяется буквально 1 надпись, когда идет выбор сервера, там есть 3 окошка (1 - сервера, 2 - какие-то надписи, 3 - справочная информация) в этом файле изменяется информация 2 окошка.

systemmsg-e.dat - тут находятся все основные надписи игры, включая надпись в футере при вводе пароля (93 строка, если память не подводит). В общем открываешь эти файлы, запускаешь клиент и ищешь надпись которую надо изменить, а потом поиском по этим 2 файлам клиента, результат 100%

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


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

Вот скрин!

Под окном выбора сервера 2ое маленькое окошко там надо отредактировать, и еще под ним 3ее окошко побольше его тоже надо отредактировать.

Я еще раз повторюсь.

Я скачал клиент. Потом установил патч одного сервера(на скрине видно что это Dewell, но не тот девелл что вы подумали а другой маленький серв в нашей локальной сети =)

Потом я скачал "чистую" папку систем со внешки.

Я удалил в клиенте папку систем и установил "чистую" папку систем со внешки.

А инфа того серва осталась, отсюда следует что редактируемый файл находиться не в папке System, прально?

И после установки "чистого" System исчезли надписи Lineage в окне ввода акк и пароля вмест о них были черные квадраты малеивича и мапа в игре была черная.

И я решил обратно установить патч таго сервера, так как "чистый" System не убирал инфу о том серве и еще и с черными квадратами...

И еще в окне выбора сервера сервер назыв. La2Victoria как отредактировать это?(в клиенте)

post-926-1286933843_thumb.jpg

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


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

В папке 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" нету

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


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

чтобы изменить ла2виктория меняй файл servername-e.dat

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


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

С НПЦ Я сам Разобрался!

Если у вас такая же сборка серва и бафер или другой нпц которого вы сами в серв залили не реагирует на нажатия кнопок или пишет что то вроде: "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">.

Мне помогло!

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


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

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

И еще как сделать чтоб в моем HTML сайте который я сам сделал показывался онлайн моего серва?

И как сделать чтобы Fogoten Skill'ы сами учились при достижении нужного лвл'а?

И еще я хачу в базу залить ID новых вещей(скачал бижу из Freya), но не нашел таблицу с вещами О_о.

Пока что как то так.

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


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

В: И еще как сделать чтоб в моем HTML сайте который я сам сделал показывался онлайн моего серва?

О: Пиши сам на PHP, либо выдерай из других веб объвязок

 

В: И как сделать чтобы Fogoten Skill'ы сами учились при достижении нужного лвл'а?

О: Всё очень легко.Кину мануал, если найду

 

В: И еще я хачу в базу залить ID новых вещей(скачал бижу из Freya), но не нашел таблицу с вещами О_о.

О: Это особенность L2DC.У них нету в базе инфы о вещах, она храниться в датапаке. Data/stats/weapon тут лежат веайпоны.Аналогично и бронь и бижа.Храняться они в XML.Создавай новый XML и пиши туда инфу о биже.

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


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

Freya бижа:

"15717-15725.xml" - вот это я добавил в stats/armor/

Вот это "systextures/Icon.utx" клиент добавил, и еще:

Скрытый текст
Itemname-e

15717 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, но там не написано в какую имено таблицу:

Скрытый текст
sql

15717 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,

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


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

Напиши в аську завтра часов в 12 по мск помогу

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


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

Я из Якутска и у нас нету своего сервера аськи. Поэтому не умею пользоваться этой штукой =)

Как нить по другому можешь?

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


Ссылка на сообщение
Поделиться на другие сайты
Я из Якутска и у нас нету своего сервера аськи. Поэтому не умею пользоваться этой штукой =)

Как нить по другому можешь?

чтобы пользоватся аськой не нужен сервер просто качай клиент регайся на сайте ICQ

 

ну или в скайпе Kotyara20141

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


Ссылка на сообщение
Поделиться на другие сайты
Тебя же там(аске) нету в онлайне.

я в аське

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


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

Я те там пишу пишу, а ты че не отвечаешь?

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


Ссылка на сообщение
Поделиться на другие сайты
Я те там пишу пишу, а ты че не отвечаешь?

та епт я че робот я написал что в аське ты был на форуме сидел пол часа ждал потом пошел в готику 4 играть

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


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

Дайте ссылку на готовые статы для Tattoo. Файл 0400-0499.xml мне етот файл с настроенными тату нужен и чтоб там был Nightmarish Tattoo со статами для воина и мага.

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


Ссылка на сообщение
Поделиться на другие сайты
Дайте ссылку на готовые статы для Tattoo. Файл 0400-0499.xml мне етот файл с настроенными тату нужен и чтоб там был Nightmarish Tattoo со статами для воина и мага.

в аську напиши я те ссылку на тату дам статы за отдельно напишу)

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


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

У меня на серве у чаров проподают эффект венера/дин сета и СА с венера/дин пухи после рестарта и еще выученные фоготен скролл скиллы исчезают и еще много чего... Вот скрин консоли, там написано что типа этот чар читер, но он не читерил как и все другие чары, в консоли пишет читер на тех чаров которые заходят в игру в венера сете/пухи/фоготоен скролами и еще с некоторыми экзотическими вещами. Как это исправить?

post-926-1287257725_thumb.jpg

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


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

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

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

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

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

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

Войти

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

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

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

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

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