ฟอรั่ม PSsix

Would you like to react to this message? Create an account in a few clicks or log in to continue.

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


3 posters

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

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


    เกี่ยวกับการนับจำนวนครั้ง Empty เกี่ยวกับการนับจำนวนครั้ง Empty
    จำนวนข้อความ : 5
    ความนิยม : 0
    เข้าร่วมเมื่อ : 09/02/2012

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

    ตั้งหัวข้อ by chengman 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
    aut
    PSsix Powerful Scripting Class
    PSsix Powerful Scripting Class


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

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

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

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

    ชินจัง3
    avatar
    loveapple244
    PSsix Member Super Class II
    PSsix Member Super Class II


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

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

    ตั้งหัวข้อ by loveapple244 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 อะครับ
    avatar
    loveapple244
    PSsix Member Super Class II
    PSsix Member Super Class II


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

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

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

      เวลาขณะนี้ 21/05/24, 02:10 am