Ok, I am just working a small test before I toss in the really big random table.? When I run this, I get an output like:
1 2 Emerald 3 1500
Ruby 1 2500
The first 1 and 2 are the index values.??
How can I stop those from being displayed?? I cannot for the life of me figure out where I am "printing" the index numbers.? Here is my code:
#Declare Data Set
%Treasure%, 1
?
#Declare Variables
%TreasureType%, 0
%Quantity%, 0
%GoldValue%, 0
%NumRecs%, 0
%Index%, 1
%SavedIndex%, 0
?
?
:Start
1, {DSCreate~Treasure,TreasureType,NONE,Quantity,0,GoldValue,0}
_{Loop~4,[Generate1]} [Display]
?
:Generate1
1,|TreasureType=Diamond||Quantity=1||GoldValue=5000| [AddItem]
2,|TreasureType=Ruby||Quantity=1||GoldValue=2500| [AddItem]
3,|TreasureType=Emerald||Quantity=1||GoldValue=500| [AddItem]
4,|TreasureType=Sapphire||Quantity=1||GoldValue=750| [AddItem]
5,|TreasureType=Topaz||Quantity=1||GoldValue=200| [AddItem]
?
:AddItem
1,|SavedIndex={DSFind~Treasure,0,TreasureType=%TreasureType%}|
_{If~%SavedIndex%<0?
_{DSAdd~Treasure,TreasureType,%TreasureType%,Quantity,%Quantity%,GoldValue,%GoldValue%}/
_{DSSet~Treasure,%SavedIndex%,Quantity,{Calc~{DSGet~Treasure,%SavedIndex%,Quantity}+%Quantity%}}
_{DSSet~Treasure,%SavedIndex%,GoldValue,{Calc~{DSGet~Treasure,%SavedIndex%,GoldValue}+%GoldValue%}}}
?
:Display
1, |Index=1||NumRecs={DSCount~Treasure}|
_{Loop~%NumRecs%,
_|TreasureType={DSGet~Treasure,%Index%,TreasureType}|%TreasureType%?
_|Quantity={DSGet~Treasure,%Index%,Quantity}|%Quantity%?
_|GoldValue={DSGet~Treasure,%Index%,GoldValue}|%GoldValue%{CR~}
_|Index+1|}