function SmithyCreateProcess() { if (!$_POST["Create"]) { return false; } // 道具が選択されていない if (!$_POST["ItemNo"]) { ShowError("请选择一个道具制造"); return false; } // 道具を読む if (!($item = LoadItemData($_POST["ItemNo"]))) { ShowError("error12291703"); return false; } // 作れる道具かどうかたしかめる if (!HaveNeeds($item, $this->item)) { ShowError($item["name"] . " 您没有足够的原料生产。"); return false; } // 追加素材 if ($_POST["AddMaterial"]) { // 所持していない場合 if (!$this->item[$_POST["AddMaterial"]]) { ShowError("该素材不能追加。"); return false; } // 追加素材の道具データ $ADD = LoadItemData($_POST["AddMaterial"]); $this->DeleteItem($_POST["AddMaterial"]); } // 道具の製作 // お金を減らす //$Price = $item["buy"]; $Price = 0; if (!$this->TakeMoney($Price)) { ShowError("您没有足够的钱。需要" . MoneyFormat($Price) . "。"); return false; } // 素材を減らす foreach ($item["need"] as $M_item => $M_amount) { $this->DeleteItem($M_item, $M_amount); } include CLASS_SMITHY; $item = new item($_POST["ItemNo"]); $item->CreateItem(); // 付加効果 if ($ADD["Add"]) { $item->AddSpecial($ADD["Add"]); } // できた道具を保存する $done = $item->ReturnItem(); $this->AddItem($done); $this->SaveUserItem(); print "<p>"; print ShowItemDetail(LoadItemData($done)); print "\n<br />好了!</p>\n"; return true; }
function SmithyCreateProcess() { if (!$_POST["Create"]) { return false; } // アイテムが選択されていない if (!$_POST["ItemNo"]) { ShowError("製作するアイテムを選んでください"); return false; } // アイテムを読む if (!($item = LoadItemData($_POST["ItemNo"]))) { ShowError("error12291703"); return false; } // 作れるアイテムかどうかたしかめる if (!HaveNeeds($item, $this->item)) { ShowError($item["name"] . " を製作する素材が足りません。"); return false; } // 追加素材 if ($_POST["AddMaterial"]) { // 所持していない場合 if (!$this->item[$_POST["AddMaterial"]]) { ShowError("その追加素材はありません。"); return false; } // 追加素材のアイテムデータ $ADD = LoadItemData($_POST["AddMaterial"]); $this->DeleteItem($_POST["AddMaterial"]); } // アイテムの製作 // お金を減らす //$Price = $item["buy"]; $Price = 0; if (!$this->TakeMoney($Price)) { ShowError("お金が足りません。" . MoneyFormat($Price) . "必要です。"); return false; } // 素材を減らす foreach ($item["need"] as $M_item => $M_amount) { $this->DeleteItem($M_item, $M_amount); } include CLASS_SMITHY; $item = new item($_POST["ItemNo"]); $item->CreateItem(); // 付加効果 if ($ADD["Add"]) { $item->AddSpecial($ADD["Add"]); } // できたアイテムを保存する $done = $item->ReturnItem(); $this->AddItem($done); $this->SaveUserItem(); print "<p>"; print ShowItemDetail(LoadItemData($done)); print "\n<br />ができたぜ!</p>\n"; return true; }