Ir para conteúdo
  • Cadastre-se

[L2jFrozen] Npc AioSeller e VipSeller.


Cheed

Posts recomendados


ola a respeito do npc vip como uso a frozen nao tem o //setvip +dias mais la seria //setdonator . o npc vip que esta aqui teria como mostrar a linha pra eu poder usar ele . usando //setdonator

obrigado.!

L2j

Link para o comentário
Compartilhar em outros sites

No script dele vai ter uma checagem tipo

isVip()

Troca essa palavra por :

isDonator()

 

Tudo que tiver isVip pode trocar igual falei acima.

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

 

 

Link para o comentário
Compartilhar em outros sites

 

 

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

 

 

 

Usa esse amigo , adaptei ele.

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

 

 

Link para o comentário
Compartilhar em outros sites

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

Amigo testa aí , é por que não tinha aquela config de nome e título.

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

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

assim que eu compro o char vira aio mais o "aio_end" que é o tempo do aio fica zerado ai perde o aio quase instantaneamente, acho que tem alguma coisa a ver com a estrutura da tabela, alguem entendido pode dar uma olhada?

 

 

minha tabela

 

-- ----------------------------
-- Table structure for characters
-- ----------------------------
DROP TABLE IF EXISTS `characters`;
CREATE TABLE `characters` (
`account_name` varchar(45) DEFAULT NULL,
`obj_Id` decimal(11,0) NOT NULL DEFAULT '0',
`char_name` varchar(35) NOT NULL,
`level` decimal(11,0) DEFAULT NULL,
`maxHp` decimal(11,0) DEFAULT '1',
`curHp` decimal(18,0) DEFAULT '1',
`maxCp` decimal(11,0) DEFAULT '1',
`curCp` decimal(18,0) DEFAULT '1',
`maxMp` decimal(11,0) DEFAULT '1',
`curMp` decimal(18,0) DEFAULT '1',
`acc` decimal(11,0) DEFAULT NULL,
`crit` decimal(10,0) DEFAULT NULL,
`evasion` decimal(11,0) DEFAULT NULL,
`mAtk` decimal(11,0) DEFAULT NULL,
`mDef` decimal(11,0) DEFAULT NULL,
`mSpd` decimal(11,0) DEFAULT NULL,
`pAtk` decimal(11,0) DEFAULT NULL,
`pDef` decimal(11,0) DEFAULT NULL,
`pSpd` decimal(11,0) DEFAULT NULL,
`runSpd` decimal(11,0) DEFAULT NULL,
`walkSpd` decimal(11,0) DEFAULT NULL,
`str` decimal(11,0) DEFAULT NULL,
`con` decimal(11,0) DEFAULT NULL,
`dex` decimal(11,0) DEFAULT NULL,
`_int` decimal(11,0) DEFAULT NULL,
`men` decimal(11,0) DEFAULT NULL,
`wit` decimal(11,0) DEFAULT NULL,
`face` decimal(11,0) DEFAULT NULL,
`hairStyle` decimal(11,0) DEFAULT NULL,
`hairColor` decimal(11,0) DEFAULT NULL,
`sex` decimal(11,0) DEFAULT NULL,
`heading` decimal(11,0) DEFAULT NULL,
`x` decimal(11,0) DEFAULT NULL,
`y` decimal(11,0) DEFAULT NULL,
`z` decimal(11,0) DEFAULT NULL,
`movement_multiplier` decimal(9,8) DEFAULT NULL,
`attack_speed_multiplier` decimal(10,9) DEFAULT NULL,
`colRad` decimal(10,3) DEFAULT NULL,
`colHeight` decimal(10,3) DEFAULT NULL,
`exp` decimal(20,0) DEFAULT NULL,
`expBeforeDeath` decimal(20,0) DEFAULT '0',
`sp` decimal(11,0) DEFAULT NULL,
`karma` decimal(11,0) DEFAULT NULL,
`pvpkills` decimal(11,0) DEFAULT NULL,
`pkkills` decimal(11,0) DEFAULT NULL,
`clanid` decimal(11,0) DEFAULT NULL,
`maxload` decimal(11,0) DEFAULT NULL,
`race` decimal(11,0) DEFAULT NULL,
`classid` decimal(11,0) DEFAULT NULL,
`base_class` int(2) NOT NULL DEFAULT '0',
`deletetime` decimal(20,0) DEFAULT NULL,
`cancraft` decimal(11,0) DEFAULT NULL,
`title` varchar(16) DEFAULT NULL,
`rec_have` int(3) NOT NULL DEFAULT '0',
`rec_left` int(3) NOT NULL DEFAULT '0',
`accesslevel` decimal(4,0) DEFAULT NULL,
`online` decimal(1,0) DEFAULT NULL,
`onlinetime` decimal(20,0) DEFAULT NULL,
`char_slot` decimal(1,0) DEFAULT NULL,
`newbie` decimal(1,0) DEFAULT '1',
`lastAccess` decimal(20,0) DEFAULT NULL,
`clan_privs` int(11) DEFAULT '0',
`wantspeace` decimal(1,0) DEFAULT '0',
`isin7sdungeon` decimal(1,0) NOT NULL DEFAULT '0',
`punish_level` tinyint(3) unsigned NOT NULL DEFAULT '0',
`punish_timer` int(10) unsigned NOT NULL DEFAULT '0',
`power_grade` decimal(11,0) DEFAULT NULL,
`nobless` decimal(1,0) NOT NULL DEFAULT '0',
`subpledge` int(1) NOT NULL DEFAULT '0',
`last_recom_date` decimal(20,0) NOT NULL DEFAULT '0',
`lvl_joined_academy` int(1) NOT NULL DEFAULT '0',
`apprentice` int(1) NOT NULL DEFAULT '0',
`sponsor` int(1) NOT NULL DEFAULT '0',
`varka_ketra_ally` int(1) NOT NULL DEFAULT '0',
`clan_join_expiry_time` decimal(20,0) NOT NULL DEFAULT '0',
`clan_create_expiry_time` decimal(20,0) NOT NULL DEFAULT '0',
`death_penalty_level` int(2) NOT NULL DEFAULT '0',
`pc_point` int(5) NOT NULL DEFAULT '0',
`name_color` varchar(8) NOT NULL DEFAULT '\0\0\0',
`title_color` varchar(8) NOT NULL DEFAULT '\0\0\0',
`first_log` int(11) DEFAULT '1',
`aio` decimal(1,0) NOT NULL DEFAULT '0',
`aio_end` decimal(20,0) NOT NULL DEFAULT '0',
`venda` decimal(1,0) NOT NULL DEFAULT '0',
`precochar` decimal(20,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`obj_Id`),
KEY `clanid` (`clanid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

 

__init__.py

 

 

 

#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 = "5555_AioSeller"

NPC=[555556]

#iD do item que sera a moeda.
Moeda= 57

#Quantidade de dias e item para a opcao 1.
DIAS_AIO1= 30
ItemCount1=30000000
#Quantidade de dias e item para a opcao 2.
DIAS_AIO2= 60
ItemCount2=60000000
#Quantidade de dias e item para a opcao 3.
DIAS_AIO3= 90
ItemCount3=90000000

QuestId = 5555
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.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("Parabens Voce Virou AioX!")
return "1.htm"
else:
st.player.sendMessage("Voce Nao Tem Itens Suficiente!")
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("Parabens Voce Virou AioX")
return "1.htm"
else:
st.player.sendMessage("Voce Nao Tem Itens Suficiente!")
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("Parabens Voce Virou AioX!")
return "1.htm"
else:
st.player.sendMessage("Voce Nao Tem Itens Suficiente!")
return "1.htm"

return htmltext

def onTalk (self,npc,player):
htmltext = "You can't buy while you are"
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
if st.player.getPvpFlag() > 0 :#Player Flag
htmltext = "You can't buy while you are flagged!
Wait some time and try again!"
st.exitQuest(1)
elif st.player.getKarma() > 0 :#Player com Karma
st.exitQuest(1)
htmltext = "You have too much karma!
Come back,
when you don't have any karma!"
elif st.player.isInCombat() :#Player modo de Combate
st.exitQuest(1)
htmltext = "You can't buy while you are attacking!
Stop your fight and try again!"
else:

return InitialHtml
return htmltext

QUEST = Quest(5555,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 metz
Link para o comentário
Compartilhar em outros sites

Não tem a ver com a tabela não, tem que ver se na sua rev o comando é esse aqui mesmo:

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

Mas deve ser por que isso é mantido padrão.
Configurou os dias aqui ?

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

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

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

nao sei quem mudo para a area mais as imagens ta tudo certa para mim vejo de boa

Atitudes Que Fazem A Diferença! 

Não vou dar suporte via mp e nem skype obrigado 

Eu não tenho mais arquivos antigos não tem como ajudar em questões antigas abrigado

Galera todos meus conteúdo estão no fórum..video do meu canal no youtube com revisão npc´s e etc.. estão aqui se não achar e pq não tem mais ...obrigado e espero que de tudo certo a vcs.....

 

Link para o comentário
Compartilhar em outros sites

QdeD0ng.jpg

 

jZ97YAP.jpg

 

 

onm6XC9.png

1d4xObW.png

 

 

Atitudes Que Fazem A Diferença! 

Não vou dar suporte via mp e nem skype obrigado 

Eu não tenho mais arquivos antigos não tem como ajudar em questões antigas abrigado

Galera todos meus conteúdo estão no fórum..video do meu canal no youtube com revisão npc´s e etc.. estão aqui se não achar e pq não tem mais ...obrigado e espero que de tudo certo a vcs.....

 

Link para o comentário
Compartilhar em outros sites

Foi testado por mim e outros dois membros da staff também e estava off para todos nós , bem estranho isso, mas como você postou o print você já contribuiu e não tem por que continuar na área de imagens off , obrigado Marcos.

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

 

 

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Não sei como resolver , eu troquei a moeda e coloquei só pra 30 dias , ai funciona direitinho mais os buffs não aparecem

 

L2jfrozen 1118

 

# -----------------------------------------
# Aio System -
# -----------------------------------------
# Enable / Disable Aion System
EnableAioSystem = True
# Enable / Disable Name Color
AllowAioNameColor = True
AioNameColor = 88AA88
# Enable / Disable Title Color
AllowAioTitleColor = True
AioTitleColor = 88AA88
# List of Aio Skills
# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
AioSkills = 1323,10800;1068,10800;1085,10800;1204,10800;1035,10800;\
1243,10800;1240,10800;1048,10800;1036,10800;1389,10800;1259,10800;\
1397,10800;1059,10800;1040,10800;1078,10800;1077,10800;1062,10800;\
1242,10800;1045,10800;1086,10800;1388,10800;1087,10800;1304,10800;\
1303,10800;1268,10800;1257,10800;1073,10800;1044,10800;1010,10800;\
1033,10800;1032,10800;1352,10800;1392,10800;1393,10800;1354,10800;\
1191,10800;1182,10800;1353,10800;1189,10800;1043,10800;271,10800;\
273,10800;275,10800;277,10800;309,10800;311,10800;272,10800;274,10800;\
276,10800;307,10800;310,10800;365,10800;264,10800;266,10800;268,10800;\
270,10800;305,10800;308,10800;364,10800;265,10800;267,10800;269,10800;\
304,10800;306,10800;363,10800;349,10800;1363,10800;1413,10800;1356,10800;\
1357,10800;1355,10800;1416,10800;1414,10800;4699,10800;4700,10800;\
4702,10800;4703,10800;1007,10800;1009,10800;1252,10800;1310,10800;\
1251,10800;1391,10800;1284,10800;1006,10800;1002,10800;1253,10800;\
1309,10800;1308,10800;1390,10800;1362,10800;1003,10800;1005,10800;\
1008,10800;1260,10800;1004,10800;1250,10800;1261,10800;1249,10800;\
1282,10800;1364,10800;1365,10800;1415,10800;1416,10800;1414,10800
# Aio Buffers can use GK?
AllowAioUseGk = False
# Aio Buffers can speak to Class Master?
AllowAioUseClassMaster = False
# Allow AIO in events?
AllowAioInEvents = False

HdnyKRd.png

Editado por Revoltad0-
Link para o comentário
Compartilhar em outros sites

Não sei como resolver , eu troquei a moeda e coloquei só pra 30 dias , ai funciona direitinho mais os buffs não aparecem

 

L2jfrozen 1118

 

# -----------------------------------------
# Aio System -
# -----------------------------------------
# Enable / Disable Aion System
EnableAioSystem = True
# Enable / Disable Name Color
AllowAioNameColor = True
AioNameColor = 88AA88
# Enable / Disable Title Color
AllowAioTitleColor = True
AioTitleColor = 88AA88
# List of Aio Skills
# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
AioSkills = 1323,10800;1068,10800;1085,10800;1204,10800;1035,10800;\
1243,10800;1240,10800;1048,10800;1036,10800;1389,10800;1259,10800;\
1397,10800;1059,10800;1040,10800;1078,10800;1077,10800;1062,10800;\
1242,10800;1045,10800;1086,10800;1388,10800;1087,10800;1304,10800;\
1303,10800;1268,10800;1257,10800;1073,10800;1044,10800;1010,10800;\
1033,10800;1032,10800;1352,10800;1392,10800;1393,10800;1354,10800;\
1191,10800;1182,10800;1353,10800;1189,10800;1043,10800;271,10800;\
273,10800;275,10800;277,10800;309,10800;311,10800;272,10800;274,10800;\
276,10800;307,10800;310,10800;365,10800;264,10800;266,10800;268,10800;\
270,10800;305,10800;308,10800;364,10800;265,10800;267,10800;269,10800;\
304,10800;306,10800;363,10800;349,10800;1363,10800;1413,10800;1356,10800;\
1357,10800;1355,10800;1416,10800;1414,10800;4699,10800;4700,10800;\
4702,10800;4703,10800;1007,10800;1009,10800;1252,10800;1310,10800;\
1251,10800;1391,10800;1284,10800;1006,10800;1002,10800;1253,10800;\
1309,10800;1308,10800;1390,10800;1362,10800;1003,10800;1005,10800;\
1008,10800;1260,10800;1004,10800;1250,10800;1261,10800;1249,10800;\
1282,10800;1364,10800;1365,10800;1415,10800;1416,10800;1414,10800
# Aio Buffers can use GK?
AllowAioUseGk = False
# Aio Buffers can speak to Class Master?
AllowAioUseClassMaster = False
# Allow AIO in events?
AllowAioInEvents = False

HdnyKRd.png

 

Amigo sua lista de Buffs que não esta certa.

Use essa:

 

 

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

 

 

Link para o comentário
Compartilhar em outros sites

 

sim , eu te passei o código completo para entender , então você não adicionou a linha do item para dar quando comprar o AIO que é essa linha postada logo abaixo

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

O ID DE MINHA DUAL É 9967 AI NO CASO EU COLOCO st.giveItems(ITEM_9967,1) ?

CONSEGUIR OBRIGADO !

 

Amigo sua lista de Buffs que não esta certa.

Use essa:

 

 

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

 

 

Obrigado , tá faltando alguns buffs Acumem o nobles e se poder colocar os hots springs eu agradeço

Editado por Revoltad0-
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
O conteúdo está oculto, favor efetuar login ou se cadastrar!

Amigo tente dessa forma no local de ITEM_ID coloque o ID do item que quer entregar ao player no caso o ID da sua Dual.

 

//EDIT Testa aí e me fala por que só uso minha rev aqui no pc e não tenho nenhuma outra.

 

Boa tarde amigo , tô com um erro aqui no aioseller eu troquei o itme e adicionei uma dual pra ganhar só que ai o npc aioseller não carrega a script

Link para o comentário
Compartilhar em outros sites

Boa tarde amigo , tô com um erro aqui no aioseller eu troquei o itme e adicionei uma dual pra ganhar só que ai o npc aioseller não carrega a script

Manda print do erro que aparece. :aO

Editado por Cheed
Link para o comentário
Compartilhar em outros sites

Olá pessoal o meu npc aio com esta linha "st.giveItems(ITEM_ID,1)" entrega o item para char que vira AIO, agora qual seria a linha para retirar o item quando o char deixar de ser AIO?

O Npc não retira o item que foi dado, para isso terá que fazer uma modificação no java ou colocar a dual como item temporário (não sei se item temporário funciona na frozen).

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





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