6 votes

Quand les commerçants modifient-ils leur inventaire ?

Alors que je me promène en faisant des quêtes, je remarque que les marchands changent leur inventaire depuis la dernière fois que j'ai regardé, qu'est-ce qui déclenche cela ?

4voto

Mr Smooth Points 26968

Les marchands ont un inventaire de base qui ne change jamais et qui se compose d'articles communs et divers, mais leur inventaire d'articles peu communs et supérieurs change.

Je ne connais pas les détails exacts, parce que cela semble assez aléatoire du fait que parfois ils changent quand je pars pendant 1 seconde, et parfois ils ne changent pas pendant 10 minutes.

Je suppose qu'il s'agit de l'un des cas suivants, et je clarifierai ce point lorsque j'aurai fait des recherches plus approfondies :

  1. C'est un peu comme les cadavres qui disparaissent : si vous ne les voyez pas pendant un certain temps, ils disparaissent, et vous n'avez peut-être qu'à quitter l'endroit où vous vous trouvez. immédiat pour une durée déterminée.

  2. Je pense que c'est l'hypothèse la plus probable, peut-être qu'il y a un minuteur caché qui les fait changer d'inventaire, comme les offres spéciales dans Borderlands. Disons que toutes les 15 minutes, les inventaires changent, que ce soit 1 minute après que vous les ayez vus, ou 10 minutes après que vous les ayez vus.

3voto

David P Points 2430

Il est basé sur le temps du système d'une manière ou d'une autre. Un rapide script Autoit l'a confirmé. Si quelqu'un le souhaite, voici le script Autoit qui augmente l'heure et la date d'une heure à chaque fois que vous appuyez sur CTRL+Z.

#include <Process.au3>

$month = 1
$day = 1
$year = 2011
$hour = 0
HotkeySet("^z", "IncreaseTime")

while True
    sleep(100)
WEnd

Func IncreaseTime()
    $hour += 1
    if $hour == 24 Then
        $hour = 0
        $day += 1
        if $day == 28 Then
            $day = 0
            $month += 1
            if $month == 13 Then
                $month = 1
                $year += 1
            EndIf
        EndIf
    EndIf
    _RunDOS("date " & $month & "-" & $day & "-" & $year)
    _RunDOS("time " & $hour & ":00.00.00")
EndFunc

EDIT : Après avoir posté ceci, j'ai réalisé qu'il serait bon de mentionner que vous devriez réinitialiser l'heure et la date de votre système à l'heure réelle une fois que vous avez terminé. Si vous ne le faites pas, des choses comme SSL peuvent cesser de fonctionner. Il suffit de modifier votre heure et de vous synchroniser avec les serveurs Internet.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X