Visualizzazione risultati 1 fino 12 di 12

Discussione: Leggere CFG con VB6

  1. #1
    Guest

    Predefinito Leggere CFG con VB6

    Sapreste dirmi dove trovare un sorgente che mi permetta di settare i vari parametri di un file .CFG tramite Visual Basic 6? E' possibile vero?

  2. #2
    Guest

    Predefinito

    Cosa intendi per file .cfg?
    Solitamente, sono "file di configurazione"; ma di quale applicazione?
    Hanno un formato particolare?
    Puoi postare un esempio di tale file?

  3. #3
    Guest

    Predefinito

    Si tratta del file di configurazione di un gioco...Ecco le prime stringhe per farti un esempio:
    name "nickname" // change!

    loadcrosshair x.dot.png // choose another crosshair, see packages/misc/crosshairs/

    skin 3 // change your look
    autoreload 1 // reload the guns automatically

    alias maxmusicvol 255 // set higher if you want (max 255)

    bind F6 showmip
    bind F5 toggleocull
    bind F11 toggleconsole
    ...

  4. #4
    Guest

    Predefinito

    Non puoi utilizzare le normali funzioni per la gestione di stringhe?

    Ti faccio un esempio...
    1) crei un file "template.cfg" del tipo:
    name "_nome-player" // change!

    loadcrosshair _immagine // choose another crosshair, see packages/misc/crosshairs/

    skin _numero-skin // change your look
    2) Crei un form con delle textbox dove l'utente può immettere i valori per i vari campi;
    3) Alla pressione di un tasto:
    3a) leggi il file "template.cfg" e metti il contenuto in una variabile temporanea
    3b) nella variabile temporanea, sostituisci _nome-player cn il contenuto di txt_nomeplayer.text (è un esempio), _numero-skin con txt_numero-skin.text e così via per ogni campo...
    3c)salvi il contenuto della variabile temporanea in un altro file .cfg

  5. #5
    Guest

    Predefinito

    Si, ma io dovrei fare qualcosa di più complicato...
    Dovrei innanzitutto fare in modo che l'user possa scegliere il percorso e il file, poi modifichi i campi, e poi risalvarlo.
    Non c'è un sorgente in giro?

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da smackdownpsx Visualizza messaggio
    Non c'è un sorgente in giro?
    Non saprei..

    Citazione Originalmente inviato da smackdownpsx Visualizza messaggio
    Dovrei innanzitutto fare in modo che l'user possa scegliere il percorso e il file, poi modifichi i campi, e poi risalvarlo.
    Come sopra, con la differenza che il testo da sostituire sarà (per esempio) tra:
    name " e "
    loadcrosshair e la fine dalla riga (oppure // se la riga contiene commenti)
    skin e la fine dalla riga (oppure // se la riga contiene commenti)

    Per far scegliere il file da aprire e salvare puoi utilizzare l'ocx commondialog. showopen e showsave (se non ricordo male)

  7. #7
    Guest

    Predefinito

    Ho rimediato un editor di testo, el'ho leggermente modificato

    Ora, cosa devo inserire esattamente nel campo di testo di unarmed per esempio per modificare la stringa corrispondente?
    Inoltre, il campo di testo 'allaga' tutto il contenuto, come posso farlo rimanere piccolo?

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da smackdownpsx Visualizza messaggio
    Ora, cosa devo inserire esattamente nel campo di testo di unarmed per esempio per modificare la stringa corrispondente?
    Puoi spiegarti meglio? non ho capito cosa intendi...

    Citazione Originalmente inviato da smackdownpsx Visualizza messaggio
    Inoltre, il campo di testo 'allaga' tutto il contenuto, come posso farlo rimanere piccolo?
    I controlli non si ridimensionano automaticamente (che io sappia).
    Evidentemente c'è qualche pezzo di codice che invece lo fà..
    Prova con un debug inserendo qualche breakpoint nei punti "strategici".

    Non posso nemmeno dirti di darmi il codice sorgente poichè non ho installato il vb6...

  9. #9
    Guest

    Predefinito

    Intendo dire, che quando inserisco per esempio "Tizio" nel campo di testo del nickname, automaticamente quella parte di testo "unarmed" cambia, diventando appunto "Tizio"...

  10. #10
    Guest

    Predefinito

    puoi utilizzare instr(stringa1,stringa2) per trovare il testo
    unarmed "
    riutilizzi instr() per trovare il carattere
    "
    una volta che hai questi due "numeri" puoi effettuare la sostituzione...

  11. #11
    Guest

    Predefinito

    Scusa, ma sono un pò duro di comprendonio...Quelle stringhe devo metterle nel textbox o nel campo di testo? Inoltre è qualcosa come
    instr(unarmed = tizio)
    ?
    Inoltre, mettendo la virgola mi da errore invece mettendo l'uguale no...
    Grazie per la pazienza...

  12. #12
    Guest

    Predefinito

    I parametri della funzione instr sono stringhe e pertanto vanno messe tra apici altrimenti verranno interpretate come variabili; non ricevi errori perchè, probabilmente, non hai scritto all'inizio del codice option explicit .

    La funzione instr() ritorna un intero che identifica la prima occorrenza di stringa1 in stringa2 (se non erro)
    per capire dove iniziare la sostituzione dovresti scrivere:
    dim indice1 as long = instr("unarmed = ", contenuto_del_file) 'Attento... forse i parametri vanno invertiti. Dai uno sguardo alla guida in linea!
    dove in contenuto_del_file avrai caricato l'intero file .cfg...

    dim indice2 as long = instr(indice1,"""", contenuto_del_file) 'Attento... forse i parametri vanno invertiti. Dai uno sguardo alla guida in linea!
    dal carattere numero 1 a indice1 è la prima parte del file, da indice2 a len(contenuto_del_file) è la seconda parte del file .cfg...

    file_da_salvare = prima_parte & "Tizio" & seconda_parte

    Suggerimento: puoi utilizza la funzione mid() (oppure Left() e Right()) per ricavare le due parti...

    Spero di essermi spiegato bene...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •