FN Simple Scripts v4 (for multi game makers)






Version 4.2

by

wnsrn3436@naver.com






±×¸²ÀÔ´Ï´Ù.
¿øº» ±×¸²ÀÇ À̸§: 1.png
¿øº» ±×¸²ÀÇ Å©±â: °¡·Î 306pixel, ¼¼·Î 332pixel     ±×¸²ÀÔ´Ï´Ù.
¿øº» ±×¸²ÀÇ À̸§: 2.png
¿øº» ±×¸²ÀÇ Å©±â: °¡·Î 500pixel, ¼¼·Î 500pixel





¼Ò°³


°ÔÀÓ¸ÞÀÌÄ¿·Î °ÔÀÓÀ» ¸¸µé ¶§, ´ç½ÅÀº Ä£±¸, ÁöÀÎ, ȤÀº ÀÎÅͳݻóÀÇ Ä£±¸µé°ú ÀÌ °ÔÀÓÀ» Áñ°Üº¸°í ½Í´Ù´Â »ý°¢À» ÇØº¸¼ÌÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ±×°ÍÀº °£´ÜÇÑ ÀÏÀÌ ¾Æ´Õ´Ï´Ù. Ç÷¹À̾îµéÀ» Çѵ¥ ¹­°í ±×µéÀÇ ¸Þ½ÃÁö¸¦ °ü¸®ÇÏ´Â °ÍÀ» ´ç½ÅÀÌ ½º½º·Î ¸¸µé±â¿¡´Â ½Ã°£Àû ³¶ºñ°¡ ³Ê¹«³ªµµ Å®´Ï´Ù.

ÀÌ ½ºÅ©¸³Æ®´Â °£ÆíÇÏ°Ô ³×Æ®¿öÅ© °ÔÀÓÀ» Á¦ÀÛÇÏ°í ½Í¾î ÇϰíÀÚ ÇÏ´Â °³¹ßÀÚµéÀ» À§Çؼ­ ¸¸µé¾îÁ³½À´Ï´Ù. ´ç½ÅÀº °£´ÜÇÑ ÄÚµå ¸î ÁÙ¸¸À¸·Îµµ ´Ù¸¥ »ç¶÷°ú ÇÔ²² ÀÚ½ÅÀÇ °ÔÀÓÀ» Ç÷¹ÀÌÇÒ ¼ö ÀÖ½À´Ï´Ù.


¸ÖƼ¹öÀü°ú ¿Â¶óÀιöÀüÀÇ Â÷ÀÌÁ¡


ÀϹÝÀûÀÎ ¸ÖƼ°ÔÀÓÀ» »ý°¢Çغ¾½Ã´Ù. ¿©·¯ºÐÀº Ä£±¸ÀÇ IP ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¿© °ÔÀÓ¿¡ Á¢¼ÓÇÏ°Ô µË´Ï´Ù. ±×·¯°í ³ª¼­ º¸ÅëÀÇ ¡®Çùµ¿¸ðµå¡¯ °ÔÀÓó·³ °°Àº ·ë¿¡¼­ ¼­·Î ¸Þ½ÃÁö¸¦ ÁÖ°í¹Þ½À´Ï´Ù. Ç÷¹À̾îµéÀÌ ¼­·Î ´Ù¸¥ ·ë¿¡ ÀÖÁö ¾ÊÀ» °ÍÀ̱⠶§¹®¿¡ ¡®¸ðµÎ¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³½´Ù.¡¯ ¶óµç°¡ ¡®³ª¸¦ Á¦¿ÜÇÑ ¸ðµÎ¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³½´Ù.¡¯ ¸¸À¸·Îµµ ¼­·Î °£¿¡ ÃæºÐÈ÷ ±¸º°ÀÌ µË´Ï´Ù.

ÇÏÁö¸¸ ¿Â¶óÀΰÔÀÓÀ¸·Î ³Ñ¾î¿Í¼­´Â, Ç÷¹À̾îµéÀº ¼­·Î ´Ù¸¥ ·ë¿¡ À§Ä¡ÇÒ ¼öµµ ÀÖ°Ô µË´Ï´Ù. ÀÌ Á¡¿¡¼­ ¹®Á¦°¡ µÇ´Â °ÍÀÌ, ·ë1 ¿¡ ÀÖ´Â Ç÷¹À̾ ¡®¸ðµç Ç÷¹À̾°Ô¡¯ ¸Þ½ÃÁö¸¦ º¸³Â´Ù°í °¡Á¤ÇßÀ» ¶§ ·ë2 ¿¡ Á¸ÀçÇÏ´Â, ±× ¸Þ½ÃÁö¸¦ ¹ÞÁö ¾Ê¾Æµµ µÉ Ç÷¹À̾ ¸Þ½ÃÁö¸¦ ¹Þ´Â´Ù´Â °ÍÀÔ´Ï´Ù. À̰ÍÀº ³¶ºñ¶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù.

°á°úÀûÀ¸·Î Ç÷¹À̾îµéÀ» ·ë¿¡ µû¶ó ³ª´©¾î¾ß Çϴµ¥ ±×°ÍÀ» ±¸ÇöÇϱâ À§Çؼ­ ¹Ù·Î ¡®°ø°£¡¯ À̶ó´Â °³³äÀÌ ÇÊ¿äÇÕ´Ï´Ù. À̰ÍÀº Ç÷¹À̾îµéÀ» °ø°£À¸·Î ±¸ºÐÇÏ¿© ¼­·Î °°Àº °ø°£¿¡ Á¸ÀçÇÏ´Â Ç÷¹À̾îµé³¢¸®¸¸ ¼ÒÅëÇÒ ¼ö ÀÖ°Ô ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ÇѸ¶µð·Î ¸»ÇÏÀÚ¸é ¸ÖÆ¼¹öÀüÀº ´ÜÀÏ °ø°£À» »ç¿ëÇϸç, ¿Â¶óÀιöÀüÀº °ø°£ÀÇ Å©±â¸¦ Á¦ÀÛÀÚ°¡ Á÷Á¢ ¼³Á¤ÇÒ ¼ö°¡ ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.


±×¸²ÀÔ´Ï´Ù.
¿øº» ±×¸²ÀÇ À̸§: 2.png
¿øº» ±×¸²ÀÇ Å©±â: °¡·Î 500pixel, ¼¼·Î 500pixel


À§ »çÁøÀº Ç÷¹À̵éÀÌ Space ¶ó°í ºÒ¸®´Â °ø°£À» ÅëÇØ¼­ ¸Þ½ÃÁö¸¦ ÁÖ°í¹Þ´Â »óȲÀ» ±×¸° ±×¸²ÀÔ´Ï´Ù. to_my_space ¶ó°í º¸³ÂÀ» ¶§´Â ´Ù¸¥ °ø°£¿¡ ¸Þ½ÃÁö°¡ ħ¹üÇÏÁö ¸øÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.


½ºÅ©¸³Æ®



ÃʱâÈ­ & ÆÄ±«


fn_init() : void


½ºÅ©¸³Æ®¸¦ »ç¿ëÇϱâ À§ÇÑ ±âÃÊÀûÀÎ ¼±¾ðÀ» ÇØÁÝ´Ï´Ù. º¸ÅëÀÇ »óȲÀ̶ó¸é °ÔÀÓÀ» ½ÃÀÛÇßÀ» ¶§ Çѹø¸¸ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.


ÁÖÀÇ : fn_init ´Â ÇÑ ¹ø¿¡ ¿©·¯ ¹ø »ç¿ëÇÏÁö ¸»¾ÆÁÖ¼¼¿ä. fn_init ´Â fn_final ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ ÈÄ¿¡¾ß ´Ù½Ã »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸¸ÀÏ ÇÑ ¹ø¿¡ ¿©·¯ ¹ø »ç¿ëÇß´Ù¸é, ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ÀϾ°Ô µË´Ï´Ù.


¿¹Á¦ :

 

fn_init()

 



fn_final() : void


»ý¼ºµÈ ¸ðµç ÇÚµéÀ» ÆÄ±«Çϸç fn_init ¶ÇÇÑ ÆÄ±«ÇÕ´Ï´Ù. º¸ÅëÀÇ »óȲÀ̶ó¸é °ÔÀÓÀ» Á¾·áÇÒ ¶§ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â fn_init ¸¦ Àû¾îµµ ÇѹøÀº ÇØ³õÀº »óÅ¿¡¼­ »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.


¿¹Á¦ :

 

fn_init()

fn_final()

 



TCP


fn_handle_listen(Æ÷Æ®¹øÈ£, ¸Þ½ÃÁö Á¦ÇÑ °ª) : handle


Ç÷¹À̾îµéÀ» ÃѰýÇÏ´Â »õ·Î¿î ¼­¹ö¸¦ ¸¸µì´Ï´Ù. »õ·Î¿î Ç÷¹À̾ ¼ö¿ëÇÏ°í ¸Þ½ÃÁö¸¦ Áß°³ÇÏ¸ç °¢Á¾ 󸮸¦ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¾ç¼öÀÇ ÇÚµé ¹øÈ£¸¦ ¹ÝȯÇÏÁö¸¸, ¼­¹ö¸¦ ¸¸µå´Â °ÍÀÌ ½ÇÆÐÇÒ °æ¿ì 0 À» ¹ÝȯÇÏ¸ç ±× ³»¿ëÀº fn_get_error_string ½ºÅ©¸³Æ®¸¦ ÅëÇØ È®ÀÎÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.


[Æ÷Æ®¹øÈ£] ¿¡´Â 1~65535 ÀÇ Á¤¼ö°¡ µé¾î°¥ ¼ö°¡ ÀÖ½À´Ï´Ù.

[¸Þ½ÃÁö Á¦ÇÑ °ª] ¿¡´Â byte ´ÜÀ§ÀÇ ¾çÀÇ Á¤¼ö¸¦ ³ÖÀ¸¸ç, ¾î¶² ÇÑ Ç÷¹À̾ ±× Å©±â¸¦ ³Ñ¾î ¹«Â÷º°ÀûÀÎ ¸Þ½ÃÁö¸¦ º¸³Â´Ù¸é ±× Ç÷¹À̾ °ÔÀÓ¿¡¼­ °­Á¦·Î ÅðÀå ½Ãŵ´Ï´Ù.


¿¹Á¦ :

 

handle = fn_handle_listen(12345, 65536)

if !handle

{

        show_message( fn_get_error_string() )
}

 




fn_handle_connect(¾ÆÀÌÇÇÁÖ¼Ò, Æ÷Æ®¹øÈ£, ¸Þ½ÃÁö Á¦ÇÑ °ª) : handle


ÇØ´çµÇ´Â ¼­¹ö¿¡ Á¢¼ÓÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¾ç¼öÀÇ ÇÚµé ¹øÈ£¸¦ ¹ÝȯÇÏÁö¸¸, ¼­¹ö¸¦ ¸¸µå´Â °ÍÀÌ ½ÇÆÐÇÒ °æ¿ì 0 À» ¹ÝȯÇÏ¸ç ±× ³»¿ëÀº fn_get_error_string ½ºÅ©¸³Æ®¸¦ ÅëÇØ È®ÀÎÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.


TIP. ÀÌ ½ºÅ©¸³Æ®´Â fnv_send Áï, ¼Û½Å¹öÆÛ¿Í ȣȯµË´Ï´Ù. ´ç½ÅÀº Á¢¼Ó°ú µ¿½Ã¿¡ ¼­¹ö¿¡°Ô ¿øÇÏ´Â º¯¼ö¸¦ º¸³¾ ¼ö ÀÖ½À´Ï´Ù.


[¾ÆÀÌÇÇÁÖ¼Ò] ¿¡´Â ¼­¹öÀÇ IP ÁÖ¼Ò¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¡°127.0.0.1¡± À» ÀÔ·ÂÇßÀ» °æ¿ì ÀÚ±â ÀÚ½ÅÀÇ IP ÁÖ¼Ò·Î Á¢¼ÓÇÏ°Ô µË´Ï´Ù.

[Æ÷Æ®¹øÈ£] ¿¡´Â 1~65535 ÀÇ Á¤¼ö°¡ µé¾î°¥ ¼ö°¡ ÀÖ½À´Ï´Ù.

[¸Þ½ÃÁö Á¦ÇÑ °ª] ¿¡´Â byte ´ÜÀ§ÀÇ ¾çÀÇ Á¤¼ö¸¦ ³ÖÀ¸¸ç, ¾î¶² ÇÑ Ç÷¹À̾ ±× Å©±â¸¦ ³Ñ¾î ¹«Â÷º°ÀûÀÎ ¸Þ½ÃÁö¸¦ º¸³Â´Ù¸é ±× Ç÷¹À̾ °ÔÀÓ¿¡¼­ °­Á¦·Î ÅðÀå ½Ãŵ´Ï´Ù.


¿¹Á¦ :

 

buffer_clear(fnv_send)

write_string_v2(fnv_send, name)

handle = fn_handle_connect(¡°127.0.0.1¡±, 12345, 65536)

if !handle

{

        show_message( fn_get_error_string() )

}

 



fn_handle_destroy(ÇÚµé) : void


ÇØ´ç ÇÚµéÀ» ÆÄ±«ÇÏ°í ¼­¹ö¿ÍÀÇ Á¢¼ÓÀ» ²÷½À´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â fn_final ¿Í´Â ´Ù¸£°Ô ±×³É ÇØ´çµÇ´Â ÇÚµé ÇÑ °³¸¸ ÆÄ±«½Ãŵ´Ï´Ù.


¿¹Á¦ :

 

fn_handle_destroy(handle)

 



Message_Send


write_string_v2(fnv_send, ¹®ÀÚ¿­) : void


ÇØ´ç ¹®ÀÚ¿­À» ¼Û½Å¹öÆÛ¿¡ ÀúÀåÇÕ´Ï´Ù. ¹®ÀÚ¿­Àº ÃÖ´ë 65535 ±æÀÌ ±îÁö ÃàÀûÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Å©±â¸¦ ³ÑÀ¸¸é ¹öÆÛ¿À¹öÇ÷ο찡 ¹ß»ýÇÕ´Ï´Ù.


¿¹Á¦ :

 

write_string_v2(fnv_send, ¡°Hellow World¡±)

 



read_string_v2(fnv_message) : string


¸Þ½ÃÁö·Î ¿Â ÃàÀûµÈ ¹®ÀÚ¿­À» ÀнÀ´Ï´Ù.


¿¹Á¦ :

 

name = read_string_v2(fnv_message)

 



fn_message_send(ÇÚµé, ¼ö½Å ¹ÞÀ» Ç÷¹À̾î, ¸Þ½ÃÁö ID) : void


ÇØ´çµÇ´Â Ç÷¹À̾°Ô ¸Þ½ÃÁö¸¦ Àü¼ÛÇÕ´Ï´Ù. ¸Þ½ÃÁö´Â ±×°ÍÀ» Áß°³ÇÏ´Â ¼­¹ö¸¦ °ÅÃÄ ÇØ´ç Ç÷¹À̾îµé¿¡°Ô Àü´ÞµÇ¸ç, send_*_me µî Àڽſ¡°Ô º¸³»´Â ¸Þ½ÃÁö´Â °ð¹Ù·Î ¼ö½Å¹öÆÛ¿¡ ÀúÀåµË´Ï´Ù.


TIP. ÀÌ ½ºÅ©¸³Æ®´Â fnv_send Áï, ¼Û½Å¹öÆÛ¿Í ȣȯµË´Ï´Ù. ´ç½ÅÀº ¼Û½Å¹öÆÛ¿¡ º¯¼ö¸¦ ÃàÀûÇÏ¿© ¿øÇÏ´Â ÀÌ¿¡°Ô º¸³¾ ¼ö ÀÖ½À´Ï´Ù.


[¼ö½Å ¹ÞÀ» Ç÷¹À̾î] ¾Æ·¡¿Í °°Àº »ó¼ö¸¦ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù.
- send_server, ¼­¹ö¿¡°Ô º¸³À´Ï´Ù.
- send_all_server_me, ÀÚ½ÅÀ» Æ÷ÇÔÇÑ ¸ðµç Ç÷¹À̾î¿Í ¼­¹ö¿¡°Ô º¸³À´Ï´Ù.
- send_all_server, ÀÚ½ÅÀ» Á¦¿ÜÇÑ ¸ðµç Ç÷¹À̾î¿Í ¼­¹ö¿¡°Ô º¸³À´Ï´Ù.
- send_all_me, ÀÚ½ÅÀ» Æ÷ÇÔÇÑ ¸ðµç Ç÷¹À̾°Ô º¸³»Áö¸¸ ¼­¹ö´Â Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
- send_all, ÀÚ½ÅÀ» Á¦¿ÜÇÑ ¸ðµç Ç÷¹À̾°Ô º¸³»Áö¸¸ ¼­¹ö´Â Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
- send_other, ÀÚ½ÅÀÌ ¾Æ´Ñ ´Ù¸¥ Ç÷¹À̾°Ô º¸³À´Ï´Ù.
- ȤÀº »ó¼ö¸¦ ³ÖÁö ¾Ê°í ¿øÇÏ´Â Ç÷¹À̾îÀÇ ID ¸¦ ÀÔ·ÂÇØµµ ¹«¹æÇÕ´Ï´Ù.

[¸Þ½ÃÁö ID] ¿¡´Â ¸Þ½ÃÁö¸¦ ±¸º°ÇÒ 0~65535 ÀÇ ¾çÀÇ Á¤¼ö¸¦ ³Ö½À´Ï´Ù.


¿¹Á¦ :

 

buffer_clear(fnv_send)

write_ushort(fnv_send, x)

write_ushort(fnv_send, y)

fn_message_send(handle, send_other, 7)

 



Message_Receive


fn_message_receive(ÇÚµé) : void


¸Þ½ÃÁö¸¦ ¼ö½ÅÇϰí ó¸®ÇÕ´Ï´Ù. ¼­¹öÀÇ °æ¿ì ÀÌ ½ºÅ©¸³Æ®´Â »õ·Î¿î Ç÷¹À̾ ¹Þ°í, ±× Ç÷¹À̾ ÅðÀåÇÏ´Â °ÍÀ» °ü¸®ÇÏ´Â ¿ªÇÒ±îÁö °âÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ ½ºÅ©¸³Æ®´Â ¸Þ½ÃÁö ó¸® µî °¢Á¾ °æ¿ì¿¡ User Defined À̺¥Æ®¸¦ ¹ß»ý½Ãŵ´Ï´Ù.


¨ç User Defined 0, ¸Þ½ÃÁö°¡ ¿Â °æ¿ì ¹ß»ýÇÕ´Ï´Ù. fn_get_message_sent_player ½ºÅ©¸³Æ®·Î ¸Þ½ÃÁö¸¦ º¸³½ Ç÷¹À̾îÀÇ iD ¸¦, fn_get_message_id ½ºÅ©¸³Æ®·Î ¸Þ½ÃÁö ID ¸¦ È®ÀÎÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

¨è User Defined 1, Ç÷¹À̾ »õ·Î Á¢¼ÓÇÑ °æ¿ì ¹ß»ý(¼­¹ö¸¸ ¹ß»ý)ÇÕ´Ï´Ù. fn_get_message_sent_player ½ºÅ©¸³Æ®·Î Á¢¼ÓÇÑ Ç÷¹À̾îÀÇ iD ¸¦ ¾òÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.

¨é User Defined 2, Ç÷¹À̾ ÅðÀåÇÑ °æ¿ì ¹ß»ý(¼­¹ö¸¸ ¹ß»ý)ÇÕ´Ï´Ù. fn_get_message_sent_player ½ºÅ©¸³Æ®·Î ÅðÀåÇÑ Ç÷¹À̾îÀÇ iD ¸¦ ¾òÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.

¨ê User Defined 3, ¼­¹ö°¡ ´ÝÈù °æ¿ì ¹ß»ý(Á¢¼ÓÀÚ¸¸ ¹ß»ý)ÇÕ´Ï´Ù. fn_get_error_string ½ºÅ©¸³Æ®·Î ¿¡·¯ ³»¿ëÀ» È®ÀÎÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.


TIP. ÀÌ ½ºÅ©¸³Æ®´Â fnv_message Áï, ¼ö½Å¹öÆÛ¿Í ȣȯµË´Ï´Ù. ´ç½ÅÀº ¼ö½Å¹öÆÛ¸¦ ÅëÇÏ¿© Ç÷¹À̾îµé·ÎºÎÅÍ ¿Â º¯¼ö¸¦ ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. User Defined 0, User Defined 1 ÀÌ ±× °æ¿ì¿¡ ÇØ´çÇÕ´Ï´Ù.


¿¹Á¦ :

 

fn_message_receive(handle)

 



fn_message_break() : void


fn_message_receive ½ºÅ©¸³Æ®´Â Çѹø »ç¿ëÇÏ¸é ¸Þ½ÃÁö°¡ ¿Â ¸¸Å­ °è¼ÓÇØ¼­ User Defined À̺¥Æ®¸¦ ¹ßµ¿½Ãŵ´Ï´Ù. ÇÏÁö¸¸ °ÔÀÓ¸ÞÀÌÄ¿ÀÇ ±¸Á¶»ó À̶§ ·ëÀ» À̵¿½ÃÄѹö¸®¸é User Defined À̺¥Æ®°¡ ¹ß»ýÇÏÁö ¾Ê¾Æ ½ºÅ©¸³Æ®¿¡¼­´Â ºÐ¸í À̺¥Æ®¸¦ ¹ßµ¿½ÃÄ״µ¥µµ ¸Þ½ÃÁö°¡ ¿ÀÁö ¾ÊÀº °Í°ú °°Àº Çö»óÀÌ ÀϾ°Ô µË´Ï´Ù. À̰ÍÀ» ¹Ì¿¬¿¡ ¹æÁöÇϱâ À§ÇØ ´ç½ÅÀº ¸Þ½ÃÁö¸¦ ¹Þ´Â µµÁß ÀÌ ½ºÅ©¸³Æ®·Î fn_message_receive ½ºÅ©¸³Æ®¸¦ ºüÁ®³ª¿Ã ¼ö ÀÖ½À´Ï´Ù.


TIP. ¿ÀÁ÷ User Defined 0, User Defined 2, User Defined 3 À̺¥Æ®¿¡¼­¸¸ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.


¿¹Á¦ :

 

switch(fn_get_message_id())

{

        case 4:

                room_goto(room_play)

                fn_message_break()

                break;

}

 



fn_message_skip() : void


User Defined 0 À̺¥Æ®¿¡¼­, Áï ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§ ¸Þ½ÃÁö¸¦ ÇѹøÂëÀº °É·¯ ÁÖ¾î¾ß ÇÒ ¶§µµ ÀÖ½À´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇϸé ÇØ´ç ¸Þ½ÃÁö¸¦ Çѹø °É·¯ ´ÙÀ½¹ø¿¡µµ ¸Þ½ÃÁö¸¦ »õ·Î ¹ÞÀº °Í°°ÀÌ User Defined 0 À̺¥Æ®°¡ È£ÃâµË´Ï´Ù.


¿¹Á¦ :

 

switch(fn_get_message_id())

{

        default:

                fn_message_skip()

}

 



fn_get_received_handle() : handle


User Defined À̺¥Æ®¿¡¼­, ¸Þ½ÃÁö¸¦ ¹ÞÀº ÇÚµéÀ» ¹ÝȯÇÕ´Ï´Ù. ÇÚµéÀ» ÇÑ °³¸¸ »ç¿ëÇÒ °æ¿ì ÀÌ ½ºÅ©¸³Æ®´Â ±×´ÙÁö ¾µ¸ð°¡ ¾ø½À´Ï´Ù.


¿¹Á¦ :

 

if handle = fn_get_received_handle()

{

        switch(fn_get_message_id())

        {

                

        }

}

 



fn_get_message_id() : real (uncertain)

fn_get_message_sent_player() : real (uncertain)


À§ÀÇ µÎ ½ºÅ©¸³Æ®´Â User Defined À̺¥Æ®¸¶´Ù ±× ³»¿ëÀÌ ´Ù¸¨´Ï´Ù. fn_message_receive ½ºÅ©¸³Æ® ¼³¸í¿¡ ±× ³»¿ëÀÌ ¸í½ÃµÇ¾î ÀÖ½À´Ï´Ù.


¿¹Á¦ :

 

switch(fn_get_message_id())

{

        case 0:

                buffer_clear(fnv_send)

                write_string_v2(fnv_send, name)

                fn_message_send(handle, fn_get_message_sent_player(), 1)

}

 




Misc


fn_get_error_string() : error string


½ºÅ©¸³Æ® »ç¿ë ½Ã¿¡ ³ªÅ¸³ª´Â °¢Á¾ ¿À·ù ¸Þ½ÃÁöµéÀ» ¹ÝȯÇÕ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ´ÙÀ½ÀÇ ½ºÅ©¸³Æ®µé°ú ¿¬°üÀÌ ÀÖ½À´Ï´Ù. fn_handle_listen, fn_handle_connect, fn_message_receive ~ User Defined 2, User Defined 3


¿¹Á¦ :

 

show_message( fn_get_error_string() )

 



fn_get_my_player_id(ÇÚµé) : player id


ÀÚ½ÅÀÇ Ç÷¹À̾î id ¸¦ ¹ÝȯÇÕ´Ï´Ù. ¼­¹ö´Â ¹«Á¶°Ç 0 À¸·Î °íÁ¤µË´Ï´Ù.


 

pid = fn_get_my_player_id(handle)

 



fn_get_player_number(ÇÚµé) : player number


¼­¹ö¿¡ Á¸ÀçÇÏ´Â Ç÷¹À̾îÀÇ ¼ö¸¦ ¹ÝȯÇÕ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¿ÀÁ÷ ¼­¹ö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


 

draw_text(10, 10, fn_get_player_number(handle))

 



fn_get_player_ds_list(ÇÚµé) : ds_list id


¼­¹ö¿¡ Á¸ÀçÇÏ´Â Ç÷¹À̾îµéÀÇ Ç÷¹À̾î ID ¸¦ ´ã°í ÀÖ´Â ¸®½ºÆ® ±¸Á¶Ã¼ÀÇ ID ¸¦ ¹ÝȯÇÕ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¿ÀÁ÷ ¼­¹ö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹ÝȯµÈ ¸®½ºÆ® ID ´Â ÇԺηΠ»èÁ¦Çϰųª ±× ³»¿ëÀ» º¯°æÇÏÁö ¸¶¼¼¿ä. ¿ÀÁ÷ ÀбâÀü¿ëÀÔ´Ï´Ù.


 

ds_list_find_value(fn_get_player_ds_list(handle), 0)

 




fn_get_player_ip_address(ÇÚµé, Ç÷¹À̾î ID) : ip address


ÇØ´ç Ç÷¹À̾îÀÇ IP ÁÖ¼Ò¸¦ ¹ÝȯÇÕ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¿ÀÁ÷ ¼­¹ö¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¼­¹ö ÀÚ½ÅÀÇ IP ÁÖ¼Ò´Â ¹ÝȯÇÏÁö ¸øÇÕ´Ï´Ù.


 

draw_text(10, 10, fn_get_player_ip_address(handle, pid))

 



fn_set_player_accept_max(ÇÚµé, ÃÖ´ëÀοø) : void


¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Â ÃÖ´ë Àοø¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. -1 ·Î Çϸé Á¦ÇÑÀÌ ¾øÀ¸¸ç, Ãʱ⠰ªÀº –1 ÀÔ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¿ÀÁ÷ ¼­¹ö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


 

fn_set_player_accept_max(handle, -1)