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

Нападение Монстров На Город

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

thumb-e9f5050413064321acfb4a64eeef4ffe-shot00003.jpg

Название: Нападение монстров на город

Добавил: LifeGame32

Добавлен: 07 Jul 2014

Категория: Серверные дополнения

Автор: LifeGame32

Хроники: High Five

 

Написано на .java для L2J( DataPack_BETA: 10379 Server_BETA: 6580)(Тест ок).

Нападение монстров на город в шаре видел на питоне кто автор хз от исходно скрипта остались:

Точки спавна

ИД мобов

анонс

============================

для l2j должно стать на любые хроники от ИЛ.

если что пишите подпилю.

 

Нажмите здесь, чтобы скачать файл

  • Upvote 7

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


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

Кто нибудь может адаптировать под l2scripts vip source Epilog основа похожа на l2NextGen?

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


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

предотвращает повторный спавн монстров когда Эвент в активном состоянии

 

if (event.equalsIgnoreCase("run"))

{

int MonstersAttack = Integer.parseInt(loadGlobalQuestVar("MonstersAttack"));

 

if(MonstersAttack == 2)

{

return null;

}

 

_log.info("Start Event: Monsters Attack");

saveGlobalQuestVar("MonstersAttack", "2");

Announcements.getInstance().announceToAll("Толпы монстров собираются около Гирана, нужно защитить жителей!");

startQuestTimer("first", 1000, null, null);

 

}

======================

или так )

if(Integer.parseInt(loadGlobalQuestVar("MonstersAttack") == 2)

{

return null;

}

Изменено пользователем LifeGame32

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


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

Под ИТ - PW можно? :D

 

Под любой можно =)

  • Upvote 1

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


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

Здравствуйте уважаемые Администраторы, не могу найти файл scripts.cfg, где он может еще спрятан ?

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


Ссылка на сообщение
Поделиться на другие сайты
import sys 
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 ru.catssoftware.gameserver.util import RndCoord
from java.lang import System 
from ru.catssoftware.gameserver import Announcements 
from ru.catssoftware.gameserver.model import L2CharPosition 
from ru.catssoftware.gameserver.ai import CtrlIntention 


# id monsters
MOBS = [18008,20830,21087,22123,22126,22132] 

print "importing custom: 222222     OK"

class ahosey(JQuest): 

	def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) 

	def init_LoadGlobalData(self) : 
		self.startQuestTimer("gogogo", 600000, 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)
	

Проблема с Return парни, подскажите?

org.python.parser.ParseException: 'return' outside function
Изменено пользователем htmlslqxml

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


Ссылка на сообщение
Поделиться на другие сайты
import sys 
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 ru.catssoftware.gameserver.util import RndCoord
from java.lang import System 
from ru.catssoftware.gameserver import Announcements 
from ru.catssoftware.gameserver.model import L2CharPosition 
from ru.catssoftware.gameserver.ai import CtrlIntention 


# id monsters
MOBS = [18008,20830,21087,22123,22126,22132] 

print "importing custom: 222222     OK"

class ahosey(JQuest): 

	def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) 

	def init_LoadGlobalData(self) : 
		self.startQuestTimer("gogogo", 600000, 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)
	

Проблема с Return парни, подскажите?

org.python.parser.ParseException: 'return' outside function

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


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

Люди сорри за может тупой вопрос:
 а то что это на питоне (я не знаю о нем почти ничего) - а сервер на яве- как встроить в компил то?
или это отдельно на сервере для пиона что-то устанавливать  надо?

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


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

Люди сорри за может тупой вопрос:

 а то что это на питоне (я не знаю о нем почти ничего) - а сервер на яве- как встроить в компил то?

или это отдельно на сервере для пиона что-то устанавливать  надо?

там 2 скрипта 1.оригинальный на питоне кто автор не знаю 2.на яве написан мною. я перевел на яву + его нужно немного исправить инфа в 3 посте.

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


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

спасибо за проделанную работу... а все же питоновский скрипт(другие ивенты ) на acis воткнуть не получится? или все же можно ? Тогда как?

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


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

спасибо за проделанную работу... а все же питоновский скрипт(другие ивенты ) на acis воткнуть не получится? или все же можно ? Тогда как?

зачем вам питон? всё тоже самое и на яве. импорты только переписать и должен работать.

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


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

да собсна потому что в шаре полно разных ивентов,  и они все на питоне, а я с ним не работал ни разу. и не знаю как воткнуть на acis.

ладно- этот - вы перевели... а банального lasthero на яве я не нашел. и т.д. та же  l2-script  в свое время написала немало хорошего.

Изменено пользователем maksdonovan

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


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

Коллеги админы ) Подскажите кто нибудь переделывал под L2p импорты. Просто у меня ругается на ошибки что actor нет такой class папки

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


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

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

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

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

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

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

Войти

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

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

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

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

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