| Comment supprimer les common item? | |
|
+4Psychokiller1888 Respawner Spanky benj45 8 participants |
Auteur | Message |
---|
benj45
Nombre de messages : 98 Age : 36 Date d'inscription : 20/02/2006
| Sujet: Comment supprimer les common item? 15/06/09, 08:28 pm | |
| Tout est dans la question en fait.
J'ai fait toutes les propriété du serveur mais je n'est rien trouver a ce sujet, je voudrais désactiver les common item pour que les mob drop de vrais armes.
Est-ce possible par une option qui ma échappé ou par un changement de toute la table de drop?
Dernière édition par benj45 le 18/06/09, 10:31 pm, édité 2 fois | |
|
| |
Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Comment supprimer les common item? 15/06/09, 08:31 pm | |
| tu fait un jolie sql pour virer les sql ; apres avoir prit soin de noter les id des armures et armes commons qui te concerne | |
|
| |
benj45
Nombre de messages : 98 Age : 36 Date d'inscription : 20/02/2006
| Sujet: Re: Comment supprimer les common item? 15/06/09, 08:59 pm | |
| - Spanky a écrit:
- apres avoir prit soin de noter les id des armures et armes commons qui te concerne
Toute !!!!! *pars se coucher* | |
|
| |
Respawner
Nombre de messages : 1620 Age : 36 Date d'inscription : 20/04/2006
| Sujet: Re: Comment supprimer les common item? 15/06/09, 10:14 pm | |
| Les noms des commons items commencent par "Common Item" donc : - Code:
-
DELETE FROM armor WHERE name LIKE "Common Item%"; DELETE FROM weapon WHERE name LIKE "Common Item%"; | |
|
| |
Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Comment supprimer les common item? 16/06/09, 02:57 am | |
| - Respawner a écrit:
- Les noms des commons items commencent par "Common Item" donc :
- Code:
-
DELETE FROM armor WHERE name LIKE "Common Item%"; DELETE FROM weapon WHERE name LIKE "Common Item%"; roo respawner ta tuer mon tripe c pas gentil sa faut arreter de donne des réponses toute faite il doivent chercher aussi roo | |
|
| |
benj45
Nombre de messages : 98 Age : 36 Date d'inscription : 20/02/2006
| Sujet: Re: Comment supprimer les common item? 18/06/09, 08:31 pm | |
| *cours après Spanky* Méchante !!! ta voulu me donner du travail en plus !!! (Merci pour vos réponses) | |
|
| |
Psychokiller1888
Nombre de messages : 114 Age : 40 Localisation : Suisse Date d'inscription : 24/02/2008
| Sujet: Re: Comment supprimer les common item? 18/06/09, 10:20 pm | |
| Ouai mais bon, y'a un truc que je comprend pas là... On vire les armure et les weapons... Mais c'est plutot les drop qu'on veux virer... Donc faut une magnifique requete et pas un simple delete... Enfin, je dis ça comme ça moi hein, après si pour ne plus avoir d'acné faut se couper la tête, bah libre à chacun... | |
|
| |
benj45
Nombre de messages : 98 Age : 36 Date d'inscription : 20/02/2006
| Sujet: Re: Comment supprimer les common item? 18/06/09, 10:32 pm | |
| * réfléchit* C'est pas bête du tout ca ..... *part tuer Respawner aussi* | |
|
| |
Vrugar
Nombre de messages : 119 Date d'inscription : 08/04/2008
| Sujet: Re: Comment supprimer les common item? 19/06/09, 12:58 am | |
| - Psychokiller1888 a écrit:
- Enfin, je dis ça comme ça moi hein, après si pour ne plus avoir d'acné faut se couper la tête, bah libre à chacun...
J'adore l'exemple ! *note sur une feuille* | |
|
| |
Ghurdyl
Nombre de messages : 26 Age : 37 Localisation : Belgique Date d'inscription : 17/06/2009
| Sujet: Re: Comment supprimer les common item? 19/06/09, 09:58 am | |
| Il n'y a pas d'option toute fait pour rempalcer le common-item par le normal. Supprimer tout les commons items de la droplist n'est pas bien compliqué mais remplacer les commons par les armes équivalent automatiquement me semble impossible car le mapping entre un common item et l'item normal correspondant ne peut ni se faire par l'ID ni de manière fiable par le nom (plusieurs items ont le même nom) si tu veux juste supprimer le common des drops : - Code:
-
DELETE FROM droplist WHERE itemId IN (SELECT item_id FROM armor WHERE name LIKE '%Common Item%') OR itemId IN (SELECT item_id FROM weapon WHERE name LIKE '%Common Item%'); Bien que je ne sais pas si c'est toujours bien d'actualité car dans la dernière mise à jour L2J qu'on a faite une partie des items sont repassés de Common Item à items normaux | |
|
| |
Sicca
Nombre de messages : 22 Date d'inscription : 25/04/2009
| Sujet: Re: Comment supprimer les common item? 19/06/09, 01:47 pm | |
| Meme si on peut concevoir un script pour remplacer les common items par des items normeaux , le taux de drop n'est pas le meme et le serveur risquerait d'etre surchargé de veritables items ce qui peut complétement fausser le jeu pour vos joueurs. A mon sens le mieux serait de "recycler" une base datant d'avant l'itrodution des commons. | |
|
| |
Ghurdyl
Nombre de messages : 26 Age : 37 Localisation : Belgique Date d'inscription : 17/06/2009
| Sujet: Re: Comment supprimer les common item? 19/06/09, 02:10 pm | |
| la droplist d'avant les commons items et l'actuelle a changée plus fortement que simplement au niveau des commons items
je pense notamment au drop de spellbooks et revue des drops de Primeval (orichalcum adamantine)
Si non c'est effectivement une solution simple.
Je pense sincèrement que remplacer les commons par normaux n'est pas possible mais si tu as une solution pour le faire, il est assez simple de diviser le taux de drop de ces items. UPDATE droplist set chance = chance / 10 WHERE ... [ même condition que dans ma requete précédente]; | |
|
| |
fight4r3
Nombre de messages : 9 Age : 33 Date d'inscription : 19/01/2008
| Sujet: Re: Comment supprimer les common item? 21/06/09, 05:25 pm | |
| Voila le mien pour la suppression complete des "common item", il supprime également les "standart item". - Code:
-
DELETE FROM droplist WHERE itemId IN (SELECT item_id FROM armor WHERE name LIKE '%Common Item%') OR itemId IN (SELECT item_id FROM weapon WHERE name LIKE '%Common Item%') OR itemID IN (SELECT item_id FROM etcitem WHERE name LIKE '%Common Item%'); DELETE FROM armor WHERE name LIKE "Common Item%"; DELETE FROM weapon WHERE name LIKE "Common Item%"; DELETE FROM etcitem WHERE name LIKE "%Common Item%"; UPDATE droplist set chance = chance / 1000 WHERE itemId IN (SELECT item_id FROM armor WHERE name LIKE '%Common Item%') OR itemId IN (SELECT item_id FROM weapon WHERE name LIKE '%Common Item%') OR itemID IN (SELECT item_id FROM etcitem WHERE name LIKE '%Common Item%'); | |
|
| |
Ghurdyl
Nombre de messages : 26 Age : 37 Localisation : Belgique Date d'inscription : 17/06/2009
| Sujet: Re: Comment supprimer les common item? 21/06/09, 05:54 pm | |
| ta requête update ne sert à rien.
à partir du moment où tu as delete les commons items de la droplist, il lui est impossible de mettre leur chance de drop à jour, tu les as supprimés.
C'est comme si je te mettais un panier de boules de couleur - 1 elève toutes les boules jaunes - 2 peints toutes les boules jaunes qui sont dans le panier en vert => 2 ne fait rien du tout puisse que en 1 tu as enlever les boules jaunes, s'il n'y en a plus tu ne peux pas les repeindre.
Pour replacer les commons par les normaux il te faudrait une requête du type : UPDATE droplist SET item_id = 2500 WHERE item_id = 11964 => cette requête aurait pour effet de remplacer tout les drop de la Common Item - Dark Legion par la Dark Legion's Edge malheureusement je te vois mal écrire une requête pour tout les commons items du jeu.
Si par exemple le lient entre l'ID des 2 armes (2500 et 11964) existait il serait possible de tout remplacer d'un coup mais ce lien n'existe pas. | |
|
| |
fight4r3
Nombre de messages : 9 Age : 33 Date d'inscription : 19/01/2008
| Sujet: Re: Comment supprimer les common item? 21/06/09, 05:56 pm | |
| Merci pour le renseignement ! J'ai readapter mon sql suivant tes conseils le scril supprime les common item,shadow item,improved item et standart item des shop et des drops: - Code:
-
DELETE FROM droplist WHERE itemId IN (SELECT item_id FROM armor WHERE name LIKE '%Common Item%') OR itemId IN (SELECT item_id FROM weapon WHERE name LIKE '%Common Item%') OR itemID IN (SELECT item_id FROM etcitem WHERE name LIKE '%Common Item%'); DELETE FROM armor WHERE name LIKE "Common Item%"; DELETE FROM weapon WHERE name LIKE "Common Item%"; DELETE FROM etcitem WHERE name LIKE "%Common Item%"; DELETE FROM droplist WHERE itemId IN (SELECT item_id FROM armor WHERE name LIKE '%Standart Item%') OR itemId IN (SELECT item_id FROM weapon WHERE name LIKE '%Standart Item%') OR itemID IN (SELECT item_id FROM etcitem WHERE name LIKE '%Standart Item%'); DELETE FROM armor WHERE name LIKE "Standart Item%"; DELETE FROM weapon WHERE name LIKE "Standart Item%"; DELETE FROM etcitem WHERE name LIKE "%Standart Item%"; DELETE FROM droplist WHERE itemId IN (SELECT item_id FROM armor WHERE name LIKE '%Shadow Item%') OR itemId IN (SELECT item_id FROM weapon WHERE name LIKE '%Shadow Item%') OR itemID IN (SELECT item_id FROM etcitem WHERE name LIKE '%Shadow Item%'); DELETE FROM armor WHERE name LIKE "Shadow Item%"; DELETE FROM weapon WHERE name LIKE "Shadow Item%"; DELETE FROM etcitem WHERE name LIKE "%Shadow Item%"; DELETE FROM droplist WHERE itemId IN (SELECT item_id FROM armor WHERE name LIKE '%Improved Item%') OR itemId IN (SELECT item_id FROM weapon WHERE name LIKE '%Improved Item%') OR itemID IN (SELECT item_id FROM etcitem WHERE name LIKE '%Improved Item%'); DELETE FROM armor WHERE name LIKE "Improved Item%"; DELETE FROM weapon WHERE name LIKE "Improved Item%"; DELETE FROM etcitem WHERE name LIKE "%Improved Item%";
Et jai ensuite supprimer les stats de ces item dans les fichiers xml du gameserver/data/html (armor,weapon,etcitem...) pour eviter les lignes d'erreur au lancement du serveur. (environ 2h) Voila c'est tout pour moi si les membres veule continuer dans débattre. Bonne nuit. | |
|
| |
Contenu sponsorisé
| Sujet: Re: Comment supprimer les common item? | |
| |
|
| |
| Comment supprimer les common item? | |
|