ผมก็กำลังพยายามแก้ไขปัญหานี้อยู่อ่ะนะครับ ไม่ได้นิ่งดูดาย แต่ว่ามานก็ยังไม่หายซ๊ากกกที เหอๆ
ถ้ายังไงถ้าแก้ได้แล้วจะรีบเอามาเผยแพร่อย่างเร็วที่สุดนะครับ
ส่วนสาเหตุของปัญหาคือเป็นที่เนทของคนเปิดเองบวกกับเป็นแมปที่คนเยอะอ่ะนะครับ
ทำให้มีการส่งข้อมูลระหว่างบอทกับ Server มีปริมาณมากและเร็วจนตัวบอทจัดการได้ไม่ดีพอหรือผิดพลาด
เอาเป็นว่าเอาวิธีแก้ปลายทางกันไปก่อนละกันนะครับ ขอบอกไว้เลยว่าไม่ใช่วิธีแก้ที่ดีซักเท่าไหร่
และก็อาจจะมีหลุดบ้างเหมือนกัน (บอทปิดตัวเองหายไปเหมือนเดิม) แต่ก็ทำให้บอทได้นานขึ้นกว่าเดิม
ทำอย่างนี้นะครับ
begin
if (pos('Asynchronous socket error',Msg) <= 0) then RestartBot;
end;
เอาไปแปะใน Script นะครับ ความหมายของคำสั่งข้างบนก็คือ
ถ้าใน Error Message ไม่มีคำว่า 'Asynchronous socket error' ให้ปิดตัวเองแล้วเปิดตัวเองขึ้นมาใหม่
แค่นี้เองครับง่ายๆ แต่ปัญหาใหญ่ที่ตามมาคือ ถ้ามันมี Error หลายๆครั้ง มานอาจจะเปิดบอทขึ้นมาซ้ำๆกันหลายตัวนะครับ
เราก็ไปไล่ปิดตัวที่ไม่ได้ Logon อยู่เอาอ่ะนะครับ
ก็อย่างที่บอกเป็นวิธีแก้ปัญหาที่ปลายเหตุและไม่ใช่วิธีที่ดีนัก แหะๆ
หวังว่ามีประโยชน์