Commit 3d363c43 authored by Nemo Ma's avatar Nemo Ma

Update itemmain.func.php

Fix empty-hand related bugs
parent b6d69f90
...@@ -1445,53 +1445,60 @@ function getcorpse($item,&$data=NULL) ...@@ -1445,53 +1445,60 @@ function getcorpse($item,&$data=NULL)
# 切换副武器 # 切换副武器
function change_subwep($s=2,&$data=NULL) function change_subwep($s=2,&$data=NULL)
{ {
global $log,$nosta; global $log,$nosta,$nowep;
if(!isset($data)) if(!isset($data))
{ {
global $pdata; global $pdata;
$data = &$pdata; $data = &$pdata;
} }
extract($data,EXTR_REFS); extract($data,EXTR_REFS);
# 初始化主武器名 # 初始化主武器名
$eqp = 'wep'; $eqp = 'wep';
# 初始化副武器名 # 初始化副武器名
$seqp = 'wep'.$s; $seqp = 'wep'.$s;
$seqpk = $seqp.'k'; $seqpk = $seqp.'k';
$seqpe = $seqp.'e'; $seqpe = $seqp.'e';
$seqps = $seqp.'s'; $seqps = $seqp.'s';
$seqpsk = $seqp.'sk'; $seqpsk = $seqp.'sk';
# 保存副武器数据 # 保存副武器数据
$swep=${$seqp}; $swepk=${$seqpk}; $swep=${$seqp}; $swepk=${$seqpk};
$swepe=${$seqpe}; $sweps=${$seqps}; $swepsk=${$seqpsk}; $swepe=${$seqpe}; $sweps=${$seqps}; $swepsk=${$seqpsk};
# 主武器为空、副武器不为空的情况下,直接替换为副武器
if(($wepk == 'WN' || !$weps) && ($swepk != 'WN')) # 切换时,检查主手是否为空
{ $no_wepflag = 0;
${$eqp} = $swep; ${$seqp} = '拳头'; if($wepk == 'WN' && $wep == $nowep && empty($wepe) && $weps == $nosta && empty($wepsk))
${$eqp.'k'} = $swepk; ${$seqpk} = 'WN'; {
${$eqp.'e'} = $swepe; ${$seqpe} = 0; $no_wepflag = 1;
${$eqp.'s'} = $sweps; ${$seqps} = $nosta; }
${$eqp.'sk'} = $swepsk; ${$seqpsk} = '';
$log.="你将{$wep}拿在了手上。<br>"; # 切换时,检查副武器槽是否为空
} $no_swepflag = 0;
# 主武器不为空的情况下,副武器替换为主武器 if(empty($swep) || ($swepk == 'WN' && $swep == $nowep && empty($swepe) && $sweps == $nosta && empty($swepsk)))
elseif($wepk != 'WN') {
{ $swep = $nowep; $swepk = 'WN';
${$seqp} = ${$eqp}; ${$eqp} = $swep; $swepe = 0; $sweps = $nosta; $swepsk = '';
${$seqpk} = ${$eqp.'k'}; ${$eqp.'k'} = $swepk; $no_swepflag = 1;
${$seqpe} = ${$eqp.'e'}; ${$eqp.'e'} = $swepe; }
${$seqps} = ${$eqp.'s'}; ${$eqp.'s'} = $sweps;
${$seqpsk} = ${$eqp.'sk'}; ${$eqp.'sk'} = $swepsk; ${$seqp} = ${$eqp}; ${$eqp} = $swep;
$log.="你将{$wep2}收了起来"; ${$seqpk} = ${$eqp.'k'}; ${$eqp.'k'} = $swepk;
if($wepk != 'WN') $log .=",将{$wep}拿在了手上"; ${$seqpe} = ${$eqp.'e'}; ${$eqp.'e'} = $swepe;
$log.="。<br>"; ${$seqps} = ${$eqp.'s'}; ${$eqp.'s'} = $sweps;
} ${$seqpsk} = ${$eqp.'sk'}; ${$eqp.'sk'} = $swepsk;
else
{ $sweplog = '';
$log.="你没有装备副武器!去给自己找一个吧!<br>"; if(!$no_wepflag) $sweplog.="收起了<span class='yellow'>{$wep2}</span>";
} if(!$no_swepflag)
return; {
if(!empty($sweplog)) $sweplog .= ',';
$sweplog .="拿出了<span class='yellow'>{$wep}</span>";
}
$log .= $sweplog."。<br>";
return;
} }
# 销毁指定装备 # 销毁指定装备
...@@ -1545,6 +1552,7 @@ function reload_equip_items(&$pa) ...@@ -1545,6 +1552,7 @@ function reload_equip_items(&$pa)
global $nowep,$noarb,$nosta; global $nowep,$noarb,$nosta;
if(empty($pa['wep']) || empty($pa['weps'])) if(empty($pa['wep']) || empty($pa['weps']))
//if(empty($pa['weps']) && $pa['wep'] !== $nowep)
{ {
$pa['wep'] = $nowep; $pa['wep'] = $nowep;
$pa['wepk'] = 'WN'; $pa['wepk'] = 'WN';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment