![]() |
Java Core - Modificações
O que nós precisamos: Eclipse Classic 3.4.2 (152MB) - [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar] Aplicando os patches: • Em primeiro lugar, precisamos saber o que é um Patch. Um patch é arquivo de texto simples que contém dados sobre as diferenças entre duas versões do mesmo arquivo. • Como aplicar o patch para o nosso código fonte? - Abra seu Eclipse - Vá para o marcador Project Explorer - Se você não veja o mesmo , vá em: Window -> Show View -> Project Explorer - Clique com botão direito em sua origem, clique em Equipe e depois aplly Patch - Assim como nesta tela: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar] - Em seguida, coloquea localização do patch e pressione Concluir • Mas em algum momento nosso patch pode não corresponder à sua versão actual fonte. Então o que devemos fazer? Devemos adicioná-lo manualmente. • Como ler as alterações do patch? É simples, aqui está o código de exemplo: Código:
Index: C:/workspace/L2_GameServer/java/net/sf/l2j/Config.javaCódigo:
Index: C:/workspace/L2_GameServer/java/net/sf/l2j/Config.java- Esta é a informação sobre qual arquivo foi modificado. Neste caso Config.java Assim, devemos abrir este arquivo. Código:
(revision 3148)- Revisão para que o patch foi criado Código:
@@ -507,8 +507,21 @@Código:
- public static boolean CUSTOM_TELEPORT_TABLE;Código:
+ public static boolean CHARTITLESTART;- Mais significa que devemos adicionar estas linhas. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Principais Configurações • Antes de tudo, antes de adicionar novas Propriedades do arquivo devemos saber como adicionar novas opções de configuração já existente. Arquivos de propriedades. • Por exemplo, vamos criar uma nova opção de configuração permitirá (ou não) ir automaticamente para o level 75 todos os novos characters - Em primeiro lugar, você deve abrir Config.java , arquivo situa-se em: (Java \ net \ sf \ l2j) pasta. - Olhe onde a Class Config começa, você deve olhar que: Código:
public final class Config- Nós o chamamos: ALLOW_CREATE_LVL; - Então você deve adicionar essa linha: Código:
public static boolean ALLOW_CREATE_LVL;Código:
public final class Config- Agora vamos acrescentar esta configuração, por exemplo, em Other.properties assim Você deve encontrar isso: Código:
// other- Aqui podemos acrescentar coisas que pertencem à configuração (neste caso Other.properties) - Agora você deve adicionar essa linha: Código:
ALLOW_CREATE_LVL = Boolean.parseBoolean(otherSettings.getProperty("CostumStartLvl", "False"));- Deve ficar assim: Código:
// otherCódigo:
("CostumStartLvl", "False"));CostumStartLvl = False - Este é um exemplo. Você pode colocar como quiser. (Neste caso, False é o padrão) - Agora você deve abrir CharacterCreate.java arquivo e adicionar algumas linhas de código: - Encontre estas linhas: Código:
// cSdddddddddddd- E adicionar uma nova entrada sobre a experiência Código:
private long _exp;- Agora temos que definir _exp; (neste caso, quantidade de experiência para o nível 75) - Encontre estas linhas: Código:
@OverrideCódigo:
_exp = 804219972;- Ok agora encontrar estas linhas: Código:
newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);Código:
if(Config.ALLOW_CREATE_LVL)Código:
f(Config.ALLOW_CREATE_LVL)- Significa que irá se checar se a config vai permitir a criação de nível (deve ser apenas executado pelo código) - Então, se a config permitir (TRUE) ele vai adicionar instant level 75 para cada novo personagem. É simples, certo? ---------------------------------------------------------------------------------------------------------------------------- Novo arquivo de configuração: Ok, Você deve saber como adicionar a nova opção de configuração , propriedades de arquivos etc Então agora eu vou mostrar como criar novas propriedades do arquivo. Por exemplo: TryZ.properties - Ok, em primeiro lugar, vamos criar novas propriedades chamado TryZ.java (este é o exemplo) em java / configfolder. - Agora abra o arquivo Config.java. Ok, em primeiro lugar vamos registrar nossa nova config, encontre estas linhas: Código:
//--------------------------------------------------Código:
public static final String TryZ_CONFIG_FILE = "./config/TryZ.properties";- Ok, nosso arquivo de configuração já está registrado agora. Agora devemos acrescentar algumas coisas na parte que inicializa todas as variáveis globais para a configuração. - Encontre estas linhas: Código:
}Código:
// Load PvP Properties file (if exists)--------------------------------------------------------------------------------------------------------------------- Inovando os enchants: Geralmente, um enchant bem sucedido nos dá +1 nos itens. Como mudar isso? é otimo para servidores de PVP que tem um enchant max ALTO. - Abra esta pasta: \ Java \ net sf \ \ l2j \ gameserver \ clientpackets - Agora, localize o arquivo: RequestEnchantItem.java - Encontre estas linhas: Código:
elseCódigo:
item.setEnchantLevel(item.getEnchantLevel()+1);- Salve este arquivo e é isso! Agora compile seu servidor. E Pronto. --------------------------------------------------------------------------------------------------------------------- Novos Comandos: • Primeiro você tem que saber alguma coisa sobre comandos em L2J: Mas você tem que saber os seus contras (Você tem que editar osystem) Assim a melhor maneira é criar um comando como. Comando • Você pode criar esses comandos, as básicas são: - Voicedcommandhandlers (Comandos para todos) - Admincommandhandlers (Comandos para Admins / Gm 's) • Se você quer criar novo comando (por exemplo voicedcommand, Você tem que criar novos arquivos java chamado como seu comando. Por exemplo, se o comando for: Online, o seu novo arquivo java deve ser chamado online.java) • Então você tem que registrar o seu novo comando. Mas lembre-se que nas versões mais recentes dos emuladores L2J foi transferido para DataPack, então você tem que adicioná-los em data / scripts / handlers / e registrá-los em arquivo MasterHandlers . Mas se você estiver usando por exemplo client Interlude, Você tem que adicioná-los no core (e, em seguida, compilação) e também registrá-los no core. --------------------------------------------------------------------------------------------------------------------- Códigos de documentação • Ok, acho que você tem que saber algumas coisas sobre o código de documentação • E agora pouco uma explicação sobre os comentários (distingue dois tipos de comentários) - Em primeiro lugar, estendendo-se para uma linha: Código:
// Custom Starting Level- Em segundo lugar, estendendo-se sobre uma linha: Código:
/** Custom• Outra coisa ESSENCIAL: - Você tem que saber sobre uma ferramenta útil chamado javadoc. Esta ferramenta ler os comentários do código, resultado do programa é um arquivo no formato HTML - Também você pode colocar em seu arquivo html java (para javadoc) Seu html para javadoc deve ser contido assim: Código:
/**@ version - Informações sobre a versão @ autor - informações sobre o autor @ param - parâmetro desctription • Provavelmente você já viu quando alguém usa algo parecido com isso no início do código: Código:
/**@Créditos: Matim [Tutorial] Tryz [Tradução e post] obs: Nao vi nenhum tutorial em relação a isso aqui no forum , caso ja tenha , perdão . Por favor agradece ai se o tutorial serviu de alguma coisa pra vocês :D |
Perfeito,me ajudando muito nas minhas compilaçoes,rou preparando aos poucos uma revo pro SE e esta me ajudando muito,antes nao tinha acessoa essa area,hoje nao sei por que consigo acesasr,vou ver tudo que posso,vai que foi erro e jaja me blokeia..
porem ta perfeito, vou postar algumas coisas javas que tbem peguei na net aqui na SE, como correçoes das AI de alguns bosses, quest etc.. |
Misho , eu acho que nao é erro do forum não amigo , pois eu desde quando tenho 1 post , e era iniciante aqui no forum , tenho acesso a essa área , e você que tem 250+ posts não tem? acho que era erro do forum em relação a você NAO poder acessar.. :P sei la ne kkk
|
Putz mano agora que vi ta na area de tutorial mesmo kkk
acho que tem a area de acesso restrito a alguns membros com codigos java,mas acho que sao apenas pro pessoal que ajuda of orum e talz... |
Uma coisa que fico perdido as vezes e o seguinte:
tenho esse Codigo que vc uso como exemplo: Código:
ndex: /Trunk/L2_GameServer/java/config/secretwarez.propertiesNo caso como saber onde por o inicio do codigo no arquivo java? No caso essa linha Código:
@@ -704,4 +704,5 @@Código:
* This program is free software: you can redistribute it and/or modify it underigual esse que vc postou,seguindo pelo meus eu nao saberia onde iniciar pra add ele..? Nota se que em uma parte no inicio esta assim: [CODE] Código:
ndex: /Trunk/L2_GameServer/java/config/secretwarez.properties |
Galera , alguem poderiia me dizer onde fica localizadoo a pasta do Java para eu poder fazer algumas coisas..:wubclub:
|
Citação:
|
acha que vou faer isso na boa deve dar certo néeh =D
|
Muchas gracias, la verdad que este foro es exelente por la cantidad de aportes :)
Saludos!!! |
Muito bem explicado, parabéns!
Agora que tem aqui explicado o q fazer, mesmo não conseguinto colocar uma path no servidor de preferencia, é so seguir o que cada código dentro do arquivo .path faz e fazer na mão. PARABÉNS... |
| Horários baseados na GMT -3. Agora são 10:26 PM. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.