Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo.
Caso seja registrado, efetue login.
Esqueceu sua senha? Clique aqui
Recomendamos o uso do Mozilla Firefox para uma melhor visualização.    


Início Postados Hoje Marcar Fóruns Como Lidos Álbums Banidos SE Team Medalhas
Voltar   Secret Experience > Área L2J > [L2J] Dúvidas > [L2J] Dúvidas Solucionadas
Registrar Loteria VIPStaff SERegras do fórum Comunidade Arcade Postados Hoje Pesquisar Experience
   

Secret Experience.NET   Secret Experience Corporation - Welcome To The Real World
     Anúncios SE

Tópico Trancado
 
Ferramentas do Tópico Modos de Exibição
Antigo 24-02-2009, 11:00 PM   #1
_Dudu_1533
Amigo SE
 
Avatar de _Dudu_1533
 
Registrado em: Oct 2008
Posts: 170
Agradeceu: 32
Agradecido 1,411 Vezes em 95 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de _Dudu_1533

Padrão NPC Hero

Boa noite.
Estou tentando criar um NPC, que quando o char visita, e seleciona a opção Tornar HERO, o NPC dê hero à ele.
Claro, se tiver o ítem requirido.

Veja meu código .py

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
print "QUEST ISHERO carregada!"


import sys
from net.l2emuproject.gameserver.model.quest        import State
from net.l2emuproject.gameserver.model.quest        import QuestState
from net.l2emuproject.gameserver.model.quest.jython import QuestJython as JQuest
from net.l2emuproject.gameserver.datatables         import ItemTable

qn = "10000_ISHERO"
ITEM_ID = 21000
QuestId = 10000
QuestName = "ISHERO"
QuestDesc = "custom"
NPC=[40008]

class Quest (JQuest) :

	def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
	
	def onEvent (self,event,st) :
		htmltext = event
		count=st.getQuestItemsCount(ITEM_ID)
		
		if event == "1":
			if count < 600 :
				htmltext = "<html><head><title>ERRO</title></head><body>Voce precisa de 600 Tickets Donators para se tornar HERO</body></html>"
				
			else:
				st.getPlayer().setTarget(st.getPlayer())
				st.takeItems(ITEM_ID,600)
				st.getPlayer.setHero(true)
				htmltext = "<html><head></head><body>Parabens, voce acaba de se tornar HERO! <br>Divirta-se!</body></html>"		
				st.setState(COMPLETED)
		
		if event == "2":
			st.getPlayer().setTarget(st.getPlayer())
			st.getPlayer.setHero(false)
			htmltext = "<html><head></head><body>Voce escolheu por tirar seu HERO<br>Agora devera fazer a QUEST ou doar R$300,00 pro servidor.</body></html>"		
			st.setState(COMPLETED)			
		
		if htmltext != event:
			st.setState(COMPLETED)
			st.exitQuest(1)
			return htmltext
			
		return htmltext
		
	def onTalk (self,npc,player):
		st = player.getQuestState(qn)
		htmltext = "<html><head><body>Nao tenho nada para dizer.</body></html>"
		st.setState(State.STARTED)
		return htmltext

QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
	QUEST.addStartNpc(npcId)
	QUEST.addTalkId(npcId)

O HTML nem precisa postar, pois ele está certo.
Vale lembrar, que quando ligo o gameserver, ele carrega a quest perfeitamente, sem erro.

O que acham que pode ser?
Até mais!

_Dudu_1533 está offline  
Links Patrocinados
Antigo 25-02-2009, 10:36 AM   #2
christiand
Amigo SE
 
Avatar de christiand
 
Registrado em: Nov 2008
Localização: Rio de Janeiro, RJ
Posts: 597
Agradeceu: 47
Agradecido 1,826 Vezes em 246 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para christiand

Inventório de christiand

Padrão

qual sua revisão? l2jfree ou l2emu?

__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar] [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
christiand está offline  
Tópico Trancado


Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não

Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
[Tutorial] Colocando Hero eterno no char KingKr0n0z [L2J] Tutoriais 10 01-09-2012 12:41 AM
[Interlude] Se Alguem Tiver Dual Hero Ou 1 Tuto Ensinando A Colocar 2 Armas Hero Como Dual..!! Craazy [L2J] Pedidos 1 16-05-2009 10:23 PM
Armas Hero.. l2kaskata [L2J] Dúvidas Solucionadas 1 30-03-2009 10:56 AM
Como da Hero Por 1 mess Ou Eterno mysticpower [L2J] Dúvidas Solucionadas 6 14-01-2009 10:23 PM


Horários baseados na GMT -3. Agora são 11:50 PM.