annuncio

Comprimi
Ancora nessun annuncio.

[EASYUO] Numero nelle proprietà

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • [EASYUO] Numero nelle proprietà

    Ciao fino ad ora sono riuscito a rintracciare soltanto i nomi ben definiti nelle proprietà degli oggetti con ad esempio:
    ;------------Inizio-------
    finditem "TYPEOGGETTO" G
    if #FINDCNT > 0
    {
    event Property #findID
    if ( damage , #spc , increase in #PROPERTY )
    {
    event sysmessage TROVATO OJETTO CON DAMAGE INCREASE
    }
    ;-------- FINE -------------
    Ma se volessi rintracciare un oggetto con damage increase con valore maggiore di un determinato numero? Qualcosa del tipo:
    ;------------Inizio-------
    event Property #findID
    if ( damage , #spc , increase , #spc , %NUMERO in #PROPERTY )
    if %numero > 35
    {
    event sysmessage TROVATO OJETTO CON DAMAGE INCREASE SUPERIORE A 35
    }
    ;------------Fine-------
    Ovviamente questo ultimo script non funziona perchè i comandi li ho messi a casaccio e se funzionasse ci sarebbe il problema del simbolo "%" che non so come si fa a farlo risultare attaccato al numero variabile.
    Quindi è possibile identificare oggetti con numeri "mutevoli"? Se si, come?
    Grazie

    EDIT: Purtroppo mi son dimenticato di mettere "REQ" davanti ad "EASYUO" nel topic. Mi scuso con tutto lo shard e con gli admin ma ho provato in tutti i modi di cambiarlo ma è impossibile...

    EDIT: Grazie antonio è proprio quello ke cercavo; ne ho fatta una simile ma non cosi' complessa perchè ci son troppe variabili e mi son perso ma cmq funziona lo stesso, praticamente ho messo solo:
    un event property #findid
    uno str mid e le righe tra le quali si trova il numero
    set #strres %numero
    if %numero > N
    {
    display Ok
    }
    Ultima modifica di nickmanofredda; 14-04-2009, 14:46. Motivo: bella

  • #2
    Devi utilizzare le funzioni stringa per individuare il pezzo di stringa che ti serve e tagliarlo correttamente, cosi da memorizzare poi il numero ottenuto in una variabile.
    Ti faccio un esempio di una mia sub per calcolare i bonus dei talismani:
    codice:
    for %i 0 %righe
      {
        str pos #property $ %i
        set %left #strres
        set %j %i + 1
        str pos #property $ %j
        set %right #strres - %left
        str mid #property %left %right
        set %riga . %i #strres
        if bonus in %riga . %i
        {
          set %stringa %riga . %i
          str pos %stringa :
          set %left #strres + 1
          str pos %stringa %
          set %right #strres - %left
          str mid %stringa %left %right
          set %valore #strres
          set %somma %somma + %valore
          ;event sysmessage %valore
        }
      }
    Questa sub somma i bonus normal ed exceptional dati dal talismano e li restituisce in unico valore, però dovresti farti un'idea. Ti consiglio comunque di leggere qui
    ICQ 222293462


    Commenta

    Sto operando...
    X