ฟอรั่มของบล็อก http://pssix.blogspot.com


เกี่ยวกับการนับจำนวนครั้ง

Share

chengman
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 5
ความนิยม : 0
เข้าร่วมเมื่อ : 09/02/2012

เกี่ยวกับการนับจำนวนครั้ง

ตั้งหัวข้อ by chengman on 19/10/12, 04:52 pm

Func _Heal()
$HP = PixelGetColor(154, 41)
If $HP <> 0xFF1C13 Then
ToolTip(">>> Heal <<<",0,0)
Send("{3}")
Sleep(500)
EndIf
EndFunc

จากฟังชั่นนี้ ในขณะที่เราตีมอนไปเรื่อยๆ พอเลือดลดให้กด 3 ผมจะต้องเขียนยังไงให้มันนับจำนวนครั้งว่ากด ปุ่ม 3 ไป 100 ครั้ง
แล้วค่อยให้ไปซื้อของเพิ่มเลือดเองครับ

aut
PSsix Powerful Scripting Class
PSsix Powerful Scripting Class

PSsix Game Coder
จำนวนข้อความ : 472
ความนิยม : 125
เข้าร่วมเมื่อ : 24/07/2010

Re: เกี่ยวกับการนับจำนวนครั้ง

ตั้งหัวข้อ by aut on 20/10/12, 01:01 pm

กำ...คัยจาทำได้อะกลับไปซื้อยาเองดิ

ชินจัง3

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

PSsix Game Coder
จำนวนข้อความ : 160
ความนิยม : 9
เข้าร่วมเมื่อ : 15/07/2011

Re: เกี่ยวกับการนับจำนวนครั้ง

ตั้งหัวข้อ by loveapple244 on 02/11/12, 01:50 pm

Func _Heal()
$HP = PixelGetColor(154, 41)
If $HP <> 0xFF1C13 Then เดาว่าสีน้ำเงินแปลว่ามานาคงไม่พอ- -*แต่ทำไมกลายเป็นค่าเลือดงงมากเลย-..-
ToolTip("$HP",0,0)ให้มันแสดงค่าตัวแปรด้านบบนดีกว่าหรือไม่ก็นำไปใส่สร้างGUIมันจะสวยกว่า
Send("{3}")ส่งให้กดเลข3เมือมันไม่ใช่หรือเป็นเท็จจาก$HP <> 0xFF1C13
Sleep(500)แล้วหยุดพัก 500ปกติจะใช้ดีเลการกดหน่วง100ไม่ก็10เพื่อป้องกันการดึงค่าจากCPUเพิ่มยิ่งหน่วงมากยิ่งกินมากเมื่อใช้ไปเป็นเวลานานๆ
EndIf
EndFunc

มันมีวิธีอีกวิธีอะถ้าของหมดให้สั่งหยุดโปรแกรมหรือสั่งให้พักก็ได้นี้ครับ
อาจเขียนฟังก์ชั่นเลือดหรือมานาเพิ่มแบบว่าถ้าไม่มีเลือดในพิกัดx yบนถึงx y ล่างแล้วให้กดนั่งดีกว่าไหมข้อดีมันจะสเถียนกว่ามากโดยแนวคิดผมเอามาจากของพี่ pos จากบอร์ดกับคุณHiewsound อะครับ

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

PSsix Game Coder
จำนวนข้อความ : 160
ความนิยม : 9
เข้าร่วมเมื่อ : 15/07/2011

Re: เกี่ยวกับการนับจำนวนครั้ง

ตั้งหัวข้อ by loveapple244 on 02/11/12, 02:22 pm

ตัวอย่างนะจากบอร์ด pssix ของพี่ pos โดยใช้ PixelSearch มาใช้ในการเลือดค่าเลือด เอมพี มานา ค่าexp อื่นๆที่มันเป็นขีดเหมือนเลือดอะครับ PixelSearch( พิกัดซ้าย,พิกัดบน,พิกัดขวา ,พิกัดล่าง,รหัสสี)
ซึ่งมันอยู่ในบทที่3 กำหนดปัญหาว่า เลือดหมดเหลือ50เปอกดยา 30เปอไม่มียาให้กดให้วาปกลับเมืองหรือกดไอเท่มกลับก็ได้2เงื่อนไข จะสร้างฟังก์ชั่น2ตัวคือ HP30 กับ50
Func _HP50()
$HP = PixelSearch(xxx, xxx,xxx,xxx, 0xFF1C13)ข้อดีของการใช้คำสั่งนี้คือใช้เม้าส์ไปอยู่ที่พิกัดที่เราหาค่าสี0xFF1C13ในช่วงขอบเขตนั้นได้ซึ่งดีกว่าPixelGetColorตรงที่มันแค่หาสีนั้นตรงพิกัดนั้นๆเพียงพิกัดเดียวซึ่งเสี่ยงมากมายต่อการที่จะพลาดพิกัด
If $HP <> 0xFF1C13 Then หรืออาจใช้ If Not @error Then หรืออาจใช้ if ($variable) = False Then รุปแบบผมไม่ได้เล่นบ่อยอะโปรแกรมนี้คร่าวๆที่จำได้-*-
ToolTip(">>> Heal50 <<<",0,0)<มันแค่บอกว่าเราทำถูกต้องและจำทำอะไรต่อไปแนะนำให้เขียนว่าToolTip(">>> กำลังกดเลข3 <<<",0,0)ดิกว่าไหม-*-
Send("{3}")
Sleep(500)
EndIf
ToolTip(">>> สิ้นสุด <<<",0,0)
EndFunc
แล้วก็ทำอีกฟังก์ชั่น1เหมือนข้างบนแต่ลดขนาดลงมาให้เป็นเลือด30 ก็กดSend("{ที่ไม่ใช่3กลับเมือง}")ส่วนรายละเอียดการกลับเมืองแล้วกลับมาทีตีมอนก็ทำแบบใช้การคลิ๊กแมพซึ่งไม่มีรูปทำไม่ได้-*-บอกไม่ถูก- -*เพราะบางเกมส์ก็อาจทำเป็นเหตุการณ์อะการกำหนดจะนวนครั้งไม่ได้มีประโยชน์ในการทำของพวกนี้เลยแนะนำให้ลดการใช้ของอาจจะเพิ่มหน่วงกันตีการหามอนเพิ่มเพื่อให้เลือดตัวเองเด้งขึ้นในบางเกมส์มันจะมีแบบว่าครบ10วิเลือดเด้งเอมพีเด้งเองก็ตั้งหน่วงการหามอนให้มันอยู่เฉยๆหน่วงไว้ซะ12วิแล้วหามอนเตอร์ข้อดีกดยาได้น้อยลงข้อเสียหามอนเสียเวลาเพิ่ม12วิต่อตัวถ้ากลัวแบบว่ามอนมันจะตีเราเรายืนเฉยๆก็ให้สร้างฟังก์ชั่นเพิ่มเกี่ยวกับเลือดยุบ80-90เปอมอนตีเราอยู่ได้อีกแนวทางโดยใช้ตัวแปรเดียวกับด้านบนเลยลองเขียนๆดูแบบพี่ autเคยพูดไว้ว่าไม่ลองทำบ่อยๆรอคนมาสอนมันจะไม่เกิดความคิดอ่า- -*

    เวลาขณะนี้ 07/12/16, 12:53 am