Advertisement
Guest User

Untitled

a guest
May 20th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import win32api, win32con, win32gui, time
  2. class ModulePush:
  3. Ox = [836, 916];
  4. Oy = [405, 485];
  5. M = 80;
  6. target = 0;
  7. mw = [0, 0, 0];
  8. player = {};
  9. playerName = ""
  10. def getName(self):
  11. return "Pushmax mouse"
  12.  
  13. def getVersion(self):
  14. return "2.0"
  15.  
  16. def getFunDef(self,nr):
  17. if (nr==0): return (1,0,self.look);
  18. if (nr==1): return (0,0,self.getInfo)
  19. if (nr==2): return (0,0,self.toggle)
  20. return ();
  21.  
  22. def getConfigParam(self,nr):
  23. return ();
  24.  
  25. def isKeyDown(self, bytekey):
  26. key = win32api.GetAsyncKeyState(bytekey)
  27. if key != 0:
  28. return True
  29. return False
  30.  
  31. def look(self,params,(typ,channel,nick,message)):
  32. if (channel == "other[20]") and (message.find('You see ') != -1):
  33. self.playerName = message[message.find(' ')+5:message.find(' (')]
  34. tasender.sendTAMessage(str(self.playerName))
  35. return()
  36.  
  37. def getInfo(self,params):
  38. for i in range(0,taitem.getValueForConst("maxCreatures")):
  39. creature = tareader.readVisibleCreature(i)
  40. if creature['name'] == str(self.playerName) and creature['visible'] == 1:
  41. self.target = creature['tibiaId']
  42. self.player = tareader.getCharacterByTibiaId(self.target)
  43. return self.player
  44.  
  45.  
  46.  
  47. def toggle(self, params):
  48. xT = [-7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7]
  49. yT = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]
  50. me = tareader.readSelfCharacter();
  51. posX,posY= win32api.GetCursorPos()
  52. for ox in range(0, len(xT)):
  53. for oy in range(0, len(yT)):
  54. if posX >= self.Ox[0]+(xT[ox]*self.M) and posX <= self.Ox[1]+(xT[ox]*self.M) and posY >= self.Oy[0]+(yT[oy]*self.M) and posY <= self.Oy[1]+(yT[oy]*self.M):
  55. self.mw = [me['x']+xT[ox], me['y']+yT[oy], me['z']]
  56. if self.isKeyDown(0x04):
  57. tasender.useWithObjectFromContainerOnFloor(3197,0,0,self.target, self.player['x'], self.player['y'], self.player['z'],2)
  58. tasender.moveObjectFromFloorToFloor(self.target, self.player['x'], self.player['y'], self.player['z'], self.mw[0], self.mw[1], self.mw[2], 0)
  59.  
  60. tibiaauto.registerPlugin(ModulePush)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement