SithRevan Posted November 29, 2006 Share Posted November 29, 2006 Hey guys I was wondering if it would be possible to spawn a container with custom items based on a characters appearence number? If that is possible I would greatly appreciate your guys help, Thanks. Link to comment Share on other sites More sharing options...
m16965 Posted November 29, 2006 Share Posted November 29, 2006 hey sithrevan! you have to do it through scripting in dialouge. i think you can though i am not sure how. Link to comment Share on other sites More sharing options...
EnderWiggin Posted November 29, 2006 Share Posted November 29, 2006 It must be possible... but I don't know what the function is to check appearance. All you have to do is check appearance, and then write a Spawn function if that appearance returns true. Simple in theory... Maybe D3 or Stoffe or someone will see this and help you out. _EW_ Link to comment Share on other sites More sharing options...
Lit Ridl Posted November 29, 2006 Share Posted November 29, 2006 This is very possible. There are two ways to do this, but both of them are scripting. The first one: void main () { object oObject = GetFirstPC(); //This will return the player, you may replace it with any other objects int nAppearance = GetAppearanceType(oObject); int nStack = 1; string sResRef; if (nAppearance == 2) //2 is row number from appearance.2da, here it is T3-M4 sResRef = "ResRef_OfYourItem1"; else if (nAppearance == 4) //2 is row number from appearance.2da, here it is Bastila's one sResRef = "ResRef_OfYourItem2"; else if (nAppearance == 24) //2 is row number from appearance.2da, here it is Duros sResRef = "ResRef_OfYourItem3"; CreateItemOnObject(sResRef, oObject, nStack); } Here you just have to replace all the ResRef_OfYourItem* with the real Template ResRef of your item/items. If you want to get some item in all other cases, mean that you haven't got appearance of Bastila/Duros/T3-M4 you will get another item. Here is this code: void main () { object oObject = GetFirstPC(); //This will return the player, you may replace it with any other objects int nAppearance = GetAppearanceType(oObject); int nStack = 1; string sResRef; if (nAppearance == 2) //2 is row number from appearance.2da, here it is T3-M4 sResRef = "ResRef_OfYourItem1"; else if (nAppearance == 4) //2 is row number from appearance.2da, here it is Bastila's one sResRef = "ResRef_OfYourItem2"; else if (nAppearance == 24) //2 is row number from appearance.2da, here it is Duros sResRef = "ResRef_OfYourItem3"; else // Here is this in all other cases block... sResRef = "ResRef_OfOtherItem" CreateItemOnObject(sResRef, oObject, nStack); } Replace ResRef_OfOtherItem with item that you want to get in all other cases. Say me, if you want to get different amount of items for different appearance. Link to comment Share on other sites More sharing options...
SithRevan Posted November 29, 2006 Author Share Posted November 29, 2006 That is exactly what I wanted Lit Ridl, thank you very much. Edit: Hey guys I was just wondering something, can this script be used to spawn a placeable like a container in a specific spot? I still want to do it by the appearence number but I want to have it spawn a container with the item in it. IF you guys could help me agian I would really appreciate it! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.