¡Ô ½ºÅ©¸³Æ® °­ÁÂ

 ¡å ½ºÅ©¸³Æ®ÀÇ È°¿ëµµ

N/A

¼Ò½ºÙí


·ÑÇ÷¹À× °ÔÀÓ¿¡´Â ¼ö¸¹Àº À̺¥Æ®¿Í ´ëÈ­°¡ ÀÖ´Ù. ±×·±µ¥ ÀÌ À̺¥Æ®¿Í ´ëÈ­µéÀº »óȲ¿¡ µû¶ó¼­ Ç×»ó º¯È­µÉ ¼ö ÀÖ´Â °ÍµéÀÌ´Ù. À̺¥Æ®ÀÇ °æ¿ì¿¡´Â ƯÁ¤ Á¶°ÇÀÌ ¸¸Á· ÇßÀ» ¶§¸¸ ¹ß»ýÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î¾ß ÇÏ°í, ´ëÈ­ÀÇ °æ¿ì¿¡µµ ƯÁ¤ Á¶°Ç¿¡¼­´Â ´Ù¸¥ ´ëÈ­¸¦ ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. µû¶ó¼­ ÀÌ·± °ÍµéÀ» º¸´Ù ½±°Ô ó¸®Çϱâ À§Çؼ­ ½ºÅ©¸³Æ®¶ó°í ºÒ¸®´Â °ÍÀ» ÀÛ¼ºÇÏ°í, ½ÇÇà ½Ã°£¿¡ Á÷Á¢ Çؼ®Çؼ­ °á°ú¸¦ ³ªÅ¸³½´Ù.

½ºÅ©¸³Æ®´Â ¸¶Ä¡ °í±Þ ¾ð¾î¿Í °°ÀÌ ±ò²ûÇÑ ¹®¹ý°ú ¿¹¾à¾î¸¦ °®Ãá °ÍÀ¸·Î ¸¸µé ¼öµµ ÀÖ°í ´Ü¼øÇÑ ÅؽºÆ®ÀÇ ¹è¿­Ã³·³ ¸¸µé ¼öµµ Àִµ¥ ÀÌ·¯ÇÑ °áÁ¤Àº °ÔÀÓ Á¦ÀÛ ±âȹ Ãʱ⿡ °ÔÀÓÀÇ ½ºÅ©¸³Æ® ¼öÁØÀ» Á¤ÇØµÎ¸é µÈ´Ù. ¿¹¸¦ µé¾î¼­ ¿¬¾Ö ½Ã¹Ä·¹ÀÌ¼Ç À帣¸¦ ±¸»óÇÑ´Ù¸é ½ºÅ©¸³Æ®°¡ 50% ÀÌ»óÀÇ ÀÛ¾÷ÀÌ µÉ °ÍÀ̱⠶§¹®¿¡ °í±Þ ¾ð¾î¿Íµµ °°Àº º¹ÀâÇÑ ½ºÅ©¸³Æ® ¾ð¾î¸¦ ¸¸µé°í ±×°ÍÀ» Çؼ®ÇÏ´Â Äڵ带 Á¦ÀÛÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ´ëÈ­ÀÇ ºñÁßÀÌ ±×¸® ³ôÁö ¾ÊÀº ¾×¼Ç °ÔÀÓÀ» ¸¸µç´Ù¸é ´Ü¼øÇÑ ÅؽºÆ®ÀÇ ³ª¿­¸¸À¸·Îµµ ÃæºÐÈ÷ ±× ±â´ÉÀ» ÇÒ ¼ö ÀÖ´Ù.

1. ·ÑÇ÷¹À× °ÔÀÓÀÇ ½ºÅ©¸³Æ®

    ·ÑÇ÷¹À× °ÔÀÓÀº NPCµé°úÀÇ ´ëÈ­°¡ Çʼö Á¶°ÇÀ̶ó°í ÇÒ¸¸Å­ ¸¹Àº ´ëÈ­·®ÀÌ ÇÊ¿äÇÏ´Ù. ¹°·Ð ÀϺ»½Ä ·ÑÇ÷¹À× °ÔÀÓÀÇ ´ëȭó·³ ÇÑ »ç¶÷ÀÌ ÇϳªÀÇ Á¤º¸¸¦ Á¦°øÇϱâ À§ÇÑ ±â´ÉÀ» Çϱâ À§ÇØ ¶È°°Àº ¸»¸¸ µÇÇ®ÀÌ Çϵµ·Ï ¸¸µé¾ú´Ù¸é ±×·¸°Ô ¸¹Àº ´ëÈ­·®Àº ÇÊ¿ä ¾øÀ»Áöµµ ¸ð¸¥´Ù. ¾Æ¸¶ ¾Æ·¡¿Í °°Àº ±¸Á¶ Á¤µµ¸¸ µÇ¸é µÉ °ÍÀÌ´Ù.


    01:  #À̸§: "¿ì¹Î1"
    02:  #ÃʱâÁÂÇ¥: (10,10)
    03:  #»ý±è»õ: 10
    04:  #´ëÈ­: "¸¶À» ³²ÂÊÀÇ µ¿±¼¿¡ ¿ëÀÌ »ì°í ÀÖ´Ù´Â Àü¼³ÀÌ ÀÖ¾î"
    05:  
    06:  #À̸§: "¿ì¹Î2"
    07:  #ÃʱâÁÂÇ¥: (12,10)
    08:  #»ý±è»õ: 2
    09:  #´ëÈ­: "¿· Ä£±¸ÀÇ ¸»Àº ¹ÏÀ¸¸é ¾ÈµÅ"
    10:  
    11:  ¡¦ ¡¦

     

    »ç½Ç ÀÌ Á¤µµÀÇ Á¤º¸¸¸ ÀÖÀ¸¸é Áöµµ »ó¿¡ °íÁ¤µÇ¾î ÀÖ´Â ¾î¶² »ç¶÷ÀÇ ´ëÈ­¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ¡°¿ì¹Î1¡±À̶ó´Â À̸§À» °¡Áø 10¹ø ¸ð¾çÀÇ »ç¶÷ÀÌ (10,10)¿¡ À§Ä¡ÇÏ°í ÀÖÀ¸¸ç ±×¿¡°Ô ¸»À» °É°Ô µÇ¸é ¡°¸¶À» ³²ÂÊÀÇ µ¿±¼¿¡ ¿ëÀÌ »ì°í ÀÖ´Ù´Â Àü¼³ÀÌ À־¶ó´Â ¸»À» ÇØÁشٴ ÀǹÌÀÌ´Ù. ¸¸¾à °ÔÀÓ¿¡¼­ ´õ Ãß°¡ÇÏ°í ½ÍÀº ij¸¯ÅÍ ¼Ó¼ºÀÌ ÀÖ´Ù¸é ¸ðµÎ ¿©±â¿¡ Ãß°¡·Î ±âÀÔÇÏ¸é µÇ°í, ½ºÅ©¸³Æ®¿¡ ±âÀÔµÇÁö ¾ÊÀº °ÍÀº µðÆúÆ® ¼Ó¼ºÀ¸·Î ÁÖ¸é µÈ´Ù.

2. ¿¬¾Ö ½Ã¹Ä·¹ÀÌ¼Ç °ÔÀÓÀÇ ½ºÅ©¸³Æ®

    ½ÇÁ¦·Î ½ºÅ©¸³Æ®ÀÇ È¿°ú¸¦ °¡Àå ¸¹ÀÌ º¸´Â °ÍÀº ¿¬¾Ö ½Ã¹Ä·¹À̼ÇÀ̶ó´Â À帣ÀÌ´Ù. ƯÈ÷ ÀϺ» ÂÊ¿¡¼­ ¼ÓĪ ¹Ì¼Ò³à °ÔÀÓÀ̶ó°í ºÒ¸®´Â °ÔÀÓµéÀº, ȸ»ç°¡ ´Ù¸£´õ¶óµµ °°Àº ½ºÅ©¸³Æ® ¿£ÁøÀ» ¾²°í ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. À̵éÀÇ ½ºÅ©¸³Æ® ¾ð¾î´Â °ÅÀÇ C ¾ð¾î¿¡ ÇÊÀûÇÒ Á¤µµÀÇ ¾ð¾î ü°è¸¦ °¡Áö°í ÀÖÀ¸¸ç °ÔÀÓ¿¡ ÀûÇÕÇÏ°Ô Æ¯È­ µÇ¾î ÀÖ´Â ¾ð¾î·Î ±¸¼ºµÈ´Ù. ¾Æ·¡¿¡ µç ¿¹´Â ¿¬¾Ö ½Ã¹Ä·¹À̼ÇÀÇ ½ºÅ©¸³Æ®ÀÇ ÀϺÎÀÌ´Ù.


    01:  def proc9: {
    02:    [1011] := 1;
    03:    c19(1);
    04:    T := S;
    05:    select({
    06:      "Ãë¼Ò",
    07:      "ºÒ·¯¿À±â",
    08:      "ÀúÀåÇϱâ",
    09:      if (T != 0): "°ÔÀÓÀ» Á¾·áÇÕ´Ï´Ù.";
    10:    });
    11:    [1011] := 0;
    12:    if (S = 2) {
    13:      select({
    14:        "Ãë¼Ò",
    15:        "ºÒ·¯¿À±â1",
    16:       "ºÒ·¯¿À±â2",
    17:        "ºÒ·¯¿À±â3",
    18:        "ºÒ·¯¿À±â4",
    19:        "ºÒ·¯¿À±â5";
    20:      });
    21:      if (S > 1) {
    22:        flagio(0, S - 2);
    23:      };
    24:    }
    25:    elseif (S = 3) {
    26:      select({
    27:        "Ãë¼Ò",
    28:        "ÀúÀåÇϱâ1",
    29:        "ÀúÀåÇϱâ2",
    30:        "ÀúÀåÇϱâ3",
    31:        "ÀúÀåÇϱâ4",
    32:        "ÀúÀåÇϱâ5",
    33:      });
    34:      if (S > 1) {
    35:        [21] := 1;
    36:        flagio(1, S - 2);
    37:        proc10;
    38:        "ÀúÀåÇß½À´Ï´Ù.";
    39:        wait;
    40:        [21] := 0;
    41:      };
    42:    }
    43:    elseif (S = 4) {
    44:      select({
    45:        "Ãë¼Ò",
    46:        "Á¾·áÇÑ´Ù";
    47:      });
    48:      if (S = 2) {
    49:        runmes("si_os.mes");
    50:      };
    51:    };
    52:  };
     

    1. <01>ÀÇ ¡®def proc9:¡¯Àº ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀÌ´Ù.
    2. °¢ ´Ü¶ôÀÇ ½ÃÀÛÀº C ¾ð¾î¿Í ¸¶Âù°¡Áö°í ¡®{¡®¿Í ¡®}¡¯¸¦ »ç¿ëÇÑ´Ù.
    3. º¯¼ö(¾Æ¸¶µµ À̺¥Æ® Ç÷¡±×Àεí)´Â ¡®[¡®¿Í ¡®]¡¯ »çÀÌ¿¡ ¼ýÀÚ·Î ±¸ºÐÇÑ´Ù.
    4. ´ëÀÔ¹®Àº ÆĽºÄ®Ã³·³ ¡®:=¡¯¸¦ »ç¿ëÇÑ´Ù.
    5. <05>ÀÇ select¹®À» ¸¸³ª°Ô µÇ¸é °Å±â¼­ Á¦½ÃÇÑ ½ºÆ®¸µÀ» ¹ÙÅÁÀ¸·Î ¸Þ´º°¡ ±¸¼ºµÈ´Ù.
        ±×¸®°í ¼±ÅÃÇÑ ¾ÆÀÌÅÛÀÇ ¹øÈ£´Â S¶ó´Â º¯¼ö¿¡ ÀÚµ¿À¸·Î µé¾î ¿Â´Ù. (ù ¸Þ´º°¡ 1)
    6. <49>ÀÇ runmes() ¸í·É¾î´Â ´Ù¸¥ ½ºÅ©¸³Æ®¸¦ È£ÃâÇÏ´Â ¸í·ÉÀÌ´Ù.

3. 'µ¥ÀÚºä'ÀÇ ½ºÅ©¸³Æ® 

     µ¥ÀÚºäÀÇ ½ºÅ©¸³Æ®´Â ¾î¶² Àǹ̿¡¼­´Â º»°ÝÀûÀÎ ·ÑÇ÷¹À×ÀÇ ½ºÅ©¸³Æ®¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÇϳªÀÇ ½ºÅ©¸³Æ®´Â ÇϳªÀÇ ¸Ê¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖÀ¸¸ç, ¸Ê¿¡ ´ëÇÑ Á¤º¸, À̺¥Æ®¿¡ ´ëÇÑ Á¤º¸, NPCÀÇ À§Ä¡ ¹× ´ëÈ­ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.

    ¸ÕÀú ¸Ê¿¡ ´ëÇÑ Á¤º¸¸¦ º¸ÀÚ.


    01:  MAP HEADER DEFINITION
    02:  
    03:     map name : Abellis
    04:     map x max : 124
    05:     map y max : 130
    06:     friendship level : 0
    07:     music data file : Town1
    08:     tile data file : tile
    09:     object data file : objects
    10:     equipment data file : equips
    11:     field data file : fields
    12:     character data file : charas
    13:     exit point : (0,0)
    14:     start point : (91,79)
    15:     boundary exit : false
    16:     handicap : none
    17:     map recording : true
    18:     person recording : true
    19:     map code : T1
    20:     if exit point : (0,0) then
    21:        map name : World1
    22:        start point : (31,70)
    23:     end if
    24:  
    25:  END DEFINITION
     

    ÀÌ ºÎºÐÀº ½ºÅ©¸³Æ®ÀÇ °¡Àå óÀ½¿¡ À§Ä¡ÇÏ´Â °ÍÀÌ¸ç ¸Ê¿¡ ´ëÇÑ Á¤º¸¸¦ text·Î ÁÖ°í ÀÖ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î¼­ ¸Ê µ¥ÀÌÅÍ´Â ´Ü¼øÇÑ ÁöÇü Á¤º¸¸¸À» Á¦°øÇÏ¸ç ½ÇÁ¦ÀûÀÎ ¼Ó¼ºÀº ¸ðµÎ ½ºÅ©¸³Æ®°¡ °¡Áö°Ô µÇ´Â °ÍÀÌ´Ù. <20-23>¿¡¼­ º¸¸é ÀÌ ¸Ê¿¡¼­ ¹ÛÀ¸·Î ³ª°¥ ¶§´Â ¾î´À ¸ÊÀÇ ¾î¶² À§Ä¡ÀÎÁö±îÁö ¾Ë·ÁÁÖ°í ÀÖ´Ù.


    01:  BEGIN EVENT SCRIPT
    02:     if event map is(-1,75) then
    03:        if not flag is set(102) then
    04:           if system time is(7,18..19) then
    05:              set color(15)
    06:              talk from(6,"[your name+C] Àá±ñ¸¸ ³ªÇÏ°í À̾߱â Á» ÇÏÀÚ.")
    07:              press any key; set flag(101)
    08:           end if
    09:        else
    10:           set event time(1,0,0,2,0)
    11:           write map(3,103,75,0); write map(3,104,75,0)
    12:        end if
    13:     end if
    14:  
    15:  END EVENT SCRIPT
     

    ÀÌ°ÍÀº À̺¥Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°íÀÖ´Â ½ºÅ©¸³Æ®ÀÌ´Ù. ¡®if¡¯, ¡®else¡¯, ¡®end if¡¯µîÀÇ Àͼ÷ÇÑ ¿¹¾à¾î°¡ º¸ÀÏ °ÍÀÌ´Ù. À̺¥Æ®°¡ ÀÏ¾î ³ª´Â °ÍÀÌ Á¶°ÇÀ» ¸¸Á·ÇØ¾ß ¹ß»ýÇÏ´Â °ÍÀÌ ´ëºÎºÐÀ̹ǷΠÀÌ·± ½ÄÀ¸·Î if¹®ÀÌ ¸¹ÀÌ ¾²ÀÌ°Ô µÈ´Ù. À§ÀÇ »óȲ´ë·Î¶ó¸é, À̺¥Æ®°¡ ÀϾ À§Ä¡ÀÇ y°ªÀÌ 75ÀÌ°í, ¾ÆÁ÷ ±× À̺¥Æ®°¡ ¾È ÀÏ¾î ³µÀ¸¸ç, ÇöÀç ½Ã°£ÀÌ 7½Ã³ª 18, 19½ÃÀÏ ¶§´Â ´©±º°¡°¡ ³ª¿¡°Ô ¸»À» °Å´Â À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù. ¸¸¾à À§Ä¡´Â ¸ÂÁö¸¸ ±× À̺¥Æ®¸¦ ºÃ´Ù¸é else¹®ÀÌ ÀÖ´Â °÷À¸·Î ºÐ±âÇÏ¿©¼­ ŸÀÓ À̺¥Æ® 1¹øÀ» »ý¼ºÇÑ´Ù.

    Âü°í·Î <06>ÀÇ ¹®ÀÚ¿­¿¡ ÀÖ´Â ¡®[your name+C]¡¯Àº ÁÖÀΰøÀÇ À̸§¿¡ ¡°¾Æ¡± ¶Ç´Â ¡®¾ß¡±¸¦ ºÙ¿© ¹®ÀÚ¿­À» ¿Ï¼ºÇ϶ó´Â ÀǹÌÀÌ´Ù. ¿¹¸¦ µé¾î, ÁÖÀΰøÀÇ À̸§ÀÌ ¡°¸ù·æ¡±À̶ó¸é ¡°¸ù·æ¾Æ¡±¶ó´Â ¹®ÀÚ¿­·Î ´ëÄ¡ÇÒ °ÍÀÌ°í, ¡°¹æÀÚ¡±¶ó¸é ¡°¹æÀھߡ±¶ó´Â ¹®ÀÚ¿­·Î ´ëÄ¡µÈ´Ù.


    01:  BEGIN TIME EVENT SCRIPT
    02:     if event time is(1) then
    03:        register message(0,"¾ðÁ¦³ª Á¤°Ü¿î ¿ì¸®Áý..",2)
    04:     end if
    05:  
    06:  END TIME EVENT SCRIPT
     

    ÀÌ ÄÚµå´Â ŸÀÓ À̺¥Æ®¿¡ ´ëÇÑ ½ºÅ©¸³Æ®ÀÌ´Ù. ¸¸¾à ŸÀÓ À̺¥Æ® 1¹øÀÌ ÀÏ¾î ³µ´Ù¸é À§¿Í °°Àº È¥À㸻À» ÇÏ°Ô ÇÏ´Â ³»¿ëÀÌ´Ù. ŸÀÓ À̺¥Æ® 1¹øÀ̶ó¸é Á» ÀüÀÇ Äڵ忡¼­ »ý¼º½ÃÄ×¾ú´Ù.


    01:  :Gamen
    02:  MOVEMENT DEFINITION
    03:     name<°¡¸à>
    04:     face<7>
    05:     ability<2000,1000,5000,3000,5000,3000,1000,1000,50,1000>
    06:     skill<10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10>
    07:  
    08:     time<21..8>
    09:        (73,89)
    10:     time<8..19>
    11:        (81,89)-(81,94)-(80,94)-faced(down)
    12:     time<19..21>
    13:        (81,94)-(81,89)-(79,89)-faced(up)
    14:  
    15:  END DEFINITION
    16:  
    17:  add talk(1); add talk(13); add talk(36)
    18:  BEGIN SCRIPT
    19:     if you talked(1) then
    20:        if system time is(8..18) then
    21:           talk("»ì ¹°°ÇÀÌ ÀÖÀ¸¸é ¶Ç ¿À³Ê¶ó.")
    22:        else
    23:           talk("¿ÀÀü 8½ÃºÎÅÍ Àú³á 7½Ã »çÀÌ¿¡ ÀÌ °¡°Ô¿¡ ¿À¸é")
    24:           talk("¿©·¯ ¹°°ÇµéÀ» »ì ¼ö ÀÖÀ» °Å¾ß.")
    25:        end if
    26:     end if
    27:     if you talked(13) then
    28:        talk("¾î¼­ ¿À³Ê¶ó, [your name+C].")
    29:        remove talk(13)
    30:     end if
    31:     if you talked(36) then
    32:        remove talk(13)
    33:        if system time is(8..18) then
    34:           execute special script(12)
    35:        else
    36:           talk("¹Ì¾ÈÇÏ´Ù, ÀÌ °¡°Ô´Â Áö±Ý ¿µ¾÷À» ¾È ÇÑ´Ü´Ù.")
    37:        end if
    38:     end if
    39:  
    40:  END SCRIPT 
     

    À̺¥Æ® ½ºÅ©¸³Æ® ºÎºÐÀÌ ³¡³ª°Ô µÇ¸é ±× ´ÙÀ½ºÎÅÍ´Â NPC¿¡ ´ëÇÑ Á¤ÀÇ°¡ µé¾î °£´Ù. ÀÌ ¸¶À»¿¡ ´ëÇÑ ½ºÅ©¸³Æ®¸¸ 2400ÁÙ Á¤µµ°¡ µÇ±â ¶§¹®¿¡ ¸ðµç °ÍÀ» ´Ù ¼³¸íÇÒ ¼ö´Â ¾ø°í ±× Áß¿¡ Á¦ÀÏ ÂªÀº NPC ½ºÅ©¸³Æ® ¿¹Á¦¸¦ µç °ÍÀÌ´Ù.

    ¸ÕÀú <01>Àº ÀÌ NPC¿¡ ´ëÇÑ ·¹À̺íÀÌ´Ù. ·¹À̺í Çü½ÄÀ¸·Î ÇÑ °ÍÀº ´ëÈ­ À̺¥Æ®°¡ ÀÏ¾î ³µÀ» ¶§ ÃÖ´ëÇÑ ÀÌÂÊ ½ºÅ©¸³Æ®·Î Á¡ÇÁÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ Àε¥ ½ºÅ©¸³Æ®¸¦ ºÒ·¯¿Ã ¶§ °¢ ·¹ÀÌºí¿¡ ´ëÇÑ Á¡ÇÁ Æ÷ÀÎÅ͸¦ Å×À̺í·Î °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. <02-17>Àº ÀÌ Ä³¸¯ÅÍ¿¡ ´ëÇÑ À̸§°ú ¸ð¾ç°ú ¼Ó¼ºÀ» ¼³Á¤ÇÏ´Â ´Ü°èÀÌ´Ù. ƯÈ÷ ¡®time¡¯À̶ó´Â ¿¹¾à¾î·Î ¸¸µéÁø ºÎºÐÀº ÀÌ »ç¶÷ÀÌ ½Ã°£´ë º°·Î ¾î¶² µ¿ÀÛÀ» Çؼ­ ¾î¶² À§Ä¡·Î °¡°Ô µÇ´ÂÁö¸¦ ÁöÁ¤ÇÑ´Ù. À̶§, °¢°¢ÀÇ ÁÂÇ¥´Â ½ºÅ©¸³Æ® ·Îµù ½Ã¿¡ Çؼ®µÇ¾î¼­ Å×À̺í ÇüÅ·Πº¸°üÇÑ´Ù. <18-40>ÀÇ ºÎºÐÀº ´ëÈ­ À̺¥Æ®°¡ ÀÏ¾î ³µÀ» ¶§ ½ÇÇàµÇ´Â ºÎºÐÀε¥, ´ë»çº°, ½Ã°£º° »óȲ¿¡ µû¶ó °¢°¢ ´Ù¸¥ ¸»À» ÇÏ°í ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ƯÈ÷ <34>ÀÇ ¡®execute special script(12)¡¯´Â »óÁ¡ÀÇ ¹°°ÇÀ» »ç±â À§ÇÑ Æ¯¼ö ½ºÅ©¸³Æ®¸¦ È£ÃâÇÏ´Â °ÍÀε¥, ½ºÅ©¸³Æ®¸¸À¸·Î ¹¦»çÇϱ⠾î·Á¿î ±â´É¿¡ ´ëÇؼ­´Â ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÄÚµå »ó¿¡¼­ Á¤ÀÇµÈ Æ¯Á¤ ºÎºÐÀ» È£ÃâÇÏ´Â ¹æ¹ýÀ¸·Î ÇØ°áÇÑ´Ù.

4. '±×³àÀÇ ±â»ç´Ü'ÀÇ ½ºÅ©¸³Æ® 

     ¡®±×³àÀÇ ±â»ç´Ü¡¯ÀÇ ½ºÅ©¸³Æ®´Â ¡®µ¥Àں䡯¿¡ »ç¿ëµÈ ½ºÅ©¸³Æ®¸¦ ±â¹ÝÀ¸·Î Çؼ­ ÀÌ °ÔÀÓ¿¡ ¸Â°Ô »õ·Î µðÀÚÀÎµÈ °ÍÀÌ´Ù. ÀÌ°Í ¿ª½Ã ÀüÇüÀûÀÎ ·ÑÇ÷¹À× °ÔÀÓÀÇ ½ºÅ©¸³Æ®¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ °ÔÀÓÀÇ ½ºÅ©¸³Æ® ±Ô¸ð¸¦ º¸ÀÚ¸é, 21ÁÙÂ¥¸® ÇÁ·Ñ·Î±× ½ºÅ©¸³Æ®ºÎÅÍ 9790ÁÙÂ¥¸® ¸á·Î¾Ï µµ½Ã ½ºÅ©¸³Æ®±îÁö ÃÑ 225°³ÀÇ ½ºÅ©¸³Æ® ÆÄÀÏ·Î ±¸¼ºµÇ¾î ÀÖ´Ù. °¢ µµ½Ã´Â º¸Åë 3000-5000ÁÙ °¡·®ÀÇ ½ºÅ©¸³Æ®·Î µÇ¾î ÀÖ´Ù.


    01:  Normal Event Begin
    02:  // ÀϹÝÀûÀÎ À̺¥Æ®¸¦ ó¸®ÇÏ´Â ºÎºÐÀÌ´Ù.
    03:     if flag is set(113)
    04:        if not flag is set(138)
    05:           if in a room()
    06:              transparent person([get number("·¹Åä2")],0)
    07:              warp person([get number("·¹Åä2")],0,0)
    08:              transparent person([get number("¸®·¼2")],0)
    09:              warp person([get number("¸®·¼2")],0,0)
    10:              warp person([get number("¸®·¼1")],89,64)
    11:              set flag(138)
    12:              write map(6,38,73,4)
    13:              write map(6,39,73,4)         
    14:  
    15:     if event map is(83,21)
    16:        if flag is set(104)
    17:           run script("event001")
    18:  
    19:     if event map is(84,21)
    20:        clear monologue(1)
    21:        if in a room()
    22:           add monologue(1,"´Ù½Ã ¹ÛÀ¸·Î ³ª°¥±î?",255,255,255)
    23:        else
    24:           add monologue(1,"¿©±â´Â ¸á-·Î¾Ï ´ëÇÐ º»ºÎ¾ß.",255,255,255)
    25:           add monologue(1,"º£¿Àµô ÃÑÀå´ÔÀÌ °è½Ã´Â °÷ÀÌÁö.", 255,255,255)
    26:           add monologue(1,"ÃÑÀå´Ô²² °¡¼­ »ó´ãÀ̳ª Çغ¼±î?", 255,255,255)
    27:        set monologue(1,0,1,0)
    28:  
    29:     << Áß·« >>
    30:  
    31:  Normal Event End
     

    ÀÌ ½ºÅ©¸³Æ®´Â ÀÏ¹Ý À̺¥Æ®¿¡ ´ëÇÑ ½ºÅ©¸³Æ®ÀÌ´Ù. µ¥ÀÚºä ¶§ÀÇ ¹®¹ý°ú Å©°Ô ¹Ù²îÁö´Â ¾Ê¾Ò°í Å« Â÷ÀÌÁ¡À̶ó¸é µé¿©¾²±â¸¦ ÅëÇØ ´Ü¶ôÀ» ±¸ºÐÇÑ´Ù´Â Á¡ÀÌ´Ù.


    01:  Time Event Begin
    02:  // ½Ã°£ °ü·Ã À̺¥Æ®¸¦ ó¸®ÇÏ´Â ºÎºÐÀÌ´Ù.
    03:     if event number is(10)
    04:        clear monologue(1)
    05:        add monologue(1,"¿ì¿õ.. ½É½ÉÇØ..",255,255,255)
    06:        add monologue(1,"¸®·¼µµ µ¥ÀÌÆ®ÇÏ´À¶ó ³î¾ÆÁÖÁöµµ ¾Ê°í..",
                              255,255,255)
    07:        add monologue(1,"±×³É Ä«¹Ì¾Ï°üÀ¸·Î µ¹¾Æ°¥±î?",255,255,255)
    08:        set monologue(1,0,2,0)
    09:  
    10:     if event number is(11)
    11:        if not flag is set(113)
    12:           if not flag is set(148)
    13:              clear monologue(1)
    14:              add monologue(1,"±×³ªÀú³ª.. ¿À´Ã ¸®·¼°ú ³î±ä Ʋ·È³ªºÁ..",
                                    255,255,255)
    15:              add monologue(1,"À̵û°¡ µ¥ÀÌÆ®ÇÏ¸é ²Å»ç¸® ³¥±î~~?",
                                    255,255,255)
    16:              set monologue(1,0,2,0)
    17:        else
    18:           clear monologue(1)
    19:           add monologue(1,"¿ì¿õ.. ½É½ÉÇØ..",255,255,255)
    20:           add monologue(1,"¸®·¼µµ µ¥ÀÌÆ®ÇÏ´À¶ó ³î¾ÆÁÖÁöµµ ¾Ê°í..",
                                 255,255,255)
    21:           add monologue(1,"±×³É Ä«¹Ì¾Ï°üÀ¸·Î µ¹¾Æ°¥±î?", 255,255,255)
    22:           set monologue(1,0,2,0)
    23:  
    24:     << Áß·« >>
    25:  
    26:  Time Event End
     

    ÀÌ ºÎºÐÀº ŸÀÓ À̺¥Æ®¿¡ ´ëÇÑ °ÍÀ» ó¸®ÇÏ´Â ½ºÅ©¸³Æ®ÀÌ´Ù. ŸÀÓ À̺¥Æ®°¡ ¼³Á¤µÇ¸é °ÔÀÓ ½Ã½ºÅÛÀº ±×°ÍÀ» ±â¾ïÇÏ°í ÀÖ´Ù°¡ À̺¥Æ® ¹ß»ý ½ÃÁ¡ÀÌ µÇ¸é ÀÚµ¿À¸·Î À̺¥Æ® ¹øÈ£¿Í ÇÔ²² ÀÌÂÊÀÇ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. º¸½Ã´Â ¹Ù¿Í °°ÀÌ Å¸ÀÓ À̺¥Æ®¿¡¼­´Â ¡°if event number is(10)¡±°ú °°ÀÌ À̺¥Æ® ¹øÈ£·Î ŸÀÓ À̺¥Æ®ÀÇ Á¾·ù¸¦ ±¸ºÐÇÑ´Ù.

     


    01:     Name <·Î´Ü2>
    02:     Fixed
    03:     Ani <12>
    04:     Face <18>
    05:     Pitch <0>
    06:     Discription < ·Î´Ü¾¾·Î±º..
    07:                  ¹¹Áö Àú ºÐÀ§±â´Â.. >
    08:     Time <0..23>
    09:        (120,120)-faced(right)
    10:  
    11:  Scription Ready
    12:     add talk(2,"¾È³çÇϼ¼¿ä?")
    13:  Scription Begin
    14:     if you talked(1)
    15:        remove all talk()
    16:        talk("......")
    17:  
    18:     if you talked(2)
    19:        add var(Ç°À§,-1)
    20:        remove all talk()
    21:  
    22:        if not flag is set(103)
    23:           talk("¾È³çÇϼ¼¿ä? °øÁÖ´Ô..")
    24:           talk("¶Ç ¸¸³µ±º¿ä..")
    25:           talk("Áö±ÝÀº Á¶±Ý ¹Ùºü¼­..")
    26:           talk("´ÙÀ½¿¡ ´Ù½Ã Áñ°Ì°Ô À̾߱⠳ª´²¿ä~")
    27:  
    28:        else
    29:           talk("¸»¾¸µå·ÈÁÒ.. ÀÌÀü °ü°è ´Ù û»êÇÑ´Ù°í..")
    30:           talk("ÀÌ°Ç ±× µ¿¾È °ü°è¸¦..")
    31:           add talk(4,"·Î´Ü¾¾..")
    32:  
    33:     if you talked(4)
    34:        add var(Ç°À§,-1)
    35:        remove all talk()
    36:        talk("Áö±ÝÀº ºÐÀ§±â°¡ Á»..")
    37:        talk("³»ÀÏ Ã£¾ÆºËÁö¿ä..")
    38:        add talk(1,"±×·³..")
    39:  
    40:  Scription End
     

    ÀÌ°ÍÀº ÀÏ¹Ý NPC¿ë ½ºÅ©¸³Æ®ÀÌ´Ù.
    ±¸Á¶ ÀÚü´Â ¾ÆÁÖ ½±°Ô ¶§¹®¿¡ °¢ ¶óÀÎ º° ¼³¸íÀº »ý·«ÇÑ´Ù.