Oro in edificio

« Older   Newer »
 
  Share  
.
  1.     +1   -1
     
    .
    Avatar

    Apprendista
    "

    Group
    Member
    Posts
    111
    Reputation
    +5

    Status
    Offline
    Ciao,
    avrei bisogno di uno script che faccia proseguire il gioco dopo che un certo edificio ha raggiunto 10000 monete, io uso questo, ma non funziona, forse serve per altro.

    CODICE
    if(GetSettlement("forte1").gold>=10000);
    forte1.SetPlayer(2);


    Così cambia direttamente giocatore prima che porti 10000 monete.
     
    .
  2.     +1   -1
     
    .
    Avatar

    Ricky

    Group
    Eroi
    Posts
    4,930
    Reputation
    +197
    Location
    Tourin (Italy)

    Status
    Anonymous
    Questo è molto semplice. E' più un errore concettuale :troll:
    CODE
    while(GetSettlement("forte1").gold() >= 10000)
    {
      Sleep(500);
    }
    forte1.SetPlayer(2);

    In pratica l'if viene testato solo una volta e se la condizione è vera esegue le istruzioni contenute nel suo corpo, altrimenti va avanti; al contrario, il while esegue le istruzioni nel suo corpo finché la condizione è vera.
    Nel codice da te riportato, l'istruzione da eseguire era ';'. Il punto è virgola è una istruzione vuota che non produce risultati, serve solo a non farti dare errore quando compili. Io ho preferito sostituire il ';' con uno Sleep(500) per evitare possibili lag :)
     
    .
  3.     +1   -1
     
    .
    Avatar

    Apprendista
    "

    Group
    Member
    Posts
    111
    Reputation
    +5

    Status
    Offline
    Grazie mille, serve un bel po' di pratica per capire queste cose.😅
     
    .
  4.     +1   -1
     
    .
    Avatar

    Ricky

    Group
    Eroi
    Posts
    4,930
    Reputation
    +197
    Location
    Tourin (Italy)

    Status
    Anonymous
    Ben detto, ne serve tantissima ahaha :troll:
    Funziona tutto?
     
    .
  5.     +1   -1
     
    .
    Avatar

    Apprendista
    "

    Group
    Member
    Posts
    111
    Reputation
    +5

    Status
    Offline
    No, purtroppo me lo passa direttamente al 2.
     
    .
  6.     +1   -1
     
    .
    Avatar

    Ricky

    Group
    Eroi
    Posts
    4,930
    Reputation
    +197
    Location
    Tourin (Italy)

    Status
    Anonymous
    Beh ovvio. Bisogna aspettare finché non si è arrivati a 10000. Quindi è sufficiente sostituire il >= con < (in linguaggio non informatico sarebbe: "aspetta finché l'oro nell'insediamento forte1 è minore di 10000").
    Naturalmente, deve esitere l'insediamento che hai chiamato "forte1" :)
     
    .
  7.     +1   -1
     
    .
    Avatar

    Apprendista
    "

    Group
    Member
    Posts
    111
    Reputation
    +5

    Status
    Offline
    Perfetto, ora funziona, grazie!
     
    .
  8.     +1   -1
     
    .
    Avatar

    Ricky

    Group
    Eroi
    Posts
    4,930
    Reputation
    +197
    Location
    Tourin (Italy)

    Status
    Anonymous
    Prego ;)
    Chiudo :closed:
     
    .
7 replies since 11/6/2020, 09:07   67 views
  Share  
.