#!/usr/local/bin/perl #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ # # The Endless Battle program Satellite # Copyright Net Game Communications All Rights reserved # メインスクリプト # # フリーウェアですが、著作権は放棄していません。 # 再配布、商用利用する場合はご報告願います。 #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ # # The Endless Battle sub program # Copyright masimaro All Rights reserved # 修理スクリプト # #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #設定 $SCRIPTNM="repair.cgi"; #修理スクリプト名 $REPAIRRATE='0.3'; #HPを1回復するのにかかる費用(G) $timer = "30"; #使用できる時間の間隔(分) # #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ require 'ebs_sub1.cgi'; &ERROR('直リンクは禁止です','入り口からのアクセスお願いします。') if $ENV{'HTTP_REFERER'} !~ m/^$THIS_DIR/ && $DIRECT_LINK && $SUB ne 'MY_LIST' && $SUB ne 'C_LIST'; !$SUB && ($SUB='MAINTE'); &$SUB; sub MAINTE {&MAINTENANCE;} sub MASTER {&MASTER2;} sub SYUSEI {&SYUSEI2;} sub TYOUSEI {&TYOUSEI2;&SYUSEI2;} sub MAINTENANCE{ @pair = split(/;/, $ENV{'HTTP_COOKIE'}); foreach (@pair) {my($key, $value) = split(/=/, $_);$DUMMY{$key} = $value;} @pairs = split(/,/, $DUMMY{EB}); foreach (@pairs) {my($key, $value) = split(/:/, $_);$COOKIE{$key} = $value;} &HEADER; if($FORM{'medal'} eq ''){$FORM{'medal'}=0;} print << " -----END-----";
 Repair Mode
ID $COOKIE{'pname'}
PASS $COOKIE{'pass'}
-----END----- } sub MASTER2{ &ERROR('ID入力エラー!!') if $FORM{'plname'} eq ''; &ERROR('パスワードエラー!!') if $FORM{'pass'} eq ''; &HEADER; &DBM_INPORT(P); print << "-----END-----";
-----END----- while (my($key,$val) = each %P){ @VALS = split(/\s/,$val);$ET++; if($FORM{'plname'} eq $key){ if ( $VALS[26] >= time-$timer*60){ print << "-----END-----";
-----END----- }else{ print << "-----END-----";
修理は最終ログインから$timer分後に使えます。ゲームを開始したら修理中だった、という場合に使用しましょう。
-----END----- print ""; } } } print << "-----END-----";
機体確認
名前資金機体HP確認
$key$VALS[8]$VALS[3]$VALS[15] / $VALS[16]決定
-----END----- print "
修理:EDIT BY MASIMARO
"; &FOOTER; print "
"; } sub SYUSEI2{ &ERROR('パスワードエラー!!') if $FORM{'pass'} eq ''; &HEADER; &DBM_INPORT(P); dbmopen (%P,"$DBM_P",0666); @VALS = split(/\s/,$P{"$FORM{'plname'}"}); dbmclose %P; $SIKIN="$VALS[8]"; $GOLD="$VALS[16]"-"$VALS[15]"; $KAIFUKU="$VALS[16]"; $HIYOU=int($GOLD*$REPAIRRATE); $SIKIN-=$HIYOU; print << "-----END-----";
-----END----- print ""; if($GOLD>0 and $VALS[8]>=$HIYOU){print "";} print << "-----END-----";
修理
名前資金機体HP修理
修理費$$HIYOU >>> $GOLD
$FORM{'plname'}$VALS[8]$VALS[3]$VALS[15] / $VALS[16]決定
-----END----- print "
修理:EDIT BY MASIMARO
"; &FOOTER; print "
"; } sub TYOUSEI2{ &LOCK; dbmopen (%P,"$DBM_P",0666); @VALS = split(/\s/,$P{"$FORM{'plname'}"}); if ( $VALS[26] <= time-$timer*60){ $VALS[8] = $FORM{'para8'}; $VALS[15] = $FORM{'para15'}; $VALS[25] = 0; $VALS[26] = $DATE ; } $P{"$FORM{'plname'}"}="@VALS"; dbmclose %P; &UNLOCK; }