Ir para conteúdo
  • Cadastre-se
  • 0

ERRO NPC


Breninho

Pergunta

7 respostass a esta questão

Posts recomendados


  • 0

vc tem errado os import do script, posta o script ai.

 

Grato Desde já

 

 

 

import sys

from com.l2jfrozen.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from com.l2jfrozen.gameserver.datatables import SkillTable

from com.l2jfrozen.util.database import L2DatabaseFactory

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 = "9990_HEROcustom"

 

NPC=[8]

ADENA_ID=57

QuestId = 9990

QuestName = "HEROcustom"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "Import NPC Hero By Bluur[ OK ]"

 

class Quest (JQuest) :

 

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 

 

def onEvent(self,event,st):

htmltext = event

if st.getPlayer().isVip() < 1 :

htmltext = "no.htm"

else:

st.takeItems(ADENA_ID,0)

st.getPlayer().setTarget(st.getPlayer())

 

if event == "2":

st.takeItems(ADENA_ID,0)

st.getPlayer().stopAllEffects()

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

if event == "6":

st.takeItems(ADENA_ID,0)

return "1.htm"

st.setState(COMPLETED)

 

 

#Argument shield

if event == "102":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(3135,10).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

#Argument Migth

if event == "103":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(3132,10).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

#Argument Wild Magic

if event == "104":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(3136,10).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

#Argument Empower

if event == "105":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(3133,10).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

#Argument Guidance

if event == "106":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(3140,10).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

#Argument Agility

if event == "107":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(3139,10).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

#Heroic Valor

if event == "108":

st.takeItems(ADENA_ID,0)

SkillTable.getInstance().getInfo(1374,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

 

if htmltext != event:

st.setState(COMPLETED)

st.exitQuest(1)

return htmltext

 

 

def onTalk (self,npc,player):

st = player.getQuestState(qn)

htmltext = "<html><head><body>I have nothing to say to you</body></html>"

return InitialHtml

 

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

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

 

 

 

 

 

import sys

from com.l2jfrozen import Config

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 = "99940_SafeEnchant"

 

print "Importing Custom: Auto-Enchant L2jknight "

 

QuestId = 99940

QuestName = "SafeEnchant"

QuestDesc = "custom"

 

ENCHANT_CHECK = 1

 

AMOUNT_OF_ENCHANT = 10

 

PAYMENT_ITEM_ID = 57

PAYMENT_AMOUNT = 100000000

 

ENCHANT_NPC = 40010

weapons = ['Sword','Blunt','Dagger','Bow','Pole','Etc','Fist','Dual Sword','Dual Fist','Big Sword','Big Blunt','Ancient','Crossbow','Rapier','Dual Dagger']

armors = ['Light','Heavy','Magic','Shield','Sigil']

jewels = ['None']

acceptableItemTypes = weapons+armors+jewels

 

class Quest (JQuest) :

 

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 

def onEvent (self,event,st) :

if event == "choose_item" :

htmltext = ""

for Item in st.getPlayer().getInventory().getItems():

# given an item instance, get the item template to check what type it is

itemType = Item.getItem().getItemType().toString()

itemGrade = Item.getItem().getCrystalType()

if itemType in acceptableItemTypes and itemGrade > 0 :

htmltext += "<a action=\"bypass -h Quest 99940_SafeEnchant enchantItem_" + str(Item.getObjectId()) +"\">" + Item.getItem().getName() + "+" + str(Item.getEnchantLevel()) + "</a><br>"

if htmltext == "":

htmltext = "You have no enchantable items equiped or in your inventory."

htmltext = "<html><title>Auto-Enchanter</title><body>Seu Item para ser Enchantado Precisa estar +10.<br>Por Favor Selecione Um Item a ser Enchantado na Lista Abaixo:<br><br>" + htmltext + "</body></html>"

elif event.startswith("enchantItem_"):

# get the object id out of the event string

objId = int(event.replace("enchantItem_", ""))

# to avoid exploitation, check if the stored objectId still corresponds to an existing item

Item = st.getPlayer().getInventory().getItemByObjectId(objId )

if Item :

itemType = Item.getItem().getItemType().toString()

itemEnchant = Item.getEnchantLevel()

if st.getQuestItemsCount(PAYMENT_ITEM_ID) >= PAYMENT_AMOUNT :

if (itemType in weapons and itemEnchant >= ENCHANT_CHECK) or (itemType in armors and itemEnchant >= ENCHANT_CHECK) or (itemType in jewels and itemEnchant >= ENCHANT_CHECK) :

htmltext = "notPlusZero.htm"

else :

Item.setEnchantLevel(itemEnchant+AMOUNT_OF_ENCHANT)

st.takeItems(PAYMENT_ITEM_ID, PAYMENT_AMOUNT)

htmltext = "Congratulations.htm"

else :

htmltext = "notEnoughItems.htm"

else :

htmltext = "Error.htm"

return htmltext

 

def onTalk (self,npc,player):

htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"

st = player.getQuestState(qn)

if not st : return htmltext

if npc.getNpcId() == ENCHANT_NPC :

htmltext = "Start.htm"

return htmltext

 

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

 

QUEST.addStartNpc(ENCHANT_NPC)

QUEST.addTalkId(ENCHANT_NPC)

 

 

Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...



×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.