Statchecker.zzs | ZeazyUOスクリプト晒し(更新する気はないよ)

Statchecker.zzs

import filetest.*;
/*宣言*/

ftp = new FTP;
info = new ZzInfo();
stats = new Array(12);

/*宣言終わり*/
/*SETUP */

ftpdir = 'nanto';
ftp.debug = true;
ftp.host = 'server';
ftp.userid = 'root';
ftp.password = '1942';
sleepingTime = 30000; //ミリ秒

/* SETEND */



function statfile(filename, text){
file = new File(filename + '.txt');
try{
file.open('w');
for(a=0;a<text.length;a++){
file.writeln(text[a]);
}
}
catch(e){
println(e);
}
finally{
file.close();
}
}

function uplord(){

playername = info.playerName;

ftp.connect ();
try{
ftp.changeDir(ftpdir );
println(ftp.printWorkDir ());
ftp.type('I' );
ftp.upload(playername + '.txt','charstat.txt');

} finally{
ftp.disconnect ();
}

}

function statscheck() {

nowhp = info.playerHits;
maxhit = info.playerHitsMax;
nowstm = info.playerStam;
maxstm = info.playerStamMax;
nowmana = info.playerMana;
maxmana = info.playerManaMax;
nowgold = info.playerGold;
nowAR = info.playerResistPhysical;
nowFR = info.playerResistFire;
nowCR = info.playerResistCold;
nowPR = info.playerResistPoison;
nowER = info.playerResistEnergy;
nowWeight = info.playerWeight;
maxWeight = info.playerWeightMax;
nowTithingPoint = info.playerTithing;
playername = info.playerName;

var timestamp = new Date();

println( 'HP:' + nowhp + '/' + maxhit );
println( 'STM:' + nowstm + '/' + maxstm );
println( 'MANA:' + nowmana + '/' + maxmana );
println( 'GOLD:' + nowgold );
println( 'AR:' + nowAR );
println( 'FR:' + nowFR );
println( 'CR:' + nowCR );
println( 'PR:' + nowPR );
println( 'ER:' + nowER );
println( 'Weight:' + nowWeight + '/' + maxWeight );
println( 'TithingPoint:' + nowTithingPoint );


stats[0] = ( 'NAME: ' + playername );
stats[1] = ( 'HP: ' + nowhp + '/' + maxhit );
stats[2] = ( 'STM: ' + nowstm + '/' + maxstm );
stats[3] = ( 'MANA: ' + nowmana + '/' + maxmana );
stats[4] = ( 'GOLD: ' + nowgold );
stats[5] = ( 'AR: ' + nowAR );
stats[6] = ( 'FR: ' + nowFR );
stats[7] = ( 'CR: ' + nowCR );
stats[8] = ( 'PR: ' + nowPR );
stats[9] = ( 'ER: ' + nowER );
stats[10] = ( 'Weight: ' + nowWeight + '/' + maxWeight );
stats[11] = ( 'TithingPoint: ' + nowTithingPoint );
stats[12] = ( 'Lastupdate: ' + timestamp );

statfile(playername, stats);

}


while(1){
statscheck();
uplord();
sleep(sleepingTime);

}