const int I_SCRIPTRUNNER = 511; //Usage: RunArbitraryItemScript("MyScript"); void RunArbitraryItemScript(int scriptname, untyped args) { itemdata id = Game->LoadItemData(I_SCRIPTRUNNER); id->Script = Game->GetItemScript(scriptname); for ( int q = 0; q < 8; ++q ) id->InitD[q] = args[q]; id->RunScript(); }