L2J-FR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-50%
Le deal à ne pas rater :
-50% sur les sacs à dos pour ordinateur portable Urban Factory ...
19.99 € 39.99 €
Voir le deal

 

 Probleme avec les L2Npc

Aller en bas 
+3
Divinity
Ildaril
Arjuna
7 participants
AuteurMessage
Arjuna

Arjuna


Nombre de messages : 26
Age : 42
Localisation : Nancy
Date d'inscription : 26/04/2007

Probleme avec les L2Npc Empty
MessageSujet: Probleme avec les L2Npc   Probleme avec les L2Npc Empty20/01/09, 07:02 pm

Bonjour a tous! ou bonsoir
Après une tite pause L2, j'ai décider de refaire un serveur L2, alors je décide de prendre un serveur L2jfree...
je récupère les fichier via le svn, je compile, je configure et ensuite j'exécute le tout, jusque là pas de souci.
Après quelques heures d'amusement avec mon tit panel admin je me met au travail, vient le moment ou je veux créer un NPC...
requête SQL bonne
la page HTM bonne également
je le spawn IG la toujours pas de souci
et la au clic pas de texte (enfin pas le mien)

je recommence mon npc croyant un oubli et la pareille
alors je cherche d'où vient le problème et la je m'aperçoit que les NPC de type L2Npc ne lisent pas les fichier HTM du dossier html/default et donc renvoie la page npcdefault.htm placé a la racine de /html

si quelqu'un pouvais m'éclairer et me diriger vers une solution, parce que pour ma part je sèche
Revenir en haut Aller en bas
http://l2-yggdrasil.com
Ildaril

Ildaril


Nombre de messages : 41
Age : 32
Date d'inscription : 07/11/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty20/01/09, 07:08 pm

Si tu veux creer un marchant, par exemple, comme type tu met L2Merchant, comme ID 72000, et dans les html/merchant tu crée ton petit 72000.htm avec son texte, en principe ca devrait marcher, dans le cas contraire previens moi.

A mon avi tu as fait une erreure toute bete dont tu ne t'apercois pas Very Happy
Revenir en haut Aller en bas
Arjuna

Arjuna


Nombre de messages : 26
Age : 42
Localisation : Nancy
Date d'inscription : 26/04/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty20/01/09, 07:15 pm

Merci de ta réponse mais c pas mon problème, vu que je c déjà ce que m'as écris, la je parle des L2Npc censer lire les fichier du dossier /default, j'ai même vue coté java dans L2NpcInstance.java mais bon moi j'ai pas des connaissance affinée dans ce domaine
Revenir en haut Aller en bas
http://l2-yggdrasil.com
Divinity

Divinity


Nombre de messages : 1282
Age : 35
Localisation : Yvelines
Date d'inscription : 24/05/2006

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty20/01/09, 10:06 pm

Les L2Npc lisent effectivement le dossier default.

Vérifie que l'ID est bien correcte, et met bien .htm et pas .html !
Revenir en haut Aller en bas
Arjuna

Arjuna


Nombre de messages : 26
Age : 42
Localisation : Nancy
Date d'inscription : 26/04/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty21/01/09, 04:46 am

Citation :
Vérifie que l'ID est bien correcte, et met bien .htm et pas .html

Première chose que j'ai vérifiées, mais le souci ce n'est pas que mon NPC, mais tout ceux qui lisent ce dossier
Revenir en haut Aller en bas
http://l2-yggdrasil.com
Psychokiller1888

Psychokiller1888


Nombre de messages : 114
Age : 40
Localisation : Suisse
Date d'inscription : 24/02/2008

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty21/01/09, 09:22 am

Quelle rev de l2jfree? Ce soucis n'est pas ressortis, ni sur mes tests, ni sur le support l2jfree, bizarre.
Revenir en haut Aller en bas
Mutsumi




Nombre de messages : 7
Date d'inscription : 21/01/2009

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty21/01/09, 01:07 pm

Salut

moi aussi j'ai creer un serv mais en local
comme je debute c'est un serveur juste pour m'exercer et apprendre
arjuna ce charge de mon apprentissage

Moi aussi j'ai le meme pb que arju
quand a la rev que nous avont c'est la toute derniere

Voila.
Merci d'avance pour vos reponses
Revenir en haut Aller en bas
Grimly

Grimly


Nombre de messages : 601
Date d'inscription : 30/08/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty21/01/09, 01:35 pm

Salut arju, ça fait un bail Smile

Si le fichier est manquant, il te dit l'endroit ou tu dois le mettre ("missing : ./data/html/defaut/159834.htm" j'en sais rien mais bon il le dit)

Si ce n'est pas le bon texte qui sort ... c'est un problème d'ID du NPC (mais pas du spawn hein)
Revenir en haut Aller en bas
Arjuna

Arjuna


Nombre de messages : 26
Age : 42
Localisation : Nancy
Date d'inscription : 26/04/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty21/01/09, 03:22 pm

Kikou grimly ça fait une paye vi!! je te vois plus en ce moment :p

enfin pour mon problème ça s'applique a tous les npc même ceu d'origine comme les newbies helper par exemple ...
enfin la je met mes lunettes et je retourne essayer de trouver d'où ça viens!

ps: Grimly ça sera bien qu'on ce recontact ^^
Revenir en haut Aller en bas
http://l2-yggdrasil.com
Psychokiller1888

Psychokiller1888


Nombre de messages : 114
Age : 40
Localisation : Suisse
Date d'inscription : 24/02/2008

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty21/01/09, 04:01 pm

Alors a mon avis le chemin de ton datapack n'est pas juste ^^
Revenir en haut Aller en bas
Arjuna

Arjuna


Nombre de messages : 26
Age : 42
Localisation : Nancy
Date d'inscription : 26/04/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty21/01/09, 04:13 pm

Citation :
Alors a mon avis le chemin de ton datapack n'est pas juste ^^
si c'était le cas le gameserver ce lancerais pas
Revenir en haut Aller en bas
http://l2-yggdrasil.com
Grimly

Grimly


Nombre de messages : 601
Date d'inscription : 30/08/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty22/01/09, 12:56 am

Alors avec arju, on a fait qqs tests par ci par là et on en est arrivé à une grosse connerie de code perdu dans nulpart.

Ceci concerne tous les serveurs qui n'utilisent pas le cache HTML (tous ceux qui n'ont pas trop regardé les .properties en gros) et qui ont un dossier datapack différent que le dossier gameserver.


voila le diff de réparation pour un L2J:

Code:
### Eclipse Workspace Patch 1.0
#P L2_GameServer
Index: java/net/sf/l2j/gameserver/cache/HtmCache.java
===================================================================
--- java/net/sf/l2j/gameserver/cache/HtmCache.java   (revision 2740)
+++ java/net/sf/l2j/gameserver/cache/HtmCache.java   (working copy)
@@ -209,7 +209,7 @@
     * */
    public boolean isLoadable(String path)
    {
-      File file = new File(path);
+      File file = new File(Config.DATAPACK_ROOT, path);
       HtmFilter filter = new HtmFilter();
       
       if (file.exists() && filter.accept(file) && !file.isDirectory())

Le même pour L2JFree :
Code:
### Eclipse Workspace Patch 1.0
#P L2_GameServer
Index: src/main/java/com/l2jfree/gameserver/cache/HtmCache.java
===================================================================
--- src/main/java/com/l2jfree/gameserver/cache/HtmCache.java (revision 5071)
+++ src/main/java/com/l2jfree/gameserver/cache/HtmCache.java   (working copy)
@@ -209,7 +209,7 @@
     * */
    public boolean isLoadable(String path)
    {
-      File file = new File(path);
+      File file = new File(Config.DATAPACK_ROOT, path);
       HtmFilter filter = new HtmFilter();
       
       if (file.exists() && filter.accept(file) && !file.isDirectory())
Revenir en haut Aller en bas
Arjuna

Arjuna


Nombre de messages : 26
Age : 42
Localisation : Nancy
Date d'inscription : 26/04/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty22/01/09, 01:00 am

voila déjà une grosse épine retirer du pied, merci a tout ceux qui on pris le temps de répondre, aller!! v faire mes tit npc cheri
Revenir en haut Aller en bas
http://l2-yggdrasil.com
Skatershi

Skatershi


Nombre de messages : 1305
Age : 35
Date d'inscription : 09/11/2006

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty22/01/09, 04:36 am

Commit sur L2JFree (Rev 5072)

Wink
Revenir en haut Aller en bas
Mutsumi




Nombre de messages : 7
Date d'inscription : 21/01/2009

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty22/01/09, 10:22 am

bon ben moi mes html ne s'affichent toujours pas
j'ai meme refait un svn qui m'a changer carrement mon fichier cachehtm
voila ce que ca donne

Citation :
/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
package com.l2jfree.gameserver.cache;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;

import javolution.util.FastMap;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.l2jfree.Config;
import com.l2jfree.gameserver.util.Util;

/**
* @author Layane
*
*/
public class HtmCache
{
protected static final Log _log = LogFactory.getLog(HtmCache.class.getName());
private static HtmCache _instance;

private FastMap _cache;

private int _loadedFiles;
private long _bytesBuffLen;

public static HtmCache getInstance()
{
if (_instance == null)
_instance = new HtmCache();

return _instance;
}

public HtmCache()
{
_cache = new FastMap();
reload();
}

public void reload()
{
reload(Config.DATAPACK_ROOT);
}

public void reload(File f)
{
if (!Config.LAZY_CACHE)
{
_log.info("Html cache start...");
parseDir(f);
_log.info("Cache[HTML]: " + String.format("%.3f", getMemoryUsage()) + " megabytes on " + getLoadedFiles() + " files loaded");
}
else
{
_cache.clear();
_loadedFiles = 0;
_bytesBuffLen = 0;
_log.info("Cache[HTML]: Running lazy cache");
}
}

public void reloadPath(File f)
{
parseDir(f);
_log.info("Cache[HTML]: Reloaded specified path.");
}

public double getMemoryUsage()
{
return ((float) _bytesBuffLen / 1048576);
}

public int getLoadedFiles()
{
return _loadedFiles;
}

class HtmFilter implements FileFilter
{
public boolean accept(File file)
{
if (!file.isDirectory())
{
return (file.getName().endsWith(".htm") || file.getName().endsWith(".html"));
}
return true;
}
}

private void parseDir(File dir)
{
FileFilter filter = new HtmFilter();
File[] files = dir.listFiles(filter);

for (File file : files)
{
if (!file.isDirectory())
loadFile(file);
else
parseDir(file);
}
}

public String loadFile(File file)
{
HtmFilter filter = new HtmFilter();

if (file.exists() && filter.accept(file) && !file.isDirectory())
{
String content;
FileInputStream fis = null;

try
{
fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
int bytes = bis.available();
byte[] raw = new byte[bytes];

bis.read(raw);
content = new String(raw, "UTF-8");
content = content.replaceAll("\r\n", "\n");

String relpath = Util.getRelativePath(Config.DATAPACK_ROOT, file);
int hashcode = relpath.hashCode();

String oldContent = _cache.get(hashcode);

if (oldContent == null)
{
_bytesBuffLen += bytes;
_loadedFiles++;
}
else
{
_bytesBuffLen = _bytesBuffLen - oldContent.length() + bytes;
}

_cache.put(hashcode, content);

return content;
}
catch (Exception e)
{
_log.warn("problem with htm file " + e);
}
finally { try { if (fis != null) fis.close(); } catch (Exception e) { e.printStackTrace(); } }
}

return null;
}

public String getHtmForce(String path)
{
String content = getHtm(path);

if (content == null)
{
content = "My text is missing:
" + path + "";
_log.warn("Cache[HTML]: Missing HTML page: " + path);
}

return content;
}

public String getHtm(String path)
{
String content = _cache.get(path.hashCode());

if (Config.LAZY_CACHE && content == null)
content = loadFile(new File(Config.DATAPACK_ROOT, path));

return content;
}

public boolean contains(String path)
{
return _cache.containsKey(path.hashCode());
}

/**
* Check if an HTM exists and can be loaded
* @param
* path The path to the HTM
* */
public boolean isLoadable(String path)
{
File file = new File(Config.DATAPACK_ROOT, path);
HtmFilter filter = new HtmFilter();

if (file.exists() && filter.accept(file) && !file.isDirectory())
return true;

return false;
}
}

voila donc je sais toujours pas ce qu'il ce passe
merci d'avance pour vos reponses

PS : REV : 5074
Revenir en haut Aller en bas
Arjuna

Arjuna


Nombre de messages : 26
Age : 42
Localisation : Nancy
Date d'inscription : 26/04/2007

Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty22/01/09, 04:46 pm

Problème résolu pour Mutsumi un tit oubli de sa part rien de bien méchant
Revenir en haut Aller en bas
http://l2-yggdrasil.com
Contenu sponsorisé





Probleme avec les L2Npc Empty
MessageSujet: Re: Probleme avec les L2Npc   Probleme avec les L2Npc Empty

Revenir en haut Aller en bas
 
Probleme avec les L2Npc
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Probleme avec les npc to pj de darki699
» probleme avec un skill
» probleme avec la bestiole
» Probleme avec les potions de mana!

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser