Перейти к содержимому

Welcome to 100NT форум администраторов игровых серверов
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!

Переключатель чата Чат

Добро пожаловать в чат 100NT
xisp : (21 May 2012 - 11:55 AM) и еще 1 вопрос! В Каком файле в клиенте менять надпись которая в самом начале написана под окошком для ввода логин и пароля?
xisp : (21 May 2012 - 11:40 AM) Кто может поделиться чстой папкой system interlude? А то пол инета облазил, то л2ини неоткрывается то русский текст неподдерживает
Horus : (17 May 2012 - 01:17 PM) гуф умер, а форум отжил свое.
Inkognit0 : (17 May 2012 - 01:08 PM) форум умер?
Изменить размер окна сообщений

Рб Зона У Ак

- - - - -

Сообщений в теме: 5

#1
Mus1q

    Пользователь

  • Пользователи
  • 12 сообщений
Reputation: 0
Как можно осуществить чтоб при входе в РБ зону у АК чаров выше 49лвла телепортаировало в город?
Возможно ли это сделать без вмешательства в ядро?

#2
mens

    Продвинутый пользователь

  • Пользователи
  • 241 сообщений
  • ГородЕкатеринбург
Reputation: 53
вписать соответствующую проверку в data/scripts/ai/individual/QueenAnt.java
в принципе там уже аналог на разницу левела АК и плеера сделан - можно дополнить или модифицировать под себя
Знаний 0 - L2 не занимаюсь

#3
Mus1q

    Пользователь

  • Пользователи
  • 12 сообщений
Reputation: 0
У меня в сборке нету аи ант квина... Использую сборку скории еще времен этой темы:
http://100nt.ru/boar...4%D1%8B-scoria/
+ все скрипты написанны на питоне...

#4
Naik

    Продвинутый пользователь

  • Пользователи
  • 476 сообщений
  • ГородМытищи
Reputation: 41
Качайте фрозенов. Они основаны на той же скории, ток фиксов уже сделано очень много + опенсурс и продолжают работать.
Бесплатная доска объявлений "Free2Sell"

#5
region

    Продвинутый пользователь

  • Пользователи
  • 87 сообщений
  • ГородРязань
Reputation: 1
нашёт зоны вроде бы нет только в ядре...максимум что можно сделать это напистаь аи где будет условие если чар в зоне Ак и если мобы агрятся на него и он выше лвл то его тепешит ну или на атаку так сделать

#6
Mus1q

    Пользователь

  • Пользователи
  • 12 сообщений
Reputation: 0
Юзать чето другое не желаю... Сборка стабильная, проверенная... Все что нужно работает на ОК, вот нужно немножко усовершенствовать для удобства игроков.


Вот выдрал из сборки арчидов, вроде грузится нормально, спаунит отдельного АК.
Что необходимо дописать?

И еще такой вопрос я так понимаю что это 19 часов+рандомное время -5/+5 часов?
respawnTime = long((19 + Rnd.get(35)) * 3600000)
import sys
from com.l2scoria.gameserver.ai import CtrlIntention
from com.l2scoria.gameserver.managers import GrandBossManager
from com.l2scoria.gameserver.model.quest import State
from com.l2scoria.gameserver.model.quest import QuestState
from com.l2scoria.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2scoria.gameserver.network.serverpackets import CreatureSay
from com.l2scoria.gameserver.network.serverpackets import PlaySound
from com.l2scoria.gameserver.util import Util
from java.lang import System
print "Queen ant"
QUEENANT = 29001#LARVA = 29002
#NURSE = 29003
#GUARD = 29004
#ROYAL = 29005
#Queen Ant status tracking
DEAD = 0
LIVE = 1class queenant(JQuest) :
	# init function.
	def __init__(self,id,name,descr):
		JQuest.__init__(self,id,name,descr)
		self.FirstAttacked = False
	  
	def init_LoadGlobalData(self) :
		# initialize
		info = GrandBossManager.getInstance().getStatsSet(QUEENANT)
		status = GrandBossManager.getInstance().getBossStatus(QUEENANT)
		if status == DEAD :
		  temp = long(info.getLong("respawn_time")) - System.currentTimeMillis()
		  if temp > 0 :
			self.startQuestTimer("queen_spawn", temp, None, None)
		  else :
			self.addSpawn(QUEENANT,-21610,181594,-5734,0,False,0)
			GrandBossManager.getInstance().setBossStatus(QUEENANT,LIVE)
		return	  def onAdvEvent (self,event,npc,player):
		if event == "queen_spawn" :
		  GrandBossManager.getInstance().setBossStatus(QUEENANT,LIVE)
		  self.addSpawn(QUEENANT,-21610,181594,-5734,0,False,0)
		return
	def onAttack (self,npc,player,damage,isPet):
		objId=npc.getObjectId()
		if self.FirstAttacked == False:
		   self.FirstAttacked = True
		return	def onKill(self,npc,player,isPet):
		npcId = npc.getNpcId()
		if npcId == QUEENANT:
			objId=npc.getObjectId()
			npc.broadcastPacket(PlaySound(1, "BS02_D", 1, objId, npc.getX(), npc.getY(), npc.getZ()))
			self.FirstAttacked = False
			respawnTime = long((19 + Rnd.get(35)) * 3600000)
			GrandBossManager.getInstance().setBossStatus(QUEENANT,DEAD)
			self.startQuestTimer("queen_spawn", respawnTime, None, None)
			info = GrandBossManager.getInstance().getStatsSet(QUEENANT)
			info.set("respawn_time",(long(System.currentTimeMillis()) + respawnTime))
			GrandBossManager.getInstance().setStatsSet(QUEENANT,info)
		elif self.FirstAttacked :
			self.addSpawn(npcId,-21610,181594,-5734,npc.getHeading(),True,0)
		return
# now call the constructor (starts up the ai)
QUEST  = queenant(-1,"queenant","ai")
CREATED	 = State('Start', QUEST)# Quest initialization
QUEST.setInitialState(CREATED)
QUEST.addKillId(QUEENANT)
QUEST.addAttackId(QUEENANT)

Сообщение отредактировал Mus1q: 23 February 2012 - 12:01






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей