tak řešim teď uplně stejný problem (sice jiným způsobem) ale nějak si nevím rady.Actor ma vzít lopatu,ale jelikož je těžká,tak ji nechci dát do inventáře ale místo toho se mi objeví její sprite na ikoně.Lopatu chci vzít Levym tlačítkem a Pravým tlačítkem zrušit její výběr a vrátit na původní místo..zkoušel jsem podle tohohle návodu
http://forum.dead-code.org/index.php?topic=2985.0 a muj kod vypada asi takhle:
var lopata = Scene.GetNode("xe"); //vezme sprite lopaty
global IsLeftDown = false;
////////////////////////////////////////////////////////////////////////////////
on "LeftClick"
{
IsLeftDown = true; // zmačknul LT
while(IsLeftDown)
{
lopata.X = Game.MouseX-25;
lopata.Y = Game.MouseY-50;
Sleep(50);
//....... zde bude kod co ma udělat na místě kde se bude kopat..
}
}
on "RightClick" //PT zruší výběr
{
IsLeftDown = false;
lopata.X = 250;
lopata.Y = 500; //a vratí ji na původní místo
}
problem je,že sice mi levym tlačítkem opravdu lopatu vezme ale už nijak nereaguje na to pravý tlačítko.V tom linku se nějak upravuje i game.script bohužel jsem scela nepochopil jak takže mam pocit že kvuli tomu to nefunguje.Moch by mi někdo poradit jak upravit kod aby to fungovalo?