by loveapple244 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เคยพูดไว้ว่าไม่ลองทำบ่อยๆรอคนมาสอนมันจะไม่เกิดความคิดอ่า- -*