FN Simple Scripts v4 (for multi game makers)
Version 4.2
by
wnsrn3436@naver.com
¼Ò°³
°ÔÀÓ¸ÞÀÌÄ¿·Î °ÔÀÓÀ» ¸¸µé ¶§, ´ç½ÅÀº Ä£±¸, ÁöÀÎ, ȤÀº ÀÎÅͳݻóÀÇ Ä£±¸µé°ú ÀÌ °ÔÀÓÀ» Áñ°Üº¸°í ½Í´Ù´Â »ý°¢À» ÇØº¸¼ÌÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ±×°ÍÀº °£´ÜÇÑ ÀÏÀÌ ¾Æ´Õ´Ï´Ù. Ç÷¹À̾îµéÀ» Çѵ¥ ¹°í ±×µéÀÇ ¸Þ½ÃÁö¸¦ °ü¸®ÇÏ´Â °ÍÀ» ´ç½ÅÀÌ ½º½º·Î ¸¸µé±â¿¡´Â ½Ã°£Àû ³¶ºñ°¡ ³Ê¹«³ªµµ Å®´Ï´Ù.
ÀÌ ½ºÅ©¸³Æ®´Â °£ÆíÇÏ°Ô ³×Æ®¿öÅ© °ÔÀÓÀ» Á¦ÀÛÇÏ°í ½Í¾î ÇϰíÀÚ ÇÏ´Â °³¹ßÀÚµéÀ» À§Çؼ ¸¸µé¾îÁ³½À´Ï´Ù. ´ç½ÅÀº °£´ÜÇÑ ÄÚµå ¸î ÁÙ¸¸À¸·Îµµ ´Ù¸¥ »ç¶÷°ú ÇÔ²² ÀÚ½ÅÀÇ °ÔÀÓÀ» Ç÷¹ÀÌÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ÖƼ¹öÀü°ú ¿Â¶óÀιöÀüÀÇ Â÷ÀÌÁ¡
ÀϹÝÀûÀÎ ¸ÖƼ°ÔÀÓÀ» »ý°¢Çغ¾½Ã´Ù. ¿©·¯ºÐÀº Ä£±¸ÀÇ IP ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¿© °ÔÀÓ¿¡ Á¢¼ÓÇÏ°Ô µË´Ï´Ù. ±×·¯°í ³ª¼ º¸ÅëÀÇ ¡®Çùµ¿¸ðµå¡¯ °ÔÀÓó·³ °°Àº ·ë¿¡¼ ¼·Î ¸Þ½ÃÁö¸¦ ÁÖ°í¹Þ½À´Ï´Ù. Ç÷¹À̾îµéÀÌ ¼·Î ´Ù¸¥ ·ë¿¡ ÀÖÁö ¾ÊÀ» °ÍÀ̱⠶§¹®¿¡ ¡®¸ðµÎ¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³½´Ù.¡¯ ¶óµç°¡ ¡®³ª¸¦ Á¦¿ÜÇÑ ¸ðµÎ¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³½´Ù.¡¯ ¸¸À¸·Îµµ ¼·Î °£¿¡ ÃæºÐÈ÷ ±¸º°ÀÌ µË´Ï´Ù.
ÇÏÁö¸¸ ¿Â¶óÀΰÔÀÓÀ¸·Î ³Ñ¾î¿Í¼´Â, Ç÷¹À̾îµéÀº ¼·Î ´Ù¸¥ ·ë¿¡ À§Ä¡ÇÒ ¼öµµ ÀÖ°Ô µË´Ï´Ù. ÀÌ Á¡¿¡¼ ¹®Á¦°¡ µÇ´Â °ÍÀÌ, ·ë1 ¿¡ ÀÖ´Â Ç÷¹À̾ ¡®¸ðµç Ç÷¹À̾°Ô¡¯ ¸Þ½ÃÁö¸¦ º¸³Â´Ù°í °¡Á¤ÇßÀ» ¶§ ·ë2 ¿¡ Á¸ÀçÇÏ´Â, ±× ¸Þ½ÃÁö¸¦ ¹ÞÁö ¾Ê¾Æµµ µÉ Ç÷¹À̾ ¸Þ½ÃÁö¸¦ ¹Þ´Â´Ù´Â °ÍÀÔ´Ï´Ù. À̰ÍÀº ³¶ºñ¶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù.
°á°úÀûÀ¸·Î Ç÷¹À̾îµéÀ» ·ë¿¡ µû¶ó ³ª´©¾î¾ß Çϴµ¥ ±×°ÍÀ» ±¸ÇöÇϱâ À§Çؼ ¹Ù·Î ¡®°ø°£¡¯ À̶ó´Â °³³äÀÌ ÇÊ¿äÇÕ´Ï´Ù. À̰ÍÀº Ç÷¹À̾îµéÀ» °ø°£À¸·Î ±¸ºÐÇÏ¿© ¼·Î °°Àº °ø°£¿¡ Á¸ÀçÇÏ´Â Ç÷¹À̾îµé³¢¸®¸¸ ¼ÒÅëÇÒ ¼ö ÀÖ°Ô ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÇѸ¶µð·Î ¸»ÇÏÀÚ¸é ¸ÖÆ¼¹öÀüÀº ´ÜÀÏ °ø°£À» »ç¿ëÇϸç, ¿Â¶óÀιöÀüÀº °ø°£ÀÇ Å©±â¸¦ Á¦ÀÛÀÚ°¡ Á÷Á¢ ¼³Á¤ÇÒ ¼ö°¡ ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
À§ »çÁøÀº Ç÷¹À̵éÀÌ 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)
|