เว็บบอร์ดสนทนาภาษาปืน
กันยายน 29, 2024, 10:34:34 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว: เวบบอร์ดอวป.ยินดีต้อนรับสุภาพชนทุกท่าน กรุณาใช้คำสุภาพด้วยครับ
 
   หน้าแรก   ช่วยเหลือ ค้นหา ปฏิทิน เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1] 2
  พิมพ์  
ผู้เขียน หัวข้อ: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ  (อ่าน 7033 ครั้ง)
0 สมาชิก และ 3 บุคคลทั่วไป กำลังดูหัวข้อนี้
อรชุน-รักในหลวง
หมู่โลหิต O
ชาว อวป.
Hero Member
****

คะแนน 1599
ออฟไลน์

เพศ: ชาย
กระทู้: 10265


ขาย-อัพเกรด คอมพิวเตอร์และอุปกรณ์ต่อพ่วง


« เมื่อ: ตุลาคม 05, 2011, 04:44:57 PM »

รบกวนถามหน่อยครับว่าสคริปด่านล่างนี้เขียนด้วยภาษาอะไรครับ

func SCR_HEALER_TS_KEEP(self){
   sleep(100);
   AiLog('SCR_HEALER_TS_KEEP : Start!!!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);
   SCR_AI_LIB_UNHOLD(selfAi, prevTS);
   while(1){
      AI_REKEEP(selfAi);
      AI_BASEPOTION(self,selfAi);
      AI_CHECKBUFF(selfAi);
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      if('ChangeTS' == SCR_AI_LIB_HEALING(self, selfAi)){
         return;
      }
          if('ChangeTS' == SCR_AI_LIB_SUBHEALING(self, selfAi)){
         return;
      }
      if (IS_AUTOAI() == 1 && IS_HEALERPICK() == 1) {
         if('ChangeTS' == SCR_AI_LIB_NEARITEM(selfAi)){
            //AI_GOKEEP(selfAi);
            return ;
         }
      }
      if (IS_MOVEMODE() == 1 ) {
         if('ChangeTS_BATTLE' == SCR_AI_LIB_NEARTARGET(self, selfAi)){
            ChangeTacticsAi(selfAi, 'TS_KEEP_BATTLE');
            return;
         }
      }else{
         SCR_AI_LIB_KEEPPOSITION(selfAi);
      }
      sleep(100);
   }
}

func SCR_HEALER_TS_KEEP_BATTLE(self){
   var selfAi = GetAiActor(self);
   if (IS_MOVEMODE() == 1){
      var job = GetJobName(selfAi);
      SCR_AI_LIB_ATTACKTARGETB(self,selfAi);
      while(1){
         AI_BASEPOTION(self,selfAi);
         AI_BASE_HELPER(self,selfAi,job);
         if('ChangeTS' == SCR_AI_LIB_USERTARGET(selfAi)){
            return;
         }
         if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
            return;
         }
         if (IS_AUTOPICK() == 1){
            if('ChangeTS' == SCR_AI_LIB_NEARITEM(selfAi)){
               //AI_GOKEEP(selfAi);
               return ;
            }
         }
         if('ChangeTS_Prev' == SCR_AI_LIB_TARGETAVAILABLE(selfAi)){
            ChangeTacticsAi(selfAi, 'TS_KEEP');
            return;
         }
         if('ChangeTS_Prev' == SCR_AI_LIB_OUTOFRANGE(selfAi)){
            SCR_AI_LIB_CLEARALLTARGET(selfAi);
            sleep(100);
            ChangeTacticsAi(selfAi, 'TS_KEEP');
            return;
         }
         sleep(100);
      }
   }else{
      ChangeTacticsAi(selfAi, 'TS_KEEP');
   }
   return;
}

func SCR_HEALER_TS_USER_SKILL(self)
{
   sleep(100);
   AiLog('HEALER_TS_USER_SKILL : Start!!!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);   
   SCR_AI_LIB_UNHOLD(selfAi, prevTS);
   while(1){
      if('ChangeTS' == SCR_AI_LIB_SKILLUSING(selfAi, prevTS)){
         return;
      }
      sleep(100);
   }
}

func SCR_HEALER_TS_NONE(self)
{
   sleep(100);
   AiLog('HEALER_TS_NONE : Start!!!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);   
   SCR_AI_LIB_UNHOLD(selfAi, prevTS);
   if ('YES' == AI_CHECKNONE(selfAi)){
      if (IS_MOVEMODE() == 1){
         Keep();
      }else{
         ChangeTacticsAi(selfAi, 'TS_KEEP');
      }
      return;
   }
   while(1){
      AI_CHECK_JOB(self,selfAi);
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      sleep(1000);
   }
}

func SCR_HEALER_TS_BATTLE_NOMINATE(self)
{
   var selfAi = GetAiActor(self);
   AUTOTACTICS(selfAi);
   return;
}

func SCR_HEALER_TS_ASSAULT(self)
{
   sleep(100);
   AiLog('HEALER_TS_ASSAULT : Start!!!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);   
   SCR_AI_LIB_UNHOLD(selfAi, prevTS);
      if('ChangeTS' == SCR_AI_LIB_HEALING(self, selfAi)){
         return;
      }
   AssaultDestMoveTo(selfAi);
   while(1){
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      if('ChangeTS' == SCR_AI_LIB_HEALING(self, selfAi)){
         return;
      }
      sleep(1000);
   }
}

func SCR_HEALER_TS_ASSAULT_BATTLE(self)
{
   var selfAi = GetAiActor(self);
   ChangeTacticsAi(selfAi, 'TS_ASSAULT');
   return;
}

func SCR_HEALER_TS_HOLD(self)
{
   sleep(100);
   AiLog('HEALER_TS_HOLD : Start!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);
   SCR_AI_LIB_HOLD(selfAi);
   while(1){
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      if('ChangeTS' == SCR_AI_LIB_HEALING(self, selfAi)){
         return;
      }
      sleep(1000);
   }
}

func SCR_HEALER_TS_HOLD_BATTLE(self)
{
   var selfAi = GetAiActor(self);
   ChangeTacticsAi(selfAi, 'TS_HOLD');
   return;
}

func SCR_HEALER_TS_HARVEST(self)
{
   sleep(100);
   AiLog('HEALER_TS_HARVEST : Start!!!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);
   var i = 0;
   SCR_AI_LIB_UNHOLD(selfAi, prevTS);
   if('ChangeTS' == SCR_AI_LIB_NEARITEM(selfAi)){
      return;
   }
   HarvestDestMoveTo(selfAi);
   while(1){
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      if('ChangeTS' == SCR_AI_LIB_NEARITEM(selfAi)){
         return;
      }
      if (IS_AUTOAI() == 1){
         i = i +1 ;
         if (i > 3){
            i = 0;
            ChangeTacticsAi(selfAi, 'TS_KEEP');
            return;
         }
      }
      if(IsNearFromHarvestDestPosition(selfAi, 100) == 'YES'){
         AUTOTACTICS(selfAi);
         return;
      }
      sleep(100);
   }
}

func SCR_HEALER_TS_HARVEST_PICK(self)
{
   sleep(100);
   AiLog('HEALER_TS_HARVEST_PICK : Start!!!');
   var selfAi = GetAiActor(self);
   while(1){
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      if('ChangeTS_Prev' == SCR_AI_LIB_TARGETITEM(selfAi)){
         AUTOTACTICH(selfAi);
         return;
      }
      sleep(100);
   }
}

func SCR_HEALER_TS_PICK_ITEM(self)
{
   sleep(100);
   AiLog('HEALER_TS_PICK_ITEM : Start!!!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);
   SCR_AI_LIB_UNHOLD(selfAi, prevTS);
   while(1){
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      if('ChangeTS_Prev' == SCR_AI_LIB_TARGETITEM(selfAi)){
         AUTOTACTICS(selfAi);
         return;
      }
      sleep(500);
   }
}

func SCR_HEALER_TS_MOVE(self){
   sleep(100);
   AI_DISABLE();
   AiLog('HEALER_TS_MOVE : Start!!!');
   var selfAi = GetAiActor(self);
   var prevTS = GetPrevTS(selfAi);   
   SCR_AI_LIB_UNHOLD(selfAi, prevTS);
   while(1){
      if('ChangeTS' == SCR_AI_LIB_USERSKILL(selfAi)){
         return;
      }
      if(IsNearFromMoveDestPosition(selfAi, 100) == 'YES'){
         AUTOTACTICS(selfAi);
         return;
      }
      sleep(100);
   }
}



สคริปเต็มๆ ตามลิงค์ครับ
http://www.4shared.com/file/JpQ6MWB9/Scrips.html?
« แก้ไขครั้งสุดท้าย: ตุลาคม 05, 2011, 04:53:26 PM โดย อรชุน-รักในหลวง » บันทึกการเข้า
kensiro
บุคคลทั่วไป
« ตอบ #1 เมื่อ: ตุลาคม 05, 2011, 05:09:12 PM »

จะทำ bot games หรือ ครับ
บันทึกการเข้า
kensiro
บุคคลทั่วไป
« ตอบ #2 เมื่อ: ตุลาคม 05, 2011, 05:24:03 PM »

เขียนบอท แบบนี้ไม่นุกครับ ต้อง edit  exe
« แก้ไขครั้งสุดท้าย: ตุลาคม 05, 2011, 05:35:01 PM โดย โรจน์ คนพิจิตร--รักในหลวง » บันทึกการเข้า
อรชุน-รักในหลวง
หมู่โลหิต O
ชาว อวป.
Hero Member
****

คะแนน 1599
ออฟไลน์

เพศ: ชาย
กระทู้: 10265


ขาย-อัพเกรด คอมพิวเตอร์และอุปกรณ์ต่อพ่วง


« ตอบ #3 เมื่อ: ตุลาคม 05, 2011, 06:20:02 PM »

จะทำ bot games หรือ ครับ

เป็นสคริปสั่ง Ai ครับ เล่นเกมผมไม่นิยมใช้บอท ชอบเล่นเองมากกว่า
บันทึกการเข้า
kensiro
บุคคลทั่วไป
« ตอบ #4 เมื่อ: ตุลาคม 05, 2011, 06:29:32 PM »

SysMsg('------------ STATUS ------------');
        SysMsg('AI Version = '.. version );
        SysMsg('Auto skill char 1= '..h11..','..h12);
        SysMsg('Auto skill char 2= '..h21..','..h22);
        SysMsg('Auto skill char 3= '..h31..','..h32);
        SysMsg('Auto use skill on HP = '..helper_lv..'%');
        SysMsg('Auto use potion slot = '..pslot);
        SysMsg('Cat summon = '..catmode);
        SysMsg('Jack cannon= '..jackm);
        SysMsg('Solo mode= '..solomode);
        SysMsg('Keep range      = '..keep_range);
        SysMsg('Move Range      = '..move_limit);
        SysMsg('Pickup Delay = '..pick_rate);
        SysMsg('Pickup Rate = '..kitem);
        SysMsg('Pickup Range = '..pick_range);
        SysMsg('Auto heal = '..cheal);
        SysMsg('Char 1.'.. cjob1 ..'   2 .'.. cjob2 ..'  3.'.. cjob3);
        SysMsg('Buff Mode = '.. AI_BUFFSTR(bufmode));
        SysMsg('Next Buff Timer = '..GoBuffTime);
        SysMsg('Now Buff Timer  = '..Timer);
        SysMsg('more detail see chat  -> system');

code ก็บอกอยู่แล้ว ว่า ai  games ครับ
บันทึกการเข้า
อรชุน-รักในหลวง
หมู่โลหิต O
ชาว อวป.
Hero Member
****

คะแนน 1599
ออฟไลน์

เพศ: ชาย
กระทู้: 10265


ขาย-อัพเกรด คอมพิวเตอร์และอุปกรณ์ต่อพ่วง


« ตอบ #5 เมื่อ: ตุลาคม 05, 2011, 06:55:49 PM »

SysMsg('------------ STATUS ------------');
        SysMsg('AI Version = '.. version );
        SysMsg('Auto skill char 1= '..h11..','..h12);
        SysMsg('Auto skill char 2= '..h21..','..h22);
        SysMsg('Auto skill char 3= '..h31..','..h32);
        SysMsg('Auto use skill on HP = '..helper_lv..'%');
        SysMsg('Auto use potion slot = '..pslot);
        SysMsg('Cat summon = '..catmode);
        SysMsg('Jack cannon= '..jackm);
        SysMsg('Solo mode= '..solomode);
        SysMsg('Keep range      = '..keep_range);
        SysMsg('Move Range      = '..move_limit);
        SysMsg('Pickup Delay = '..pick_rate);
        SysMsg('Pickup Rate = '..kitem);
        SysMsg('Pickup Range = '..pick_range);
        SysMsg('Auto heal = '..cheal);
        SysMsg('Char 1.'.. cjob1 ..'   2 .'.. cjob2 ..'  3.'.. cjob3);
        SysMsg('Buff Mode = '.. AI_BUFFSTR(bufmode));
        SysMsg('Next Buff Timer = '..GoBuffTime);
        SysMsg('Now Buff Timer  = '..Timer);
        SysMsg('more detail see chat  -> system');

code ก็บอกอยู่แล้ว ว่า ai  games ครับ

ใช่ครับเป็นสคริป Ai เกม แต่ยืนยันว่าไม่ใช่บอทครับ

คือผมต้องการเพิ่มคำสั่งให้มันกดสเปซบาร์ทุกๆ 0.5-1วินาทีครับ สามารถทำได้หรือไม่ต้องเขียนเพิ่มเติมอย่างไร
บันทึกการเข้า
muskey == รักในหลวง ==
Jr. Member
**

คะแนน 4
ออฟไลน์

กระทู้: 50



เว็บไซต์
« ตอบ #6 เมื่อ: ตุลาคม 05, 2011, 08:09:40 PM »

ขอเดาว่า Lua Script
http://www.lua.org/about.html
http://www.lua.org/manual/5.1/

** เห็นที่ http://pastebin.com/HDxVhJ86
เค้าใช้ Syntax เป็น Lua เลยคิดว่าน่าจะใช่ เดาล้วนๆนะครับ  ไหว้ ไหว้
บันทึกการเข้า
kensiro
บุคคลทั่วไป
« ตอบ #7 เมื่อ: ตุลาคม 05, 2011, 08:21:18 PM »

http://pastebin.com/f44fdf8c8

แต่ทำไมอันนี้บอก c  ครับ
บันทึกการเข้า
kensiro
บุคคลทั่วไป
« ตอบ #8 เมื่อ: ตุลาคม 05, 2011, 08:29:02 PM »

bot พวก หรือ ai พวก มัน ก็สนุก แต่ที่ผมใช้ มันกว่า ครับ เขียน vb อ่าน memory game packet game แล้วส่งกลับ ไปให้  CPLD แล้ว ส่งไป control keyboard

and mouse อีกทีเนียลกว่า โปรแกรม อะไรก็ที่ตรวจ ก็หาไม่เจอ เหมือนคนเล่น แต่มันเนียลกว่า ที่ผมทำไม่ได้หวังเล่นเกมส์ แต่ทำเพื่อความรู้

ท่าน muskey == รักในหลวง == เรียนมาหรือเปล่า พวก pic micro controler cpld  ผมเรียน แค่ micro สมัยโน่น แต่ พวก pic cpld ศึกษาเอง

ซื้อชุดทดลองต่างๆ มาเรียน และประยุกค์ เอง เหมือนที่ pm ไปให้น้าจักร ว่า เทคโนโลยี ฆ่า เทคโนโลยี อะครับ กิกิ
บันทึกการเข้า
muskey == รักในหลวง ==
Jr. Member
**

คะแนน 4
ออฟไลน์

กระทู้: 50



เว็บไซต์
« ตอบ #9 เมื่อ: ตุลาคม 05, 2011, 08:45:46 PM »

bot พวก หรือ ai พวก มัน ก็สนุก แต่ที่ผมใช้ มันกว่า ครับ เขียน vb อ่าน memory game packet game แล้วส่งกลับ ไปให้  CPLD แล้ว ส่งไป control keyboard

and mouse อีกทีเนียลกว่า โปรแกรม อะไรก็ที่ตรวจ ก็หาไม่เจอ เหมือนคนเล่น แต่มันเนียลกว่า ที่ผมทำไม่ได้หวังเล่นเกมส์ แต่ทำเพื่อความรู้

ท่าน muskey == รักในหลวง == เรียนมาหรือเปล่า พวก pic micro controler cpld  ผมเรียน แค่ micro สมัยโน่น แต่ พวก pic cpld ศึกษาเอง

ซื้อชุดทดลองต่างๆ มาเรียน และประยุกค์ เอง เหมือนที่ pm ไปให้น้าจักร ว่า เทคโนโลยี ฆ่า เทคโนโลยี อะครับ กิกิ

เคยเรียน มานิดหน่อย คืนอาจารย์ไปหมดแล้วครับ ตอนเรียนเมื่อก่อนเคยใช่เครื่อง น่าจะ z80 บอร์ด ที่ป้อนคำสั้งแอสแซมบลี เอาที่ละบรรทัด สมัย ปวส นะครับ
บันทึกการเข้า
อรชุน-รักในหลวง
หมู่โลหิต O
ชาว อวป.
Hero Member
****

คะแนน 1599
ออฟไลน์

เพศ: ชาย
กระทู้: 10265


ขาย-อัพเกรด คอมพิวเตอร์และอุปกรณ์ต่อพ่วง


« ตอบ #10 เมื่อ: ตุลาคม 05, 2011, 09:15:49 PM »

สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ
บันทึกการเข้า
JUNGLE
ดีชั่วอยู่ที่ตัวทำ สูงต่ำอยู่ที่ทำตัว
Hero Member
*****

คะแนน 1204
ออฟไลน์

เพศ: ชาย
กระทู้: 17188


การต่อสู้คือชัยชนะ


« ตอบ #11 เมื่อ: ตุลาคม 05, 2011, 09:19:02 PM »

สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ

ถ้าจะว่าเป็น C++ รูปแบบมันก็ไม่คุ้นกับที่เคยเรียนมานะครับ... ไหว้

บันทึกการเข้า
kensiro
บุคคลทั่วไป
« ตอบ #12 เมื่อ: ตุลาคม 05, 2011, 09:28:53 PM »

กำลังลอง code อยู่แปบ
บันทึกการเข้า
kensiro
บุคคลทั่วไป
« ตอบ #13 เมื่อ: ตุลาคม 05, 2011, 09:40:05 PM »



ผมใช้ ทำ aotu ghost
บันทึกการเข้า
อรชุน-รักในหลวง
หมู่โลหิต O
ชาว อวป.
Hero Member
****

คะแนน 1599
ออฟไลน์

เพศ: ชาย
กระทู้: 10265


ขาย-อัพเกรด คอมพิวเตอร์และอุปกรณ์ต่อพ่วง


« ตอบ #14 เมื่อ: ตุลาคม 05, 2011, 10:41:40 PM »

สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ
ถ้าจะว่าเป็น C++ รูปแบบมันก็ไม่คุ้นกับที่เคยเรียนมานะครับ... ไหว้

ผมไม่ได้เรียนมาทางนี้ซะด้วยครับพี่ เจอเข้าไปงงกันเลยทีเดียว  หัวเราะร่าน้ำตาริน หัวเราะร่าน้ำตาริน
บันทึกการเข้า
หน้า: [1] 2
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.4 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.101 วินาที กับ 22 คำสั่ง