www.pudn.com > BATTLEROYALE.zip > battle.cgi
#! /usr/bin/perl
#require"jcode.pl";
require"br.cgi";
require"$LIB_DIR/lib1.cgi";
&LOCK;
require"pref.cgi";
&DECODE;
&CREAD;
&IDCHK;
if ($mode eq "main"){&MAIN;}
elsif ($mode eq "command"){&COM;}
else {&ERROR("不正当的访问","No Command selected","BATTLE");}
&UNLOCK;
exit;
sub MAIN {
&HEADER;
require"$LIB_DIR/disp_sts.cgi";
require"$LIB_DIR/disp_cmd.cgi";
&STS();
&FOOTER;
}
sub COM {
if (($Command eq "MOVE")&&($Command2 =~ /MV/)) {require "$LIB_DIR/lib2.cgi";&MOVE;} #移动
elsif($Command eq "SEARCH") {require "$LIB_DIR/lib2.cgi";&SEARCH;} #探索
elsif($Command =~ /GET_/) {require "$LIB_DIR/lib2.cgi";&WINGET;} #战利品
elsif($Command eq "kaifuku"){ if($Command5 eq "HEAL") {&HEAL;} #治疗
if($Command5 eq "INN") {&INN;} #睡眠
if($Command5 eq "INNHEAL") {&INNHEAL;}} #静养
elsif($Command eq "HEAL") {&HEAL;} #治疗
elsif($Command eq "INN") {&INN;} #睡眠
elsif($Command eq "INNHEAL"){&INNHEAL;} #静养
elsif($Command =~ /ITEM_/) {require "$LIB_DIR/item1.cgi";&ITEM;} #道具使用
elsif($Command =~ /DEL_/) {require "$LIB_DIR/item1.cgi";&ITEMDEL;} #道具弃置
elsif($Command eq "ITEMDELNEW") {require "$LIB_DIR/item1.cgi";&ITEMDELNEW;} #道具丢弃
elsif($Command eq "ITEMGETNEW") {require "$LIB_DIR/item1.cgi";&ITEMGETNEW;} #道具捡拾
elsif($Command =~ /ITEMNEWXCG_/) {require "$LIB_DIR/item1.cgi";&ITEMNEWXCG;} #道具交换
elsif($Command eq "ITMAIN"){if($Command3 eq "WEPDEL") {require "$LIB_DIR/item1.cgi";&WEPDEL;} #武器除下
if($Command3 eq "WEPDEL2") {require "$LIB_DIR/item1.cgi";&WEPDEL2;} #武器丢弃
if($Command3 eq "BOUDELH") {require "$LIB_DIR/item1.cgi";&BOUDELH;} #头防具除下
if($Command3 eq "BOUDELB") {require "$LIB_DIR/item1.cgi";&BOUDELB;} #体防具除下
if($Command3 eq "BOUDELA") {require "$LIB_DIR/item1.cgi";&BOUDELA;} #腕防具除下
if($Command3 eq "BOUDELF") {require "$LIB_DIR/item1.cgi";&BOUDELF;} #足防具除下
if($Command3 eq "BOUDEL") {require "$LIB_DIR/item1.cgi";&BOUDEL;}} #装饰品除下
elsif($Command =~ /ATK/) {require "$LIB_DIR/attack.cgi";require"$LIB_DIR/lib4.cgi";&ATTACK1;}#攻击
elsif($Command eq "RUNAWAY") {require "$LIB_DIR/attack.cgi";&RUNAWAY;} #逃亡
elsif($Command =~ /OUK_/) {require"$LIB_DIR/lib3.cgi";&OUKYU;} #应急处置
elsif(($msg2 ne "")||($dmes2 ne "")||($com2 ne "")) {require"$LIB_DIR/lib3.cgi";&WINCHG;} #口头语变更
elsif(($teamID2 ne "")||($teamPass2 ne "")) {require"$LIB_DIR/lib3.cgi";&TEAM;} #小组操作
elsif($Command eq "SPECIAL"){if($Command4 eq "SPEAKER") {require "$LIB_DIR/lib3.cgi";&SPEAKER;} #携带扬声器使用
if($Command4 eq "HACK") {require "$LIB_DIR/lib3.cgi";&HACKING;}} #Hacking
elsif($Command =~ /KOU_/) {require"$LIB_DIR/lib3.cgi";&KOUDOU;} #基本方针
elsif($Command =~ /OUS_/) {require"$LIB_DIR/lib3.cgi";&OUSEN;} #应战方针
elsif ($Command eq "SEVE") {require"$LIB_DIR/lib3.cgi";&SEVE;} #Messener
elsif($Command =~ /POI_/) {require "$LIB_DIR/lib3.cgi";&POISON;} #毒物混入
elsif($Command =~ /PSC_/) {require "$LIB_DIR/lib3.cgi";&PSCHECK;} #毒见
elsif(($Command =~ /SEIRI_/)&&($Command2 =~ /SEIRI2_/)){require "$LIB_DIR/item2.cgi";&ITEMSEIRI;} #道具整理
elsif(($Command =~ /GOUSEI1_/)&&($Command2 =~ /GOUSEI2_/)&&($Command3 =~ /GOUSEI3_/))
{require "$LIB_DIR/item2.cgi";&ITEMGOUSEI;} #道具合成
elsif(($Command =~ /SEITO_/)&&($Command2 =~ /JO_/)) {require "$LIB_DIR/item2.cgi";&ITEMJOUTO;} #道具转让
elsif($Command eq "BSAVE") {require "admin.cgi";&BACKSAVE;} #保存
elsif($Command eq "BREAD") {require "admin.cgi";&BACKREAD;} #读入
elsif($Command eq "RESET") {require "admin.cgi";&DATARESET;} #初始化
if(($Command =~ /BATTLE/)||($Command =~ /ATK/))
{&HEADER;require "$LIB_DIR/disp_att.cgi";require"$LIB_DIR/disp_cmd.cgi";&BATTLE;&FOOTER;} #战斗结果
elsif($Command eq "ITEMJOUTO")
{&HEADER;require "$LIB_DIR/disp_att.cgi";require"$LIB_DIR/disp_cmd.cgi";&BATTLE;&FOOTER;} #道具转让
elsif ($mflg ne "ON") {&MAIN;}
}
sub HEAL {$sts = "治疗";$endtime = $now;&SAVE;}
sub INN {$sts = "睡眠";$endtime = $now;&SAVE;}
sub INNHEAL {$sts = "静养";$endtime = $now;&SAVE;}
sub BB_CK{if($wf eq $w_id){$wf = "";}else{&ERROR("不正当访问。","Used Browser Back Command","BATTLE-BB_CK");}}
1;