Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Gracia Epilogue] Dúvida sobre Script (https://secretexperience.net/l2j-duvidas/30049-duvida-sobre-script.html)

aguiaextrema 09-03-2011 07:32 PM

Dúvida sobre Script
 
Esto com uma duvida espero q alguem possa responder

seguinte o script de um npc com quest e assim
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)
if count < 150000 or st.getPlayer().getLevel() < 10 :
htmltext = "<html><head><body>You don't have adena<br></body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())

dizendo q ele vai deixa passa se o player tiver o iden com q estiver no ADENA_ID

mas agora como seria se eu quisese coloca para o player nao consegui acessa se ele tivesse um iten especifico.

Oque eu quero fazer e restringir a passagem de um player pelo o npc se ele tiver um iten.

espero q eu tenha conseguido expressa a minha duvida
aguardo respostas desde ja agradeço .

Mazokista 09-03-2011 08:12 PM

Simples no caso maioria dos buff sao abribuidos para Adena no Caso Basta
Voce Subistuir o ID q Se encontra de Vermelho Para o ID qui vc deseja
que no caso nao sera mais por adena :D
Código:

NPC=[40006]
ADENA_ID  = 57
QuestId    = 989
QuestName  = "NPCBuffer"
QuestDesc  = "custom"
InitialHtml = "1.htm"


aguiaextrema 09-03-2011 08:24 PM

amigo voce nao entendeu a minha pergunta ....
isso ai q vc fala eu sei isso e simples e facil a minha pergunta
e fazer com que a pessoa se ela tiver um iten .. ela nao consiga usar o npc

exemplo eu vo fazer um npc q vende arma

so q se o cara ja tiver alguma das armas q vende no npc ele nao consiga acessa o npc... por q eu quero q ele possa compra somente uma arma por vez
se ele quiser acessa o npc ele vai ter q deleta ela..

Mazokista 09-03-2011 10:37 PM

Nesse caso ja é programa [JAVA] é possivel Sim mais trabalhoso não compensa

Daniel2 10-03-2011 09:32 AM

não nada haver com java --' basta criar uma if no codigo para identificar todos os items que tem no npc e verificar na bag do player assim que ele clicar duas veses ai não abrira a janela de chat.

aguiaextrema 10-03-2011 11:26 AM

Sim eu pensei dessa forma mas esse script q eu quero fazer e pra um npc de teleport e nao merchant ..
mas como seria esse if ???
pode me da um exemplo obrigado

Daniel2 10-03-2011 02:14 PM

muito simples tem codigos python que você pode usar para resolver esse seu problema.

Citação:

QuestId = 99940
QuestName = "TeleportCustom"
QuestDesc = "custom"

TELEPORT_CHECK = 1

AMOUNT_OF_TELEPORT = 4

PAYMENT_ITEM_ID = 6673
PAYMENT_AMOUNT = 10

TELEPORT_NPC = 771
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()
if itemType in acceptableItemTypes and itemGrade > 0 :
if htmltext == "":
htmltext = "You have no Teleport items equiped or in your inventory."

na parte que estar marcada de vermelho coloque os items que você não quer que teleport e teste para ver com o resto do codigo.

aguiaextrema 11-03-2011 07:53 AM

pelo oq eu entendei ali ta escrito acceptableItemTypes ... no caso nao seria .. notacceptableitemtypes.
vo ter q coloca todos os items q pode passa ?
e outra coisa sera q voce pode me passa esse npc por q nao acho q eu tenha um desse ou se voce souber o id de um npc normal do server q tenha isso obrigado

Daniel2 11-03-2011 10:17 AM

mano pega qual quer npc de uma cidade pequena e edita ele que da certo.

aguiaextrema 11-03-2011 05:41 PM

eu ate editaria mas nao achei nenhum com um script parecido com esse ai .
sera q pode me indica qual voce usa pra mostra aqui obrigado ou passa o script completo .


Horários baseados na GMT -3. Agora são 06:45 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0