เว็บบอร์ดสนทนาภาษาปืน

สนทนาภาษาปืน => หลังแนวยิง => ข้อความที่เริ่มโดย: อรชุน-รักในหลวง ที่ ตุลาคม 05, 2011, 04:44:57 PM



หัวข้อ: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: อรชุน-รักในหลวง ที่ ตุลาคม 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?


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 05:09:12 PM
จะทำ bot games หรือ ครับ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 05:24:03 PM
เขียนบอท แบบนี้ไม่นุกครับ ต้อง edit  exe


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: อรชุน-รักในหลวง ที่ ตุลาคม 05, 2011, 06:20:02 PM
จะทำ bot games หรือ ครับ

เป็นสคริปสั่ง Ai ครับ เล่นเกมผมไม่นิยมใช้บอท ชอบเล่นเองมากกว่า


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 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 ครับ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: อรชุน-รักในหลวง ที่ ตุลาคม 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วินาทีครับ สามารถทำได้หรือไม่ต้องเขียนเพิ่มเติมอย่างไร


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: muskey == รักในหลวง == ที่ ตุลาคม 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 เลยคิดว่าน่าจะใช่ เดาล้วนๆนะครับ  ::014:: ::014::


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 08:21:18 PM
http://pastebin.com/f44fdf8c8

แต่ทำไมอันนี้บอก c  ครับ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 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 ไปให้น้าจักร ว่า เทคโนโลยี ฆ่า เทคโนโลยี อะครับ กิกิ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: muskey == รักในหลวง == ที่ ตุลาคม 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 บอร์ด ที่ป้อนคำสั้งแอสแซมบลี เอาที่ละบรรทัด สมัย ปวส นะครับ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: อรชุน-รักในหลวง ที่ ตุลาคม 05, 2011, 09:15:49 PM
สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: JUNGLE ที่ ตุลาคม 05, 2011, 09:19:02 PM
สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ

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



หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 09:28:53 PM
กำลังลอง code อยู่แปบ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 09:40:05 PM
(http://img27.imageshack.us/img27/3899/autoitq.jpg)


ผมใช้ ทำ aotu ghost


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: อรชุน-รักในหลวง ที่ ตุลาคม 05, 2011, 10:41:40 PM
สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ
ถ้าจะว่าเป็น C++ รูปแบบมันก็ไม่คุ้นกับที่เคยเรียนมานะครับ... ::014::

ผมไม่ได้เรียนมาทางนี้ซะด้วยครับพี่ เจอเข้าไปงงกันเลยทีเดียว  :~) :~)


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 10:46:35 PM
สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ
ถ้าจะว่าเป็น C++ รูปแบบมันก็ไม่คุ้นกับที่เคยเรียนมานะครับ... ::014::

ผมไม่ได้เรียนมาทางนี้ซะด้วยครับพี่ เจอเข้าไปงงกันเลยทีเดียว  :~) :~)

คำตอบจากรูปครับ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: muskey == รักในหลวง == ที่ ตุลาคม 05, 2011, 11:20:25 PM
สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ
ถ้าจะว่าเป็น C++ รูปแบบมันก็ไม่คุ้นกับที่เคยเรียนมานะครับ... ::014::

ผมไม่ได้เรียนมาทางนี้ซะด้วยครับพี่ เจอเข้าไปงงกันเลยทีเดียว  :~) :~)

คำตอบจากรูปครับ

ตกลงมันคืออะไรครับ จะว่า AutoIt Script ก็ไม่น่าจะใช้เพราะดูจาก syntax แล้วก็ไม่เหมือนกัน
function http://www.autoitscript.com/autoit3/docs/intro/lang_functions.htm
variable http://www.autoitscript.com/autoit3/docs/intro/lang_variables.htm

 ::014:: ::014::


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 11:22:41 PM
สรุปว่ามันเป็นโค้ดภาษา C++ ใช่มั้ยครับ
ถ้าจะว่าเป็น C++ รูปแบบมันก็ไม่คุ้นกับที่เคยเรียนมานะครับ... ::014::

ผมไม่ได้เรียนมาทางนี้ซะด้วยครับพี่ เจอเข้าไปงงกันเลยทีเดียว  :~) :~)

คำตอบจากรูปครับ

ตกลงมันคืออะไรครับ จะว่า AutoIt Script ก็ไม่น่าจะใช้เพราะดูจาก syntax แล้วก็ไม่เหมือนกัน
function http://www.autoitscript.com/autoit3/docs/intro/lang_functions.htm
variable http://www.autoitscript.com/autoit3/docs/intro/lang_variables.htm

 ::014:: ::014::

ผมเคยใช้ autoit เขียน zhu นะครับ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 11:45:07 PM
(http://img11.imageshack.us/img11/196/eeesw.jpg)

autoit ต้องเป็นแบบนี้ใช่มะ


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 05, 2011, 11:58:37 PM
จริงๆไม่ว่า C++, Java ก็เขียนได้ครับ
ขึ้นอยู่กับเป้าหมายของโปรแกรมมากกว่าว่าจะทำด้านไหนเน้นความเร็วหรือความยืดหยุ่นมาน้อยขนาดไหน
แต่หากอยากเขียนเป็น Game จริงๆจังก็แนะนำให้ใช้ Lua
เพราะเป็น Interpretor สามารถเชื่อมเข้ากับ C++ ได้
เกมส์เช่น World of Warcraft ก็ใช้ครับแต่ใช้ในการแสดงGUI ต่าง

เกมส์ดังที่ใช้ภาษานี้ก็มี
# World of Warcraft
# Dawn of War
# Far Cryother configuration information.
# Crysis,
# Company of Heroesinformation.
# Supreme Commander
# Ragnarok
# Garry's Mod and Fortress Forever
# Grim Fandango and Escape from Monkey Island
# Multi Theft AutoLua.
# S.T.A.L.K.E.R.: Shadow of Chernobyl
# Warhammer Online
# Stepmania
# Roblox,
# The "Infinity Engine",
Find out more here http://en.wikipedia.org/wiki/Lua_%28...ng_language%29

แถมตัวอย่าง Source Code Lua ที่สามารถ Decode Base64 ได้

โค๊ด:

มันก็อยู่กับว่า AI ที่เราตั้งใจจะเขียนมัน เป็นแบบไหน
ถ้า จะเขียนเกม แล้ว ปกติเราเขียนเกมด้วยภาษาแบบ โครงสร้าง
และ ภาษาวัตถุทั่วๆ ๆไป(C/C++ Java etc.)
แต่ถ้าจะเขียนในเรื่องของตรรกะ ความสัมพันธ์
ก็น่าจะ ใช้ Prolog หรือ Lisp ครับ
แต่ความจริงเราควรจะรู้ทั้งสองอย่างเพราะ ปัจจุบัน เราใช้
prolog มาร่วมกับ C/C++ ได้แล้่ว


ิอ้างจากที่นี่ มันเป็นลูกผสมหรือเปล่า

http://citecclub.org/


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: naisomchai ที่ ตุลาคม 06, 2011, 10:03:59 AM
เหอ... นายสมชายเพิ่งเข้ามาเห็น นึกว่าเป็น C ...


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: อรชุน-รักในหลวง ที่ ตุลาคม 06, 2011, 01:05:37 PM
เหอ... นายสมชายเพิ่งเข้ามาเห็น นึกว่าเป็น C ...

ขยายความหน่อยสิครับพี่สมชาย ผมไม่เข้าใจ  ??? ???


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: naisomchai ที่ ตุลาคม 06, 2011, 03:45:27 PM
รูปแบบภาษามันเหมือน C ครับ, แต่ท่านอื่นบอกว่าไม่ใช่ภาษา C ไงครับ... ก็เลยบอกว่า"นึกว่าเป็น" C...

คือภาษาแต่ละแบบมันจะมีจุดเด่นของตัวเอง... ตัวอย่างเช่นภาษา C เหมาะสำหรับเล่นกับ Hardware Memmory คนเลยชอบเอาไปเขียนไวรัส, ภาษา VB เหมาะสำหรับเล่นกับ Interface ทำเป็นหน้ากากครอบฐานข้อมูลด้วยการฝัง Business Logic เพื่อจัดการกับข้อมูลที่เรียกมาจาก Database, ภาษาแอสเซ็มบลี้ก็เหมาะกับจัดการกับ Interface Card เช่นการ์ดควบคุมเฉพาะด้านในงานเฉพาะอย่างในโรงงาน ฯลฯ...

ทีนี้หากเอามาทำเป็นบ็อตในเกมส์ มันก็อาจมีภาษาเฉพาะของเขา... แล้วภาษาแต่ละภาษามันก็คือเอาภาษาเดิมมาต่อยอด เช่น C++ เกิดจากเอาภาษา C ไปเพิ่มความสามารถ เป็นต้น...

ตัวอย่างของการใช้ภาษาผิดวัตถุประสงค์ ก็เช่นสมัยก่อนชอบมีคนเขียนภาษา dBase หรือ Fox เพื่อจัดการกับฐานข้อมูล เพื่อเรียกข้อมูลตามเงื่อนไขที่ต้องการ วิธีเขียนก็คือสั่งเรียกทีละเร็คคอร์ดมาเปรียบเทียบเงื่อนไข หากใช่ก็เขียน Index ใส่ Temp File ทีละเร็คคอร์ดโดยวนไปทีละ Loop จนสุดไฟล์ ต้องเขียนคำสั่งหลายบรรทัดยาวเป็นคืบ... แต่ถ้าใช้คำสั่งภาษา SQL จะเขียนด้วยคำสั่งบรรทัดเดียว Select Fields Where Field2 = Condition เป็นต้นครับ...

อีกตัวอย่างนึงคือใช้ Fortrain77 เขียนหา NPV (เป็นฟังก์ชั่นคิดดอกเบี้ยทางธุรกิจ) ต้องเขียนยาวเป็นคืบๆ... แต่ใช้ VB มีฟังก์ชั่นแค่บรรทัดเดียว เป็นต้น...



หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: kensiro ที่ ตุลาคม 06, 2011, 03:56:12 PM
รูปแบบภาษามันเหมือน C ครับ, แต่ท่านอื่นบอกว่าไม่ใช่ภาษา C ไงครับ... ก็เลยบอกว่า"นึกว่าเป็น" C...

คือภาษาแต่ละแบบมันจะมีจุดเด่นของตัวเอง... ตัวอย่างเช่นภาษา C เหมาะสำหรับเล่นกับ Hardware Memmory คนเลยชอบเอาไปเขียนไวรัส, ภาษา VB เหมาะสำหรับเล่นกับ Interface ทำเป็นหน้ากากครอบฐานข้อมูลด้วยการฝัง Business Logic เพื่อจัดการกับข้อมูลที่เรียกมาจาก Database, ภาษาแอสเซ็มบลี้ก็เหมาะกับจัดการกับ Interface Card เช่นการ์ดควบคุมเฉพาะด้านในงานเฉพาะอย่างในโรงงาน ฯลฯ...

ทีนี้หากเอามาทำเป็นบ็อตในเกมส์ มันก็อาจมีภาษาเฉพาะของเขา... แล้วภาษาแต่ละภาษามันก็คือเอาภาษาเดิมมาต่อยอด เช่น C++ เกิดจากเอาภาษา C ไปเพิ่มความสามารถ เป็นต้น...

ตัวอย่างของการใช้ภาษาผิดวัตถุประสงค์ ก็เช่นสมัยก่อนชอบมีคนเขียนภาษา dBase หรือ Fox เพื่อจัดการกับฐานข้อมูล เพื่อเรียกข้อมูลตามเงื่อนไขที่ต้องการ วิธีเขียนก็คือสั่งเรียกทีละเร็คคอร์ดมาเปรียบเทียบเงื่อนไข หากใช่ก็เขียน Index ใส่ Temp File ทีละเร็คคอร์ดโดยวนไปทีละ Loop จนสุดไฟล์ ต้องเขียนคำสั่งหลายบรรทัดยาวเป็นคืบ... แต่ถ้าใช้คำสั่งภาษา SQL จะเขียนด้วยคำสั่งบรรทัดเดียว Select Fields Where Field2 = Condition เป็นต้นครับ...

อีกตัวอย่างนึงคือใช้ Fortrain77 เขียนหา NPV (เป็นฟังก์ชั่นคิดดอกเบี้ยทางธุรกิจ) ต้องเขียนยาวเป็นคืบๆ... แต่ใช้ VB มีฟังก์ชั่นแค่บรรทัดเดียว เป็นต้น...



fortrain77 ผมเคยทำโปรเจ็ค ให้ แฟนเก่า ครับ และ ส่วนใหญ่เป็นภาษา ซี ต่อยอดเกือบทั้งนั้นและครับ

ไวรัส ผม เขียน ด้วย C + asm

แต่ ถ้าเล่น asm เพียว ก็มันดีครับ เล็กกระทัดลัด เคย เล่น เครื่องโรงเรียน พังไปหลายเครื่อง ด้วยไวรัสที่ผมเขียนเอง ต่อมาก็ดัง ทั่วโลก
 
แต่ตัวนี้ผมไม่ได้เขียน แต่ใช้ หลักการเดียวกับผม CIH ( Chernobyl ) แต่ดันมาทำงาน วันเดียวกับวันเกิดผมพอดี เลย ฮา ไปเลย

คือ ไปทำลาย ข้อมูลของไบออส ผม เขียน ตัวอยู่ ปวส 1-2 ประมาณ ปี 38-39 โน่น


หัวข้อ: Re: เรียนถามพี่ๆเพื่อนๆสมาชิกที่เขียนโปรแกรมเป็นครับ
เริ่มหัวข้อโดย: อรชุน-รักในหลวง ที่ ตุลาคม 06, 2011, 04:42:45 PM
รูปแบบภาษามันเหมือน C ครับ, แต่ท่านอื่นบอกว่าไม่ใช่ภาษา C ไงครับ... ก็เลยบอกว่า"นึกว่าเป็น" C...

คือภาษาแต่ละแบบมันจะมีจุดเด่นของตัวเอง... ตัวอย่างเช่นภาษา C เหมาะสำหรับเล่นกับ Hardware Memmory คนเลยชอบเอาไปเขียนไวรัส, ภาษา VB เหมาะสำหรับเล่นกับ Interface ทำเป็นหน้ากากครอบฐานข้อมูลด้วยการฝัง Business Logic เพื่อจัดการกับข้อมูลที่เรียกมาจาก Database, ภาษาแอสเซ็มบลี้ก็เหมาะกับจัดการกับ Interface Card เช่นการ์ดควบคุมเฉพาะด้านในงานเฉพาะอย่างในโรงงาน ฯลฯ...

ทีนี้หากเอามาทำเป็นบ็อตในเกมส์ มันก็อาจมีภาษาเฉพาะของเขา... แล้วภาษาแต่ละภาษามันก็คือเอาภาษาเดิมมาต่อยอด เช่น C++ เกิดจากเอาภาษา C ไปเพิ่มความสามารถ เป็นต้น...

ตัวอย่างของการใช้ภาษาผิดวัตถุประสงค์ ก็เช่นสมัยก่อนชอบมีคนเขียนภาษา dBase หรือ Fox เพื่อจัดการกับฐานข้อมูล เพื่อเรียกข้อมูลตามเงื่อนไขที่ต้องการ วิธีเขียนก็คือสั่งเรียกทีละเร็คคอร์ดมาเปรียบเทียบเงื่อนไข หากใช่ก็เขียน Index ใส่ Temp File ทีละเร็คคอร์ดโดยวนไปทีละ Loop จนสุดไฟล์ ต้องเขียนคำสั่งหลายบรรทัดยาวเป็นคืบ... แต่ถ้าใช้คำสั่งภาษา SQL จะเขียนด้วยคำสั่งบรรทัดเดียว Select Fields Where Field2 = Condition เป็นต้นครับ...

อีกตัวอย่างนึงคือใช้ Fortrain77 เขียนหา NPV (เป็นฟังก์ชั่นคิดดอกเบี้ยทางธุรกิจ) ต้องเขียนยาวเป็นคืบๆ... แต่ใช้ VB มีฟังก์ชั่นแค่บรรทัดเดียว เป็นต้น...

ขอบคุณมากครับพี่สมชาย  ::014:: ::014::