Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Probleme avec les L2Npc

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Arjuna



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

MessageSujet: Probleme avec les L2Npc   Mar 20 Jan 2009, 21:02

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
Voir le profil de l'utilisateur http://l2-yggdrasil.com
Ildaril



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

MessageSujet: Re: Probleme avec les L2Npc   Mar 20 Jan 2009, 21:08

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
Voir le profil de l'utilisateur
Arjuna



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

MessageSujet: Re: Probleme avec les L2Npc   Mar 20 Jan 2009, 21:15

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
Voir le profil de l'utilisateur http://l2-yggdrasil.com
Divinity



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 00:06

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
Voir le profil de l'utilisateur
Arjuna



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 06:46

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
Voir le profil de l'utilisateur http://l2-yggdrasil.com
Psychokiller1888



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 11:22

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
Voir le profil de l'utilisateur
Mutsumi



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 15:07

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
Voir le profil de l'utilisateur
Grimly



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 15:35

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
Voir le profil de l'utilisateur
Arjuna



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 17:22

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
Voir le profil de l'utilisateur http://l2-yggdrasil.com
Psychokiller1888



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 18:01

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



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

MessageSujet: Re: Probleme avec les L2Npc   Mer 21 Jan 2009, 18:13

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
Voir le profil de l'utilisateur http://l2-yggdrasil.com
Grimly



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

MessageSujet: Re: Probleme avec les L2Npc   Jeu 22 Jan 2009, 02:56

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
Voir le profil de l'utilisateur
Arjuna



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

MessageSujet: Re: Probleme avec les L2Npc   Jeu 22 Jan 2009, 03:00

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
Voir le profil de l'utilisateur http://l2-yggdrasil.com
Skatershi



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

MessageSujet: Re: Probleme avec les L2Npc   Jeu 22 Jan 2009, 06:36

Commit sur L2JFree (Rev 5072)

Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Mutsumi



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

MessageSujet: Re: Probleme avec les L2Npc   Jeu 22 Jan 2009, 12:22

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
Voir le profil de l'utilisateur
Arjuna



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

MessageSujet: Re: Probleme avec les L2Npc   Jeu 22 Jan 2009, 18:46

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




MessageSujet: Re: Probleme avec les L2Npc   Aujourd'hui à 00:09

Revenir en haut Aller en bas
 
Probleme avec les L2Npc
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» probleme avec les cellules d'excel sur la mise en forme
» Probleme avec connection en version mobile.
» Probleme avec le script de formulaire
» Probleme avec les images
» Probleme avec la gestion des codes javascript

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: