Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function NTSI_PickUpItemInt(snagitem) {
- print("trying to snag " + snagitem.name);
- var i, picked = false;
- var _classid = snagitem.classid;
- var _telekinesis = me.classid == 1 && NTC_CheckSkill(43) && (snagitem.itemType == 4 || snagitem.itemType == 22 || snagitem.itemType > 75 && snagitem.itemType < 82);
- function ItemAction(gid, mode, code, global) {
- if (mode === 4 || mode === 14) {
- picked = true;
- }
- }
- addEventListener('itemaction', ItemAction);
- MainLoop : for(i = 0; i < 40; i += 1) {
- if (i % 10 === 0) {
- if (_telekinesis && getDistance(me, snagitem) > 5 && getDistance(me, snagitem) < 20 && !checkCollision(me, snagitem, 0x04)) {
- NTC_DoCast(43, NTC_HAND_RIGHT, snagitem);
- } else if (NTM_GetCloserInt(snagitem)) {
- snagitem.interact();
- }
- }
- NTC_Delay(50);
- switch(_classid) {
- case 523:
- print("Picked up " + getLocaleString(2215));
- delay(300);
- break MainLoop;
- case 529:
- print("Picked up Scroll of Town Portal");
- delay(300);
- break MainLoop;
- }
- if (picked) {
- break;
- }
- }
- removeEventListener('itemaction', ItemAction);
- return picked;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement