Newsgroup: it.comp.giochi.rpg
Titolo: oblivion cassa magica arci-mago

metto uno spoiler anche se non dovrebbe servire cmq
allora sono arcimago e come mi ha detto una tipa lì del posto ho sta 
benedetta cassa che in 24ore ti dà 11ingredienti partendo da 1. ottimo mi 
dico! così non giro più come un cannaiolo a cercare l'erba buona...
buono un cavolo visto che và come una macchina con tre ruote. a volte mi fa 
il giochetto altre volte un tubo, altre volte si pappa pure l'ingrediente.
ora o sbaglio io a metterlo sotto pressione o ci deve essere una procedura a 
me sconosciuta.
chi lo usa gli funzia?
come lo usate voi?
grazie
ciauz
-- 
:-P asrock DS2 + OCWbeta 2 + opty146@2805@1.45V RS max 29...@1.45 :-P
;-) 1gb PC3200@(2.5;4;4;8)@2.7V; 6600gt@550/1100  :D
;-) 9200p 3dmark03 <-- la mia geffo è tornata in forma!!! by apix :D
Io vincerò ....... voglio vincere! 

A< 

> A<


 se qualcuno sarà più veloce di me... meglio!!!
trovato questo benedetto link di mod e guarda caso ce ne sta uno sulla cassa 
in questione...
ora lo provo
http://forum.jogos.uol.com.br/viewtopic.php?t=775650&



allora ho fatto un pò di prove:
la mod che c'è in giro crea solo un armadio al posto del porta bottiglie 
nelle stanze dell'arcimago e non funzia
ho guardato con il tes lo script e sembra tutto ok ovvero se c'è 1 
ingrediente fanne 10 ecc se ce n'è più di uno elimina, se ci rimane per più 
di 7 giorni distruggi...
il fatto è che mi sono accorto che fa il giochetto 1 volta la settimana 
quindi la cosa mi diventa lunga assai...
proverò a vedere se c'è il modo di migliorare la situazione...
ciuaz


A< 

 Non ho capito la parte che "elimina"
eccolo lo metto un pò tagliato perchè è lungo 500linee....
short dayspassed
short itemcount ;used to check if the player is trying to cheat the system
short update
float hourtimer
float currentday
float daycheck
[qui mi sembra una dichiarazione variabili da quello che so di 
programmazione (pascal e c++)]
Begin OnActivate
;when var equals 0 and chest is activated, initialize variables and 
increment quest var
 if ( MG19Alchemy.ingredvar == 0 )
  set MG19Alchemy.currentday to GameDaysPassed
  set MG19Alchemy.daycheck to GameDaysPassed
  set MG19Alchemy.hourtimer to GameHour
  set MG19Alchemy.ingredvar to 1
  set MG19Alchemy.update to 1
  Activate
 else
  Activate
 endif
End
Begin Gamemode
;when var equals 1, check for ingredients in the chest and duplicate if at 
least one day, and less than 7, have passed
;otherwise wipe contents of chest completely
[da qui in poi se vede un ingrediente te ne crea 10 in un tempo tra 1 e 7 
giorni]
 if ( MG19Alchemy.ingredvar == 1 )
  if ( MG19Alchemy.dayspassed >= 1 ) && ( MG19Alchemy.dayspassed < 7 )
   if ( GetItemCount apple > 0 )
    additem apple 10
    set itemcount to ( itemcount + 1 )
   endif
....
;----------------FLORA INGREDIENTS START HERE-------------------------
   if ( GetItemCount alkanetflower > 0 )
    additem alkanetflower 10
    set itemcount to ( itemcount + 1 )
   endif
....
;----------------CREATURE INGREDIENTS START HERE------------------------
   if ( GetItemCount clannfearclaws > 0 )
    additem clannfearclaws 10
    set itemcount to ( itemcount + 1 )
   endif
....
  endif
;  Activate
 endif
[qui controlla che non si bari mettendone dentro più di uno...]
 if ( itemcount > 1 )
  RemoveAllItems
  set MG19Alchemy.ingredvar to 0
  set MG19Alchemy.update to 0
  set itemcount to 0
  set MG19Alchemy.dayspassed to 0
 elseif ( itemcount == 1 )
  set MG19Alchemy.ingredvar to 2
 endif
; if ( MG19Alchemy.ingredvar == 2 )
;After seven days have passed; pull everything out of the chest regardless 
of  [e qui dopo sette gioni fa pulizia...]
  if ( MG19Alchemy.dayspassed >= 7 )
   RemoveAllItems
   set MG19Alchemy.ingredvar to 0
   set MG19Alchemy.update to 0
   set itemcount to 0
   set MG19Alchemy.dayspassed to 0
  endif
; endif
endif
End
io non ho ancora capito perchè vada una volta si e sette no...
bhò ci smacchino su ancora un pò poi passo...
ciauz


 bhò ci smacchino su ancora un pò poi passo...
Immagino che le 500 linee siano quei blocchi di "if end-if" uno per ogni 
ingrediente.
Mi pare che la proprieta' dayspassed non venga reinizializzata a dovere.
Viene inizializzata quando la proprieta' ingredvar e' = 0 e cio' si 
verifica quando l'armadio viene usato la prima volta e poi quando 
dayspassed >=7.
Tu usi l'armadio il giorno 1, il giorno 2 ritiri la roba. Dayspassed e' 
ancora a 2. Dopo 5 giorni e' = a 7, riapri l'armadio e dayspassed verra' 
azzerata e il contenuto rimosso (ma avevi gia' vuotato l'armadio il 
giorno 2); l'armadio e' di nuovo pronto per funzionare.
Non e' un bug.
E' voluto, per evitare di trasformare l'oggetto in un fabbrica-materiali.
Metti 2 al posto di 7 e dovrebbe funzionare (a patto che tu rimanga 
sempre in zona).
Viceversa se vuoi che quando sono passati x giorni l'armadio se ne resti 
buono, in attesa di essere vuotato... be', ti tocca riscrivere un bel 
po' di codice.
 >A<