03-17-2012, 04:18 PM
На досуге ковыряюсь с серваком пока что опыта нету начал с изучения ИТ.
Задача такая каждая из расс может захватывать посты и ГК должен отображать и тпшить на те посты которые захвачены данной рассой.
Я смог реализовать только отображение при попытки телепортироваться ничего не происходит.
http://s019.radikal.ru/i612/1203/96/57c980c37841.bmp
ниже сам квест ТП
Из ядра:
L2PcInstance:
OutpostManager:
Сборка L2jFrozen в таблицу teleport добавлена точка ТП с ид 80000.
Если потребуется еще информация предоставлю.
Задача такая каждая из расс может захватывать посты и ГК должен отображать и тпшить на те посты которые захвачены данной рассой.
Я смог реализовать только отображение при попытки телепортироваться ничего не происходит.
http://s019.radikal.ru/i612/1203/96/57c980c37841.bmp
ниже сам квест ТП
Код:
# Created by Ham Wong on 2007.02.28
import sys
from com.l2jfrozen.gameserver.model.actor.instance import L2PcInstance
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
qn = "10001_RaceTeleport"
#print "10001. Race Teleport"
NPC=[30006,30059,30080,30134,30146,30177,30233,30256,30320,30540,30576,30836,30848,30878,30899,31275,31320,31964]
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
if player.isNoble() == 1 :
htmltext=player.getPost()
else :
htmltext=player.getPost()
st.exitQuest(1)
return htmltext
QUEST = Quest(10001, qn, "Teleports")
CREATED = State('Start', QUEST)
QUEST.setInitialState(CREATED)
for item in NPC:
QUEST.addStartNpc(item)
QUEST.addTalkId(item)
L2PcInstance:
Код:
public String getPost(){
return OutpostManager.getOutpostRace(getRaceINT());
}
Код:
public static String getOutpostRace(int race){
String postlist="<html><body>\n&$556;<br><br>";
if(_outpost!=null){
for(Outpost post:_outpost){
if(post.getOwned()==race){
postlist+="\n<a action=\"bypass -h npc_%objectId%_goto "+post.getPort()+"\" msg=\"811;"+post.getName()+"\">"+post.getName()+"</a><br1>";
}
}
}
if(postlist.equalsIgnoreCase("<html><body>&$556;<br><br>")){
postlist+="Нету захваченных постов";
}
else{
postlist+= "\n</body></html>";
}
System.out.print(postlist);
return postlist;
}
Если потребуется еще информация предоставлю.