aleksandr_v 0 Posted September 23, 2021 Здраствуйте, вот я нашел код из этой темы. Вопрос: как постоянно вызывать эту функцию (раз 60 в секунду). Можно как то обойтись без хука функции? Если нет, то какую функцию хукать? def getVehiclePointsGen(vehicle): vehicleDesr = vehicle.typeDescriptor hullPos = vehicleDesr.chassis.hullPosition hullBboxMin, hullBboxMax, _ = vehicleDesr.hull.hitTester.bbox turretPosOnHull = vehicleDesr.hull.turretPositions[0] turretLocalTopY = max(hullBboxMax.y, turretPosOnHull.y + vehicleDesr.turret.hitTester.bbox[1].y) yield Vector3(0.0, hullPos.y + turretLocalTopY, 0.0) gunPosOnHull = turretPosOnHull + vehicleDesr.turret.gunPosition yield hullPos + gunPosOnHull hullLocalCenterY = (hullBboxMin.y + hullBboxMax.y) / 2.0 hullLocalPt1 = Vector3(0.0, hullLocalCenterY, hullBboxMax.z) yield hullPos + hullLocalPt1 hullLocalPt2 = Vector3(0.0, hullLocalCenterY, hullBboxMin.z) yield hullPos + hullLocalPt2 hullLocalCenterZ = (hullBboxMin.z + hullBboxMax.z) / 2.0 hullLocalPt3 = Vector3(hullBboxMax.x, gunPosOnHull.y, hullLocalCenterZ) yield hullPos + hullLocalPt3 hullLocalPt4 = Vector3(hullBboxMin.x, gunPosOnHull.y, hullLocalCenterZ) yield hullPos + hullLocalPt4 Quote Share this post Link to post Short link Share on other sites
MoD 32 #508798 Posted September 24, 2021 Смотря зачем тебе нужна позиция танка. Если опрашивать - BigWorld.callback тебе в помощь, или можно хукнуть функцию 1 Quote Share this post Link to post Short link Share on other sites
aleksandr_v 0 #508802 Posted September 24, 2021 1 час назад, MoD сказал: Смотря зачем тебе нужна позиция танка. Если опрашивать - BigWorld.callback тебе в помощь, или можно хукнуть функцию Можете пожалуйста скинуть какой нибудь простой скрипт кторой использует BigWorld.callback? Допустим что бы он просто записывал "Hello, world" в файлик или консоль раз в секунду когда танки запущены Quote Share this post Link to post Short link Share on other sites
MoD 32 #508820 Posted September 24, 2021 (edited) def writeToFile(): fp = open('path/to/file', 'wb') fp.write('some data') fp.close() BigWorld.callback(1.5, writeToFile) writeToFile() Ну вот, раз в полторы секунды будет что-то писать Edited September 24, 2021 by MoD 1 Quote Share this post Link to post Short link Share on other sites
aleksandr_v 0 #508826 Posted September 24, 2021 1 час назад, MoD сказал: def writeToFile(): fp = open('path/to/file', 'wb') fp.write('some data') fp.close() BigWorld.callback(1.5, writeToFile) writeToFile() Ну вот, раз в полторы секунды будет что-то писать Спасибо, все заработало) Quote Share this post Link to post Short link Share on other sites