GetBackpackMatch(int, object)
新しいアイテムを作成するためにPCが適切なアイテムを運ぶかどうか決めます。
int GetBackpackMatch( int nPos, object oPC );
Parameters
nPos
"NW_COMBO_REAGENT_1"文字列アレイ内の位置
oPC
調べるPCのインベントリ
Description
oPCがインベントリー内に必要な材料を持っていればTRUEを返し、適切なベースアイテムはレシピnPosによって作られるアイテムを作成するために合成されます。ベースタイプが鎧であれば、鎧のACが必要ACとベースタイプが適合しているかを見るために、ACを調べます。oPCがレシピに必要なアイテムを持っていない場合には、FALSEを返します。
Remarks
OBJECT_SELF(通常炉のような入れ物)のローカルアレイ文字列を、"NW_COMBO_REAGENT_1"のnPOSをタグのために調べます。このタグはその後、タグによって識別されたアイテムのためにoPCのインベントリーと照合されます。もしアイテムが見つかれば、その後ベースのアイテムを調べます。− ベースアイテムは、インデックスがnPosによって付けられたローカルの整数アレイ「NW_COMBO_BASETYPE」に位置します。(また、もしベースアイテムが鎧であれば、特定のアーマークラスを備えた基礎アイテムは、インデックスがnPosによって付けられたローカルの整数アレイ「NW_COMBO_AC」の内に求められます。)
材料およびベースアイテムを越えるものを要求するアイテムは「NW_COMBO_REAGENT_1」文字列アレイ、「NW_COMBO_BASETYPE」整数アレイ、そして(適用可能なら)「NW_COMBO_AC」整数アレイに複数のエントリーを持つでしょう。nPosは必要な材料毎に「NW_COMBO_REAGENT_1」に異なる値になります。しかし「NW_COMBO_BASETYPE」と「NW_COMBO_AC」は通常同じ値をとります。(もしアイテムがいくつかの異なるベースタイプを要求しなければです。)
Requirements
#include "nw_o0_itemmaker"
Version
1.28
Example
//:://///////////////////////////////////////////// //:: Can any Axe or Armor comb be made //:: Copyright (c) 2001 Bioware Corp. //::////////////////////////////////////////////// /* 話をしたプレーヤーキャラクターの持ち物を調べ、 斧か鎧の材料を持っているか判定します。 */ //::////////////////////////////////////////////// //:: Created By: Drew //:: Created On: November 26, 2001 //::////////////////////////////////////////////// #include "NW_O0_ITEMMAKER" int StartingConditional() { int iResult; iResult = GetBackpackMatch(1, GetPCSpeaker()) || GetBackpackMatch(2, GetPCSpeaker()) || GetBackpackMatch(3, GetPCSpeaker()) || GetBackpackMatch(4, GetPCSpeaker()) || GetBackpackMatch(7, GetPCSpeaker()) || GetBackpackMatch(8, GetPCSpeaker()) || GetBackpackMatch(11, GetPCSpeaker()); return iResult; }
See Also
functions: | GetForgeMatch | HasAnyItemOfBaseType |
categories: | Inventory Functions | Item Creation Functions | Module Specific Functions |
author: John Shuell, editor: Charles Feduke, additional contributor(s): Jason Dube, JP team: geshi, Rainie
Send comments on this topic.