diff --git a/th_crawl/god.cpp b/th_crawl/god.cpp index 0078e51..18c41c4 100644 --- a/th_crawl/god.cpp +++ b/th_crawl/god.cpp @@ -782,6 +782,17 @@ bool GodAccpect_KillMonster(monster* mon_, parent_type type_) } return false; case GT_MINORIKO: + if(mon_->id == MON_LETTY && !(mon_->flag & M_FLAG_SUMMON)) + { + if(type_ == PRT_PLAYER || type_ == PRT_ALLY) + { + if(!mon_->isUserAlly()) + { //ÀûÀ϶§ + printlog("¹Ì³ë¸®ÄÚ´Â ÈïºÐÇÑ »óÅ·Π¿ÜÃÆ´Ù.\"¹Ù·Î ±×°Å¾ß!\"",true,false,false,CL_warning); + you.PietyUpDown(5); + } + } + } return false; case GT_MIMA: if(!(mon_->flag & M_FLAG_SUMMON)) @@ -852,7 +863,13 @@ bool GodAccpect_KillMonster(monster* mon_, parent_type type_) { if(!mon_->isUserAlly()) { //ÀûÀ϶§ - printlog("½ÃÁîÇÏ´Â ´ç½ÅÀÇ ÀûÀÌ ³«¿±Ã³·³ ¾²·¯Á®°¡´Â °ÍÀ» ±â»µÇß´Ù.",true,false,false,CL_autumn); + if(mon_->id == MON_LETTY) + { + printlog("½ÃÁîÇÏ´Â ¹Ú¼ö¸¦ ÃÆ´Ù.\"ÈǸ¢ÇØ\"",true,false,false,CL_autumn); + you.PietyUpDown(4); + } + else + printlog("½ÃÁîÇÏ´Â ´ç½ÅÀÇ ÀûÀÌ ³«¿±Ã³·³ ¾²·¯Á®°¡´Â °ÍÀ» ±â»µÇß´Ù.",true,false,false,CL_autumn); if(randA(2)) { you.PietyUpDown(1); diff --git a/th_crawl/speak.cpp b/th_crawl/speak.cpp index 7221b60..d7fa3a3 100644 --- a/th_crawl/speak.cpp +++ b/th_crawl/speak.cpp @@ -1371,9 +1371,9 @@ char* Get_Speak(int mon_id, monster* monster_info, monster_speak_type type) sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾î¶ó? ³ª¿Í ã´Â ¹°°ÇÀÌ °°Àº°Å¾ß?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); return temp_speak; case 2: - if(0) //Ç÷¹À̾ (·é)À» 1°³ÀÌ»ó µé°í ÀÖÀ»¶§ + if(you.haveGoal()) //Ç÷¹À̾ (·é)À» 1°³ÀÌ»ó µé°í ÀÖÀ»¶§ { - sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"´Ù¿ì¡ÀÌ ¹ÝÀÀÇÏ°íÀÖ¾î... (·é)À» °¡Áö°í Àִ°ǰ¡?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"´Ù¿ì¡ÀÌ ¹ÝÀÀÇÏ°íÀÖ¾î... ·éÀ» °¡Áö°í Àִ°ǰ¡?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); } else { @@ -2474,7 +2474,7 @@ char* Get_Speak(int mon_id, monster* monster_info, monster_speak_type type) } break; } - else if(current_level>=SUBTERRANEAN_LEVEL && current_level=SUBTERRANEAN_LEVEL && current_level<=SUBTERRANEAN_LEVEL+MAX_SUBTERRANEAN_LEVEL) { switch(randA(5)) { case 0: @@ -2498,6 +2498,150 @@ char* Get_Speak(int mon_id, monster* monster_info, monster_speak_type type) } break; } + else if(current_level>=YUKKURI_LEVEL && current_level<=YUKKURI_LAST_LEVEL) { + switch(randA(5)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Àú ÀÌ»óÇÏ°Ô »ý±ä »ý¹°Ã¼µéÀº ¹¹Áö?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾ê³×µéÀº °ÆÁ¤¾øÀÌ »ç´Â °Í °°¾Æ ºÎ·¯¿ö.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾ê³×µé ÀÇ¿Ü·Î ½êÀݾÆ. ¸Ó¸®¸¸ Àִµ¥! ºÎ·¯¿ö.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿ØÁö ¸ÀÀÖ´Â ³¿»õ°¡ ³ª...\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ·¸°Ô º¸°íÀÖÀ¸´Ï Á» ¡±×·´³×.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 5: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀµÄí¸®¶ó°í Çϴ°žß? ³Ê¹« ½Ã²ô·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + break; + } + else if(current_level>=DEPTH_LEVEL && current_level<=DEPTH_LAST_LEVEL) { + switch(randA(5)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¹ú½á ¿©±â±îÁö ¿Â°Å¾ß? ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿©±â¼± ¿Â°® ¿ä±«µéÀÌ Àܶà ÀÖ¾î.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ»óÇÑ ¼¼°è·Î °¡´Â Æ÷Å»µéÀÌ Àܶà ÀÖ¾î.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿©±ä ÁöÀú·Î °¡´Â Åë·Îµµ ÀÖ¾î. ³×°¡ °¥ ¼ö ÀÖ´Â °÷Àº ¾Æ´Ï°ÚÁö¸¸!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"À¯¿¡ÇÁ¿À¶ó°í? ¿ØÁö ¹Ì½ºÅ׸®Çؼ­ ºÎ·¯¿ö.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 5: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿À´Ï? ¿Ö ¿À´ÏµéÀÌ Áö»ó¿¡ ÀÌ·¸°Ô ¸¹ÀÌ ¿Ã¶ó¿ÍÀִ°ÅÁö?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + break; + } + else if(current_level>=DREAM_LEVEL && current_level<=DREAM_LAST_LEVEL) { + switch(randA(5)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿©±â´Â ²ÞÀÇ ¼¼°è¶ó°í ÇÏ´Â °Å °°Àºµ¥, ³ª´Â ²ÞÀ» ²Ù°í Àִ°ǰ¡?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"°³¹ÌÇÓ±âó·³ º¸¿©µµ ¾öû ½ê±¸³ª! ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"²ÞÀÇ ¼¼°è¶õ ¾îµð·Îµç °¥ ¼ö Àִ°žß? Æí¸®Çغ¸¿©¼­ ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"±Û½ê, Àú µÕµÕ¶°´Ù´Ï´Â À¯·ÉÀº ¹¹Áö? óÀ½ º¸´Â°É.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾Æ±îºÎÅÍ ³» ¿µ·ÂÀÌ ¹Ù´ÚÀ̾ß! ¿µ·ÂÀº ¾È¾²Áö¸¸\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 5: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Á» Àü¿¡ ÀÌ ÂÊÀº ¸·ÇôÀÖ¾ú´Âµ¥!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + break; + } + else if(current_level>=MOON_LEVEL && current_level<=MOON_LAST_LEVEL) { + switch(randA(5)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ ¾öû³ª°Ô ¸¹Àº ¹°Àº ¹¹Áö? ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ»óÇÑ Åä³¢µé¿¡°Ô Âѱâ°í ÀÖ¾î.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¸ðµÎ ÇÏÀÌÅ×Å©¶ó¼­ ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"´ÞÀ̶ó°í? ³»°¡ ´Þ¿¡ ¿Â°Å¾ß?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾Æ±îºÎÅÍ ¸Ó¸®°¡ ¾îÁö·¯¿îµ¥.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 5: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ·²ÁÙ ¾Ë¾ÒÀ¸¸é ºñÇàÀ» ¹è¿öµÎ´Â°Çµ¥\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + break; + } + else if(current_level>=PANDEMONIUM_LEVEL && current_level<=PANDEMONIUM_LAST_LEVEL) { + switch(randA(5)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¸¶°è¶ó°í? Àº±ÙÈ÷ Àß ¹ßÀüµÇ¾îÀÖ³×! ºÎ·¯¿ö.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¶È°°ÀÌ »ý±ä ¾ÖµéÀÌ ¸¹Àº°Å°°¾Æ. ³» Âø°¢ÀΰŰÚÁö?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Á» Àü¿¡ ±æÀ» ¹°¾îºÃ´Âµ¥ ¿îÀ̶ó°í ÇÏ´õ¶ó°í, ÀÌ°Ô ¸»ÀÌ µÅ?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ»óÇÑ ´«¾ËµéÀº Àû¾Æ±º ÇҰžøÀÌ ¸¶±¸ °ø°ÝÇØ, ¹ÌÃÆ´Ù°í!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¸¶°èµµ »ì±â ÁÁÀº°Åó·³ º¸À̴µ¥, ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 5: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¸¶°è´Â Á¤¸» ³Ð³×. ±× °Å´ëÇÔÀÌ ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + break; + } + else if(current_level>=HAKUREI_LEVEL && current_level<=HAKUREI_LAST_LEVEL) { + switch(randA(5)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"½Å»ç¶ó°í µé¾ú´õ´Ï ¿ä±« õÁöÀݾÆ!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¹ú½á ·éÀ» ±×¸¸Å­ ¸ðÀº°Å¾ß? ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ»óÇÑ ÅÊÅ©µé¶§¹®¿¡ µµ¸ÁÃÄ¿Ô¾î. ÅÊÅ© ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"³­ À½¾ç¿ÁÀÌ ÀÌÁ¤µµ·Î °í»ýÇØ¾ßµÉ ¹°°ÇÀÎÁö Àß ¸ð¸£°Ú´Âµ¥\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"À½¾ç¿ÁÀº ´ëü ¹¹Áö? ·éÀº ´ëü ¹¹¾ß?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 5: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿©±â±îÁö ¿Â ±× °­ÇÔ, ¼ø¼öÇÏ°Ô ºÎ·¯¿ö!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + break; + } else { switch(randA(0)) { @@ -3484,24 +3628,249 @@ char* Get_Speak(int mon_id, monster* monster_info, monster_speak_type type) } break; case MON_LETTY: + if(type == MST_NORMAL) + { + switch(randA(4)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"È渷 µîÀå~\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¹¹? ¶×¶×ÇÏ´Ù°í? ¾ÆÁ÷µµ ±×·± ¾ê±â¸¦!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÁöÇÏ´Â ¼­´ÃÇؼ­ ÁÁ´Ü¸»À̾ß. ÁöÀú´Â ³Ê¹« ¶ß°ÌÁö¸¸.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + if(you.god == GT_SHIZUHA || you.god == GT_MINORIKO) + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"°¡À»Àº ÀÌ¹Ì ³¡³­Áö ¿À·¡¾ß!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + else + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"°Ü¿ïÀÇ ÈûÀ» º¸¿©ÁÙ°Ô!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + if(you.god == GT_SHIZUHA || you.god == GT_MINORIKO) + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"°¡À»ÀÌ ¹¹°¡ ÁÁÀº°ÅÁö? ÀÌÇØÇÒ¼ö°¡ ¾ø´Ü¸»À̾ß.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + else + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"±×·¸°Ô ¾èº¸Áö¾Ê´Â°Ô ÁÁÀ»ÅÙµ¥ ¸»ÀÌÁö.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_CONFUSE) + { + switch(randA(2)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¹ú½á º½Àΰžß?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾ÈµÅ! °Ü¿ïÀº ¾ÆÁ÷ ³¡³ªÁö¾Ê¾Ò¾î!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%sÈ¥¶õ½º·¯¿ö ÇÏ°íÀÖ´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_MAGIC) + { + switch(randA(0)) + { + case 0: + sprintf(temp_speak,"%s%sÁÖ¹®À» ¿Ü¿ü´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } break; case MON_YORIHIME: break; case MON_TOYOHIME: break; case MON_UTSUHO: + if(type == MST_NORMAL) + { + switch(randA(5)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ĨÀÔÀÚ ¹ß°ß! ÇÙÀ¶ÇÕ·ÎÀÇ ¹ÝÀÀÀ» Á¤ÁöÇÏ°í ĨÀÔÀÚ¸¦ Á¦°ÅÇÑ´Ù.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Ç»ÀüÇÏÁö¾ÊÀ»·¡?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"º¹ÀâÇÑ°Ç ¸ð¸£°ÚÁö¸¸ ÀÏ´Ü Çѹæ ÅÍÆ®¸®¸é µÇ´Â°Å ¾Æ´Ï¾ß?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Å«°Å ÇÑ¹æ ³ª°£´Ù!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"³Ê¸¦ ¾²·¯Æ®¸° ´ÙÀ½¿£ Áö»ó¿¡ µµÀüÇÒ²¨¾ß!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 5: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÇÙ¿¡³ÊÁö·Î ÈçÀûµµ ¾øÀÌ ³ì¾Æ¹ö·Á!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_CONFUSE) + { + switch(randA(2)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿ì´º?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÇÙ¹ÝÀÀ Á¦¾îºÒ´É! Á¦¾îºÒ´É!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%sÀÌ°÷Àú°÷¿¡ ź¸·À» ½î°íÀÖ´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_MAGIC) + { + switch(randA(0)) + { + case 0: + sprintf(temp_speak,"%s%sÁ¦¾îºÀÀ» Ÿ°ÙÀ» ÇâÇØ Á¶ÁØÇß´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } break; case MON_SUIKA: break; case MON_REIMU: break; case MON_ALICE: + if(type == MST_NORMAL) + { + switch(randA(4)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"»õ·Î¿î ÀÎÇüÀ» ½ÃÇèÇغ¸±â µü ÁÁ°Ú¾î.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ź¸·Àº ºê·¹ÀÎÀÌÁö, ´ç¿¬ÇÑ ¾ê±â¸¦ ÇÏ°í ÀÖ¾î\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Àü·ÂÀ» ´ÙÇҰŶó°í »ý°¢ÇØ? µÚ°¡ ¾ø´Â°Ç Áú»öÀ̾ß.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¼ú»ç´Â ºÒÇÊ¿äÇÑ ÀüÅõ¸¦ ÇÏÁö¾Ê´Â´Ù. ¼Òȯ¼ú»çÀÇ ±âº»À̾ß.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¸î¸î »ç¶÷µéÀº ÀÎÇüº¸´Ù ³» ±ºÈ­¸¦ ´õ ¹«¼­¿öÇϴ°Ű°¾Æ...\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_CONFUSE) + { + switch(randA(2)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾ó¸¥ µµ¸ÁÃľß!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Á¦´ë·Î ÀÎÇüÀ» Á¶Á¾ÇÒ¼ö°¡ ¾ø¾î!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%sÈ¥¶õ½º·¯¿ö ÇÏ°íÀÖ´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_MAGIC) + { + switch(randA(0)) + { + case 0: + sprintf(temp_speak,"%s%sÁÖ¹®À» ¿Ü¿ü´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } break; case MON_SEIRAN: + if(type == MST_NORMAL) + { + switch(randA(4)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Áö±ÝºÎÅÍ Á¤È­È°µ¿¿¡ µé¾î°£´Ù!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÏ´Ü ½ð´Ù!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¿©±â´Â ¼¼À̶õ, Àû°ú Á¢ÃËÇß´Ù.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"À̱۷¡ºøÀÇ Ã´Èĺ´ ¼¼À̶õ, Ÿ°Ù°ú Á¢ÃË, Á¤È­¸¦ ½Ç½ÃÇÑ´Ù.\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%sÅõ´ú°Å·È´Ù. \"¿ù±Þµµ ÀûÁö, ÀÏÀº °í´ÞÇÁÁö...\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_CONFUSE) + { + switch(randA(2)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¸ÞÀ̵¥ÀÌ! ¸ÞÀ̵¥ÀÌ!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"´ÞÅä³¢ ºÎ´ë´Â ¿Ö Áö¿øÀÌ ¾È¿À´Â°Å¾ß!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%sÈ¥¶õ½º·¯¿ö ÇÏ°íÀÖ´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } break; case MON_RINGO: break; case MON_UDONGE: + if(type == MST_NORMAL) + { + switch(randA(4)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"³» ´«À» º¸°í ¹ÌÄ¡Áö¾ÊÀ» ¼ö ÀÖÀ»±î?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"Áö»óÀÇ Åä³¢µéÀº º°·Î µµ¿òÀÌ µÇÁö¾Ê¾Æ, ³»°¡ ³ª¼±´Ù!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ ±æÀ» Áö³ªÄ¥ ¼ø ¾ø¾î!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 3: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"³×°¡ º¸°íÀÖ´Â °ÍÀº ÁøÂ¥°¡ ¾Æ´Ï¾ß!\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 4: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"³ªµµ 3ü·Î ºÐ½ÅÇϰųª ȯ°¢À» °É°Å³ª ÇÏ°í½Í¾ú¾î...\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_CONFUSE) + { + switch(randA(2)) + { + case 0: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"¾î°¼­ ³»°¡ È¥¶õ½º·¯¿î°ÅÁö?\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 1: + sprintf(temp_speak,"%s%s¿ÜÃÆ´Ù. \"ÀÌ·²¸®°¡... ³ª´Â ±¤±â¿¡ °É¸®Áö¾ÊÀ»ÅÙµ¥\"",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + case 2: + sprintf(temp_speak,"%s%sÈ¥¶õ½º·¯¿ö ÇÏ°íÀÖ´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } + else if(type == MST_MAGIC) + { + switch(randA(0)) + { + case 0: + sprintf(temp_speak,"%s%s´«¿¡¼­ ±¤±â¸¦ ³»º¸³Â´Ù.",monster_info->GetName()->name.c_str(), monster_info->GetName()->name_is(true)); + return temp_speak; + } + } break; case MON_KAGUYA: break; diff --git a/th_crawl/wiz.cpp b/th_crawl/wiz.cpp index 08d4c9b..adc3e17 100644 --- a/th_crawl/wiz.cpp +++ b/th_crawl/wiz.cpp @@ -42,7 +42,7 @@ void wiz_mode() enterlog(); break; default: - printlog("À§ÀÚµå¸ðµå¸¦ Ãë¼Ò",false,false,false,CL_help); + printlog("À§ÀÚµå¸ðµå¸¦ Ãë¼Ò",true,false,false,CL_help); return; } @@ -311,7 +311,7 @@ void wiz_mode() } break; case 'M': - if(monster* mon_=BaseSummon(MON_AYA, 100, false, false, 2, &you, you.position, SKD_OTHER, -1)) + if(monster* mon_=BaseSummon(MON_LETTY, 100, false, false, 2, &you, you.position, SKD_OTHER, -1)) { mon_->state.SetState(MS_SLEEP); mon_->flag &= ~M_FLAG_SUMMON;