ZoriaRPG icon

RunScript.zh

ZoriaRPG | PRO | 05/30/19 05:40:28 AM UTC | 0 ⭐ | 700 👁️ | Never ⏰ | []
C++ |

1.15 KB

|

None

|

0 👍

/

0 👎

namespace Scripts
{
    const int IFLAG_SCRITPERPETUAL = 15;
    
    int RunItem(int name)
    {
         itemdata id = Game->LoadItemData(Game->GetItem("hotscript"));
         int script_number = Game->GetItemScript(name);
         id->Script = script_number;
         id->RunScript();
         return script_number;
    }
 
    //! Runs an arbitrary item script.
    //! Itemname is the name of the item used to run script scriptname.
    //! Returns the script number. 
    int RunItem(int scriptname, int itemname)
    {
         itemdata id = Game->LoadItemData(Game->GetItem("hotscript"));
         int script_number = Game->GetItemScript(scriptname);
         id->Script = script_number;
         id->RunScript();
         return script_number;
    }
 
 
 
 
    void ToggleItem(int id, bool on)
    {
        itemdata idat = Game->LoadItemData(id);
        idat->Flags[IFLAG_SCRITPERPETUAL] = (on ? true : false );
    }
 
    void ToggleItem(itemdata id, bool on)
    {
        id->Flags[IFLAG_SCRITPERPETUAL] = (on ? true : false );
    }
 
    int ToggleItemName(int name, bool state)
    {
        int itemid = Game->GetItem(name);
        itemdata id  = Game->LoadItemData(itemid);
        id->Flags[IFLAG_SCRITPERPETUAL] = (on ? true : false );
    }
}

Comments