먼저 여기서 말씀드리고 싶은 게임 플러그인의 개념은 대형 온라인 게임과는 다릅니다. 자동으로 몬스터를 물리칠 수도 없고, 약을 마실 수도 없고, GM을 피할 수도 없습니다. .. 플러그인을 작성할 수 없습니다. Python은 스크립트 언어이며 Yi와 같을 수 없습니다. 언어와 C 언어는 Python 개발에 적합하지 않습니다. 파이게임 라이브러리는 기능이 강력하지 않고 게임 작성 효율성이 여전히 게임 엔진에 의존합니다.
여기서 Python을 사용하여 간단한 작은 게임 스크립트를 구현할 수 있습니다.
도구 준비
autopy, PIL 및 pywin32 패키지를 설치해야 합니다. Autopy는 자동화된 작업을 위한 Python 라이브러리입니다. 일부 마우스 및 키보드 이벤트를 시뮬레이션할 수 있고, 화면에 액세스할 수도 있습니다. 원래는 win32api를 사용하여 입력 이벤트를 시뮬레이션하려고 했지만 이것이 비교적 사용하기 쉽다는 것을 알았습니다. 문제는 이것이 크로스 플랫폼이라는 것입니다. 예, 검색하여 설치하세요. PIL은 Python 이미지 처리에서 1위로 유명합니다. 다음에서는 PIL을 실제로 사용할 필요는 없지만 편의를 위해 설명합니다. 마우스가 저절로 움직입니다. 종료하는 방법) 그래도 설치하는 것이 좋습니다.
스크린샷 및 이미지 처리 도구
스크린샷은 게임 프롬프트 분석을 위한 게임 이미지를 얻는 데 사용됩니다. 실제로 화면을 직접 인쇄하여 이미지 처리 도구에 붙여 넣을 수 있는 특별한 도구는 없습니다. 저는 사용하기 매우 쉽고 개인 사용자에게 무료로 제공되는 PicPick을 사용합니다. 이미지 처리는 다양한 정보를 얻기 위해 사용되며, 플러그인 분석 및 판단을 위해 이를 저장해야 합니다.
Editor
말할 것도 없이 코드를 작성하려면 편집기가 필요합니다!
원리 분석
이 게임에는 8가지 요리가 있는데, 각 요리에는 정해진 레시피가 있습니다. 고객이 자리에 앉으면 머리 위에 그림이 있습니다. 그가 어떤 요리를 주문할지 알 수 있습니다. 왼쪽의 원재료 영역을 클릭한 다음 클릭하세요. 이름이 무엇인지는 모르겠지만 마치 대나무 전표와 같아서 요리가 완성됩니다. 준비된 음식을 고객에게 드래그하세요.
고객 머리 위에 표시되는 사진의 위치는 총 4개뿐입니다. 원재료의 위치도 고정되어 있으며, 각 요리의 방식도 명확합니다. 이런 식으로 우리는 완전히 판단할 수 있습니다.
코드:
class Menu: def __init__(self): self.stuff_pos = [] self.recipes = [None] * 8 self.init_stuff() self.init_recipe() def init_stuff(self): for i in range(9): self.stuff_pos.append( (L + 102 + (i % 3) * 42, T + 303 + (i / 3) * 42) ) def init_recipe(self): self.recipes[0] = (1, 2) self.recipes[1] = (0, 1, 2) self.recipes[2] = (5, 1, 2) self.recipes[3] = (3, 0, 1, 2) self.recipes[4] = (4, 1, 2) self.recipes[5] = (7, 1, 2) self.recipes[6] = (6, 1, 2) self.recipes[7] = (8, 1, 2) def click(self, i): autopy.mouse.move(self.stuff_pos[i][0] + 20, self.stuff_pos[i][1] + 20) autopy.mouse.click() def make(self, i): for x in self.recipes[i]: self.click(x) autopy.mouse.move(L + 315, T + 363) autopy.mouse.click()
위 내용은 Python을 게임 도우미로 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!