|
Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo. Caso seja registrado, efetue login. Esqueceu sua senha? Clique aqui Recomendamos o uso do Mozilla Firefox para uma melhor visualização. |
|
| Início | Postados Hoje | Marcar Fóruns Como Lidos | Álbums | Banidos | SE Team | Medalhas |
|
|||||||
| Registrar | Loteria VIP | Staff SE | Regras do fórum | Comunidade | Arcade | Postados Hoje | Pesquisar | Experience |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
![]() |
|
|
LinkBack | Ferramentas do Tópico | Modos de Exibição |
|
|
#1 (permalink) |
|
Membro - Recruta
![]() Registrado em: Mar 2009
Localização: Itaperuna -RJ
Posts: 4
Agradeceu: 66
Agradecido 3 Vezes em 1 Post
|
ja vi em alguns servidores que quando o cara chega ao level 20 em nao pecisa ir no Class Master e assim sucessivamente ele simplesmente pega a classe em um html acredito que seja o de de tutorial modificado que abre justo na hora que o cara chega ao levle nescessario pra tal evento.
A pergunta é : como faço isso , e por favor detalhem o assunto Obrigado Abraços
|
|
|
|
| Links Patrocinados |
|
|
#2 (permalink) |
|
playstation
![]() Registrado em: Dec 2008
Localização: Belo Horizonte
Posts: 1,284
Agradeceu: 118
Agradecido 1,503 Vezes em 772 Posts
Nome Real: Marcelo
|
@janiltojack, isso é uma configuração, chama-se Remote Class Master.
Porém para adiciona-la é necessário saber mexer no Java, principalmente pelo fato de o código ter sido feito para Interlude.
__________________
Há! Só posso rir de quem quer vender o que mal sabe fazer... Quer ser respondido direito!? Não faça perguntas idiotas. (Y) |
|
|
|
| O seguinte membro ao lado disse Obrigado(a) a : paytaly por gostar deste Post : |
janiltojack (27-06-2009)
|
|
|
#3 (permalink) |
|
Membro - Recruta
![]() Registrado em: Mar 2009
Localização: Itaperuna -RJ
Posts: 4
Agradeceu: 66
Agradecido 3 Vezes em 1 Post
|
paytaly muito obrigado pela resposta , eu conseguiria usando quais programas pra fazer isso
Marven Eclipse .... isso mesmo ? |
|
|
|
|
|
#4 (permalink) |
|
playstation
![]() Registrado em: Dec 2008
Localização: Belo Horizonte
Posts: 1,284
Agradeceu: 118
Agradecido 1,503 Vezes em 772 Posts
Nome Real: Marcelo
|
Eclipse ou outra IDE que sirva pra trabalhar com Java.
Bom, esta ai a Diff, caso saiba usar faça bom proveito. Até amanhã! Código:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2ClassMasterInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2ClassMasterInstance.java (revision 2705)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2ClassMasterInstance.java (working copy)
@@ -18,9 +18,11 @@
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.ai.CtrlIntention;
import net.sf.l2j.gameserver.datatables.CharTemplateTable;
+import net.sf.l2j.gameserver.datatables.NpcTable;
import net.sf.l2j.gameserver.model.base.ClassId;
import net.sf.l2j.gameserver.model.base.ClassLevel;
import net.sf.l2j.gameserver.model.base.PlayerClass;
+import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.quest.Quest;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
@@ -40,7 +42,11 @@
//private static Logger _log = Logger.getLogger(L2ClassMasterInstance.class.getName());
private static final int[] SECONDN_CLASS_IDS = {2,3,5,6,9,8,12,13,14,16,17,20,21,23,24,27,
28,30,33,34,36,37,40,41,43,46,48,51,52,55,57};
-
+ public static L2ClassMasterInstance ClassMaster = new L2ClassMasterInstance(31228, NpcTable.getInstance().getTemplate(31228));
+ static
+ {
+ L2World.getInstance().storeObject(ClassMaster);
+ }
/**
* @param template
*/
@@ -52,8 +58,8 @@
@Override
public void onAction(L2PcInstance player)
{
- if (!canTarget(player)) return;
-
+ //if (!canTarget(player)) return;
+/*
// Check if the L2PcInstance already target the L2NpcInstance
if (getObjectId() != player.getTargetId())
{
@@ -73,7 +79,7 @@
player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this);
return;
}
-
+*/
if (Config.DEBUG)
_log.fine("ClassMaster activated");
@@ -94,19 +100,16 @@
jobLevel = 3;
}
- if (!Config.ALLOW_CLASS_MASTERS)
- jobLevel = 3;
-
if(player.isGM())
{
showChatWindowChooseClass(player);
}
- else if (((level >= 20 && jobLevel == 1 ) ||
- (level >= 40 && jobLevel == 2 )) && Config.ALLOW_CLASS_MASTERS)
+ else if ((level >= 20 && jobLevel == 1 ) ||
+ (level >= 40 && jobLevel == 2 ))
{
showChatWindow(player, classId.getId());
}
- else if (level >= 76 && Config.ALLOW_CLASS_MASTERS && classId.getId() < 88)
+ else if (level >= 76 && classId.getId() < 88)
{
for (int i = 0; i < SECONDN_CLASS_IDS.length; i++)
{
@@ -126,7 +129,7 @@
}
}
}
- else if (level >= 76 && Config.ALLOW_CLASS_MASTERS && ((classId.getId() >= 123 && classId.getId() < 131 ) || classId.getId() == 135)) // this is for Kamael Race 3rd Transfer
+ else if (level >= 76 && ((classId.getId() >= 123 && classId.getId() < 131 ) || classId.getId() == 135)) // this is for Kamael Race 3rd Transfer
{
showChatWindow(player, classId.getId());
}
@@ -155,7 +158,7 @@
html.setHtml(sb.toString());
player.sendPacket(html);
}
- }
+ //}
player.sendPacket(ActionFailed.STATIC_PACKET);
}
Index: java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (revision 2705)
+++ java/net/sf/l2j/gameserver/model/actor/stat/PcStat.java (working copy)
@@ -16,6 +16,7 @@
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.model.L2Character;
+import net.sf.l2j.gameserver.model.actor.instance.L2ClassMasterInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance;
import net.sf.l2j.gameserver.model.base.Experience;
@@ -151,6 +152,17 @@
if (getLevel() + value > Experience.MAX_LEVEL - 1) return false;
boolean levelIncreased = super.addLevel(value);
+
+ switch (getLevel())
+ {
+ case 20:
+ case 40:
+ case 76:
+ L2ClassMasterInstance.ClassMaster.onAction(getActiveChar());
+ break;
+ default:
+ break;
+ }
if (levelIncreased)
{
Index: java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java (revision 2705)
+++ java/net/sf/l2j/gameserver/network/clientpackets/RequestBypassToServer.java (working copy)
@@ -28,6 +28,7 @@
import net.sf.l2j.gameserver.model.L2CharPosition;
import net.sf.l2j.gameserver.model.L2Object;
import net.sf.l2j.gameserver.model.L2World;
+import net.sf.l2j.gameserver.model.actor.instance.L2ClassMasterInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.L2Event;
@@ -113,9 +114,9 @@
try
{
L2Object object = L2World.getInstance().findObject(Integer.parseInt(id));
-
+
if (_command.substring(endOfId+1).startsWith("event_participate")) L2Event.inscribePlayer(activeChar);
- else if (object instanceof L2NpcInstance && endOfId > 0 && activeChar.isInsideRadius(object, L2NpcInstance.INTERACTION_DISTANCE, false, false))
+ else if (object instanceof L2ClassMasterInstance || (object instanceof L2NpcInstance && endOfId > 0 && activeChar.isInsideRadius(object, L2NpcInstance.INTERACTION_DISTANCE, false, false)))
{
((L2NpcInstance)object).onBypassFeedback(activeChar, _command.substring(endOfId+1));
}
__________________
Há! Só posso rir de quem quer vender o que mal sabe fazer... Quer ser respondido direito!? Não faça perguntas idiotas. (Y) |
|
|
|
|
|
#5 (permalink) | |||||||||||||||
|
Amigo SE
![]() Registrado em: Dec 2008
Localização: São Paulo
Posts: 1,188
Agradeceu: 162
Agradecido 1,768 Vezes em 486 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
![]()
Nome Real: Victor
|
Realmente o código não bate em quase nada, mas se é para Interlude, por que tem isso no código ?
Citação:
__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar] [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar] |
|||||||||||||||
|
|
|
|||||||||||||||
|
|
#6 (permalink) |
|
playstation
![]() Registrado em: Dec 2008
Localização: Belo Horizonte
Posts: 1,284
Agradeceu: 118
Agradecido 1,503 Vezes em 772 Posts
Nome Real: Marcelo
|
Consegui encontrar esse, que foi feito creio que pra Kamael mesmo.
O do Interlude não sei onde foi parar! :( Porém creio que esse também funcione quase que sem mudar nada no Interlude.
__________________
Há! Só posso rir de quem quer vender o que mal sabe fazer... Quer ser respondido direito!? Não faça perguntas idiotas. (Y) |
|
|
|
![]() |
|
|
Tópicos Similares
|
||||
| Tópico | Tópico Iniciado Por | Fórum | Respostas | Última Mensagem |
| Dicas para ser um bom jogador de CS | Damage | [CS | Admin] Tutoriais | 1 | 23-02-2009 12:29 AM |
| [San Andreas] Detonado GTA: San Andreas | Damage | [GTA] Tutoriais | 0 | 01-02-2009 11:38 AM |
| Criando Seu Proprio Mapa de HALF LIFE | Damage | [CS | Admin] Tutoriais | 1 | 29-01-2009 11:55 AM |
| Criando um Hack Pack. | ChoVinisTa | [GB | Players] Tutoriais | 0 | 16-01-2009 01:17 PM |
| Super tutorial Mamute, Mage, Trico, Armor, Turtle e Boomer | ChoVinisTa | [GB | Players] Tutoriais | 0 | 13-12-2008 10:08 PM |