Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Pedidos (https://secretexperience.net/l2j-pedidos/)
-   -   [Interlude] Vip (https://secretexperience.net/l2j-pedidos/1164-vip.html)

KaL 09-12-2008 09:08 PM

Vip
 
Como fazer um VIP Buffer ?? Por exemplo

Citação:

import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9998_NPCBuffer"

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

print "importing custom: 9998: NPCBuffer"

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 < 10000 or st.getPlayer().getLevel() < 1 :
htmltext = "<html><head><body>Tu nao possui adenas suficientes,<br> ou esta abaixo do level necessario (40).</body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())
Onde devo alterar pra que o buffer acima soh responda a quem esta marcado no database como donator? Sem que precise de item algum no inventorio pra se buffar...tendo somente o status de doador e podendo usar o mesmo, enquanto quem nao eh doador, nao pode...

filipephp 09-12-2008 09:23 PM

Preferencia você coloca um item em exesso para o player tipo um ID 996644
Ai você coloca em 1kk para ele se buffa o mês todo Mais lembrando esse item não pode ser pasando em trade ou jogado no chão mais em tempo de duração pode botar em DURATION em ectitem lá tem a duração do item se poem o tempo que o item vai fica no env do player OK
Caso duvida me add no MSN Posso te explicar melhor

SEM SUPORTE POR E-MAIL

Melhor editando coloque assim

---------------------------------------------------------------

import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9998_NPCBuffer"

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

print "importing custom: 9998: NPCBuffer"

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 < 10000 or st.getPlayer().getLevel() < 1 :
htmltext = "<html><head><body>Tu nao possui adenas suficientes,<br> ou esta abaixo do level necessario (40).</body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())

_Dudu_1533 09-12-2008 10:34 PM

Certo, mas como faz para o script identificar o campo charViP na tabela characters?
Tem que criar uma classe no JAVA pra isso? Ou já possui uma pronta?

Até mais!

KaL 09-12-2008 10:50 PM

Bem...eu peguei a REV 14alguma coisa xD do L2J Emu, limpa...

E a SQL Characters ja veio com a coluna 'VIP' e a coluna 'isDonator' ( nao soh na character, mas em varias tabelas de status de player, como Heroes )

Ai eu testei, usando o comando //setdonator 1 ele edita o char, e ele fica marcado com o nome de outra cor e a coluna no database muda de 0 para 1, no entando o Buff RETAIL que ja vem como buff soh de donator eh mto ruim e eh em HTML, ou seja, a janela se fexa ao escolher qualquer buff..por isso to tentando adicionar outro, mas em jscript...soh que eu nao sei como fazer pra ele respodner soh quem ta marcado como donator na tabela, entendeu?

A tabela ja vem pronta...

Setokaiba 10-12-2008 04:03 PM

Eu desconheço uma variável em Java que identifique um donator.

Até hoje só tinha avistado os de HTML direto do banco de dados.

KaL 10-12-2008 04:26 PM

Entao nao tem como fazer ? =/

_Dudu_1533 10-12-2008 04:30 PM

Ter tem, mas teria que criar uma classe no JAVA para poder identificar, já que não existe uma...
Uma classe igual identifica se o cara é nobles ou não sabe?

Abraços!


Horários baseados na GMT -3. Agora são 09:33 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.