19-01-2009, 07:05 PM
|
#1 (permalink)
|
|
Membro - Major
Registrado em: Nov 2008
Localização: Manaus,Amazonas
Posts: 151
Agradecido 63 Vezes em 47 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Nome Real: Alex Figueiredo de Oliveira
|
Alguem poderia tira a duvida Desse Script
Estou com uma certa dificuldade nesse Script alguem podeira me dizer o q esta errado nele, e de um npc q a funcao dele e Tira o Karma pos nao esta efetuando o processo de tira o karma me de uma luz ou post ai um script arrumadim ai manos!!
Citação:
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import ItemTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
qn = "99999_Karma" # codigo completo da quest configurada no arquivo
# C:\server\gameserver\data\jscript\quests\__init__
# acrescerntar no fim '99999_Karma' colocando a virgula no anterior
NPC= [50114] # numero do npc que tem a html na pasra C:\server\gameserver\data\hmtl\default\50114.html
ADENA_ID=57 # codigo do item que sera trocado por cada encante
ADENA_QNT=150000 # quantidade de itens necessario para efetuar a troca
LEVELMINIMO=1 #level minimo do player para executar a quest
#caso vc queira que apenas os level acima de 75 possam executar tirar o karma
#entao alter o valor 1 para 75
QuestId = 99999 # codigo da quest
QuestName = "Karma" # nome da quest
QuestDesc = "quests" # tipo de quest
InitialHtml = "1.htm" # pagina inicial para chamar a quest
print "importing custom: 99999: NPCKarma" # mensagem que sera apresentada quando o servidor iniciar
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(ADENA_ID)
#verifica se o player tem os itens e o level eh menor que 1
if count < ADENA_QNT or st.getPlayer().getLevel() < LEVELMINIMO :
#mensagem se nao tiver a quantidade de itens ou se o level for menor que o exigido
htmltext = "<html><head><body>Voce nao tem 150K de adenas.<br></body></html>"
else: #se tiver o item e o level exigido entao executa o procedimento abaixo
#Remove o Karma
if event == "1": #verifica o cogigo que foi escolido na html (50114.html)
Karma = st.getPlayer().getKarma() #pega o valor do karma
Karma_new = 0 #seta a variavel com o valor zero
if Karma > 0 : #se o valor do karma eh maior que zero executa o procedimento abaixo
st.takeItems(ADENA_ID,ADENA_QNT) #pega os itens de troca
st.getPlayer().setkarma(karma_new) #atribui o valor zero para o karma do player
st.getPlayer().sendMessage("Karma removido!!!") #apresenta a mensagem
st.playSound("ItemSound.quest_fanfare_middle") #toca a musiquinha.. ;)
else : #executa o procedimento abaixo caso o karma nao seja maior que zero
st.getPlayer().sendMessage("Nao existe Karma!!!") #apresenta a mensagem
st.playSound("ItemSound3.sys_enchant_failed") #toca musiquinha...
#os codigos abaixo são padrao para a maioria dos scrips em java... nao alterar
if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return InitialHtml
def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>Nao posso falar com voce!</body></html>"
st.setState(STARTED)
return InitialHtml
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)
QUEST.setInitialState(CREATED)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)
|
o npc e esse ai do link!! ficarei muito grato pela ajuda!
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
|
|
|