Commit fdc4651a authored by Nemo Ma's avatar Nemo Ma

Update special.func.php

Bugfix and update some logic to prevent overly long item names.
parent f1803f23
...@@ -499,7 +499,8 @@ function item_extract_trait($which, $item_position) ...@@ -499,7 +499,8 @@ function item_extract_trait($which, $item_position)
} }
global ${'itm' . $item_position}, ${'itmk' . $item_position}, ${'itme' . $item_position}, ${'itms' . $item_position}, ${'itmsk' . $item_position}; global ${'itm' . $item_position}, ${'itmk' . $item_position}, ${'itme' . $item_position}, ${'itms' . $item_position}, ${'itmsk' . $item_position};
$itm = &${'itm' . $item_position}; $oriitm = &${'itm' . $item_position};
$itm = &${'itm' . $item_position};
$itmk = &${'itmk' . $item_position}; $itmk = &${'itmk' . $item_position};
$itme = &${'itme' . $item_position}; $itme = &${'itme' . $item_position};
$itms = &${'itms' . $item_position}; $itms = &${'itms' . $item_position};
...@@ -551,7 +552,8 @@ function item_extract_trait($which, $item_position) ...@@ -551,7 +552,8 @@ function item_extract_trait($which, $item_position)
$log .= '体力不足,无法转换为代码片段。<br>'; $log .= '体力不足,无法转换为代码片段。<br>';
return; return;
} }
$itm = "效果" . ${$which . $item_position} . '代码片段'; //$itm = "效果" . ${$which . $item_position} . '代码片段';
$itm = '🥚' . $oriitm . '🥚的效果代码片段';
$log .= '消耗体力' . $itme_extract_rate * $itme . '点。<br>'; $log .= '消耗体力' . $itme_extract_rate * $itme . '点。<br>';
$sp -= $itme_extract_rate * $itme; $sp -= $itme_extract_rate * $itme;
} elseif ($which == 'itms') { } elseif ($which == 'itms') {
...@@ -559,7 +561,8 @@ function item_extract_trait($which, $item_position) ...@@ -559,7 +561,8 @@ function item_extract_trait($which, $item_position)
$log .= '体力不足,无法转换为代码片段。<br>'; $log .= '体力不足,无法转换为代码片段。<br>';
return; return;
} }
$itm = "耐久" . ${$which . $item_position} . '代码片段'; //$itm = "耐久" . ${$which . $item_position} . '代码片段';
$itm = '🥚' . $oriitm . '🥚的耐久代码片段';
$log .= '消耗体力' . $itms_extract_rate * $itms . '点。<br>'; $log .= '消耗体力' . $itms_extract_rate * $itms . '点。<br>';
} elseif ($which == 'itmsk') { } elseif ($which == 'itmsk') {
preg_match_all('/./u', $itmsk, $matches); preg_match_all('/./u', $itmsk, $matches);
...@@ -573,7 +576,10 @@ function item_extract_trait($which, $item_position) ...@@ -573,7 +576,10 @@ function item_extract_trait($which, $item_position)
$log .= '体力不足,无法转换为代码片段。<br>'; $log .= '体力不足,无法转换为代码片段。<br>';
return; return;
} }
$itm = "属性" . ${$which . $item_position} . '代码片段'; //$itm = "属性" . ${$which . $item_position} . '代码片段';
$itm = '🥚' . $oriitm . '🥚的属性代码片段';
$log .= '消耗体力' . $sum . '点。<br>';
$sp -= $sum;
} }
$itmk = ''; $itmk = '';
$itme = '0'; $itme = '0';
...@@ -620,7 +626,8 @@ function item_add_trait($choice1, $choice2) ...@@ -620,7 +626,8 @@ function item_add_trait($choice1, $choice2)
//如果都是🥚,则去掉$itm的所有“代码片段”四个字,然后itm相加 //如果都是🥚,则去掉$itm的所有“代码片段”四个字,然后itm相加
if ($itmk1 == '🥚' && $itmk2 == '🥚') { if ($itmk1 == '🥚' && $itmk2 == '🥚') {
$itm1 = str_replace('代码片段', '', $itm1); $itm1 = str_replace('代码片段', '', $itm1);
$itm2 = $itm1 . $itm2; //$itm2 = $itm1 . $itm2;
$itm2 = '🥚复合代码片段🥚';
$itmk2 = $itmk1 . $itmk2; $itmk2 = $itmk1 . $itmk2;
$itme2 = (int)$itme1 + (int)$itme2; $itme2 = (int)$itme1 + (int)$itme2;
$itms2 = (int)$itms1 + (int)$itms2; $itms2 = (int)$itms1 + (int)$itms2;
...@@ -645,7 +652,8 @@ function item_add_trait($choice1, $choice2) ...@@ -645,7 +652,8 @@ function item_add_trait($choice1, $choice2)
$itm1 = str_replace('名称', '', $itm1); $itm1 = str_replace('名称', '', $itm1);
$itm1 = str_replace('代码片段', '', $itm1); $itm1 = str_replace('代码片段', '', $itm1);
var_dump($itm1); var_dump($itm1);
$itm2 = $itm1 . $itm2; //$itm2 = $itm1 . $itm2;
$itm2 = '🥚' . $itm1 . '🥚的复合代码片段';
$itmk2 = $itmk1 . $itmk2; $itmk2 = $itmk1 . $itmk2;
$itme2 = (int)$itme1 + (int)$itme2; $itme2 = (int)$itme1 + (int)$itme2;
$itms2 = (int)$itms1 + (int)$itms2; $itms2 = (int)$itms1 + (int)$itms2;
......
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