| Probleme avec les L2Npc | |
|
|
Auteur | Message |
---|
Arjuna
Nombre de messages : 26 Age : 43 Localisation : Nancy Date d'inscription : 26/04/2007
| Sujet: Probleme avec les L2Npc 20/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 | |
|
| |
Ildaril
Nombre de messages : 41 Age : 32 Date d'inscription : 07/11/2007
| Sujet: Re: Probleme avec les L2Npc 20/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 | |
|
| |
Arjuna
Nombre de messages : 26 Age : 43 Localisation : Nancy Date d'inscription : 26/04/2007
| Sujet: Re: Probleme avec les L2Npc 20/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 | |
|
| |
Divinity
Nombre de messages : 1282 Age : 35 Localisation : Yvelines Date d'inscription : 24/05/2006
| Sujet: Re: Probleme avec les L2Npc 20/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 ! | |
|
| |
Arjuna
Nombre de messages : 26 Age : 43 Localisation : Nancy Date d'inscription : 26/04/2007
| Sujet: Re: Probleme avec les L2Npc 21/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 | |
|
| |
Psychokiller1888
Nombre de messages : 114 Age : 40 Localisation : Suisse Date d'inscription : 24/02/2008
| Sujet: Re: Probleme avec les L2Npc 21/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. | |
|
| |
Mutsumi
Nombre de messages : 7 Date d'inscription : 21/01/2009
| Sujet: Re: Probleme avec les L2Npc 21/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 | |
|
| |
Grimly
Nombre de messages : 601 Date d'inscription : 30/08/2007
| Sujet: Re: Probleme avec les L2Npc 21/01/09, 01:35 pm | |
| Salut arju, ça fait un bail 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) | |
|
| |
Arjuna
Nombre de messages : 26 Age : 43 Localisation : Nancy Date d'inscription : 26/04/2007
| Sujet: Re: Probleme avec les L2Npc 21/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 ^^ | |
|
| |
Psychokiller1888
Nombre de messages : 114 Age : 40 Localisation : Suisse Date d'inscription : 24/02/2008
| Sujet: Re: Probleme avec les L2Npc 21/01/09, 04:01 pm | |
| Alors a mon avis le chemin de ton datapack n'est pas juste ^^ | |
|
| |
Arjuna
Nombre de messages : 26 Age : 43 Localisation : Nancy Date d'inscription : 26/04/2007
| Sujet: Re: Probleme avec les L2Npc 21/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 | |
|
| |
Grimly
Nombre de messages : 601 Date d'inscription : 30/08/2007
| Sujet: Re: Probleme avec les L2Npc 22/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())
| |
|
| |
Arjuna
Nombre de messages : 26 Age : 43 Localisation : Nancy Date d'inscription : 26/04/2007
| Sujet: Re: Probleme avec les L2Npc 22/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 | |
|
| |
Skatershi
Nombre de messages : 1305 Age : 36 Date d'inscription : 09/11/2006
| Sujet: Re: Probleme avec les L2Npc 22/01/09, 04:36 am | |
| Commit sur L2JFree (Rev 5072) | |
|
| |
Mutsumi
Nombre de messages : 7 Date d'inscription : 21/01/2009
| Sujet: Re: Probleme avec les L2Npc 22/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 | |
|
| |
Arjuna
Nombre de messages : 26 Age : 43 Localisation : Nancy Date d'inscription : 26/04/2007
| Sujet: Re: Probleme avec les L2Npc 22/01/09, 04:46 pm | |
| Problème résolu pour Mutsumi un tit oubli de sa part rien de bien méchant | |
|
| |
Contenu sponsorisé
| Sujet: Re: Probleme avec les L2Npc | |
| |
|
| |
| Probleme avec les L2Npc | |
|