Skip to content

Commit f1ec22c

Browse files
author
ahao-laptop
committed
Merge branch 'source' of github.com:freeAhao/jhwd into source
merge fix
2 parents edd2824 + 15f1c21 commit f1ec22c

File tree

6 files changed

+18
-8
lines changed

6 files changed

+18
-8
lines changed

controller/AiController.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ def recognize(self):
306306
int(it+ih+(self.ai.fixregion/3)*ih)
307307
)
308308

309-
if ok and self.pointer_in_range(center,bbox):
309+
if ok and self.pointer_in_range(center,bbox) and self.area_limit(bbox):
310310
cv.rectangle(simg,ip1,ip2,(0,255,0),3,cv.LINE_AA)
311311
cv.putText(simg, "TARGET", ip1, cv.FONT_HERSHEY_SIMPLEX, 1, (0,0,255), 3,cv.LINE_AA)
312312
cv.rectangle(simg,op1,op2,(255,178,50),1,cv.LINE_AA)
@@ -336,7 +336,10 @@ def recognize(self):
336336

337337
if box:
338338
boxcenter,bbox = self.findclose(box,center,width,height)
339-
if boxcenter:
339+
if not self.area_limit(bbox):
340+
self.box = None
341+
self.qt_comunicate.update.emit({"move":(0,0)})
342+
elif boxcenter:
340343

341344
trackimg = cv.cvtColor(cvimg,cv.COLOR_BGRA2BGR)
342345
trackimg,_ = self.ai.circle_mask(cvimg)
@@ -362,11 +365,17 @@ def recognize(self):
362365

363366
text = "{}fps".format(round(1/(time.time()-self.strat_time)))
364367
cv.putText(img,text,(5,50),cv.FONT_HERSHEY_SIMPLEX,1,(0,255,0),2)
365-
if box and bbox:
368+
if box and bbox and self.area_limit(bbox):
366369
cv.rectangle(img,(bbox[0],bbox[1]),(bbox[0]+bbox[2],bbox[1]+bbox[3]),(0,255,0),3,cv.LINE_AA)
367370
cv.circle(img,center,5,(0,255,0),3,cv.LINE_AA)
368371
qimg = cv_img_to_qimg(img)
369372
self.qt_comunicate.update.emit({"img":qimg}) if self.qt_comunicate else None
373+
374+
def area_limit(self,bbox):
375+
radius = round(640*self.ai.airegion)
376+
detech_area = radius*radius*math.pi
377+
box_area = bbox[2] *bbox[3]
378+
return box_area/detech_area <0.5 and bbox[2]/bbox[3]<1
370379

371380
def pointer_in_range(self,point,xywh):
372381
il,it,iw,ih = xywh

controller/PubgWeaponConfigController.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def cal_data_result(self):
205205
continue
206206
dsplit = d.split(",")
207207
keys_sorted.append(int(dsplit[0]))
208-
datas_result[int(dsplit[0])] = [int(dsplit[1]),int(dsplit[2])]
208+
datas_result[int(dsplit[0])] = [float(dsplit[1]),float(dsplit[2])]
209209
keys_sorted.sort()
210210

211211
self.view.weapon_data_result.setText("这里显示最终结果")
@@ -241,6 +241,7 @@ def cal_data_result(self):
241241
self.datas["weapons"][weapon_name]["countdatax"] = countdatax
242242
self.datas["weapons"][weapon_name]["countdatay"] = countdatay
243243
except:
244+
traceback.print_exc()
244245
self.view.weapon_data_result.setText("")
245246
self.apply()
246247

resource/APEX/ghubscripts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
false
1919
],
2020
"ads": [
21-
"\n if vars[\"adsmode\"] == \"HOLD\" then\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and IsKeyLockOn(\"Capslock\")) or (vars[\"left\"] and step ~=1)\n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return vars[\"left\"] and IsKeyLockOn(\"Capslock\")\n end\n",
21+
"\n if vars[\"adsmode\"] == \"HOLD\" then\n if not table[vars[\"weapon\"]] then\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and IsKeyLockOn(\"Capslock\")) or (vars[\"left\"] and step ~= 1) or vars[\"right\"]\n end\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and IsKeyLockOn(\"Capslock\")) or (vars[\"left\"] and step ~=1)\n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return vars[\"left\"] and IsKeyLockOn(\"Capslock\")\n end\n",
2222
"",
2323
"",
2424
false

resource/APEX/lgsscripts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
false
2525
],
2626
"ads": [
27-
"\n if vars[\"adsmode\"] == \"HOLD\" then\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and IsKeyLockOn(\"Capslock\")) or (vars[\"left\"] and step ~= 1)\n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return vars[\"left\"] and IsKeyLockOn(\"Capslock\")\n end\n",
27+
"\n if vars[\"adsmode\"] == \"HOLD\" then\n if not table[vars[\"weapon\"]] then\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and IsKeyLockOn(\"Capslock\")) or (vars[\"left\"] and step ~= 1) or vars[\"right\"]\n end\n\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and IsKeyLockOn(\"Capslock\")) or (vars[\"left\"] and step ~= 1)\n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return vars[\"left\"] and IsKeyLockOn(\"Capslock\")\n end\n",
2828
"",
2929
"",
3030
false

resource/PUBG/ghubscripts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
false
4343
],
4444
"ads": [
45-
"\n if vars[\"adsmode\"] == \"HOLD\" then\n return (IsMouseButtonPressed(1) and IsMouseButtonPressed(3)) or (IsMouseButtonPressed(1) and vars[\"aim\"])\n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return IsMouseButtonPressed(1) and IsKeyLockOn(\"Capslock\")\n end\n",
45+
"\n if vars[\"adsmode\"] == \"HOLD\" then\n if not table[vars[\"weapon\"]] or #table[vars[\"weapon\"]][\"countdatax\"] == 1 then\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and vars[\"aim\"]) or vars[\"right\"]\n end\n return (IsMouseButtonPressed(1) and IsMouseButtonPressed(3)) or (IsMouseButtonPressed(1) and vars[\"aim\"])\n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return IsMouseButtonPressed(1) and IsKeyLockOn(\"Capslock\")\n end\n",
4646
"",
4747
"",
4848
false

resource/PUBG/lgsscripts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
false
4343
],
4444
"ads": [
45-
"\n if vars[\"adsmode\"] == \"HOLD\" then\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and vars[\"aim\"]) \n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return vars[\"left\"] and IsKeyLockOn(\"Capslock\")\n end\n",
45+
"\n if vars[\"adsmode\"] == \"HOLD\" then\n if not table[vars[\"weapon\"]] or #table[vars[\"weapon\"]][\"countdatax\"] == 1 then\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and vars[\"aim\"]) or vars[\"right\"]\n end\n return (vars[\"left\"] and vars[\"right\"]) or (vars[\"left\"] and vars[\"aim\"]) \n end\n if vars[\"adsmode\"] == \"CLICK\" then\n return vars[\"left\"] and IsKeyLockOn(\"Capslock\")\n end\n",
4646
"",
4747
"",
4848
false

0 commit comments

Comments
 (0)