Перейти к содержанию

bboyspek

Пользователи
  • Публикаций

    9
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Репутация

0

Информация о bboyspek

  • Звание
    Только пришел

Посетители профиля

1248 просмотров профиля
  1. ап, вопрос еще актуальный. Неужели никто не подскажет
  2. Поскольку я не вильно разбираюсь в скриптах не могли бы вы прокомментировать куда вставлять данный код? На сколько я понимаю если будет проверка которая используется при создании чара то невозможно будет создать ник содержащий символы типа ! @ ~ ну и дт. А так не должно быть
  3. Очень жаль, но в коде нет такой строки import sys from java.lang import System from java.util import Iterator from ru.catssoftware import L2DatabaseFactory from ru.catssoftware.tools.random import Rnd from ru.catssoftware.gameserver.model.quest import State from ru.catssoftware.gameserver.model.quest import QuestState from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest from time import gmtime, strftime qn = "1235_ShadowName" print "***Donate Manager by TigloN, Name - Loaded***" NPC = 298030 ITEM = 4037 # итем необходимый для обмена COST = 15 # стоимость INAME = "Coin Of Luck" # название итема 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 == "step1": if st.getQuestItemsCount(ITEM) < COST: htmltext = "<html><body>Смена ника: <font color=74bff5>"+str(COST)+" "+INAME+"</font></body></html>" return htmltext #elif player.getClanId(): #htmltext = "<html><body>Для смены ника вам необходимо выйти из клана<br>Вы сможете вступить вновь, сразу после смены ника<br>Если вы кланлидер - перекиньте клан на твинка</body></html>" #return htmltext htmltext = "<html><body><center><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>" htmltext += "Введите желаемый ник:" htmltext += "<edit var=\"nick\" width=200 length=\"16\"><br>" htmltext += "<button value=\"Проверить\" action=\"bypass -h Quest 1235_ShadowName step2_ $nick\" width=204 height=20 back=\"sek.cbui36\" fore=\"sek.cbui75\"><br>" htmltext += "<img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></center></body></html>" elif event.startswith("step2_"): nick = str(event.replace("step2_", "")) nick = str(nick.replace(" ", "")) htmltext = "<html><body><center>Смена ника:<br>Проверка...<br><br>" if nick == "": htmltext += "Вы не ввели желаемый ник!<br><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>" return htmltext elif nick.startswith("GM.") or nick.startswith("ADM.") or nick.startswith("EGM.") or nick.startswith("-"): htmltext += "Неправильный ник!<br><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>" return htmltext elif nick.endswith(".GM") or nick.endswith(".ADM") or nick.endswith(".EGM"): htmltext += "Неправильный ник!<br><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>" return htmltext #< cona=L2DatabaseFactory.getInstance().getConnection() getcount=cona.prepareStatement("SELECT COUNT(char_name) FROM characters WHERE char_name=?") getcount.setString(1,nick) rsc=getcount.executeQuery() if (rsc.next()): if rsc.getInt(1) == 1: htmltext = "<font color=dc143c>Ник "+nick+" уже занят.</font><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>" return htmltext rsc.close() getcount.close() cona.close() #< htmltext += "<font color=bef574>Ник "+nick+" свободен.</font><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step3_"+nick+"\" msg=\"Новый ник "+nick+". Уверены?\">Продолжить. </a><br><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Назад</a></body></html>" elif event.startswith("step3"): nick = str(event.replace("step3_", "")) if st.getQuestItemsCount(ITEM) < COST: htmltext = "<html><body>Смена ника: <font color=74bff5>"+str(COST)+" "+INAME+"</font></center></body></html>" return htmltext #< 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, "Nick: "+nick+"") write.setInt(6, COST) try : write.executeUpdate() write.close() writelog.close() except : try : writelog.close() except : pass #< player.setName(nick) st.takeItems(ITEM,COST) htmltext = "<html><body><center>Смена ника:<br>Готово.<br><font color=f5b974>Перезайдите!</font><br></body></html>" else: htmltext = "<html><body>Смена ника:<br>Oops!</center></body></html>" return htmltext def onTalk (self,npc,player): st = player.getQuestState(qn) npcId = npc.getNpcId() if npcId == NPC: self.startQuestTimer("step1",100,None,player) return QUEST = Quest(1235,qn,"custom") QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC)
  4. Добрый вечер уважаемые пользователи форума. Нужна ваша помощь. Проблема в следующем, хочу на сервере поставить НПС с возможностью смены ника. В целом все работает, ник меняется. НО, в поле для смены ника можно поставить любой симвл, сдлеать ник любой длины (например одну букву или восклицательный знак"). Можно написать ника вида [Adm]Pro ну и тд. Подскажите пожалуйста, что необходимо прописать в коде, что бы ник был: Не короче 6 символов Не содержал русского алфавита Не содержал набор определенных символов (например ` " & *), а лучше что бы код был вида - запрет всех символов кроме - ! @ ~ % [ ] ну и тд В коде только прописан запрен на ввод словосочетаний типа GM. ADM. Помогите дописать необходимые правила. И собственно как выглядит сам код: if nick == "": htmltext += "Вы не ввели желаемый ник!<br><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>" return htmltext elif nick.startswith("GM.") or nick.startswith("ADM.") or nick.startswith("EGM.") or nick.startswith("-"): htmltext += "Неправильный ник!<br><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>" return htmltext elif nick.endswith(".GM") or nick.endswith(".ADM") or nick.endswith(".EGM"): htmltext += "Неправильный ник!<br><br>" htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>" return htmltext
  5. Спасибо, видео хорошее. Но вопрос был совсем в другом. Мне нужно знать, какие файл обновляются в существующем Апдейтере, а не как создать новый. Что бы сделать новый апдейтер, мне нужно знать список фалов для этого апдейтера. Грубо говоря мне нужно список фалов которые закачиваюся в клиент. Как можно получить этот список?
  6. Добрый день. Нужна помощь. В общем есть апдейтер для клиента. Как можно узнать какие файлы он закачивает в чистый клиент и как его можно переделать под свой сервер. То есть нужна информация по двум вопросам: 1) Какие файлы апдейтер закачивает (заменяет в оригинальном клиента игры) 2) Как можно переделать данный апдейтер под свой серв. Отпишитесь, кто разбирается в данном вопросе. Апдейтер не могу прикрепить, так как он весит 1мб, Скачать апдейт можно тут https://cloud.mail.ru/public/2cb711080135/LineageII.zip
  7. Так как в итоге решили проблему то??? Отписал бы хоть
  8. А причем тут автор? Тут люди пытаются мне помочь. На локальном сервере все работает нормально. # 1 - Адрес на котором прослушивается логин сервер # 0.0.0.0 - все доступные # 2 - Порт логин сервера на который подключается клиент LoginServerHostName = 95.165.155.204 LoginServerPort = 2106 # 1 - Порт логин сервера для игровых серверов # 2 - Адрес логин сервера LoginPort = 9014 LoginHostName = 95.165.155.204 Вот настройки конфига.... но порты закрыты, сломал всю голову не знаю как их открыть. В настройках роутера вроде все сделал, но порты по прежнему закрыты
  9. [01.02.16 23:25:46] FATAL: Failed to open server socket. Reason: Cannot assign requested address: bind java.net.BindException: Cannot assign requested address: bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Unknown Source) at sun.nio.ch.Net.bind(Unknown Source) at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) at ru.catssoftware.loginserver.mmocore.SelectorThread.openServerSocket(SelectorThread.java:93) at ru.catssoftware.loginserver.L2LoginServer.startServer(L2LoginServer.java:143) at ru.catssoftware.loginserver.L2LoginServer.<init>(L2LoginServer.java:116) at ru.catssoftware.loginserver.L2LoginServer.main(L2LoginServer.java:52) [01.02.16 23:25:46] Login server shutting down Тоже проблема, помогите решить кто понимает. Интер подключен через роутер но при этом динамический ИП
×
×
  • Создать...