Как можно осуществить чтоб при входе в РБ зону у АК чаров выше 49лвла телепортаировало в город?
Возможно ли это сделать без вмешательства в ядро?
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!
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!
Переключатель чата Чат
|
|||||||||
#3
Отправлено 22 February 2012 - 22:07
У меня в сборке нету аи ант квина... Использую сборку скории еще времен этой темы:
http://100nt.ru/boar...4%D1%8B-scoria/
+ все скрипты написанны на питоне...
http://100nt.ru/boar...4%D1%8B-scoria/
+ все скрипты написанны на питоне...
#4
Отправлено 23 February 2012 - 08:24
Качайте фрозенов. Они основаны на той же скории, ток фиксов уже сделано очень много + опенсурс и продолжают работать.
Бесплатная доска объявлений "Free2Sell"
#6
Отправлено 23 February 2012 - 11:54
Юзать чето другое не желаю... Сборка стабильная, проверенная... Все что нужно работает на ОК, вот нужно немножко усовершенствовать для удобства игроков.
Вот выдрал из сборки арчидов, вроде грузится нормально, спаунит отдельного АК.
Что необходимо дописать?
И еще такой вопрос я так понимаю что это 19 часов+рандомное время -5/+5 часов?
respawnTime = long((19 + Rnd.get(35)) * 3600000)
Вот выдрал из сборки арчидов, вроде грузится нормально, спаунит отдельного АК.
Что необходимо дописать?
И еще такой вопрос я так понимаю что это 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 скрытых пользователей

Вход
Регистрация
Наверх










