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

FollenX

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

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

  • Посещение

  • Отзывы

    0%

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

  1. Если просто научиться ставить, то любая сборка, потом ищешь дополнения для java серверов и вперед. ) Тут необязательно какую то определенную выбирать. А под проект уже нужно выбирать (Покупать лицензию)
  2. При редактировании этого файла после перезапуска сервера пропадают сообщения вообще Обьявления: Как только не сохранял с помощью текстового редактора и в utf-8 и в юникоде, и еще в 2, не появляются, ставлю оригинальный файл (тот что был), все опятьработает. Кто подскажет?
  3. Отлично сработано, подскажи пожалуйста где мне теперь найти сей код, все обшарил в сборке, не разберусь.
  4. Даже так скажу, проверка находится тут. def onAdvEvent (self,event,npc,player): st = player.getQuestState(qn) if event.startswith("step2_"): nick = str(event.replace("step2_", "")) nick = str(nick.replace(" ", "")) htmltext = "<html><body>Смена ника:<br>Проверка...<br><br>" if nick == "": return self.error("Шаг 2","Вы не ввели желаемый ник!") if not Util.isValidName(player, nick): return self.error("Шаг 2","Данный ник не может быть использован.") #< if self.existsNick(nick): return self.error("Шаг 2","Данный ник уже занят.") #< htmltext += "<font color=66CC33>Ник "+nick+" свободен.</font><br>" Но я не могу поставить запрет на == ""nick" (ява меня не поймет) =)
  5. Сборка (Project-World) нпс который меняет ник за донат монеты, при попытке поставить ник с кавычкой "admin, ник пропадает, а если ~admin и любые другие символы, то все нормально. Вот код квеста из инит ру. import sys from net.sf.l2j import L2DatabaseFactory from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest from net.sf.l2j.gameserver.util import Util from time import gmtime, strftime qn = "q8018_CngNick" NPC = 99999 ITEM = 4037 # итем необходимый для обмена COST = 10 # стоимость INAME = "Coin Of Luck" # название итема class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def closeStat(self,st): if st != None: st.close() return def closeRes(self,rs): if rs != None: rs.close() return def closeCon(self,con): if con != None: con.close() return def error(self,action, text): return "<html><body> " + action + ": <br> " + text + "</body></html>" def existsNick(self,nick): try: con=L2DatabaseFactory.getInstance().getConnection() st=con.prepareStatement("SELECT COUNT(char_name) FROM characters WHERE char_name=? LIMIT 1") st.setString(1,nick) rs=st.executeQuery() if (rs.next()): if rs.getInt(1) == 1: return True except: return True finally: self.closeRes(rs) self.closeStat(st) self.closeCon(con) return False def onAdvEvent (self,event,npc,player): st = player.getQuestState(qn) if event.startswith("step2_"): nick = str(event.replace("step2_", "")) nick = str(nick.replace(" ", "")) htmltext = "<html><body>Смена ника:<br>Проверка...<br><br>" if nick == "": return self.error("Шаг 2","Вы не ввели желаемый ник!") if not Util.isValidName(player, nick): return self.error("Шаг 2","Данный ник не может быть использован.") #< if self.existsNick(nick): return self.error("Шаг 2","Данный ник уже занят.") #< htmltext += "<font color=66CC33>Ник "+nick+" свободен.</font><br>" htmltext += "<a action=\"bypass -h Quest q8018_CngNick step3_"+nick+"\" msg=\"Новый ник "+nick+". Уверены?\">Продолжить.</a></body></html>" elif event.startswith("step3"): nick = str(event.replace("step3_", "")) if st.getQuestItemsCount(ITEM) < COST: return self.error("Шаг 3","Смена ника: <font color=74bff5>"+str(COST)+" "+INAME+"") #< if self.existsNick(nick): return self.error("Шаг 2","Данный ник уже занят.") #< login = str(player.getAccountName()) name = str(player.getName()) date = str(strftime("%Y-%m-%d", gmtime())) time = str(strftime("%H:%M:%S", gmtime())) try: con=L2DatabaseFactory.getInstance().getConnection() st=con.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)") st.setString(1, date) st.setString(2, time) st.setString(3, login) st.setString(4, name) st.setString(5, "Nick: "+nick+"") st.setInt(6, COST) st.executeUpdate() except: return self.error("Шаг 3","Ошибка базы данных") finally: self.closeStat(st) self.closeCon(con) #< player.destroyItemByItemId("q8018_CngNick", ITEM, COST, player, True) player.changeName(nick) #st.takeItems(ITEM,COST) htmltext = "<html><body>Смена ника:<br>Готово!<br>Надеемся вы довольны новым ником.</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: if st.getQuestItemsCount(ITEM) < COST: return self.error("Шаг 1","Смена ника: <font color=74bff5>"+str(COST)+" "+INAME+"") htmltext = "<html><body><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 q8018_CngNick step2_ $nick\" width=80 height=15 back=\"sek.cbui94\" fore=\"sek.cbui92\"><br><br>" htmltext += "Смена ника: <font color=74bff5>"+str(COST)+" "+INAME+"</font><br>" htmltext += "<img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></body></html>" return htmltext return QUEST = Quest(8018,qn,"custom") CREATED = State('Start', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC)
  6. Для невидящих мои посты повторяю сообщение №7, В armor.sql Все прописано!!!!! (Аж кричу), все отображается нормально, инвентарь, одеты шмот апелла, а вот "АУКЦИОН" не отображает иконки апеллы. Говорите там все разное? Так куда прописывать или что делать чтоб в аукционе апелла отобразилась? P.S.#2 В armor.sql в базе все уже прописано!!! но аукцион не хочет отображать иконки. 7860 Apella Helm head true none 570 fine_steel a 0 -1 83 0 0 0 0 true true true true 0 0 icon.armor_helmet_i00_0 7861 Apella Plate Armor fullarmor true heavy 9780 leather a 0 -1 278 0 0 0 0 true true true true 0 0 icon.armor_t1004_ul_i00_0 7862 Apella Gauntlet - Heavy Armor gloves true none 580 leather a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1004_g_i00_0 7863 Apella Solleret - Heavy Armor feet true none 1130 blood_steel a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1004_b_i00_0 7864 Apella Brigandine fullarmor true light 5400 leather a 0 -1 249 0 0 0 0 true true true true 0 0 icon.armor_t1005_ul_i00_0 7865 Apella Leather Gloves - Light Armor gloves true none 580 leather a 0 -1 55 0 0 0 0 true true true true 0 0 icon.armor_t1005_g_i00_0 7866 Apella Boots - Light Armor feet true none 1130 blood_steel a 0 -1 55 0 0 0 0 true true true true 0 0 icon.armor_t1005_b_i00_0 7867 Apella Doublet fullarmor true magic 2450 leather a 0 -1 147 0 718 0 618 true true true true 0 0 icon.armor_t1006_ul_i00_0 7868 Apella Silk Gloves - Robe gloves true none 580 leather a 0 -1 45 0 0 0 0 true true true true 0 0 icon.armor_t1006_g_i00_0 7869 Apella Sandals - Robe feet true none 1130 blood_steel a 0 -1 45 0 0 0 0 true true true true 0 0 icon.armor_t1006_b_i00_0 7870 Sealed Apella Helm head true none 570 cloth a 0 -1 69 0 0 0 0 true true true true 0 0 icon.armor_helmet_i02_0 7871 Sealed Apella Plate Armor fullarmor true heavy 9780 leather a 0 -1 278 0 0 0 0 true true true true 0 0 icon.armor_t1004_ul_i02_0 7872 Sealed Apella Gauntlet gloves true none 580 leather a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1004_g_i02_0 7873 Sealed Apella Solleret feet true none 1130 blood_steel a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1004_b_i02_0 7874 Sealed Apella Brigandine fullarmor true light 5400 leather a 0 -1 209 0 0 0 0 true true true true 0 0 icon.armor_t1005_ul_i02_0 7875 Sealed Apella Leather Gloves gloves true none 580 leather a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1005_g_i02_0 7876 Sealed Apella Boots feet true none 1130 blood_steel a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1005_b_i02_0 7877 Sealed Apella Doublet fullarmor true magic 2450 leather a 0 -1 139 0 665 0 0 true true true true 0 0 icon.armor_t1006_ul_i02_0 7878 Sealed Apella Silk Gloves gloves true none 580 leather a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1006_g_i02_0 7879 Sealed Apella Sandals feet true none 1130 blood_steel a 0 -1 46 0 0 0 0 true true true true 0 0 icon.armor_t1006_b_i02_0
  7. Мне кажется с понятием не у меня проблемы. А вот со зрением возможно =), где прописывать иконки? Если Вы такой грамотный и внимательный, жду конкретный ответ, где и куда, а не "Вам сказали", как Вы написали.
  8. Мыслю глобально =)

  9. FollenX

    Пару Вопросов

    3) Я так полагаю альтернативный расчет баффа не работает именно на добавленные бафы или вообще не работает? 3.1) Во первых мне кажется идет несовместимость с тем что было дополнительно добавлено. (Если не работают все) 3.2) Во вторых мне кажется альтернативный расчет не имеет настроек на добавленные бафы (Если не работают добавленные) 3.3)К сожалению это только догадки. (Могу ошибаться в корень =), я только изложил свои мысли) Может поможет.
  10. http://newtemplates.ru/1917-datalife-engine-100-nulled-original.html
  11. Точно, вспомнил где я это видел. Плюсую!
  12. Где в сборке Project-World редактируются вот эти надписи: Подскажите пожалуйста.
  13. В армор.sql все прописано, иначе бы не отображалось вообще, ни в аукционе, ни в инвентаре. А тут отображается везде кроме аукциона.
  14. Подскажите где нужно прописывать, я в базе не вижу отдельной таблички аукцион или еще что то.
  15. Иконки прописаны в бд, + апелла отображается в инвентаре, картинки апеллы не отображаются только на аукционе.
  16. Ребят, такая проблема. Не отображается Apella (все сеты одинокого), а все остальное нормально. Сборка Project-World
  17. Порты на роутере откроются только после настройки проброски портов. Т.е. роутер должен перенаправлять на Ваш сервер на ип к примеру: 192.168.1.20 (мне такой роутер выдал, не забудь привязать ип к компу), ну и соответственно порт 7777 везде выставить нужно, и на компе и на роутере + проброска к определенному компу = Результат)) Я так себе сделал. Работает
  18. Спасибо, уже сам разобрался. Помогло: <zone id='11037' type='Town' shape='Cuboid' minZ='-4000' maxZ='-2000'> <stat name='name' val='Primeval Isle'/> <stat name='townId' val='18'/> <stat name='noPeace' val='true'/> <stat name='restartPoints' val='11106,-25094,-3658;11491,-24460,-3644;11744,-24762,-3669;11862,-24434,-3644;11722,-24027,-3669;11521,- 23776,-3669'/> <stat name='restartPointsPk' val='4093,-21242,-3285;1650,-15756,-3161;1511,-9071,-3363;3699,-5767,-3053;7497,-5542,-3263'/> </zone> <zone id='11038' type='Town' shape='NPoly' minZ='-4000' maxZ='-2000'> <stat name='name' val='Primeval Isle'/> <stat name='townId' val='19'/> <stat name='redirectTownId' val='14'/> <stat name='taxById' val='9'/> <stat name='restartPoints' val='11106,-25094,-3658;11491,-24460,-3644;11744,-24762,-3669;11862,-24434,-3644;11722,-24027,-3669;11521,- 23776,-3669'/> <stat name='restartPointsPk' val='11106,-25094,-3658;11491,-24460,-3644;11744,-24762,-3669;11862,-24434,-3644;11722,-24027,-3669;11521'/> </zone>
  19. Кучу раз перепробовал, не получается. Подскажите, как сделать фарм зону на Дино как на многих серверах, Сам пляж является мирным, стоят Шопер, баффер, и т.д, но как выходишь за арки пляжа, то уже не мирная зона, можно пвп, пк. Перечитал мануалы, там написано что нужно работать с zone.sql (у меня в сборке ее нет) и zone_vertices.sql (эта есть). Сборка PW. А когда просто добавляю в zone_vertices.sql еще 1 зону с новым ид и указываю кусочек на пляже, меня в этом кусочке при убийстве ТПшкает там же на пляже, а вокруг этого кусочка ТП при смерти к Темным Эльфам.
  20. Понял в чем проблема, тему можно закрыть.
  21. Уважаемые форумчане, помогите пожалуйста. У меня в сборке project-world есть в конфиге настройка: #Орать на весь мир? RuporId = ID микрофона. // пример: в чат "~слово" - ~всем привет! AllowRupor = True RuporId = 50002 При добавлении себе id 50002 пишет: "SYS: Вы получили Microphone" - белым цветом (это похоже системное сообщение для админа) "Вы получили ." - желтым цыетом (А это как у обычного игрока) Но, в инвентаре его нету, при этом "~Привет всем!" - работает! Иконка должна быть как у макроса, микрофончик такой нарисован. Мне нужна эта иконка, или как сделать чтоб микрофон отображался в инвентаре?
  22. FollenX

    Бай Листы

    А тебе что нужно? xml? =)) Их там нет, судя по html скрипт вставлен в ядро, и там написаны только ID, наверно можно найти в БД..
  23. FollenX

    Бай Листы

    gameserver\data\html\admin\gmshop (С тебя +) =)
×
×
  • Создать...