Gu3st...
2010-09-10 08:07:41
Examples:
MSI_LoadItems(ITEMS_ORES);
MSI_LoadItems(ITEMS_FISHES);
MSI_LoadItems(ITEMS_LOGS);
Used in Scripts.simba in the scripts that do powerskilling (So you don't have to type all the different ores / logs / fishes and so on). Also adds possibilities to add a cooker to MSI.
1 Cooking script without MSI_LoadItems:
1 Cooking script with MSI_LoadItems:
With this, you'd also need something like this to be added in Globals.Simba:
and
MSI_LoadItems would look something like this:
What do you think? I see no downsides at all.
EDIT: Globals.simba:
MSI_LoadItems(ITEMS_ORES);
MSI_LoadItems(ITEMS_FISHES);
MSI_LoadItems(ITEMS_LOGS);
Used in Scripts.simba in the scripts that do powerskilling (So you don't have to type all the different ores / logs / fishes and so on). Also adds possibilities to add a cooker to MSI.
1 Cooking script without MSI_LoadItems:
Items := [
[FOOD_SHRIMP], [FOOD_CRAYFISH], [FOOD_ANCHOVIES], [FOOD_SARDINE], [FOOD_KARAMBWANJI], [FOOD_KARAMBWAN], [FOOD_HERRING], [FOOD_MACKEREL], [FOOD_TROUT], [FOOD_COD], [FOOD_PIKE], [FOOD_SALMON], [FOOD_SLIMYEEL], [FOOD_TUNA], [FOOD_RAINBOWFISH], [FOOD_CAVEEEL], [FOOD_LOBSTER], [FOOD_BASS], [FOOD_SWORDFISH], [FOOD_LAVAEEL], [FOOD_MONKFISH], [FOOD_SHARK], [FOOD_SEATURTLE], [FOOD_CAVEFISH], [FOOD_MANTARAY], [FOOD_ROCKTAIL],
[FOOD_MEAT], [FOOD_CHICKEN], [FOOD_RABBIT], [FOOD_ROASTBIRD], [FOOD_THINSNAIL], [FOOD_SPIDER], [FOOD_ROASTRABBIT], [FOOD_LEANSNAIL], [FOOD_ROASTBEAST], [FOOD_CRABMEAT], [FOOD_FATSNAIL], [FOOD_ROASTCHOMPY], [FOOD_FISHCAKE], [FOOD_JUBBLY],
[FOOD_BREAD], [FOOD_PITTA], [FOOD_PIE],
[FOOD_REDBERRYPIE], [FOOD_MEATPIE], [FOOD_MUDPIE], [FOOD_APPLEPIE], [FOOD_GARDENPIE], [FOOD_FISHPIE], [FOOD_ADMIRALPIE], [FOOD_WILDPIE], [FOOD_SUMMERPIE],
[FOOD_CAKE], [FOOD_CHOCCAKE],
[FOOD_STEW], [FOOD_CURRY],
[FOOD_PLAINPIZZA], [FOOD_MEATPIZZA], [FOOD_ANCHOVYPIZZA], [FOOD_PINEAPPLEPIZZA]
];1 Cooking script with MSI_LoadItems:
Items := MSI_LoadItems(ITEMS_FOOD);With this, you'd also need something like this to be added in Globals.Simba:
PICKAXES_LOW=10;
PICKAXES_HIGH=15;
HATCHETS_LOW=20;
HATCHETS_HIGH=25;
LOGS_LOW=30;
LOGS_HIGH=35;and
ITEMS_PICKAXES = 0;
ITEMS_HATCHETS = 1;
ITEMS_LOGS = 2;
ITEMS_ORES = 3;
ITEMS_FISHES = 4;MSI_LoadItems would look something like this:
{******************************************************************************}
{ function MSI_LoadItems(whichItems : Integer): T2DIntegerArray; }
{ By: Zyt3x }
{ Date: 10 September 2010 }
{ Description: Loads all the items that is needed for one single script. }
{ Should only be called when setting up a script! }
{******************************************************************************}
function MSI_LoadItems(whichItems : Integer): T2DIntegerArray;
var
i, j : Integer;
begin
case whichItems of
ITEMS_PICKAXES:
begin
SetArrayLength(Result, PICKAXES_HIGH-PICKAXES_LOW+1);
for i := PICKAXES_LOW to PICKAXES_HIGH do
begin
Result[j] := [i];
Inc(j);
end;
end;
ITEMS_HATCHETS:
begin
SetArrayLength(Result, HATCHETS_HIGH-HATCHETS_LOW+1);
for i := HATCHETS_LOW to HATCHETS_HIGH do
begin
Result[j] := [i];
Inc(j);
end;
end;
ITEMS_LOGS:
begin
SetArrayLength(Result, LOGS_HIGH-LOGS_LOW+1);
for i := LOGS_LOW to LOGS_HIGH do
begin
Result[j] := [i];
Inc(j);
end;
end;
ITEMS_ORES:
begin
SetArrayLength(Result, ORE_HIGH-ORE_LOW+1);
for i := ORE_LOW to ORE_HIGH do
begin
Result[j] := [i];
Inc(j);
end;
end;
ITEMS_FISHES:
begin
SetArrayLength(Result, FISH_HIGH-FISH_LOW+1);
for i := FISH_LOW to FISH_HIGH do
begin
Result[j] := [i];
Inc(j);
end;
end;
ITEMS_ITEM:
begin
SetArrayLength(Result, ITEM_HIGH-ITEM_LOW+1);
for i := ITEM_LOW to ITEM_HIGH do
begin
Result[j] := [i];
Inc(j);
end;
end;
else
// Debug
end;
end;What do you think? I see no downsides at all.
EDIT: Globals.simba:
(**
* All the different items used throughout the MSI scripts
*)
const
ITEMS_PICKAXES = 0;
ITEMS_HATCHETS = 1;
ITEMS_LOGS = 2;
ITEMS_ORE = 3;
ITEMS_FISHES = 4;
ITEMS_ITEM = 5;
PICKAXE_LOW = 10;
PICKAXE_BRONZE = 10;
PICKAXE_IRON = 11;
PICKAXE_STEEL = 12;
PICKAXE_MITHRIL = 13;
PICKAXE_ADAMANT = 14;
PICKAXE_RUNE = 15;
PICKAXE_HIGH = 15;
HATCHET_LOW = 20;
HATCHET_BRONZE = 20;
HATCHET_IRON = 21;
HATCHET_STEEL = 22;
HATCHET_MITHRIL = 23;
HATCHET_ADAMANT = 24;
HATCHET_RUNE = 25;
HATCHET_HIGH = 25;
LOGS_LOW = 30;
LOGS_NORMAL = 30;
LOGS_OAK = 31;
LOGS_WILLOW = 32;
LOGS_MAPLE = 33;
LOGS_YEW = 34;
LOGS_MAGIC = 35;
LOGS_HIGH = 35;
ORE_LOW = 40;
ORE_CLAY = 40;
ORE_COPPER = 41;
ORE_TIN = 42;
ORE_IRON = 43;
ORE_SILVER = 44;
ORE_COAL = 45;
ORE_GOLD = 46;
ORE_MITHRIL = 47;
ORE_ADAMANTITE = 48;
ORE_RUNITE = 49;
ORE_HIGH = 49;
FISH_LOW = 50;
FISH_SHRIMP = 50;
FISH_CRAYFISH = 51;
FISH_SARDINE = 52;
FISH_HERRING = 53;
FISH_ANCHOVIE = 54;
FISH_TROUT = 55;
FISH_PIKE = 56;
FISH_SALMON = 57;
FISH_TUNA = 58;
FISH_LOBSTER = 59;
FISH_SWORDFISH = 60;
FISH_SMALLNET = 70;
FISH_CRAYPOT = 71;
FISH_ROD = 72;
FISH_BAIT = 73;
FISH_FLY = 74;
FISH_FEATHER = 75;
FISH_HARPOON = 76;
FISH_CAGE = 77;
FISH_HIGH = 77;
ITEM_LOW = 80;
ITEM_BIRD_NEST = 80;
ITEM_HIGH = 80;
ITEM_ARRAY_LENGTH = 80; // Change to the highest item constantEDIT2: http://villavu.com/forum/showthread.php?t=58886 for an updated version including cooking stuff