Помогите с ГК - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 17.03.2012, 16:18   #1
Пользователь

Автор темы (Топик Стартер) Помогите с ГК

На досуге ковыряюсь с серваком пока что опыта нету начал с изучения ИТ.
Задача такая каждая из расс может захватывать посты и ГК должен отображать и тпшить на те посты которые захвачены данной рассой.
Я смог реализовать только отображение при попытки телепортироваться ничего не происходит.
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());
	}
OutpostManager:
Код:
	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;
	}
Сборка L2jFrozen в таблицу teleport добавлена точка ТП с ид 80000.
Если потребуется еще информация предоставлю.
AgentRus вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 14:17. Часовой пояс GMT +3.

Вверх