Pastebin version: http://pastebin.com/f6ff46f12
Suggestions?
Edit: Also, I forgot to mention, but I would be including stuff to ensure this fires only once, it just isn't included yet
Modifié par Gralamin, 22 novembre 2009 - 12:42 .
Modifié par Gralamin, 22 novembre 2009 - 12:42 .
Modifié par Axe_Murderer, 22 novembre 2009 - 12:19 .
Axe_Murderer wrote...
I think you have to put
resource[89] rOldItem;
resource[89] rNewItem;
Also you don't need that dummy variable. You can just say:
UT_AddItemToInventory( newItem);
Modifié par Gralamin, 22 novembre 2009 - 01:10 .
#include "utility_h"
void ReplacePair(resource rOldItem, resource rNewItem)
{
int nNumItems = UT_CountItemInInventory(rOldItem);
if(nNumItems > 0)
{
int n;
for(n = 0; n < nNumItems; n++)
{
UT_RemoveItemFromInventory(rOldItem);
UT_AddItemToInventory(rNewItem);
}
}
}
void main()
{
object oHero = GetHero();
event evCurrent = GetCurrentEvent();
switch(GetEventType(evCurrent))
{
case EVENT_TYPE_ENTER:
case EVENT_TYPE_MODULE_LOAD:
{
DisplayFloatyMessage(oHero, "Starting", FLOATY_MESSAGE, 0xFFFFFF, 5.0);
// DEBUG: force the PC to have some "old Items
UT_AddItemToInventory(R"gen_im_arm_hel_mas_jug.uti");
UT_AddItemToInventory(R"gen_im_arm_hel_mas_jug.uti");
UT_AddItemToInventory(R"gen_im_arm_bot_mas_jug.uti");
resource[] rOldItem;
resource[] rNewItem;
rOldItem[0] = R"gen_im_arm_hel_mas_jug.uti";
rOldItem[1] = R"gen_im_arm_bot_mas_jug.uti";
rOldItem[2] = R"gen_im_arm_glv_mas_jug.uti";
rOldItem[3] = R"gen_im_arm_cht_mas_jug.uti";
rNewItem[0] = R"gral_list_arm_hel_mas_jug.uti";
rNewItem[1] = R"gral_list_arm_bot_mas_jug.uti";
rNewItem[2] = R"gral_list_arm_glv_mas_jug.uti";
rNewItem[3] = R"gral_list_arm_cht_mas_jug.uti";
int nIndex;
for(nIndex = 0; nIndex < GetArraySize(rOldItem); nIndex++)
{
ReplacePair(rOldItem[nIndex], rNewItem[nIndex]);
}
DisplayFloatyMessage(oHero, "Finished", FLOATY_MESSAGE, 0xFFFFFF, 5.0);
break;
}
}
HandleEvent(evCurrent, RESOURCE_SCRIPT_MODULE_CORE);
}
Modifié par Sunjammer, 22 novembre 2009 - 01:21 .
Modifié par Sunjammer, 22 novembre 2009 - 01:52 .
Modifié par Gralamin, 22 novembre 2009 - 02:18 .