  | 
	
		
	
	
		MoveToXYZ autoIt - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок | 
	 
	 
	
		 
	 
 
	
	
		
	
	
    
        
            
             
            27.02.2017, 17:32
            
            
         | 
        
             
            #1
            
         | 
    
 
    
    
  
    | 
    
     | 
     
  
    | 
    
     | 
    
    
     | 
   
  
    
        Разведчик  
     | 
     
 
    
      
  
            
    
      
    
            
                 Регистрация: 23.12.2009  
                
                
                
                 Сообщений: 42
                   
 Популярность: 275  
                  
	 Сказал(а) спасибо: 34  
	
		
			
				Поблагодарили 3 раз(а) в 2 сообщениях
			
		
	 
     
 
             
                
               
                
       
                  
     | 
    
    
    
        
        
            
            
                 
                MoveToXYZ autoIt
             
             
            
        
        
        
            
               
    Имеется функция: 
	Код: 
	Func MoveToXYZ($MOVETOX, $MOVETOY, $MOVETOZ, $HIGHT)
	$Kill = 0
	If $MOVEMODE = 1 and $HP > 0 or $MOVEMODE = 2 and $HP > 0 Then
		Local $Read = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONREAD) 
		Local $Flag = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHTFLAG)
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEX, $MOVETOX, "Float") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEY, $MOVETOY, "Float") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEZ, $MOVETOZ, "Float") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONDONE, "0") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONFLAG, "1") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONWRITE, $Read[1]) 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONWRITE2, $Read[1]) 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHT, $HIGHT, "Float") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHTFLAG, $Flag[1] + 1) 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONHEIGHTFLAG2, "0")		
	Else		
		Local $Read = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONREAD)		
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEX, $MOVETOX, "Float") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEZ, $MOVETOZ, "Float")
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONMOVEY, $MOVETOY, "Float") 
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONDONE, "0")
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONVALUE, "0")
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONVALUE2, "0")
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONFLAG, "1")
		_MemoryPointerWrite($APP_BASE_ADDRESS, $PROCESS_INFORMATION, $OFFSET_ACTIONWRITE2, $Read[1]) 
	EndIf
	$ACTIONFLAG = 1
	Do		
		sleep(250)
		potone()		      
		        SituationalAwareness()				
		If $TAR <> 0 Then				
					$Kill = 1				
			    endif		
		
	Until $LASTTARDIS < $DISTANCE Or $ACTIONFLAG = 0 or $KILL = 1 or $HP = 0
	$MOVEING = 0
EndFunc		;==> 
 К примеру возьмем переменную офсет: $OFFSET_ACTIONMOVEX
 
	Код: 
	Global $OFFSET_ACTIONMOVEX[6], $CFG_OFFSET_ACTIONMOVEX = "ActionMoveX_OffSet"
$OFFSET_ACTIONMOVEX[1] = 32                   ;0x20
$OFFSET_ACTIONMOVEX[2] = 4084                 ;0xFF4
$OFFSET_ACTIONMOVEX[3] = 48                   ;030
$OFFSET_ACTIONMOVEX[4] = 4                    ;0x4 
$OFFSET_ACTIONMOVEX[5] = IniRead($SOFTWARE_OFFSET_CONFIG, $CFG_OFFSET_ROOT_KEY, $CFG_OFFSET_ACTIONMOVEX, "32") ;32 
 Бот не двигается к луту, все подозрения на эти смещения. Мне не понятно, как их искать. Пробовал Cheat Engine, OllyDbg. Не могу догнать, с чего начать, и куда двигаться.
 
Остальные нужные офсеты нашел, и бот бьет мобов, но собирает только тот лут, который под ногами. Приходится в форме лисы бегать за петом, и бить мелких, не агрящихся, мобов 
 
Гуру, подскажите наводочку, с чего начать, и как это лучше сделать
 
Клиент 1.3.6
 
Эта часть кода с бота Prophet Bot Unleashed 3.3.2
     
          
        
        
        
        
        
        
        
     | 
 
    | 
        
        
        
        
         
     | 
    
    
    
        
        
        
        
             
        
        
        
        
        
        
        
            
        
        
        
     | 
 
 
 
  
	 
	
		 
	 
 
 
	
		
	
	
	
	
	
		
	
		 
		Ваши права в разделе
	 | 
 
	
		
		Вы не можете создавать новые темы 
		Вы не можете отвечать в темах 
		Вы не можете прикреплять вложения 
		Вы не можете редактировать свои сообщения 
		 
		
		
		
		
		HTML код Выкл. 
		 
		
	  | 
 
 
	 | 
	
		
	 | 
 
 
	
		
			 
			Похожие темы
		 | 
	 
	| Тема | 
	Автор | 
	Раздел | 
	Ответов | 
	Последнее сообщение | 
 
	| 
		
		[Помогите!] Хак в AutoIt v3
	 | 
	exorcist001 | 
	Школа Читера | 
	1 | 
	28.12.2011 00:22 | 
 
 
 
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 15:39. 
		 
	 
 
 | 
  |