Difference between revisions of "Talk:Arrays (Papyrus)"
→Additional examples
imported>Lisselli |
imported>Lisselli |
||
Line 269: | Line 269: | ||
: There is a work around for this. [http://forums.bethsoft.com/topic/1583034-quick-questions-quick-answers-thread-63/page-3#entry24889636 Source] --[[User:Terra Nova2|Terra Nova2]] ([[User talk:Terra Nova2|talk]]) 2016-01-24T09:29:12 (EST) | : There is a work around for this. [http://forums.bethsoft.com/topic/1583034-quick-questions-quick-answers-thread-63/page-3#entry24889636 Source] --[[User:Terra Nova2|Terra Nova2]] ([[User talk:Terra Nova2|talk]]) 2016-01-24T09:29:12 (EST) | ||
= Additional examples = | |||
Attempting my hand at explaining arrays. My examples have been tested. I explain what they do in comments in the code, and try not to present their | Attempting my hand at explaining arrays. My examples have been tested. I explain what they do in comments in the code, and try not to present their | ||
Line 432: | Line 432: | ||
You might wonder why I didn't just change an element that isn't 100 to "none". This is because Floats and Ints can't have a "none" type. They can only be 0.0 or 0. | You might wonder why I didn't just change an element that isn't 100 to "none". This is because Floats and Ints can't have a "none" type. They can only be 0.0 or 0. | ||
I will add more complex ways(with details of course!) when I come up with some. These functions were tested with my current character using an older save. The return values for function 2(function was used random numbers) was 5, the return value for function 3 was 1125, and the return value for function 4 was 13. I hope this helps someone out there. I had trouble with arrays for a very long time and am pleased that I'm now getting somewhere with them. --[[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]]) 2017-08-06T03:34:54 (EDT) | I will add more complex ways(with details of course!) when I come up with some. These functions were tested with my current character using an older save. The return values for function 2(function was used random numbers) was 5, the return value for function 3 was 1125, and the return value for function 4 was 13. I hope this helps someone out there. I had trouble with arrays for a very long time and am pleased that I'm now getting somewhere with them. --[[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]]) 2017-08-06T03:34:54 (EDT) | ||
<source lang="papyrus"> | |||
Function PickEveryFlowerInCell(Actor akFlowerPicker) Global | |||
Cell kCell = akFlowerPicker.GetParentCell() | |||
Int iIndex = kCell.GetNumRefs(39) ; kFlora = 39 ; Total number of forms in this cell that are type flora. | |||
While iIndex | |||
iIndex -= 1 ; Loop from the last index. | |||
kCell.GetNthRef(iIndex, 39).Activate(akFlowerPicker) ; Activate all the forms in this cell that are type flora | |||
EndWhile | |||
EndFunction | |||
</source> | |||
This one is sligtly different since it uses a SKSE function but the basics behind this array remains the same as you can see. |