Ir para conteúdo
  • Cadastre-se
  • 0

AIO e VIP com NPC


Michelle

Pergunta

Ola amigos do L2JBRASIL, gostaria de saber como faço para adicionar um NPC vendendo AIO e VIP ambos os 2 serviços validos por 30 dias.

 

OBS.: Meu servidor já tem AIO mas e apenas com comando //setaio name days, e vip ainda não tenho.

 

Obrigada *-*

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

Posts recomendados


  • 0

Da erro quando voce clica em "Voltar" ou quando voce ja É AIO e ele vai pra essa tela?

quando eu já sou aio, se eu clicar novamente em algumas das 3 opções ele da o erro :(

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

quando eu já sou aio, se eu clicar novamente em algumas das 3 opções ele da o erro :(

 

mostra seu arquivo __init__.py completo por favor.

 

Deixa eu ver se coloquei algo de errado

A Vida é uma eterna lição...

Estamos sempre aprendendo...

Link para o comentário
Compartilhar em outros sites

  • 0

 

mostra seu arquivo __init__.py completo por favor.

 

Deixa eu ver se coloquei algo de errado

#Created By Cheed!!!
import sys
from com.l2jfrozen.gameserver.model.actor.instance import L2PcInstance
from com.l2jfrozen.gameserver.model.actor.instance import L2NpcInstance
from java.util import Iterator
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 import Config
from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2jfrozen.gameserver.datatables import SkillTable
from com.l2jfrozen.gameserver.network.serverpackets import SocialAction
from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest
qn = "10000_AioSeller"
NPC=[10000]
#iD do item que sera a moeda.
Moeda= 9999
#ID da Dual AIO
DUAL= 2626
#Quantidade de dias e item para a opcao 1.
DIAS_AIO1= 30
ItemCount1=30
#Quantidade de dias e item para a opcao 2.
DIAS_AIO2= 60
ItemCount2=55
#Quantidade de dias e item para a opcao 3.
DIAS_AIO3= 90
ItemCount3=80
QuestId = 10000
QuestName = "AioSeller"
QuestDesc = "custom"
InitialHtml = "1.htm"
print "INFO AioSeller==> ON"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc,player) :
htmltext = event
st = player.getQuestState(qn)
if not st: return
def doAio(player,days) :
st.getPlayer().setAio(True)
st.player.getStat().addExp(player.getStat().getExpForLevel(81));
st.giveItems(DUAL,1)
st.player.setEndTime("aio", days);
st.player.broadcastPacket(SocialAction(st.player.getObjectId(),16))
st.player.getAppearance().setNameColor(Config.AIO_NCOLOR)
st.player.getAppearance().setTitleColor(Config.AIO_TCOLOR)
st.player.rewardAioSkills()
st.player.sendSkillList()
if event == "1" :
if st.getPlayer().isAio():
return "no.htm"
else :
if st.getQuestItemsCount(Moeda) >= ItemCount1 :
st.takeItems(Moeda,ItemCount1)
doAio(st.player, DIAS_AIO1)
st.player.sendMessage("Congratulations, you have 30 days, good game!")
return "1.htm"
else:
st.player.sendMessage("You need to have 30 x coins.")
return "1.htm"
elif event == "2" :
if st.getPlayer().isAio():
return "no.htm"
else :
if st.getQuestItemsCount(Moeda) >= ItemCount2 :
st.takeItems(Moeda,ItemCount2)
doAio(st.player, DIAS_AIO2);
st.player.sendMessage("Congratulations, you have 60 days, good game!")
return "1.htm"
else:
st.player.sendMessage("You need to have 55 x coins.")
return "1.htm"
elif event == "3" :
if st.getPlayer().isAio():
return "no.htm"
else :
if st.getQuestItemsCount(Moeda) >= ItemCount3 :
st.takeItems(Moeda,ItemCount3)
doAio(st.player, DIAS_AIO3);
st.player.sendMessage("Congratulations, you have 90 days, good game!")
return "1.htm"
else:
st.player.sendMessage("You need to have 80 x coins.")
return "1.htm"
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><head><body>You can't buy while you are</body></html>"
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
if st.player.getPvpFlag() > 0 :#Player Flag
htmltext = "<html><head><body>You can't buy while you are <font color=\"800080\">flagged!</font><br>Wait some time and try again!</body></html>"
st.exitQuest(1)
elif st.player.getKarma() > 0 :#Player com Karma
st.exitQuest(1)
htmltext = "<html><head><body>You have too much <font color=\"FF0000\">karma!</font><br>Come back,<br>when you don't have any karma!</body></html>"
elif st.player.isInCombat() :#Player modo de Combate
st.exitQuest(1)
htmltext = "<html><head><body>You can't buy while you are attacking!<br>Stop your fight and try again!</body></html>"
else:
return InitialHtml
return htmltext
QUEST = Quest(10000,qn,"custom")
CREATED = State('Start', QUEST)
STARTING = State('Starting', QUEST)
STARTED = State('Started', QUEST)
COMPLETED = State('Completed', QUEST)
QUEST.setInitialState(CREATED)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)
Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Deveria esta funcionando... Amanha eu faço testes para saber o que esta acontecendo

tudo bem obrigada *-*

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Procura essa HTML na pasta do NPC no.htm

Ola Tayran, no diretorio \gameserver\data\html\default nao existe essa htm, e no diretorio \gameserver\data\scripts\custom\10000_AioSeller tbm n existe, nesse diretorio existe apenas a 2.htm que eu creio q seria essa que deveria aparecer ne:

<html><body>
<center>
<font color="333333" align="center">_______________________________________</font>
<table width=124 align="center">
<tr>
<td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_o_i00 height=32 width=32></td>
</tr>
</table>
<table width=124 align="center">
<tr>
<td width=32><img src=Icon.etc_alphabet_s_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_r_i00 height=32 width=32></td>
</tr>
</table>
<br><br><br><br>
<br><br>
<img src="l2ui_ch3.herotower_deco" width=256 height=32>
Voce ja tem status AIO!
<br>
<img src="l2ui_ch3.herotower_deco" width=256 height=32>
<br><br><br><br>
<td><button value="Voltar" action="bypass -h npc_%objectId%_Chat 0" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
<br><br>
<font color="333333" align="center">_______________________________________</font>
</center>
</body></html>
Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Renomeia ela para no.htm

Nossa que fácil funcionou... só questão de raciocínio, Obrigada !!! *-* Tayran Just4You disse que vip na frozen n existe por tempo pq o sistema e eterno, teria como eu mudar para por VIP com tempo, assim como o AIO?

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

 

Ola Tayran, no diretorio \gameserver\data\html\default nao existe essa htm, e no diretorio \gameserver\data\scripts\custom\10000_AioSeller tbm n existe, nesse diretorio existe apenas a 2.htm que eu creio q seria essa que deveria aparecer ne:

<html><body>
<center>
<font color="333333" align="center">_______________________________________</font>
<table width=124 align="center">
<tr>
<td width=32><img src=Icon.etc_alphabet_a_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_i_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_o_i00 height=32 width=32></td>
</tr>
</table>
<table width=124 align="center">
<tr>
<td width=32><img src=Icon.etc_alphabet_s_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_l_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_e_i00 height=32 width=32></td>
<td width=32><img src=Icon.etc_alphabet_r_i00 height=32 width=32></td>
</tr>
</table>
<br><br><br><br>
<br><br>
<img src="l2ui_ch3.herotower_deco" width=256 height=32>
Voce ja tem status AIO!
<br>
<img src="l2ui_ch3.herotower_deco" width=256 height=32>
<br><br><br><br>
<td><button value="Voltar" action="bypass -h npc_%objectId%_Chat 0" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
<br><br>
<font color="333333" align="center">_______________________________________</font>
</center>
</body></html>

 

 

era exatamente isso..

rsrsrsrsr... eu quem coloquei o nome da htm errada.. desculpa...

a 2.htm deveria ser no.htm.

 

enfim.. que bom que conseguiu

A Vida é uma eterna lição...

Estamos sempre aprendendo...

Link para o comentário
Compartilhar em outros sites

  • 0

 

era exatamente isso..

rsrsrsrsr... eu quem coloquei o nome da htm errada.. desculpa...

a 2.htm deveria ser no.htm.

 

enfim.. que bom que conseguiu

Sim obrigada Just4You *-* agora vou tentar com o VIP

Vou ver se eu consigo adicioná-lo, o mod e aio e vip são juntos tayran, poderia me ajudar add apenas o de vip, tenho medo de estragar o meu mod de AIO já existente :(

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

é só remover qualquer referência sobre aio e deixar só de vip , segue a lógica e remova coisa que levem o nome aio.depois posta para a gente ver se fez certo.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

é só remover qualquer referência sobre aio e deixar só de vip , segue a lógica e remova coisa que levem o nome aio.depois posta para a gente ver se fez certo.

Ok Tayran, estou tentando, assim que eu add tudo eu volto aqui para vcs conferirem *-* os diretorios da jfrozen e diferente, nao estou encontrando :X_X:

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Ficaria muito lgeal fazer no core um NPC com VIP e aio :)

Sim fica muito legal e pratico também, mas eu sou nova com java aprendi a compilar essa semana ainda, estou me batendo um pouquinho mas logo eu pego o jeito :haha: :haha:

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Cara boa sorte eu tô apahando pra adaptação de mods pra acis imagine pra cria um kkk mais vamo que vamo kkkkk

Sou mulher homem de deus, nossa eu to perdidinha aqui com esse mod, não acho os diretórios já vasculhei dos pés a cabeça meu eclipse :(

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Michele você pode usar o Ctrl + H para encontrar arquivos e também o ctrl + shift + T , são ótimas ferramentas que ajudam bastante no desenvolvimento em sources que a gente não conhece bem ainda.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Michele você pode usar o Ctrl + H para encontrar arquivos e também o ctrl + shift + T , são ótimas ferramentas que ajudam bastante no desenvolvimento em sources que a gente não conhece bem ainda.

Eu encontrei ele adaptado para interlude *-* só que não estou conseguindo add tbm :S amigo se eu deixa-se meu sistema de vip ja existente na jfrozen com uma moeda Double clique não seria mais fácil ? dai eu fazia uma moeda com tempo, por exemplo 30 dias.

Editado por Michelle

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

Não, dessa forma que você está fazendo você pode usar o mod tanto para item double click , quanto para npc , você pode usar comando //setvip <nome> (dias)

Então esse mod é o completo, sem a parte do java como você vai fazer que seu item saiba que após 30 dias o vip deve ser removido ? isso é só no java.

 

não está conseguindo adicionar por que ?

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Na tabela do navicat tem a opção Duration, -1 e permanente eu achei que se eu arrumasse um determinado tempo ele ficaria o tempo determinado na tabela, desculpa pela ingenuidade amigo, vou começar a add de novo o mod e posto aqui as dificuldades *-*

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

  • 0

 

aquilo se não me engano só funciona para tempo de uso, exemplo ele vai funcionar só para item equipável. e isso também não vai funcionar por que ao usar o item essa configuração vai mudar nada no vip.

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

sim, ai eu já estou nervosa com esse MOD, essa parte q vou citar abaixo não tem nada no meu diretório por isso não sei aonde por, o diretório eu achei mas dentro do meu arquivo L2PcInstance.java não tem essas linhas :(

 

 

 

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

"Os problemas significativos que enfrentamos não podem ser resolvidos no mesmo nível de pensamento em que estávamos quando os criamos."


Albert Einstein

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.




×
×
  • 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.