Jump to content
Rpg²S Forum
  • 0

"Script is hanging" che tipo di errore è? o_o"


nihil-omen
 Share

Question

Salve ragassuoli!

Stavo lavorando al mio sistema di trofei/achievements per 2rA e per farlo andare al meglio ho inserito un comando del modulo net (quello per caricare/scaricare files da internet) nella scena load/save (scarica quando fa load e carica quando fa save)...

Teoricamente dovrebbe andare tutto però quando poi effettivamente vado a salvare mi da schermo nero, mentre carica, ma poi si pianta e mi appare l'errore "Script is hanging" :(

 

Cosa vuol dire?

Come potrei risolvere?

 

Heeeeeeeeeeeeelp é____è

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

hanging significa impiccato...

in pratica hai un problema con lo script che non riesce a eseguire l'azione.

Attento agli script che sfruttano internet!

primo:

per scaricare: hai un router? hai impostato le porte? il link è corretto? esattamente, COSA scarichi? un txt?

 

secondo:

per caricare: che host hai? puoi caricare file dal'esterno? come lo fai? ftp? cosa carichi?

Membro Segreto della
Vecchia Guardia del Making [Gif in fase di reload]


SCContest1Oct.gif
gifnatale1.pnggifnatale12.png

Link to comment
Share on other sites

  • 0

Vuol dire che lo script in questione non fa tornare l'esecuzione alla parte di codice che lo ha chiamato entro 10 SECONDI, quindi probabilmente mal programmato o comunque troppo pesante per la versione rgss dell'interprete ruby, che comunque non include l'intera gestione delle reti del ruby, mi pare . . .

E' la ragione per cui la maggioranza dei progetti RPG ONLINE sviluppati con questo tool sono miseramente naufragati . . .

 

C'è l'utente charlie (in questo forum, Charlie Lee/Fleed a livello internazionale) che sta portando avanti un progetto che funziona Online, magari ti conviene chiedere consiglio a lui . . .

 

Nota: E' una caratteristica decisa dall'Enterbrain. Il VX non genera questo tipo di errore, quindi è più "comprensivo" nei confronti dei programmatori poco portati all'ottimizzazione o che vogliono aggiungere features un po' "megalomani" . . .

 

 

 

EDIT - Una curiosità, ma agisci tramite http o tramite ftp ?

Edited by giver

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

  • 0

Uhm immaginavo che fosse una cosa del genere :S

 

Allora vi spiego in breve, il gioco quando si carica una partita o si inizia una nuova partita, scarica (via http) dal sito del gioco, un file .txt(univoco per ogni utente/giocatore).

A scaricarlo funge e va bene, non ho potuto provare il "carica partita" ma quando si fa "nuova partita" fa la stessa cosa e funziona!

Quando invece deve caricarlo (ovvero quando salva la partita) utilizza l' ftp e mi da questo errore :S

 

Come script utilizzo il module net che si trova anche su questo forum: http://www.rpg2s.net/forum/index.php?showtopic=8746

 

Ho provato lo script su un altro progetto e funziona, ho provato poi a fargli fare ciò che deve fare nel mio save su un altro progetto e funziona!

Quindi mi viene da pensare che sia il save che assieme all'upload dia questo problema... :S

 

Comunque vi posto la porzione di codice:

def write_save_data(file)characters = []for i in 0...$game_party.actors.sizeactor = $game_party.actors[i]characters.push([actor.character_name, actor.character_hue])endMarshal.dump(characters, file)Marshal.dump(Graphics.frame_count, file)$game_system.save_count += 1$game_system.magic_number = $data_system.magic_numberMarshal.dump($game_system, file)Marshal.dump($game_switches, file)Marshal.dump($game_variables, file)Marshal.dump($game_self_switches, file)Marshal.dump($game_screen, file)Marshal.dump($game_actors, file)Marshal.dump($game_party, file)Marshal.dump($game_troop, file)Marshal.dump($game_map, file)Marshal.dump($game_player, file)#Marshal.dump($corsa, file)Marshal.dump($wpid ,file)Marshal.dump($sprint_attiva ,file)Marshal.dump($array_ESP, file)Marshal.dump($l_array_ESP, file)Marshal.dump($s_array_ESP, file)Marshal.dump($p_array_ESP, file)Marshal.dump($appresi_array_ESP, file)Marshal.dump($achievements, file) if $online == true  var_id = $game_variables[295]  if var_id != 0	if var_id < 10	  user_id = "000"+var_id.to_s	elsif var_id < 100	  user_id = "00"+var_id.to_s	elsif var_id < 1000	  user_id = "0"+var_id.to_s	else	  user_id = ""+var_id.to_s	end    # righe = $obiettivo.split('|')   testo = "REGISTERD"   for achi in $achievements	 if achi != "REGISTERD"	   testo += "/==/"+achi	 end   end   $game_system.se_play($data_system.decision_se)  filename = "./Data/Achievements/"+user_id+".txt"  file = File.open(filename, "w")   # linee = ["prima","seconda","terza","quarta","quinta",testo]   # for linea in linee  file.write(testo)	#end  file.close  $game_system.se_play($data_system.decision_se)    Net::FTP.upload("./Data/Achievements/"+user_id+".txt", "/Utenti/Achievements/"+user_id+".txt")  $game_system.se_play($data_system.decision_se)  file=File.open(filename, "w")  file.write("- 2rA Achievement System -")  file.close  $game_system.se_play($data_system.decision_se)  endend endend

 

Qualche consiglio su come poter risolvere? :/

Alla fine in media in tutte le prove che ho fatto ci mette 2 secondi al massimo a scaricare/caricare e non mi si impalla...

 

EDIT:

Non solo, ho provato ad inserire il codice che carica nello script di salvataggio normale, sull'altro progetto, e pure lì funziona a meraviglia :/

 

Sigh sob ç_____ç

 

EDIT 2:

 

Ok forse ho capito -.-"

 

Ho riprovato ora e funziona a meraviglia >_>"

Probabilmente il problema è dovuto al fatto che prima avevo, più o meno, problemi di linea...

 

In pratica l'idea è questa, ogni volta che si fa partire il gioco, si decide se giocare in modalità Online (che prevede di aggiornare l'elenco degli Achievements ogni volta che si salva) oppure in modalità Offline (ovvero che, gli achievement sbloccati vengono memorizzati e l'elenco sul sito verrà aggiornato alla prossima sessione Online).

Ciò serve a dare l'opportunità al giocatore di decidere, in base alla propria disposizione di rete, di utilizzare o meno la feature degli Achievements :D

 

Semplicemente, visto che avevo qualche problema (molto transitorio) prima, avrei dovuto selezionare la modalità Offline >_____<

 

Grazie ad ogni modo delle risposte ragazzi *______*

E di avermi chiarito cosa intende l'rgss per "hanging" XD

Edited by nihil-omen

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

  • 0

anche io avevo da pochissimo questo problema, anche a me compariva il tuo stesso errore!, praticamente per quanto riguarda me, il problema non era lo script, ma era un problema di memoria Ram, se mentre testavo il gioco avevo qualche pagina aperta di internet mi compariva l'errore, invece se chiudevo le pagine aperte di internet funzionava a meraviglia nel momento di testare il gioco. Io per capirlo ci ho messo qualche settimana -.-", mi è toccato pure formattare il pc perchè pensavo che il problema era tutt'altro. Comunque vedo che hai risolto, la causa del problema può essere dovuto ha diversi fattori, uno è per quello che ti ho detto io, cioè un problema Ram, io ho 0, quindi...

E poi gli altri fattori sono dovuti a quello che ti hanno detto gli altri utenti prima di me.

http://i47.tinypic.com/245zg48.jpg

Epic win:

A nessuno è mai successo di fare sogni lucidi?
Ne faccio solo opachi... =(

Progetto in corso:

  • Lands Siege

Lands Siege, il destino è nelle tue mani. Se volete vedere un gioco degno del suo nome cliccate sul banner. Il gioco è ancora in via di sviluppo.

 

Collaborazione speciale al progetto Lands Siege:

Valentino Avon (Scripter)

http://i33.tinypic.com/112fq1l.jpg

 

Storia l l l l l l l l l l

Grafica l l l l l l l l l l

Sonoro l l l l l l l l l l

Eventi l l l l l l l l l l

Script l l l l l l l l l l

 

Completamento gioco l l l l l l l l l l

 

 

Contest

http://i52.tinypic.com/2lazfpg.jpg

 

 

Link to comment
Share on other sites

  • 0

Uhm oddio mi sembra strano che nel mio caso possa trattarsi di ram :S

Ho 4 gb e in media faccio girare Photoshop, almeno 3 schede di Firefox, a volte Dreamweaver, MSN e RPG Maker XP tutti assieme eppure va che è una meraviglia XD

 

Comunque grazie, lo terrò a mente ;)

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...