-
Публикаций
278 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Draku1a
-
го в тим вайвер так нечего нескажу, што то с адресом нетак
-
ну да там написано што нет доступа к бд! но ето не последняя ошибка )))) до момента щастья )))
-
дай свой ид и пароль от тим вайвера и желательно асю
-
Правь строку "GeoDataRoot =" в конфиге геодаты п.с. незабудь репу дать )))
-
Deathadder спс, тебе реал помог ! п.с.Тема закрыта )
-
<skill id="1417" levels="5" name="Aura Flash" enchantLevels1="30" enchantLevels2="30"> <table name="#ench1power"> 65 66 67 67 68 69 69 70 71 71 72 73 73 74 75 75 76 77 77 78 79 79 80 81 81 82 83 83 84 85 </table> <table name="#ench2effPower"> 40 41 42 42 43 44 44 44 45 46 47 48 48 48 49 49 49 49 50 51 52 53 54 55 55 56 57 58 59 60 </table> <!-- Guess --> <table name="#mpInitialConsume"> 11 12 12 13 14 </table> <table name="#mpConsume"> 43 46 50 52 55 </table> <table name="#itemConsumeCount"> 2 2 3 3 4 </table> <table name="#magicLvl"> 58 62 66 70 74 </table> <table name="#power"> 49 53 58 61 65 </table> <set name="mpInitialConsume" val="#mpInitialConsume"/> <set name="mpConsume" val="#mpConsume"/> <set name="itemConsumeId" val="3031"/>--------------------------------------потребление итема при юзе скила (3031 ид итема ) <set name="itemConsumeCount" val="#itemConsumeCount"/>-------------вроде как кличество итемов за юз ) <set name="power" val="#power"/> ----------------------------------------------Сила навыка <set name="magicLvl" val="#magicLvl"/>-----------------------------------------Уровень <set name="isMagic" val="true"/>---------------------------------------------------Магический ли скил <set name="reuseDelay" val="3"/>-------------------------------------------------Время перезарядки навыка <set name="hitTime" val="3"/>-------------------------------------------------------время произнесения заклинания <set name="target" val="TARGET_AURA"/>--------------------------------------цель какаято ))) <set name="skillType" val="MDAM"/>----------------------------------------------тип скила <set name="skillRadius" val="200"/>------------------------------------------------радиус действия <set name="operateType" val="OP_ACTIVE"/>-----------------------------------активка или пасивка <set name="isDebuff" val="true"/>----------------------------------------------------ето дебаф да ! нет! <enchant1 name="power" val="#ench1power"/> <for> <effect name="RemoveTarget" val="0" noicon="1" effectPower="40" effectType="DEBUFF"/> <!-- Guess effectPower --> </for> <enchant2for> <effect name="RemoveTarget" val="0" noicon="1" effectPower="#ench2effPower" effectType="DEBUFF"/> <!-- Guess effectPower --> </enchant2for> </skill> чо знал )))))))
-
А конкретнее можно описать што за Гм ? так как я ненайду где править ))))
-
Суть проблемы!!! захотелось потестить зборку люцера при запуске непонятная фигня в гейм сервере (отметил белым) и когда вхожу на сервер ,выбираю персонажа вхожу, слишно звуки типа я вошол но клиент непрогружает ето а просто висит . Кто розбирается дайте совет, спс
-
Ищу машину под сервер с норм железками и хорошим каналом. 24/7 + постоянный доступ остальное на меня ково интересует пишем icq 363032318
-
Как переделать штобы ета штука запускалась только в заданое время например в 12:00 дня а не после рестарта через какоето время, спасибо Скрытый текст import sys from com.l2jfrozen.gameserver.model.quest import State from com.l2jfrozen.gameserver.model.quest import QuestState from com.l2jfrozen.gameserver.model.quest import Quest from com.l2jfrozen.gameserver.datatables.csv import DoorTable from com.l2jfrozen.gameserver.datatables import SkillTable from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jfrozen.gameserverr.model.entity import Announcements from com.l2jfrozen.util.database import L2DatabaseFactory from com.l2jfrozen.gameserver.ai import CtrlIntention from com.l2jfrozen.util.random import Rnd from java.lang import System from com.l2jfrozen.gameserver.model import L2World from com.l2jfrozen.gameserver.model.actor.instance import L2DoorInstance from com.l2jfrozen.gameserver.datatables.csv import DoorTable; qn = "777_LastHero" # =======================================# # Настройки # # =======================================# # Название Эвента (только английские символы) Event_name = u"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0413\u0435\u0440\u043e\u0439" # Город, в котором вы хотите поставить регистрирующего НПЦ. StartLocation = u"\u0413\u0438\u0440\u0430\u043d" # ID-номер регистрирующего нпц Reg_Npc = 99998 # Координаты, где будет появляться регистрирующий НПЦ StartNpcCoordinat = [82840,149361,-3469] # Вещи, необходимый для участия в Эвенте. # Формат записи [itemId1,itemId2,....] Price = [6673] # Сколько заданных вещей необходимых для участия в Эвенте. Если хотите чтобы участие было бесплатным - поставте 0. # Формат записи [itemId1_count,itemId2_count,....] Price_count = [0] # Минимальный уровень, на котором игрок сможет принять участие в Эвенте. Min_level = 40 # Через какое время эвент запустится после рестарта сервера.(указывать в секундах) Time_to_start_after_restart = 32400 # Через какое время после телепортации на эвент начнеться битва.(указывать в секундах) Time_to_wait_battle = 30 # Длительность эвента. (указывать в минутах) EVENT_INTERVAL = 7 # Время между Эвентами.(указывать в минутах) Time_to_next_start = 7209999999 # Время на регистрацию.(указывать в минутах) Time_for_regestration = 10 # Как часто аннонсить о регистрации на Эвент.(указывать в секундах) Announce_reg_delay = 60 # Минимальное количество игроков(не меньше 2). Min_participate_count = 2 # Максимальное количество игроков. Max_participate_count = 80 # Список наград при победе в эвенте. Выдаётся каждому игроку. # Формат записи: [[itemId1,count1,chance1],[itemId2,count2,chanceN],...] Rewards = [[3481,1,100],[6673,1,100]] # Координаты точки куда будут телепортироваться игроки. Teleport_coordinat = [149438, 46785, -3413] # Двери которые будут закрываться на периоод прохождения эвента. # Формат записи: [Door_id1,Door_id2,...] Doors = [24190002,24190003] # ================Неизменять================ # lastPlayers = [] lastX = [] lastY = [] lastZ = [] closed = 1 Players = [] Deadplayers = [] annom = 1 f = 0 # ========================================== # print "LastHero:....................................Initialized" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def init_LoadGlobalData(self) : self.startQuestTimer("open_reg", Time_to_start_after_restart *1000, None, None) return def onTalk (Self,npc,player): global Players,closed st = player.getQuestState(qn) npcId = npc.getNpcId() if npcId == Reg_Npc: if closed<>1: if not player.isInOlympiadMode() : if player.getLevel() >= Min_level: if player.getName() not in Players: if len(Players) <= Max_participate_count : if Price_count[0]<>0: if st.getQuestItemsCount(Price[0])>Price_count[0]: st.takeItems(Price[0],Price_count[0]) Players.append(player.getName()) return "reg.htm" else: st.exitQuest(1) return "noPrice.htm" else: Players.append(player.getName()) return "reg.htm" else: return "max.htm" else: return "yje.htm" else: return "lvl.htm" else: return "You register in olympiad games now" else: return "noreg.htm" return def onAdvEvent (self,event,npc,player): global Deadplayers,Players,annom,closed,Doors,lastPlayers,lastX,lastY,lastZ,f,n if event == "open_reg" : closed = 0 annom = 1 lastPlayers = [] Players = [] Deadplayers = [] lastX = [] lastY = [] lastZ = [] npc = self.addSpawn(Reg_Npc,StartNpcCoordinat[0],StartNpcCoordinat[1],StartNpcCoordina t[2],30000,False,0) self.startQuestTimer("wait_battle", Time_for_regestration*60000, npc, None) self.startQuestTimer("announce", Announce_reg_delay*1000, None, None) Announcements.getInstance().announceToAll(u"\u041e\u0442\u043a\u0440\u044b\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u044d\u0432\u0435\u043d\u0442 "+str(Event_name)+ u"! \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 "+str(StartLocation)+".") if event == "start_event": if len(Players)< Min_participate_count : closed=1 Announcements.getInstance().announceToAll(u"\u042d\u0432\u0435\u043d\u0442 "+str(Event_name)+ u" \u0431\u044b\u043b \u043e\u0442\u043c\u0435\u043d\u0451\u043d \u0438\u0437-\u0437\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432!!!") self.startQuestTimer("set_winner", 1000, None, None) self.startQuestTimer("open_reg", Time_to_next_start*60000, None, None) else: closed=1 Announcements.getInstance().announceToAll(u"\u042d\u0432\u0435\u043d\u0442 "+str(Event_name)+ u" \u043d\u0430\u0447\u0430\u043b\u0441\u044f!!!") self.startQuestTimer("konec", EVENT_INTERVAL*60000, None, None) f=0 for nm in Players : i=L2World.getInstance().getPlayer(nm) if i<>None: if i.isOnline() : i.getAppearance().setVisible() i.broadcastStatusUpdate() i.broadcastUserInfo() while len(Players)>1 : for nm in Players : i=L2World.getInstance().getPlayer(nm) if i<>None: if i.isDead(): i.reviveAnswer(0) Deadplayers.append(i.getName()) Players.remove(i.getName()) self.startQuestTimer("set_winner", 1000, None, None) if event == "announce" and closed==0 and (Time_for_regestration*60 - Announce_reg_delay * annom)>0: Announcements.getInstance().announceToAll(str(Time_for_regestration*60 - Announce_reg_delay * annom ) + u" \u0441\u0435\u043a\u0443\u043d\u0434(\u044b) \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u0432\u0435\u043d\u0442\u0430 "+str(Event_name)+u"! \u041f\u043e\u0441\u043f\u0435\u0448\u0438\u0442\u0435!!! \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 "+str(StartLocation)+".") annom=annom+1 self.startQuestTimer("announce", Announce_reg_delay*1000, None, None) if event == "set_winner" : if len(Players) > 0 and len(Players + Deadplayers) >= Min_participate_count: winner=L2World.getInstance().getPlayer(Players[0]) Deadplayers.append(Players[0]) if winner.isDead(): Announcements.getInstance().announceToAll(u"\u042d\u0432\u0435\u043d\u0442 "+str(Event_name)+ u" \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f. \u0412\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043c\u0435\u0440\u0442\u0432\u044b. \u041f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d!") else : f=1 Announcements.getInstance().announceToAll(u"\u042d\u0432\u0435\u043d\u0442 "+str(Event_name)+ u" \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f. \u041f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c `"+str(Players[0])+"`") for nm in Deadplayers : i=L2World.getInstance().getPlayer(nm) if i<>None and i.isOnline(): if i.isDead(): i.doRevive() i.setCurrentCp(i.getMaxCp()) i.setCurrentHp(i.getMaxHp()) i.setCurrentMp(i.getMaxMp()) i.stopAllEffects() i.broadcastStatusUpdate() i.broadcastUserInfo() if len(Deadplayers)>0: n = 0 for nm in lastPlayers : i=L2World.getInstance().getPlayer(nm) i.teleToLocation(lastX[n],lastY[n],lastZ[n]) n = n + 1 if winner<>None: if winner.isOnline() : L2World.getInstance().getPlayer(Players[0]).setHero(True) Announcements.getInstance().announceToAll(u"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 "+str(Time_to_next_start)+ u" \u043c\u0438\u043d\u0443\u0442") for d in Doors: door = DoorTable.getInstance().getDoor(d) door.openMe() lastPlayers = [] Players = [] Deadplayers = [] lastX = [] lastY = [] lastZ = [] self.startQuestTimer("open_reg", Time_to_next_start*60000, None, None) if event == "exit" : if player.getName() in Players: Players.remove(player.getName()) return "exit.htm" else: return "default.htm" if event == "konec" : if f==0: for nm in Players : i=L2World.getInstance().getPlayer(nm) if i<>None: if i.isOnline() : i.teleToLocation(82698,148638,-3468) i.broadcastStatusUpdate() i.broadcastUserInfo() Announcements.getInstance().announceToAll(u"\u042d\u0432\u0435\u043d\u0442 "+str(Event_name)+ u" \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f \u043d\u0438\u0447\u044c\u0435\u0439!") self.startQuestTimer("open_reg", Time_to_next_start*60000, None, None) if event == "wait_battle": npc.deleteMe() if len(Players) >= Min_participate_count: for nm in Players: i=L2World.getInstance().getPlayer(nm) if i<>None: if not i.isOnline() or i.isInOlympiadMode() or i.isInJail(): Players.remove(nm) else: Players.remove(nm) for nm in Players: i=L2World.getInstance().getPlayer(nm) if i<>None: if i.isOnline() : if i.isDead(): i.doRevive() i.setCurrentCp(i.getMaxCp()) i.setCurrentHp(i.getMaxHp()) i.setCurrentMp(i.getMaxMp()) i.stopAllEffects() i.getAppearance().setInvisible(); i.broadcastStatusUpdate() i.broadcastUserInfo() lastPlayers.append(nm) lastX.append(i.getX()) lastY.append(i.getY()) lastZ.append(i.getZ()) i.teleToLocation(Teleport_coordinat[0],Teleport_coordinat[1],Teleport_coordinat[ 2]) for d in Doors: door = DoorTable.getInstance().getDoor(d) door.closeMe() Announcements.getInstance().announceToAll(u"\u042d\u0432\u0435\u043d\u0442 "+str(Event_name)+ u": \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0430. \u0423 \u0412\u0430\u0441 \u0435\u0441\u0442\u044c "+str(Time_to_wait_battle)+u" \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043b\u044f \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u0430\u0444\u0444\u0430\u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u043d\u0451\u0442\u0441\u044f \u0431\u043e\u0439!!!") self.startQuestTimer("start_event", Time_to_wait_battle*1000, None, None) else : self.startQuestTimer("start_event", 1000, None, None) QUEST = Quest(777, qn, "Custom") QUEST.addStartNpc(int(Reg_Npc)) QUEST.addTalkId(int(Reg_Npc))
-
Вотета штука? он скомпилирован должен быть или нет етот ItemHandler?
-
Скомпилируйте ктонибуть сею штуку в .class уже день потратил неразберусь package com.l2jfrozen.gameserver.handler.itemhandlers; import com.l2jfrozen.Config; import com.l2jfrozen.gameserver.handler.IItemHandler; import com.l2jfrozen.gameserver.model.PcInventory; import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance; import com.l2jfrozen.gameserver.network.serverpackets.SocialAction; import com.l2jfrozen.util.CloseUtil; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.logging.Logger; public class HeroCustomItem implements IItemHandler { protected static final Logger _log = Logger.getLogger(HeroCustomItem.class.getName()); String INSERT_DATA; private static final int[] ITEM_IDS = { Config.HERO_CUSTOM_ITEM_ID }; public HeroCustomItem() { this.INSERT_DATA = "REPLACE INTO characters_custom_data (obj_Id, char_name, hero, noble, hero_end_date) VALUES (?,?,?,?,?)"; } public void useItem(L2PlayableInstance playable, L2ItemInstance item) { if (Config.HERO_CUSTOM_ITEMS) { if (!(playable instanceof L2PcInstance)) return; L2PcInstance activeChar = (L2PcInstance)playable; if (activeChar.isInOlympiadMode()) { activeChar.sendMessage("This Item Cannot Be Used On Olympiad Games."); } if (activeChar.isHero()) { activeChar.sendMessage("You Are Already A Hero!."); } else { activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), 16)); activeChar.setIsHero(true); updateDatabase(activeChar, Config.HERO_CUSTOM_DAY * 60 * 60 * 1000); activeChar.sendMessage("You Are Now a Hero,You Are Granted With Hero Status , Skills ,Aura."); activeChar.broadcastUserInfo(); playable.destroyItem("Consume", item.getObjectId(), 1, null, false); activeChar.getInventory().addItem("Wings", 6842, 1, activeChar, null); } activeChar = null; } } public int[] getItemIds() { return ITEM_IDS; } private void updateDatabase(L2PcInstance player, long heroTime) { Connection con = null; try { } finally { CloseUtil.close(con); con = null; } } }
-
Оказалось проще простого)) знал бы раньше што оно так вычисляетса))
-
AlexMan спс теперь я понел )0)))))) лови спасибку
-
Я наверно должен догадатса што ты написал подробно как, и почему так!
-
Помогите изменить время хиро которое выдеетса после активацыи итема))) мне нужно штобы хиро давалось на 1 час конфиг такое не поддержывает он в днях щитает как переписать на минуты етот код? , спасибо $this_var = "package com.l2jfrozen.gameserver.handler.itemhandlers; import com.l2jfrozen.Config; import com.l2jfrozen.gameserver.handler.IItemHandler; import com.l2jfrozen.gameserver.model.PcInventory; import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance; import com.l2jfrozen.gameserver.network.serverpackets.SocialAction; import com.l2jfrozen.util.CloseUtil; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.logging.Logger; public class HeroCustomItem implements IItemHandler { protected static final Logger _log = Logger.getLogger(HeroCustomItem.class.getName()); String INSERT_DATA; private static final int[] ITEM_IDS = { Config.HERO_CUSTOM_ITEM_ID }; public HeroCustomItem() { this.INSERT_DATA = "REPLACE INTO characters_custom_data (obj_Id, char_name, hero, noble, donator, hero_end_date) VALUES (?,?,?,?,?,?)"; } public void useItem(L2PlayableInstance playable, L2ItemInstance item) { if (Config.HERO_CUSTOM_ITEMS) { if (!(playable instanceof L2PcInstance)) return; L2PcInstance activeChar = (L2PcInstance)playable; if (activeChar.isInOlympiadMode()) { activeChar.sendMessage("This Item Cannot Be Used On Olympiad Games."); } if (activeChar.isHero()) { activeChar.sendMessage("You Are Already A Hero!."); } else { activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), 16)); activeChar.setIsHero(true); updateDatabase(activeChar, Config.HERO_CUSTOM_DAY * 24 * 60 * 60 * 1000); activeChar.sendMessage("You Are Now a Hero,You Are Granted With Hero Status , Skills ,Aura."); activeChar.broadcastUserInfo(); playable.destroyItem("Consume", item.getObjectId(), 1, null, false); activeChar.getInventory().addItem("Wings", 6842, 1, activeChar, null); } activeChar = null; } } public int[] getItemIds() { return ITEM_IDS; } private void updateDatabase(L2PcInstance player, long heroTime) { Connection con = null; try { } finally { CloseUtil.close(con); con = null; } } }";
-
Error on: \gameserver\data\scripts\custom\event\__init__.py.error.log Line: -1 - Column: -1 Traceback (innermost last): (no code object) at line 0 SyntaxError: ('invalid syntax', ('__init__.py', 17, 1, 'def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) ')) ----------------------------------------------------------------------------------------------------------------------------------------------------- import sys from com.l2jfrozen.gameserver.model.quest import State from com.l2jfrozen.gameserver.model.quest import QuestState from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jfrozen.util.random import Rnd from java.lang import System from com.l2jfrozen.gameserverr.model.entity import Announcements from com.l2jfrozen.gameserver.model.actor.position import L2CharPosition from com.l2jfrozen.gameserver.ai import CtrlIntention print "importing custom: Event OK" MOBS = [18008,20830,21087,22123,22126,22132] class ahosey(JQuest): def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def init_LoadGlobalData(self) : self.startQuestTimer("gogogo", 1, None, None) #600000 return def onAdvEvent (self,event,npc,player): start = self.loadGlobalQuestVar("start") if event == "gogogo": Announcements.getInstance().announceToAll("Толпы монстров собираются возле Гирана, нужно защитить жителей!") self.startQuestTimer("first", 1000, None, None) self.cancelQuestTimer("gogogo",None,None) elif event == "first": self.addSpawn(18008,80870,142381,-3545,40240,False,600000) self.addSpawn(18008,81062,142356,-3558,40240,False,600000) self.addSpawn(18008,81311,142389,-3580,40240,False,600000) self.addSpawn(18008,80586,142520,-3544,40240,False,600000) self.addSpawn(18008,80699,143015,-3539,40240,False,600000) self.startQuestTimer("second", 90000, None, None) self.cancelQuestTimer("first",None,None) elif event == "second": Announcements.getInstance().announceToAll("Монстры прорвались внутрь Гирана, нужно защитить жителей!") self.addSpawn(20830,81501,144672,-3532,40240,False,600000) self.addSpawn(20830,81318,144467,-3532,40240,False,600000) self.addSpawn(20830,81691,144601,-3532,40240,False,600000) self.addSpawn(20830,81682,145161,-3532,40240,False,600000) self.addSpawn(20830,81494,145410,-3532,40240,False,600000) self.startQuestTimer("runners", 60000, None, None) self.cancelQuestTimer("second",None,None) elif event == "runners": one = self.addSpawn(21087,84064,143774,-3404,40240,False,600000) one.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(84043,146812, -3404, 0 )); two = self.addSpawn(21087,83992,143770,-3404,40240,False,600000) two.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(84083,146882, -3404, 0 )); three = self.addSpawn(21087,83928,143864,-3404,40240,False,600000) three.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(84013,146907, -3404, 0 )); four = self.addSpawn(21087,83812,143816,-3404,40240,False,600000) four.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(83963,146907, -3404, 0 )); five = self.addSpawn(21087,83707,143796,-3404,40240,False,600000) five.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(83944,146860, -3404, 0 )); self.startQuestTimer("threee", 30000, None, None) self.cancelQuestTimer("runners",None,None) elif event == "threee": Announcements.getInstance().announceToAll("Монстры уже на площади Гирана, город осажден, нужно защитить жителей!") self.addSpawn(22123,84044,147687,-3397,40240,False,600000) #22122 self.addSpawn(22126,83876,147619,-3397,40240,False,600000) self.addSpawn(22132,83645,147697,-3532,40240,False,600000) self.addSpawn(22132,83321,147765,-3461,40240,False,600000) self.addSpawn(22132,83147,147708,-3461,40240,False,600000) self.addSpawn(22132,82326,148188,-3495,40240,False,600000) self.addSpawn(22132,82292,148348,-3459,40240,False,600000) self.addSpawn(22132,82586,148586,-3461,40240,False,600000) self.startQuestTimer("fourr", 20000, None, None) self.cancelQuestTimer("threee",None,None) elif event == "fourr": self.addSpawn(22123,82499,148781,-3461,40240,False,600000) #22122 self.addSpawn(22126,82649,148956,-3461,40240,False,600000) self.addSpawn(18008,83042,149010,-3461,40240,False,600000) self.addSpawn(18008,83337,148802,-3397,40240,False,600000) self.addSpawn(18008,82942,148651,-3461,40240,False,600000) self.addSpawn(18008,82260,148478,-3459,40240,False,600000) self.addSpawn(18008,81795,148044,-3495,40240,False,600000) self.addSpawn(18008,81891,147743,-3461,40240,False,600000) self.startQuestTimer("fivee", 60000, None, None) self.cancelQuestTimer("fourr",None,None) elif event == "fivee": Announcements.getInstance().announceToAll("Предводитель монстров прорвался в церковь Гирана, нужно защитить жителей!") self.addSpawn(22123,84442,148621,-3428,40240,False,600000) #22122 self.addSpawn(22126,84440,148573,-3394,40240,False,600000) self.addSpawn(18008,84428,148680,-3394,40240,False,600000) self.addSpawn(22132,84534,148660,-3394,40240,False,600000) self.addSpawn(22132,84521,148618,-3428,40240,False,600000) self.addSpawn(18008,84511,148571,-3394,40240,False,600000) self.startQuestTimer("boss", 10000, None, None) self.cancelQuestTimer("fivee",None,None) elif event == "boss": self.addSpawn(29065,85980,148619,-3428,40240,False,600000) self.cancelQuestTimer("boss",None,None) return def onKill(self,npc,player,isPet): st = player.getQuestState("airin") npcId = npc.getNpcId() name = player.getName() start = self.loadGlobalQuestVar("start") if npcId == 29065 and start == "1": Announcements.getInstance().announceToAll("Главарь монстров повержен, игрок "+name+" нанес последний удар!") Announcements.getInstance().announceToAll("Монстры отступают!") st.giveItems(4037,100) st.giveItems(4357,50) elif npcId in MOBS and start == "1": st.giveItems(4357,25) return QUEST = ahosey(-1,"ahosey","tvtevent") CREATED = State('Start',QUEST) QUEST.setInitialState(CREATED) QUEST.addKillId(29065) for i in MOBS: QUEST.addKillId(i)
-
MySQL Error: Unknown column 'characters.in_jail' in 'field list' MySQL Error Number: 1054
-
MySQL Error: Unknown column 'characters.in_jail' in 'field list' MySQL Error Number: 1054
-
вот ешо такую штуку хочу Помогите зделать квест или bypass так штобы он смог воспроизводить в игре музыку из клиента (звуковые файлы именно из папки Music не Sounds) и все ето дело нада вывести на питоне. Нужно штото подобное кнопок Админки которые врубают музыку с разных городов только штобы етот запрос работал для обычных игроков... жду вашых розмышлений...........
-
Оставим покашто защиту у меня такой ешо вопрос (у меня их много конешно) как в сборке от L2jfrozen убрать штраф клана полностю?