Ir para conteúdo
  • Cadastre-se
  • 0

Npc Enchante!


velho10

Pergunta

No npc de enchante esta chantando a tatoo como retirar ?

 

 

 

 

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 L2JTeon "

 

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

8 respostass a esta questão

Posts recomendados


  • 0

<item id="9553" name="Tattoo of Divine - Mage">

<for>

<add val='180' order='0x50' stat='runSpd'/>

<mul val="4.55" order="0x30" stat='maxHp'/>

<mul val="8.50" order="0x30" stat='pAtk'/>

<mul val="3.50" order="0x30" stat='pDef'/>

<mul val="26.50" order="0x20" stat='mAtk'/>

<mul val="1.50" order="0x30" stat='mDef'/>

<add val='2000' order='0x50' stat='pAtkSpd' />

<add val='190' order='0x40' stat='rCrit' />

<add val='2500' order='0x50' stat='mAtkSpd' />

<add val='25000' order='0x40' stat='maxMp' />

Link para o comentário
Compartilhar em outros sites

  • 0

Tem somente essa xml?

 

 

<?xml version="1.0" encoding="UTF-8"?>

<!-- CREATED BY MAGAVER -->

<!-- WWW.L2JBRASIL.COM (: -->

<list>

<item id="9550" name="Tattoo of Fighter - Lv.1">

<for>

<add val='180' order='0x50' stat='runSpd'/>

<mul val="2.55" order="0x30" stat='maxHp'/>

<mul val="4.50" order="0x30" stat='pAtk'/>

<mul val="1.70" order="0x30" stat='pDef'/>

<mul val="2.50" order="0x30" stat='mAtk'/>

<mul val="1.10" order="0x30" stat='mDef'/>

<add val='2000' order='0x50' stat='pAtkSpd' />

<add val='400' order='0x40' stat='rCrit' />

<add val='1500' order='0x40' stat='pAtk' />

<add val='60' order='0x40' stat='accCombat' />

<add val='2500' order='0x50' stat='mAtkSpd' />

<add val='25000' order='0x40' stat='maxMp' />

 

</for>

</item>

<item id="9551" name="Tattoo of Mage - Lv.1">

<for>

<add val='180' order='0x50' stat='runSpd'/>

<mul val="2.55" order="0x30" stat='maxHp'/>

<mul val="2.50" order="0x30" stat='pAtk'/>

<mul val="1.70" order="0x30" stat='pDef'/>

<mul val="3.50" order="0x30" stat='mAtk'/>

<mul val="1.50" order="0x30" stat='mDef'/>

<add val='2000' order='0x50' stat='pAtkSpd' />

<add val='400' order='0x40' stat='rCrit' />

<add val='1500' order='0x40' stat='pAtk' />

<add val='60' order='0x40' stat='accCombat' />

<add val='2500' order='0x50' stat='mAtkSpd' />

<add val='25000' order='0x40' stat='maxMp' />

 

</for>

</item>

<item id="9552" name="Tattoo of Soul - Fighter">

<for>

<add val='180' order='0x50' stat='runSpd'/>

<mul val="4.55" order="0x30" stat='maxHp'/>

<mul val="8.50" order="0x30" stat='pAtk'/>

<mul val="3.50" order="0x30" stat='pDef'/>

<mul val="4.50" order="0x30" stat='mAtk'/>

<mul val="1.50" order="0x30" stat='mDef'/>

<add val='2000' order='0x50' stat='pAtkSpd' />

<add val='2500' order='0x50' stat='mAtkSpd' />

<add val='25000' order='0x40' stat='maxMp' />

 

</for>

</item>

<item id="9553" name="Tattoo of Divine - Mage">

<for>

<add val='180' order='0x50' stat='runSpd'/>

<mul val="4.55" order="0x30" stat='maxHp'/>

<mul val="8.50" order="0x30" stat='pAtk'/>

<mul val="3.50" order="0x30" stat='pDef'/>

<mul val="26.50" order="0x20" stat='mAtk'/>

<mul val="1.50" order="0x30" stat='mDef'/>

<add val='2000' order='0x50' stat='pAtkSpd' />

<add val='190' order='0x40' stat='rCrit' />

<add val='2500' order='0x50' stat='mAtkSpd' />

<add val='25000' order='0x40' stat='maxMp' />

 

</for>

</item>

</list>

Link para o comentário
Compartilhar em outros sites

  • 0

Mano faça assim, procure a sql das tattos e veja se tem enchantable ou coisa do tipo e coloque false, geralmente tem isso na xml, mais como não tem, vai na sql dele. Abraços.

Aew, quem curte MPB, dá uma olhadinha no Canal de minha amiga, lá ela publica covers semanalmente... Valeu!

Link para o comentário
Compartilhar em outros sites

  • 0

ixi cara olha ai

 

 

nao tem naum!

ixi cara olha ai

 

 

nao tem naum!

Sim. Poste a SQL aqui ai eu vejo se tem a opção nela.

Aew, quem curte MPB, dá uma olhadinha no Canal de minha amiga, lá ela publica covers semanalmente... Valeu!

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.