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

Anderson

Постоялец
  • Публикаций

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

  • Посещение

  • Отзывы

    0%

Весь контент Anderson

  1. Anderson

    Lucera

    Ошибка с лога: [10.09.12 17:56:50] L2DatabaseFactory: Connected to database server [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] System Time: 10-09-2012 05:56:50 PM [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] OS: Windows 7 Build: 6.1 [10.09.12 17:56:50] OS Arch: amd64 [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] Avaible CPU(s): 4 [10.09.12 17:56:50] Processor(s) Identifier: Intel64 Family 6 Model 15 Stepping 11, GenuineIntel [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] Runtime Information [10.09.12 17:56:50] Current Free Heap Size: 86 mb [10.09.12 17:56:50] Current Heap Size: 92 mb [10.09.12 17:56:50] Maximum Heap Size: 113 mb [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] Java Platform Information [10.09.12 17:56:50] Java Runtime Name: Java(TM) SE Runtime Environment [10.09.12 17:56:50] Java Version: 1.7.0_07 [10.09.12 17:56:50] Java Class Version: 51.0 [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] Virtual Machine Information (JVM) [10.09.12 17:56:50] JVM Name: Java HotSpot(TM) 64-Bit Server VM [10.09.12 17:56:50] JVM installation directory: C:\Program Files\Java\jdk1.7.0_07\jre [10.09.12 17:56:50] JVM version: 23.3-b01 [10.09.12 17:56:50] JVM Vendor: Oracle Corporation [10.09.12 17:56:50] JVM Info: mixed mode [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] .................................................. [10.09.12 17:56:50] GameServerManager: Loaded 127 server name(s) [10.09.12 17:56:50] GameServerManager: Loaded 1 server(s) [10.09.12 17:56:50] Cached 10 RSA keys for Game Server communication. [10.09.12 17:56:50] DDoS-Proof: Started client manager for 100 sessions [10.09.12 17:56:50] DDoS-Proof: Session time set to 15 seconds [10.09.12 17:56:50] LoginManager initiating [10.09.12 17:56:51] Cached 10 KeyPairs for RSA communication [10.09.12 17:56:51] Stored 20 keys for Blowfish communication [10.09.12 17:56:51] BanManager: Loaded 3 banned ip/subnet(s). [10.09.12 17:56:51] Listening for GameServers on 127.0.0.1:9014 [10.09.12 17:56:51] 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(Net.java:344) at sun.nio.ch.Net.bind(Net.java:336) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67) at ru.catssoftware.loginserver.mmocore.SelectorThread.openServerSocket(SelectorThread.java:93) at ru.catssoftware.loginserver.L2LoginServer.startServer(L2LoginServer.java:143) at ru.catssoftware.loginserver.L2LoginServer.(L2LoginServer.java:116) at ru.catssoftware.loginserver.L2LoginServer.main(L2LoginServer.java:52) [10.09.12 17:56:51] Login server shutting down
  2. Anderson

    Lucera

    UP, помогите пожалуйста
  3. Anderson

    Queststate

    Скорее всего при создании кв, автоматически выставляется: Начато
  4. Anderson

    Lucera

    Ап, помогите а то никак не соображу(
  5. Anderson

    Queststate

    Нужно было в сборку Люцера добавить Колор Менеджера. Но скрипт выдает ошибку что не существует структуры: State('Start', QUEST) Полез я дальше, в исходах в стейте квестов: / ** * @deprecated Method QuestState is deprecated */ @Deprecated QuestState(String name, Quest quest) { _isExitQuestOnCleanUp = false; _ignoreMe = false; _questName = quest.getName(); _player = null; _ignoreMe = true; } /** * @deprecated Method QuestState is deprecated */ @Deprecated QuestState(byte state) { _isExitQuestOnCleanUp = false; _ignoreMe = false; _questName = null; _player = null; _ignoreMe = true; } QuestState(Quest quest, L2PcInstance player, byte state) { _isExitQuestOnCleanUp = false; _ignoreMe = false; _quest = quest; _questName = quest.getName(); _player = player; getPlayer().setQuestState(this); _state = state; } Я понял что первые 2 нерабочие из за @Deprecated (устарели), но как мне в 3 передать плеера? Скрипт(не мой): import sys from java.lang import System 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 qn = "q8024_ChgColor" NPC = 50001 PRICES = { 1: [4355, 3, "Blue Eva"], 2: [4355, 1, "Blue Eva"], } COLOURS = { 1: ["00FF00","00FF00"], 2: ["16721c","1c7216"], 3: ["00FFFF","FFFF00"], 4: ["FF0000","0000FF"], 5: ["FFFB00","00FBFF"], 6: ["337fe6","e67f33"], 7: ["DDA0DD","DDA0DD"], 8: ["808080","808080"], 9: ["000000","000000"], 10: ["81c739","81c739"], 11: ["9120b1","b12091"], 12: ["7c2196","96217c"], 13: ["811664","641681"], 14: ["6b4558","58456b"], } 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": htmltext = "<html><body><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>" htmltext += "Что красим?<font color=999966>*</font><br><center><table width=180><tr>" htmltext += "<td><button value=\"Ник\" action=\"bypass -h Quest q8024_ChgColor var_1\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "<td width=40></td>" htmltext += "<td><button value=\"Титул\" action=\"bypass -h Quest q8024_ChgColor var_2\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "</tr></table></center><br><br><font color=999966>*Изза особенностей ЖК-мониторов, цвета на чаре могут выглядить немного ярче или темнее.</font><br><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></body></html>" elif event.startswith("var_"): vtype = int(event.replace("var_", "")) if vtype == 1: sample = "### " + player.getName() + " ###" else: sample = "### " + player.getTitle() + " ###" htmltext = "<html><body>Покраска:<br>" htmltext += "Стоимость: "+str(PRICES[vtype][1])+" "+str(PRICES[vtype][2])+"<br><br>" htmltext += "<html><body>>Выберите желаемый цвет из списка:<br><br>" #< htmltext += "<table width=300>" for i in COLOURS.keys(): htmltext += "<tr><td width=20></td><td><font color="+str(COLOURS[i][1])+">"+str(sample)+"</font></td><td><a msg=\"Точно красим?\" action=\"bypass -h Quest q8024_ChgColor paint_"+str(vtype)+"_"+str(i)+"\">>>>></a></td></tr>" htmltext += "<tr><td width=20></td><td><br></td><td></td></tr>" htmltext += "</table>" #< htmltext += "<a action=\"bypass -h Quest q8024_ChgColor step1\">Вернуться.</a></body></html>" elif event.startswith("paint_"): get = str(event.replace("paint_", "")) vtype,color=get.split("_") vtype,color=int(vtype),int(color) #< paintcolor = int(COLOURS[color][0],16) if vtype == 1: if st.getQuestItemsCount(PRICES[1][0]) < int(PRICES[1][1]): htmltext = "<html><body>Покраска: <font color=74bff5>"+str(PRICES[1][1])+" "+str(PRICES[1][2])+"</font></body></html>" return htmltext st.takeItems(PRICES[1][0],PRICES[1][1]) player.getAppearance().setNameColor(paintcolor) else: if st.getQuestItemsCount(PRICES[2][0]) < int(PRICES[2][1]): htmltext = "<html><body>Покраска: <font color=74bff5>"+str(PRICES[2][1])+" "+str(PRICES[2][2])+"</font></body></html>" return htmltext st.takeItems(PRICES[2][0],PRICES[2][1]) player.getAppearance().setTitleColor(paintcolor) #< player.broadcastUserInfo() player.store() htmltext = "<html><body>Покраска:<br>Готово.<br><br><br><a action=\"bypass -h Quest q8024_ChgColor step1\">Вернуться.</a></body></html>" else: htmltext = "<html><body>Покраска:<br>Oops!</body></html>" return htmltext def onTalk (self,npc,player): st = player.getQuestState(qn) npcId = npc.getNpcId() if npcId == NPC: htmltext = "<html><body><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>" htmltext += "Что красим?<font color=999966>*</font><br><center><table width=180><tr>" htmltext += "<td><button value=\"Ник\" action=\"bypass -h Quest q8024_ChgColor var_1\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "<td width=40></td>" htmltext += "<td><button value=\"Титул\" action=\"bypass -h Quest q8024_ChgColor var_2\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"></td>" htmltext += "</tr></table></center><br><br><font color=999966>*Изза особенностей ЖК-мониторов, цвета на чаре могут выглядить немного ярче или темнее.</font><br><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></body></html>" return htmltext QUEST = Quest(8024,qn,"custom") CREATED = State('Start', QUEST) QUEST.setState(CREATED) QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC)
  6. Anderson

    Lucera

    Можно по подробней, а то с этой сборкой не получается. С фрозеном проблем не было. Куда и что вставить
  7. Anderson

    Lucera

    Стоит собранный сервер Lucera, все ок, на сервер со своего компа захожу удачно. Хочу чтоб знакомый затестил, кинул ему патч с моим ид, но он не конектится. Порты открыты. Подскажите как правильно настроить. # Используйте true/false для управления параметрами # --------------------------------- # Сетевые настроки сервер # --------------------------------- # 1 - Адрес на котором прослушивается логин сервер # 0.0.0.0 - все доступные # 2 - Порт логин сервера на который подключается клиент LoginServerHostName = 127.0.0.1 LoginServerPort = 2106 # 1 - Порт логин сервера для игровых серверов # 2 - Адрес логин сервера LoginPort = 9014 LoginHostName = 176.36.0.66 # Проверять регистарцию игровых серверов каждые x минут IpUpdateTime = 10 # --------------- # Сервис Telnet # --------------- # Использовать Telnet EnableTelnet = false # Порт прослушки Telnet'a StatusPort = 12345 # Пароль доступа к Trlnet StatusPW = l2emu-rt # Список хостов доступных для подключения к Telnet ListOfHosts = 127.0.0.1,localhost # ---------------------------- # Настройка базы данных # ---------------------------- # MySQL драйвер Driver= com.mysql.jdbc.Driver # Список других драйверов # Driver= org.hsqldb.jdbcDriver # Driver= com.microsoft.sqlserver.jdbc.SQLServerDriver # Адрес базы данных URL = jdbc:mysql://localhost/lucera # 1 - Логин базы данных # 2 - Пароль базы данных Login = root Password = admin # Максимальное количество подключений к базе данных # Если у игроков лаги, увеличьте количество подключений MaximumDbConnections = 10 Подозревал нужно интернал и екстернал хосты добавить. Но их в логине по умолчанию не было. Ткните пожалуйста как нужно сделать
  8. Отличный человек! Без вопросов, очень помог. Больше таких людей. Спасибо
  9. Насколько большой онлайн можно поднять на Lucera, при хороших характеристиках серверного оборудования?
  10. Просто я думаю заняться серьезным проектом, деньги есть, и много нестандартных идей, которые сам хочу реализовать. NCSoft не следит за этим? Я спокойно могу покорять этот сегмент рынка?
  11. Огромное спасибо. И последний вопрос, если я буду владельцем крупного пиратского сервера, насколько большая вероятность, закрытия из за авторских прав, ну и криминальная ответственность?
  12. Можно сказать какие последние исходники. Или ссылку (чтоб уж точно попасть)
  13. Так спасибо за советы. В Java я днище, но хорошо знаю С++, Objective-C, думаю и с Java разберусь. Просто нужно стартонуть меня. Люцеру уже оф сайт закрыли?
  14. А как на счет фрозена?
  15. Понимаю что данная тема обсуждалась не один раз. Но все же, дайте рекомендацию на исходники\сборку Interlude, платную или бесплатную, чтоб держала большой онлайн 1,5к +. Рейты х100, полукласика, сервер будет выделенный. Буду благодарен за исчерпывающие ответы.
×
×
  • Создать...