Forum d'Aabarie
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum du serveur NwN - Aabarie
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le deal à ne pas rater :
Cartes Pokémon : la prochaine extension Pokémon sera EV6.5 Fable ...
Voir le deal

 

 Correctif : Donjon : Restes & Mob

Aller en bas 
2 participants
AuteurMessage
Nisa
Administrateur
Administrateur
Nisa


Masculin Nombre de messages : 137
Age : 33
Date d'inscription : 28/04/2007

Personnage principal
Nom: Arax Landra
Race: Humain

Correctif : Donjon : Restes & Mob Empty
MessageSujet: Correctif : Donjon : Restes & Mob   Correctif : Donjon : Restes & Mob EmptyDim 10 Mar 2013, 11:48 am

Comme convenu nous avons réalisé et récupéré des scripts afin de limiter la quantité de loots restant après les passages de joueurs dans les donjons.

Nous allons certainement établir un nombre limité de zones de tests à partir de ce soir, puis les scripts qui donneront satisfaction devraient être placés dans la totalité des zones concernées.

Merci de ne poster sur ce topic que des messages relatifs au scripting et tests en cours une fois que ceux-ci auront commencé.

* Aabarie - Script 1 :
Suppression des rests par vagues.
Source : areacleaner (vault)
Placeable OHB : http://k-creations.eu/download/areacleaner.erf
test : https://youtu.be/YW9C3BOeVgU

* Aabarie script 2 :
Suppression Totale / 1 vague.
OHB / Area
Code:
// Lokmar Iskaran's clean-up scripts
//
// This is the AREA OnHeartbeat script that should be used for any area where
// you want items left on the floor to be deleted after the "Age" variable reaches
// a certain limit.  The codes fires every 10 rounds, which is one minute... and
// the item "Age" limit is current set to "< 5" (5 minutes, essentially) which
// can be altered below.
// Or, you could just set a module variable for the age limit and modify that in
// just the one spot.  It's up to you.

void main()
{
    int areacounter = 0;
    areacounter = GetLocalInt(OBJECT_SELF, "AreaCounter1");
    if (areacounter == 0)
    {
        SetLocalInt(OBJECT_SELF, "AreaCounter1", 2);
        // First tick, so first six seconds have already passed, thus we set it to 2
        // we're counting from 1 to 11 rather than 0 to 10, because 0 is the result
        // returned if the LocalInt does not exist... (as was tested above.)
    }
    else
    {
        areacounter++;
        if (areacounter < 11)  // since area counter starts at 1, need to go to 11 for 10 rounds
        {
            SetLocalInt(OBJECT_SELF, "AreaCounter1", areacounter);
        }
        else
        {
            SetLocalInt(OBJECT_SELF, "AreaCounter1", 1);
            object testObj = OBJECT_INVALID;
            location baseloc = Location(OBJECT_SELF, Vector (),0.0);
            int objAge = 0;
            int obcounter = 1;
            testObj = GetNearestObjectToLocation(OBJECT_TYPE_ITEM, baseloc, obcounter);
            while (testObj != OBJECT_INVALID)
            {
                objAge = GetLocalInt(testObj, "Age");
                objAge++;
                if (objAge < 5)
                {
                    SetLocalInt(testObj, "Age", objAge);
                }
                else
                {
                    DestroyObject(testObj, 0.0);
                }
                obcounter++;
                testObj = GetNearestObjectToLocation(OBJECT_TYPE_ITEM, baseloc, obcounter);
            }
        }
    }
}


Proposition finale : Script 3 :

* Suppression des restes à intervalle choisi (ici, Delay 30.00 [ne correspond pas aux secondes]).
* Après utilisation d'un objet ou Onheartheat (moins précis)
* Possibilité d'augmenter le délais
* Risque : Si le délai est trop court les joueurs n'auront pas le temps de finir leur combat et de tout ramasser. De plus même avec un délai long il restera une possibilité pour que les joueurs puissent voir leur drop disparaître (1x max) à un moment aléatoire. La solution est d'ajouter une condition du type if(GetArea(oPC)==GetArea(GetObjectByTag("ZoneConcernée"))) pour ne lancer le script qu'après départ des joueurs. Cela dit si les joueurs sont satisfaits sans je me passerais volontiers de compléter le script qui va devenir de plus en plus gourmand et encombrant pour le module.
* Démo : https://youtu.be/2M3ZrQWwUmM


Commentaire peso :
Je propose de mettre le script sur un donjon pour une certaine période de test. A mon sens ces scripts devraient uniquement être placés dans les zones à problèmes qui ont créée le débat il y'a peu.


Dernière édition par Nisa le Sam 27 Avr 2013, 8:04 am, édité 3 fois
Revenir en haut Aller en bas
Nisa
Administrateur
Administrateur
Nisa


Masculin Nombre de messages : 137
Age : 33
Date d'inscription : 28/04/2007

Personnage principal
Nom: Arax Landra
Race: Humain

Correctif : Donjon : Restes & Mob Empty
MessageSujet: Re: Correctif : Donjon : Restes & Mob   Correctif : Donjon : Restes & Mob EmptySam 27 Avr 2013, 7:58 am

Hello. Je propose de passer à la partie suppression des mobs spawnés si inactivité.
Si le script est encore demandé il me faudrait pour réaliser les modifs le nom de la zone concernée et le fichier erf ou mod à jour de celle-ci (scripts & mob inclus).

ps: je dispose actuellement d'une version du module qui date du 13 janvier 2013.
Revenir en haut Aller en bas
NeigeDivine
Grand Chambellan du palais impérial
NeigeDivine


Masculin Nombre de messages : 328
Age : 31
Date d'inscription : 11/03/2007

Personnage principal
Nom:
Race:

Correctif : Donjon : Restes & Mob Empty
MessageSujet: Re: Correctif : Donjon : Restes & Mob   Correctif : Donjon : Restes & Mob EmptySam 27 Avr 2013, 9:41 am

Ok, mets un message dès que tu as le temps sur skype que je t'envoie ça.
Revenir en haut Aller en bas
Contenu sponsorisé





Correctif : Donjon : Restes & Mob Empty
MessageSujet: Re: Correctif : Donjon : Restes & Mob   Correctif : Donjon : Restes & Mob Empty

Revenir en haut Aller en bas
 
Correctif : Donjon : Restes & Mob
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum d'Aabarie :: Aabarie 1500 :: HRP :: Remarques, requêtes, propositions-
Sauter vers: