Trigger it
Event - Map initalization
Action - Visabillity - Create a visabillity modifier for (player 1) emiting black mask over playable area.
then for your torch effect tou will need another trigger.
create a region the with the size of light you want emitted (it doesn't matter where on the map. You will also need a variable of type unit.)
Event - a unit obtains an item
Condition - item is equal to torch
Action - Region - move region (the one mentioned above) to unit position of manipulating unit.
- Set variable (the one mentioned above) = to manipulating unit
- Trigger turn off this trigger
- Trigger turn on (the trigger bellow)
This is the trigger bellow
Event - every .10 seconds of the game
Action - move region (the region mentioned above) to point of unit (the only varable I've mentioned.)
then the unit drops an item = to ur item trigger im sure you can do.
then you need to copy a set of these triggers with different varables for each player.
if you have any questions ill be sure to help