Ver um Único Post
Antigo 19-01-2009, 07:05 PM   #1 (permalink)
Gildaesfirra
Membro - Major
 
Avatar de Gildaesfirra
 
Registrado em: Nov 2008
Localização: Manaus,Amazonas
Posts: 151
Agradeceu: 85
Agradecido 63 Vezes em 47 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para Gildaesfirra
Nome Real: Alex Figueiredo de Oliveira

Inventório de Gildaesfirra

Padrão 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]

Gildaesfirra está offline  
Links Patrocinados
 

Search Engine Optimization by vBSEO 3.3.0