Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Помогите с ГК
#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.
Если потребуется еще информация предоставлю.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Ребята помогите с логин и геймом Lackyjack 4 1,882 04-04-2018, 05:46 PM
Последний пост: MasVild
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,478 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  Помогите со сборкой lostworld HF voland3 1 2,137 03-22-2018, 12:54 AM
Последний пост: Kampina
  Помогите со скриптом Mazahacka 0 1,134 07-29-2015, 10:26 PM
Последний пост: Mazahacka
  Сервер RusTeam rev1269 Хроники C5 [Помогите найти] s4nders 0 1,038 03-13-2015, 09:21 AM
Последний пост: s4nders
  Помогите скомпилить cool235 1 1,424 01-04-2015, 09:03 PM
Последний пост: Rolfer
  Оверлорд докаст скилов - помогите настроить Munhgauzen 15 3,840 01-11-2014, 08:04 AM
Последний пост: DiagoD
  Оверлорд помогите насторить Hide - офлайк Munhgauzen 3 1,515 12-22-2013, 01:53 AM
Последний пост: Munhgauzen
  Помогите прикрутить код wakepower 22 6,931 12-08-2013, 10:19 AM
Последний пост: alextt1989
  Не отображается квест в квестах, помогите. the2fantasy 6 1,693 11-27-2013, 10:32 AM
Последний пост: the2fantasy

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)