diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 355fd28..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..28c3106 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "cmake.configureOnOpen": true +} diff --git a/gamefiles/conf/CMD b/gamefiles/conf/CMD index 4e60a9c..701bbbd 100644 --- a/gamefiles/conf/CMD +++ b/gamefiles/conf/CMD @@ -41,8 +41,6 @@ tstr IMPLEMENTOR tint IMPLEMENTOR tcon IMPLEMENTOR mob_ld IMPLEMENTOR -pcbang_check IMPLEMENTOR -pcbang_update IMPLEMENTOR setqf IMPLEMENTOR delqf IMPLEMENTOR effect IMPLEMENTOR diff --git a/gamefiles/locale/english/locale_string.txt b/gamefiles/locale/english/locale_string.txt index b630594..b42cba9 100644 --- a/gamefiles/locale/english/locale_string.txt +++ b/gamefiles/locale/english/locale_string.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Everyone will be teleported into the city shortly."; -" ʴ Դϴ"; +"This item does not exist."; "This item does not exist."; -"ڰ ڱ Ͽϴ! ߽ϴ."; +"The box suddenly exploded! You have lost Hit Points (HP)."; "The box suddenly exploded! You have lost Hit Points (HP)."; -"ڿ ⸦ ̸ ¸ ϴ!"; +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; "If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; -"%s ȹϼ̽ϴ"; +"You have received %s, %d units."; "You have received %s, %d units."; -"ڿ %s Խϴ."; +"The box contains %s."; "The box contains %s."; -"谡 ʴ ."; +"This key does not seem to fit the lock."; "This key does not seem to fit the lock."; -"ƹ͵ ϴ."; +"You have not received anything."; "You have not received anything."; -" ϱ մϴ."; +"You do not have enough Yang to use this item."; "You do not have enough Yang to use this item."; -" Ͽ ϴ."; -"You do not have enough Yang to use this item."; - -"ų µ Ͽϴ."; +"You have lowered your Skill Level."; "You have lowered your Skill Level."; -"ų ϴ."; +"You cannot lower your Skill Level."; "You cannot lower your Skill Level."; -"̹ ȿ ɷ ֽϴ."; +"This effect is already activated."; "This effect is already activated."; -" PC濡 ֽϴ."; +"This item can only be used in an Internet cafe."; "This item can only be used in an Internet cafe."; -" ѷ ʰϿϴ."; +"That is over the limit."; "That is over the limit."; -"ǰ κ丮 մϴ. κ丮 ּ!"; +"Unfortunately you don't have enough space in your inventory."; "Unfortunately you don't have enough space in your inventory."; -" Ǵ Ͽϴ"; +"Used Moon Cake or Seed."; "Used Moon Cake or Seed."; -"ȥ ° ƴϸ ȥ ϴ."; +"You cannot wear a Wedding Ring if you are not married."; "You cannot wear a Wedding Ring if you are not married."; -" ̺Ʈ Ⱑ ʴ° ϴ."; +"You cannot use the Event Detector from this position."; "You cannot use the Event Detector from this position."; -" ϴ."; +"This item cannot be absorbed."; "This item cannot be absorbed."; -"̺Ʈ Ⱑ źο ϴ."; +"The Event Detector vanished in a mysterious light."; "The Event Detector vanished in a mysterious light."; -"̺Ʈ Ⱑ ϴ."; +"The Event Detector has vanished."; "The Event Detector has vanished."; -" Ⱑ ʴ° ϴ."; +"The Compass for Metin Stones does not work in dungeons."; "The Compass for Metin Stones does not work in dungeons."; -" Ⱑ źο ϴ."; +"The Compass for Metin Stones has vanished in the mysterious light."; "The Compass for Metin Stones has vanished in the mysterious light."; -"ڿ %s %d Խϴ."; +"Receive: %s - %d"; "Receive: %s - %d"; -" Ⱑ ϴ."; +"The Compass for Metin Stones has vanished."; "The Compass for Metin Stones has vanished."; -" Խϴ."; +"You find a simple Piece of Stone in the Clam."; "You find a simple Piece of Stone in the Clam."; -" ϴ."; +"The Clam has vanished."; "The Clam has vanished."; -" ְ Խϴ."; +"There is a White Pearl inside the Clam."; "There is a White Pearl inside the Clam."; -" ûְ Խϴ."; +"There is a Blue Pearl inside the Clam."; "There is a Blue Pearl inside the Clam."; -" ְ Խϴ."; +"There is a Blood-Red Pearl inside the Clam."; "There is a Blood-Red Pearl inside the Clam."; -" å ʹ ϱⰡ ϴ."; +"It isn't easy to understand this book."; "It isn't easy to understand this book."; -" å ƹ ʽϴ."; +"This book will not help you."; "This book will not help you."; -" 30 DZ ʽϴ."; +"You need to have a minimum level of 30 to understand this book."; "You need to have a minimum level of 30 to understand this book."; -" 50 DZ ʽϴ."; +"You need a minimum level of 50 to understand this book."; "You need a minimum level of 50 to understand this book."; -" ̻ ϴ."; +"You can't train any more Combos."; "You can't train any more Combos."; -"%s %s ȹϿϴ."; +"%s has captured the flag of %s!"; "%s has captured the flag of %s!"; -"̹ Ϻϰ ˾Ƶ ִ ̴."; +"You already understand this language."; "You already understand this language."; -" å ÷ մϴ."; +"You have to improve your Level to read this Book."; "You have to improve your Level to read this Book."; -" å ʹ ϴ."; +"The book is too hard for practising."; "The book is too hard for practising."; -" åδ ̻ ϴ."; +"You cannot train with this Book any more."; "You cannot train with this Book any more."; -" %d % Ǿϴ"; +"Taxes are set to %d%%."; "Taxes are set to %d%%."; -" ¸ ų ִ ƴմϴ."; +"You need a minimum level of 50 to get riding training."; "You need a minimum level of 50 to get riding training."; -"־ȼ ȭԸ Խϴ."; +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; "You have escaped the evil ghost curse with the help of an Exorcism Scroll."; -" ̻ ¸ ü ϴ."; +"You cannot read any more Riding Guides."; "You cannot read any more Riding Guides."; -"¸ ü о ¸ ų Ʈ ϴ."; +"You read the Horse Riding Manual and received a Riding Point."; "You read the Horse Riding Manual and received a Riding Point."; -" Ʈδ ¸ ų ø ֽϴ."; +"You can use this point to improve your riding skill!"; "You can use this point to improve your riding skill!"; -"%s 尡 %s Ѿҽϴ!"; +"The guild %s's flag has been stolen by player %s."; "The guild %s's flag has been stolen by player %s."; -"¸ ü ؿ Ͽϴ."; +"You did not understand the riding guide."; "You did not understand the riding guide."; -" ±. 𰡰 ̾."; +"Your mind is clear. You can concentrate really well now."; "Your mind is clear. You can concentrate really well now."; -"ġ %d Ͽϴ."; +"Your rank has increased by %d points."; "Your rank has increased by %d points."; -" ŸϿ Ż Ұմϴ."; +"You cannot dye or bleach your current hairstyle."; "You cannot dye or bleach your current hairstyle."; -"%d Ǿ ٽ Ͻ ֽϴ."; +"You need to have reached level %d to be able to dye your hair again."; "You need to have reached level %d to be able to dye your hair again."; -" ʾ ϴ."; +"This item can only be opened by the another gender."; "This item can only be opened by the another gender."; -" ġ ϴ."; +"You cannot use this from your current position."; "You cannot use this from your current position."; -"̵ غ Ǿ ȯθ Ҽ ϴ"; +"You are ready to warp, so you cannot use the Scroll of the Location."; "You are ready to warp, so you cannot use the Scroll of the Location."; -" ġ "; +"You are being brought back to the place of origin."; "You are being brought back to the place of origin."; -" ȿ %s%s ϴ."; +"%s%s cannot be used in a dungeon."; "%s%s cannot be used in a dungeon."; -"<Ʈ> ־ ٽ ʽϴ."; +"[Quest] You have already received your reward."; "[Quest] You have already received your reward."; -""; +"the"; "the"; -""; -"the"; - -"û ʽϴ."; +"There aren't any Pieces of Broken Stone available for removal."; "There aren't any Pieces of Broken Stone available for removal."; -"Ӽ Դϴ."; +"You cannot change the upgrade of this item."; "You cannot change the upgrade of this item."; -" Ӽ ϴ."; +"There is no upgrade that you can change."; "There is no upgrade that you can change."; -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; +"You can only do this %d minutes after an upgrade. (%d minutes left)"; "You can only do this %d minutes after an upgrade. (%d minutes left)"; -"Ӽ Ͽϴ."; +"You have changed the upgrade."; "You have changed the upgrade."; -"Ӽ ߰ Ͽϴ."; +"Upgrade successfully added."; "Upgrade successfully added."; -"Ӽ ߰ Ͽϴ."; +"No upgrade added."; "No upgrade added."; -"̻ ̿Ͽ Ӽ ߰ ϴ."; +"You must use the Blessing Marble in order to add another bonus to this item."; "You must use the Blessing Marble in order to add another bonus to this item."; -"忡 Ͻ ϴ."; +"You cannot use this in the duel arena."; "You cannot use this in the duel arena."; -" ̻ ̿Ͽ Ӽ ߰ ϴ."; +"This item can no longer be improved. The maximum number of bonuses has been reached."; "This item can no longer be improved. The maximum number of bonuses has been reached."; -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; +"You can only use the Blessing Marble with an item which already has 4 bonuses."; "You can only use the Blessing Marble with an item which already has 4 bonuses."; -" ߰Ǿϴ."; +"Socket successfully added."; "Socket successfully added."; -" ߰ Ͽϴ."; +"No socket added."; "No socket added."; -" ׼ ̻ ߰ ϴ."; +"No additional sockets could be added to this item."; "No additional sockets could be added to this item."; -" ߰ Դϴ."; +"You cannot add a socket to this item."; "You cannot add a socket to this item."; -" Ͽϴ."; +"Arming successful."; "Arming successful."; -" Ͽϴ."; +"Arming has failed."; "Arming has failed."; -" ̾Ƹ Ǽ ߰ؾմϴ."; +"You have to add a socket first. Use a diamond in order to do this."; "You have to add a socket first. Use a diamond in order to do this."; -" ׼ ̻ ϴ."; +"There are no sockets for gemstones in this item."; "There are no sockets for gemstones in this item."; -" ÿ ֽϴ."; +"You can do this when you wear an Emotion Mask."; "You can do this when you wear an Emotion Mask."; -"̾Ƹ ߰ؾմϴ."; +"You have to add a socket if you want to use a Diamond."; "You have to add a socket if you want to use a Diamond."; -" ׼ ̻ ϴ."; +"No more gems can be added to this item."; "No more gems can be added to this item."; -" ϴ."; +"These items cannot be used together."; "These items cannot be used together."; -" ߿ ̳ Ƴ ϴ."; +"You cannot change the Bait whilst fishing."; "You cannot change the Bait whilst fishing."; -"̹ ִ ̳ %s ϴ."; +"You are exchanging the current Bait for %s."; "You are exchanging the current Bait for %s."; -"ô뿡 %s ̳ ϴ."; +"You attached %s to the hook as bait."; "You attached %s to the hook as bait."; -" ᰡ մϴ."; +"You are missing some ingredients to make the potion."; "You are missing some ingredients to make the potion."; -"(%s) մϴ."; +"You do not have enough material (%s)."; "You do not have enough material (%s)."; -" ڸϴ."; +"You do not have enough empty bottles."; "You do not have enough empty bottles."; -" ߽ϴ."; +"The potion production has failed."; "The potion production has failed."; -"ڸ ֽϴ."; +"Only women can do this."; "Only women can do this."; -" ƾ ϴ."; +"You cannot attach several stones of the same type."; "You cannot attach several stones of the same type."; -" ƾ ϴ."; +"This Spirit Stone cannot be attached to this type of item."; "This Spirit Stone cannot be attached to this type of item."; -" ƾ ⿡ ϴ."; +"You cannot attach this Spirit Stone to a weapon."; "You cannot attach this Spirit Stone to a weapon."; -"ƾ Ͽϴ."; +"You have attached the Spirit Stone successfully."; "You have attached the Spirit Stone successfully."; -"ƾ Ͽϴ."; +"The Spirit Stone broke while being attached."; "The Spirit Stone broke while being attached."; -" ִ ϴ."; +"No slot free."; "No slot free."; -"Ҽ ϴ."; +"This function is not available right now."; "This function is not available right now."; -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; "You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; -"â %d ̳ ȯ,ȯθ ϴ."; +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; "After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; +"You cannot use a Scroll of the Location while another window is open."; "You cannot use a Scroll of the Location while another window is open."; -"׷ ϴ."; +"This person does not exist."; "This person does not exist."; -" %d ̳ ȯ,ȯθ ϴ."; +"After a trade, you cannot use a scroll for another %d seconds."; "After a trade, you cannot use a scroll for another %d seconds."; -"λ %d ̳ ȯ,ȯθ ϴ."; +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; "After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; +"You cannot use the Scroll of the Location because the distance is too small."; "You cannot use the Scroll of the Location because the distance is too small."; -"ŷ %d ̳ ȯ,ȯε ϴ."; +"After a trade you cannot use a Scroll of the Location for %d seconds."; "After a trade you cannot use a Scroll of the Location for %d seconds."; -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; +"You cannot open the Storeroom if another window is already open."; "You cannot open the Storeroom if another window is already open."; -" Դϴ."; +"You cannot drop this item."; "You cannot drop this item."; -" 3 ϴ."; +"The dropped item will vanish in 5 minutes."; "The dropped item will vanish in 5 minutes."; -" ȹ: %s"; +"%s received"; "%s received"; -"ϰ ִ ʹ ϴ."; +"You have too many items in your inventory."; "You have too many items in your inventory."; -" ȹ: %s κ %s"; +"%s receives %s."; "%s receives %s."; -" ̵˴ϴ."; -"Everyone will be teleported into the city shortly."; - -"ʹ ֽϴ."; +"You are too near."; "You are too near."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Item Trade: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "You cannot change the equipped item while you are transformed."; -" ֽϴ."; +"You have to stand still to equip the item."; "You have to stand still to equip the item."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "You cannot feed a dead Horse."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "You fed the Horse with Herbs."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "You have fed the Horse."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Your level is too low to wear this Hairstyle."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "You already have this Hairstyle."; -"̹ а Դϴ."; +"You have already transformed."; "You have already transformed."; -"ʹ ָ ֽϴ"; +"You are too far away."; "You are too far away."; -"߸ а Դϴ."; +"That's the wrong trading item."; "That's the wrong trading item."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "You cannot transform into a monster who has a higher level than you."; -" ϴ."; +"Your level is too low to equip this item."; "Your level is too low to equip this item."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "You are not strong enough to equip yourself with this item."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Your intelligence is too low to equip yourself with this item."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Your dexterity is too low to equip yourself with this item."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Your vitality is too low to equip yourself with this item."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "You cannot use this item because you are not married."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "You cannot equip this item twice."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Time left until the removal of the socket of %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "This action can only be done with another gender."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "A gem socketed in the %s has vanished."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Guild] This guild name is invalid."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Guild] This guild name is already taken."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Guild] You cannot found a guild."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "The guild %s has declared war on %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Guild] %s has refused the Guild war."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "The guild war between %s and %s will start in a few seconds!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "The guild war between %s and %s has begun!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "The guild war between %s and %s has ended in a draw."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "%s has won the guild war against %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "You need your fellow player's approval for this."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Guild] The guild war has been cancelled."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "The guild war between %s and %s has been cancelled."; -"ݱ"; +"Close"; "Close"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Action cancelled. You have entered a battle."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Someone has logged into your account. You will be disconnected from the server."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "A mysterious light appears from the tree."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d Playtime added to your account. (Payment number %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "You can participate in the guild battle in viewer mode."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "While choosing a character, an icon appears."; -" ƹ ϴ."; +"There are no opponents."; "There are no opponents."; -"%s԰ !"; +"The battle with %s has begun!"; "The battle with %s has begun!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "If no enemy can be found, the guild war will be ended automatically."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Because the guild war finished early, the result will judged as a draw."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "The energy is reflected because of the Emperors Blessing."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "After %d seconds you can use the Emperors Blessing."; -"Ÿ %d 밡"; -"After %d seconds you can use the Emperors Blessing."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Not enough tax income : %d."; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Tax : %d"; -"а Ͽϴ"; +"Transformation error."; "Transformation error."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "You learned the transmutation completely."; -" ȯּ."; +"Please call your Horse first."; "Please call your Horse first."; -" ½ϴ."; +"You have sent your horse away."; "You have sent your horse away."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s challenged you to a battle!"; -" մϴ."; +"You have to get off your Horse."; "You have to get off your Horse."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "You cannot feed your Horse whilst sitting on it."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "You have fed the Horse with %s%s."; -"%s ʿմϴ"; +"You need %s."; "You need %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d seconds until Exit."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "The game will be closed in %d seconds."; -"%d ҽϴ."; -"%d seconds until Exit."; - -" Ǿϴ."; +"Your logout has been cancelled."; "Your logout has been cancelled."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Back to login window. Please wait."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "You have been disconnected from the server. Please wait."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "You have challenged %s to a battle."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "You are changing character. Please wait."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "A new start is not possible at the moment. Please wait %d seconds."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "You cannot restart yet. Please wait another %d seconds."; -" ϴ.(%d )"; -"You cannot restart yet. Please wait another %d seconds."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "You cannot restart in the city yet. Wait another %d seconds."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "The waiting time has expired. You will be revived in the city."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "You cannot change your status while you are transformed."; -" Դϴ."; +"This player is currently fighting."; "This player is currently fighting."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Guild] It does not belong to the guild."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Guild] You do not have the authority to change the level of the guild skills."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Your choice is incorrect."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Storeroom] You have entered an incorrect password."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Storeroom] The Storeroom is already open."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Storeroom] You are too far away to open the storeroom."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Group] The server cannot execute this group request."; -"<Ƽ> ȿ Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Group] You cannot leave a group while you are in a dungeon."; -"<Ƽ> Ƽ ̽ϴ."; +"[Group] You have left the group."; "[Group] You have left the group."; -"<> ̹ ٸ £ Դϴ."; +"[Guild] Your guild is already participating in another war."; "[Guild] Your guild is already participating in another war."; -"<> ϴ."; +"[Guild] No one is entitled to a guild war."; "[Guild] No one is entitled to a guild war."; -"<> ׷ 尡 ϴ."; +"[Guild] No guild with this name exists."; "[Guild] No guild with this name exists."; -"̹ ĺǾֽϴ"; +"There already is a candidacy."; "There already is a candidacy."; -"̹ Դϴ."; +"[Guild] This guild is already participating in a war."; "[Guild] This guild is already participating in a war."; -"<> Ͽ ϴ."; +"[Guild] Not enough Yang to participate in a guild war."; "[Guild] Not enough Yang to participate in a guild war."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough Yang to participate in a guild war."; "[Guild] The guild does not have enough Yang to participate in a guild war."; -"<> ̹ Դϴ."; +"[Guild] This Guild is already scheduled for another war."; "[Guild] This Guild is already scheduled for another war."; -"<> 尡 ̹ Դϴ."; +"[Guild] This guild is already participating in another war."; "[Guild] This guild is already participating in another war."; -"<> ϱ ؼ ּ %d ־ մϴ."; +"[Guild] A minimum of %d players are needed to participate in a guild war."; "[Guild] A minimum of %d players are needed to participate in a guild war."; -"<> ڶ ϴ."; +"[Guild] The guild does not have enough points to participate in a guild war."; "[Guild] The guild does not have enough points to participate in a guild war."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough members to participate in a guild war."; "[Guild] The guild does not have enough members to participate in a guild war."; -" 20 ϴ ڵ ȣ ϴ."; +"Your level has to be higher than 20 to register a cell phone number."; "Your level has to be higher than 20 to register a cell phone number."; -" ڰ ʽϴ"; +"You do not have the emperor qualification."; "You do not have the emperor qualification."; -"%s ģ ź ߽ϴ."; +"%s declined the invitation."; "%s declined the invitation."; -"̹ Ƽ Ƿ Խû ϴ."; +"You cannot accept the invitation because you are already in the group."; "You cannot accept the invitation because you are already in the group."; -"ָ 밡 Դϴ"; +"Only the emperor can use this."; "Only the emperor can use this."; -"%d ʰ Ÿ Դϴ."; +"Cooldown time for approximately %d seconds"; "Cooldown time for approximately %d seconds"; -" մϴ. : %lu ʿݾ : %lu"; +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; "Lack of Taxes. Current Capital : %u Missing Capital : %u"; -": warpto "; +"Command: warpto "; "Command: warpto "; -"Ÿ Դ ̵Ҽ ϴ"; +"You cannot be warped to an unknown player."; "You cannot be warped to an unknown player."; -"ش %d äο ֽϴ. ( ä %d)"; +"Adding player %d into the channel. (Present channel %d)"; "Adding player %d into the channel. (Present channel %d)"; -"%s Է ̵մϴ"; +"Warp to player %s."; "Warp to player %s."; -"Ÿ ȯ Ҽ ϴ"; +"You cannot call unknown players."; "You cannot call unknown players."; -"<> ߿ ɿ ϴ."; +"[Guild] There are no experience points for hunting during a guild war."; "[Guild] There are no experience points for hunting during a guild war."; -" ູ %s HP,SP äϴ."; +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; "When the Blessing of the Emperor is used %s the HP and SP are restored again."; -" "; +"My information about the emperor"; "My information about the emperor"; -"[%s] : %s ݾ %lld "; +"[%sMonarch] : %s Yang owned %lld"; "[%sMonarch] : %s Yang owned %lld"; -"[%s] : %s "; +"[%sMonarch] : %s"; "[%sMonarch] : %s"; -" "; +"Information about the emperor"; "Information about the emperor"; -"ָ Ҽ ִ Դϴ"; +"Only an emperor can use this."; "Only an emperor can use this."; -"1-50 ġ ּ"; +"Choose a number between 1 and 50."; "Choose a number between 1 and 50."; -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; +"The Monster cannot be called. Check the Mob Number."; "The Monster cannot be called. Check the Mob Number."; -"ִ +%d"; +"Hit Points +%d"; "Hit Points +%d"; -"ִ ŷ +%d"; +"Spell Points +%d"; "Spell Points +%d"; -" ູ Ͽϴ."; +"The Emperor Blessing is activated."; "The Emperor Blessing is activated."; -"ü +%d"; +"Endurance +%d"; "Endurance +%d"; -" +%d"; +"Intelligence +%d"; "Intelligence +%d"; -"ٷ +%d"; +"Strength +%d"; "Strength +%d"; -"ø +%d"; +"Dexterity +%d"; "Dexterity +%d"; -"ݼӵ +%d"; +"Attack Speed +%d"; "Attack Speed +%d"; -"̵ӵ %d"; +"Movement Speed %d"; "Movement Speed %d"; -"Ÿ -%d"; +"Cooldown Time -%d"; "Cooldown Time -%d"; -" ȸ +%d"; +"Energy Recovery +%d"; "Energy Recovery +%d"; -"ŷ ȸ +%d"; +"Spell Point Recovery +%d"; "Spell Point Recovery +%d"; -" %d"; +"Poison Attack %d"; "Poison Attack %d"; -" +%d"; +"Star +%d"; "Star +%d"; -"ο +%d"; +"Speed Reduction +%d"; "Speed Reduction +%d"; -"%d%% Ȯ ġŸ "; +"Critical Attack with a chance of %d%%"; "Critical Attack with a chance of %d%%"; -"%d%% Ȯ "; +"Chance of a Speared Attack of %d%%"; "Chance of a Speared Attack of %d%%"; -"ΰ Ÿġ +%d%%"; +"Player's Attack Power against Monsters +%d%%"; "Player's Attack Power against Monsters +%d%%"; -" Ÿġ +%d%%"; +"Horse's Attack Power against Monsters +%d%%"; "Horse's Attack Power against Monsters +%d%%"; -" Ÿġ +%d%%"; +"Attack Boost against Wonggui + %d%%"; "Attack Boost against Wonggui + %d%%"; -"б Ÿġ +%d%%"; +"Attack Boost against Milgyo + %d%%"; "Attack Boost against Milgyo + %d%%"; -"ü Ÿġ +%d%%"; +"Attack boost against zombies + %d%%"; "Attack boost against zombies + %d%%"; -"Ǹ Ÿġ +%d%%"; +"Attack boost against devils + %d%%"; "Attack boost against devils + %d%%"; -" %s 3а 10 %% ݷ ˴ϴ"; +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; "Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; -"Ÿġ %d%% "; +"Absorbing of Energy %d%% while attacking."; "Absorbing of Energy %d%% while attacking."; -"Ÿġ %d%% ŷ "; +"Absorption of Spell Points (SP) %d%% while attacking."; "Absorption of Spell Points (SP) %d%% while attacking."; -"%d%% Ȯ Ÿݽ ŷ Ҹ"; +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; "With a chance of %d%% Spell Points (SP) will be taken from the enemy."; -"%d%% Ȯ ؽ ŷ ȸ"; +"Absorbing of Spell Points (SP) with a chance of %d%%"; "Absorbing of Spell Points (SP) with a chance of %d%%"; -"Ÿݽ Ȯ %d%%"; +"%d%% Chance of blocking a close-combat attack"; "%d%% Chance of blocking a close-combat attack"; -"Ȱ ȸ Ȯ %d%%"; +"%d%% Chance of blocking a long range attack"; "%d%% Chance of blocking a long range attack"; -"Ѽհ %d%%"; +"One-Handed Sword defence %d%%"; "One-Handed Sword defence %d%%"; -"հ %d%%"; +"Two-Handed Sword Defence %d%%"; "Two-Handed Sword Defence %d%%"; -"μհ %d%%"; -"Two-Handed Sword Defence %d%%"; - -" %d%%"; +"Bell Defence %d%%"; "Bell Defence %d%%"; -" ݰ %s 3а 10 %% ˴ϴ"; +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; "By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; -"ä %d%%"; +"Fan Defence %d%%"; "Fan Defence %d%%"; -"Ȱ %d%%"; +"Distant Attack Resistance %d%%"; "Distant Attack Resistance %d%%"; -"ȭ %d%%"; +"Fire Resistance %d%%"; "Fire Resistance %d%%"; -" %d%%"; +"Lightning Resistance %d%%"; "Lightning Resistance %d%%"; -" %d%%"; +"Magic Resistance %d%%"; "Magic Resistance %d%%"; -"ٶ %d%%"; +"Wind Resistance %d%%"; "Wind Resistance %d%%"; -" Ÿġ ݻ Ȯ : %d%%"; +"Reflect Direct Hit: %d%%"; "Reflect Direct Hit: %d%%"; -" ǵ Ȯ %d%%"; +"Reflect Curse: %d%%"; "Reflect Curse: %d%%"; -" %d%%"; +"Poison Resistance %d%%"; "Poison Resistance %d%%"; -"%d%% Ȯ ġ ŷ ȸ"; +"Spell Points (SP) will be increased by %d%% if you win."; "Spell Points (SP) will be increased by %d%% if you win."; -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; +"The event is already running. (Flag: %d)"; "The event is already running. (Flag: %d)"; -"%d%% Ȯ ġ ġ ߰ "; +"Experience increases by %d%% if you win against an opponent."; "Experience increases by %d%% if you win against an opponent."; -"%d%% Ȯ ġ 2 "; +"Increase of Yang up to %d%% if you win."; "Increase of Yang up to %d%% if you win."; -"%d%% Ȯ ġ 2 "; +"Increase of captured Items up to %d%% if you win."; "Increase of captured Items up to %d%% if you win."; -" %d%% "; +"Power increase of up to %d%% after taking the potion."; "Power increase of up to %d%% after taking the potion."; -"%d%% Ȯ ġ ȸ"; +"%d%% Chance of filling up Hit Points after a victory."; "%d%% Chance of filling up Hit Points after a victory."; -" %d%%"; +"No Dizziness %d%%"; "No Dizziness %d%%"; -" %d%%"; +"No Slowing Down %d%%"; "No Slowing Down %d%%"; -"Ѿ %d%%"; +"No falling down %d%%"; "No falling down %d%%"; -"ݷ +%d"; +"Attack Power + %d"; "Attack Power + %d"; -" +%d"; +"Armour + %d"; "Armour + %d"; -"OX ũƮ ε "; +"OX quiz script could not be loaded."; "OX quiz script could not be loaded."; -" ݷ +%d"; +"Magical Attack + %d"; "Magical Attack + %d"; -" +%d"; +"Magical Defence + %d"; "Magical Defence + %d"; -"ִ +%d"; +"Maximum Endurance + %d"; "Maximum Endurance + %d"; -"翡 +%d%%"; +"Strong against Warriors + %d%%"; "Strong against Warriors + %d%%"; -"ڰ +%d%%"; +"Strong against Ninjas + %d%%"; "Strong against Ninjas + %d%%"; -"󿡰 +%d%%"; +"Strong against Sura + %d%%"; "Strong against Sura + %d%%"; -"翡 +%d%%"; +"Strong against Shamans + %d%%"; "Strong against Shamans + %d%%"; -"Ϳ +%d%%"; +"Strength against monsters + %d%%"; "Strength against monsters + %d%%"; -"ݷ +%d%%"; +"Attack + %d%%"; "Attack + %d%%"; -" +%d%%"; +"Defence + %d%%"; "Defence + %d%%"; -"OX ũƮ ε "; +"OX quiz script has loaded."; "OX quiz script has loaded."; -"ġ %d%%"; +"Experience %d%%"; "Experience %d%%"; -" %.1f"; +"Chance to find an Item %. 1f"; "Chance to find an Item %. 1f"; -" %.1f"; +"Chance to find Yang %. 1f"; "Chance to find Yang %. 1f"; -"ִ +%d%%"; +"Maximum Energy +%d%%"; "Maximum Energy +%d%%"; -"ִ ŷ +%d%%"; -"Maximum Energy +%d%%"; - -"ų %d%%"; +"Skill Damage %d%%"; "Skill Damage %d%%"; -"Ÿ %d%%"; +"Hit Damage %d%%"; "Hit Damage %d%%"; -"ų %d%%"; +"Resistance against Skill Damage %d%%"; "Resistance against Skill Damage %d%%"; -"Ÿ %d%%"; +"Resistance against Hits %d%%"; "Resistance against Hits %d%%"; -"ݿ %d%% "; +"%d%% Resistance against Warrior Attacks"; "%d%% Resistance against Warrior Attacks"; -"ȳϼ. ƾ2 Դϴ."; +"Welcome to Metin2."; "Welcome to Metin2."; -"ڰݿ %d%% "; +"%d%% Resistance against Ninja Attacks"; "%d%% Resistance against Ninja Attacks"; -"ݿ %d%% "; +"%d%% Resistance against Sura Attacks"; "%d%% Resistance against Sura Attacks"; -"ݿ %d%% "; +"%d%% Resistance against Shaman Attacks"; "%d%% Resistance against Shaman Attacks"; -" ( : %d %d %d)"; +"(Procedure: %d y- %d m - %d d)"; "(Procedure: %d y- %d m - %d d)"; -"ä Դϴ."; +"Your chat is blocked."; "Your chat is blocked."; -"ġ ȸ Ҽ ֽϴ"; +"You need a higher level to be able to call."; "You need a higher level to be able to call."; -"ġ %d ̻ մϴ."; +"You need a minimum level of %d to be able to call."; "You need a minimum level of %d to be able to call."; -"Ƽ ƴմϴ."; +"You are not in this Group."; "You are not in this Group."; -"忡 ʾҽϴ."; +"You did not join this Guild."; "You did not join this Guild."; -" ޽ ߰ ź Դϴ."; +"The player has rejected your request to add him to your friend list."; "The player has rejected your request to add him to your friend list."; -"OX ̺Ʈ ۵Ǿϴ."; +"OX Event has started."; "OX Event has started."; -"<޽> ڴ ޽ ߰ ϴ."; +"[Friends] You cannot add a GM to your list."; "[Friends] You cannot add a GM to your list."; -"%s ӵ ʽϴ."; +"%s is not online."; "%s is not online."; -"ŷ %d ̳ â ϴ."; +"After a trade, you have to wait %d seconds before you can open a shop."; "After a trade, you have to wait %d seconds before you can open a shop."; -"â %d ̳ ŷ Ҽ ϴ."; +"You can trade again in %d seconds."; "You can trade again in %d seconds."; -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; +"You have more than 2 Billion Yang. You cannot trade."; "You have more than 2 Billion Yang. You cannot trade."; -"ٸ ŷϰ λ ϴ."; +"You cannot open a private shop while another window is open."; "You cannot open a private shop while another window is open."; -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; +"The player has more than 2 Billion Yang. You cannot trade with him."; "The player has more than 2 Billion Yang. You cannot trade with him."; -"<â> ű ġԴϴ."; +"[Storeroom] No movement possible."; "[Storeroom] No movement possible."; -"<â> ϴ."; +"[Storeroom] The item cannot be stored."; "[Storeroom] The item cannot be stored."; -"<Ƽ> Ƽû ij͸ ã ϴ."; +"[Group] The player who invited you is not online."; "[Group] The player who invited you is not online."; -" Ͽ մϴ."; +"Uriel allowed to enter."; "Uriel allowed to enter."; -"<Ƽ> ֽϴ."; +"[Group] Only the group leader can change this."; "[Group] Only the group leader can change this."; -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; +"[Group] The target is not a member of your group."; "[Group] The target is not a member of your group."; -"<Ƽ> ȿ Ƽ ߹ ϴ."; +"[Group] You cannot kick out a player while you are in a dungeon."; "[Group] You cannot kick out a player while you are in a dungeon."; -"<Ƽ> Ƽ ߹ ϴ."; -"[Group] You cannot kick out a player while you are in a dungeon."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; +"[Group] You have been out kicked of the group."; "[Group] You have been out kicked of the group."; -"<Ƽ> Ƽ ϴ."; -"[Group] You cannot leave a group while you are in a dungeon."; - -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You cannot kick out group members."; "[Group] You cannot kick out group members."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Guild] After disbanding a guild, you cannot create a new one for %d days."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Guild] After leaving a guild, you cannot create a new one for %d days."; -" ̸ Դϴ."; +"This guild name is invalid."; "This guild name is invalid."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "We request the participation of a lot of players."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Guild] [%s] guild has been created."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Guild] Creation of the guild has failed."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Group] Only the group leader can use group skills."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Group] The target has not been found."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Guild] That is not the correct amount of Yang."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Guild] You do not have enough Yang."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Guild] The person you were searching for cannot be found."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Guild] This person is not in the same guild."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Guild] You do not have the authority to kick out guild members."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Guild] The guild member %s has been kicked out of the Guild."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX The Event has not ended yet. An error has occurred. (flag: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Guild] You have kicked a guild member out."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Guild] You do not have the authority to change your rank name."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Guild] The guild leader's rights cannot be changed."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Guild] This rank name is invalid."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Guild] You do not have the authority to change your position."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Guild] The rights of the guild leader cannot be changed."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Guild] %u experience points used."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Guild] Experience usage has failed."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Guild] Insufficient Yang in the guild treasury."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Guild] Dragon ghost was not restored."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "The OX Event will be restarted shortly."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Guild] You do not have the authority to make an announcement."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Guild] You do not have the authority to change the position."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Guild] The guild leader's position cannot be changed."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Guild] You cannot make yourself guild leader."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Guild] You do not have the authority to choose the guild leader."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Guild] You cannot choose any more guild leaders."; -" dz ϴ."; +"You cannot trade this item."; "You cannot trade this item."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "Illegal software has been detected. The game is being shut down."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "You have more than 2 Billion Yang with you. You cannot trade."; -"ݾ մϴ."; +"Invalid Yang."; "Invalid Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "The present event is limited to one area."; -" 귿 ."; +"Start Item Roulette."; "Start Item Roulette."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Start Yang Roulette."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "The player is online. Please use whisper to chat."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "The cell phone number is not registered."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "You need to be at least on level 20 to be able to send text messages."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "You need 2000 DT to send a text message."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Your text message has been sent."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s of the Guild %s raised up to %d%% !"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s of the Guild %s normal again."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s has increased by %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s 's %s normal again."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Your mining points have reached their maximum. (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Your mining points have reached their maximum level."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "You can get lumberjack Deokbae to upgrade your Pickaxe."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Your Mining Points have increased! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "You cannot mine without a Pick."; -"̻ ij ϴ."; +"Nothing to mine here."; "Nothing to mine here."; -"ä Ͽϴ."; +"The mining has been successful."; "The mining has been successful."; -"ä Ͽϴ."; +"The mining has failed."; "The mining has failed."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Friends] You have added %s as a friend."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "The player will be teleported into the city shortly."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Friends] You have deleted %s from the list."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "A critical server error has occurred. The server will restart automatically."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "You will be disconnected automatically in 10 seconds."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "You can connect again after 5 minutes."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) guild has been created. [Temporary]"; -" Դϴ"; +"This guild is at war."; "This guild is at war."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: This guild does not exist."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "A guild with this name or number does not exist."; -" ʴ ǹԴϴ."; +"The building does not exist."; "The building does not exist."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "This type of building can only be erected once."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Close the OX event card first. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "The Main Building has to be erected first."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Building failed because of incorrect pricing."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Your guild does not have enough Yang to erect this building."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "You do not have enough resources to build a building."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "You cannot erect a building at this place."; -" ʴ ij Դϴ."; +"This character does not exist."; "This character does not exist."; -" "; +"Duel has not been successfully cancelled."; "Duel has not been successfully cancelled."; -" "; +"Duel cancelled successfully."; "Duel cancelled successfully."; -" Ǿϴ."; +"The duel has been successfully started."; "The duel has been successfully started."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "There is a problem with initiating the duel."; -" ߽ϴ."; +"No errors occurred."; "No errors occurred."; -"ڰ ϴ."; +"There are no combatants."; "There are no combatants."; -" Ʈ ϴ."; +"No status points left."; "No status points left."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Remaining status points are too low."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "You entered an incorrect value."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Suborder or the Order is incorrect."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Broken contract between player %d and player %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Turn the Roulette for %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "The Item log placed into the syslog."; -" "; +"Information for the Kingdoms"; "Information for the Kingdoms"; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Choose the Map Information of the Holy Land %d Entrance %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "An error has occurred."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Information about the status of the kingdom battle"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Your request is loading. Please wait."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "You cannot open a Storeroom while another window is open."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Storeroom] Storeroom password has been changed."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Storeroom] You have entered the wrong password."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Your playing time is going to run out in %d minutes."; -" ǥϿϴ."; +"Regularly voted."; "Regularly voted."; -"̹ǥ "; +"Already voted."; "Already voted."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s player already in the vote."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX Event is over. No errors occurred. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Cannot run for office."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s still has %u Yang available."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s still has %d Yang available."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "You do not have enough Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s is deleted as an Emperor Candidate."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s is not a candidate for the emperor elections."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s has been nominated as emperor."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s cannot be nominated as emperor."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "The %s Emperor gets driven out."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "The %s Emperor cannot be driven out."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX Event is not accepting any more participants."; -"ż"; +"Shinsoo Kingdom"; "Shinsoo Kingdom"; -"õ"; +"Chunjo Kingdom"; "Chunjo Kingdom"; -"뱹"; +"Jinno Kingdom"; "Jinno Kingdom"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Your fishing points have increased! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "You have reached the maximum number of fishing points."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Go to the Fisherman and get your Fishing Pole upgraded!"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "You lost your bait to the fish."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "You have caught a fish! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "The length of the captured fish is %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Fishing Event 'Great Zander'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX The other event participants are being noted down."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Fishing Event 'Carp'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "You have caught %d of %d ."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "The fish vanished in the depths of the water."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "There is a Clam inside the Fish."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "There is a Worm inside the Fish."; -"%s ϴ."; +"You are roasting %s over the fire."; "You are roasting %s over the fire."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "You cannot trade because you are carrying more than 2 billion Yang."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "You can't give your shop an invalid name."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "You can't sell Item-Shop items in a private shop."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX The other event participants have not been noted down."; -"ä ߴϿϴ."; +"Mining is finished."; "Mining is finished."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "You need a Pickaxe in order to extract ore!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Please choose a Fishing Pole."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Place the Bait on the Hook first."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "You can't go fishing without a fishing pole!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Group] You cannot make a request because the group leader is not online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Group] You cannot form a group with players from another kingdom."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Group] You cannot invite players while you are in a dungeon."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Group] You cannot invite a player while you are in observer mode."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Group] Only players with a level difference of -30 to +30 can be invited."; -" ڼ : %d"; +"Number of other participants : %d"; "Number of other participants : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Group] You cannot invite this player, as their level is too low."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Group] You cannot invite this player, as their level is too high."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Group] You cannot invite any more players into your group."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "You want to join %s's group."; -" Ƽ ʽϴ."; +"This player is not in this group."; "This player is not in this group."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Group] You cannot join this group because it is already full."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Group] You do not have the right to invite someone."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Group] %s has declined your group invitation."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Group] %s is already in the group."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Group] You cannot accept an invitation into a dungeon."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Event is finishing."; -"OX̺Ʈ ŵϴ."; -"OX Event is finishing."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Group] You cannot accept the invitation."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Group] %s has declined your invitation."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Group] %s has joined your group."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Group] %s has joined your Group."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "You can't use a private shop now."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "This player is already trading with another player."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 Confirmation Number: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Your Confirmation Number is not correct. Please try again."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "The mobile phone number is registered."; -" ִ ϴ."; +"You cannot teleport to the player."; "You cannot teleport to the player."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX The prize has been awarded. ID: %d Quantity: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "This player is not online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "The player is playing on channel %d. (You are on channel %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "After opening the Storeroom, you cannot go anywhere else for %d seconds."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "You cannot go elsewhere for a period of time after the trade."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "After trading you cannot go elsewhere for %d seconds."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "The duel has finished, because your combatant vanished."; -" ϴ."; +"There is no limit for Potions."; "There is no limit for Potions."; -" %d մϴ."; +"You can use up to %d potions."; "You can use up to %d potions."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "The fight will start in 10 seconds."; -" ۵Ǿϴ."; +"The duel has begun."; "The duel has begun."; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "The duel is being finished because there is a problem in the duel arena."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "The duel has finished because of a timeout."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "In 10 seconds you will be teleported into the city."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "The duel has been stopped because there is a problem in the arena."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Your combatant has got some problems. The duel is being cancelled."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "The duel is being cancelled as there is a problem with the combatant."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s has won the duel."; -"%s ¸Ͽϴ."; +"%s has won."; "%s has won."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "You will be teleported into the city in 10 seconds."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "The next round will begin in 10 seconds."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "The combatants have been separated. The duel has been stopped."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "The quota of the Item Drop is at the moment plus %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "The quota of the Yang Drop is at the moment plus %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "The drop rate for Yang rain is currently %d%% higher."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "The experience bonus is currently an additional %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "You do not have the correct client version. Please install the normal patch."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "You cannot trade in the shop while another window is open."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "You are too far away from the shop to buy something."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "You are too far away from the shop to sell something."; -"20 ʰϿ ǰ ȼ ϴ."; -"You cannot trade because you are carrying more than 2 billion Yang."; - -" : %d"; +"Total number of the Quiz: %d"; "Total number of the Quiz: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "This sale will be taxed %d%%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "You cannot ride a Horse while you are transformed."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; -" ϰ ʽϴ."; +"You do not have a Horse."; "You do not have a Horse."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Your Horse is dead."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "Your Horse's endurance is too low."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "Calling the Horse has failed."; -" "; +"'s Horse"; "'s Horse"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "The wedding is finishing soon."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Will be left automatically."; -"̹ ϴ."; +"The war is already over."; "The war is already over."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "The result will follow in 10 seconds."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "You cannot trade while observing."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "If the window is open, you cannot trade with others."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "The other person is currently busy so you cannot trade right now."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "The other person has cancelled the trade."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Not enough Yang or not enough space in the inventory."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "The other person does not have enough Yang or does not have any space left in their inventory."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "The other person has no space left in their inventory."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "The trade with %s has been successful."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "You did not lose any Experience because of the Blessing of the Dragon God."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Current score: Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; "The correct answer is:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "The devil of the hallowed place: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "%s has been defeated and drops out of the Kingdom Battle."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Number of Monsters in the Kingdom Battle:"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "If you defeat the Guard of the Holy Place, you will become the owner of it."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "You did not drop any Item(s) as you are protected by the Dragon God."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Additional Stabbing Weapon Damage %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s block! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s avoid! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Yes (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d]'s Attack Position: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Please enter the Order in full length."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "You cannot do this whilst sitting on a Horse."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "You cannot do that while you are lying on the ground."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "In my Dreams? What?"; -" Ͼ ."; +"Get up first."; "Get up first."; -"׷ ɾ ϴ"; +"This command does not exist."; "This command does not exist."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Group] This group has been disbanded."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Group] You cannot call the target."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Group] You cannot call group members over to your current position."; -"X Դϴ"; +"No (X)"; "No (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Your group works well together, and group members near the group leader will receive an experience bonus."; -""; +"Leader"; "Leader"; -""; +"Member"; "Member"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Guild] Provided Experience is larger then left Experience."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Guild] This message cannot be deleted."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Guild] Not enough Dragon Ghost. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Guild] You cannot use the guild skills yet."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Guild] %d skill has been applied (%d, %d) to %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Guild] This player is on channel %d. (Current channel: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Guild] This player is not online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "In 5 sec. everyone who gave an incorrect answer will be removed."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Guild] This guild skill can only be used during war."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Guild] %u Dragon ghost points have been restored."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Guild] Only the guild leader can withdraw Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Guild] The player has declined the guild invitation."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Guild] You do not have the authority to invite someone to join the guild."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Guild] You cannot invite players from another kingdom into the guild."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Guild] This player can be invited again after %d day(s)."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Guild] After the rearrangement you can invite members again after %d days."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Guild] This person is already a member of another Guild."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Guild] The maximum guild capacity has been reached."; -" غּ."; +"Ready for the next question?"; "Ready for the next question?"; -" ųԴϴ."; +"You cannot train this skill."; "You cannot train this skill."; -" ̻ ϴ."; -"You cannot train this skill."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "You cannot train this skill up to Grand Master level."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "You already are a Master of this skill. You cannot train this skill any further."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Your Skill is not high enough to become a Grand Master."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "That did not work. Damn!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Training has failed. Please try again later."; -" ̾!"; +"My body is full of energy!"; "My body is full of energy!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "The training seems to be working already..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "You successfully finished your training with the book."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "You cannot read this due to your lack of experience."; -"Pregunta."; +"Question."; "Question."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "You cannot train this skill with a Book."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "This skill's level is not high enough to be trained with a Book."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "I'm making progress, but I still haven't understood everything."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "These instructions are difficult to understand. I have to carry on studying."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "I understand this chapter. But I've got to carry on working hard."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "You have successfully finished your training with the Book."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportation has failed."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "No Horse here. Ask the Stable Boy."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Please use an item to call a Horse."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP-Consumption: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "If it's correct, then go to O. If it's wrong, go to X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "I am burning inside, but it is calming down my body. My Chi has to stabilise."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "A little slow, but steady... Without stopping!"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Yes, that feels great. My body is full of Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "I have read it! Now the Chi will spread through my body."; -"װ ž!"; +"The training is completed."; "The training is completed."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "I am on the last page of the book. The training is nearly finished!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Nearly finished! Just a little bit more to go!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Eureka! I have nearly finished reading it!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Only a few more pages and then I'll have read everything."; -" ȿ ."; +"I feel refreshed."; "I feel refreshed."; -"Դϴ!"; +"Correct!"; "Correct!"; -" ."; +"Now I understand it!"; "Now I understand it!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Okay I have to stay concentrated!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "I keep reading the same line over and over again."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "I do not want to learn any more."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "It is a lot more complicated and more difficult to understand than I thought."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "It's hard for me to concentrate. I should take a break."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Your chat has been blocked by a GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Your chat block has been lifted."; -"̹ â ֽϴ."; +"The Build window is already open."; "The Build window is already open."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "You cannot build something while another trade/storeroom window is open."; -" ̻ ϴ."; +"No further improvements possible."; "No further improvements possible."; -"â ʽϴ"; +"The build window is not open."; "The build window is not open."; -" ᰡ մϴ"; +"You do not have the right material."; "You do not have the right material."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Guild] Please try again later."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "You have to read %d more skill books to improve this skill."; -"<> Ŀ ֽ̿ʽÿ."; -"[Guild] Please try again later."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "You are only able to use this function while you are at the castle."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: The Gold Bar has been paid back to your kingdom's safe."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: In your kingdom's safe there are: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: You cannot pay the Gold Bar back into your kingdom's safe."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Guild] The guild has reached %d points."; -" ϴ."; +"This item cannot be improved."; "This item cannot be improved."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "The free weapon improvements can only be used on weapons up to level 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "You cannot use this item because you do not fulfil all the requirements."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "You are not able to use that item because you do not have the right gender."; -": transfer "; +"Use: transfer "; "Use: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "This function can only be used by the emperor."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "You cannot recruit players from another kingdom."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "The player %s is on channel %d at the moment. (Your channel: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "You have recruited %s players."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "There is no user with this name."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "You cannot recruit yourself."; -" Ѻ ϴ."; +"Your level is too low to use this item."; "Your level is too low to use this item."; -"â,ŷâ ¿ Ҽ ϴ"; +"You cannot upgrade anything while another window is open."; "You cannot upgrade anything while another window is open."; -"%s ְ %s üǾϴ."; +"The emperor of %s has changed to %s."; "The emperor of %s has changed to %s."; -"%s ȭ ѷΰ Դϴ."; +"There are %s wars to inflame the bonfires."; "There are %s wars to inflame the bonfires."; -"%s ߽ϴ."; +"%s has successfully defended."; "%s has successfully defended."; -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; "30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; -"30 ߽ϴ.. ȭ ϴ."; +"30 minutes are over. The bonfires have disappeared."; "30 minutes are over. The bonfires have disappeared."; -"%s ˸ ȭ Ÿϴ."; +"A bonfire was inflamed at %s to warn because of a battle."; "A bonfire was inflamed at %s to warn because of a battle."; -"%s ȭ ı߽ϴ."; +"%s has destroyed the bonfire."; "%s has destroyed the bonfire."; -"%s Ͽ £ йϿϴ.."; +"%s lost the war as they have not been able to defend the castle."; "%s lost the war as they have not been able to defend the castle."; -"%s ȭ ıϿϴ."; +"%s has destroyed all the bonfires."; "%s has destroyed all the bonfires."; -" ֽϴ."; +"You can only open the shop if you take off your armour."; "You can only open the shop if you take off your armour."; -"%d ð %d %d äñ Դϴ"; +"%d hours %d minutes %d seconds left on your chat block"; "%d hours %d minutes %d seconds left on your chat block"; -"%d ð %d äñ Դϴ"; +"%d hours %d seconds left on your chat block"; "%d hours %d seconds left on your chat block"; -"%d %d äñ Դϴ"; +"%d minutes %d seconds left on your chat block"; "%d minutes %d seconds left on your chat block"; -" Ȯ"; +"Yang rain drop rate"; "Yang rain drop rate"; -" ϱ ᰡ մϴ."; +"Not the right material for an upgrade."; "Not the right material for an upgrade."; -""; +"All kingdoms"; "All kingdoms"; -" Ȯ"; +"Item drop rate in percent"; "Item drop rate in percent"; -" Ȯ"; +"Yang drop rate in percent"; "Yang drop rate in percent"; -"ġ "; +"Experience percentage"; "Experience percentage"; -"%d äñ Դϴ"; +"%d seconds left on your chat block"; "%d seconds left on your chat block"; -" ź ¿ ǥ ϴ."; +"You cannot express emotions whilst riding a horse."; "You cannot express emotions whilst riding a horse."; -" ź ǥ ϴ."; +"You cannot use emotions with a player who is riding on a Horse."; "You cannot use emotions with a player who is riding on a Horse."; -"<> ƴմϴ."; +"[Guild] The enemy's guild leader is offline."; "[Guild] The enemy's guild leader is offline."; -" ʾ ϴ."; -"[Guild] The enemy's guild leader is offline."; - -"<> ̹ Դϴ."; +"[Guild] This guild is taking part in a battle at the moment."; "[Guild] This guild is taking part in a battle at the moment."; -"̹ Ż ̿Դϴ."; +"You're already riding. Get off first."; "You're already riding. Get off first."; -" ̻ ϴ."; +"You cannot upgrade items with this Scroll."; "You cannot upgrade items with this Scroll."; -" Ÿ Ϸ ѹ 밡մϴ."; +"You can only be rewarded once for the Demon Tower Quest."; "You can only be rewarded once for the Demon Tower Quest."; -"ȥ ⿡ Ͽϴ."; +"Dragon Stone has been removed."; "Dragon Stone has been removed."; -"ȭâ ¿ ű ϴ."; +"You cannot move the item within the refinement window."; "You cannot move the item within the refinement window."; -" ⿡ Ͽϴ."; +"Dragon Stone remaining duration has been extracted."; "Dragon Stone remaining duration has been extracted."; -" ⿡ Ͽϴ."; +"Remaining duration extraction failed."; "Remaining duration extraction failed."; -"ȥ ⿡ Ͽ %s ϴ."; +"Removal of Dragon Stone failed. But you have received the following: %s"; "Removal of Dragon Stone failed. But you have received the following: %s"; -"ȥ ⿡ Ͽϴ."; +"Removal of Dragon Stone failed."; "Removal of Dragon Stone failed."; -" ʿ ᰡ ƴմϴ."; +"This item is not required for improving the clarity level."; "This item is not required for improving the clarity level."; -"ȭ ʿ ᰡ ƴմϴ."; -"This item is not required for improving the clarity level."; - -" ȥԴϴ."; +"This item cannot be advanced this way."; "This item cannot be advanced this way."; -" δ ϴ."; -"This item cannot be advanced this way."; - -"ܰ ߽ϴ."; +"Improvement of the clarity level successful."; "Improvement of the clarity level successful."; -" ߽ϴ."; +"Refinement up one class failed."; "Refinement up one class failed."; -"ܰ ȥԴϴ."; +"This item is not required for refinement."; "This item is not required for refinement."; -" ߽ϴ."; +"Refinement up one class was successful."; "Refinement up one class was successful."; -"ܰ ߽ϴ."; +"Improvement of the clarity level failed."; "Improvement of the clarity level failed."; -"ܰ ʿ ᰡ ƴմϴ."; +"You do not own the materials required to strengthen the Dragon Stone."; "You do not own the materials required to strengthen the Dragon Stone."; -"ȭ ȥԴϴ."; +"This Dragon Stone cannot be used for strengthening."; "This Dragon Stone cannot be used for strengthening."; -"ȭ ߽ϴ."; +"Strengthening was successful."; "Strengthening was successful."; -"ȭ ߽ϴ."; +"Strengthening failed."; "Strengthening failed."; -"̹ ȥ ϰ ֽϴ."; +"You are already carrying a Dragon Stone of this type."; "You are already carrying a Dragon Stone of this type."; -" ȥ ϴ."; +"The Dragon Stone cannot be removed."; "The Dragon Stone cannot be removed."; -"̹ ϰ ֽϴ."; +"You have already equipped this kind of Dragon Stone."; "You have already equipped this kind of Dragon Stone."; -"κ Ȱȭ ."; +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; "Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; -" ȥ Ʈ Ϸϼž մϴ."; -"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; - -"Ʈ κ丮 ϸ ϴ."; +"You can only discard the belt when there are no longer any items in its inventory."; "You can only discard the belt when there are no longer any items in its inventory."; -"ູ ö ĥ ֽϴ."; +"You can combine the Blessing Scroll with the Magic Iron Ore."; "You can combine the Blessing Scroll with the Magic Iron Ore."; -" Ʈ κ丮 ű ϴ."; +"You cannot equip this item in your belt inventory."; "You cannot equip this item in your belt inventory."; -" ĥ ϴ."; +"[1106-??]No puedes unir esto."; "[1106-??]No puedes unir esto."; -"%d ϼ̽ϴ."; +"You have invested %d Yang."; "You have invested %d Yang."; -" ִ ƾ ϴ."; +"There is no Stone available to take out."; "There is no Stone available to take out."; -" ġ Դϴ."; +"You cannot store this location."; "You cannot store this location."; -"ǰ ϴ."; +"There isn't enough space in your inventory."; "There isn't enough space in your inventory."; -" ġ Ÿ ־ ȯ ϴ."; +"You cannot teleport to a safe position in a foreign Kingdom."; "You cannot teleport to a safe position in a foreign Kingdom."; -" ڶ ϴ."; +"You don't have enough HP."; "You don't have enough HP."; -" ŷ ڶ ϴ."; +"You don't have enough Spell Points (SP) to use this."; "You don't have enough Spell Points (SP) to use this."; -"%d ̵˴ϴ."; +"You'll reach your destination in %d seconds."; "You'll reach your destination in %d seconds."; -" Ѻ ϴ."; -"Your level is too low to use this item."; - -", 5ʵ Ҽ ϴ. "; +"You can only use a Moon Cake every 5 seconds."; "You can only use a Moon Cake every 5 seconds."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "You cannot use this item in a duel."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "You have won %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "You cannot build a campfire here."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "You cannot build a campfire under water."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Closed. You should look for the key."; -" ƴѰ ."; +"This item cannot be opened with a key."; "This item cannot be opened with a key."; -" ִ κ ȵǾϴ."; +"That's the right key."; "That's the right key."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "You have received %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "A mysterious light comes out of the box."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "You have received %d experience points."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Look what came out of the box!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Guild] The guild level is too low."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "If you inhale the red smoke coming out of the box, your speed will increase!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_cz.txt b/gamefiles/locale/english/locale_string_cz.txt index b36ce56..df54caf 100644 --- a/gamefiles/locale/english/locale_string_cz.txt +++ b/gamefiles/locale/english/locale_string_cz.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Vichni budou brzy teleportovni do msta."; - -" ʴ Դϴ"; -"Tento pedmt neexistuje."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"Bedna nhle vybuchla! Ztratil jsi body ivota (ZB)."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Pokud vdechne zelen kou vychzejc z bedny, jed se roz v tvm tle!"; - -"%s ȹϼ̽ϴ"; -"Obdrel jsi %s, %d kus"; - -"ڿ %s Խϴ."; -"V bedn je %s."; - -"谡 ʴ ."; -"Zd se, e kl nesed k zmku."; - -"ƹ͵ ϴ."; -"Nic jsi nedostal."; - -" ϱ մϴ."; -"Nem dostatek Yang na pouit tohoto pedmtu."; - -" Ͽ ϴ."; -"Nem dostatek Yang na pouit tohoto pedmtu."; - -"ų µ Ͽϴ."; -"Snil jsi svou rove schopnost."; - -"ų ϴ."; -"Neme snit svou rove schopnost."; - -"̹ ȿ ɷ ֽϴ."; -"Efekt je ji aktivn."; - -" PC濡 ֽϴ."; -"Tento pedmt me bt pouity pouze v internetov kavrn."; - -" ѷ ʰϿϴ."; -"Tohle je pes limit."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Bohuel nem ve svm inventi dostatek msta."; - -" Ǵ Ͽϴ"; -"Pouit Msn kol, nebo semnko."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Neme nosit svatebn prsten, pokud nejsi enat/vdan."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Neme pout Detektor udlost z tohoto msta."; - -" ϴ."; -"Tento pedmt nelze absorbovat."; - -"̺Ʈ Ⱑ źο ϴ."; -"Detektor udlost zmizel v magick zi."; - -"̺Ʈ Ⱑ ϴ."; -"Detektor udlost zmizel."; - -" Ⱑ ʴ° ϴ."; -"Kompas kamene Metinu nefunguje v podzem."; - -" Ⱑ źο ϴ."; -"Kompas kamene Metinu zmizel v magick zi."; - -"ڿ %s %d Խϴ."; -"Zsk: %s - %d"; - -" Ⱑ ϴ."; -"Kompas kamene Metinu zmizel."; - -" Խϴ."; -"V muli najde jen kousek kamene."; - -" ϴ."; -"V muli nic nebylo."; - -" ְ Խϴ."; -"V muli je Bl perla."; - -" ûְ Խϴ."; -"V muli je Modr perla."; - -" ְ Խϴ."; -"V muli je Krvav rud perla."; - -" å ʹ ϱⰡ ϴ."; -"Nen jednoduch porozumt tto knize."; - -" å ƹ ʽϴ."; -"Tato kniha Ti nepome."; - -" 30 DZ ʽϴ."; -"Mus mt nejmn rove 30, aby jsi tto knize porozuml."; - -" 50 DZ ʽϴ."; -"Mus mt nejmn rove 50, aby jsi tto knize porozuml."; - -" ̻ ϴ."; -"Neme trnovat dal komba."; - -"%s %s ȹϿϴ."; -"%s cech ukoistil vlajku %s cechu!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Touto e ji mluv plynule."; - -" å ÷ մϴ."; -"Mus si zvit rove, abys porozuml tto knize."; - -" å ʹ ϴ."; -"Tato kniha je pli tk na nauen."; - -" åδ ̻ ϴ."; -"Neme dle trnovat s touto knihou."; - -" %d % Ǿϴ"; -"Dan nastaveny na %d %%."; - -" ¸ ų ִ ƴմϴ."; -"Potebuje minimln rove 50 na trnink jzdy na koni."; - -"־ȼ ȭԸ Խϴ."; -"Unikl jsi kletb zlho ducha za pomoci pergamenu exorcismu."; - -" ̻ ¸ ü ϴ."; -"Neme st vce prvodc jzdou na koni."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Obdrel jsi body jzdy na koni po peten prvodce jzdou na koni."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Tento bod me pout k vylepen jezdeckch schopnost."; - -"%s 尡 %s Ѿҽϴ!"; -"Vlajka cechu %s byla ukradena hrem %s."; - -"¸ ü ؿ Ͽϴ."; -"Nerozuml jsi prvodci jzdou na koni."; - -" ±. 𰡰 ̾."; -"Tv mysl je ist. Te se me dobe soustedit."; - -"ġ %d Ͽϴ."; -"Tv hodnost se zvila o %d bod."; - -" ŸϿ Ż Ұմϴ."; -"Neme obarvit ani odbarvit tvj souasn es."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Mus doshnout rovn %d, abys mohl opt obarvit svj es."; - -" ʾ ϴ."; -"Tento pedmt me bt oteven pouze druhm pohlavm."; - -" ġ ϴ."; -"Tohle neme pout z tto pozice."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Neme pout Pergamen lokality, protoe jsi pipraven k teleportu."; - -" ġ "; -"Byl jsi penesen zpt na msto potku."; - -" ȿ %s%s ϴ."; -"%s%s nemohou bt pouity v podzem."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[kol] Ji jsi odmnu obdrel."; - -""; -"to"; - -""; -"to"; - -"û ʽϴ."; -"Nejsou tu dn odtpky kamene k odstrann."; - -"Ӽ Դϴ."; -"Neme mnit vylepen tohoto pedmtu."; - -" Ӽ ϴ."; -"Nem dn vylepen, kter by jsi mohl ppadn mnit."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Tohle me dlat pouze %d minut po vylepen. (%d minut zbv)"; - -"Ӽ Ͽϴ."; -"Zmnil jsi vylepen."; - -"Ӽ ߰ Ͽϴ."; -"Vylepen spn pidno."; - -"Ӽ ߰ Ͽϴ."; -"Vylepen nebylo pidno."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Mus pout Mramor poehnn, abys mohl pidat dal bonus."; - -"忡 Ͻ ϴ."; -"Tohle neme pout v tto arn."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Vc ji nelze dle vylepit. Bylo dosaeno maximlnho potu bonus."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Pokud m vc ji 4 bonusy, mete ji vylepit jen pomoc Mramoru poehnn."; - -" ߰Ǿϴ."; -"chyt spn pidn."; - -" ߰ Ͽϴ."; -"chyt nebyl pidn."; - -" ׼ ̻ ߰ ϴ."; -"Na tento pedmt ji nejde pidat dal chyt."; - -" ߰ Դϴ."; -"Tento pedmt neme mt vce chyt."; - -" Ͽϴ."; -"Ozbrojen spn."; - -" Ͽϴ."; -"Ozbrojen selhalo."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Nejprve mus pidat chyt. Na to pouij diamant."; - -" ׼ ̻ ϴ."; -"Zde nejsou dn chyty pro drahokamy."; - -" ÿ ֽϴ."; -"Tohle me provst pokud nos masku emoc."; - -"̾Ƹ ߰ؾմϴ."; -"Mus pidat chyt, pokud chce pout diamant."; - -" ׼ ̻ ϴ."; -"Na tento pedmt ji nelze pidat vce drahokam."; - -" ϴ."; -"Tyto pedmty nemohou bt pouity spolu."; - -" ߿ ̳ Ƴ ϴ."; -"Neme mnit nvnadu zatmco ryba."; - -"̹ ִ ̳ %s ϴ."; -"Vymnil jsi dosavadn nvnadu za %s."; - -"ô뿡 %s ̳ ϴ."; -"Pipevnil jsi %s na hek jako nvnadu."; - -" ᰡ մϴ."; -"Nem vechny suroviny na vrobu elixru."; - -"(%s) մϴ."; -"Nem dostatek surovin (%s)."; - -" ڸϴ."; -"Nem dostatek przdnch lahv."; - -" ߽ϴ."; -"Mchn elixru bylo nespn."; - -"ڸ ֽϴ."; -"Pouze eny tohle dok."; - -" ƾ ϴ."; -"Neme pidat vce kamen stejnho typu."; - -" ƾ ϴ."; -"Tento kmen ducha neme pidat na tento typ pedmtu."; - -" ƾ ⿡ ϴ."; -"Tento kmen ducha neme pidat na zbra."; - -"ƾ Ͽϴ."; -"Kmen ducha spn pidn."; - -"ƾ Ͽϴ."; -"Kmen ducha se pi pidvn rozpadl."; - -" ִ ϴ."; -"dn voln chyty."; - -"Ҽ ϴ."; -"Te a zde tato funkce nen k dispozici."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Neme pout Pergamen lokality v prbhu bitvy krlovstv."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Neme pout Pergamen lokality %d vtein po oteven skladit."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Neme pout Pergamen lokality pokud m oteven dal okno."; - -"׷ ϴ."; -"Tato osoba neexistuje."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Neme pout pergamen %d sekund po obchodu."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Neme pout Pergamen lokality %d vtein po oteven skladit."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Neme pout Pergamen lokality, protoe vzdlenost je pli mal."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Po obchodovn neme pout Pergamen lokality po dobu %d vtein."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Neme otevt skladit, pokud je ji oteven jin okno."; - -" Դϴ."; -"Tento pedmt neme zahodit."; - -" 3 ϴ."; -"Zahozen pedmt zmiz za 5 minut."; - -" ȹ: %s"; -"%s obdreno."; - -"ϰ ִ ʹ ϴ."; -"M pli mnoho vc v inventi."; - -" ȹ: %s κ %s"; -"%s zskv %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Vichni budou zanedlouho teleportovni do msta."; -"ʹ ֽϴ."; +"This item does not exist."; +"Tento pedmt neexistuje."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"Bedna nhle vybuchla! Ztratil jsi body ivota (ZB)."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Pokud vdechne zelen kou vychzejc z bedny, jed se roz v tvm tle!"; + +"You have received %s, %d units."; +"Obdrel jsi %s, %d kus"; + +"The box contains %s."; +"V bedn je %s."; + +"This key does not seem to fit the lock."; +"Zd se, e kl nesed k zmku."; + +"You have not received anything."; +"Nic jsi nedostal."; + +"You do not have enough Yang to use this item."; +"Nem dostatek Yang na pouit tohoto pedmtu."; + +"You have lowered your Skill Level."; +"Snil jsi svou rove schopnost."; + +"You cannot lower your Skill Level."; +"Neme snit svou rove schopnost."; + +"This effect is already activated."; +"Efekt je ji aktivn."; + +"This item can only be used in an Internet cafe."; +"Tento pedmt me bt pouity pouze v internetov kavrn."; + +"That is over the limit."; +"Tohle je pes limit."; + +"Unfortunately you don't have enough space in your inventory."; +"Bohuel nem ve svm inventi dostatek msta."; + +"Used Moon Cake or Seed."; +"Pouit Msn kol, nebo semnko."; + +"You cannot wear a Wedding Ring if you are not married."; +"Neme nosit svatebn prsten, pokud nejsi enat/vdan."; + +"You cannot use the Event Detector from this position."; +"Neme pout Detektor udlost z tohoto msta."; + +"This item cannot be absorbed."; +"Tento pedmt nelze absorbovat."; + +"The Event Detector vanished in a mysterious light."; +"Detektor udlost zmizel v magick zi."; + +"The Event Detector has vanished."; +"Detektor udlost zmizel."; + +"The Compass for Metin Stones does not work in dungeons."; +"Kompas kamene Metinu nefunguje v podzem."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"Kompas kamene Metinu zmizel v magick zi."; + +"Receive: %s - %d"; +"Zsk: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"Kompas kamene Metinu zmizel."; + +"You find a simple Piece of Stone in the Clam."; +"V muli najde jen kousek kamene."; + +"The Clam has vanished."; +"V muli nic nebylo."; + +"There is a White Pearl inside the Clam."; +"V muli je Bl perla."; + +"There is a Blue Pearl inside the Clam."; +"V muli je Modr perla."; + +"There is a Blood-Red Pearl inside the Clam."; +"V muli je Krvav rud perla."; + +"It isn't easy to understand this book."; +"Nen jednoduch porozumt tto knize."; + +"This book will not help you."; +"Tato kniha Ti nepome."; + +"You need to have a minimum level of 30 to understand this book."; +"Mus mt nejmn rove 30, aby jsi tto knize porozuml."; + +"You need a minimum level of 50 to understand this book."; +"Mus mt nejmn rove 50, aby jsi tto knize porozuml."; + +"You can't train any more Combos."; +"Neme trnovat dal komba."; + +"%s has captured the flag of %s!"; +"%s cech ukoistil vlajku %s cechu!"; + +"You already understand this language."; +"Touto e ji mluv plynule."; + +"You have to improve your Level to read this Book."; +"Mus si zvit rove, abys porozuml tto knize."; + +"The book is too hard for practising."; +"Tato kniha je pli tk na nauen."; + +"You cannot train with this Book any more."; +"Neme dle trnovat s touto knihou."; + +"Taxes are set to %d%%."; +"Dan nastaveny na %d %%."; + +"You need a minimum level of 50 to get riding training."; +"Potebuje minimln rove 50 na trnink jzdy na koni."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Unikl jsi kletb zlho ducha za pomoci pergamenu exorcismu."; + +"You cannot read any more Riding Guides."; +"Neme st vce prvodc jzdou na koni."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Obdrel jsi body jzdy na koni po peten prvodce jzdou na koni."; + +"You can use this point to improve your riding skill!"; +"Tento bod me pout k vylepen jezdeckch schopnost."; + +"The guild %s's flag has been stolen by player %s."; +"Vlajka cechu %s byla ukradena hrem %s."; + +"You did not understand the riding guide."; +"Nerozuml jsi prvodci jzdou na koni."; + +"Your mind is clear. You can concentrate really well now."; +"Tv mysl je ist. Te se me dobe soustedit."; + +"Your rank has increased by %d points."; +"Tv hodnost se zvila o %d bod."; + +"You cannot dye or bleach your current hairstyle."; +"Neme obarvit ani odbarvit tvj souasn es."; + +"You need to have reached level %d to be able to dye your hair again."; +"Mus doshnout rovn %d, abys mohl opt obarvit svj es."; + +"This item can only be opened by the another gender."; +"Tento pedmt me bt oteven pouze druhm pohlavm."; + +"You cannot use this from your current position."; +"Tohle neme pout z tto pozice."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Neme pout Pergamen lokality, protoe jsi pipraven k teleportu."; + +"You are being brought back to the place of origin."; +"Byl jsi penesen zpt na msto potku."; + +"%s%s cannot be used in a dungeon."; +"%s%s nemohou bt pouity v podzem."; + +"[Quest] You have already received your reward."; +"[kol] Ji jsi odmnu obdrel."; + +"the"; +"to"; + +"There aren't any Pieces of Broken Stone available for removal."; +"Nejsou tu dn odtpky kamene k odstrann."; + +"You cannot change the upgrade of this item."; +"Neme mnit vylepen tohoto pedmtu."; + +"There is no upgrade that you can change."; +"Nem dn vylepen, kter by jsi mohl ppadn mnit."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Tohle me dlat pouze %d minut po vylepen. (%d minut zbv)"; + +"You have changed the upgrade."; +"Zmnil jsi vylepen."; + +"Upgrade successfully added."; +"Vylepen spn pidno."; + +"No upgrade added."; +"Vylepen nebylo pidno."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Mus pout Mramor poehnn, abys mohl pidat dal bonus."; + +"You cannot use this in the duel arena."; +"Tohle neme pout v tto arn."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Vc ji nelze dle vylepit. Bylo dosaeno maximlnho potu bonus."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Pokud m vc ji 4 bonusy, mete ji vylepit jen pomoc Mramoru poehnn."; + +"Socket successfully added."; +"chyt spn pidn."; + +"No socket added."; +"chyt nebyl pidn."; + +"No additional sockets could be added to this item."; +"Na tento pedmt ji nejde pidat dal chyt."; + +"You cannot add a socket to this item."; +"Tento pedmt neme mt vce chyt."; + +"Arming successful."; +"Ozbrojen spn."; + +"Arming has failed."; +"Ozbrojen selhalo."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Nejprve mus pidat chyt. Na to pouij diamant."; + +"There are no sockets for gemstones in this item."; +"Zde nejsou dn chyty pro drahokamy."; + +"You can do this when you wear an Emotion Mask."; +"Tohle me provst pokud nos masku emoc."; + +"You have to add a socket if you want to use a Diamond."; +"Mus pidat chyt, pokud chce pout diamant."; + +"No more gems can be added to this item."; +"Na tento pedmt ji nelze pidat vce drahokam."; + +"These items cannot be used together."; +"Tyto pedmty nemohou bt pouity spolu."; + +"You cannot change the Bait whilst fishing."; +"Neme mnit nvnadu zatmco ryba."; + +"You are exchanging the current Bait for %s."; +"Vymnil jsi dosavadn nvnadu za %s."; + +"You attached %s to the hook as bait."; +"Pipevnil jsi %s na hek jako nvnadu."; + +"You are missing some ingredients to make the potion."; +"Nem vechny suroviny na vrobu elixru."; + +"You do not have enough material (%s)."; +"Nem dostatek surovin (%s)."; + +"You do not have enough empty bottles."; +"Nem dostatek przdnch lahv."; + +"The potion production has failed."; +"Mchn elixru bylo nespn."; + +"Only women can do this."; +"Pouze eny tohle dok."; + +"You cannot attach several stones of the same type."; +"Neme pidat vce kamen stejnho typu."; + +"This Spirit Stone cannot be attached to this type of item."; +"Tento kmen ducha neme pidat na tento typ pedmtu."; + +"You cannot attach this Spirit Stone to a weapon."; +"Tento kmen ducha neme pidat na zbra."; + +"You have attached the Spirit Stone successfully."; +"Kmen ducha spn pidn."; + +"The Spirit Stone broke while being attached."; +"Kmen ducha se pi pidvn rozpadl."; + +"No slot free."; +"dn voln chyty."; + +"This function is not available right now."; +"Te a zde tato funkce nen k dispozici."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Neme pout Pergamen lokality v prbhu bitvy krlovstv."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Neme pout Pergamen lokality %d vtein po oteven skladit."; + +"You cannot use a Scroll of the Location while another window is open."; +"Neme pout Pergamen lokality pokud m oteven dal okno."; + +"This person does not exist."; +"Tato osoba neexistuje."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Neme pout pergamen %d sekund po obchodu."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Neme pout Pergamen lokality %d vtein po oteven skladit."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Neme pout Pergamen lokality, protoe vzdlenost je pli mal."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Po obchodovn neme pout Pergamen lokality po dobu %d vtein."; + +"You cannot open the Storeroom if another window is already open."; +"Neme otevt skladit, pokud je ji oteven jin okno."; + +"You cannot drop this item."; +"Tento pedmt neme zahodit."; + +"The dropped item will vanish in 5 minutes."; +"Zahozen pedmt zmiz za 5 minut."; + +"%s received"; +"%s obdreno."; + +"You have too many items in your inventory."; +"M pli mnoho vc v inventi."; + +"%s receives %s."; +"%s zskv %s."; + +"You are too near."; "Jsi pli blzko."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Obchod s pedmtem: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Neme mnit pouvan vci po dobu tv pemny."; -" ֽϴ."; +"You have to stand still to equip the item."; "Pro nasazen tohoto pedmtu mus bt nehybn."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Opi bylinky nejsou ureny ke krmen ivch kon. Jsou pouvny k oiven kon mrtvch."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Neme krmit mrtvho kon."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Nakrmil jsi kon bylinkami."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Nakrmil jsi kon."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Pro noen tohoto esu m pli nzkou rove."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Tento es ji m."; -"̹ а Դϴ."; +"You have already transformed."; "U jsi promnn."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Jsi pli daleko."; -"߸ а Դϴ."; +"That's the wrong trading item."; "To je patn pedmt na promovn."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Neme se promnit v peru, kter m vy rove ne ty."; -" ϴ."; +"Your level is too low to equip this item."; "Tv rove je pli nzk pro noen tohoto pedmtu."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Na noen tohoto pedmtu nejsi dost siln."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Na noen tohoto pedmtu nem dostatenou inteligenci."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Na noen tohoto pedmtu nem dostatenou pohyblivost."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Na noen tohoto pedmtu nem dostatenou vitalitu."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Tento pedmt neme pout, protoe nejsi enat/vdan."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Tento pedmt neme nosit dvakrt."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Do odstrann chytu z %s zbv asu: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Tohle me udlat pouze druh pohlav."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Drahokam zasazen v %s zmizel."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Cech] Jmno cechu je neplatn."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Cech] Tohle jmno cechu je ji obsazeno."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Cech] Neme vytvoit cech."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "%s cech vyhlsil vlku %s cechu!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Cech] %s nepijal cechovn vlku."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "Cechovn vlka mezi %s a %s zapone za pr vtein!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "Vlka mezi %s a %s zaala!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "Vlka mezi %s a %s skonila nerozhodn."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "Cech %s vyhrl vlku proti cechu %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Na tohle potebuje souhlas svho spoluhre."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Cech] Vlka cech byla zruena."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "Vlka mezi cechem %s a cechem %s byla zruena."; -"ݱ"; +"Close"; "Zavt"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Zrueno. Vstoupili jste do bitvy."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Nkdo se pihlsil na tvoje konto. Bude odpojen."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Ze stromu pichz tajemn svtlo."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d hernho asu bylo pidno na tvoje konto. (slo platby %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Me se zastnit cechovnho boje v reimu divka."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Pi vbru postavy se objev ikona."; -" ƹ ϴ."; +"There are no opponents."; "Nejsou dn neptel."; -"%s԰ !"; +"The battle with %s has begun!"; "Boj s %s zaal!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Pokud nebude nalezen dn neptel, cechovn vlka bude automaticky ukonena."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Protoe cechovn vlka byla ukonena pedasn, bude posuzovna jako remza."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "Energie je odrena csaskm poehnnm."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Za %d vtein me pout csask poehnn."; -"Ÿ %d 밡"; -"Za %d vtein me pout csask poehnn."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Nedostatek pjmu z dan: %d."; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Da: %d"; -"а Ͽϴ"; +"Transformation error."; "Chyba pi pemovn."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Pemnu jsi se nauil kompletn."; -" ȯּ."; +"Please call your Horse first."; "Nejdve si zavolej kon prosm."; -" ½ϴ."; +"You have sent your horse away."; "Poslal jsi zptky svho kon."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s t vyzval na souboj!"; -" մϴ."; +"You have to get off your Horse."; "Mus sesednout z kon."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Neme nakrmit svho kon kdy na nm sed!"; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Dal jsi %s%s koni."; -"%s ʿմϴ"; +"You need %s."; "Potebuje %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d vtein do vypnut."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "Hra bude ukonena za %d vtein."; -"%d ҽϴ."; -"%d vtein do vypnut."; - -" Ǿϴ."; +"Your logout has been cancelled."; "Tv odhlen bylo zrueno."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Nvrat do pihlaovacho okna. Prosm ekej."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Byl jsi odpojen od serveru. Prosm ekej."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Vyzval jsi %s na souboj."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Zmnil jsi osobu. Prosm ekej."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Nov start nen momentln mon. Pokej %d vtein."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Restart nen mon. Pokej dalch %d vtein."; -" ϴ.(%d )"; -"Restart nen mon. Pokej dalch %d vtein."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Stle nen mon restart ve mst. Pokej dalch %d vtein."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Ztratil jsi anci na oiven. Vrt se do msta."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Neme mnit svj status po dobu tv pemny."; -" Դϴ."; +"This player is currently fighting."; "Hr prv bojuje."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Cech]Tohle nepat cechu."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Cech]Nejsi oprvnn mnit rove cechovnch schopnost."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Volba nen sprvn."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Skladit]Vloil jsi patn heslo."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Skladit]Skladit je ji oteveno."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Skladit]Mus pokat 10 vtein na optovn oteven skladit."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Skladit] Jsi pli daleko na oteven skladit."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Skupina] Server neme vykonat skupinovou dost."; -"<Ƽ> ȿ Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Skupina] Na tomto mst neme opustit skupinu."; -"<Ƽ> Ƽ ̽ϴ."; +"[Group] You have left the group."; "[Skupina] Opustil jsi skupinu."; -"<> ̹ ٸ £ Դϴ."; +"[Guild] Your guild is already participating in another war."; "[Cech] Tvj cech se ji astn jin vlky."; -"<> ϴ."; +"[Guild] No one is entitled to a guild war."; "[Cech] Nen oprvnn na cechovn vlku."; -"<> ׷ 尡 ϴ."; +"[Guild] No guild with this name exists."; "[Cech] Cech s tmto jmnem neexistuje."; -"̹ ĺǾֽϴ"; +"There already is a candidacy."; "Zde u je kandidatura."; -"̹ Դϴ."; +"[Guild] This guild is already participating in a war."; "[Cech] Tento cech se ji astn vlky."; -"<> Ͽ ϴ."; +"[Guild] Not enough Yang to participate in a guild war."; "[Cech] Nedostatek Yang na ast cechovn vlky."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough Yang to participate in a guild war."; "[Cech] Cech nem dostatek Yang na ast cechovn vlky."; -"<> ̹ Դϴ."; +"[Guild] This Guild is already scheduled for another war."; "[Cech] Tento cech je ji pihlen na jinou cechovn vlku."; -"<> 尡 ̹ Դϴ."; +"[Guild] This guild is already participating in another war."; "[Cech] Tento cech se ji astn jin vlky."; -"<> ϱ ؼ ּ %d ־ մϴ."; +"[Guild] A minimum of %d players are needed to participate in a guild war."; "[Cech] Do vlky cech se mus pihlsit minimln %d hr."; -"<> ڶ ϴ."; +"[Guild] The guild does not have enough points to participate in a guild war."; "[Cech] Cech nem dostatek bod na ast ve vlce."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough members to participate in a guild war."; "[Cech] Cech nem dostatek len na ast ve vlce."; -" 20 ϴ ڵ ȣ ϴ."; +"Your level has to be higher than 20 to register a cell phone number."; "Tv rove mus bt vy ne 20 na registraci sla tvho mobilnho telefonu."; -" ڰ ʽϴ"; +"You do not have the emperor qualification."; "Nemte schopnosti stt se csaem."; -"%s ģ ź ߽ϴ."; +"%s declined the invitation."; "%s odmtl pozvn."; -"̹ Ƽ Ƿ Խû ϴ."; +"You cannot accept the invitation because you are already in the group."; "Neme pijmout pozvn, protoe u ve skupin jsi."; -"ָ 밡 Դϴ"; +"Only the emperor can use this."; "Pouze csa me tohle pout."; -"%d ʰ Ÿ Դϴ."; +"Cooldown time for approximately %d seconds"; "as ekn piblin %d vtein."; -" մϴ. : %lu ʿݾ : %lu"; +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; "Nedostatek dan. Souasn kapitl: %u chybjc kapitl: %u"; -": warpto "; +"Command: warpto "; "Pkaz: warpto "; -"Ÿ Դ ̵Ҽ ϴ"; +"You cannot be warped to an unknown player."; "Neme se pemstit k neznmmu hri."; -"ش %d äο ֽϴ. ( ä %d)"; +"Adding player %d into the channel. (Present channel %d)"; "Pidn hre %d do kanlu. (Souasn Kanl %d)"; -"%s Է ̵մϴ"; +"Warp to player %s."; "Pepravit k %s."; -"Ÿ ȯ Ҽ ϴ"; +"You cannot call unknown players."; "Neme volat neznm hre."; -"<> ߿ ɿ ϴ."; +"[Guild] There are no experience points for hunting during a guild war."; "[Cech] Bhem cechovn vlky se nepotaj bod zkuenost za lov."; -" ູ %s HP,SP äϴ."; +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; "Pokud pouije poehnn csae %s ZB a MB budou opt obnoveny."; -" "; +"My information about the emperor"; "M csask informace"; -"[%s] : %s ݾ %lld "; +"[%sMonarch] : %s Yang owned %lld"; "[%sPanovnk] : %s Yang vlastnno %lld"; -"[%s] : %s "; +"[%sMonarch] : %s"; "[%sPanovnk] : %s"; -" "; +"Information about the emperor"; "Csask informace"; -"ָ Ҽ ִ Դϴ"; +"Only an emperor can use this."; "Pouze csa sm tohle pout"; -"1-50 ġ ּ"; +"Choose a number between 1 and 50."; "Vyber slo mezi 1 a 50."; -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; +"The Monster cannot be called. Check the Mob Number."; "Nestvra neme bt zavolna. Zkontroluj Mob-slo."; -"ִ +%d"; +"Hit Points +%d"; "Body ivota +%d"; -"ִ ŷ +%d"; +"Spell Points +%d"; "Body many +%d"; -" ູ Ͽϴ."; +"The Emperor Blessing is activated."; "Poehnn csae je aktivn."; -"ü +%d"; +"Endurance +%d"; "Vytrvalost +%d"; -" +%d"; +"Intelligence +%d"; "Inteligence +%d"; -"ٷ +%d"; +"Strength +%d"; "Sla +%d"; -"ø +%d"; +"Dexterity +%d"; "Pohyblivost +%d"; -"ݼӵ +%d"; +"Attack Speed +%d"; "Rychlost toku +%d"; -"̵ӵ %d"; +"Movement Speed %d"; "Rychlost pohybu %d"; -"Ÿ -%d"; +"Cooldown Time -%d"; "as obnoven -%d"; -" ȸ +%d"; +"Energy Recovery +%d"; "Obnova ivotn energie +%d"; -"ŷ ȸ +%d"; +"Spell Point Recovery +%d"; "Obnova bod many +%d"; -" %d"; +"Poison Attack %d"; "tok jedem %d"; -" +%d"; +"Star +%d"; "Hvzda +%d"; -"ο +%d"; +"Speed Reduction +%d"; "Sniovn rychlosti +%d"; -"%d%% Ȯ ġŸ "; +"Critical Attack with a chance of %d%%"; "ance na kritick tok %d%%"; -"%d%% Ȯ "; +"Chance of a Speared Attack of %d%%"; "ance na pronikav tok %d%%"; -"ΰ Ÿġ +%d%%"; +"Player's Attack Power against Monsters +%d%%"; "Hrova sla toku proti nestvrm +%d%%"; -" Ÿġ +%d%%"; +"Horse's Attack Power against Monsters +%d%%"; "Sla toku kon proti nestvrm +%d%%"; -" Ÿġ +%d%%"; +"Attack Boost against Wonggui + %d%%"; "Poslen toku proti Wonggui + %d%%"; -"б Ÿġ +%d%%"; +"Attack Boost against Milgyo + %d%%"; "Poslen toku proti Milgyo + %d%%"; -"ü Ÿġ +%d%%"; +"Attack boost against zombies + %d%%"; "Poslen toku proti Zombie + %d%%"; -"Ǹ Ÿġ +%d%%"; +"Attack boost against devils + %d%%"; "Poslen toku proti blm + %d%%"; -" %s 3а 10 %% ݷ ˴ϴ"; +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; "Od csae Sa-Za-Hu dostal hr %s o 10%% vc ton sly na 3 minuty."; -"Ÿġ %d%% "; +"Absorbing of Energy %d%% while attacking."; "Pohlcovn ivotn energie %d%% pi toku."; -"Ÿġ %d%% ŷ "; +"Absorption of Spell Points (SP) %d%% while attacking."; "Pohlcovn bod many (MB) %d%% pi toku."; -"%d%% Ȯ Ÿݽ ŷ Ҹ"; +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; "anc %d%% budou body many (MB) vzaty nepteli."; -"%d%% Ȯ ؽ ŷ ȸ"; +"Absorbing of Spell Points (SP) with a chance of %d%%"; "Pohlcen bod many (MB) anc %d%%"; -"Ÿݽ Ȯ %d%%"; +"%d%% Chance of blocking a close-combat attack"; "%d%% ance na blok toku boje zblzka."; -"Ȱ ȸ Ȯ %d%%"; +"%d%% Chance of blocking a long range attack"; "%d%% ance na blok toku z dlky."; -"Ѽհ %d%%"; +"One-Handed Sword defence %d%%"; "Obrana proti jednorunm mem %d%%"; -"հ %d%%"; +"Two-Handed Sword Defence %d%%"; "Obrana proti obourunm mem %d%%"; -"μհ %d%%"; -"Obrana proti obourunm mem %d%%"; - -" %d%%"; +"Bell Defence %d%%"; "Obrana proti zvonu %d%%"; -" ݰ %s 3а 10 %% ˴ϴ"; +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; "Od csae Geum-Gang-Gwon dostv hr %s o 10%% vce brnn na 3 minuty."; -"ä %d%%"; +"Fan Defence %d%%"; "Obrana proti vji %d%%"; -"Ȱ %d%%"; +"Distant Attack Resistance %d%%"; "Odolnost proti toku z dlky %d%%"; -"ȭ %d%%"; +"Fire Resistance %d%%"; "Odolnost proti ohni %d%%"; -" %d%%"; +"Lightning Resistance %d%%"; "Odolnost proti bleskm %d%%"; -" %d%%"; +"Magic Resistance %d%%"; "Odolnost proti magii %d%%"; -"ٶ %d%%"; +"Wind Resistance %d%%"; "Odolnost proti vtru %d%%"; -" Ÿġ ݻ Ȯ : %d%%"; +"Reflect Direct Hit: %d%%"; "Odraen pmho zsahu: %d%%"; -" ǵ Ȯ %d%%"; +"Reflect Curse: %d%%"; "Odraen kletby: %d%%"; -" %d%%"; +"Poison Resistance %d%%"; "Odolnost proti jedu %d%%"; -"%d%% Ȯ ġ ŷ ȸ"; +"Spell Points (SP) will be increased by %d%% if you win."; "Body many (MB) budou zveny na %d%% pokud vyhrajei."; -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; +"The event is already running. (Flag: %d)"; "Udlost ji probh (Flag: %d)"; -"%d%% Ȯ ġ ġ ߰ "; +"Experience increases by %d%% if you win against an opponent."; "Zkuenosti budou zveny na %d%% pokud vyhraje proti nepteli."; -"%d%% Ȯ ġ 2 "; +"Increase of Yang up to %d%% if you win."; "Zven Yang na %d%% pokud vyhraje proti nepteli."; -"%d%% Ȯ ġ 2 "; +"Increase of captured Items up to %d%% if you win."; "Zven ukoistnch pedmt na %d%% pokud vyhraje proti nepteli."; -" %d%% "; +"Power increase of up to %d%% after taking the potion."; "Zven sly na %d%% pi vypit elixru."; -"%d%% Ȯ ġ ȸ"; +"%d%% Chance of filling up Hit Points after a victory."; "%d%% ance na naplnn bod ivotn energie, pokud vyhraje."; -" %d%%"; +"No Dizziness %d%%"; "adn zvra %d%%"; -" %d%%"; +"No Slowing Down %d%%"; "dn zpomalen %d%%"; -"Ѿ %d%%"; +"No falling down %d%%"; "dn pd %d%%"; -"ݷ +%d"; +"Attack Power + %d"; "Sla toku +%d"; -" +%d"; +"Armour + %d"; "Brnn + %d"; -"OX ũƮ ε "; +"OX quiz script could not be loaded."; "OX Quiz Skript neme bt nahrn."; -" ݷ +%d"; +"Magical Attack + %d"; "Magick tok + %d"; -" +%d"; +"Magical Defence + %d"; "Magick obrana + %d"; -"ִ +%d"; +"Maximum Endurance + %d"; "Maximln vytrvalost + %d"; -"翡 +%d%%"; +"Strong against Warriors + %d%%"; "Sla proti Vlenkm + %d%%"; -"ڰ +%d%%"; +"Strong against Ninjas + %d%%"; "Sla proti Ninjm + %d%%"; -"󿡰 +%d%%"; +"Strong against Sura + %d%%"; "Sla proti Surm + %d%%"; -"翡 +%d%%"; +"Strong against Shamans + %d%%"; "Sla proti amanm + %d%%"; -"Ϳ +%d%%"; +"Strength against monsters + %d%%"; "Sla proti nestvrm + %d%%"; -"ݷ +%d%%"; +"Attack + %d%%"; "tok + %d%%"; -" +%d%%"; +"Defence + %d%%"; "Obrana + %d%%"; -"OX ũƮ ε "; +"OX quiz script has loaded."; "OX Quiz Skript je nahrn."; -"ġ %d%%"; +"Experience %d%%"; "Zkuenost %d%%"; -" %.1f"; +"Chance to find an Item %. 1f"; "ance nalzt pedmt %. 1f"; -" %.1f"; +"Chance to find Yang %. 1f"; "ance nalzt Yangy %. 1f"; -"ִ +%d%%"; +"Maximum Energy +%d%%"; "Horn limit ivotn energie +%d%%"; -"ִ ŷ +%d%%"; -"Horn limit ivotn energie +%d%%"; - -"ų %d%%"; +"Skill Damage %d%%"; "Pokozen schopnost %d%%"; -"Ÿ %d%%"; +"Hit Damage %d%%"; "Pokozen derem %d%%"; -"ų %d%%"; +"Resistance against Skill Damage %d%%"; "Odolnost proti pokozen schopnost %d%%"; -"Ÿ %d%%"; +"Resistance against Hits %d%%"; "Odolnost proti derm %d%%"; -"ݿ %d%% "; +"%d%% Resistance against Warrior Attacks"; "%d%% odolnost proti toku vlenka"; -"ȳϼ. ƾ2 Դϴ."; +"Welcome to Metin2."; "Vtejte v Metin2."; -"ڰݿ %d%% "; +"%d%% Resistance against Ninja Attacks"; "%d%% odolnost proti toku Ninji"; -"ݿ %d%% "; +"%d%% Resistance against Sura Attacks"; "%d%% odolnost proti toku Sury"; -"ݿ %d%% "; +"%d%% Resistance against Shaman Attacks"; "%d%% odolnost proti toku amana"; -" ( : %d %d %d)"; +"(Procedure: %d y- %d m - %d d)"; "(Procedura: %d r- %d m - %d d)"; -"ä Դϴ."; +"Your chat is blocked."; "Tvj chat je blokovn."; -"ġ ȸ Ҽ ֽϴ"; +"You need a higher level to be able to call."; "Potebuje vy rove, abys mohl volat."; -"ġ %d ̻ մϴ."; +"You need a minimum level of %d to be able to call."; "Potebuje minimln rove %d, abys mohl volat."; -"Ƽ ƴմϴ."; +"You are not in this Group."; "Nejsi v tto skupin."; -"忡 ʾҽϴ."; +"You did not join this Guild."; "Nepipojil jsi se k tomuto cechu."; -" ޽ ߰ ź Դϴ."; +"The player has rejected your request to add him to your friend list."; "Hr odmtl bt pidn do tvho seznamu ptel."; -"OX ̺Ʈ ۵Ǿϴ."; +"OX Event has started."; "Sout OX zaala."; -"<޽> ڴ ޽ ߰ ϴ."; +"[Friends] You cannot add a GM to your list."; "[Seznam ptel] Nemes pidat GM do tvho listu ptel."; -"%s ӵ ʽϴ."; +"%s is not online."; "%s nen ve he."; -"ŷ %d ̳ â ϴ."; +"After a trade, you have to wait %d seconds before you can open a shop."; "Po skonen obchodovn me otevt stnek a za %d vtein."; -"â %d ̳ ŷ Ҽ ϴ."; +"You can trade again in %d seconds."; "Znovu me obchodovat za %d vtein."; -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; +"You have more than 2 Billion Yang. You cannot trade."; "M vc jak 2 Biliony Yang. Neme obchodovat."; -"ٸ ŷϰ λ ϴ."; +"You cannot open a private shop while another window is open."; "Neme otevt soukrom stnek, kdy je oteveno dal okno."; -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; +"The player has more than 2 Billion Yang. You cannot trade with him."; "Hr m vce jak 2 Biliony Yang. Neme s nm obchodovat."; -"<â> ű ġԴϴ."; +"[Storeroom] No movement possible."; "[Skladit] Nen mon dn pesun."; -"<â> ϴ."; +"[Storeroom] The item cannot be stored."; "[Skladit] Pedmt neme bt uskladnn."; -"<Ƽ> Ƽû ij͸ ã ϴ."; +"[Group] The player who invited you is not online."; "[Skupina] Hr kter zval, nen online."; -" Ͽ մϴ."; +"Uriel allowed to enter."; "S Urielovm svolenm me vstoupit."; -"<Ƽ> ֽϴ."; +"[Group] Only the group leader can change this."; "[Skupina] Pouze vdce skupiny me tohle zmnit."; -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; +"[Group] The target is not a member of your group."; "[Skupina] Cl nen len tv skupiny."; -"<Ƽ> ȿ Ƽ ߹ ϴ."; +"[Group] You cannot kick out a player while you are in a dungeon."; "[Skupina] Na tomto mst neme vykopnout hre ze skupiny."; -"<Ƽ> Ƽ ߹ ϴ."; -"[Skupina] Na tomto mst neme vykopnout hre ze skupiny."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; +"[Group] You have been out kicked of the group."; "[Skupina] Byl jsi vykopnut ze skupiny."; -"<Ƽ> Ƽ ϴ."; -"[Skupina] Na tomto mst neme opustit skupinu."; - -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You cannot kick out group members."; "[Skupina] Neme vykopnout leny skupiny."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Cech] Po smazn cechu neme vytvoit nov po dobu %d dn."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Cech] Po oputn cechu neme zaloit nov po dobu %d dn."; -" ̸ Դϴ."; +"This guild name is invalid."; "Jmno cechu je neplatn."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "dme ast mnoha hr."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Cech] [%s] cech byl vytvoen."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Cech] Vytvoen cechu selhalo."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Skupina] Jen vedouc skupiny me pouvat skupinov schopnosti."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Skupina] Cl nenalezen."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Cech] Tohle nen sprvn mnostv Yang."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Cech] Nem dostatek Yang."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Cech] Hledan osoba neme bt nalezena."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Cech] Tahle osoba nen ve stejnm cechu."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Cech] Neme vykopnout leny cechu."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Cech] Cechovn len %s byl vykopnut z cechu."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "Sout OX jet neskonila, objevily se chyby.(flag: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Cech] Vyhodil jsi lena cechu."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Cech] Neme zmnit sv hodnostn jmno."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Cech] Prva cechovnho vdce nemohou bt zmnny."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Cech] Hodnostn jmno je neplatn."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Cech] Neme zmnit svoji pozici."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Cech] Prva cechovnho vdce nemou bt zmnny."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Cech] Pouito %u zkuenost."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Cech] Uit zkuenost selhalo."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Cech] V cechovn pokladnici nem dostatek Yang!"; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Cech] Dra duch nebyl obnoven."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "Sout OX bude zakrtko znovu sputna."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Cech] Neme udlat prohlen."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Cech] Neme zmnit pozici."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Cech] Hodnost cechovnho vdce neme bt zmnna."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Cech] Neme se udlat cechovnm vdcem."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Cech] Neme vybrat vdce cechu."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Cech] Neme vybrat vce vdc."; -" dz ϴ."; +"You cannot trade this item."; "Neme obchodovat s tmto pedmtem."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "Ilegln software rozpoznn. Hra bude ukonena."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "M vce jak 2 Bilion Yang. Neme obchodovat."; -"ݾ մϴ."; +"Invalid Yang."; "Neplatn Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "Souasn udlost je omezena jen na jednu oblast."; -" 귿 ."; +"Start Item Roulette."; "Spustit ruletu pedmt."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Spustit ruletu Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "Hr je online. Pouij eptn na rozhovor."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Mobiln telefonn slo nen registrovno."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Mus mt minimln rove 20 na posln textovch zprv."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Potebuje 2000 DT na posln textov zprvy."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Tv textov zprva byla odeslna."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s cechu %s bylo zveno na %d%%!"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s cechu %s je opt normln."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s zveno o %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s 's %s je opt normln."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Tv tebn body se zvily na maximum. (%d)."; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Tv tebn body se zvily na nejvy rove."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Me vylepit svj krump s pomoc devorubce Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Tv tebn body se zvily! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Bez krumpe neme kopat."; -"̻ ij ϴ."; +"Nothing to mine here."; "Zde nen nic na kopn."; -"ä Ͽϴ."; +"The mining has been successful."; "Kopn bylo spn."; -"ä Ͽϴ."; +"The mining has failed."; "Kopn se nezdailo."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Seznam ptel] Pidal jsi %s jako ptele."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "Hr bude za chvli pemstn do msta."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Seznam ptel] Vymazal jsi %s ze seznamu."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Kritick chyba serveru. Server bude automaticky restartovn."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Bude odpojen za 10 vtein."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Me se pipojit za 5 minut."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) Cech vytvoen. [Doasn]"; -" Դϴ"; +"This guild is at war."; "Cech je ve vlce."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Tento cech neexistuje."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "Cech s tmto jmnem nebo slem neexistuje."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Tato budova neexistuje."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Tenhle typ budovy me bt postaven pouze jednou."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Nejdve zavi kartu soute OX. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Nejdve mus bt postavena zkladn budova."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Stavba selhala kvli patn stavebn cen."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Tvj cech nem dostatek Yang na stavbu tto budovy."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Na tuto budovu nem dostatek surovin."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "Neme postavit budovu na tomto mst."; -" ʴ ij Դϴ."; +"This character does not exist."; "Tato postava neexistuje."; -" "; +"Duel has not been successfully cancelled."; "Souboj nezruen."; -" "; +"Duel cancelled successfully."; "Souboj spn zruen."; -" Ǿϴ."; +"The duel has been successfully started."; "Souboj spn zahjen."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Problm se zahjenm souboje."; -" ߽ϴ."; +"No errors occurred."; "Nevyskytly se dn chyby."; -"ڰ ϴ."; +"There are no combatants."; "Zde nejsou dn bojovnci."; -" Ʈ ϴ."; +"No status points left."; "Nezbyly dn body vlastnost tla."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Zbv pli mlo bod vlastnost tla."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Vloil jsi neplatnou hodnotu."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Subordinace rozkazu je neplatn."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Zruen kontrakt mezi hrem %d a hrem %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Zatoit ruletou za %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "Zznam pedmtu uloen do systmovho zznamu."; -" "; +"Information for the Kingdoms"; "Informace pro krlovstv"; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Vyber informace mapy svat zem %d vstup %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Objevila se chyba."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s zabit %d zabit pery %d zabit boss %d slo svat zem %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informace o stavu bitvy krlovstv"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Tvj poadavek je zavdn. Prosm ekej."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Neme otevt Skladit, kdy je oteveno dal okno."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Skladit] Heslo ke skladiti bylo zmnno."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Skladit] Zadal jsi patn heslo."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Tvj hern as vypr za %d minut."; -" ǥϿϴ."; +"Regularly voted."; "dn voleno."; -"̹ǥ "; +"Already voted."; "Ji voleno."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "Hr %s je ji ve volb."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "Sout OX skonila, nevyskytly se dn chyby.(Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Neme bt zvolen."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s m stle %u Yang."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s m stle %d Yang"; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Nem dostatek Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s byl smazn jako kandidt na csae."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s nen kandidt na csae."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s byl nominovn na csae."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s neme bt nominovn na csae."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "Csa %s byl vyhotn."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "Csa %s neme bt vyhotn."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "Udlosti OX se neme astnit vce lid."; -"ż"; +"Shinsoo Kingdom"; "Krlovstv Shinsoo"; -"õ"; +"Chunjo Kingdom"; "Krlovstv Chunjo"; -"뱹"; +"Jinno Kingdom"; "Krlovstv Jinno"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Tv rybsk body se zvily! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Doshl jsi maximlnho potu rybskch bod."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Vylepi svj prut za pomoc rybe."; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Ztratil si svoji nvnadu."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Chytil jsi rybu! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "Dlka chycen ryby je %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Rybsk udlost 'Nejlep Ryb'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Ostatn astnci udlosti jsou uvedeni."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Rybsk udlost 'Trplivost re pin'."; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Chytil jsi %d z %d."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Ryba zmizela do nekonench hlubin vody..."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Uvnit ryby je mule."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Uvnit ryby je erv."; -"%s ϴ."; +"You are roasting %s over the fire."; "Opek %s nad ohnm."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Neme obchodovat, protoe nese vce jak 2 Biliony Yang."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Neme pojmenovat sv skladit neplatnm jmnem."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Neme prodat pedmt z obchodu doplk v soukromm stnku."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Dal astnci udlosti nejsou uvedeni."; -"ä ߴϿϴ."; +"Mining is finished."; "Kopn dokoneno."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Vezmi si krump."; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Vyber si prut."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Nejdve dej nvnadu na hek."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Neme jt rybait bez prutu."; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Skupina] Neme provst poadavek, protoe vedouc skupiny nen online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Skupina] Neme vytvoit skupinu s hri z jinch krlovstv."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Skupina] Na tomto mst neme pozvat hre do skupiny."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Skupina] Neme pozvat hre, kdy jsi v pozorovatelskm mdusu."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Skupina] Pouze hri s rozdlem rovn od -30 do +30 mohou bt pozvni."; -" ڼ : %d"; +"Number of other participants : %d"; "Poet dalch astnk: %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Skupina] Neme pozvat tohoto hre, jeho rove je pli nzk."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Skupina] Neme pozvat tohoto hre, jeho rove je pli vysok."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Skupina] Neme pozvat vce hr do sv skupiny."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Chce se pipojit ke skupin hre %s?"; -" Ƽ ʽϴ."; +"This player is not in this group."; "Tento hr nen v tto skupin."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Skupina] Neme se pipojit k tto skupin, tato je ji pln."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Skupina] Nem prvo nkoho pozvat."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Skupina] %s odmtl pozvn do tv skupiny."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Skupina] %s je ji ve skupin."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Skupina] Na tomto mst neme pijmout pozvn do skupiny."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "Sout OX je u konce."; -"OX̺Ʈ ŵϴ."; -"Sout OX je u konce."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Skupina] Neme pijmout pozvn."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Skupina] %s odmtl tv pozvn."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Skupina] %s se pipojil k tv skupin."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Skupina] %s se pipojil k tv skupin."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Te neme pout soukrom stnek."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Tento hr ji s nkm obchoduje."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 Potvrzovac slo: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Vae potvrzovac slo nen sprvn. Prosm zkus to znovu."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Mobiln telefonn slo je registrovno."; -" ִ ϴ."; +"You cannot teleport to the player."; "Neme se pemstit k hri."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "Odmna soute OX byla pedna. ID: %d Mnostv: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "Hr nen online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Hr je na kanle %d. (Ty jsi na kanle %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Neme jt nikam %d vtein po oteven skladit."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Neme jt nikam chvli po obchodu."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Neme jt nikam %d vtein po obchodu."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Souboj skonil, tvj bojovnk zmizel."; -" ϴ."; +"There is no limit for Potions."; "Nen limit na elixry."; -" %d մϴ."; +"You can use up to %d potions."; "Me pout a %d elixr."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Souboj zane za 10 vtein."; -" ۵Ǿϴ."; +"The duel has begun."; "Souboj zaal."; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Souboj skonil kvli problmu s arnou."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Souboj skonil, as vyprel."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "Za 10 vtein bude pesunut do msta."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Souboj skonil kvli problmu s arnou."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Tvj soupe m problmy. Souboj se ukonuje."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Souboj skonil kvli problmu se soupeem."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s vyhrl souboj."; -"%s ¸Ͽϴ."; +"%s has won."; "%s vyhrl."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Bude pesunut do msta za 10 vtein."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "Dal kolo zane za 10 vtein."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Soupe byl oddlen. Souboj skonil."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "ance na uputn pedmt je v tuto chvli plus %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "Kvta uputnch Yang je v tuto chvli plus %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Momentln ance na padnut Yang je o %d%% vy."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Zkuenostn bonus je momentln dalch %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "Verze hernho klienta nen sprvn. Prosme, nainstaluj posledn patch."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Neme obchodovat, kdy je oteven dal okno."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Jsi pli daleko od obchodu na nkup."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Jsi pli daleko od obchodu na prodej."; -"20 ʰϿ ǰ ȼ ϴ."; -"Neme obchodovat, protoe nese vce jak 2 Biliony Yang."; - -" : %d"; +"Total number of the Quiz: %d"; "Celkov slo kvzu: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Da z prodeje: %d%%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Neme jet na koni po dobu tvoji promny."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Neme jet na koni pokud m na sob svatebn aty, nebo smoking."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Nem kon."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Tvj k je mrtv."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "Vytrvalost tvho kon je pli mal."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "Voln kon selhalo."; -" "; +"'s Horse"; "K"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Svatba brzy skon."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Bude automaticky oputno."; -"̹ ϴ."; +"The war is already over."; "Vlka ji skonila."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Vsledek bude znm za 10 vtein."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Neme obchodovat pi pozorovn."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Pokud je oteveno okno, neme obchodovat s ostatnmi."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "Druh osoba je momentln zaneprzdnna, take s n nyn neme obchodovat."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "Druh osoba zruila obchod."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Nedostatek Yang, nebo prostoru v inventi."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "Druh osoba nem dostatek Yang, nebo msta v inventi."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "Druh osoba nem dostatek msta v inventi."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "Obchod s %s byl spn."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Neztratil jsi dn zkuenosti, dky poehnn draho boha."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Aktuln skre: Shinsoo: %d, Chunjo: %d, Jinno: %d"; -""; +"The correct answer is:"; "Sprvn odpov je:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "bel svatho msta: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", nem dn prvo tu bt. Tohle je svat msto. Odthni! Pslunci tvho krlovstv opust svat msto za 10 sekund."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "Krlovstv %s bylo poraeno a vypadlo z bitvy krlovstv."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Poet per v Bitv krlovstvch:"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Pokud poraz strce svatho msta, stane se jeho vlastnkem."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Dky ochran draho boha, jsi nepustil dn vci."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Extra pokozen bodnou zbran %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s blok! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s vyhnout! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Ano (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d]s ton pozice: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Prosm zadej rozkaz v plnm znn."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Tohle neme dlat pokud sed na koni."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Tohle neme dlat pokud le na zemi."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "V mch snech? Coe?"; -" Ͼ ."; +"Get up first."; "Nejprve vsta."; -"׷ ɾ ϴ"; +"This command does not exist."; "Tento rozkaz neexistuje."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Skupina] Skupina byla zruena."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Skupina] Neme zavolat cl."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Skupina] Neme zavolat leny skupiny na tvoji souasnou pozici."; -"X Դϴ"; +"No (X)"; "Ne (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Skupina skvle spolupracuje a jej lenov pobl velitele obdr zkuenostn bonus."; -""; +"Leader"; "Vdce"; -""; +"Member"; "len"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Cech] Poskytnut zkuenosti jsou vt ne zbyl zkuenosti."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Cech] Zprva neme bt smazna."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Cech] Nedostatek draho ducha. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Cech] Neme jet ut cechovn schopnost."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Cech] %d -schopnost byla uita (%d, %d) na %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Cech] Hr je na kanle %d. (Souasn kanl: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Cech] Hr nen online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Za 5 vtein budou vichni kdo patn odpovdli vyazeni."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Cech] Tato cechovn schopnost me bt pouita pouze ve vlce."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Cech] %u bod draho ducha bylo obnoveno."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Cech] Pouze cechovn mistr me vybrat Yangy."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Cech] Hr odmtl pozvn do cechu."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Cech] Neme pijmat nikoho do cechu."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Cech] Neme pijmat do cechu hre z jinho krlovstv."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Cech] Tento hr me bt znovu pozvn za %d dn."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Cech] Po novm uspodn me opt pijmat leny za %d dn."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Cech] Tato osoba je ji lenem jinho cechu."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Cech] Kapacita cechu doshla nejvy rovn."; -" غּ."; +"Ready for the next question?"; "Pipraven na dal otzku?"; -" ųԴϴ."; +"You cannot train this skill."; "Neme trnovat tuto schopnost."; -" ̻ ϴ."; -"Neme trnovat tuto schopnost."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Neme trnovat tuto schopnost na rove velmistra."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Ji jsi mistr tto schopnosti. Neme ji dl trnovat."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Nem dost vysokou rove tv schopnosti pro trnink na velmistra."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "Upsala, tohle nefungovalo. Hrom do toho!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Trnink selhal. Zkus to prosm pozdji."; -" ̾!"; +"My body is full of energy!"; "M tlo je pln sly!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Zd se, e trnink funguje..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Dokonil jsi trnink s knihou spn."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Tohle neme pest, m mlo zkuenost."; -"Pregunta."; +"Question."; "Otzka."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "U neme trnovat tuto schopnost s knihou."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Tato schopnost nen dost vysok, aby mohla bt trnovna s knihou."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Lepm se, ale stle nerozumm vemu."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Instrukcm je tk porozumt. Musm vce studovat."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Tto kapitole rozumm. Ale musel jsem tvrd pracovat."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Dokonil jsi trnink s knihou spn."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Pemstn selhalo."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Zde nen dn k. Zeptej se pacholka."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Pouij pedmt, abys zavolal kon."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s SB Spoteba: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Pokud je to sprvn, jdte na O. Pokud je to patn, jdte na X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Hom uvnit, ale zkliduje to m tlo. Moje Chi se mus stabilizovat."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Pomalu... ale stle... bez zastavovn!"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Ano, ctm se skvle. M tlo je pln Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Peetl jsem to! Nyn mm tlem protk Chi."; -"װ ž!"; +"The training is completed."; "Trnink je ukonen."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Jsem na posledn strnce knihy! Trnink je tm ukonen!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Skoro hotovo! U jen trochu!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Jsem osvcen! Skoro jsem to peetl cel!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "U jen pr strnek zbv a budu to mt cel peteno."; -" ȿ ."; +"I feel refreshed."; "Ctm se osven."; -"Դϴ!"; +"Correct!"; "Sprvn!"; -" ."; +"Now I understand it!"; "Nyn rozumm!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Dobe, ml bych zstat dle soustedn."; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "tu ten sam dek pod dokola."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Nechci se uit nic dalho."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "Je to sloitj ne jsem si myslel."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Nemohu se podn soustedit. Ml bych si dt pauzu."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Tvj chat byl zablokovn GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Tv blokace chatu byla zruena."; -"̹ â ֽϴ."; +"The Build window is already open."; "Okno vroby je ji oteveno."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Neme nic vyrbt, pokud je jin okno obchodu/skladit oteveno."; -" ̻ ϴ."; +"No further improvements possible."; "Dal zlepen nen mon."; -"â ʽϴ"; +"The build window is not open."; "Okno vroby nen oteveno."; -" ᰡ մϴ"; +"You do not have the right material."; "Nem sprvn materil."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Cech] Zkus to prosm pozdji."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Mus pest jet %d knih, abys vylepil tuto schopnost."; -"<> Ŀ ֽ̿ʽÿ."; -"[Cech] Zkus to prosm pozdji."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Tuhle funkci me pout pouze na hrad."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: Zlat pruty byly vrceny zpt do trezoru tvho krlovstv."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: V trezoru tvho krlovstv je: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Nejsi schopen zaplatit zlat pruty zpt do trezoru tvho krlovstv."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Cech] Dosaeno %d bod."; -" ϴ."; +"This item cannot be improved."; "Tento pedmt neme bt zlepen."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "Bezplatn zbraov zlepen mohou bt uity pouze na zbran do rovn 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Nejsi schopen pout tento pedmt, protoe nem dostatenou kvalifikaci."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Neme pout tento pedmt, protoe nejsi sprvnho pohlav."; -": transfer "; +"Use: transfer "; "Pout: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Tato funkce me bt pouita pouze csaem."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Neme nabrat hre z jinho krlovstv."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "Hr %s je v tuto chvli na kanle %d. (Tvj kanl: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Nabral jsi %s hre."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Zde nen dn uivatel tohoto jmna."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Neme nabrat sm sebe."; -" Ѻ ϴ."; -"Tv rove je moc nzk, neme pout tento pedmt."; - -"â,ŷâ ¿ Ҽ ϴ"; -"Neme nic vylepit, kdy je oteven dal okno."; - -"%s ְ %s üǾϴ."; -"Csa %s se zmnil na %s."; - -"%s ȭ ѷΰ Դϴ."; -"V %s je vlka na zaplen signlnho ohn."; - -"%s ߽ϴ."; -"%s byl schopen se ubrnit spn."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -"30 minut od te mue hr %s dostat odmnu, protoe zniil signln ohe."; - -"30 ߽ϴ.. ȭ ϴ."; -"30 minut ubhlo. Signln ohn zmizely."; - -"%s ˸ ȭ Ÿϴ."; -"Signln ohn byly zapleny v %s aby upozornily na boj."; - -"%s ȭ ı߽ϴ."; -"%s zniil signln ohe."; - -"%s Ͽ £ йϿϴ.."; -"%s prohrli vlku. Nebyli schopni ubrnit hrad."; - -"%s ȭ ıϿϴ."; -"%s zniil vechny signln ohn."; - -" ֽϴ."; -"Jsi schopen otevt stnek pouze pokud se svlee."; - -"%d ð %d %d äñ Դϴ"; -"%d hodin, %d minut a %d sekund bude jet trvat tvj blok chatu"; - -"%d ð %d äñ Դϴ"; -"%d hodin a %d sekund budete jet blokovn na chatu"; - -"%d %d äñ Դϴ"; -"%d minut a %d sekund bude jet trvat blokace chatu."; - -" Ȯ"; -"etnost padn Yang"; - -" ϱ ᰡ մϴ."; -"Nem sprvn materil na vrobu tohoto pedmtu."; - -""; -"Vechna krlovstv"; - -" Ȯ"; -"Podl padlch pedmt"; - -" Ȯ"; -"Podl padlch Yang"; - -"ġ "; -"Procentov mra bod zkuenost"; - -"%d äñ Դϴ"; -"%d sekund bude jet trvat blokace chatu."; - -" ź ¿ ǥ ϴ."; -"Neme vyjadovat emoce, pokud jede na koni."; - -" ź ǥ ϴ."; -"Neme vyjadovat emoce hri, kter jede na koni."; - -"<> ƴմϴ."; -"[Cech]Velitel neptelskho cechu je offline."; - -" ʾ ϴ."; -"[Cech]Velitel neptelskho cechu je offline."; - -"<> ̹ Դϴ."; -"[Cech] Tento cech se momentln astn vlky."; - -"̹ Ż ̿Դϴ."; -"Ji jede. Nejprve sesedni."; - -" ̻ ϴ."; -"Neme zlepovat s tmto pergamenem."; - -" Ÿ Ϸ ѹ 밡մϴ."; -"Za kol Ve Dmon me bt odmnn pouze jednou."; - -"ȥ ⿡ Ͽϴ."; -"Dra kmen byl odebrn."; - -"ȭâ ¿ ű ϴ."; -"Neme pesunout pedmt v okn pro zulechtn."; - -" ⿡ Ͽϴ."; -"Zbvajc as Draho kamene byl odebrn."; - -" ⿡ Ͽϴ."; -"Odebrn zbvajcho asu selhalo."; - -"ȥ ⿡ Ͽ %s ϴ."; -"Odebrn Draho kamene selhalo. Ovem povedlo se ti zskat nsledujc: %s"; - -"ȥ ⿡ Ͽϴ."; -"Odebrn Draho kamene selhalo."; - -" ʿ ᰡ ƴմϴ."; -"Tento pedmt nen pro vylepen irosti zapoteb."; - -"ȭ ʿ ᰡ ƴմϴ."; -"Tento pedmt nen pro vylepen irosti zapoteb."; - -" ȥԴϴ."; -"Tento pedmt neme bt zlepen touto cestou."; - -" δ ϴ."; -"Tento pedmt neme bt zlepen touto cestou."; - -"ܰ ߽ϴ."; -"Vylepen irosti bylo spn."; - -" ߽ϴ."; -"Zulechtn o jeden stupe selhalo."; - -"ܰ ȥԴϴ."; -"Tento pedmt nen pro zulechtn teba."; - -" ߽ϴ."; -"Zulechtn o jeden stupe bylo spn."; - -"ܰ ߽ϴ."; -"Vylepen irosti selhalo."; - -"ܰ ʿ ᰡ ƴմϴ."; -"Nem vechny suroviny, potebn pro vylepen Draho kamene."; - -"ȭ ȥԴϴ."; -"Dra kmen nelze vyut pro zeslen."; - -"ȭ ߽ϴ."; -"Zeslen bylo spn."; - -"ȭ ߽ϴ."; -"Zeslen se nezdailo."; - -"̹ ȥ ϰ ֽϴ."; -"Ji nos Dra kmen tohoto typu."; - -" ȥ ϴ."; -"Dra kmen nelze odebrat."; - -"̹ ϰ ֽϴ."; -"Tento druh Draho kamene ji m ve vbav."; - -"κ Ȱȭ ."; -"Ped tm, ne bude moci otevt Cor Draconis, mus dokonit kol Dra kmen a aktivovat Alchymii Drach kamen."; - -" ȥ Ʈ Ϸϼž մϴ."; -"Ped tm, ne bude moci otevt Cor Draconis, mus dokonit kol Dra kmen a aktivovat Alchymii Drach kamen."; - -"Ʈ κ丮 ϸ ϴ."; -"Opasek me odebrat pouze pokud v nm ji nejsou dn pedmty."; - -"ູ ö ĥ ֽϴ."; -"Mete kombinovat Magick kmen a Poehnan pergamen."; - -" Ʈ κ丮 ű ϴ."; -"Tento pedmt si neme na opasek pidat."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -"Investoval jsi %d Yang."; - -" ִ ƾ ϴ."; -"Zde nen dn kmen na sebrn."; - -" ġ Դϴ."; -"Neme uloit tuto pozici."; - -"ǰ ϴ."; -"Nem dostatek msta v inventi."; - -" ġ Ÿ ־ ȯ ϴ."; -"Neme se pemstit na bezpen msto v cizm krlovstv."; - -" ڶ ϴ."; -"Nem dostatek ZB."; - -" ŷ ڶ ϴ."; -"Nem dostatek bod magie (MB) na pouit."; - -"%d ̵˴ϴ."; -"%d vtein po vykonn se dostane do msta uren."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; "Tv rove je pli nzk na pouit tohoto pedmtu."; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +"Neme nic vylepit, kdy je oteven dal okno."; + +"The emperor of %s has changed to %s."; +"Csa %s se zmnil na %s."; + +"There are %s wars to inflame the bonfires."; +"V %s je vlka na zaplen signlnho ohn."; + +"%s has successfully defended."; +"%s byl schopen se ubrnit spn."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +"30 minut od te mue hr %s dostat odmnu, protoe zniil signln ohe."; + +"30 minutes are over. The bonfires have disappeared."; +"30 minut ubhlo. Signln ohn zmizely."; + +"A bonfire was inflamed at %s to warn because of a battle."; +"Signln ohn byly zapleny v %s aby upozornily na boj."; + +"%s has destroyed the bonfire."; +"%s zniil signln ohe."; + +"%s lost the war as they have not been able to defend the castle."; +"%s prohrli vlku. Nebyli schopni ubrnit hrad."; + +"%s has destroyed all the bonfires."; +"%s zniil vechny signln ohn."; + +"You can only open the shop if you take off your armour."; +"Jsi schopen otevt stnek pouze pokud se svlee."; + +"%d hours %d minutes %d seconds left on your chat block"; +"%d hodin, %d minut a %d sekund bude jet trvat tvj blok chatu"; + +"%d hours %d seconds left on your chat block"; +"%d hodin a %d sekund budete jet blokovn na chatu"; + +"%d minutes %d seconds left on your chat block"; +"%d minut a %d sekund bude jet trvat blokace chatu."; + +"Yang rain drop rate"; +"etnost padn Yang"; + +"Not the right material for an upgrade."; +"Nem sprvn materil na vrobu tohoto pedmtu."; + +"All kingdoms"; +"Vechna krlovstv"; + +"Item drop rate in percent"; +"Podl padlch pedmt"; + +"Yang drop rate in percent"; +"Podl padlch Yang"; + +"Experience percentage"; +"Procentov mra bod zkuenost"; + +"%d seconds left on your chat block"; +"%d sekund bude jet trvat blokace chatu."; + +"You cannot express emotions whilst riding a horse."; +"Neme vyjadovat emoce, pokud jede na koni."; + +"You cannot use emotions with a player who is riding on a Horse."; +"Neme vyjadovat emoce hri, kter jede na koni."; + +"[Guild] The enemy's guild leader is offline."; +"[Cech]Velitel neptelskho cechu je offline."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[Cech] Tento cech se momentln astn vlky."; + +"You're already riding. Get off first."; +"Ji jede. Nejprve sesedni."; + +"You cannot upgrade items with this Scroll."; +"Neme zlepovat s tmto pergamenem."; + +"You can only be rewarded once for the Demon Tower Quest."; +"Za kol Ve Dmon me bt odmnn pouze jednou."; + +"Dragon Stone has been removed."; +"Dra kmen byl odebrn."; + +"You cannot move the item within the refinement window."; +"Neme pesunout pedmt v okn pro zulechtn."; + +"Dragon Stone remaining duration has been extracted."; +"Zbvajc as Draho kamene byl odebrn."; + +"Remaining duration extraction failed."; +"Odebrn zbvajcho asu selhalo."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +"Odebrn Draho kamene selhalo. Ovem povedlo se ti zskat nsledujc: %s"; + +"Removal of Dragon Stone failed."; +"Odebrn Draho kamene selhalo."; + +"This item is not required for improving the clarity level."; +"Tento pedmt nen pro vylepen irosti zapoteb."; + +"This item cannot be advanced this way."; +"Tento pedmt neme bt zlepen touto cestou."; + +"Improvement of the clarity level successful."; +"Vylepen irosti bylo spn."; + +"Refinement up one class failed."; +"Zulechtn o jeden stupe selhalo."; + +"This item is not required for refinement."; +"Tento pedmt nen pro zulechtn teba."; + +"Refinement up one class was successful."; +"Zulechtn o jeden stupe bylo spn."; + +"Improvement of the clarity level failed."; +"Vylepen irosti selhalo."; + +"You do not own the materials required to strengthen the Dragon Stone."; +"Nem vechny suroviny, potebn pro vylepen Draho kamene."; + +"This Dragon Stone cannot be used for strengthening."; +"Dra kmen nelze vyut pro zeslen."; + +"Strengthening was successful."; +"Zeslen bylo spn."; + +"Strengthening failed."; +"Zeslen se nezdailo."; + +"You are already carrying a Dragon Stone of this type."; +"Ji nos Dra kmen tohoto typu."; + +"The Dragon Stone cannot be removed."; +"Dra kmen nelze odebrat."; + +"You have already equipped this kind of Dragon Stone."; +"Tento druh Draho kamene ji m ve vbav."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +"Ped tm, ne bude moci otevt Cor Draconis, mus dokonit kol Dra kmen a aktivovat Alchymii Drach kamen."; + +"You can only discard the belt when there are no longer any items in its inventory."; +"Opasek me odebrat pouze pokud v nm ji nejsou dn pedmty."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +"Mete kombinovat Magick kmen a Poehnan pergamen."; + +"You cannot equip this item in your belt inventory."; +"Tento pedmt si neme na opasek pidat."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +"Investoval jsi %d Yang."; + +"There is no Stone available to take out."; +"Zde nen dn kmen na sebrn."; + +"You cannot store this location."; +"Neme uloit tuto pozici."; + +"There isn't enough space in your inventory."; +"Nem dostatek msta v inventi."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +"Neme se pemstit na bezpen msto v cizm krlovstv."; + +"You don't have enough HP."; +"Nem dostatek ZB."; + +"You don't have enough Spell Points (SP) to use this."; +"Nem dostatek bod magie (MB) na pouit."; + +"You'll reach your destination in %d seconds."; +"%d vtein po vykonn se dostane do msta uren."; + +"You can only use a Moon Cake every 5 seconds."; "Msn kolek me pout pouze kadch 5 vtein."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Tento pedmt neme pout pi souboji."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Vyhrl jsi %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Zde neme dlat tbork."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Neme dlat tbork pod vodou... to peci d rozum."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Zaveno. Ml bys jt hledat kl."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Tento pedmt neme bt oteven klem."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Tohle je sprvn kl."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Obdrel jsi %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Z tto bedny vychz tajemn ze."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Obdrel jsi %d bod zkuenost."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Podvej, co vypadlo z bedny!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Cech] rove cechu je pli nzk."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Pokud vdechne rud kou vychzejc z bedny, bude rychlej!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_de.txt b/gamefiles/locale/english/locale_string_de.txt index bd055af..76d7647 100644 --- a/gamefiles/locale/english/locale_string_de.txt +++ b/gamefiles/locale/english/locale_string_de.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Alle werden gleich in die Stadt teleportiert."; - -" ʴ Դϴ"; -"Dieser Gegenstand existiert nicht."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"Die Kiste ist explodiert! Du hast Trefferpunkte verloren."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Wenn du den grnen Rauch aus der Kiste einatmest, verteilt sich Gift in deinem Krper!"; - -"%s ȹϼ̽ϴ"; -"Du erhltst %s, %d Stck."; - -"ڿ %s Խϴ."; -"Die Kiste enthlt: %s"; - -"谡 ʴ ."; -"Dieser Schlssel scheint nicht zu passen."; - -"ƹ͵ ϴ."; -"Du hast nichts erhalten."; - -" ϱ մϴ."; -"Du hast nicht gengend Yang, um den Gegenstand zu benutzen."; - -" Ͽ ϴ."; -"Du hast nicht gengend Yang, um den Gegenstand zu benutzen."; - -"ų µ Ͽϴ."; -"Du hast dein Fertigkeits-Level verringert."; - -"ų ϴ."; -"Du kannst dein Fertigkeits-Level nicht verringern."; - -"̹ ȿ ɷ ֽϴ."; -"Dieser Effekt ist bereits aktiv."; - -" PC濡 ֽϴ."; -"Dieser Gegenstand kann nur in einem Internetcaf genutzt werden."; - -" ѷ ʰϿϴ."; -"Das ist ber dem Limit."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Du hast leider nicht genug Platz in deinem Inventar."; - -" Ǵ Ͽϴ"; -"Benutzter Mondkuchen oder Samen."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Du kannst keinen Ehering tragen, wenn du nicht verheiratet bist."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Der Event-Detektor kann von hier aus nicht bedient werden."; - -" ϴ."; -"Dieser Gegenstand kann nicht aufgenommen werden."; - -"̺Ʈ Ⱑ źο ϴ."; -"Der Event-Detektor ist mit dem mysterisen Licht verschwunden."; - -"̺Ʈ Ⱑ ϴ."; -"Der Event-Detektor ist verschwunden."; - -" Ⱑ ʴ° ϴ."; -"Der Kompass des Metinsteins funktioniert nicht in Dungeons."; - -" Ⱑ źο ϴ."; -"Der Kompass des Metinsteins ist mit dem mysterisen Licht verschwunden."; - -"ڿ %s %d Խϴ."; -"Du erhltst: %s %dx"; - -" Ⱑ ϴ."; -"Der Kompass des Metinsteins ist verschwunden."; - -" Խϴ."; -"Du findest nur ein einfaches Steinstck in der Muschel."; - -" ϴ."; -"Die Muschel ist verschwunden."; - -" ְ Խϴ."; -"In der Muschel ist eine weie Perle."; - -" ûְ Խϴ."; -"In der Muschel ist eine blaue Perle."; - -" ְ Խϴ."; -"In der Muschel ist eine blutrote Perle."; - -" å ʹ ϱⰡ ϴ."; -"Dieses Buch ist schwer zu verstehen."; - -" å ƹ ʽϴ."; -"Dieses Buch hilft dir nicht weiter."; - -" 30 DZ ʽϴ."; -"Du bentigst Level 30, um dieses Buch zu verstehen."; - -" 50 DZ ʽϴ."; -"Du bentigst Level 50, um dieses Buch zu verstehen."; - -" ̻ ϴ."; -"Du kannst keine weiteren Combos trainieren."; - -"%s %s ȹϿϴ."; -"%s hat die Fahne von %s erobert!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Du verstehst diese Sprache bereits."; - -" å ÷ մϴ."; -"Du musst dein Level steigern, um dieses Buch lesen zu knnen."; - -" å ʹ ϴ."; -"Das Buch ist zum ben zu schwer."; - -" åδ ̻ ϴ."; -"Mit diesem Buch kannst du nicht weiter trainieren."; - -" %d % Ǿϴ"; -"Die Steuer ist auf %d%% gesetzt."; - -" ¸ ų ִ ƴմϴ."; -"Du kannst erst ab Level 50 Reittraining bekommen."; - -"־ȼ ȭԸ Խϴ."; -"Du bist dem Fluch des bsen Geistes mit Hilfe einer Exorzismus-Schriftrolle entkommen."; - -" ̻ ¸ ü ϴ."; -"Du kannst keine weiteren Reitanleitungen lesen."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Du hast die Reitanleitung gelesen und einen Reitpunkt erhalten."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Du kannst diesen Punkt zur Verbesserung deiner Reitkunst verwenden!"; - -"%s 尡 %s Ѿҽϴ!"; -"Die Flagge der Gilde %s wurde von Spieler %s gestohlen."; - -"¸ ü ؿ Ͽϴ."; -"Du hast die Reitanleitung nicht verstanden."; - -" ±. 𰡰 ̾."; -"Dein Geist ist klar. Du kannst dich jetzt gut konzentrieren."; - -"ġ %d Ͽϴ."; -"Dein Rang ist um %d Punkte gestiegen."; - -" ŸϿ Ż Ұմϴ."; -"Du kannst deine aktuelle Frisur nicht frben oder bleichen."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Du musst Level %d erreichen, um dein Haar wieder frben zu knnen."; - -" ʾ ϴ."; -"Dieser Gegenstand kann nur vom anderen Geschlecht geffnet werden."; - -" ġ ϴ."; -"Du kannst das von deiner aktuellen Position aus nicht nutzen."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Du bist bereit zum Warpen, deshalb kannst du die Schriftrolle des Ortes nicht benutzen."; - -" ġ "; -"Du wirst zum ursprnglichen Ort zurckgebracht."; - -" ȿ %s%s ϴ."; -"%s%s kann in einem Dungeon nicht benutzt werden."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Quest] Du hast deine Belohnung bereits erhalten."; - -""; -"den"; - -""; -"das"; - -"û ʽϴ."; -"Es sind keine Steinsplitter zum Entfernen vorhanden."; - -"Ӽ Դϴ."; -"Du kannst die Verbesserung dieses Gegenstands nicht ndern."; - -" Ӽ ϴ."; -"Du hast keine Verbesserung, die du ndern kannst."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Du kannst dies erst %d Minuten nach einer Verbesserung vornehmen. (%d Minuten brig)"; - -"Ӽ Ͽϴ."; -"Du hast die Verbesserung gendert."; - -"Ӽ ߰ Ͽϴ."; -"Verbesserung wurde erfolgreich hinzugefgt."; - -"Ӽ ߰ Ͽϴ."; -"Keine Verbesserung hinzugefgt."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Diesem Gegenstand kannst du nur mit der Segenskugel einen weiteren Bonus hinzufgen."; - -"忡 Ͻ ϴ."; -"Du kannst das nicht in der Duellarena nutzen."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Dieser Gegenstand kann nicht weiter verbessert werden. Die maximale Anzahl Boni ist bereits erreicht."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Du kannst die Segenskugel erst dann mit einem Gegenstand benutzen, wenn er bereits 4 Boni besitzt."; - -" ߰Ǿϴ."; -"Fassung wurde erfolgreich hinzugefgt."; - -" ߰ Ͽϴ."; -"Keine Fassung hinzugefgt."; - -" ׼ ̻ ߰ ϴ."; -"Diesem Gegenstand knnen keine weiteren Fassungen hinzugefgt werden."; - -" ߰ Դϴ."; -"Diesem Gegenstand kann keine Fassung hinzugefgt werden."; - -" Ͽϴ."; -"Ausrsten erfolgreich."; - -" Ͽϴ."; -"Ausrsten gescheitert."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Du musst zuerst eine Fassung hinzufgen. Benutze dazu einen Diamanten."; - -" ׼ ̻ ϴ."; -"In diesem Gegenstand gibt es keine Fassung fr Edelsteine."; - -" ÿ ֽϴ."; -"Du brauchst eine Emotionsmaske, um diese Handlung auszufhren."; - -"̾Ƹ ߰ؾմϴ."; -"Du musst eine Fassung hinzufgen, wenn du einen Diamanten nutzen willst."; - -" ׼ ̻ ϴ."; -"Diesem Gegenstand knnen keine weiteren Edelsteine hinzugefgt werden."; - -" ϴ."; -"Diese Gegenstnde knnen nicht miteinander verwendet werden."; - -" ߿ ̳ Ƴ ϴ."; -"Du kannst den Kder whrend des Fischens nicht wechseln."; - -"̹ ִ ̳ %s ϴ."; -"Du tauschst den aktuellen Kder gegen %s."; - -"ô뿡 %s ̳ ϴ."; -"Du hast %s als Kder am Haken befestigt."; - -" ᰡ մϴ."; -"Es fehlen Zutaten fr die Mischung des Tranks."; - -"(%s) մϴ."; -"Du hast nicht gengend Material (%s)."; - -" ڸϴ."; -"Du hast nicht gengend leere Flaschen."; - -" ߽ϴ."; -"Die Herstellung des Tranks ist fehlgeschlagen."; - -"ڸ ֽϴ."; -"Das knnen nur Frauen tun."; - -" ƾ ϴ."; -"Du kannst nicht mehrere Geiststeine der gleichen Art anbringen."; - -" ƾ ϴ."; -"Dieser Geiststein kann nicht an dieser Art von Gegenstand angebracht werden."; - -" ƾ ⿡ ϴ."; -"Du kannst diesen Geiststein nicht an einer Waffe anbringen."; - -"ƾ Ͽϴ."; -"Du hast den Geiststein erfolgreich angebracht."; - -"ƾ Ͽϴ."; -"Der Geiststein ist beim Einsetzen zerbrochen."; - -" ִ ϴ."; -"Es ist kein Slot frei."; - -"Ҽ ϴ."; -"Diese Funktion ist hier und jetzt nicht verfgbar."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Whrend der Teilnahme an einer Reichsschlacht kannst du die Schriftrolle des Ortes nicht benutzen."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Nach ffnen des Lagers kannst du fr %d Sek. keine Schriftrolle des Ortes benutzen."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Du kannst die Schriftrolle des Ortes nicht benutzen, solange ein anderes Fenster geffnet ist."; - -"׷ ϴ."; -"Diese Person existiert nicht."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Nach einem Handel kannst du fr %d Sek. keine Schriftrolle benutzen."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Nach ffnen des Lagers kannst du fr %d Sek. keine Schriftrolle des Ortes benutzen."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Du kannst die Schriftrolle des Ortes nicht benutzen, da die Entfernung zu gering ist."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Nach einem Handel kannst du fr %d Sek. keine Schriftrolle des Ortes benutzen."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Du kannst das Lager nicht ffnen, solange ein anderes Fenster geffnet ist."; - -" Դϴ."; -"Du kannst diesen Gegenstand nicht fallen lassen."; - -" 3 ϴ."; -"Der fallen gelassene Gegenstand wird in 5 Minuten verschwinden."; - -" ȹ: %s"; -"%s erhalten"; - -"ϰ ִ ʹ ϴ."; -"Du trgst zu viele Gegenstnde bei dir."; - -" ȹ: %s κ %s"; -"%s erhlt %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Alle werden in Krze in die Stadt teleportiert."; -"ʹ ֽϴ."; +"This item does not exist."; +"Dieser Gegenstand existiert nicht."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"Die Kiste ist explodiert! Du hast Trefferpunkte verloren."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Wenn du den grnen Rauch aus der Kiste einatmest, verteilt sich Gift in deinem Krper!"; + +"You have received %s, %d units."; +"Du erhltst %s, %d Stck."; + +"The box contains %s."; +"Die Kiste enthlt: %s"; + +"This key does not seem to fit the lock."; +"Dieser Schlssel scheint nicht zu passen."; + +"You have not received anything."; +"Du hast nichts erhalten."; + +"You do not have enough Yang to use this item."; +"Du hast nicht gengend Yang, um den Gegenstand zu benutzen."; + +"You have lowered your Skill Level."; +"Du hast dein Fertigkeits-Level verringert."; + +"You cannot lower your Skill Level."; +"Du kannst dein Fertigkeits-Level nicht verringern."; + +"This effect is already activated."; +"Dieser Effekt ist bereits aktiv."; + +"This item can only be used in an Internet cafe."; +"Dieser Gegenstand kann nur in einem Internetcaf genutzt werden."; + +"That is over the limit."; +"Das ist ber dem Limit."; + +"Unfortunately you don't have enough space in your inventory."; +"Du hast leider nicht genug Platz in deinem Inventar."; + +"Used Moon Cake or Seed."; +"Benutzter Mondkuchen oder Samen."; + +"You cannot wear a Wedding Ring if you are not married."; +"Du kannst keinen Ehering tragen, wenn du nicht verheiratet bist."; + +"You cannot use the Event Detector from this position."; +"Der Event-Detektor kann von hier aus nicht bedient werden."; + +"This item cannot be absorbed."; +"Dieser Gegenstand kann nicht aufgenommen werden."; + +"The Event Detector vanished in a mysterious light."; +"Der Event-Detektor ist mit dem mysterisen Licht verschwunden."; + +"The Event Detector has vanished."; +"Der Event-Detektor ist verschwunden."; + +"The Compass for Metin Stones does not work in dungeons."; +"Der Kompass des Metinsteins funktioniert nicht in Dungeons."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"Der Kompass des Metinsteins ist mit dem mysterisen Licht verschwunden."; + +"Receive: %s - %d"; +"Du erhltst: %s %dx"; + +"The Compass for Metin Stones has vanished."; +"Der Kompass des Metinsteins ist verschwunden."; + +"You find a simple Piece of Stone in the Clam."; +"Du findest nur ein einfaches Steinstck in der Muschel."; + +"The Clam has vanished."; +"Die Muschel ist verschwunden."; + +"There is a White Pearl inside the Clam."; +"In der Muschel ist eine weie Perle."; + +"There is a Blue Pearl inside the Clam."; +"In der Muschel ist eine blaue Perle."; + +"There is a Blood-Red Pearl inside the Clam."; +"In der Muschel ist eine blutrote Perle."; + +"It isn't easy to understand this book."; +"Dieses Buch ist schwer zu verstehen."; + +"This book will not help you."; +"Dieses Buch hilft dir nicht weiter."; + +"You need to have a minimum level of 30 to understand this book."; +"Du bentigst Level 30, um dieses Buch zu verstehen."; + +"You need a minimum level of 50 to understand this book."; +"Du bentigst Level 50, um dieses Buch zu verstehen."; + +"You can't train any more Combos."; +"Du kannst keine weiteren Combos trainieren."; + +"%s has captured the flag of %s!"; +"%s hat die Fahne von %s erobert!"; + +"You already understand this language."; +"Du verstehst diese Sprache bereits."; + +"You have to improve your Level to read this Book."; +"Du musst dein Level steigern, um dieses Buch lesen zu knnen."; + +"The book is too hard for practising."; +"Das Buch ist zum ben zu schwer."; + +"You cannot train with this Book any more."; +"Mit diesem Buch kannst du nicht weiter trainieren."; + +"Taxes are set to %d%%."; +"Die Steuer ist auf %d%% gesetzt."; + +"You need a minimum level of 50 to get riding training."; +"Du kannst erst ab Level 50 Reittraining bekommen."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Du bist dem Fluch des bsen Geistes mit Hilfe einer Exorzismus-Schriftrolle entkommen."; + +"You cannot read any more Riding Guides."; +"Du kannst keine weiteren Reitanleitungen lesen."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Du hast die Reitanleitung gelesen und einen Reitpunkt erhalten."; + +"You can use this point to improve your riding skill!"; +"Du kannst diesen Punkt zur Verbesserung deiner Reitkunst verwenden!"; + +"The guild %s's flag has been stolen by player %s."; +"Die Flagge der Gilde %s wurde von Spieler %s gestohlen."; + +"You did not understand the riding guide."; +"Du hast die Reitanleitung nicht verstanden."; + +"Your mind is clear. You can concentrate really well now."; +"Dein Geist ist klar. Du kannst dich jetzt gut konzentrieren."; + +"Your rank has increased by %d points."; +"Dein Rang ist um %d Punkte gestiegen."; + +"You cannot dye or bleach your current hairstyle."; +"Du kannst deine aktuelle Frisur nicht frben oder bleichen."; + +"You need to have reached level %d to be able to dye your hair again."; +"Du musst Level %d erreichen, um dein Haar wieder frben zu knnen."; + +"This item can only be opened by the another gender."; +"Dieser Gegenstand kann nur vom anderen Geschlecht geffnet werden."; + +"You cannot use this from your current position."; +"Du kannst das von deiner aktuellen Position aus nicht nutzen."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Du bist bereit zum Warpen, deshalb kannst du die Schriftrolle des Ortes nicht benutzen."; + +"You are being brought back to the place of origin."; +"Du wirst zum ursprnglichen Ort zurckgebracht."; + +"%s%s cannot be used in a dungeon."; +"%s%s kann in einem Dungeon nicht benutzt werden."; + +"[Quest] You have already received your reward."; +"[Quest] Du hast deine Belohnung bereits erhalten."; + +"the"; +"das"; + +"There aren't any Pieces of Broken Stone available for removal."; +"Es sind keine Steinsplitter zum Entfernen vorhanden."; + +"You cannot change the upgrade of this item."; +"Du kannst die Verbesserung dieses Gegenstands nicht ndern."; + +"There is no upgrade that you can change."; +"Du hast keine Verbesserung, die du ndern kannst."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Du kannst dies erst %d Minuten nach einer Verbesserung vornehmen. (%d Minuten brig)"; + +"You have changed the upgrade."; +"Du hast die Verbesserung gendert."; + +"Upgrade successfully added."; +"Verbesserung wurde erfolgreich hinzugefgt."; + +"No upgrade added."; +"Keine Verbesserung hinzugefgt."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Diesem Gegenstand kannst du nur mit der Segenskugel einen weiteren Bonus hinzufgen."; + +"You cannot use this in the duel arena."; +"Du kannst das nicht in der Duellarena nutzen."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Dieser Gegenstand kann nicht weiter verbessert werden. Die maximale Anzahl Boni ist bereits erreicht."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Du kannst die Segenskugel erst dann mit einem Gegenstand benutzen, wenn er bereits 4 Boni besitzt."; + +"Socket successfully added."; +"Fassung wurde erfolgreich hinzugefgt."; + +"No socket added."; +"Keine Fassung hinzugefgt."; + +"No additional sockets could be added to this item."; +"Diesem Gegenstand knnen keine weiteren Fassungen hinzugefgt werden."; + +"You cannot add a socket to this item."; +"Diesem Gegenstand kann keine Fassung hinzugefgt werden."; + +"Arming successful."; +"Ausrsten erfolgreich."; + +"Arming has failed."; +"Ausrsten gescheitert."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Du musst zuerst eine Fassung hinzufgen. Benutze dazu einen Diamanten."; + +"There are no sockets for gemstones in this item."; +"In diesem Gegenstand gibt es keine Fassung fr Edelsteine."; + +"You can do this when you wear an Emotion Mask."; +"Du brauchst eine Emotionsmaske, um diese Handlung auszufhren."; + +"You have to add a socket if you want to use a Diamond."; +"Du musst eine Fassung hinzufgen, wenn du einen Diamanten nutzen willst."; + +"No more gems can be added to this item."; +"Diesem Gegenstand knnen keine weiteren Edelsteine hinzugefgt werden."; + +"These items cannot be used together."; +"Diese Gegenstnde knnen nicht miteinander verwendet werden."; + +"You cannot change the Bait whilst fishing."; +"Du kannst den Kder whrend des Fischens nicht wechseln."; + +"You are exchanging the current Bait for %s."; +"Du tauschst den aktuellen Kder gegen %s."; + +"You attached %s to the hook as bait."; +"Du hast %s als Kder am Haken befestigt."; + +"You are missing some ingredients to make the potion."; +"Es fehlen Zutaten fr die Mischung des Tranks."; + +"You do not have enough material (%s)."; +"Du hast nicht gengend Material (%s)."; + +"You do not have enough empty bottles."; +"Du hast nicht gengend leere Flaschen."; + +"The potion production has failed."; +"Die Herstellung des Tranks ist fehlgeschlagen."; + +"Only women can do this."; +"Das knnen nur Frauen tun."; + +"You cannot attach several stones of the same type."; +"Du kannst nicht mehrere Geiststeine der gleichen Art anbringen."; + +"This Spirit Stone cannot be attached to this type of item."; +"Dieser Geiststein kann nicht an dieser Art von Gegenstand angebracht werden."; + +"You cannot attach this Spirit Stone to a weapon."; +"Du kannst diesen Geiststein nicht an einer Waffe anbringen."; + +"You have attached the Spirit Stone successfully."; +"Du hast den Geiststein erfolgreich angebracht."; + +"The Spirit Stone broke while being attached."; +"Der Geiststein ist beim Einsetzen zerbrochen."; + +"No slot free."; +"Es ist kein Slot frei."; + +"This function is not available right now."; +"Diese Funktion ist hier und jetzt nicht verfgbar."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Whrend der Teilnahme an einer Reichsschlacht kannst du die Schriftrolle des Ortes nicht benutzen."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Nach ffnen des Lagers kannst du fr %d Sek. keine Schriftrolle des Ortes benutzen."; + +"You cannot use a Scroll of the Location while another window is open."; +"Du kannst die Schriftrolle des Ortes nicht benutzen, solange ein anderes Fenster geffnet ist."; + +"This person does not exist."; +"Diese Person existiert nicht."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Nach einem Handel kannst du fr %d Sek. keine Schriftrolle benutzen."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Nach ffnen des Lagers kannst du fr %d Sek. keine Schriftrolle des Ortes benutzen."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Du kannst die Schriftrolle des Ortes nicht benutzen, da die Entfernung zu gering ist."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Nach einem Handel kannst du fr %d Sek. keine Schriftrolle des Ortes benutzen."; + +"You cannot open the Storeroom if another window is already open."; +"Du kannst das Lager nicht ffnen, solange ein anderes Fenster geffnet ist."; + +"You cannot drop this item."; +"Du kannst diesen Gegenstand nicht fallen lassen."; + +"The dropped item will vanish in 5 minutes."; +"Der fallen gelassene Gegenstand wird in 5 Minuten verschwinden."; + +"%s received"; +"%s erhalten"; + +"You have too many items in your inventory."; +"Du trgst zu viele Gegenstnde bei dir."; + +"%s receives %s."; +"%s erhlt %s."; + +"You are too near."; "Du bist zu nah."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Gegenstandshandel: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Du kannst deine Ausrstung nicht ndern, solange du verwandelt bist."; -" ֽϴ."; +"You have to stand still to equip the item."; "Du musst stillstehen, um den Gegenstand ausrsten zu knnen."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Affenkraut kann nicht verfttert werden. Es wird zum Wiederbeleben toter Pferde verwendet."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Du kannst ein totes Pferd nicht fttern."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Du hast das Pferd mit Krutern gefttert."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Du hast das Pferd gefttert."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Dein Level ist zu niedrig, um diese Frisur zu tragen."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Du trgst diese Frisur bereits."; -"̹ а Դϴ."; +"You have already transformed."; "Du bist bereits verwandelt."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Du bist zu weit weg."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Das ist der falsche Verwandlungsgegenstand."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Du kannst dich nicht in ein Monster verwandeln, das ein hheres Level hat als du."; -" ϴ."; +"Your level is too low to equip this item."; "Dein Level ist zu niedrig, um diesen Gegenstand anzulegen."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Du bist nicht stark genug, um diesen Gegenstand anzulegen."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Deine Intelligenz ist zu niedrig, um diesen Gegenstand anzulegen."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Deine Beweglichkeit ist zu niedrig, um diesen Gegenstand anzulegen."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Deine Vitalitt ist zu niedrig, um diesen Gegenstand anzulegen."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Du kannst diesen Gegenstand nicht verwenden, da du nicht verheiratet bist."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Du kannst diesen Gegenstand nicht zweimal ausrsten."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Bis zur Fassungsentfernung von %s verbleibende Zeit: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Diese Aktion kann nur mit dem anderen Geschlecht ausgefhrt werden."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Aus %s ist ein Edelstein verschwunden."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Gilde] Der Gildenname ist ungltig."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Gilde] Dieser Gildenname ist bereits vergeben."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Gilde] Du kannst keine Gilde erstellen."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "Die Gilde %s hat der Gilde %s den Krieg erklrt!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Gilde] %s hat den Gildenkrieg abgelehnt."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "Der Gildenkrieg zwischen %s und %s beginnt in wenigen Sekunden!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "Der Gildenkrieg zwischen %s und %s hat begonnen!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "Der Gildenkrieg zwischen %s und %s endet unentschieden."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "%s hat den Gildenkrieg gegen %s gewonnen."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Fr diese Aktion bentigst du die Zustimmung deines Mitspielers."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Gilde] Der Gildenkrieg wurde abgebrochen."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "Der Gildenkrieg zwischen %s und %s wurde abgebrochen."; -"ݱ"; +"Close"; "Schlieen"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Aktion abgebrochen. Du hast angefangen zu kmpfen."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Jemand hat sich mit deinen Account-Daten eingeloggt. Du wirst vom Server getrennt."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Ein mystisches Licht erscheint vom Baum."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d Spielzeit wird deinem Konto hinzugefgt. (Zahlung Nr. %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Du kannst am Gildenkampf im Beobachter-Modus teilnehmen."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Beim Auswhlen des Charakters erscheint ein Icon."; -" ƹ ϴ."; +"There are no opponents."; "Es gibt keine Gegner."; -"%s԰ !"; +"The battle with %s has begun!"; "Der Kampf mit %s hat begonnen!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Findet sich kein Gegner, wird der Gildenkrieg automatisch beendet."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Da der Gildenkrieg vorzeitig beendet wurde, wird das Ergebnis als Unentschieden gewertet."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "Wegen des Segens des Kaisers wird die Energie zurckgeworfen."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Nach %d Sekunden kann der Segen des Kaisers verwendet werden."; -"Ÿ %d 밡"; -"Nach %d Sekunden kann der Segen des Kaisers verwendet werden."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Nicht gengend Steuereinnahmen : %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Steuerhhe : %d"; -"а Ͽϴ"; +"Transformation error."; "Fehler bei der Verwandlung."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Du hast die Verwandlung fertig gelernt."; -" ȯּ."; +"Please call your Horse first."; "Bitte ruf zuerst dein Pferd."; -" ½ϴ."; +"You have sent your horse away."; "Du hast dein Pferd fortgeschickt."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s hat dich zum Kampf aufgefordert!"; -" մϴ."; +"You have to get off your Horse."; "Du musst absteigen."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Du kannst dein Pferd nicht fttern, whrend du aufsitzt."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Du hast das Pferd mit %s%s gefttert."; -"%s ʿմϴ"; +"You need %s."; "Du brauchst %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d Sekunden bis zum Beenden."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "Nach %d Sekunden wird das Spiel beendet."; -"%d ҽϴ."; -"%d Sekunden bis zum Beenden."; - -" Ǿϴ."; +"Your logout has been cancelled."; "Das Ausloggen wurde abgebrochen."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Zurck zum Login-Fenster. Bitte warten."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Du wirst vom Server getrennt. Bitte warten."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Du hast %s zum Kampf aufgefordert."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Du wechselst den Charakter. Bitte warten."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Noch kein Neustart mglich. Warte %d Sekunden."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Noch kein Neustart mglich. Warte %d Sekunden."; -" ϴ.(%d )"; -"Noch kein Neustart mglich. Warte %d Sekunden."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Noch kein Neustart in der Stadt mglich. Warte %d Sekunden."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Die Wartezeit ist abgelaufen. Du wirst in der Stadt wiederbelebt."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Du kannst deinen Status nicht ndern, solange du verwandelt bist."; -" Դϴ."; +"This player is currently fighting."; "Der Spieler duelliert sich gerade."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Gilde] Es gehrt nicht der Gilde."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Gilde] Du bist nicht berechtigt, das Level der Gildenfertigkeiten zu ndern."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Die Auswahl ist falsch."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Lager] Du hast ein falsches Passwort eingegeben."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Lager] Das Lager ist bereits geffnet."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Lager] Du musst 10 Sekunden warten, bevor du das Lager wieder ffnen kannst."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Lager] Du bist zu weit entfernt, um das Lager zu ffnen."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Gruppe] Der Server kann die Gruppenaufgabe nicht bearbeiten."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Gruppe] Du kannst deine Gruppe nicht verlassen, whrend ihr in einem Dungeon seid."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Gruppe] Du bist aus der Gruppe ausgetreten."; - -"<> ̹ ٸ £ Դϴ."; -"[Gilde] Deine Gilde nimmt bereits an einem anderen Krieg teil."; - -"<> ϴ."; -"[Gilde] Ein Gildenkrieg ist nicht gerechtfertigt."; - -"<> ׷ 尡 ϴ."; -"[Gilde] Es gibt keine Gilde dieses Namens."; - -"̹ ĺǾֽϴ"; -"Es besteht schon eine Kandidatur."; - -"̹ Դϴ."; -"[Gilde] Die Gilde ist bereits im Krieg."; - -"<> Ͽ ϴ."; -"[Gilde] Nicht genug Yang, um an einem Gildenkrieg teilzunehmen."; - -"<> Ͽ ϴ."; -"[Gilde] Die Gilde hat nicht genug Yang, um an einem Gildenkrieg teilzunehmen."; - -"<> ̹ Դϴ."; -"[Gilde] Die Gilde ist bereits fr einen anderen Krieg vorgemerkt."; - -"<> 尡 ̹ Դϴ."; -"[Gilde] Die Gilde ist bereits in einem Krieg."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Gilde] Es werden mindestens %d Spieler bentigt, um an einem Gildenkrieg teilzunehmen."; - -"<> ڶ ϴ."; -"[Gilde] Die Gilde hat nicht gengend Punkte, um an einem Gildenkrieg teilzunehmen."; - -"<> Ͽ ϴ."; -"[Gilde] Die Gilde hat nicht genug Mitglieder, um an einem Gildenkrieg teilzunehmen."; - -" 20 ϴ ڵ ȣ ϴ."; -"Dein Level muss hher als 20 sein, um eine Handynummer zu registrieren."; - -" ڰ ʽϴ"; -"Du hast nicht die Qualifikation eines Kaisers."; - -"%s ģ ź ߽ϴ."; -"%s hat die Einladung abgelehnt."; - -"̹ Ƽ Ƿ Խû ϴ."; -"Du kannst die Einladung nicht annehmen, da du bereits in der Gruppe bist."; - -"ָ 밡 Դϴ"; -"Nur der Kaiser kann das benutzen."; - -"%d ʰ Ÿ Դϴ."; -"Cooldown-Zeit ungefhr %d Sekunden"; - -" մϴ. : %lu ʿݾ : %lu"; -"Mangel an Steuern. Derzeitiges Kapital : %u fehlendes Kapital : %u"; - -": warpto "; -"Befehl: warpen zu "; - -"Ÿ Դ ̵Ҽ ϴ"; -"Du kannst nicht zu einem fremden Reichsspieler warpen."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Hinzufgen vom Spieler %d in den Channel. (Geschenk Channel %d)"; - -"%s Է ̵մϴ"; -"Warpen zu Spieler %s."; - -"Ÿ ȯ Ҽ ϴ"; -"Du kannst keine fremden Reichsspieler zusammenrufen."; - -"<> ߿ ɿ ϴ."; -"[Gilde] Whrend eines Gildenkrieges gibt es keine Erfahrungspunkte fr die Jagd."; - -" ູ %s HP,SP äϴ."; -"Beim Verwenden des Segen des Monarchen %s werden die TP und die MP wiederhergestellt."; - -" "; -"Meine Informationen ber den Kaiser"; - -"[%s] : %s ݾ %lld "; -"[%sMonarch] : %s Yang Besitz %lld"; - -"[%s] : %s "; -"[%sMonarch] : %s"; - -" "; -"Informationen ber den Kaiser"; - -"ָ Ҽ ִ Դϴ"; -"Nur ein Kaiser kann das benutzen."; - -"1-50 ġ ּ"; -"Whle eine Zahl zwischen 1 und 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"Das Monster kann nicht gerufen werden, berprfe die Mob-Nummer."; - -"ִ +%d"; -"Trefferpunkte +%d"; - -"ִ ŷ +%d"; -"Manapunkte +%d"; - -" ູ Ͽϴ."; -"Der Segen des Kaisers ist aktiv."; - -"ü +%d"; -"Ausdauer +%d"; - -" +%d"; -"Intelligenz +%d"; - -"ٷ +%d"; -"Strke +%d"; - -"ø +%d"; -"Beweglichkeit +%d"; - -"ݼӵ +%d"; -"Angriffsgeschwindigkeit +%d"; - -"̵ӵ %d"; -"Bewegungsgeschwindigkeit %d"; - -"Ÿ -%d"; -"Abklingzeit -%d"; - -" ȸ +%d"; -"Lebenserholung +%d"; - -"ŷ ȸ +%d"; -"Manaerholung +%d"; - -" %d"; -"Giftangriff %d"; - -" +%d"; -"Stern +%d"; - -"ο +%d"; -"Geschwindigkeitsreduzierung +%d"; - -"%d%% Ȯ ġŸ "; -"Kritischer Angriff mit einer Chance von %d%%"; - -"%d%% Ȯ "; -"Durchdringender Angriff mit einer Chance von %d%%"; - -"ΰ Ÿġ +%d%%"; -"Spielerangriffskraft gegen Monster +%d%%"; - -" Ÿġ +%d%%"; -"Pferdeangriffskraft gegen Monster +%d%%"; - -" Ÿġ +%d%%"; -"Angriffsverstrkung gegen Wonggui + %d%%"; - -"б Ÿġ +%d%%"; -"Angriffsverstrkung gegen Milgyo + %d%%"; - -"ü Ÿġ +%d%%"; -"Angriffsverstrkung gegen Untote + %d%%"; - -"Ǹ Ÿġ +%d%%"; -"Angriffsverstrkung gegen Teufel + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Herrscher Sa-Za-Hu gewhrt dem Spieler %s fr 3 Minuten eine um 10 %% erhhte Angriffskraft in diesem Gebiet."; - -"Ÿġ %d%% "; -"Absorb von Leben %d%% beim Angriff."; - -"Ÿġ %d%% ŷ "; -"Absorb von Mana %d%% beim Angriff."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"Mit einer Wahrscheinlickeit von %d%% wird Mana vom Gegner genommen."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Absorb mit einer Wahrscheinlichkeit von %d%% Mana."; - -"Ÿݽ Ȯ %d%%"; -"%d%% Chance, einen Nahkampfangriff abzublocken"; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% Chance, einen Fernangriff abzuwehren"; - -"Ѽհ %d%%"; -"Einhandschwert-Verteidigung %d%%"; - -"հ %d%%"; -"Zweihandschwert-Verteidigung %d%%"; - -"μհ %d%%"; -"Zweihandschwert-Verteidigung %d%%"; - -" %d%%"; -"Glockenverteidigung %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Durch den Herrscher Geum-Gang-Gwon, wird zu dem Spieler %s in diesem Gebiet fr 3 Minuten 10 %% seiner Rstung gestiegen"; - -"ä %d%%"; -"Fcherverteidigung %d%%"; - -"Ȱ %d%%"; -"Fernangriff-Widerstand %d%%"; - -"ȭ %d%%"; -"Feuerwiderstand %d%%"; - -" %d%%"; -"Blitzwiderstand %d%%"; - -" %d%%"; -"Magiewiderstand %d%%"; - -"ٶ %d%%"; -"Windwiderstand %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -"Direkten Angriff reflektieren: %d%%"; - -" ǵ Ȯ %d%%"; -"Fluch reflektieren: %d%%"; - -" %d%%"; -"Giftwiderstand %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -"Manaerhhung von %d%% bei einem Sieg ber den Gegner."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"Das Event luft schon. (Flag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"Erfahrungserhhung von %d%% bei einem Sieg ber den Gegner."; - -"%d%% Ȯ ġ 2 "; -"Erhhung des erbeuteten Yang um %d%% bei einem Sieg ber den Gegner."; - -"%d%% Ȯ ġ 2 "; -"Erhhung der erbeuteten Gegenstnde um %d%% bei einem Sieg ber den Gegner."; - -" %d%% "; -"Erhhung der Leistung um %d%% durch Einnahme des Tranks."; - -"%d%% Ȯ ġ ȸ"; -"%d%% Chance, nach dem Sieg ber einen Gegner Trefferpunkte aufzufllen."; - -" %d%%"; -"Keine Benommenheit %d%%"; - -" %d%%"; -"Keine Verlangsamung %d%%"; - -"Ѿ %d%%"; -"Kein Umfallen %d%%"; - -"ݷ +%d"; -"Angriffskraft + %d"; - -" +%d"; -"Rstung + %d"; - -"OX ũƮ ε "; -"OX Quiz-Script konnte nicht geladen werden."; - -" ݷ +%d"; -"Magie-Angriff + %d"; - -" +%d"; -"Magie-Verteidigung + %d"; - -"ִ +%d"; -"Maximale Ausdauer + %d"; - -"翡 +%d%%"; -"Stark gegen Krieger + %d%%"; - -"ڰ +%d%%"; -"Stark gegen Ninja + %d%%"; - -"󿡰 +%d%%"; -"Stark gegen Sura + %d%%"; - -"翡 +%d%%"; -"Stark gegen Schamanen + %d%%"; - -"Ϳ +%d%%"; -"Stark gegen Monster +%d%%"; - -"ݷ +%d%%"; -"Angriff + %d%%"; - -" +%d%%"; -"Verteidigung + %d%%"; - -"OX ũƮ ε "; -"OX Quiz-Script wurde geladen."; - -"ġ %d%%"; -"Erfahrung %d%%"; - -" %.1f"; -"Wahrscheinlichkeit einen Gegenstand zu finden %.1f"; - -" %.1f"; -"Wahrscheinlichkeit Yang zu finden %.1f"; - -"ִ +%d%%"; -"Maximales Leben +%d%%"; - -"ִ ŷ +%d%%"; -"Maximales Leben +%d%%"; - -"ų %d%%"; -"Fertigkeitsschaden %d%%"; - -"Ÿ %d%%"; -"Schlagschaden %d%%"; - -"ų %d%%"; -"Widerstand gegen Fertigkeitsschaden %d%%"; - -"Ÿ %d%%"; -"Widerstand gegen Schlge %d%%"; - -"ݿ %d%% "; -"%d%% Widerstand gegen Krieger-Angriffe"; - -"ȳϼ. ƾ2 Դϴ."; -"Willkommen in Metin2."; - -"ڰݿ %d%% "; -"%d%% Widerstand gegen Ninja-Angriffe"; - -"ݿ %d%% "; -"%d%% Widerstand gegen Sura-Angriffe"; - -"ݿ %d%% "; -"%d%% Widerstand gegen Schamanen-Angriffe"; - -" ( : %d %d %d)"; -"(Ablauf: %d j- %d m - %d t)"; - -"ä Դϴ."; -"Dein Chat ist gesperrt."; - -"ġ ȸ Ҽ ֽϴ"; -"Du bentigst ein hheres Level, um rufen zu knnen."; - -"ġ %d ̻ մϴ."; -"Du bentigst mindestens Level %d, um rufen zu knnen."; - -"Ƽ ƴմϴ."; -"Du bist nicht in der Gruppe."; - -"忡 ʾҽϴ."; -"Du bist der Gilde nicht beigetreten."; - -" ޽ ߰ ź Դϴ."; -"Der Spieler hat abgelehnt, deiner Freundesliste hinzugefgt zu werden."; - -"OX ̺Ʈ ۵Ǿϴ."; -"OX Event ist gestartet."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Freunde] Du kannst keinen GM zu deiner Liste hinzufgen."; - -"%s ӵ ʽϴ."; -"%s ist nicht online."; - -"ŷ %d ̳ â ϴ."; -"Nach einem Handel musst du %d Sekunden warten, bevor du einen Laden erffnen darfst."; - -"â %d ̳ ŷ Ҽ ϴ."; -"Du kannst erst in %d Sekunden wieder handeln."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Du besitzt mehr als 2 Mrd. Yang. Du kannst nicht handeln."; - -"ٸ ŷϰ λ ϴ."; -"Du kannst keinen privaten Laden erffnen, solange ein anderes Fenster offen ist."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"Der Spieler besitzt mehr als 2 Mrd. Yang. Du kannst nicht mit ihm handeln."; - -"<â> ű ġԴϴ."; -"[Lager] Keine Bewegung mglich."; - -"<â> ϴ."; -"[Lager] Der Gegenstand kann nicht gelagert werden."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Gruppe] Der Spieler, der die Einladung ausgesprochen hat, ist nicht online."; - -" Ͽ մϴ."; -"Uriel erlaubt einzutreten."; - -"<Ƽ> ֽϴ."; -"[Gruppe] Nur der Gruppenanfhrer kann das ndern."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Gruppe] Das Ziel ist kein Mitglied deiner Gruppe."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Gruppe] Du kannst in einem Dungeon keinen Spieler ausschlieen."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Gruppe] Du kannst in einem Dungeon keinen Spieler ausschlieen."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Gruppe] Du wurdest aus der Gruppe ausgeschlossen."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Gruppe] Du kannst in einem Dungeon keine Gruppe verlassen."; -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You have left the group."; +"[Gruppe] Du bist aus der Gruppe ausgetreten."; + +"[Guild] Your guild is already participating in another war."; +"[Gilde] Deine Gilde nimmt bereits an einem anderen Krieg teil."; + +"[Guild] No one is entitled to a guild war."; +"[Gilde] Ein Gildenkrieg ist nicht gerechtfertigt."; + +"[Guild] No guild with this name exists."; +"[Gilde] Es gibt keine Gilde dieses Namens."; + +"There already is a candidacy."; +"Es besteht schon eine Kandidatur."; + +"[Guild] This guild is already participating in a war."; +"[Gilde] Die Gilde ist bereits im Krieg."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[Gilde] Nicht genug Yang, um an einem Gildenkrieg teilzunehmen."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Gilde] Die Gilde hat nicht genug Yang, um an einem Gildenkrieg teilzunehmen."; + +"[Guild] This Guild is already scheduled for another war."; +"[Gilde] Die Gilde ist bereits fr einen anderen Krieg vorgemerkt."; + +"[Guild] This guild is already participating in another war."; +"[Gilde] Die Gilde ist bereits in einem Krieg."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Gilde] Es werden mindestens %d Spieler bentigt, um an einem Gildenkrieg teilzunehmen."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Gilde] Die Gilde hat nicht gengend Punkte, um an einem Gildenkrieg teilzunehmen."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Gilde] Die Gilde hat nicht genug Mitglieder, um an einem Gildenkrieg teilzunehmen."; + +"Your level has to be higher than 20 to register a cell phone number."; +"Dein Level muss hher als 20 sein, um eine Handynummer zu registrieren."; + +"You do not have the emperor qualification."; +"Du hast nicht die Qualifikation eines Kaisers."; + +"%s declined the invitation."; +"%s hat die Einladung abgelehnt."; + +"You cannot accept the invitation because you are already in the group."; +"Du kannst die Einladung nicht annehmen, da du bereits in der Gruppe bist."; + +"Only the emperor can use this."; +"Nur der Kaiser kann das benutzen."; + +"Cooldown time for approximately %d seconds"; +"Cooldown-Zeit ungefhr %d Sekunden"; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Mangel an Steuern. Derzeitiges Kapital : %u fehlendes Kapital : %u"; + +"Command: warpto "; +"Befehl: warpen zu "; + +"You cannot be warped to an unknown player."; +"Du kannst nicht zu einem fremden Reichsspieler warpen."; + +"Adding player %d into the channel. (Present channel %d)"; +"Hinzufgen vom Spieler %d in den Channel. (Geschenk Channel %d)"; + +"Warp to player %s."; +"Warpen zu Spieler %s."; + +"You cannot call unknown players."; +"Du kannst keine fremden Reichsspieler zusammenrufen."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[Gilde] Whrend eines Gildenkrieges gibt es keine Erfahrungspunkte fr die Jagd."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Beim Verwenden des Segen des Monarchen %s werden die TP und die MP wiederhergestellt."; + +"My information about the emperor"; +"Meine Informationen ber den Kaiser"; + +"[%sMonarch] : %s Yang owned %lld"; +"[%sMonarch] : %s Yang Besitz %lld"; + +"[%sMonarch] : %s"; +"[%sMonarch] : %s"; + +"Information about the emperor"; +"Informationen ber den Kaiser"; + +"Only an emperor can use this."; +"Nur ein Kaiser kann das benutzen."; + +"Choose a number between 1 and 50."; +"Whle eine Zahl zwischen 1 und 50."; + +"The Monster cannot be called. Check the Mob Number."; +"Das Monster kann nicht gerufen werden, berprfe die Mob-Nummer."; + +"Hit Points +%d"; +"Trefferpunkte +%d"; + +"Spell Points +%d"; +"Manapunkte +%d"; + +"The Emperor Blessing is activated."; +"Der Segen des Kaisers ist aktiv."; + +"Endurance +%d"; +"Ausdauer +%d"; + +"Intelligence +%d"; +"Intelligenz +%d"; + +"Strength +%d"; +"Strke +%d"; + +"Dexterity +%d"; +"Beweglichkeit +%d"; + +"Attack Speed +%d"; +"Angriffsgeschwindigkeit +%d"; + +"Movement Speed %d"; +"Bewegungsgeschwindigkeit %d"; + +"Cooldown Time -%d"; +"Abklingzeit -%d"; + +"Energy Recovery +%d"; +"Lebenserholung +%d"; + +"Spell Point Recovery +%d"; +"Manaerholung +%d"; + +"Poison Attack %d"; +"Giftangriff %d"; + +"Star +%d"; +"Stern +%d"; + +"Speed Reduction +%d"; +"Geschwindigkeitsreduzierung +%d"; + +"Critical Attack with a chance of %d%%"; +"Kritischer Angriff mit einer Chance von %d%%"; + +"Chance of a Speared Attack of %d%%"; +"Durchdringender Angriff mit einer Chance von %d%%"; + +"Player's Attack Power against Monsters +%d%%"; +"Spielerangriffskraft gegen Monster +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +"Pferdeangriffskraft gegen Monster +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +"Angriffsverstrkung gegen Wonggui + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +"Angriffsverstrkung gegen Milgyo + %d%%"; + +"Attack boost against zombies + %d%%"; +"Angriffsverstrkung gegen Untote + %d%%"; + +"Attack boost against devils + %d%%"; +"Angriffsverstrkung gegen Teufel + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Herrscher Sa-Za-Hu gewhrt dem Spieler %s fr 3 Minuten eine um 10 %% erhhte Angriffskraft in diesem Gebiet."; + +"Absorbing of Energy %d%% while attacking."; +"Absorb von Leben %d%% beim Angriff."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Absorb von Mana %d%% beim Angriff."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"Mit einer Wahrscheinlickeit von %d%% wird Mana vom Gegner genommen."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Absorb mit einer Wahrscheinlichkeit von %d%% Mana."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% Chance, einen Nahkampfangriff abzublocken"; + +"%d%% Chance of blocking a long range attack"; +"%d%% Chance, einen Fernangriff abzuwehren"; + +"One-Handed Sword defence %d%%"; +"Einhandschwert-Verteidigung %d%%"; + +"Two-Handed Sword Defence %d%%"; +"Zweihandschwert-Verteidigung %d%%"; + +"Bell Defence %d%%"; +"Glockenverteidigung %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Durch den Herrscher Geum-Gang-Gwon, wird zu dem Spieler %s in diesem Gebiet fr 3 Minuten 10 %% seiner Rstung gestiegen"; + +"Fan Defence %d%%"; +"Fcherverteidigung %d%%"; + +"Distant Attack Resistance %d%%"; +"Fernangriff-Widerstand %d%%"; + +"Fire Resistance %d%%"; +"Feuerwiderstand %d%%"; + +"Lightning Resistance %d%%"; +"Blitzwiderstand %d%%"; + +"Magic Resistance %d%%"; +"Magiewiderstand %d%%"; + +"Wind Resistance %d%%"; +"Windwiderstand %d%%"; + +"Reflect Direct Hit: %d%%"; +"Direkten Angriff reflektieren: %d%%"; + +"Reflect Curse: %d%%"; +"Fluch reflektieren: %d%%"; + +"Poison Resistance %d%%"; +"Giftwiderstand %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"Manaerhhung von %d%% bei einem Sieg ber den Gegner."; + +"The event is already running. (Flag: %d)"; +"Das Event luft schon. (Flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"Erfahrungserhhung von %d%% bei einem Sieg ber den Gegner."; + +"Increase of Yang up to %d%% if you win."; +"Erhhung des erbeuteten Yang um %d%% bei einem Sieg ber den Gegner."; + +"Increase of captured Items up to %d%% if you win."; +"Erhhung der erbeuteten Gegenstnde um %d%% bei einem Sieg ber den Gegner."; + +"Power increase of up to %d%% after taking the potion."; +"Erhhung der Leistung um %d%% durch Einnahme des Tranks."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% Chance, nach dem Sieg ber einen Gegner Trefferpunkte aufzufllen."; + +"No Dizziness %d%%"; +"Keine Benommenheit %d%%"; + +"No Slowing Down %d%%"; +"Keine Verlangsamung %d%%"; + +"No falling down %d%%"; +"Kein Umfallen %d%%"; + +"Attack Power + %d"; +"Angriffskraft + %d"; + +"Armour + %d"; +"Rstung + %d"; + +"OX quiz script could not be loaded."; +"OX Quiz-Script konnte nicht geladen werden."; + +"Magical Attack + %d"; +"Magie-Angriff + %d"; + +"Magical Defence + %d"; +"Magie-Verteidigung + %d"; + +"Maximum Endurance + %d"; +"Maximale Ausdauer + %d"; + +"Strong against Warriors + %d%%"; +"Stark gegen Krieger + %d%%"; + +"Strong against Ninjas + %d%%"; +"Stark gegen Ninja + %d%%"; + +"Strong against Sura + %d%%"; +"Stark gegen Sura + %d%%"; + +"Strong against Shamans + %d%%"; +"Stark gegen Schamanen + %d%%"; + +"Strength against monsters + %d%%"; +"Stark gegen Monster +%d%%"; + +"Attack + %d%%"; +"Angriff + %d%%"; + +"Defence + %d%%"; +"Verteidigung + %d%%"; + +"OX quiz script has loaded."; +"OX Quiz-Script wurde geladen."; + +"Experience %d%%"; +"Erfahrung %d%%"; + +"Chance to find an Item %. 1f"; +"Wahrscheinlichkeit einen Gegenstand zu finden %.1f"; + +"Chance to find Yang %. 1f"; +"Wahrscheinlichkeit Yang zu finden %.1f"; + +"Maximum Energy +%d%%"; +"Maximales Leben +%d%%"; + +"Skill Damage %d%%"; +"Fertigkeitsschaden %d%%"; + +"Hit Damage %d%%"; +"Schlagschaden %d%%"; + +"Resistance against Skill Damage %d%%"; +"Widerstand gegen Fertigkeitsschaden %d%%"; + +"Resistance against Hits %d%%"; +"Widerstand gegen Schlge %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% Widerstand gegen Krieger-Angriffe"; + +"Welcome to Metin2."; +"Willkommen in Metin2."; + +"%d%% Resistance against Ninja Attacks"; +"%d%% Widerstand gegen Ninja-Angriffe"; + +"%d%% Resistance against Sura Attacks"; +"%d%% Widerstand gegen Sura-Angriffe"; + +"%d%% Resistance against Shaman Attacks"; +"%d%% Widerstand gegen Schamanen-Angriffe"; + +"(Procedure: %d y- %d m - %d d)"; +"(Ablauf: %d j- %d m - %d t)"; + +"Your chat is blocked."; +"Dein Chat ist gesperrt."; + +"You need a higher level to be able to call."; +"Du bentigst ein hheres Level, um rufen zu knnen."; + +"You need a minimum level of %d to be able to call."; +"Du bentigst mindestens Level %d, um rufen zu knnen."; + +"You are not in this Group."; +"Du bist nicht in der Gruppe."; + +"You did not join this Guild."; +"Du bist der Gilde nicht beigetreten."; + +"The player has rejected your request to add him to your friend list."; +"Der Spieler hat abgelehnt, deiner Freundesliste hinzugefgt zu werden."; + +"OX Event has started."; +"OX Event ist gestartet."; + +"[Friends] You cannot add a GM to your list."; +"[Freunde] Du kannst keinen GM zu deiner Liste hinzufgen."; + +"%s is not online."; +"%s ist nicht online."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Nach einem Handel musst du %d Sekunden warten, bevor du einen Laden erffnen darfst."; + +"You can trade again in %d seconds."; +"Du kannst erst in %d Sekunden wieder handeln."; + +"You have more than 2 Billion Yang. You cannot trade."; +"Du besitzt mehr als 2 Mrd. Yang. Du kannst nicht handeln."; + +"You cannot open a private shop while another window is open."; +"Du kannst keinen privaten Laden erffnen, solange ein anderes Fenster offen ist."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"Der Spieler besitzt mehr als 2 Mrd. Yang. Du kannst nicht mit ihm handeln."; + +"[Storeroom] No movement possible."; +"[Lager] Keine Bewegung mglich."; + +"[Storeroom] The item cannot be stored."; +"[Lager] Der Gegenstand kann nicht gelagert werden."; + +"[Group] The player who invited you is not online."; +"[Gruppe] Der Spieler, der die Einladung ausgesprochen hat, ist nicht online."; + +"Uriel allowed to enter."; +"Uriel erlaubt einzutreten."; + +"[Group] Only the group leader can change this."; +"[Gruppe] Nur der Gruppenanfhrer kann das ndern."; + +"[Group] The target is not a member of your group."; +"[Gruppe] Das Ziel ist kein Mitglied deiner Gruppe."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Gruppe] Du kannst in einem Dungeon keinen Spieler ausschlieen."; + +"[Group] You have been out kicked of the group."; +"[Gruppe] Du wurdest aus der Gruppe ausgeschlossen."; + +"[Group] You cannot kick out group members."; "[Gruppe] Du kannst die Gruppenmitglieder nicht ausschlieen."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Gilde] Nach Auflsung einer Gilde kannst du %d Tage lang keine neue erstellen."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Gilde] Nach Verlassen einer Gilde kannst du %d Tage lang keine neue erstellen."; -" ̸ Դϴ."; +"This guild name is invalid."; "Der Gildenname ist ungltig."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "Wir bitten um die Teilnahme vieler Spieler."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Gilde] [%s] wurde erstellt."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Gilde] Erstellen der Gilde fehlgeschlagen."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Gruppe] Gruppenfertigkeiten stehen nur dem Gruppenanfhrer zur Verfgung."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Gruppe] Das Ziel wurde nicht gefunden."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Gilde] Der Yangbetrag ist nicht korrekt."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Gilde] Du hast nicht gengend Yang dabei."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Gilde] Die gesuchte Person kann nicht gefunden werden."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Gilde] Die Person gehrt nicht derselben Gilde an."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Gilde] Du bist nicht berechtigt, Gildenmitglieder zu entlassen."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Gilde] Gildenmitglied %s wurde von der Gilde ausgeschlossen."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX Das Event ist nicht beendet. Es sind Fehler aufgetreten. (Flag: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Gilde] Du hast ein Gildenmitglied entlassen."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Gilde] Du bist nicht berechtigt, deinen Rangnamen zu ndern."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Gilde] Die Rechte des Gildenleiters knnen nicht verndert werden."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Gilde] Der Rangname ist ungltig."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Gilde] Du bist nicht berechtigt, deine Machtposition zu ndern."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Gilde] Die Rechte des Gildenleiters knnen nicht verndert werden."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Gilde] %u Erfahrungspunkte eingesetzt."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Gilde] Erfahrungseinsatz fehlgeschlagen."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Gilde] Nicht gengend Yang in der Gildenkasse."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Gilde] Drachengeist wurde nicht wiederhergestellt."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "In kurzer Zeit wird das OX Event neu gestartet."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Gilde] Du bist nicht berechtigt, eine Ankndigung zu machen."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Gilde] Du bist nicht berechtigt, die Position zu ndern."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Gilde] Die Stellung des Gildenleiters kann nicht gendert werden."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Gilde] Du kannst dich nicht selbst zum Gildenleiter ernennen."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Gilde] Du bist nicht berechtigt, den Gildenleiter zu whlen."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Gilde] Du kannst keine weiteren Gildenleiter auswhlen."; -" dz ϴ."; +"You cannot trade this item."; "Du kannst diesen Gegenstand nicht abgeben."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "Illegale Software wurde entdeckt. Dein Spiel wird beendet."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "Du hast mehr als 2 Mrd. Yang bei dir. Du kannst nicht handeln."; -"ݾ մϴ."; +"Invalid Yang."; "Unzulngliches Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "Das Geschenk Event wird auf ein Gebiet begrenzt."; -" 귿 ."; +"Start Item Roulette."; "Gegenstand-Roulette starten"; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Yang-Roulette starten"; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "Der Spieler ist online. Bitte nutze Flstern."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Die Handynummer ist nicht registriert."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Du musst mindestens auf Level 20 sein, um eine SMS zu schicken."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Du bentigst 2000 DT, um eine SMS zu schicken."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Deine SMS wurde verschickt."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s der Gilde %s ist um %d%% angestiegen!"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s der Gilde %s hat sich normalisiert."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s ist um %d%% angestiegen!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s 's %s hat sich normalisiert."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Deine Abbau-Punkte haben ihr Maximum erreicht. (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Deine Abbau-Punkte haben die maximale Stufe erreicht."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Du kannst deine Spitzhacke beim Holzfller Deokbae verbessern."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Deine Abbau-Punkte sind gestiegen! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Ohne Spitzhacke kannst du nichts abbauen."; -"̻ ij ϴ."; +"Nothing to mine here."; "Es gibt nichts abzubauen."; -"ä Ͽϴ."; +"The mining has been successful."; "Der Abbau war erfolgreich."; -"ä Ͽϴ."; +"The mining has failed."; "Der Abbau ist fehlgeschlagen."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Freunde] Du hast %s als Freund hinzugefgt."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "In Krze wird der Spieler in die Stadt teleportiert."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Freunde] Du hast %s von der Liste gelscht."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Ein schwerwiegender Server-Fehler ist aufgetreten. Der Server wird automatisch neu gestartet."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "In 10 Sekunden wirst du automatisch getrennt."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Du kannst dich nach 5 Minuten verbinden."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) wurde erstellt. [Temporr]"; -" Դϴ"; +"This guild is at war."; "Diese Gilde ist im Krieg."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Diese Gilde existiert nicht."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "Eine Gilde mit diesem Namen oder dieser Nummer existiert nicht."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Das Gebude existiert nicht."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Dieser Gebudetyp kann nur einmal errichtet werden."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Schliee zuerst die OX Eventkarte. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Das Hauptgebude muss zuerst errichtet werden."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Bau wegen eines falschen Baupreises fehlgeschlagen."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Deine Gilde besitzt nicht genug Yang, um das Gebude zu errichten."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Du hast nicht gengend Material zum Bauen."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "Du kannst an diesem Ort kein Gebude errichten."; -" ʴ ij Դϴ."; +"This character does not exist."; "Der Charakter existiert nicht."; -" "; +"Duel has not been successfully cancelled."; "Duell nicht erfolgreich abgebrochen."; -" "; +"Duel cancelled successfully."; "Duell erfolgreich abgebrochen."; -" Ǿϴ."; +"The duel has been successfully started."; "Das Duell wurde erfolgreich begonnen."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Es gibt ein Problem, das Duell zu beginnen."; -" ߽ϴ."; +"No errors occurred."; "Es ist kein Fehler aufgetreten."; -"ڰ ϴ."; +"There are no combatants."; "Es gibt keine Duellanten."; -" Ʈ ϴ."; +"No status points left."; "Es sind keine Statuspunkte brig."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Verbleibende Statuspunkte sind zu niedrig."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Du hast einen falschen Wert eingegeben."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Unterbefehl des Befehls ist falsch."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Nicht eingehaltene Verpflichtung zwischen dem Spieler %d und dem Spieler %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Roulette drehen fr einen Betrag von %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "Die Itemlog wurde in der syslog abgelegt."; -" "; +"Information for the Kingdoms"; "Erfolgsinformationen der Reiche."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Whle die Karten Informationen des Heiligen Boden %d Durchgang %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Es ist ein Fehler aufgetreten."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Zahl heiligen Boden %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Information ber den Stand der Reichsschlacht"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Die Anfrage wird geladen. Bitte gedulde dich einen Moment."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Du kannst kein Lager erffnen, solange ein anderes Fenster offen ist."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Lager] Lagerkennwort wurde gendert."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Lager] Du hast das falsche Passwort eingegeben."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Deine Spielzeit luft in %d Minuten ab."; -" ǥϿϴ."; +"Regularly voted."; "Regelgerecht gewhlt."; -"̹ǥ "; +"Already voted."; "Bereits gewhlt."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s Spieler ist schon in der Wahl."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX Event ist beendet. Es gab keinen Fehler. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Kann nicht zur Wahl aufgestellt werden."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s hat noch %u Yang zur Verfgung."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s hat noch %d Yang zur Verfgung."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Du hast nicht gengend Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s ist als Kaiserkandidat gelscht."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s ist kein Kandidat fr die Kaiserwahl."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s ist als Kaiser nominiert."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s kann nicht als Kaiser nominiert werden."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "Der %s Kaiser wird entfernt."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "Der %s Kaiser kann nicht entfernt werden."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX Event akzeptiert keine Teilnehmer mehr."; -"ż"; +"Shinsoo Kingdom"; "Shinsoo-Reich"; -"õ"; +"Chunjo Kingdom"; "Chunjo-Reich"; -"뱹"; +"Jinno Kingdom"; "Jinno-Reich"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Deine Angelpunkte sind gestiegen! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Du hast die maximale Anzahl Angelpunkte erreicht."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Geh zum Fischer und lass deine Angelrute verbessern!"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Du hast deinen Kder an den Fisch verloren."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Du hast einen Fisch gefangen! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "Die Lnge des gefangenen Fisches betrgt %.2cm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Angelveranstaltung 'Beste Fischer'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Die restlichen Eventteilnehmer werden notiert."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Angelveranstaltung 'In der Ruhe liegt die Kraft'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Du hast %d von %d gefangen."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Der Fisch ist in den Tiefen des Wassers verschwunden."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Im Fisch ist eine Muschel."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Im Fisch ist ein Wurm."; -"%s ϴ."; +"You are roasting %s over the fire."; "Du rstest %s ber dem Feuer."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Du hast mehr als 2 Milliarden Yang bei dir. Deshalb kannst du nicht handeln."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Du kannst deinem Laden keinen ungltigen Namen geben."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Du kannst keine Gegenstnde aus dem Item-Shop in einem privaten Laden verkaufen."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Die restlichen Eventteilnehmer wurden nicht notiert."; -"ä ߴϿϴ."; +"Mining is finished."; "Abbauen beendet."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Du bentigst eine Spitzhacke fr den Erzabbau!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Bitte whle eine Angel aus."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Befestige zuerst einen Kder am Haken."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Du kannst nicht ohne Angel fischen!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Gruppe] Du kannst keine Anfrage stellen, da der Gruppenanfhrer nicht online ist."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Gruppe] Mit Spielern eines anderen Reichs kannst du keine Gruppe bilden."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Gruppe] Du kannst in einem Dungeon keine Einladung aussprechen."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Gruppe] Du kannst im Zuschauer-Modus keine Einladung aussprechen."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Gruppe] Es knnen nur Spieler im Levelunterschied von -30 bis +30 eingeladen werden."; -" ڼ : %d"; +"Number of other participants : %d"; "Die Nummern der restlichen Teilnehmer : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Gruppe] Du kannst den Spieler nicht einladen, da sein Level zu niedrig ist."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Gruppe] Du kannst den Spieler nicht einladen, da sein Level zu hoch ist."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Gruppe] Du kannst keine weiteren Spieler in deine Gruppe einladen."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Du mchtest der Gruppe von %s beitreten."; -" Ƽ ʽϴ."; +"This player is not in this group."; "Der Spieler befindet sich nicht in der Gruppe."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Gruppe] Du kannst der Gruppe nicht beitreten, da sie bereits voll ist."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Gruppe] Du hast nicht das Recht, eine Einladung auszusprechen."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Gruppe] %s lehnt die Einladung in deine Gruppe ab."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Gruppe] %s ist bereits in der Gruppe."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Gruppe] Du kannst in einem Dungeon keine Einladung annehmen."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Event wird beendet."; -"OX̺Ʈ ŵϴ."; -"OX Event wird beendet."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Gruppe] Du bist nicht in der Lage, die Einladung anzunehmen."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Gruppe] Deine Einladung wurde von %s abgelehnt."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Gruppe] %s ist deiner Gruppe beigetreten."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Gruppe] %s ist deiner Gruppe beigetreten."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Du kannst jetzt keinen privaten Laden nutzen."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Dieser Spieler handelt gerade mit jemand anderem."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 Besttigungs-Nr.: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Deine Besttigungs-Nr. ist falsch. Bitte versuche es noch einmal."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Die Handynummer ist registriert."; -" ִ ϴ."; +"You cannot teleport to the player."; "Du kannst dich nicht zum Spieler teleportieren."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX Der Preis ist vergeben: %d, %d Stck."; -" ¶ ° ƴմϴ."; +"This player is not online."; "Der Spieler ist nicht online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Der Spieler ist in Channel %d. (Du bist in Channel %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Nach ffnen des Lagers kannst du %d Sekunden nicht woanders hingehen."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Nach dem Handel kannst du eine Zeit lang nicht woanders hingehen."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Du musst nach einem Handel %d Sekunden warten, bevor du die Karte wechseln darfst."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Duell beendet, da dein Gegner verschwunden ist."; -" ϴ."; +"There is no limit for Potions."; "Es gibt keine Begrenzung fr Trnke."; -" %d մϴ."; +"You can use up to %d potions."; "Du kannst bis zu %d Trnke nutzen."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Der Kampf beginnt in 10 Sekunden."; -" ۵Ǿϴ."; +"The duel has begun."; "Das Duell hat begonnen."; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Das Duell wird beendet, da es ein Problem mit der Duellarena gibt."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Das Duell wird wegen Zeitberschreitung beendet."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "In 10 Sekunden wirst du in die Stadt teleportiert."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Das Duell wird gestoppt, da es ein Problem mit der Duellarena gibt."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Der Duellgegner hat Probleme. Das Duell wird beendet."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Das Duell wird beendet, da es ein Problem mit dem Duellanten gibt."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s hat das Duell gewonnen."; -"%s ¸Ͽϴ."; +"%s has won."; "%s hat gewonnen."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "In 10 Sekunden wirst du in die Stadt teleportiert."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "In 10 Sekunden beginnt die nchste Runde."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Der Duellgegner wurde getrennt. Das Duell wird angehalten."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "Die Quote des Item-Drop ist im Moment zustzlich %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "Die Quote des Yang-Drop ist im Moment zustzlich %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Die Drop-Quote des Yang-Regen ist im Moment zustzlich %d%%."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Der Erfahrungsbonus betrgt im Moment zustzlich %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "Deine Clientversion ist falsch. Bitte installiere den normalen Patch."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Du kannst im Laden nicht handeln, wenn ein anderes Fenster geffnet ist."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Du bist zu weit vom Shop entfernt, um etwas zu kaufen."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Du bist zu weit vom Shop entfernt, um etwas zu verkaufen."; -"20 ʰϿ ǰ ȼ ϴ."; -"Du hast mehr als 2 Milliarden Yang bei dir. Deshalb kannst du nicht handeln."; - -" : %d"; +"Total number of the Quiz: %d"; "Gesamtzahl des Quiz: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Der Verkauf wird mit %d%% besteuert."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Du kannst kein Pferd reiten, solange du verwandelt bist."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Du kannst nicht reiten, solange du ein Brautkleid oder einen Smoking trgst."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Du besitzt kein Pferd."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Dein Pferd ist tot."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "Die Ausdauer deines Pferdes ist zu niedrig."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "Pferd rufen fehlgeschlagen."; -" "; +"'s Horse"; "s Pferd"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Die Hochzeit endet bald."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Wird automatisch verlassen."; -"̹ ϴ."; +"The war is already over."; "Der Krieg ist bereits vorbei."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Das Ergebnis folgt in 10 Sekunden."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Whrend du beobachtest, kannst du nicht handeln."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Wenn Fenster geffnet ist, kannst du nicht mit anderen handeln."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "Die andere Person ist gerade beschftigt, deshalb kannst du jetzt nicht mit ihr handeln."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "Die andere Person hat den Handel abgebrochen."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Nicht gengend Yang oder kein Platz im Inventar."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "Die andere Person hat nicht gengend Yang oder sie hat keinen Platz im Inventar."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "Die andere Person hat keinen Platz im Inventar."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "Der Handel mit %s wurde erfolgreich durchgefhrt."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Der Segen des Drachengottes hat dich davor bewahrt, Erfahrungspunkte zu verlieren."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Aktueller Punktestand: Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; "Die korrekte Antwort lautet:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "Der Teufel des geheiligten Ortes: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", du hast kein Recht, hier zu sein! In 10 Sekunden werden die Angehrigen deines Reiches diesen heiligen Boden verlassen."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "Das %s wurde besiegt und scheidet aus der Reichsschlacht aus."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Monster in der Reichsschlacht"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Wenn ihr den Wchter des Heiligen Platzes besiegt, seid ihr Besitzer des Heiligen Platzes."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Der Schutz des Drachengottes hat dafr gesorgt, dass du keine Gegenstnde verlierst."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Zustzlicher Stichwaffenschaden %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s blocken! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s ausweichen! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Ja (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d]s Angriffsposition: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Bitte gib den Befehl in voller Lnge ein."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Du kannst das nicht machen, whrend du auf dem Pferd sitzt."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Du kannst das nicht ausfhren, whrend du am Boden liegst."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "In meinen Trumen? Wie?"; -" Ͼ ."; +"Get up first."; "Steh zuerst auf."; -"׷ ɾ ϴ"; +"This command does not exist."; "Dieser Befehl existiert nicht."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Gruppe] Die Gruppe hat sich aufgelst."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Gruppe] Du kannst das Ziel nicht rufen."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Gruppe] Du kannst die Gruppenmitglieder nicht zu deiner aktuellen Position rufen."; -"X Դϴ"; +"No (X)"; "Nein (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Deine Gruppe arbeitet gut zusammen und Gruppenmitglieder, die sich in der Nhe des Anfhrers aufhalten, erhalten einen Erfahrungsbonus."; -""; +"Leader"; "Leader"; -""; +"Member"; "Member"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Gilde] Angebotene Erfahrung ist grer als verbleibende Erfahrung."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Gilde] Die Nachricht kann nicht gelscht werden."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Gilde] Nicht gengend Drachengeist. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Gilde] Du kannst jetzt noch nicht die Gildenfertigkeit nutzen."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Gilde] %d-Fertigkeit wurde angewendet (%d, %d) auf %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Gilde] Der Spieler ist in Channel %d. (Aktueller Channel: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Gilde] Der Spieler ist nicht online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Nach 5 Sek. werden alle Teilnehmer entfernt, die eine falsche Antwort gegeben haben."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Gilde] Diese Gildenfertigkeit kann nur im Krieg benutzt werden."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Gilde] %u Punkte Drachengeist wurden wiederhergestellt."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Gilde] Nur der Gildenleiter kann Yang abheben."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Gilde] Der Spieler lehnt die Gildeneinladung ab."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Gilde] Du bist nicht berechtigt, jemanden in die Gilde einzuladen."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Gilde] Spieler aus einem anderen Reich knnen nicht in die Gilde eingeladen werden."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Gilde] Du kannst diesen Spieler erst nach %d Tag(en) wieder einladen."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Gilde] Nach einer Umgestaltung kannst du erst nach %d Tagen wieder neue Mitglieder einladen."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Gilde] Die Person gehrt bereits einer anderen Gilde an."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Gilde] Die maximale Gildenkapazitt ist erreicht."; -" غּ."; +"Ready for the next question?"; "Bereit fr die nchste Frage?"; -" ųԴϴ."; +"You cannot train this skill."; "Du kannst diese Fertigkeit nicht trainieren."; -" ̻ ϴ."; -"Du kannst diese Fertigkeit nicht trainieren."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Diese Fertigkeit kannst du nicht bis zum Gromeister trainieren."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Du bist bereits ein Meister dieser Fertigkeit. Du kannst sie nicht trainieren."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Deine Fertigkeit ist nicht hoch genug fr das Gromeistertraining."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "Das hat nicht geklappt. Verdammt!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Training fehlgeschlagen. Bitte versuch es spter noch einmal."; -" ̾!"; +"My body is full of energy!"; "Mein Krper ist voller Energie!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Das Training scheint bereits zu wirken..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Du hast dein Training mit dem Buch erfolgreich abgeschlossen."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Du kannst es aufgrund mangelnder Erfahrung nicht lesen."; -"Pregunta."; +"Question."; "Frage."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Du kannst diese Fertigkeit nicht mehr mit einem Buch trainieren."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Diese Fertigkeit ist nicht hoch genug, um sie mit einem Buch zu trainieren."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Ich komme voran, aber ich habe noch nicht alles verstanden."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Diese Anweisungen sind schwer zu verstehen. Ich muss weiter studieren."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Dieses Kapitel habe ich verstanden. Aber ich muss weiter hart arbeiten."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Du hast dein Training mit dem Buch erfolgreich abgeschlossen."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportation fehlgeschlagen."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Kein Pferd vorhanden. Bitte frag den Stallburschen."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Bitte benutze einen Gegenstand, um ein Pferd zu rufen."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP-Verbrauch: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Ist das richtig, dann gehe zu O. Ist es falsch, dann zu X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Ich brenne innerlich, aber es beruhigt meinen Krper. Mein Chi muss sich stabilisieren."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Etwas langsam, aber stetig... ohne zu stoppen!"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Ja, das fhlt sich gut an. Mein Krper ist voller Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Ich habe es gelesen! Jetzt muss sich das Chi in meinem Krper verteilen."; -"װ ž!"; +"The training is completed."; "Das Training ist abgeschlossen."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Ich bin auf der letzten Seite des Buchs angelangt. Das Training ist fast abgeschlossen!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Es ist fast geschafft! Nur noch ein wenig!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Erleuchtet! Ich habe es fast durchgelesen!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Es fehlen nur noch wenige Seiten, dann habe ich alles gelesen."; -" ȿ ."; +"I feel refreshed."; "Ich fhle mich erfrischt."; -"Դϴ!"; +"Correct!"; "Korrekt!"; -" ."; +"Now I understand it!"; "Jetzt verstehe ich es!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Gut, ich muss mich weiter konzentrieren!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Ich lese immer wieder dieselbe Zeile."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Ich will nicht weiterlernen."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "Es ist komplizierter und schwerer zu verstehen, als ich dachte."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Es fllt mir schwer, mich zu konzentrieren. Ich sollte eine Pause einlegen."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Dein Chat wurde von einem GM blockiert."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Deine Chat-Sperre wurde aufgehoben."; -"̹ â ֽϴ."; +"The Build window is already open."; "Das Herstellfenster ist bereits offen."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Du kannst nichts herstellen, wenn noch ein Handels- oder Lagerfenster geffnet ist."; -" ̻ ϴ."; +"No further improvements possible."; "Keine weitere Verbesserung mglich."; -"â ʽϴ"; +"The build window is not open."; "Das Herstellfenster ist nicht geffnet."; -" ᰡ մϴ"; +"You do not have the right material."; "Du hast nicht das richtige Material."; -"<> Ŀ ֽ̿ʽÿ"; -"[Gilde] Bitte versuche es spter noch mal."; - -"%d о Ϸ ֽϴ."; -"Du musst %d weitere Fertigkeitsbcher lesen, um diese Fertigkeit zu verbessern."; - -"<> Ŀ ֽ̿ʽÿ."; +"[Guild] Please try again later."; "[Gilde] Bitte versuche es spter erneut."; -" ִ Դϴ."; +"You have to read %d more skill books to improve this skill."; +"Du musst %d weitere Fertigkeitsbcher lesen, um diese Fertigkeit zu verbessern."; + +"You are only able to use this function while you are at the castle."; "Diese Funktion kann nur im Schloss verwendet werden."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: Der Goldbarren wurde in den Tresor deines Reiches zurckgezahlt."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: Im Tresor deines Reiches befinden sich: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Du kannst den Goldbarren nicht in den Tresor deines Reiches zurckzahlen."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Gilde] Die Gilde hat %d Punkte erreicht."; -" ϴ."; +"This item cannot be improved."; "Dieser Gegenstand kann nicht verbessert werden."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "Die kostenlose Verbesserung von Waffen kann nur auf Waffen bis Level 20 angewandt werden."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Du kannst dieses Item nicht verwenden, da du die Voraussetzungen nicht erfllst."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Du kannst dieses Item nicht verwenden, da es fr das andere Gechlecht gedacht ist."; -": transfer "; +"Use: transfer "; "Benutze: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Diese Funktion kann nur der Kaiser verwenden."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Du kannst keine Spieler aus den anderen Reichen rekrutieren."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "Der Spieler %s befindet sich gerade auf Channel %d. (Dein Channel: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Du hast %s Spieler rekrutiert."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Es gibt keinen Spieler mit dem von dir genannten Namen."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Du kannst dich nicht selbst rekrutieren."; -" Ѻ ϴ."; +"Your level is too low to use this item."; "Dein Level ist zu niedrig, um diesen Gegenstand zu benutzen."; -"â,ŷâ ¿ Ҽ ϴ"; +"You cannot upgrade anything while another window is open."; "Du kannst nichts verbessern, wenn ein anders Fenster geffnet ist."; -"%s ְ %s üǾϴ."; +"The emperor of %s has changed to %s."; "Der Kaiser von %s wurde gendert in %s."; -"%s ȭ ѷΰ Դϴ."; +"There are %s wars to inflame the bonfires."; "Es gibt in %s einen Krieg um die Leuchtfeuer zu entznden."; -"%s ߽ϴ."; +"%s has successfully defended."; "%s ist die Verteidigung gelungen."; -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; "Innerhalb der nchsten 30 Minuten kann %s eine Belohnung fr die Zerstrung des Leuchtfeuers erhalten."; -"30 ߽ϴ.. ȭ ϴ."; +"30 minutes are over. The bonfires have disappeared."; "30 Minuten sind vorbei. Die Lagerfeuer sind verschwunden."; -"%s ˸ ȭ Ÿϴ."; +"A bonfire was inflamed at %s to warn because of a battle."; "Ein Lagerfeuer wurde bei %s entzndet, um vor einer Schlacht zu warnen."; -"%s ȭ ı߽ϴ."; +"%s has destroyed the bonfire."; "%s hat das Lagerfeuer zerstrt."; -"%s Ͽ £ йϿϴ.."; +"%s lost the war as they have not been able to defend the castle."; "%s hat den Krieg verloren, da sie das Schloss nicht verteidigen konnten."; -"%s ȭ ıϿϴ."; +"%s has destroyed all the bonfires."; "%s hat alle Lagerfeuer zerstrt."; -" ֽϴ."; +"You can only open the shop if you take off your armour."; "Du kannst den Laden nur ffnen, wenn du die Rstung ablegst."; -"%d ð %d %d äñ Դϴ"; +"%d hours %d minutes %d seconds left on your chat block"; "Deine Chat-Sperre dauert noch %d Stunden %d Minuten %d Sekunden."; -"%d ð %d äñ Դϴ"; +"%d hours %d seconds left on your chat block"; "Deine Chat-Sperre dauert noch %d Stunden %d Sekunden"; -"%d %d äñ Դϴ"; +"%d minutes %d seconds left on your chat block"; "Deine Chat-Sperre dauert noch %d Minuten %d Sekunden."; -" Ȯ"; +"Yang rain drop rate"; "Droprate Yang-Regen"; -" ϱ ᰡ մϴ."; +"Not the right material for an upgrade."; "Du hast nicht das richtige Material, um das herzustellen."; -""; +"All kingdoms"; "Alle Reiche"; -" Ȯ"; +"Item drop rate in percent"; "Item-Droprate in Prozent"; -" Ȯ"; +"Yang drop rate in percent"; "Yang-Droprate in Prozent"; -"ġ "; +"Experience percentage"; "Prozentsatz fr Erfahrungspunkte"; -"%d äñ Դϴ"; +"%d seconds left on your chat block"; "Deine Chat-Sperre dauert noch %d Sekunden"; -" ź ¿ ǥ ϴ."; +"You cannot express emotions whilst riding a horse."; "Du kannst keine Emotionen benutzen, whrend du reitest."; -" ź ǥ ϴ."; +"You cannot use emotions with a player who is riding on a Horse."; "Du kannst keine Emotionen mit einem Spieler benutzen, der reitet."; -"<> ƴմϴ."; +"[Guild] The enemy's guild leader is offline."; "[Gilde] Der Gildenleiter des Gegners ist offline."; -" ʾ ϴ."; -"[Gilde] Der Gildenleiter des Gegners ist offline."; - -"<> ̹ Դϴ."; +"[Guild] This guild is taking part in a battle at the moment."; "[Gilde] Diese Gilde befindet sich gerade in einer Schlacht."; -"̹ Ż ̿Դϴ."; +"You're already riding. Get off first."; "Du reitest bereits. Steige zuerst ab."; -" ̻ ϴ."; +"You cannot upgrade items with this Scroll."; "Du kannst nicht mit dieser Schriftrolle verbessern."; -" Ÿ Ϸ ѹ 밡մϴ."; +"You can only be rewarded once for the Demon Tower Quest."; "Du kannst nur einmal fr den Dmonenturm-Auftrag belohnt werden."; -"ȥ ⿡ Ͽϴ."; +"Dragon Stone has been removed."; "Drachenstein wurde erfolgreich entfernt."; -"ȭâ ¿ ű ϴ."; +"You cannot move the item within the refinement window."; "Du kannst den Gegenstand nicht innerhalb des Veredelungsfensters verschieben."; -" ⿡ Ͽϴ."; +"Dragon Stone remaining duration has been extracted."; "Restlaufzeit des Drachensteins wurde erfolgreich extrahiert."; -" ⿡ Ͽϴ."; +"Remaining duration extraction failed."; "Extrahieren der Restlaufzeit ist fehlgeschlagen."; -"ȥ ⿡ Ͽ %s ϴ."; +"Removal of Dragon Stone failed. But you have received the following: %s"; "Entfernen des Drachensteins fehlgeschlagen. Aber du hast Folgendes erhalten: %s"; -"ȥ ⿡ Ͽϴ."; +"Removal of Dragon Stone failed."; "Entfernen des Drachensteins ist fehlgeschlagen."; -" ʿ ᰡ ƴմϴ."; +"This item is not required for improving the clarity level."; "Dieser Gegenstand wird nicht zur Verbesserung des Reinheitsgrades bentigt."; -"ȭ ʿ ᰡ ƴմϴ."; -"Dieser Gegenstand wird nicht zur Verbesserung des Reinheitsgrades bentigt."; - -" ȥԴϴ."; +"This item cannot be advanced this way."; "Dieser Gegenstand kann nicht auf diese Art verbessert werden."; -" δ ϴ."; -"Dieser Gegenstand kann nicht auf diese Art verbessert werden."; - -"ܰ ߽ϴ."; +"Improvement of the clarity level successful."; "Verbesserung des Reinheitsgrades war erfolgreich."; -" ߽ϴ."; +"Refinement up one class failed."; "Veredelung um eine Klasse hher ist fehlgeschlagen."; -"ܰ ȥԴϴ."; +"This item is not required for refinement."; "Dieser Gegenstand wird zur Veredelung nicht bentigt."; -" ߽ϴ."; +"Refinement up one class was successful."; "Veredelung um eine Klasse hher war erfolgreich."; -"ܰ ߽ϴ."; +"Improvement of the clarity level failed."; "Verbesserung des Reinheitsgrades ist fehlgeschlagen."; -"ܰ ʿ ᰡ ƴմϴ."; +"You do not own the materials required to strengthen the Dragon Stone."; "Du besitzt nicht die notwendigen Materialien zum Verstrken des Drachensteins."; -"ȭ ȥԴϴ."; +"This Dragon Stone cannot be used for strengthening."; "Dieser Drachenstein kann nicht zum Verstrken verwendet werden."; -"ȭ ߽ϴ."; +"Strengthening was successful."; "Verstrken war erfolgreich."; -"ȭ ߽ϴ."; +"Strengthening failed."; "Verstrken fehlgeschlagen"; -"̹ ȥ ϰ ֽϴ."; +"You are already carrying a Dragon Stone of this type."; "Diese Art Drachenstein trgst du bereits."; -" ȥ ϴ."; +"The Dragon Stone cannot be removed."; "Der Drachenstein kann nicht entfernt werden."; -"̹ ϰ ֽϴ."; +"You have already equipped this kind of Dragon Stone."; "Du hast bereits einen solchen Drachenstein ausgerstet."; -"κ Ȱȭ ."; +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; "Bevor du das Cor Draconis ffnest, musst du die Drachenstein-Quest abgeschlossen und die Drachensteinalchemie aktiviert haben."; -" ȥ Ʈ Ϸϼž մϴ."; -"Bevor du das Cor Draconis ffnest, musst du die Drachenstein-Quest abgeschlossen und die Drachensteinalchemie aktiviert haben."; - -"Ʈ κ丮 ϸ ϴ."; +"You can only discard the belt when there are no longer any items in its inventory."; "Du kannst den Grtel erst ablegen, wenn sich kein Gegenstand mehr in seinem Inventar befindet."; -"ູ ö ĥ ֽϴ."; +"You can combine the Blessing Scroll with the Magic Iron Ore."; "Du kannst die Segensschriftrolle und das Magische Eisenerz kombinieren."; -" Ʈ κ丮 ű ϴ."; +"You cannot equip this item in your belt inventory."; "Diesen Gegenstand kannst du nicht in deinem Grtel-Inventar ausrsten."; -" ĥ ϴ."; +"[1106-??]No puedes unir esto."; "[1106-??]No puedes unir esto."; -"%d ϼ̽ϴ."; +"You have invested %d Yang."; "Du hast %d Yang investiert."; -" ִ ƾ ϴ."; +"There is no Stone available to take out."; "Es gibt keinen Stein zum Herausnehmen."; -" ġ Դϴ."; +"You cannot store this location."; "Du kannst diesen Standort nicht speichern."; -"ǰ ϴ."; +"There isn't enough space in your inventory."; "Es ist nicht gengend Platz im Inventar."; -" ġ Ÿ ־ ȯ ϴ."; +"You cannot teleport to a safe position in a foreign Kingdom."; "Du kannst dich in einem fremden Reich nicht zu einem sicheren Punkt teleportieren."; -" ڶ ϴ."; +"You don't have enough HP."; "Du hast nicht gengend TP."; -" ŷ ڶ ϴ."; +"You don't have enough Spell Points (SP) to use this."; "Du hast nicht gengend Mana, um das zu benutzen."; -"%d ̵˴ϴ."; +"You'll reach your destination in %d seconds."; "%d Sekunden nach dem Ausfhren kommst du zu dem Bestimmungsort."; -" Ѻ ϴ."; -"Dein Level ist zu niedrig, um diesen Gegenstand zu benutzen."; - -", 5ʵ Ҽ ϴ. "; +"You can only use a Moon Cake every 5 seconds."; "Du kannst nur alle 5 Sekunden einen Mondkuchen benutzen."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Du kannst diesen Gegenstand im Duell nicht benutzen."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Du hast %d Yang gewonnen."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Du kannst hier kein Lagerfeuer machen."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Du kannst kein Lagerfeuer im Wasser machen."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Verschlossen. Du solltest den Schlssel suchen."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Dieser Gegenstand kann nicht mit einem Schlssel geffnet werden."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Das ist der richtige Schlssel."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Du hast %d Yang erhalten."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Mysterises Licht kommt aus der Kiste."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Du hast %d Erfahrungspunkte erhalten."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Siehe, was aus der Kiste kam!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Gilde] Das Gildenlevel ist zu niedrig."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Wenn du den roten Rauch aus der Kiste einatmest, steigert sich deine Schnelligkeit!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_dk.txt b/gamefiles/locale/english/locale_string_dk.txt index 1a95391..6fd90a7 100644 --- a/gamefiles/locale/english/locale_string_dk.txt +++ b/gamefiles/locale/english/locale_string_dk.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Snart vil alle blive teleporteret til byen."; -" ʴ Դϴ"; +"This item does not exist."; "Denne genstand findes ikke."; -"ڰ ڱ Ͽϴ! ߽ϴ."; +"The box suddenly exploded! You have lost Hit Points (HP)."; "Kisten er eksploderet! Dine HP blev formindsket."; -"ڿ ⸦ ̸ ¸ ϴ!"; +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; "Hvis du indnder grn rg fra kisten, fordeler giften sig i din krop!"; -"%s ȹϼ̽ϴ"; +"You have received %s, %d units."; "Du fr %s og der er %d styk."; -"ڿ %s Խϴ."; +"The box contains %s."; "Der er %s i kisten."; -"谡 ʴ ."; +"This key does not seem to fit the lock."; "Denne ngle passer ikke."; -"ƹ͵ ϴ."; +"You have not received anything."; "Du har ikke modtaget noget."; -" ϱ մϴ."; +"You do not have enough Yang to use this item."; "Du har ikke nok Yang til at kunne bruge genstanden."; -" Ͽ ϴ."; -"Du har ikke nok Yang til at kunne bruge genstanden."; - -"ų µ Ͽϴ."; +"You have lowered your Skill Level."; "Du har mindsket din frdigheds-level."; -"ų ϴ."; +"You cannot lower your Skill Level."; "Du kan ikke mindske din frdigheds-level."; -"̹ ȿ ɷ ֽϴ."; +"This effect is already activated."; "Denne effekt er allerede aktiveret."; -" PC濡 ֽϴ."; +"This item can only be used in an Internet cafe."; "Denne genstand kan kun bruges fra en InternetCafe."; -" ѷ ʰϿϴ."; +"That is over the limit."; "Det er over grnsen."; -"ǰ κ丮 մϴ. κ丮 ּ!"; +"Unfortunately you don't have enough space in your inventory."; "Desvrre har du ikke nok plads i dit inventar."; -" Ǵ Ͽϴ"; +"Used Moon Cake or Seed."; "Brugt mnekage eller fr."; -"ȥ ° ƴϸ ȥ ϴ."; +"You cannot wear a Wedding Ring if you are not married."; "Du kan ikke bre en vielsesring nr du ikke er gift."; -" ̺Ʈ Ⱑ ʴ° ϴ."; +"You cannot use the Event Detector from this position."; "Begivenheds-detektoren kan ikke bruges her."; -" ϴ."; +"This item cannot be absorbed."; "Denne genstand kan ikke blive absorberet."; -"̺Ʈ Ⱑ źο ϴ."; +"The Event Detector vanished in a mysterious light."; "Begivenheds-detektor er forsvundet i det mysterise lys."; -"̺Ʈ Ⱑ ϴ."; +"The Event Detector has vanished."; "Begivenheds-detektor er forsvundet."; -" Ⱑ ʴ° ϴ."; +"The Compass for Metin Stones does not work in dungeons."; "Metinstenens kompas kan ikke bruges her."; -" Ⱑ źο ϴ."; +"The Compass for Metin Stones has vanished in the mysterious light."; "Metinstenens kompas er forsvundet i det mystiske lys."; -"ڿ %s %d Խϴ."; +"Receive: %s - %d"; "Modtag: %s - %d"; -" Ⱑ ϴ."; +"The Compass for Metin Stones has vanished."; "Metinstenens kompas er forsvundet."; -" Խϴ."; +"You find a simple Piece of Stone in the Clam."; "I muslingen ligger der et stykke af en sten."; -" ϴ."; +"The Clam has vanished."; "En musling er forsvundet."; -" ְ Խϴ."; +"There is a White Pearl inside the Clam."; "I muslingen ligger der en hvid perle."; -" ûְ Խϴ."; +"There is a Blue Pearl inside the Clam."; "I muslingen ligger der en bl perle."; -" ְ Խϴ."; +"There is a Blood-Red Pearl inside the Clam."; "I muslingen ligger der en blodrd perle."; -" å ʹ ϱⰡ ϴ."; +"It isn't easy to understand this book."; "Denne bog er for svr til at forst."; -" å ƹ ʽϴ."; +"This book will not help you."; "Denne bog hjlper dig ikke."; -" 30 DZ ʽϴ."; +"You need to have a minimum level of 30 to understand this book."; "Du skal vre mindst level 30 for at lse denne bog."; -" 50 DZ ʽϴ."; +"You need a minimum level of 50 to understand this book."; "Du skal vre mindst level 50 for at forst denne bog."; -" ̻ ϴ."; +"You can't train any more Combos."; "Du kan ikke lre yderligere kombos."; -"%s %s ȹϿϴ."; +"%s has captured the flag of %s!"; "%s har erobret flaget fra %s!"; -"̹ Ϻϰ ˾Ƶ ִ ̴."; +"You already understand this language."; "Du forstr allerede sproget!"; -" å ÷ մϴ."; +"You have to improve your Level to read this Book."; "Du skal stige i level for at kunne lse denne bog."; -" å ʹ ϴ."; +"The book is too hard for practising."; "Denne bog er for svr til at ve sig."; -" åδ ̻ ϴ."; +"You cannot train with this Book any more."; "Med denne bog kan du ikke fortstte din trning."; -" %d % Ǿϴ"; +"Taxes are set to %d%%."; "Skatten er sat til %d%%."; -" ¸ ų ִ ƴմϴ."; +"You need a minimum level of 50 to get riding training."; "Du skal vre level 50 for at f ride-trning."; -"־ȼ ȭԸ Խϴ."; +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; "Du er flygtet fra den ond-nde-forbandelse vha. eksorcisme-dokumentet."; -" ̻ ¸ ü ϴ."; +"You cannot read any more Riding Guides."; "Du kan ikke lse yderligere ride-bger."; -"¸ ü о ¸ ų Ʈ ϴ."; +"You read the Horse Riding Manual and received a Riding Point."; "Du har lst Hesteridningsmanualen og har modtaget et ride-points."; -" Ʈδ ¸ ų ø ֽϴ."; +"You can use this point to improve your riding skill!"; "Du kan ge din ridefrdigheds-lvl, idet du investerer de nye points."; -"%s 尡 %s Ѿҽϴ!"; +"The guild %s's flag has been stolen by player %s."; "Ordenen %s`s flag er blevet stjlet af spiller %s."; -"¸ ü ؿ Ͽϴ."; +"You did not understand the riding guide."; "Du har ikke forstet ride-vejledningen."; -" ±. 𰡰 ̾."; +"Your mind is clear. You can concentrate really well now."; "Dine forstand er styrket. Du kan nu koncentere dig."; -"ġ %d Ͽϴ."; +"Your rank has increased by %d points."; "Din rang er steget med %d."; -" ŸϿ Ż Ұմϴ."; +"You cannot dye or bleach your current hairstyle."; "Din aktuelle frisure kan du hverken farvelgge eller blege."; -"%d Ǿ ٽ Ͻ ֽϴ."; +"You need to have reached level %d to be able to dye your hair again."; "Du bliver ndtil at opn level %d for at farvelgge dit hr."; -" ʾ ϴ."; +"This item can only be opened by the another gender."; "Denne genstand kan kun bnes af det andet kn."; -" ġ ϴ."; +"You cannot use this from your current position."; "Du kan ikke benytte det fra din aktuelle position."; -"̵ غ Ǿ ȯθ Ҽ ϴ"; +"You are ready to warp, so you cannot use the Scroll of the Location."; "Du er klar til at blive teleportret, derfor kan du ikke bruge omegns dokument."; -" ġ "; +"You are being brought back to the place of origin."; "Du bliver teleporteret tilbage til dit forrige sted."; -" ȿ %s%s ϴ."; +"%s%s cannot be used in a dungeon."; "%s%s kan ikke benyttes i en grotte."; -"<Ʈ> ־ ٽ ʽϴ."; +"[Quest] You have already received your reward."; "[Quest] Du har allerede modtaget din belnning."; -""; -"den"; - -""; +"the"; "det"; -"û ʽϴ."; +"There aren't any Pieces of Broken Stone available for removal."; "Der er ingen stenstykker tilstede der kan renses."; -"Ӽ Դϴ."; +"You cannot change the upgrade of this item."; "Du kan ikke ndre forbedringen af denne genstand."; -" Ӽ ϴ."; +"There is no upgrade that you can change."; "Du har ingen forbedringer, der kan ndres."; -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; +"You can only do this %d minutes after an upgrade. (%d minutes left)"; "Det kan du frst gre %d minutter efter en forbedring. (%d minutter tilbage)"; -"Ӽ Ͽϴ."; +"You have changed the upgrade."; "Du har ndret forbedringen."; -"Ӽ ߰ Ͽϴ."; +"Upgrade successfully added."; "Forbedringen blev tilfjet."; -"Ӽ ߰ Ͽϴ."; +"No upgrade added."; "Forbedringen blev ikke tilfjet."; -"̻ ̿Ͽ Ӽ ߰ ϴ."; +"You must use the Blessing Marble in order to add another bonus to this item."; "Du skal bruge en velsignelseskugle for at tilfje en yderligere bonus til denne genstand."; -"忡 Ͻ ϴ."; +"You cannot use this in the duel arena."; "Dette kan du ikke benytte i duel-arenaen."; -" ̻ ̿Ͽ Ӽ ߰ ϴ."; +"This item can no longer be improved. The maximum number of bonuses has been reached."; "Denne genstand kan ikke forbedres lngere. Det maksimale antal af bonusser er net."; -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; +"You can only use the Blessing Marble with an item which already has 4 bonuses."; "Du kan kun bruge velsignelseskuglen p en genstand der allerede har 4 bonusser."; -" ߰Ǿϴ."; +"Socket successfully added."; "Indfatning blev tilfjet."; -" ߰ Ͽϴ."; +"No socket added."; "Indfatning blev ikke tilfjet."; -" ׼ ̻ ߰ ϴ."; +"No additional sockets could be added to this item."; "I dette tilbehr kan der ikke tilfjes yderligere indfatninger."; -" ߰ Դϴ."; +"You cannot add a socket to this item."; "Denne genstand kan ikke f indfatninger."; -" Ͽϴ."; +"Arming successful."; "Udrustning lykket."; -" Ͽϴ."; +"Arming has failed."; "Udrustning mislykket."; -" ̾Ƹ Ǽ ߰ؾմϴ."; +"You have to add a socket first. Use a diamond in order to do this."; "Du bliver ndt til at bruge en diamant frst, for at tilfje en indfatning til tilbehret."; -" ׼ ̻ ϴ."; +"There are no sockets for gemstones in this item."; "I dette tilbehr findes ingen indfatning for udrustning med delsten."; -" ÿ ֽϴ."; +"You can do this when you wear an Emotion Mask."; "Du kan kun vise emotioner nr du brer en flelsesmaske."; -"̾Ƹ ߰ؾմϴ."; +"You have to add a socket if you want to use a Diamond."; "Du bliver nd til at tilfje en indfatning, hvis du vil bruge en diamant."; -" ׼ ̻ ϴ."; +"No more gems can be added to this item."; "Du kan ikke tilfje yderligere delsten."; -" ϴ."; +"These items cannot be used together."; "Disse genstande kan ikke bruges sammen."; -" ߿ ̳ Ƴ ϴ."; +"You cannot change the Bait whilst fishing."; "Du kan ikke skifte agn mens du fisker."; -"̹ ִ ̳ %s ϴ."; +"You are exchanging the current Bait for %s."; "Du skifter den aktuelle agn med %s."; -"ô뿡 %s ̳ ϴ."; +"You attached %s to the hook as bait."; "Stter %s maddingen p krogen."; -" ᰡ մϴ."; +"You are missing some ingredients to make the potion."; "Du mangler nogle ingredienser til denne eliksir."; -"(%s) մϴ."; +"You do not have enough material (%s)."; "Du har ikke nok mineraler (%s)."; -" ڸϴ."; +"You do not have enough empty bottles."; "Du har ikke nok tomme flasker."; -" ߽ϴ."; +"The potion production has failed."; "Blandingen mislykkes."; -"ڸ ֽϴ."; +"Only women can do this."; "Det kan kun kvinder gre."; -" ƾ ϴ."; +"You cannot attach several stones of the same type."; "Du kan ikke tilfje yderligere sten af samme type."; -" ƾ ϴ."; +"This Spirit Stone cannot be attached to this type of item."; "Du kan ikke tilfje denne sten p dette udstyr."; -" ƾ ⿡ ϴ."; +"You cannot attach this Spirit Stone to a weapon."; "Du kan ikke tilfje denne sten i dit vben."; -"ƾ Ͽϴ."; +"You have attached the Spirit Stone successfully."; "Du har tilfjet stenen."; -"ƾ Ͽϴ."; +"The Spirit Stone broke while being attached."; "Du har ikke tilfjet stenen."; -" ִ ϴ."; +"No slot free."; "Der er ingen plads."; -"Ҽ ϴ."; +"This function is not available right now."; "Denne funktion er ikke mulig lige nu."; -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; "Du kan ikke bruge omegns dokument nr du tager del i nations krigen."; -"â %d ̳ ȯ,ȯθ ϴ."; +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; "Efter du har bnet dit lager, kan du ikke bruge omegns dokument i %d sekunder."; -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; +"You cannot use a Scroll of the Location while another window is open."; "Du kan ikke bruge omegns dokument mens du har andre vinduer bne."; -"׷ ϴ."; +"This person does not exist."; "Denne person findes ikke."; -" %d ̳ ȯ,ȯθ ϴ."; +"After a trade, you cannot use a scroll for another %d seconds."; "Du kan ikke bruge dokumenter i %d sek. efter en handel."; -"λ %d ̳ ȯ,ȯθ ϴ."; +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; "Efter du bner dit lager kan du ikke bruge omegns dokument i %d sekunder."; -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; +"You cannot use the Scroll of the Location because the distance is too small."; "Du kan ikke bruge omegns dokument, da afstanden er for lille."; -"ŷ %d ̳ ȯ,ȯε ϴ."; +"After a trade you cannot use a Scroll of the Location for %d seconds."; "Efter en handel kan du ikke bruge omegns dokument i %d sekunder."; -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; +"You cannot open the Storeroom if another window is already open."; "Du kan ikke bne lageret, mens du har andre vinduer bne."; -" Դϴ."; +"You cannot drop this item."; "Du kan ikke smide denne genstand vk."; -" 3 ϴ."; +"The dropped item will vanish in 5 minutes."; "Den tabte genstand vil blive fjernet om 5 minutter."; -" ȹ: %s"; +"%s received"; "%s modtaget"; -"ϰ ִ ʹ ϴ."; +"You have too many items in your inventory."; "Du brer rundt p for mange genstande."; -" ȹ: %s κ %s"; +"%s receives %s."; "%s modtager %s."; -" ̵˴ϴ."; -"Snart vil alle blive teleporteret til byen."; - -"ʹ ֽϴ."; +"You are too near."; "Du er for tt p."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Genstandshandel: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "I den tid du er forvandlet kan du ikke ndre genstande der er i brug."; -" ֽϴ."; +"You have to stand still to equip the item."; "Du skal st stille for at skifte genstande. som er i brug."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Du kan ikke fodre en levende hest med urter. De bliver brugt til at genoplive dde heste."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Du kan ikke fodre en dd hest."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Du har fodret hesten med urter."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Du har fodret hesten."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Din level er for lav til at kunne bre denne frisure."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Du har allerede den frisure."; -"̹ а Դϴ."; +"You have already transformed."; "Du har allerede forvandlet dig."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Du er for langt vk."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Det er den forkerte forvandlingsgenstand."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Du kan ikke forvandle dig til et monster der har et hjere level end du selv har."; -" ϴ."; +"Your level is too low to equip this item."; "Din level er for lavt til at bruge det."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Du er ikke strk nok til at kunne bruge det."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Din intelligens er for lav til at kunne bruge det."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Din smidighed er for lav til at kunne bruge det."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Din vitalitet er for lav til at kunne udruste dig selv med denne genstand."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Du kan ikke bruge denne genstand, da du ikke er gift."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Du kan ikke udruste denne genstand to gange."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Tid tilbage inden fjernelse af indfatningen fra %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Denne aktion kan kun gennemfres af et andet kn."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "En perle indfattet i %s er forsvundet."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Orden] Dette navn er ikke tilladt."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Orden] Dette Ordensnavn findes allerede."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Orden] Du kan ikke oprette en Orden."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "%s har erklret krig mod %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Orden] %s har afvist Ordens-krigserklringen."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "Ordenskrigen mellem %s og %s starter om f minutter!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "Krigen mellem %s og %s er startet!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "Krigen mellem %s og %s er uafgjort."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "%s har vundet krigen mod %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Medspilleren skal godkende denne aktion."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Orden] Ordens-krigen blev afbrudt."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "Krigen mellem %s og %s blev afbrudt."; -"ݱ"; +"Close"; "Luk"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Afbrudt. Du er kommet i kamp."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "En anden person har logget p din account. Din forbindelse med serveren blev afbrudt."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Et mysterisk lys kommer fra tret."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "Der tilfjes %d spilletid til dit konto. (Betalings nr.: %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Du kan deltage i Ordens-kampen som tilskuer."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Nr du vlger en karakter, vises der et ikon."; -" ƹ ϴ."; +"There are no opponents."; "Der findes ingen modstander."; -"%s԰ !"; +"The battle with %s has begun!"; "Kampen mod %s er begyndt!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Hvis der ikke findes nogle modstander vil Ordens-krigen automatisk blive afsluttet."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Da Ordens-krigen blev afsluttet tidligere tller den som uafgjort."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "Pga. Kejserens velsignelse, bliver energien reflekteret."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Efter %d sek. kan Kejserens velsignelse aktiveres."; -"Ÿ %d 밡"; -"Efter %d sek. kan Kejserens velsignelse aktiveres."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Ikke nok skatteindtgt: %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Skat: %d"; -"а Ͽϴ"; +"Transformation error."; "Fejl ved forvandlingen"; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Du har lrt alt om forvandling."; -" ȯּ."; +"Please call your Horse first."; "Tilkald frst din hest."; -" ½ϴ."; +"You have sent your horse away."; "Du har sendt din hest tilbage."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s har udfordret dig til kamp!"; -" մϴ."; +"You have to get off your Horse."; "Du skal frst stige af hesten."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Du kan ikke fodre din hest mens du ridder."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Du har fodret din hest med %s%s."; -"%s ʿմϴ"; +"You need %s."; "Du har brug for %s."; -"˴ٿ %d ҽϴ."; -"%d sekunder indtil afslutningen."; - -"%d ˴ٿ ˴ϴ."; -"Efter %d sekunder bliver spillet lukket."; - -"%d ҽϴ."; +"%d seconds until Exit."; "%d sekunder indtil afslutning."; -" Ǿϴ."; +"The game will be closed in %d seconds."; +"Efter %d sekunder bliver spillet lukket."; + +"Your logout has been cancelled."; "Logout blev afbrudt."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Tilbage til login-vindue. Vent venligst."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Din forbindelse til serveren bliver afbrudt. Vent venligst."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Du har udfordret %s."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Du skifter karakter. Vent venligst."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "En ny start er ikke muligt p nuvrende tidspunkt. Vent venligst %d sek."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Du kan ikke genstarte endnu. Vent venligst %d sek."; -" ϴ.(%d )"; -"Du kan ikke genstarte endnu. Vent venligst %d sek."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Du kan ikke genstarte i byen endnu. Vent venligst %d sek."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Ventetiden er udlbet. Du vil blive genoplivet i byen."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Du kan ikke ndre din status, mens du er forvandlet."; -" Դϴ."; +"This player is currently fighting."; "Denne spiller er allerede i en duel."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Orden] Dette ejes ikke af Ordenen."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Orden] Du har ikke rettighederne til at redigere i Ordens-frdighedernes level."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Udvalget er forkert."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Lager] Du har indtastet et forkert kodeord."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Lager] Lageret er allerede bnet."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Lager] Du skal vente 10 Sekunder inden du kan bne lageret igen."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Lager] Du er for langt vk til at bne lageret."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Gruppe] Serveren kan ikke bearbejde gruppeopgaven."; -"<Ƽ> ȿ Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Gruppe] Du kan ikke forlade en gruppe mens du er i en grotte."; -"<Ƽ> Ƽ ̽ϴ."; +"[Group] You have left the group."; "[Gruppe] Du har forladt gruppen."; -"<> ̹ ٸ £ Դϴ."; +"[Guild] Your guild is already participating in another war."; "[Orden] Din Orden deltager allerede i en anden krig."; -"<> ϴ."; +"[Guild] No one is entitled to a guild war."; "[Orden] Du har ikke krav p en Ordens-krig."; -"<> ׷ 尡 ϴ."; +"[Guild] No guild with this name exists."; "[Orden] Denne Orden findes ikke."; -"̹ ĺǾֽϴ"; +"There already is a candidacy."; "Der er allerede en kandidat."; -"̹ Դϴ."; +"[Guild] This guild is already participating in a war."; "[Orden] Den Orden er allerede i krig."; -"<> Ͽ ϴ."; +"[Guild] Not enough Yang to participate in a guild war."; "[Orden] Ikke nok Yang for at deltage i en Ordens-krig."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough Yang to participate in a guild war."; "[Orden] Ordenen har ikke nok Yang for at deltage i en Ordens-krig."; -"<> ̹ Դϴ."; +"[Guild] This Guild is already scheduled for another war."; "[Orden] Denne Orden har allerede planlagt endnu en Ordens-krig."; -"<> 尡 ̹ Դϴ."; +"[Guild] This guild is already participating in another war."; "[Orden] Denne Orden er allerede i krig."; -"<> ϱ ؼ ּ %d ־ մϴ."; +"[Guild] A minimum of %d players are needed to participate in a guild war."; "[Orden] Mindst %d spiller skal deltage i en Ordens-krig."; -"<> ڶ ϴ."; +"[Guild] The guild does not have enough points to participate in a guild war."; "[Orden] Ordenen har ikke nok points for at deltage i en Ordens-krig."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough members to participate in a guild war."; "[Orden] Ordenen har ikke nok medlemmer til at deltage i en Ordens-krig."; -" 20 ϴ ڵ ȣ ϴ."; +"Your level has to be higher than 20 to register a cell phone number."; "Din level skal vre hjere end 20 for at registrere et mobilnr."; -" ڰ ʽϴ"; +"You do not have the emperor qualification."; "Du har ikke kvalifikationerne til at blive Kejser."; -"%s ģ ź ߽ϴ."; +"%s declined the invitation."; "%s har afvist invitationen."; -"̹ Ƽ Ƿ Խû ϴ."; +"You cannot accept the invitation because you are already in the group."; "Du kan ikke tage imod invitationen, da du allerede er i en anden gruppe."; -"ָ 밡 Դϴ"; +"Only the emperor can use this."; "Kun Kejseren kan bruge det."; -"%d ʰ Ÿ Դϴ."; +"Cooldown time for approximately %d seconds"; "Opladningstid er ca. %d sekunder"; -" մϴ. : %lu ʿݾ : %lu"; +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; "Manglende skattepenge. Kapital: %u - der mangler: %u"; -": warpto "; +"Command: warpto "; "Kommando: warpto "; -"Ÿ Դ ̵Ҽ ϴ"; +"You cannot be warped to an unknown player."; "Du kan ikke teleportere til en spiller fra et andet Rige."; -"ش %d äο ֽϴ. ( ä %d)"; +"Adding player %d into the channel. (Present channel %d)"; "Tilfjer spiller %d i denne channel. (Aktuel channel %d)"; -"%s Է ̵մϴ"; +"Warp to player %s."; "Teleporter til spiller %s."; -"Ÿ ȯ Ҽ ϴ"; +"You cannot call unknown players."; "Du kan ikke tilkalde spiller af andre Riger."; -"<> ߿ ɿ ϴ."; +"[Guild] There are no experience points for hunting during a guild war."; "[Orden] Mens du er i en Ordens-krig er der ingen jagt-fordel."; -" ູ %s HP,SP äϴ."; +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; "Nr Kejseren %s velsignelse gennemfres, gendannes HP og MP."; -" "; +"My information about the emperor"; "Mine Kejser-informationer"; -"[%s] : %s ݾ %lld "; +"[%sMonarch] : %s Yang owned %lld"; "[%s Monark]: %s Yang i besiddelse %lld"; -"[%s] : %s "; +"[%sMonarch] : %s"; "[%s Monark]: %s"; -" "; +"Information about the emperor"; "Kejser-informationer"; -"ָ Ҽ ִ Դϴ"; +"Only an emperor can use this."; "Kun en Kejser kan bruge det."; -"1-50 ġ ּ"; +"Choose a number between 1 and 50."; "Vlg et tal mellem 1 og 50."; -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; +"The Monster cannot be called. Check the Mob Number."; "Dette monster kan ikke tilkaldes, check Mob-nr."; -"ִ +%d"; +"Hit Points +%d"; "Livspoints +%d"; -"ִ ŷ +%d"; +"Spell Points +%d"; "Manapoints +%d"; -" ູ Ͽϴ."; +"The Emperor Blessing is activated."; "Kejserens velsignelse er aktiv."; -"ü +%d"; +"Endurance +%d"; "Udholdenhed +%d"; -" +%d"; +"Intelligence +%d"; "Intelligens +%d"; -"ٷ +%d"; +"Strength +%d"; "Styrke +%d"; -"ø +%d"; +"Dexterity +%d"; "Smidighed +%d"; -"ݼӵ +%d"; +"Attack Speed +%d"; "Angrebshastighed +%d"; -"̵ӵ %d"; +"Movement Speed %d"; "Bevgelseshastighed %d"; -"Ÿ -%d"; +"Cooldown Time -%d"; "Klargrings tid -%d"; -" ȸ +%d"; +"Energy Recovery +%d"; "Livsgendannelse +%d"; -"ŷ ȸ +%d"; +"Spell Point Recovery +%d"; "Mana-gendannelse +%d"; -" %d"; +"Poison Attack %d"; "Giftangreb %d"; -" +%d"; +"Star +%d"; "Stjerne +%d"; -"ο +%d"; +"Speed Reduction +%d"; "Hastighedsreducering +%d"; -"%d%% Ȯ ġŸ "; +"Critical Attack with a chance of %d%%"; "Kritisk angreb med en sandsynlighed p %d%%"; -"%d%% Ȯ "; +"Chance of a Speared Attack of %d%%"; "Gennemslende hit med en sandsynlighed p %d%%"; -"ΰ Ÿġ +%d%%"; +"Player's Attack Power against Monsters +%d%%"; "Spillerangrebskraft mod monstre +%d%%"; -" Ÿġ +%d%%"; +"Horse's Attack Power against Monsters +%d%%"; "Hesteangrebsstyrke mod monstre +%d%%"; -" Ÿġ +%d%%"; +"Attack Boost against Wonggui + %d%%"; "Angrebsforstrkning mod Wonggui +%d%%"; -"б Ÿġ +%d%%"; +"Attack Boost against Milgyo + %d%%"; "Angrebsforstrkning mod Milgyo +%d%%"; -"ü Ÿġ +%d%%"; +"Attack boost against zombies + %d%%"; "Angrebs-boost mod zombier + %d%%"; -"Ǹ Ÿġ +%d%%"; +"Attack boost against devils + %d%%"; "Angrebsforstrkning mod djvle +%d%%"; -" %s 3а 10 %% ݷ ˴ϴ"; +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; "Herskeren Sa-Zu-Ha vil ge spilleren %s i denne omegn, i 3 minutter 10 %% af sin angrebsstyrke."; -"Ÿġ %d%% "; +"Absorbing of Energy %d%% while attacking."; "Livspoint-absorpation p %d%% ved angreb."; -"Ÿġ %d%% ŷ "; +"Absorption of Spell Points (SP) %d%% while attacking."; "Manapoint-absorpation p %d%% ved angreb."; -"%d%% Ȯ Ÿݽ ŷ Ҹ"; +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; "Med en sandsynlighed p %d%% trkkes fjendens manapoints."; -"%d%% Ȯ ؽ ŷ ȸ"; +"Absorbing of Spell Points (SP) with a chance of %d%%"; "Absorberer med en sandsynlighed p %d%% manapoints."; -"Ÿݽ Ȯ %d%%"; +"%d%% Chance of blocking a close-combat attack"; "%d%% sandsynligheden for at blokere pile-angreb."; -"Ȱ ȸ Ȯ %d%%"; +"%d%% Chance of blocking a long range attack"; "%d%% sandsynligheden for at blokere et pile-angreb."; -"Ѽհ %d%%"; +"One-Handed Sword defence %d%%"; "Enhndsvrds-forsvar %d%%"; -"հ %d%%"; +"Two-Handed Sword Defence %d%%"; "Tohndsvrds-forsvar %d%%"; -"μհ %d%%"; -"Tohndsvrds-forsvar %d%%"; - -" %d%%"; +"Bell Defence %d%%"; "Klokke-forsvar %d%%"; -" ݰ %s 3а 10 %% ˴ϴ"; +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; "Herskeren Geum-Gang-Gwon vil ge spiller %s i denne omegn for 3 minutter 10 %% p hans rustning."; -"ä %d%%"; +"Fan Defence %d%%"; "Vifter-forsvar %d%%"; -"Ȱ %d%%"; +"Distant Attack Resistance %d%%"; "Distance-modstand %d%%"; -"ȭ %d%%"; +"Fire Resistance %d%%"; "Ild-modstand %d%%"; -" %d%%"; +"Lightning Resistance %d%%"; "Elektricitets-modstand %d%%"; -" %d%%"; +"Magic Resistance %d%%"; "Magi-modstand %d%%"; -"ٶ %d%%"; +"Wind Resistance %d%%"; "Vind-modstand %d%%"; -" Ÿġ ݻ Ȯ : %d%%"; +"Reflect Direct Hit: %d%%"; "Reflektere direkte angrebet: %d%%"; -" ǵ Ȯ %d%%"; +"Reflect Curse: %d%%"; "Reflektere forbandelse: %d%%"; -" %d%%"; +"Poison Resistance %d%%"; "Gift-modstand %d%%"; -"%d%% Ȯ ġ ŷ ȸ"; +"Spell Points (SP) will be increased by %d%% if you win."; "Mana-point vil ges med %d%% hvis du vinder."; -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; +"The event is already running. (Flag: %d)"; "Dette event er allerede i gang (Flag: %d)"; -"%d%% Ȯ ġ ġ ߰ "; +"Experience increases by %d%% if you win against an opponent."; "Erfaringen forges med %d%% hvis du vinder over fjenden."; -"%d%% Ȯ ġ 2 "; +"Increase of Yang up to %d%% if you win."; "Yang-byttet af monstre forges med %d%% hvis du vinder over fjenden."; -"%d%% Ȯ ġ 2 "; +"Increase of captured Items up to %d%% if you win."; "Sandsynlighed for at genstande findes, forges med %d%% hvis du vinder over fjenden."; -" %d%% "; +"Power increase of up to %d%% after taking the potion."; "ger eliksirens virkning med %d%%"; -"%d%% Ȯ ġ ȸ"; +"%d%% Chance of filling up Hit Points after a victory."; "%d%% sandsynlighed for at fylde livspoint op hvis du vinder over fjenden"; -" %d%%"; +"No Dizziness %d%%"; "Ingen besvimmelse %d%%"; -" %d%%"; +"No Slowing Down %d%%"; "Ingen slvelse %d%%"; -"Ѿ %d%%"; +"No falling down %d%%"; "Ingen vltning %d%%"; -"ݷ +%d"; +"Attack Power + %d"; "Angrebsstyrke + %d"; -" +%d"; +"Armour + %d"; "Rustning + %d"; -"OX ũƮ ε "; +"OX quiz script could not be loaded."; "OX Quiz-Script kunne ikke startes."; -" ݷ +%d"; +"Magical Attack + %d"; "Magisk angreb + %d"; -" +%d"; +"Magical Defence + %d"; "Magisk forsvar + %d"; -"ִ +%d"; +"Maximum Endurance + %d"; "Maksimal udholdenhed + %d"; -"翡 +%d%%"; +"Strong against Warriors + %d%%"; "Fordel mod kriger + %d%%"; -"ڰ +%d%%"; +"Strong against Ninjas + %d%%"; "Fordel mod ninja + %d%%"; -"󿡰 +%d%%"; +"Strong against Sura + %d%%"; "Fordel mod sura + %d%%"; -"翡 +%d%%"; +"Strong against Shamans + %d%%"; "Fordel mod shamaner + %d%%"; -"Ϳ +%d%%"; +"Strength against monsters + %d%%"; "Strk mod monstre + %d%%"; -"ݷ +%d%%"; +"Attack + %d%%"; "Angreb + %d%%"; -" +%d%%"; +"Defence + %d%%"; "Forsvar + %d%%"; -"OX ũƮ ε "; +"OX quiz script has loaded."; "OX Quiz-Script blev startet."; -"ġ %d%%"; +"Experience %d%%"; "Erfaring %d%%"; -" %.1f"; +"Chance to find an Item %. 1f"; "Sandsynlighed for at finde en genstand %. 1f"; -" %.1f"; +"Chance to find Yang %. 1f"; "Sandsynlighed for at finde Yang %. 1f"; -"ִ +%d%%"; +"Maximum Energy +%d%%"; "Maksimalt liv +%d%%"; -"ִ ŷ +%d%%"; -"Maksimalt liv +%d%%"; - -"ų %d%%"; +"Skill Damage %d%%"; "Frdighedsskade %d%%"; -"Ÿ %d%%"; +"Hit Damage %d%%"; "Sl-skade %d%%"; -"ų %d%%"; +"Resistance against Skill Damage %d%%"; "Modstand mod frdighedsskade %d%%"; -"Ÿ %d%%"; +"Resistance against Hits %d%%"; "Modstand mod hits %d%%"; -"ݿ %d%% "; +"%d%% Resistance against Warrior Attacks"; "%d%% modstand mod kriger-angreb"; -"ȳϼ. ƾ2 Դϴ."; +"Welcome to Metin2."; "Velkommen til Metin2."; -"ڰݿ %d%% "; +"%d%% Resistance against Ninja Attacks"; "%d%% modstand mod ninja-angreb"; -"ݿ %d%% "; +"%d%% Resistance against Sura Attacks"; "%d%% modstand mod sura-angreb"; -"ݿ %d%% "; +"%d%% Resistance against Shaman Attacks"; "%d%% modstand mod shamaner-angreb"; -" ( : %d %d %d)"; +"(Procedure: %d y- %d m - %d d)"; "(Udlber: %d y- %d m - %d d)"; -"ä Դϴ."; +"Your chat is blocked."; "Din chat blev sprret."; -"ġ ȸ Ҽ ֽϴ"; +"You need a higher level to be able to call."; "Der krves et hjere level for at kunne rbe."; -"ġ %d ̻ մϴ."; +"You need a minimum level of %d to be able to call."; "Du skal vre level %d for at kunne rbe."; -"Ƽ ƴմϴ."; +"You are not in this Group."; "Du er ikke medlem i en gruppe."; -"忡 ʾҽϴ."; +"You did not join this Guild."; "Du er ikke blevet medlem af denne Orden."; -" ޽ ߰ ź Դϴ."; +"The player has rejected your request to add him to your friend list."; "Spilleren har afvist din anmodning om at tilfje ham til din venneliste."; -"OX ̺Ʈ ۵Ǿϴ."; +"OX Event has started."; "OX Event er startet."; -"<޽> ڴ ޽ ߰ ϴ."; +"[Friends] You cannot add a GM to your list."; "[Venner] Du kan ikke tilfje en GM til din venneliste."; -"%s ӵ ʽϴ."; +"%s is not online."; "%s er ikke online."; -"ŷ %d ̳ â ϴ."; +"After a trade, you have to wait %d seconds before you can open a shop."; "Efter at have handlet, kan du frst bne en butik om %d sek."; -"â %d ̳ ŷ Ҽ ϴ."; +"You can trade again in %d seconds."; "Du kan frst handle om %d sekunder."; -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; +"You have more than 2 Billion Yang. You cannot trade."; "Du har mere end 2 Milliarder Yang. Du kan ikke handle."; -"ٸ ŷϰ λ ϴ."; +"You cannot open a private shop while another window is open."; "Du kan ikke bne en privat butik mens et andet vindue er bent."; -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; +"The player has more than 2 Billion Yang. You cannot trade with him."; "Denne spiller har mere end 2 Mrd. Yang. Du kan ikke handle med ham."; -"<â> ű ġԴϴ."; +"[Storeroom] No movement possible."; "[Lager] Det er ikke muligt at bevge sig imens."; -"<â> ϴ."; +"[Storeroom] The item cannot be stored."; "[Lager] Denne genstand kan ikke lagres."; -"<Ƽ> Ƽû ij͸ ã ϴ."; +"[Group] The player who invited you is not online."; "[Gruppe] Spilleren der har sendt invitationen er ikke online lngere."; -" Ͽ մϴ."; +"Uriel allowed to enter."; "Med Uriels tilladelse er indgangen ben."; -"<Ƽ> ֽϴ."; +"[Group] Only the group leader can change this."; "[Gruppe] Kun gruppelederen kan redigere det."; -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; +"[Group] The target is not a member of your group."; "[Gruppe] Mlet er ikke medlem af din gruppe."; -"<Ƽ> ȿ Ƽ ߹ ϴ."; +"[Group] You cannot kick out a player while you are in a dungeon."; "[Gruppe] Du kan ikke udelukke en spiller mens I er i grotten."; -"<Ƽ> Ƽ ߹ ϴ."; -"[Gruppe] Du kan ikke udelukke en spiller mens I er i grotten."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; +"[Group] You have been out kicked of the group."; "[Gruppe] Du blev udelukket af gruppen."; -"<Ƽ> Ƽ ϴ."; -"[Gruppe] Du kan ikke forlade en gruppe mens du er i en grotte."; - -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You cannot kick out group members."; "[Gruppe] Du kan ikke udelukke gruppemedlemmerne."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Orden] Du har frst lige oplst en Orden - derfor skal du vente %d dage inden du kan oprette en ny Orden."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Orden] Du er frst lige get ud af en Orden - derfor skal du vente %d dage inden du kan oprette en ny Orden."; -" ̸ Դϴ."; +"This guild name is invalid."; "Ordensnavnet er ikke tilladt."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "Vi beder om deltagelsen fra mange spillere"; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Orden] [%s] blev oprettet."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Orden] Oprettelsen mislykket."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Gruppe] Gruppefrdigheder kan kun bruges af gruppelederen."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Gruppe] Mlet blev ikke fundet."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Orden] Yang-bidraget er ikke korrekt."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Orden] Du har ikke nok Yang."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Orden] Den sgte person kunne ikke findes."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Orden] Denne person er ikke medlem af samme Orden."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Orden] Du har ingen rettigheder til at udelukke Ordensmedlemmer."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Orden] Ordensmedlem %s blev udelukket af Ordenen."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX Eventet blev ikke afsluttet, der opstod en fejl. (flag: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Orden] Du har udelukket et Ordensmedlem."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Orden] Du har ikke rettighederne til at redigere dit egen rangnavn."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Orden] Ordenslederen`s position kan ikke ndres."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Orden] Rangnavn er ikke tilladt."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Orden] Du har ikke rettighederne til at redigere din position."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Orden] Ordenslederen`s position kan ikke ndres."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Orden] %u erfaringspoint indsat."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Orden] Erfaringsindsats mislykket."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Orden] Ikke nok Yang i ordens skatkammeret."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Orden] Drage-nden kunne ikke gendannes."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "Snart vil vores OX Event starte p ny."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Orden] Du har ikke ret til at skrive meddelelser."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Orden] Du har ikke tilladelse til at redigere positionen."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Orden] Ordenslederen`s position kan ikke ndres."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Orden] Du kan ikke skifte Ordensmesters position."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Orden] Du har ikke rettighederne til at vlge Ordenslederen."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Orden] Du kan ikke vlge yderligere Ordensledere."; -" dz ϴ."; +"You cannot trade this item."; "Du kan ikke give denne genstand bort."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "Illegal software blev fundet! Spillet lukkes ned."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "Du har mere end 2 Mrd. Yang. Du kan ikke handle."; -"ݾ մϴ."; +"Invalid Yang."; "Ikke nok Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "Gave-Event er begrnset p denne egn."; -" 귿 ."; +"Start Item Roulette."; "Genstands-Roulette er startet."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Genstands-Yang-Roulette er startet."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "Han/hun er online. Vr venlig at bruge hviske-funktionen."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Dit mobilnr. er ikke registreret."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Du skal mindst vre p level 20 for at sende SMS."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Du har brug for 2000 DT for at sende en SMS."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Din SMS blev sendt."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s af Ordenen %s er steget med %d%%!"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s af Ordenen %s er normale igen."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s er steget med %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s `s %s er normalt igen."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Dine udvindings-points er steget til det maksimale (%d)."; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Dine udvindings-points er steget til det maksimale."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Du kan forbedre din Spidshakke hos brndehuggeren Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Dine udvindings-points er steget! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Uden spidshakke kan du ikke udvinde noget."; -"̻ ij ϴ."; +"Nothing to mine here."; "Der er intet der kan udvindes."; -"ä Ͽϴ."; +"The mining has been successful."; "Udvindelsen var succesfuld."; -"ä Ͽϴ."; +"The mining has failed."; "Udvindelsen er mislykket."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Venner] Du har tilfjet %s som ven."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "Spilleren vil snart blive teleporteret til byen."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Venner] Du har fjernet %s fra listen."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "En kritisk server-fejl opstod! Serveren bliver automatisk genstartet."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Om 10 sekunder bliver forbindelsen automatisk afbrudt."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Du kan logge p igen om 5 minutter."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) blev oprettet. [temporr]"; -" Դϴ"; +"This guild is at war."; "Denne Orden er i krig."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Denne Orden findes ikke."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "En Orden med det navn eller nr. findes ikke."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Denne bygning findes ikke."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Denne bygningstype kan kun oprettes en gang."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Luk frst OX eventkortet. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Frst skal hovedbygningen oprettes."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Bygning, pga. forkerte omkostninger mislykket."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Din orden har ikke nok Yang til at opfre denne bygning."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Du har ikke nok materialer."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "Du kan ikke oprette en bygning p denne egn."; -" ʴ ij Դϴ."; +"This character does not exist."; "Denne karakter findes ikke."; -" "; +"Duel has not been successfully cancelled."; "Duel blev ikke afbrudt."; -" "; +"Duel cancelled successfully."; "Duel blev afbrudt."; -" Ǿϴ."; +"The duel has been successfully started."; "Duel-start!"; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Der opstod en fejl ved duel-starten."; -" ߽ϴ."; +"No errors occurred."; "Der er ikke opstet nogen fejl."; -"ڰ ϴ."; +"There are no combatants."; "Der er ingen du kan duelere mod."; -" Ʈ ϴ."; +"No status points left."; "Ingen statuspoints tilovers."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Resterende status point er for lave."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Du har indtastet en forkert vrdi."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Underkommando af kommandoen er forkert."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Kontraktbrud mellem spiller %d og %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Start Rouletten, med en indsats p %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "Itemlog blev gemt i syslog."; -" "; +"Information for the Kingdoms"; "Succes-informationer af Rigene."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Vlg kort-informationen af det hellige land %d Adgang %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Der opstod en fejl."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Antal helligt land %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informationer: Rigsslag-stand."; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Din ansgning blev sendt. vent venligst."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Du kan ikke bne et Lagerrum mens et andet vindue er bent."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Lager] Kodeordet blev redigeret."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Lager] Du har indtastet et forkert kodeord."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Din spilletid er forbi om %d minutter."; -" ǥϿϴ."; +"Regularly voted."; "Lovligt valgt."; -"̹ǥ "; +"Already voted."; "Er allerede valgt"; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s spiller er allerede med i valget."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX event afsluttet. Ingen fejl opstod. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Kan ikke stilles op til valg."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s har stadig %u Yang tilovers."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s har stadig %d Yang tilovers."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Du har ikke nok Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s er slettet som Kejserkandidat."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s er ikke Kejserkandidat."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s er nomineret som Kejser."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s kan ikke blive nomineret som Kejser."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "Kejseren %s bliver fjernet."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "Kejseren %s kan ikke blive fjernet."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX Event accepterer ikke yderligere deltagere."; -"ż"; +"Shinsoo Kingdom"; "Shinsoo Riget"; -"õ"; +"Chunjo Kingdom"; "Chunjo Riget"; -"뱹"; +"Jinno Kingdom"; "Jinno Riget"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Dine fiskeri-points er steget! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Du kan ikke forbedre din fiskestang yderligere."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Du kan forbedre din fiskestang ved fiskeren."; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Fisken har spist din agn."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Du har fanget en fisk! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "Den fangede fisk har en lngde p %.2cm"; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Fiskeri-stvne 'Den bedste fisker'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX de resterende eventdeltagere bliver noteret."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Fiskeri-stvne 'Karpe'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Du har fanget %d %d."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Fisken er forsvundet i vandets dybde."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "I fisken er en musling."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "I fisken er en orm."; -"%s ϴ."; +"You are roasting %s over the fire."; "Du rister %s over ilden."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Du kan ikke handle da du bre mere end 2 milliarder Yang."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Du kan ikke give din butik et ugyldigt navn."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Du kan ikke slge en Item-Shop genstand i private butikker."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX De resterende eventdeltagere bliver ikke noteret."; -"ä ߴϿϴ."; +"Mining is finished."; "Afvindelse afsluttet."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Udrust dig med en spidshakke."; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Udrust dig med en fiskestang."; -"̳ ּ."; +"Place the Bait on the Hook first."; "St frst agnen p fiskekrogen."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Du kan ikke fiske uden fiskestang!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Gruppe] Du kan ikke ansge om noget, da gruppelederen ikke er online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Gruppe] Du kan ikke vre i samme gruppe med medlemmer fra et andet Rige."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Gruppe] Du kan ikke invitere andre folk til gruppen mens du er i en grotte."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Gruppe] Som tilskuer kan du ikke invitere andre folk."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Gruppe] Kun spillere med en levelforskel fra -30 til +30 kan inviteres."; -" ڼ : %d"; +"Number of other participants : %d"; "Nummer af resterende medlemmer: %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Gruppe] Du kan ikke invitere denne spiller, da hans level er for lav."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Gruppe] Du kan ikke invitere den spiller, da hans level er for hj."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Gruppe] Du kan ikke invitere yderligere spillere i din gruppe."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Du nsker at bliver medlem i %s gruppe."; -" Ƽ ʽϴ."; +"This player is not in this group."; "Denne spiller er ikke medlem af gruppen."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Gruppe] Du kan ikke blive medlem i en gruppe der allerede er fuld."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Gruppe] Du har ikke rettighederne til at lave en invitation."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Gruppe] %s afviser invitationen."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Gruppe] %s er allerede medlem af en gruppe."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Gruppe] Du kan ikke acceptere invitationer mens du er i en grotte."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Event bliver afsluttet."; -"OX̺Ʈ ŵϴ."; -"OX Event bliver afsluttet."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Gruppe] Du har ikke mulighed for at modtage invitationen."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Gruppe] %s afviste din invitation."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Gruppe] %s er blevet medlem af gruppen."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Gruppe] %s er blevet medlem af gruppen."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Nu kan du ikke benytte en privat butik"; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Denne spiller handler allerede med en anden."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 bekrftigelses-Nr.: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Dit bekrftigelses-Nr. er forkert. Prv venligst igen."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Dit mobilnr. er registreret."; -" ִ ϴ."; +"You cannot teleport to the player."; "Du kan ikke teleportere dig til denne spiller."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX Prisen blev uddelt. ID: %d Strrelse: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "Denne spiller er ikke online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Denne spiller er p kanal %d. (Du er p kanal %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Efter bning af lageret skal du vente %d sekunder for at kunne g andre steder."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Efter handelstransaktionen kan du i nogen tid ikke g nogen steder."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Da du lige har handlet kan, du ikke g til et andet sted fr om %d sekunder."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Duel afsluttet, da din fjende er forsvundet."; -" ϴ."; +"There is no limit for Potions."; "Der er ingen begrnsning for eliksirere."; -" %d մϴ."; +"You can use up to %d potions."; "Du kan bruge op til %d eliksirere."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Kampen begynder om 10 sekunder."; -" ۵Ǿϴ."; +"The duel has begun."; "Duellen er startet"; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Din duel bliver afsluttet, da der er nogle problemer med duel-arenaen."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Din duel bliver pga. tidsoverskridelse afsluttet."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "Om 10 sekunder bliver du teleporteret til byen."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Din duel bliver afsluttet, da der er nogle problemer med duel-arenaen."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Din duel-modstander har et problem. Duellen bliver afsluttet."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Din duel bliver afsluttet, da der opstod et problem med modstanderen."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s har vundet denne duel."; -"%s ¸Ͽϴ."; +"%s has won."; "%s har vundet."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Om 10 sekunder bliver du teleporteret til byen."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "Nste runde starter om 10 sekunder."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Forbindelsen til din modstander blev afbrudt. Duellen bliver afsluttet."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "Bonus-sandsynligheden for genstande er pt. %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "Bonus-sandsynligheden for Yang er pt. %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Smednings satsen for Yang regn er i jeblikket %d%% hjere."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Bonus erfaring er pt. %d%%"; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "Din clientversion er fejlbehftet. Benyt den officielle patch."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Du kan ikke handle i butikken mens et andet vindue er bent."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Afstanden til butikken er for stor til at kbe noget."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Afstanden til butikken er for stor til at slge noget."; -"20 ʰϿ ǰ ȼ ϴ."; -"Du kan ikke handle da du bre mere end 2 milliarder Yang."; - -" : %d"; +"Total number of the Quiz: %d"; "Samlet quiz antal: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Salget beskattes med %d%% ."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Du kan ikke ride p hest, mens du er forvandlet."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Du kan ikke ride nr du brer bryllupstj."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Du har ingen hest."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Din hest er dd."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "Din hests udholdenhed er for lav."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "Tilkaldning af hesten mislykkedes."; -" "; +"'s Horse"; "Hest"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Brylluppet er snart forbi."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Bliver automatisk forladt."; -"̹ ϴ."; +"The war is already over."; "Krigen er allerede over."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Resultatet vil komme om 10 sekunder."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Som tilskuer kan du ikke handle."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Hvis vinduet er bent, kan du ikke handle med andre."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "Den anden person er optaget i jeblikket, s du kan ikke handle lige nu."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "Personen har afbrudt handlen."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Ikke nok Yang eller ledig plads i dit inventar."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "Din handelspartner har ikke nok Yang eller ingen ledig plads i inventar."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "Handelspartneren har ingen ledig plads i inventaret."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "Handlen med %s blev afsluttet."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Du har pga. dragegudens velsignelse ikke tabt nogen erfaring."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Nuvrende score: Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; "Det korrekte svar er:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "Djvelen fra den hellige egn: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", du har ikke ret til at vre her. Medlemmerne af dit rige vil forlade dette hellige omrde om 10 sekunder."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "%s Riget blev besejret og bliver udelukket af Rigskampen."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Monstre ved Rigsslagtningen."; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Nr du besejre vagten p den hellige plads, er du den nye ejer af den hellige plads."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Du har pga. dragegudens velsignelse ikke tabt nogen erfaring."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Yderligere stikvben skade %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s blokeret! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s udvige! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Ja (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d]s angrebsposition: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Vr venlig og indtaste kommandoen i fuld lngde."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Dette kan du ikke, mens du ridder."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Du kan ikke gre det mens du ligger p jorden."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "I mine drmme? Hvorfor?"; -" Ͼ ."; +"Get up first."; "Rejs dig op frst."; -"׷ ɾ ϴ"; +"This command does not exist."; "Denne kommando findes ikke."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Gruppe] Gruppen blev lst op."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Gruppe] Du kan ikke hidkalde mlet."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Gruppe] Du kan ikke hidkalde gruppemedlemmer til din aktuel position."; -"X Դϴ"; +"No (X)"; "Nej (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Din gruppe arbejder fint sammen, og gruppe medlemmer tt p gruppe lederen vil modtage en erfarings bonus."; -""; +"Leader"; "Leder"; -""; +"Member"; "Medlem"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Orden] Den tilbudte erfaring er strre end den resterende."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Orden] Denne meddelelse kan ikke slettes."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Orden] Ikke nok dragend. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Orden] Du kan endnu ikke bruge Ordensfrdighederne."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Orden] %d-frdighed blev aktiveret (%d, %d) p %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Orden] Denne spiller er i kanal %d. (Du er p kanal %d)."; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Orden] Denne spiller er ikke online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Efter 5 sekunder fjernes alle deltagere der gav et forkert svar."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Orden] Ordens-frdighederne kan kun bruges i krige."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Orden] %u Dragend blev gendannet."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Orden] Kun en Ordensleder kan hve Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Orden] Denne spiller afviste Ordens-invitationen."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Orden] Du har ingen rettigheder til at invitere spillere i Ordenen."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Orden] Spiller fra andre Riger kan ikke blive medlem af Ordenen."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Orden] Denne spiller kan blive inviteret igen efter %d dag(e)."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Orden] Du kan frst invitere folk til Ordenen om %d dage."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Orden] Denne person er allerede medlem af en anden Orden."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Orden] Ordenen har opnet det maksimale antal af medlemmer."; -" غּ."; +"Ready for the next question?"; "Klar til nste sprgsml?"; -" ųԴϴ."; +"You cannot train this skill."; "Du kan ikke trne denne frdighed."; -" ̻ ϴ."; -"Du kan ikke trne denne frdighed."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Denne frdighed kan du ikke trne p stormester-niveau."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Du er allerede mester i denne frdighed. Du kan ikke trne den yderligere."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Din frdighed er ikke god nok til stormester-trning."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "Oh, det virkede ikke! Damn.."; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Trning mislykket. Prv igen senere."; -" ̾!"; +"My body is full of energy!"; "Din krop er fuld af styrke."; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Uddannelsen synes at virke allerede..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Du har afsluttet trningen med din bog succesfuld."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Du kan ikke lse det pga. manglende erfaring."; -"Pregunta."; +"Question."; "Sprgsml."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Denne frdighed kan ikke trneres yderligere med en bog."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Denne frdighed er ikke hj nok, til at trne den med en bog."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Jeg gr fremskridt, men jeg har stadig ikke forstet det hele."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Disse instruktioner er vanskelige at forst. Jeg er ndt til at fortstte studierne."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Jeg forstr dette kapitel. Men jeg er ndt til at arbejde hrdt."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Du har afsluttet din trning med denne bog med succes."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportationen mislykkedes."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Ingen hest tilstede. Sprg venligt stald-kngten."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Brug en genstand til at tilkalde din hest."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP-forbrug: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Er det rigtigt, s g til O. Er det forkert, s g til X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Jeg brnder inden i, men det fr min krop til at slappe af."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Langsomt, men stdt.. uden at stoppe!"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Ja, det fles godt. Min krop er fyldt med Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Jeg har lst det! Nu skal Chiet fordele sig i kroppen."; -"װ ž!"; +"The training is completed."; "Trningen er afsluttet."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Jeg er net til den sidste side i bogen! Trningen er nsten afsluttet!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Jeg har nsten net det! Mangler kun en smule!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Forstet! Jeg er nsten net helt igennem!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Kun et par sider tilbage og s har jeg lst alt."; -" ȿ ."; +"I feel refreshed."; "jeg fler mig frisk."; -"Դϴ!"; +"Correct!"; "Korrekt!"; -" ."; +"Now I understand it!"; "Nu forstr jeg!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Godt, jeg bliver ndtil fortsat, at vre koncentreret."; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Jeg lser den samme stning igen og igen."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Jeg vil ikke fortstte med at lse."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "Det er mere kompliceret og svrt end jeg havde troet."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Det er svrt for mig at koncentrere sig. Jeg skulle tage en pause."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Din chat blev blokeret af en GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Din chat-sprring blev fjernet."; -"̹ â ֽϴ."; +"The Build window is already open."; "Fremstillings-vinduet er allerede ben."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Du kan ikke fremstille noget, mens et andet handels-/lager-vindue er ben."; -" ̻ ϴ."; +"No further improvements possible."; "Ingen yderligere forbedringer mulig."; -"â ʽϴ"; +"The build window is not open."; "Fremstillings-vinduet er ikke bnet."; -" ᰡ մϴ"; +"You do not have the right material."; "Du har ikke det rigtige materiale."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Orden] Prv igen senere."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Du skal lse yderligere %d frdighedsbger for at forbedre din frdighed."; -"<> Ŀ ֽ̿ʽÿ."; -"[Orden] Prv igen senere."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Denne funktion kan kun bruges p Slottet."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: Guldbarren er betalt tilbage til dit riges skattekammer."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: I Rigets pengeskab ligger der: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Du kan ikke tilbagebetalt guldbarren til dit riges skattekammer."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Orden] Ordnen har opnet %d points."; -" ϴ."; +"This item cannot be improved."; "Denne genstand kan ikke blive forbedret."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "Gratis vben-forbedring kan kun anvendes p vben optil level 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Du kan ikke bruge denne genstand, da forudstningerne ikke opfyldes."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Du kan ikke bruge denne genstand, da du ikke har det krvede kn."; -": transfer "; +"Use: transfer "; "Anvend: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Denne funktion kan kun anvendes af Kejseren."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Du kan ikke rekrutere spillere fra det andet Rige."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "Spilleren %s er pt. p kanal %d. (Din kanal: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Du har rekruteret %s."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Der findes ingen spiller med det navn."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Du kan ikke rekrutere dig selv."; -" Ѻ ϴ."; +"Your level is too low to use this item."; "Din level er for lav til at bruge denne genstand."; -"â,ŷâ ¿ Ҽ ϴ"; +"You cannot upgrade anything while another window is open."; "Du kan ikke opgrader noget mens et andet vindue er bent."; -"%s ְ %s üǾϴ."; +"The emperor of %s has changed to %s."; "Kejseren af %s er nu af %s."; -"%s ȭ ѷΰ Դϴ."; +"There are %s wars to inflame the bonfires."; "I %s er der en krig om at stte ild i fyrtrnene."; -"%s ߽ϴ."; +"%s has successfully defended."; "Forsvaret i %s er lykkes."; -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; "Fra nu af, kan %s f en belnning for delggelsen af fyrtrnet. Tid: 30 minutter."; -"30 ߽ϴ.. ȭ ϴ."; +"30 minutes are over. The bonfires have disappeared."; "30 minutter er forbi. Fyrtrnet er fjernet."; -"%s ˸ ȭ Ÿϴ."; +"A bonfire was inflamed at %s to warn because of a battle."; "Fyrtrnet blev tndt i %s for at advare om et slag."; -"%s ȭ ı߽ϴ."; +"%s has destroyed the bonfire."; "%s har delagt fyrtrnet."; -"%s Ͽ £ йϿϴ.."; +"%s lost the war as they have not been able to defend the castle."; "%s har tabt krigen, da de ikke kunne forsvare slottet."; -"%s ȭ ıϿϴ."; +"%s has destroyed all the bonfires."; "%s har delagt alle fyrtrne."; -" ֽϴ."; +"You can only open the shop if you take off your armour."; "Du kan kun bne butikken nr du tager din rustningen af."; -"%d ð %d %d äñ Դϴ"; +"%d hours %d minutes %d seconds left on your chat block"; "%d time %d minutter %d sekunder tilbage af din chat blokering"; -"%d ð %d äñ Դϴ"; +"%d hours %d seconds left on your chat block"; "%d timer %d sekunder tilbage af din chat blokering"; -"%d %d äñ Դϴ"; +"%d minutes %d seconds left on your chat block"; "%d minutter %d sekunder tilbage af din chat blokering"; -" Ȯ"; +"Yang rain drop rate"; "Yang regn smednings sats"; -" ϱ ᰡ մϴ."; +"Not the right material for an upgrade."; "Du har ikke de rigtige materialer til at fremstille dette."; -""; +"All kingdoms"; "Alle riger"; -" Ȯ"; +"Item drop rate in percent"; "Procent genstand sandsynlighed"; -" Ȯ"; +"Yang drop rate in percent"; "Procent Yang sandsynlighed"; -"ġ "; +"Experience percentage"; "Procenttal for erfaringspoints"; -"%d äñ Դϴ"; +"%d seconds left on your chat block"; "%d sekunder tilbage af din chat blokering"; -" ź ¿ ǥ ϴ."; +"You cannot express emotions whilst riding a horse."; "Du kan ikke lave emotioner nr du sidder p hesten."; -" ź ǥ ϴ."; +"You cannot use emotions with a player who is riding on a Horse."; "Du kan ikke lave emotions med en spiller der sidder p en hest."; -"<> ƴմϴ."; +"[Guild] The enemy's guild leader is offline."; "[Orden] Fjendens ordensleder er offline."; -" ʾ ϴ."; -"[Orden] Fjendens ordensleder er offline."; - -"<> ̹ Դϴ."; +"[Guild] This guild is taking part in a battle at the moment."; "[Orden] Denne orden deltager for tiden i en kamp."; -"̹ Ż ̿Դϴ."; +"You're already riding. Get off first."; "Du rider allerede. Stig af frst."; -" ̻ ϴ."; +"You cannot upgrade items with this Scroll."; "Du kan ikke forbedre med dette dokument."; -" Ÿ Ϸ ѹ 밡մϴ."; +"You can only be rewarded once for the Demon Tower Quest."; "Du kan kun engang f belnningen for opgaven i dmone-trnet."; -"ȥ ⿡ Ͽϴ."; +"Dragon Stone has been removed."; "Drage stenen er blevet fjernet."; -"ȭâ ¿ ű ϴ."; +"You cannot move the item within the refinement window."; "Du kan ikke flytte genstanden i forfinelses vinduet."; -" ⿡ Ͽϴ."; +"Dragon Stone remaining duration has been extracted."; "Drage stenens resterende varighed er blevet udvundet."; -" ⿡ Ͽϴ."; +"Remaining duration extraction failed."; "Resterende varigheds udvinding mislykkedes."; -"ȥ ⿡ Ͽ %s ϴ."; +"Removal of Dragon Stone failed. But you have received the following: %s"; "Fjernelse af drage stenen mislykkedes. Men du har modtaget flgende: %s"; -"ȥ ⿡ Ͽϴ."; +"Removal of Dragon Stone failed."; "Fjernelse af drage stenen mislykkedes."; -" ʿ ᰡ ƴմϴ."; +"This item is not required for improving the clarity level."; "Denne genstand er ikke pkrvet at forbedre i dette klarheds level."; -"ȭ ʿ ᰡ ƴմϴ."; -"Denne genstand er ikke pkrvet at forbedre i dette klarheds level."; - -" ȥԴϴ."; +"This item cannot be advanced this way."; "Denne genstand kan ikke forbedres p denne mde."; -" δ ϴ."; -"Denne genstand kan ikke forbedres p denne mde."; - -"ܰ ߽ϴ."; +"Improvement of the clarity level successful."; "Forbedring af klarheds level var succesfuldt."; -" ߽ϴ."; +"Refinement up one class failed."; "Forfinelsen af en klasse op mislykkedes."; -"ܰ ȥԴϴ."; +"This item is not required for refinement."; "Denne genstand er ikke pkrvet forfinelse."; -" ߽ϴ."; +"Refinement up one class was successful."; "Forfinelsen af n klasse op var vellykket."; -"ܰ ߽ϴ."; +"Improvement of the clarity level failed."; "Forbedring af klarheds level mislykkedes."; -"ܰ ʿ ᰡ ƴմϴ."; +"You do not own the materials required to strengthen the Dragon Stone."; "Du ejer ikke de ndvendige materialer til at styrke drage stenen."; -"ȭ ȥԴϴ."; +"This Dragon Stone cannot be used for strengthening."; "Denne drage sten kan ikke bruges til styrkelse."; -"ȭ ߽ϴ."; +"Strengthening was successful."; "Styrkelse lykkedes."; -"ȭ ߽ϴ."; +"Strengthening failed."; "Styrkelse mislykkedes."; -"̹ ȥ ϰ ֽϴ."; +"You are already carrying a Dragon Stone of this type."; "Du brer allerede rundt p en drage sten af denne type."; -" ȥ ϴ."; +"The Dragon Stone cannot be removed."; "Denne drage sten kan ikke fjernes."; -"̹ ϰ ֽϴ."; +"You have already equipped this kind of Dragon Stone."; "Du har allerede udstyrret denne slags drage sten."; -"κ Ȱȭ ."; +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; "Fr du kan bne Cor Draconis, skal du have gennemfrt drage stens missionen og aktiveret drage stens alkymisten."; -" ȥ Ʈ Ϸϼž մϴ."; -"Fr du kan bne Cor Draconis, skal du have gennemfrt drage stens missionen og aktiveret drage stens alkymisten."; - -"Ʈ κ丮 ϸ ϴ."; +"You can only discard the belt when there are no longer any items in its inventory."; "Du kan kun kassere bltet nr du ikke har flere genstande i dine rum."; -"ູ ö ĥ ֽϴ."; +"You can combine the Blessing Scroll with the Magic Iron Ore."; "Du kan kombinere Velsignelses dokumentet med Magisk jernmalm."; -" Ʈ κ丮 ű ϴ."; +"You cannot equip this item in your belt inventory."; "Du kan ikke putte denne genstand i dit blte rum."; -" ĥ ϴ."; +"[1106-??]No puedes unir esto."; "[1106-??]No puedes unir esto."; -"%d ϼ̽ϴ."; +"You have invested %d Yang."; "Du har investeret %d Yang."; -" ִ ƾ ϴ."; +"There is no Stone available to take out."; "Der er ingen sten der kan fjernes."; -" ġ Դϴ."; +"You cannot store this location."; "Du kan ikke gemme denne position."; -"ǰ ϴ."; +"There isn't enough space in your inventory."; "Du har ikke nok ledig plads i dit inventar."; -" ġ Ÿ ־ ȯ ϴ."; +"You cannot teleport to a safe position in a foreign Kingdom."; "Du kan ikke teleportere dig fra et fremmed Rige til et sikkert sted."; -" ڶ ϴ."; +"You don't have enough HP."; "Du har ikke nok HP."; -" ŷ ڶ ϴ."; +"You don't have enough Spell Points (SP) to use this."; "Du har ikke nok MP."; -"%d ̵˴ϴ."; +"You'll reach your destination in %d seconds."; "%d sekunder efter udfrelsen, nr du dit ml."; -" Ѻ ϴ."; -"Din level er for lav til at bruge denne genstand."; - -", 5ʵ Ҽ ϴ. "; +"You can only use a Moon Cake every 5 seconds."; "Mnekager kan kun bruges alle 5 sekunder."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Du kan ikke bruge denne genstand i en duel."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Du har vundet %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Du kan ikke lave et lejrbl her."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Du kan ikke lave et lejrbl i vandet."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Lst. Du burde sge efter nglen."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Denne genstand kan ikke bnes med en ngle."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Det er ikke den rigtig ngle."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Du har fet %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Mysterisk lys, skinner ud fra kisten."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Du har fet %d erfaring."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Se hvad der kom ud af kisten!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Orden] Ordenslevel er for lavt."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Hvis du indnder rd rg fra kisten, forges din hastighed!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_es.txt b/gamefiles/locale/english/locale_string_es.txt index f16d907..8d88821 100644 --- a/gamefiles/locale/english/locale_string_es.txt +++ b/gamefiles/locale/english/locale_string_es.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Todos sern transportados pronto a la ciudad."; - -" ʴ Դϴ"; -"Este objeto no existe."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"La caja explot sbitamente! Has perdido HP."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Si inhalas el humo verde de la caja, el veneno se extender por tu cuerpo!"; - -"%s ȹϼ̽ϴ"; -"Has recibido %s, %d unidades."; - -"ڿ %s Խϴ."; -"Hay %s en la caja."; - -"谡 ʴ ."; -"Esta llave parece no encajar en la cerradura."; - -"ƹ͵ ϴ."; -"No has recibido nada."; - -" ϱ մϴ."; -"No tienes suficiente Yang para usar este objeto."; - -" Ͽ ϴ."; -"No tienes suficiente Yang para usar este objeto."; - -"ų µ Ͽϴ."; -"Descendi tu nivel de habilidad..."; - -"ų ϴ."; -"No puedes bajar tu nivel de habilidad"; - -"̹ ȿ ɷ ֽϴ."; -"El efecto ya est activado."; - -" PC濡 ֽϴ."; -"Este objeto solo puede ser usado en un cibercaf."; - -" ѷ ʰϿϴ."; -"Eso sobrepasa el lmite."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Por desgracia no tienes suficiente espacio en el inventario."; - -" Ǵ Ͽϴ"; -"Usado Mooncake o Semilla."; - -"ȥ ° ƴϸ ȥ ϴ."; -"No puedes llevar un anillo de boda sin estar casado."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"No puedes usar el detector de eventos desde esta posicin."; - -" ϴ."; -"No se puede aceptar este objeto."; - -"̺Ʈ Ⱑ źο ϴ."; -"El detector de eventos ha desaparecido con una luz misteriosa."; - -"̺Ʈ Ⱑ ϴ."; -"El detector de eventos ha desaparecido."; - -" Ⱑ ʴ° ϴ."; -"La Brjula para Metins no funciona en las mazmorras."; - -" Ⱑ źο ϴ."; -"La Brjula para Metins ha desaparecido con la luz misteriosa."; - -"ڿ %s %d Խϴ."; -"Recibirs: %s - %d"; - -" Ⱑ ϴ."; -"La Brjula para Metins ha desaparecido."; - -" Խϴ."; -"Encuentras un trozo de piedra dentro de la almeja."; - -" ϴ."; -"La almeja ha desaparecido."; - -" ְ Խϴ."; -"Hay una Perla Blanca dentro de la Concha."; - -" ûְ Խϴ."; -"Hay una Perla Azul dentro de la Concha."; - -" ְ Խϴ."; -"Hay una Perla roja dentro de la Almeja."; - -" å ʹ ϱⰡ ϴ."; -"No es fcil entender este Libro."; - -" å ƹ ʽϴ."; -"Este Libro no te ayudar."; - -" 30 DZ ʽϴ."; -"Debes tener al menos el nivel 30 para entender este libro."; - -" 50 DZ ʽϴ."; -"Debes tener al menos el nivel 50 para entender este libro."; - -" ̻ ϴ."; -"No puedes entrenar ms Combos."; - -"%s %s ȹϿϴ."; -"El Gremio %s ha capturado la Bandera del Gremio %s!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Ya hablas este lenguaje con fluidez."; - -" å ÷ մϴ."; -"Tienes que aumentar tu Nivel para entender este Libro."; - -" å ʹ ϴ."; -"El libro es demasiado difcil de aprender."; - -" åδ ̻ ϴ."; -"No puedes entrenar ms con este Libro."; - -" %d % Ǿϴ"; -"Impuestos establecidos en %d %%."; - -" ¸ ų ִ ƴմϴ."; -"Puedes recibir un Entrenamiento de Monta solamente a partir del nivel 50."; - -"־ȼ ȭԸ Խϴ."; -"Has escapado de la maldicin del fantasma malfico con la ayuda de un Pergamino de Exorcismo."; - -" ̻ ¸ ü ϴ."; -"No puedes leer ms Guas de Monta."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Has ledo el Manual de Monta y has obtenido un punto de monta."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Puedes utilizar este punto para mejorar tus Habilidades de Monta!"; - -"%s 尡 %s Ѿҽϴ!"; -"La bandera del gremio %s ha sido robada por el jugador %s."; - -"¸ ü ؿ Ͽϴ."; -"No entendas la Gua de Monta."; - -" ±. 𰡰 ̾."; -"Tu mente est despejada. Ahora puedes concentrarte bien."; - -"ġ %d Ͽϴ."; -"Tu Rango ha aumentado en %d puntos."; - -" ŸϿ Ż Ұմϴ."; -"No puedes teir o decolorar tu Peinado actual."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Necesitas alcanzar el Nivel %d para poder teir tu pelo otra vez."; - -" ʾ ϴ."; -"Este Objeto slo puede ser abierto por un individuo del otro gnero."; - -" ġ ϴ."; -"No puedes usar esto desde tu posicin actual."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Ests a punto de teletransportarte, as que no puedes usar el Pergamino de Ubicacin."; - -" ġ "; -"Eres devuelto al lugar de origen."; - -" ȿ %s%s ϴ."; -"%s%s no puede ser usado en una mazmorra."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Misin] Ya has obtenido tu recompensa."; - -""; -"el"; - -""; -"el"; - -"û ʽϴ."; -"No existen Trozos de Piedra Rota que eliminar."; - -"Ӽ Դϴ."; -"No puedes cambiar la mejora de este objeto."; - -" Ӽ ϴ."; -"No tienes mejora que quiz puedas cambiar."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Slo puedes hacer esto %d Minutos despus de una mejora. (%d Minutos Restantes)"; - -"Ӽ Ͽϴ."; -"Has cambiado la mejora."; - -"Ӽ ߰ Ͽϴ."; -"Mejora aadida satisfactoriamente."; - -"Ӽ ߰ Ͽϴ."; -"Ninguna mejora aadida."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Debes usar la Bola bendicin para aadir otra bonificacin a este objeto."; - -"忡 Ͻ ϴ."; -"No puedes usar esto en el estadio."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Este objeto ya no puede ser mejorado. Se ha alcanzado el nmero mximo de bonificaciones."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Slo puedes usar la Bola bendicin con un objeto que ya tenga 4 bonificaciones."; - -" ߰Ǿϴ."; -"Socket aadido satisfactoriamente."; - -" ߰ Ͽϴ."; -"Ningn socket aadido."; - -" ׼ ̻ ߰ ϴ."; -"A este objeto no se le puede aadir ningn otro soporte."; - -" ߰ Դϴ."; -"No puedes aadir un socket a este objeto."; - -" Ͽϴ."; -"Armada satisfactoria."; - -" Ͽϴ."; -"Armada fallada."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Primero debes aadir un socket. Para hacerlo, usa un diamante."; - -" ׼ ̻ ϴ."; -"Aqu no hay ningn socket para las gemas."; - -" ÿ ֽϴ."; -"Puedes hacer esto cuando llevas una Mscara de las Emociones."; - -"̾Ƹ ߰ؾմϴ."; -"Tienes que aadir un socket si quieres usar un diamante."; - -" ׼ ̻ ϴ."; -"No se pueden aadir ms gemas a este objeto."; - -" ϴ."; -"Estos objetos no puede ser utilizados juntos."; - -" ߿ ̳ Ƴ ϴ."; -"No puedes cambiar el cebo mientras ests pescando."; - -"̹ ִ ̳ %s ϴ."; -"Cambias el actual Cebo por %s."; - -"ô뿡 %s ̳ ϴ."; -"Has enganchado %s al anzuelo como cebo."; - -" ᰡ մϴ."; -"No tienes todos los materiales para preparar la pocin."; - -"(%s) մϴ."; -"No tienes suficientes materiales (%s)."; - -" ڸϴ."; -"No tienes suficientes botellas vacas."; - -" ߽ϴ."; -"La produccin de la pocin ha fallado."; - -"ڸ ֽϴ."; -"Slo las mujeres pueden hacer esto."; - -" ƾ ϴ."; -"No puedes insertarle a un objeto varias Piedras Espritu del mismo tipo."; - -" ƾ ϴ."; -"Esta Piedra Espritu no puede ser insertada a este tipo de objeto."; - -" ƾ ⿡ ϴ."; -"No puedes aadirle esta Piedra Espritu a un arma."; - -"ƾ Ͽϴ."; -"Has insertado la Piedra Espritu satisfactoriamente."; - -"ƾ Ͽϴ."; -"La Piedra Espritu se rompi mientras estaba siendo insertada."; - -" ִ ϴ."; -"No hay ranura libre."; - -"Ҽ ϴ."; -"No puedes transportarte con tu pareja en este momento."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"No puedes usar un Pergamino de Ubicacin mientras participes en una Batalla de Reinos."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"No puedes usar un Pergamino de Ubicacin durante %d segundos despus de abrir el almacn."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"No puedes usar un Pergamino de Ubicacin mientras tengas una ventana abierta."; - -"׷ ϴ."; -"Esta persona no existe."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Despus de un comercio, no puedes usar ningn Pergamino durante %d segundos."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Despus de abrir el almacn, no puedes usar ningn Pergamino de Ubicacin durante %d segundos."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"No puedes usar el Pergamino de Ubicacin porque la distancia es demasiado corta."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Despus de comerciar, no puedes usar ningn Pergamino de Ubicacin durante %d."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"No puedes abrir el almacn si ya tienes otra ventana abierta."; - -" Դϴ."; -"No puedes dejar caer este Objeto."; - -" 3 ϴ."; -"El objeto tirado desaparecer en 5 minutos."; - -" ȹ: %s"; -"Recibido %s"; - -"ϰ ִ ʹ ϴ."; -"Llevas demasiados Objetos en tu inventario."; - -" ȹ: %s κ %s"; -"%s recibe %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Todos sern transportados a la ciudad elegida en un corto perodo de tiempo."; -"ʹ ֽϴ."; +"This item does not exist."; +"Este objeto no existe."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"La caja explot sbitamente! Has perdido HP."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Si inhalas el humo verde de la caja, el veneno se extender por tu cuerpo!"; + +"You have received %s, %d units."; +"Has recibido %s, %d unidades."; + +"The box contains %s."; +"Hay %s en la caja."; + +"This key does not seem to fit the lock."; +"Esta llave parece no encajar en la cerradura."; + +"You have not received anything."; +"No has recibido nada."; + +"You do not have enough Yang to use this item."; +"No tienes suficiente Yang para usar este objeto."; + +"You have lowered your Skill Level."; +"Descendi tu nivel de habilidad..."; + +"You cannot lower your Skill Level."; +"No puedes bajar tu nivel de habilidad"; + +"This effect is already activated."; +"El efecto ya est activado."; + +"This item can only be used in an Internet cafe."; +"Este objeto solo puede ser usado en un cibercaf."; + +"That is over the limit."; +"Eso sobrepasa el lmite."; + +"Unfortunately you don't have enough space in your inventory."; +"Por desgracia no tienes suficiente espacio en el inventario."; + +"Used Moon Cake or Seed."; +"Usado Mooncake o Semilla."; + +"You cannot wear a Wedding Ring if you are not married."; +"No puedes llevar un anillo de boda sin estar casado."; + +"You cannot use the Event Detector from this position."; +"No puedes usar el detector de eventos desde esta posicin."; + +"This item cannot be absorbed."; +"No se puede aceptar este objeto."; + +"The Event Detector vanished in a mysterious light."; +"El detector de eventos ha desaparecido con una luz misteriosa."; + +"The Event Detector has vanished."; +"El detector de eventos ha desaparecido."; + +"The Compass for Metin Stones does not work in dungeons."; +"La Brjula para Metins no funciona en las mazmorras."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"La Brjula para Metins ha desaparecido con la luz misteriosa."; + +"Receive: %s - %d"; +"Recibirs: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"La Brjula para Metins ha desaparecido."; + +"You find a simple Piece of Stone in the Clam."; +"Encuentras un trozo de piedra dentro de la almeja."; + +"The Clam has vanished."; +"La almeja ha desaparecido."; + +"There is a White Pearl inside the Clam."; +"Hay una Perla Blanca dentro de la Concha."; + +"There is a Blue Pearl inside the Clam."; +"Hay una Perla Azul dentro de la Concha."; + +"There is a Blood-Red Pearl inside the Clam."; +"Hay una Perla roja dentro de la Almeja."; + +"It isn't easy to understand this book."; +"No es fcil entender este Libro."; + +"This book will not help you."; +"Este Libro no te ayudar."; + +"You need to have a minimum level of 30 to understand this book."; +"Debes tener al menos el nivel 30 para entender este libro."; + +"You need a minimum level of 50 to understand this book."; +"Debes tener al menos el nivel 50 para entender este libro."; + +"You can't train any more Combos."; +"No puedes entrenar ms Combos."; + +"%s has captured the flag of %s!"; +"El Gremio %s ha capturado la Bandera del Gremio %s!"; + +"You already understand this language."; +"Ya hablas este lenguaje con fluidez."; + +"You have to improve your Level to read this Book."; +"Tienes que aumentar tu Nivel para entender este Libro."; + +"The book is too hard for practising."; +"El libro es demasiado difcil de aprender."; + +"You cannot train with this Book any more."; +"No puedes entrenar ms con este Libro."; + +"Taxes are set to %d%%."; +"Impuestos establecidos en %d %%."; + +"You need a minimum level of 50 to get riding training."; +"Puedes recibir un Entrenamiento de Monta solamente a partir del nivel 50."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Has escapado de la maldicin del fantasma malfico con la ayuda de un Pergamino de Exorcismo."; + +"You cannot read any more Riding Guides."; +"No puedes leer ms Guas de Monta."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Has ledo el Manual de Monta y has obtenido un punto de monta."; + +"You can use this point to improve your riding skill!"; +"Puedes utilizar este punto para mejorar tus Habilidades de Monta!"; + +"The guild %s's flag has been stolen by player %s."; +"La bandera del gremio %s ha sido robada por el jugador %s."; + +"You did not understand the riding guide."; +"No entendas la Gua de Monta."; + +"Your mind is clear. You can concentrate really well now."; +"Tu mente est despejada. Ahora puedes concentrarte bien."; + +"Your rank has increased by %d points."; +"Tu Rango ha aumentado en %d puntos."; + +"You cannot dye or bleach your current hairstyle."; +"No puedes teir o decolorar tu Peinado actual."; + +"You need to have reached level %d to be able to dye your hair again."; +"Necesitas alcanzar el Nivel %d para poder teir tu pelo otra vez."; + +"This item can only be opened by the another gender."; +"Este Objeto slo puede ser abierto por un individuo del otro gnero."; + +"You cannot use this from your current position."; +"No puedes usar esto desde tu posicin actual."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Ests a punto de teletransportarte, as que no puedes usar el Pergamino de Ubicacin."; + +"You are being brought back to the place of origin."; +"Eres devuelto al lugar de origen."; + +"%s%s cannot be used in a dungeon."; +"%s%s no puede ser usado en una mazmorra."; + +"[Quest] You have already received your reward."; +"[Misin] Ya has obtenido tu recompensa."; + +"the"; +"el"; + +"There aren't any Pieces of Broken Stone available for removal."; +"No existen Trozos de Piedra Rota que eliminar."; + +"You cannot change the upgrade of this item."; +"No puedes cambiar la mejora de este objeto."; + +"There is no upgrade that you can change."; +"No tienes mejora que quiz puedas cambiar."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Slo puedes hacer esto %d Minutos despus de una mejora. (%d Minutos Restantes)"; + +"You have changed the upgrade."; +"Has cambiado la mejora."; + +"Upgrade successfully added."; +"Mejora aadida satisfactoriamente."; + +"No upgrade added."; +"Ninguna mejora aadida."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Debes usar la Bola bendicin para aadir otra bonificacin a este objeto."; + +"You cannot use this in the duel arena."; +"No puedes usar esto en el estadio."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Este objeto ya no puede ser mejorado. Se ha alcanzado el nmero mximo de bonificaciones."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Slo puedes usar la Bola bendicin con un objeto que ya tenga 4 bonificaciones."; + +"Socket successfully added."; +"Socket aadido satisfactoriamente."; + +"No socket added."; +"Ningn socket aadido."; + +"No additional sockets could be added to this item."; +"A este objeto no se le puede aadir ningn otro soporte."; + +"You cannot add a socket to this item."; +"No puedes aadir un socket a este objeto."; + +"Arming successful."; +"Armada satisfactoria."; + +"Arming has failed."; +"Armada fallada."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Primero debes aadir un socket. Para hacerlo, usa un diamante."; + +"There are no sockets for gemstones in this item."; +"Aqu no hay ningn socket para las gemas."; + +"You can do this when you wear an Emotion Mask."; +"Puedes hacer esto cuando llevas una Mscara de las Emociones."; + +"You have to add a socket if you want to use a Diamond."; +"Tienes que aadir un socket si quieres usar un diamante."; + +"No more gems can be added to this item."; +"No se pueden aadir ms gemas a este objeto."; + +"These items cannot be used together."; +"Estos objetos no puede ser utilizados juntos."; + +"You cannot change the Bait whilst fishing."; +"No puedes cambiar el cebo mientras ests pescando."; + +"You are exchanging the current Bait for %s."; +"Cambias el actual Cebo por %s."; + +"You attached %s to the hook as bait."; +"Has enganchado %s al anzuelo como cebo."; + +"You are missing some ingredients to make the potion."; +"No tienes todos los materiales para preparar la pocin."; + +"You do not have enough material (%s)."; +"No tienes suficientes materiales (%s)."; + +"You do not have enough empty bottles."; +"No tienes suficientes botellas vacas."; + +"The potion production has failed."; +"La produccin de la pocin ha fallado."; + +"Only women can do this."; +"Slo las mujeres pueden hacer esto."; + +"You cannot attach several stones of the same type."; +"No puedes insertarle a un objeto varias Piedras Espritu del mismo tipo."; + +"This Spirit Stone cannot be attached to this type of item."; +"Esta Piedra Espritu no puede ser insertada a este tipo de objeto."; + +"You cannot attach this Spirit Stone to a weapon."; +"No puedes aadirle esta Piedra Espritu a un arma."; + +"You have attached the Spirit Stone successfully."; +"Has insertado la Piedra Espritu satisfactoriamente."; + +"The Spirit Stone broke while being attached."; +"La Piedra Espritu se rompi mientras estaba siendo insertada."; + +"No slot free."; +"No hay ranura libre."; + +"This function is not available right now."; +"No puedes transportarte con tu pareja en este momento."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"No puedes usar un Pergamino de Ubicacin mientras participes en una Batalla de Reinos."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"No puedes usar un Pergamino de Ubicacin durante %d segundos despus de abrir el almacn."; + +"You cannot use a Scroll of the Location while another window is open."; +"No puedes usar un Pergamino de Ubicacin mientras tengas una ventana abierta."; + +"This person does not exist."; +"Esta persona no existe."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Despus de un comercio, no puedes usar ningn Pergamino durante %d segundos."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Despus de abrir el almacn, no puedes usar ningn Pergamino de Ubicacin durante %d segundos."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"No puedes usar el Pergamino de Ubicacin porque la distancia es demasiado corta."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Despus de comerciar, no puedes usar ningn Pergamino de Ubicacin durante %d."; + +"You cannot open the Storeroom if another window is already open."; +"No puedes abrir el almacn si ya tienes otra ventana abierta."; + +"You cannot drop this item."; +"No puedes dejar caer este Objeto."; + +"The dropped item will vanish in 5 minutes."; +"El objeto tirado desaparecer en 5 minutos."; + +"%s received"; +"Recibido %s"; + +"You have too many items in your inventory."; +"Llevas demasiados Objetos en tu inventario."; + +"%s receives %s."; +"%s recibe %s."; + +"You are too near."; "Ests demasiado cerca."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Comerciar Objeto: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "No puedes cambiar tu equipamiento mientras ests transformado."; -" ֽϴ."; +"You have to stand still to equip the item."; "Debes estar inmvil para equiparte el Objeto."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "La hierba de monos no puede ser utilizada como alimento. sta es usada para revivir caballos."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "No puedes alimentar a un caballo muerto."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Has alimentado al caballo con hierbas."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Has alimentado al Caballo."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Tu nivel es demasiado bajo para llevar este Peinado."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Ya llevas este Peinado."; -"̹ а Դϴ."; +"You have already transformed."; "Ya ests transformado."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Ests demasiado lejos."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Ese es el objeto de comercio errneo."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "No puedes transformarte en un monstruo que tenga un nivel ms alto que el tuyo."; -" ϴ."; +"Your level is too low to equip this item."; "Tu nivel es demasiado bajo para usar este objeto."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "No eres lo suficientemente fuerte para equiparte con este objeto."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Tu inteligencia es demasiado baja para usar este objeto."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Tu destreza es demasiado baja para usar este objeto."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Tu vitalidad es demasiado baja para usar este objeto."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "No puedes usar este objeto porque no ests casado."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "No puedes equiparte este objeto dos veces."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Tiempo restante hasta la eliminacin del Socket de %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Esta accin puede ser realizada solo con un personaje del otro gnero."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Ha desaparecido una gema de %s."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Gremio] El nombre del Gremio es invlido."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Gremio] Este nombre de gremio ya est cogido."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Gremio] No puedes crear un Gremio."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "El gremio %s le ha declarado la guerra al gremio %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Gremio] %s rechaz la guerra de Gremio."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "La guerra entre %s y %s comenzar en pocos segundos!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "La guerra entre %s y %s ha comenzado!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "La guerra entre %s y %s ha terminado en empate."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "El gremio %s ha ganado la guerra contra el gremio %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Para esto necesitas consentimiento de tu compaero."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Gremio] La guerra de gremios ha sido cancelada."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "La guerra entre el gremio %s y el gremio %s ha sido cancelada."; -"ݱ"; +"Close"; "Cerrar"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Accin cancelada. Has entrado en una batalla."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Alguien se ha identificado con tu cuenta. Sers desconectado."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Una luz misteriosa aparece del rbol."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d Tiempo de Juego aadido a tu cuenta. (Nmero de pago %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Puedes participar en la Guerra de Gremios en Modo Observador."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Mientras eliges un caracter aparece un icono."; -" ƹ ϴ."; +"There are no opponents."; "No hay enemigos."; -"%s԰ !"; +"The battle with %s has begun!"; "La batalla con %s ha comenzado!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Si no puede detectarse ningn Enemigo, la Guerra de Gremio finalizar automticamente."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Como la guerra de gremio finaliz antes de tiempo, ser considerada como empate."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "La energa es reflejada gracias a la Bendicin del Emperador."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Despus de %d segundos puedes usar la Bendicin del Emperador."; -"Ÿ %d 밡"; -"Despus de %d segundos puedes usar la Bendicin del Emperador."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Impuesto recibido insuficiente : %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Impuesto : %d"; -"а Ͽϴ"; +"Transformation error."; "Error durante la transformacin."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Has aprendido la transmutacin completamente."; -" ȯּ."; +"Please call your Horse first."; "Por favor, llama a tu caballo primero."; -" ½ϴ."; +"You have sent your horse away."; "Has mandado de regreso a tu caballo."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s te ha desafiado para una batalla!"; -" մϴ."; +"You have to get off your Horse."; "Tienes que bajarte del caballo."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "No puedes alimentar a tu caballo mientras ests montado."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Has alimentado a tu caballo con %s%s."; -"%s ʿմϴ"; +"You need %s."; "Necesitas %s."; -"˴ٿ %d ҽϴ."; -"%d segundos hasta cerrar."; - -"%d ˴ٿ ˴ϴ."; -"El juego se cerrar tras %d Segundos."; - -"%d ҽϴ."; +"%d seconds until Exit."; "%d segundos para cerrar."; -" Ǿϴ."; +"The game will be closed in %d seconds."; +"El juego se cerrar tras %d Segundos."; + +"Your logout has been cancelled."; "Tu desconexin ha sido cancelada."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Regresando a la ventana de identificacin. Por favor, espera."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Te has desconectado del servidor. Por favor, espera"; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Has desafiado a %s para una batalla."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Has cambiado el personaje. Por favor, espera."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Todava no es posible un nuevo inicio. Por favor, espera %d segundos."; -" ϴ.(%d )"; -"Todava no es posible un nuevo inicio. Por favor, espera %d segundos."; - -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Todava no es posible un nuevo inicio. Por favor, espera %d segundos."; -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Todava no es posible un nuevo inicio en la ciudad. Por favor, espera %d segundos."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "El tiempo de espera ha expirado. Sers revivido en la ciudad."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "No puedes cambiar tu estado mientras estas transformado."; -" Դϴ."; +"This player is currently fighting."; "El jugador est actualmente luchando."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Gremio] No pertenece al gremio."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Gremio] No puedes cambiar el nivel de las habilidades del gremio."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Tu eleccin es errnea"; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Almacn] Has introducido una contrasea incorrecta."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Almacn] El almacn ya est abierto."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Almacn] Tienes que esperar 10 segundos para abrir el almacn otra vez."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Almacn] Ests demasiado lejos para abrir el almacn."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Grupo] El servidor no puede ejecutar la solicitud de Grupo."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Grupo] No puedes salir de un grupo mientras ests en una mazmorra."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Grupo] Sales del Grupo."; - -"<> ̹ ٸ £ Դϴ."; -"[Gremio] Tu gremio ya est participando en otra guerra."; - -"<> ϴ."; -"[Gremio] Nadie est titulado para una guerra de gremios."; - -"<> ׷ 尡 ϴ."; -"[Gremio] No existe ningn gremio con este nombre."; - -"̹ ĺǾֽϴ"; -"Ya hay una candidatura"; - -"̹ Դϴ."; -"[Gremio] Este gremio ya est participando en una guerra."; - -"<> Ͽ ϴ."; -"[Gremio] No hay suficiente Yang para participar en una guerra de gremios."; - -"<> Ͽ ϴ."; -"[Gremio] El gremio no tiene suficiente Yang para participar en una guerra de gremios."; - -"<> ̹ Դϴ."; -"[Gremio] El gremio ya est apuntado para otra guerra de gremios."; - -"<> 尡 ̹ Դϴ."; -"[Gremio] Este gremio ya est participando en otra guerra."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Gremio] Se requieren un mnimo de %d jugadores para participar en una guerra de gremios."; - -"<> ڶ ϴ."; -"[Gremio] El gremio no tiene los suficientes puntos para participar en una guerra de gremios."; - -"<> Ͽ ϴ."; -"[Gremio] El gremio no tiene suficientes miembros para participar en una guerra de gremios."; - -" 20 ϴ ڵ ȣ ϴ."; -"Tu nivel debe ser superior a 20 para registrar un nmero de movil."; - -" ڰ ʽϴ"; -"No tiene la Calificacin para ser Emperador."; - -"%s ģ ź ߽ϴ."; -"%s rechaz la invitacin."; - -"̹ Ƽ Ƿ Խû ϴ."; -"No puedes aceptar la invitacin porque ya ests en el grupo."; - -"ָ 밡 Դϴ"; -"Solo el Emperador puede usar esto."; - -"%d ʰ Ÿ Դϴ."; -"Tiempo de espera aproximadamente %d segundos"; - -" մϴ. : %lu ʿݾ : %lu"; -"Carencia de impuestos. Capital Actual: %u Capital Perdido: %u"; - -": warpto "; -"Orden: warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"No puedes teletransportarte a un jugador desconocido."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Jugador %d aadido al Canal. (Canal Actual %d)"; - -"%s Է ̵մϴ"; -"Transportar a %s."; - -"Ÿ ȯ Ҽ ϴ"; -"No puedes llamar a jugadores desconocidos."; - -"<> ߿ ɿ ϴ."; -"[Gremio] No hay puntos de experiencia por la caza durante una guerra de gremios."; - -" ູ %s HP,SP äϴ."; -"Cuando se usa la Bendicin del Emperador, %s del HP y SP se restauran de nuevo."; - -" "; -"Informacin de mi Emperador."; - -"[%s] : %s ݾ %lld "; -"[%sMonarch] : %s Yang Actual %lld"; - -"[%s] : %s "; -"[%sMonarch] : %s"; - -" "; -"Informacin de Emperador"; - -"ָ Ҽ ִ Դϴ"; -"Solo un Emperador puede usar esto"; - -"1-50 ġ ּ"; -"Elige un nmero del 1 al 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"El monstruo no puede ser llamado. Comprueba el nmero de Mob"; - -"ִ +%d"; -"Puntos de vida +%d"; - -"ִ ŷ +%d"; -"Puntos de man +%d"; - -" ູ Ͽϴ."; -"La Bendicin del Emperador est activa."; - -"ü +%d"; -"Resistencia +%d"; - -" +%d"; -"Inteligencia +%d"; - -"ٷ +%d"; -"Fuerza +%d"; - -"ø +%d"; -"Destreza +%d"; - -"ݼӵ +%d"; -"Velocidad de Ataque +%d"; - -"̵ӵ %d"; -"Velocidad de Movimiento %d"; - -"Ÿ -%d"; -"Tiempo de carga -%d"; - -" ȸ +%d"; -"Recuperacin de Energa +%d"; - -"ŷ ȸ +%d"; -"Recuperacin de Man +%d"; - -" %d"; -"Ataque venenoso %d"; - -" +%d"; -"Estrella +%d"; - -"ο +%d"; -"Reduccin de velocidad +%d"; - -"%d%% Ȯ ġŸ "; -"Ataque crtico con una probabilidad del %d%%"; - -"%d%% Ȯ "; -"Probabilidad de un Ataque Lanzado de %d%%"; - -"ΰ Ÿġ +%d%%"; -"Poder de ataque de jugador contra monstruo +%d%%"; - -" Ÿġ +%d%%"; -"Poder de ataque de caballo contra monstruo +%d%%"; - -" Ÿġ +%d%%"; -"Aumento de Ataque contra Wonggui + %d%%"; - -"б Ÿġ +%d%%"; -"Aumento de Ataque contra Milgyo + %d%%"; - -"ü Ÿġ +%d%%"; -"Aumento de ataque contra zombie + %d%%"; - -"Ǹ Ÿġ +%d%%"; -"Aumento de ataque contra demonio + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Por el emperador Sa-Za-Hu el jugador %s obtiene el 10%% ms de fuerza de ataque durante 3 minutos."; - -"Ÿġ %d%% "; -"Absorcin de Energa %d%% mientras se ataca."; - -"Ÿġ %d%% ŷ "; -"Absorcin de man %d%% mientras se ataca."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"El Man puede ser cogido del enemigo con una probabilidad del %d%%"; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Absorcin de man con una probabilidad de %d%% ."; - -"Ÿݽ Ȯ %d%%"; -"%d%% Probabilidad de bloquear un ataque cuerpo a cuerpo"; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% Probabilidad de bloquear un ataque a distancia"; - -"Ѽհ %d%%"; -"Defensa de espada %d%%"; - -"հ %d%%"; -"Defensa de espada a dos manos %d%%"; - -"μհ %d%%"; -"Defensa de espada a dos manos %d%%"; - -" %d%%"; -"Defensa de Campana %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Por el emperador Geum-Gang-Gwon el jugador %s obtiene un 10%% ms de armadura durante 3 minutos."; - -"ä %d%%"; -"Defensa de Fan %d%%"; - -"Ȱ %d%%"; -"Resistencia de ataque a distancia %d%%"; - -"ȭ %d%%"; -"Resistencia a fuego %d%%"; - -" %d%%"; -"Resistencia a Relmpago %d%%"; - -" %d%%"; -"Resistencia a Magia %d%%"; - -"ٶ %d%%"; -"Resistencia al viento %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -"Reflejar golpe directo: %d%%"; - -" ǵ Ȯ %d%%"; -"Reflejar maldicin: %d%%"; - -" %d%%"; -"Resistencia a veneno %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -"El Man ser aumentado hasta %d%% si ganas."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"El evento ya ha iniciado. (Flag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"La Experiencia incrementar a %d%% si ganas."; - -"%d%% Ȯ ġ 2 "; -"El Yang incrementar a %d%% si ganas."; - -"%d%% Ȯ ġ 2 "; -"La captura de objetos se incrementar a %d%% si ganas."; - -" %d%% "; -"El poder incrementar a %d%% al tomar la pocin."; - -"%d%% Ȯ ġ ȸ"; -"%d%% Probabilidad de rellenar los puntos de vida despus del triunfo sobre un rival."; - -" %d%%"; -"Ningn Mareo %d%%"; - -" %d%%"; -"Ningn Retardo %d%%"; - -"Ѿ %d%%"; -"Ninguna Caida %d%%"; - -"ݷ +%d"; -"Poder de Ataque + %d"; - -" +%d"; -"Armadura + %d"; - -"OX ũƮ ε "; -"OX Quiz Script no puede ser cargado.."; - -" ݷ +%d"; -"Ataque mgico + %d"; - -" +%d"; -"Defensa mgica + %d"; - -"ִ +%d"; -"Mxima Resistencia + %d"; - -"翡 +%d%%"; -"Fuerza contra Guerreros + %d%%"; - -"ڰ +%d%%"; -"Fuerza contra Ninja + %d%%"; - -"󿡰 +%d%%"; -"Fuerza contra Sura + %d%%"; - -"翡 +%d%%"; -"Fuerza contra Chamanes + %d%%"; - -"Ϳ +%d%%"; -"Fuerza contra monstruos + %d%%"; - -"ݷ +%d%%"; -"Ataque + %d%%"; - -" +%d%%"; -"Defensa + %d%%"; - -"OX ũƮ ε "; -"OX Quiz Script est cargado."; - -"ġ %d%%"; -"Experiencia %d%%"; - -" %.1f"; -"Probabilidad de encontrar un Objeto %. 1f"; - -" %.1f"; -"Probabilidad de encontrar Yang %. 1f"; - -"ִ +%d%%"; -"Lmite mximo de energa +%d%%"; - -"ִ ŷ +%d%%"; -"Lmite mximo de energa +%d%%"; - -"ų %d%%"; -"Dao de habilidad %d%%"; - -"Ÿ %d%%"; -"Dao de golpe %d%%"; - -"ų %d%%"; -"Resistencia contra dao de habilidad %d%%"; - -"Ÿ %d%%"; -"Resistencia contra golpes %d%%"; - -"ݿ %d%% "; -"%d%% Resistencia contra ataques de guerreros"; - -"ȳϼ. ƾ2 Դϴ."; -"Bienvenido a Metin2."; - -"ڰݿ %d%% "; -"%d%% Resistencia contra ataques de ninja"; - -"ݿ %d%% "; -"%d%% Resistencia contra ataques de Sura"; - -"ݿ %d%% "; -"%d%% Resistencia contra ataques de Chamn"; - -" ( : %d %d %d)"; -"(Procedimiento: %d y- %d m - %d d)"; - -"ä Դϴ."; -"Tu chat est bloqueado."; - -"ġ ȸ Ҽ ֽϴ"; -"Necesitas un nivel mayor para poder llamar."; - -"ġ %d ̻ մϴ."; -"Necesitas al menos el nivel %d para poder llamar."; - -"Ƽ ƴմϴ."; -"No ests en este grupo."; - -"忡 ʾҽϴ."; -"No te has unido a este Gremio."; - -" ޽ ߰ ź Դϴ."; -"El jugador ha rechazado tu solicitud de amistad."; - -"OX ̺Ʈ ۵Ǿϴ."; -"El evento OX ha comenzado."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Amigos] No puedes aadir a ningn GM a tu lista de amigos."; - -"%s ӵ ʽϴ."; -"%s no est en lnea."; - -"ŷ %d ̳ â ϴ."; -"Despus de un comercio, debes esperar %d segundos antes de poder abrir un almacn."; - -"â %d ̳ ŷ Ҽ ϴ."; -"Puedes comerciar de nuevo en %d segundos."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Tienes ms de 2 billones de Yang. No puedes comerciar."; - -"ٸ ŷϰ λ ϴ."; -"No puedes abrir una tienda privada mientras haya otra ventana abierta."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"El jugador tiene ms de 2 billones de Yang. No puedes comerciar con el."; - -"<â> ű ġԴϴ."; -"[Almacn] No hay movimiento posible."; - -"<â> ϴ."; -"[Almacn] El objeto no se puede almacenar."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Grupo] El jugador que has invitado no est conectado."; - -" Ͽ մϴ."; -"Uriel permiti entrar."; - -"<Ƽ> ֽϴ."; -"[Grupo] Slo el lder de Grupo puede cambiar esto."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Grupo] El objetivo no es miembro de tu Grupo."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Grupo] No puedes expulsar a un jugador mientras ests en una mazmorra."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Grupo] No puedes expulsar a un jugador mientras ests en una mazmorra."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Grupo] Has sido expulsado del Grupo."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Grupo] No puedes salir de un Grupo mientras ests en una mazmorra."; -"<Ƽ> ٸ Ƽ Żų ϴ."; -"[Grupo] No puedes expulsar a los miembros del Grupo."; +"[Group] You have left the group."; +"[Grupo] Sales del Grupo."; -"<> ػ %d ̳ 带 ϴ."; -"[Gremio] Despus de eliminar un gremio, no puedes crear uno nuevo durante %d das."; +"[Guild] Your guild is already participating in another war."; +"[Gremio] Tu gremio ya est participando en otra guerra."; -"<> Ż %d ̳ 带 ϴ."; -"[Gremio] Despus de dejar un gremio, no puedes crear uno durante %d das."; +"[Guild] No one is entitled to a guild war."; +"[Gremio] Nadie est titulado para una guerra de gremios."; -" ̸ Դϴ."; -"Este nombre de gremio es invlido."; +"[Guild] No guild with this name exists."; +"[Gremio] No existe ningn gremio con este nombre."; -" Ź帳ϴ."; -"Pedimos la participacin de muchos jugadores."; +"There already is a candidacy."; +"Ya hay una candidatura"; -"<> [%s] 尡 Ǿϴ."; -"[Gremio] El Gremio [%s] ha sido creado."; +"[Guild] This guild is already participating in a war."; +"[Gremio] Este gremio ya est participando en una guerra."; -"<> Ͽϴ."; -"[Gremio] Creacin del gremio fallida."; +"[Guild] Not enough Yang to participate in a guild war."; +"[Gremio] No hay suficiente Yang para participar en una guerra de gremios."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; -"[Grupo] Slo el Lder de Grupo puede usar las Habilidades de Grupo."; +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Gremio] El gremio no tiene suficiente Yang para participar en una guerra de gremios."; -"<Ƽ> ȯϷ ã ϴ."; -"[Grupo] El objetivo no fue encontrado."; +"[Guild] This Guild is already scheduled for another war."; +"[Gremio] El gremio ya est apuntado para otra guerra de gremios."; -"<> ߸ ݾԴϴ."; -"[Gremio] Esta no es la cantidad correcta de Yang."; +"[Guild] This guild is already participating in another war."; +"[Gremio] Este gremio ya est participando en otra guerra."; -"<> ִ մϴ."; -"[Gremio] No tienes suficiente Yang."; +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Gremio] Se requieren un mnimo de %d jugadores para participar en una guerra de gremios."; -"<> ׷ ã ϴ."; -"[Gremio] La persona buscada no se puede encontrar."; +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Gremio] El gremio no tiene los suficientes puntos para participar en una guerra de gremios."; -"<> 尡 ƴմϴ."; -"[Gremio] Esta persona no est en el mismo gremio."; +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Gremio] El gremio no tiene suficientes miembros para participar en una guerra de gremios."; -"<> Ż ų ϴ."; -"[Gremio] No puedes expulsar a los miembros del gremio."; +"Your level has to be higher than 20 to register a cell phone number."; +"Tu nivel debe ser superior a 20 para registrar un nmero de movil."; -"<> %s Ż ׽ϴ."; -"[Gremio] El miembro del gremio %s ha sido expulsado del gremio."; +"You do not have the emperor qualification."; +"No tiene la Calificacin para ser Emperador."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; -"El evento OX no ha acabado an. Han ocurrido varios errores. (Flag: %d)"; +"%s declined the invitation."; +"%s rechaz la invitacin."; -"<> Ż ׽ϴ."; -"[Gremio] Has espulsado a un miembro del gremio."; +"You cannot accept the invitation because you are already in the group."; +"No puedes aceptar la invitacin porque ya ests en el grupo."; -"<> ̸ ϴ."; -"[Gremio] No puedes cambiar tu nombre de Rango."; +"Only the emperor can use this."; +"Solo el Emperador puede usar esto."; -"<> ̸ ϴ."; -"[Gremio] Los Poderes del Lder del Gremio no se puede cambiar."; +"Cooldown time for approximately %d seconds"; +"Tiempo de espera aproximadamente %d segundos"; -"<> ̸ Դϴ."; -"[Gremio] Este nombre de Rango es invlido."; +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Carencia de impuestos. Capital Actual: %u Capital Perdido: %u"; -"<> ϴ."; -"[Gremio] No puedes cambiar tu posicin."; +"Command: warpto "; +"Orden: warpto "; -"<> ϴ."; -"[Gremio] Los derechos del lder del gremio no pueden cambiarse."; +"You cannot be warped to an unknown player."; +"No puedes teletransportarte a un jugador desconocido."; -"<> %u ġ Ͽϴ."; -"[Gremio] Aportada la experiencia de %u"; +"Adding player %d into the channel. (Present channel %d)"; +"Jugador %d aadido al Canal. (Canal Actual %d)"; -"<> ġ ڿ Ͽϴ."; -"[Gremio] Fallo de uso experiencia."; +"Warp to player %s."; +"Transportar a %s."; -"<> մϴ."; -"[Gremio] No hay suficiente yang en la caja del gremio."; +"You cannot call unknown players."; +"No puedes llamar a jugadores desconocidos."; -"<> ŷ ȸ Ͽϴ."; -"[Gremio] El Dragn Fantasma no ha sido restablecido."; +"[Guild] There are no experience points for hunting during a guild war."; +"[Gremio] No hay puntos de experiencia por la caza durante una guerra de gremios."; -" OX ̺Ʈ ٽ ϰڽϴ."; -"En un breve espacio de tiempo, el evento OX ser reiniciado."; +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Cuando se usa la Bendicin del Emperador, %s del HP y SP se restauran de nuevo."; -"<> ۼ ϴ."; -"[Gremio] No puedes hacer un anuncio."; +"My information about the emperor"; +"Informacin de mi Emperador."; -"<> ϴ."; -"[Gremio] No puedes cambiar la posicin."; +"[%sMonarch] : %s Yang owned %lld"; +"[%sMonarch] : %s Yang Actual %lld"; -"<> ϴ."; -"[Gremio] El Rango del Lder del Gremio no puede ser cambiado."; +"[%sMonarch] : %s"; +"[%sMonarch] : %s"; -"<> ϴ."; -"[Gremio] No puedes hacerte lder del gremio."; +"Information about the emperor"; +"Informacin de Emperador"; -"<> 屺 ϴ."; -"[Gremio] No puedes elegir el Lder del Gremio."; +"Only an emperor can use this."; +"Solo un Emperador puede usar esto"; -"<> ̻ ϴ."; -"[Gremio] No puedes elegir ms Lderes de Gremio."; +"Choose a number between 1 and 50."; +"Elige un nmero del 1 al 50."; -" dz ϴ."; -"No puedes comerciar este Objeto."; +"The Monster cannot be called. Check the Mob Number."; +"El monstruo no puede ser llamado. Comprueba el nmero de Mob"; -"ҹ α׷ Ǿ ˴ϴ."; -"Software ilegal detectado. El juego se cerrar."; +"Hit Points +%d"; +"Puntos de vida +%d"; -" 20 Ѿ ŷ ۼ ϴ."; +"Spell Points +%d"; +"Puntos de man +%d"; + +"The Emperor Blessing is activated."; +"La Bendicin del Emperador est activa."; + +"Endurance +%d"; +"Resistencia +%d"; + +"Intelligence +%d"; +"Inteligencia +%d"; + +"Strength +%d"; +"Fuerza +%d"; + +"Dexterity +%d"; +"Destreza +%d"; + +"Attack Speed +%d"; +"Velocidad de Ataque +%d"; + +"Movement Speed %d"; +"Velocidad de Movimiento %d"; + +"Cooldown Time -%d"; +"Tiempo de carga -%d"; + +"Energy Recovery +%d"; +"Recuperacin de Energa +%d"; + +"Spell Point Recovery +%d"; +"Recuperacin de Man +%d"; + +"Poison Attack %d"; +"Ataque venenoso %d"; + +"Star +%d"; +"Estrella +%d"; + +"Speed Reduction +%d"; +"Reduccin de velocidad +%d"; + +"Critical Attack with a chance of %d%%"; +"Ataque crtico con una probabilidad del %d%%"; + +"Chance of a Speared Attack of %d%%"; +"Probabilidad de un Ataque Lanzado de %d%%"; + +"Player's Attack Power against Monsters +%d%%"; +"Poder de ataque de jugador contra monstruo +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +"Poder de ataque de caballo contra monstruo +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +"Aumento de Ataque contra Wonggui + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +"Aumento de Ataque contra Milgyo + %d%%"; + +"Attack boost against zombies + %d%%"; +"Aumento de ataque contra zombie + %d%%"; + +"Attack boost against devils + %d%%"; +"Aumento de ataque contra demonio + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Por el emperador Sa-Za-Hu el jugador %s obtiene el 10%% ms de fuerza de ataque durante 3 minutos."; + +"Absorbing of Energy %d%% while attacking."; +"Absorcin de Energa %d%% mientras se ataca."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Absorcin de man %d%% mientras se ataca."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"El Man puede ser cogido del enemigo con una probabilidad del %d%%"; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Absorcin de man con una probabilidad de %d%% ."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% Probabilidad de bloquear un ataque cuerpo a cuerpo"; + +"%d%% Chance of blocking a long range attack"; +"%d%% Probabilidad de bloquear un ataque a distancia"; + +"One-Handed Sword defence %d%%"; +"Defensa de espada %d%%"; + +"Two-Handed Sword Defence %d%%"; +"Defensa de espada a dos manos %d%%"; + +"Bell Defence %d%%"; +"Defensa de Campana %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Por el emperador Geum-Gang-Gwon el jugador %s obtiene un 10%% ms de armadura durante 3 minutos."; + +"Fan Defence %d%%"; +"Defensa de Fan %d%%"; + +"Distant Attack Resistance %d%%"; +"Resistencia de ataque a distancia %d%%"; + +"Fire Resistance %d%%"; +"Resistencia a fuego %d%%"; + +"Lightning Resistance %d%%"; +"Resistencia a Relmpago %d%%"; + +"Magic Resistance %d%%"; +"Resistencia a Magia %d%%"; + +"Wind Resistance %d%%"; +"Resistencia al viento %d%%"; + +"Reflect Direct Hit: %d%%"; +"Reflejar golpe directo: %d%%"; + +"Reflect Curse: %d%%"; +"Reflejar maldicin: %d%%"; + +"Poison Resistance %d%%"; +"Resistencia a veneno %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"El Man ser aumentado hasta %d%% si ganas."; + +"The event is already running. (Flag: %d)"; +"El evento ya ha iniciado. (Flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"La Experiencia incrementar a %d%% si ganas."; + +"Increase of Yang up to %d%% if you win."; +"El Yang incrementar a %d%% si ganas."; + +"Increase of captured Items up to %d%% if you win."; +"La captura de objetos se incrementar a %d%% si ganas."; + +"Power increase of up to %d%% after taking the potion."; +"El poder incrementar a %d%% al tomar la pocin."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% Probabilidad de rellenar los puntos de vida despus del triunfo sobre un rival."; + +"No Dizziness %d%%"; +"Ningn Mareo %d%%"; + +"No Slowing Down %d%%"; +"Ningn Retardo %d%%"; + +"No falling down %d%%"; +"Ninguna Caida %d%%"; + +"Attack Power + %d"; +"Poder de Ataque + %d"; + +"Armour + %d"; +"Armadura + %d"; + +"OX quiz script could not be loaded."; +"OX Quiz Script no puede ser cargado.."; + +"Magical Attack + %d"; +"Ataque mgico + %d"; + +"Magical Defence + %d"; +"Defensa mgica + %d"; + +"Maximum Endurance + %d"; +"Mxima Resistencia + %d"; + +"Strong against Warriors + %d%%"; +"Fuerza contra Guerreros + %d%%"; + +"Strong against Ninjas + %d%%"; +"Fuerza contra Ninja + %d%%"; + +"Strong against Sura + %d%%"; +"Fuerza contra Sura + %d%%"; + +"Strong against Shamans + %d%%"; +"Fuerza contra Chamanes + %d%%"; + +"Strength against monsters + %d%%"; +"Fuerza contra monstruos + %d%%"; + +"Attack + %d%%"; +"Ataque + %d%%"; + +"Defence + %d%%"; +"Defensa + %d%%"; + +"OX quiz script has loaded."; +"OX Quiz Script est cargado."; + +"Experience %d%%"; +"Experiencia %d%%"; + +"Chance to find an Item %. 1f"; +"Probabilidad de encontrar un Objeto %. 1f"; + +"Chance to find Yang %. 1f"; +"Probabilidad de encontrar Yang %. 1f"; + +"Maximum Energy +%d%%"; +"Lmite mximo de energa +%d%%"; + +"Skill Damage %d%%"; +"Dao de habilidad %d%%"; + +"Hit Damage %d%%"; +"Dao de golpe %d%%"; + +"Resistance against Skill Damage %d%%"; +"Resistencia contra dao de habilidad %d%%"; + +"Resistance against Hits %d%%"; +"Resistencia contra golpes %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% Resistencia contra ataques de guerreros"; + +"Welcome to Metin2."; +"Bienvenido a Metin2."; + +"%d%% Resistance against Ninja Attacks"; +"%d%% Resistencia contra ataques de ninja"; + +"%d%% Resistance against Sura Attacks"; +"%d%% Resistencia contra ataques de Sura"; + +"%d%% Resistance against Shaman Attacks"; +"%d%% Resistencia contra ataques de Chamn"; + +"(Procedure: %d y- %d m - %d d)"; +"(Procedimiento: %d y- %d m - %d d)"; + +"Your chat is blocked."; +"Tu chat est bloqueado."; + +"You need a higher level to be able to call."; +"Necesitas un nivel mayor para poder llamar."; + +"You need a minimum level of %d to be able to call."; +"Necesitas al menos el nivel %d para poder llamar."; + +"You are not in this Group."; +"No ests en este grupo."; + +"You did not join this Guild."; +"No te has unido a este Gremio."; + +"The player has rejected your request to add him to your friend list."; +"El jugador ha rechazado tu solicitud de amistad."; + +"OX Event has started."; +"El evento OX ha comenzado."; + +"[Friends] You cannot add a GM to your list."; +"[Amigos] No puedes aadir a ningn GM a tu lista de amigos."; + +"%s is not online."; +"%s no est en lnea."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Despus de un comercio, debes esperar %d segundos antes de poder abrir un almacn."; + +"You can trade again in %d seconds."; +"Puedes comerciar de nuevo en %d segundos."; + +"You have more than 2 Billion Yang. You cannot trade."; "Tienes ms de 2 billones de Yang. No puedes comerciar."; -"ݾ մϴ."; +"You cannot open a private shop while another window is open."; +"No puedes abrir una tienda privada mientras haya otra ventana abierta."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"El jugador tiene ms de 2 billones de Yang. No puedes comerciar con el."; + +"[Storeroom] No movement possible."; +"[Almacn] No hay movimiento posible."; + +"[Storeroom] The item cannot be stored."; +"[Almacn] El objeto no se puede almacenar."; + +"[Group] The player who invited you is not online."; +"[Grupo] El jugador que has invitado no est conectado."; + +"Uriel allowed to enter."; +"Uriel permiti entrar."; + +"[Group] Only the group leader can change this."; +"[Grupo] Slo el lder de Grupo puede cambiar esto."; + +"[Group] The target is not a member of your group."; +"[Grupo] El objetivo no es miembro de tu Grupo."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Grupo] No puedes expulsar a un jugador mientras ests en una mazmorra."; + +"[Group] You have been out kicked of the group."; +"[Grupo] Has sido expulsado del Grupo."; + +"[Group] You cannot kick out group members."; +"[Grupo] No puedes expulsar a los miembros del Grupo."; + +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; +"[Gremio] Despus de eliminar un gremio, no puedes crear uno nuevo durante %d das."; + +"[Guild] After leaving a guild, you cannot create a new one for %d days."; +"[Gremio] Despus de dejar un gremio, no puedes crear uno durante %d das."; + +"This guild name is invalid."; +"Este nombre de gremio es invlido."; + +"We request the participation of a lot of players."; +"Pedimos la participacin de muchos jugadores."; + +"[Guild] [%s] guild has been created."; +"[Gremio] El Gremio [%s] ha sido creado."; + +"[Guild] Creation of the guild has failed."; +"[Gremio] Creacin del gremio fallida."; + +"[Group] Only the group leader can use group skills."; +"[Grupo] Slo el Lder de Grupo puede usar las Habilidades de Grupo."; + +"[Group] The target has not been found."; +"[Grupo] El objetivo no fue encontrado."; + +"[Guild] That is not the correct amount of Yang."; +"[Gremio] Esta no es la cantidad correcta de Yang."; + +"[Guild] You do not have enough Yang."; +"[Gremio] No tienes suficiente Yang."; + +"[Guild] The person you were searching for cannot be found."; +"[Gremio] La persona buscada no se puede encontrar."; + +"[Guild] This person is not in the same guild."; +"[Gremio] Esta persona no est en el mismo gremio."; + +"[Guild] You do not have the authority to kick out guild members."; +"[Gremio] No puedes expulsar a los miembros del gremio."; + +"[Guild] The guild member %s has been kicked out of the Guild."; +"[Gremio] El miembro del gremio %s ha sido expulsado del gremio."; + +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; +"El evento OX no ha acabado an. Han ocurrido varios errores. (Flag: %d)"; + +"[Guild] You have kicked a guild member out."; +"[Gremio] Has espulsado a un miembro del gremio."; + +"[Guild] You do not have the authority to change your rank name."; +"[Gremio] No puedes cambiar tu nombre de Rango."; + +"[Guild] The guild leader's rights cannot be changed."; +"[Gremio] Los Poderes del Lder del Gremio no se puede cambiar."; + +"[Guild] This rank name is invalid."; +"[Gremio] Este nombre de Rango es invlido."; + +"[Guild] You do not have the authority to change your position."; +"[Gremio] No puedes cambiar tu posicin."; + +"[Guild] The rights of the guild leader cannot be changed."; +"[Gremio] Los derechos del lder del gremio no pueden cambiarse."; + +"[Guild] %u experience points used."; +"[Gremio] Aportada la experiencia de %u"; + +"[Guild] Experience usage has failed."; +"[Gremio] Fallo de uso experiencia."; + +"[Guild] Insufficient Yang in the guild treasury."; +"[Gremio] No hay suficiente yang en la caja del gremio."; + +"[Guild] Dragon ghost was not restored."; +"[Gremio] El Dragn Fantasma no ha sido restablecido."; + +"The OX Event will be restarted shortly."; +"En un breve espacio de tiempo, el evento OX ser reiniciado."; + +"[Guild] You do not have the authority to make an announcement."; +"[Gremio] No puedes hacer un anuncio."; + +"[Guild] You do not have the authority to change the position."; +"[Gremio] No puedes cambiar la posicin."; + +"[Guild] The guild leader's position cannot be changed."; +"[Gremio] El Rango del Lder del Gremio no puede ser cambiado."; + +"[Guild] You cannot make yourself guild leader."; +"[Gremio] No puedes hacerte lder del gremio."; + +"[Guild] You do not have the authority to choose the guild leader."; +"[Gremio] No puedes elegir el Lder del Gremio."; + +"[Guild] You cannot choose any more guild leaders."; +"[Gremio] No puedes elegir ms Lderes de Gremio."; + +"You cannot trade this item."; +"No puedes comerciar este Objeto."; + +"Illegal software has been detected. The game is being shut down."; +"Software ilegal detectado. El juego se cerrar."; + +"You have more than 2 Billion Yang with you. You cannot trade."; +"Tienes ms de 2 billones de Yang. No puedes comerciar."; + +"Invalid Yang."; "Yang invlido."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "El presente evento est limitado a un rea."; -" 귿 ."; +"Start Item Roulette."; "Iniciar ruleta de Objetos."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Iniciar ruleta de Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "El jugador est conectado. Por favor, usa el susurro para hablar."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "El nmero de movil no est registrado"; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Necesitas tener al menos nivel 20 para enviar mensajes de texto."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Necesitas 2000 Yang para enviar un mensaje de texto."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Tu mensaje de texto ha sido enviado."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s del gremio %s aumentado a %d%% !"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s del gremio %s normal de nuevo."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s ha aumentado en %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s 's %s normal de nuevo."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Tus puntos de minera han alcanzado su lmite. (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Tus puntos de minera han alcanzado el nivel superior."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Puedes mejorar tu pico con la ayuda del leador Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Tus puntos de minera han aumentado! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Sin pico no puedes extraer mineral."; -"̻ ij ϴ."; +"Nothing to mine here."; "Nada para extraer aqu."; -"ä Ͽϴ."; +"The mining has been successful."; "La minera ha resultado satisfactoria."; -"ä Ͽϴ."; +"The mining has failed."; "La minera fall."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Amigos] Has aadido a %s como amigo."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "En un breve espacio de tiempo el jugador ser teletransportado a la ciudad."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Amigos] Has borrado a %s de la lista."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Error crtico del servidor. El servidor ser reiniciado automticamente."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Sers desconectado en 10 segundos."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Puedes conectarte despus de 5 minutos."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) Gremio creado. [Temporalmente]"; -" Դϴ"; +"This guild is at war."; "Este gremio est en guerra."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Este Gremio no existe."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "No existe un gremio con este nombre o nmero."; -" ʴ ǹԴϴ."; +"The building does not exist."; "La Construccin no existe."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Este tipo de construccin slo puede ser erigida una vez."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Primero cierra el mapa del evento OX. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Debe construirse primero el Edificio Base."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "La construccin fall debido a una tasacin incorrecta"; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Tu gremio no tiene suficiente yang para construir este edificio."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "No tienes suficientes recursos para este edificio."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "No puedes construir un edificio aqu."; -" ʴ ij Դϴ."; +"This character does not exist."; "Este personaje no existe."; -" "; +"Duel has not been successfully cancelled."; "Duelo no cancelado."; -" "; +"Duel cancelled successfully."; "Duelo cancelado satisfactoriamente."; -" Ǿϴ."; +"The duel has been successfully started."; "El duelo fue iniciado satisfactoriamente."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Hay un problema inicializando el duelo."; -" ߽ϴ."; +"No errors occurred."; "No ocurrieron errores."; -"ڰ ϴ."; +"There are no combatants."; "Sin combatientes all."; -" Ʈ ϴ."; +"No status points left."; "Sin puntos de estado restantes."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Los puntos de estado restantes son demasiado bajos."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Has introducido un valor errneo"; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "La Suborden u orden es incorrecta."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Contrato roto entre el jugador %d y el jugador %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Girar la ruleta por %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "The Itemlog situado en el syslog."; -" "; +"Information for the Kingdoms"; "Informacin para los Reinos:"; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Elige la informacin del mapa de la Tierra Santa %d Entrada %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Ocurri un error."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Nmero Tierra Santa %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informacin acerca de la Batalla de Reinos"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Tu peticin se est cargando. Por favor, ten paciencia."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "No puedes abrir un almacn mientras haya otra ventana abierta."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Almacn] La contrasea del almacn ha sido cambiada."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Almacn] Has introducido una contrasea incorrecta."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Tu Playtime se acaba en %d Minutos."; -" ǥϿϴ."; +"Regularly voted."; "Votado regularmente."; -"̹ǥ "; +"Already voted."; "Ya fu votado."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s Jugador ya est en el voto."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "El evento OX ha finalizado. No ocurrieron errores. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "No puede ser votado."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s todava tiene %u Yang"; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s todava tiene %d Yang"; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "No tienes suficiente Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s es borrado como candidato a Emperador."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s no es candidato a convertirse en Emperador."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s nominado como Emperador."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s no puede ser nominado como Emperador."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "El %s Emperador consigue expulsin."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "El %s Emperador no puede ser expulsado."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "El Evento OX no acepta ms participantes.."; -"ż"; +"Shinsoo Kingdom"; "Reino Shinsoo"; -"õ"; +"Chunjo Kingdom"; "Reino Chunjo"; -"뱹"; +"Jinno Kingdom"; "Reino Jinno"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Tus puntos de pesca han aumentado! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Has alcanzado el nmero mximo de puntos de pesca."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Ve a ver al pescador y deja que mejore tu Caa de Pescar!"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Has perdido tu cebo con el pez."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Has capturado un pez! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "La longitud del pez capturado es de %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Evento de pesca 'Gran Zander'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Los otros participantes del evento estn listados.."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Evento de pesca 'Carpa'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Has capturado %d de %d ."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "El pez dasapareci en el agua profunda."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Hay una Concha dentro del pez."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Hay un gusano dentro del pez."; -"%s ϴ."; +"You are roasting %s over the fire."; "Ests asando %s a la parrilla."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "No puedes comerciar porque llevas ms de dos mil millones de Yang."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "No puedes titular tu almacn con un nombre invlido."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "No puedes vender objetos de la tienda de objetos en un almacn privado."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Los otros participantes del evento no estn listados.."; -"ä ߴϿϴ."; +"Mining is finished."; "Minera finalizada."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Necesitas un Pico para extraer mineral!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Por favor, elige una caa."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Primero coloca el cebo en el anzuelo."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "No puedes ir a pescar sin una caa!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Grupo] No puedes hacer una peticin porque el lder de grupo no est conectado."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Grupo] No puedes formar un grupo con jugadores de otros reinos."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Grupo] No puedes invitar jugadores cuando ests en una mazmorra."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Grupo] No puedes invitar jugadores mientras ests en modo observador."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Grupo] Solo jugadores con una diferencia de nivel de -30 a +30 pueden ser invitados."; -" ڼ : %d"; +"Number of other participants : %d"; "Nmero de los otros participantes : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Grupo] No puedes invitar a ese jugador, su nivel es muy bajo."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Grupo] No puedes invitar a ese jugador, su nivel es demasiado alto."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Grupo] No puedes invitar ms jugadores a tu grupo."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Quieres unirte al grupo de %s?"; -" Ƽ ʽϴ."; +"This player is not in this group."; "El jugador no est en este grupo."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Grupo] No puedes unirte a ese grupo, ya est lleno."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Grupo] No tienes permisos para invitar a alguien."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Grupo] %s ha rechazado la invitacin de tu grupo."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Grupo] %s ya est en el grupo."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Grupo] No puedes aceptar una invitacin en una mazmorra."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "Evento OX finalizado."; -"OX̺Ʈ ŵϴ."; -"Evento OX finalizado."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Grupo] No puedes aceptar la invitacin."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Grupo] %s rechaz tu invitacin."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Grupo] %s se ha unido a tu grupo."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Grupo] %s se ha unido a tu grupo."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "No puedes usar un almacn privado ahora."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Este jugador ya est comerciando con otro jugador."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Nmero de confirmacin Metin2: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Tu nmero de confirmacin no es correcto. Por favor, intntalo de nuevo."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "El nmero de movil est registrado."; -" ִ ϴ."; +"You cannot teleport to the player."; "No puedes teletransportarte al jugador."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX El premio fue entregado. ID: %d Cantidad: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "El jugador no est conectado."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "El jugador est en el canal %d. (T ests en el canal %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "No puedes ir a otro sitio durante %d segundos despus de abrir el almacn."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "No puedes ir a otra parte durante un tiempo tras comerciar."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "No puedes ir a otro lugar tras %d segundos despues de comerciar."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Duelo finalizado, tu rival desapareci."; -" ϴ."; +"There is no limit for Potions."; "No hay lmite para pociones."; -" %d մϴ."; +"You can use up to %d potions."; "Puedes usar hasta %d Pociones."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "La lucha comienza en 10 segundos."; -" ۵Ǿϴ."; +"The duel has begun."; "El duelo ha comenzado."; -""; +"TRUE"; "VERDADERO"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "El duelo ha finalizado porque hay un problema con la arena."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Duelo finalizado porque ha acabado el tiempo."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "En 10 segundos sers transferido a la ciudad."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "El duelo ha finalizado porque hay problemas con la arena."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Tu rival tiene problemas. El duelo ha finalizado."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "El duelo ha finalizado ya que hay un problema con el rival."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s ha ganado el duelo."; -"%s ¸Ͽϴ."; +"%s has won."; "%s ha ganado."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Sers teletransportado a la ciudad en 10 segundos."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "La siguiente ronda comienza en 10 segundos."; -""; +"FALSE"; "FALSO"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Los combatientes fueron separados. El duelo ha finalizado."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "La cuota de Drop de Objetos es por el momento ms %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "La cuota del Drop de Yang es por el momento ms %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "La cuota de cada de Lluvia de Yang ahora est en un %d%% adicional."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "La bonificacin de experiencia es por el momento un %d%% adicional"; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "La versin de tu cliente no es correcta. Por favor, instala el parche."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "No puedes comerciar en la tienda mientras haya otra ventana abierta."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Ests demasiado lejos del almacn para poder comprar."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Ests demasiado lejos del almacn para poder vender."; -"20 ʰϿ ǰ ȼ ϴ."; -"No puedes comerciar porque llevas ms de dos mil millones de Yang."; - -" : %d"; +"Total number of the Quiz: %d"; "Nmero total del concurso: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Por la venta se cobrara un impuesto de %d%%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "No puedes montar un caballo mientras ests transformado."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "No puedes montar a caballo mientras llevas puesto un Vestido de boda o Esmoquin."; -" ϰ ʽϴ."; +"You do not have a Horse."; "No tienes un caballo."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Tu caballo est muerto."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "La resistencia de tu caballo es demasiado baja."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "La llamada al caballo fall."; -" "; +"'s Horse"; "Caballo"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "La boda acabar pronto."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Saldrs automticamente."; -"̹ ϴ."; +"The war is already over."; "La guerra ya acab."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "El resultado se revelar en 10 segundos."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "No puedes comerciar mientras observas."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Si hay una ventana abierta, no puedes comerciar con otros."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "La otra persona est ocupada, por eso no puedes comerciar con ella en este momento."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "La otra persona cancel el comercio."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "No hay yang suficiente o no hay espacio en el inventario."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "La otra persona no tiene suficiente Yang o no tiene espacio suficiente en su inventario."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "La otra persona no tiene espacio suficiente en su inventario."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "El comercio con %s se realiz satisfactoriamente."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "No has perdido Experiencia por la Bendicin del Dios Dragn"; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Puntuacin actual: Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; "La respuesta correcta es:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "El diablo del lugar sagrado: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", no tienes derecho a estar aqu. En 10 segundos los miembros de tu reino abandonarn este lugar sagrado."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "%s ha sido derrotado y eliminado de la Batalla de Reinos."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Monstruos en la Batalla de Reinos:"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Si derrotas al Guardin del Lugar Sagrado, te convertirs en su dueo."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "No dejaste caer ningn Objeto porque ests protegido por el Dios Dragn."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Dao de empuje adicional %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s bloquear! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s evitar! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "S (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "Posicin de Ataque de %s[%d]: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Por favor introduce la orden sin abreviar."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "No puedes hacer hacer esto mientras montas a caballo."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "No puedes hacer esto mientras yaces en el suelo."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "En mis sueos? Qu?"; -" Ͼ ."; +"Get up first."; "Levntate primero."; -"׷ ɾ ϴ"; +"This command does not exist."; "Esta orden no existe."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Grupo] El grupo ha sido borrado."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Grupo] No puedes llamar al objetivo."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Grupo] No puedes llamar a miembros del grupo a tu posicin actual."; -"X Դϴ"; +"No (X)"; "No (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Tu grupo trabaja bien en equipo y los miembros que se mantengan cerca del lder obtienen una bonificacin de experiencia."; -""; +"Leader"; "Lder"; -""; +"Member"; "Miembro"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Gremio] La experiencia requerida es mayor que la experiencia que queda."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Gremio] El mensaje no puede ser borrado."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Gremio] No hay suficiente Dragn Fantasma. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Gremio] No puedes usar las habilidades del gremio todava."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Gremio] %d Habilidades usadas (%d, %d) a %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Gremio] El jugador est en el canal %d. (Canal actual: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Gremio] El jugador no est conectado."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Tras 5 segundos, todo aquel que di una respuesta errnea va a ser eliminado."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Gremio] Esta habilidad de gremio slo puede ser usada en guerra."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Gremio] %u puntos Dragn Fantasma han sido restablecidos."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Gremio] Slo el Lder del Gremio puede sacar Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Gremio] El jugador rechaza la invitacin al gremio."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Gremio] No puedes invitar a nadie al gremio."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Gremio] No puedes invitar a jugadores de otro reino al gremio."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Gremio] Puedes volver a invitar a este jugador dentro de %d da(s)."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Gremio] Despues de la reorganizacin puedes invitar miembros de nuevo tras %d das."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Gremio] Esta persona ya es miembro de otro gremio."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Gremio] La capacidad del gremio lleg a su lmite mximo."; -" غּ."; +"Ready for the next question?"; "Preparado para la siguiente pregunta?"; -" ųԴϴ."; +"You cannot train this skill."; "No puedes entrenar esta habilidad."; -" ̻ ϴ."; -"No puedes entrenar esta habilidad."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "No puedes entrenar esta habilidad hasta Gran Master"; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Ya eres un Maestro en esta habilidad. No puedes entrenarla."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Tu habilidad no es lo suficientemente alta para convertirte en un Gran Maestro"; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "No funcion. Maldicin!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Entrenamiento fallido. Por favor, intntalo ms tarde."; -" ̾!"; +"My body is full of energy!"; "Mi cuerpo est lleno de poder!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "El entrenamiento parece estar haciendo efecto..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Has finalizado satisfactoriamente tu entrenamiento con el Libro."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "No puedes leer esto por falta de experiencia."; -"Pregunta."; +"Question."; "Pregunta."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "No puedes entrenar esta habilidad con un Libro."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Esta habilidad no es lo suficientemente alta para entrenarla con un libro."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Estoy haciendo progresos, pero todava no he entendido todo."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Estas introducciones son difciles de entender. Tengo que seguir estudiando."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Este captulo entend, pero tengo que seguir trabajando duro."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Finalizaste satisfactoriamente tu entrenamiento con el Libro."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teletransportacin fallada."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "No hay caballos. Pregntale al Chico del Establo."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Por favor, usa un Objeto para llamar a un caballo."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s Uso de FP: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Si es correcta, sitate en la O, si es erronea, sitate en la X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Estoy ardiendo por dentro, pero calma mi cuerpo."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Lentamente, pero constantemente... Sin parar."; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "S, eso sienta genial. Mi cuerpo est lleno de Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Lo leo! Ahora el Chi tiene que inundar mi cuerpo."; -"װ ž!"; +"The training is completed."; "El entrenamiento ha finalizado."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "He llegado a la ltima pgina del libro! El entrenamiento est casi listo!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Casi hecho! Slo un poco ms!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Estoy iluminado! Casi lo he leido todo!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Solo me quedan unas pocas pginas y he terminado de leer todo."; -" ȿ ."; +"I feel refreshed."; "Me siento renovado."; -"Դϴ!"; +"Correct!"; "Correcta!"; -" ."; +"Now I understand it!"; "Ahora lo entiendo!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Ok, debo permanecer concentrado!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "He ledo la misma lnea una y otra vez."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "No quiero aprender nada ms."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "Es algo ms complicado de lo que pens."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "No puedo concentrarme. Tengo que hacer una pausa."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Tu chat ha sido bloqueado por un GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Tu bloqueo de chat se levanta."; -"̹ â ֽϴ."; +"The Build window is already open."; "La ventana de construccin ya est abierta."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "No puedes construir nada mientras otra ventana de Comercio/Almacn est abierta."; -" ̻ ϴ."; +"No further improvements possible."; "No hay mejora posible."; -"â ʽϴ"; +"The build window is not open."; "La ventana de construccin no est abierta."; -" ᰡ մϴ"; +"You do not have the right material."; "No tienes el material correcto."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Gremio] Por favor intntalo de nuevo ms tarde."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Tienes que leer %d manuales de habilidad ms para mejorar esta habilidad."; -"<> Ŀ ֽ̿ʽÿ."; -"[Gremio] Por favor intntalo de nuevo ms tarde."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Slo puedes usar esta funcin mientras ests en el castillo."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: El lingote de oro fue devuelto a las arcas de tu reino."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: En las arcas de tu reino hay: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: No puedes devolver el lingote de oro a las arcas de tu reino."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Gremio] El Gremio ha alcanzado %d puntos."; -" ϴ."; +"This item cannot be improved."; "Este Objeto no se puede hacer mejor."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "Los aadidos gratuitos a las armas slo pueden ser usados en armas hasta nivel 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "No puedes usar ese objeto porque no tienes todos los requisitos."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "No puedes usar ese objeto porque no tienes el gnero correcto."; -": transfer "; +"Use: transfer "; "Usar: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Esta funcin slo puede ser usada por el emperador."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "No puedes reclutar jugadores de otro reino."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "El jugador %s est en el canal %d en este momento. (Tu canal es: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Has reclutado %s jugadores."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "No hay ningn usuario con este nombre."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "No puedes reclutarte a ti mismo."; -" Ѻ ϴ."; -"Tu Nivel es ms bajo que el Nivel del Objeto tras la mejora."; - -"â,ŷâ ¿ Ҽ ϴ"; -"No puedes mejorar nada mientras haya otra ventana abierta."; - -"%s ְ %s üǾϴ."; -"El emperador de %s ha cambiado a %s."; - -"%s ȭ ѷΰ Դϴ."; -"Hay %s guerras para enardecer las hogueras."; - -"%s ߽ϴ."; -"%s pudo defender satisfactoriamente."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -"De aqu a 30 minutos, el jugador %s puede obtener una recompensa porque ha destruido la hoguera"; - -"30 ߽ϴ.. ȭ ϴ."; -"Los 30 minutos han terminado. Las hogueras se han desvanecido."; - -"%s ˸ ȭ Ÿϴ."; -"Una hoguera fue encendida en %s para advertir de una batalla."; - -"%s ȭ ı߽ϴ."; -"%s destruy la hoguera."; - -"%s Ͽ £ йϿϴ.."; -"%s perdi la guerra porque no pudieron defender el castillo."; - -"%s ȭ ıϿϴ."; -"%s destruy la hoguera."; - -" ֽϴ."; -"Slo puedes abrir la tienda si te desnudas."; - -"%d ð %d %d äñ Դϴ"; -"Tu bloqueo de chat dura todava %d horas, %d minutos y %d segundos"; - -"%d ð %d äñ Դϴ"; -"Tu bloqueo de chat dura todava %d horas y %d segundos"; - -"%d %d äñ Դϴ"; -"Tu bloqueo de chat dura todava %d minutos y %d segundos"; - -" Ȯ"; -"Cada de Lluvia de Yang"; - -" ϱ ᰡ մϴ."; -"No tienes material suficiente para una mejora."; - -""; -"Todos los reinos"; - -" Ȯ"; -"Porcentaje de drop de artculos"; - -" Ȯ"; -"Porcentaje de Yang dropeado"; - -"ġ "; -"Porcentaje de experiencia"; - -"%d äñ Դϴ"; -"%d segundos restantes en tu bloqueo de chat"; - -" ź ¿ ǥ ϴ."; -"No puedes expresar emociones mientras montas a caballo."; - -" ź ǥ ϴ."; -"No puedes expresar emociones a un jugador que est montando a caballo."; - -"<> ƴմϴ."; -"[Gremio] El lder del gremio enemigo est desconectado."; - -" ʾ ϴ."; -"[Gremio] El lder del gremio enemigo est desconectado."; - -"<> ̹ Դϴ."; -"[Gremio] Este gremio est participando en una batalla ahora mismo."; - -"̹ Ż ̿Դϴ."; -"Ests cabalgando. Primero debes desmontar."; - -" ̻ ϴ."; -"No puedes avanzar con este Pergamino."; - -" Ÿ Ϸ ѹ 밡մϴ."; -"Slo puedes ser recompensado una vez por la Misin de la Torre Demonaca."; - -"ȥ ⿡ Ͽϴ."; -"Se ha retirado la Piedra dragn."; - -"ȭâ ¿ ű ϴ."; -"No puedes desplazar el objeto en la ventana de refinamiento"; - -" ⿡ Ͽϴ."; -"Se ha extrado correctamente la duracin restante de la Piedra dragn."; - -" ⿡ Ͽϴ."; -"Ha habido un fallo al extraer la duracin restante."; - -"ȥ ⿡ Ͽ %s ϴ."; -"Ha habido un error al retirar la Piedra dragn, pero has recibido: %s"; - -"ȥ ⿡ Ͽϴ."; -"Ha habido un error al retirar la Piedra dragn."; - -" ʿ ᰡ ƴմϴ."; -"Este objeto no es necesario para mejorar el grado de pureza."; - -"ȭ ʿ ᰡ ƴմϴ."; -"Este objeto no es necesario para mejorar el grado de pureza."; - -" ȥԴϴ."; -"Este objeto no puede ser avanzado as."; - -" δ ϴ."; -"Este objeto no puede ser avanzado as."; - -"ܰ ߽ϴ."; -"Se ha mejorado el grado de pureza correctamente."; - -" ߽ϴ."; -"Ha habido un error al realizar el refinamiento a una clase superior."; - -"ܰ ȥԴϴ."; -"Este objeto no es necesario para el refinamiento."; - -" ߽ϴ."; -"El refinamiento a una clase superior se ha completado con xito."; - -"ܰ ߽ϴ."; -"Ha habido un error al mejorar el grado de pureza."; - -"ܰ ʿ ᰡ ƴմϴ."; -"No tienes los materiales necesarios para reforzar la Piedra dragn."; - -"ȭ ȥԴϴ."; -"Esta Piedra dragn no puede usarse para mejorar."; - -"ȭ ߽ϴ."; -"La mejora se ha realizado con xito."; - -"ȭ ߽ϴ."; -"Ha habido un fallo en la mejora."; - -"̹ ȥ ϰ ֽϴ."; -"Ya llevas una Piedra dragn de este tipo."; - -" ȥ ϴ."; -"No se puede retirar la Piedra dragn."; - -"̹ ϰ ֽϴ."; -"Ya ests equipado con una Piedra dragn como esta."; - -"κ Ȱȭ ."; -"Antes de abrir el Cor Draconis tienes que haber completado la misin de Piedras dragn y activado la Alquimia de Piedras dragn."; - -" ȥ Ʈ Ϸϼž մϴ."; -"Antes de abrir el Cor Draconis tienes que haber completado la misin de Piedras dragn y activado la Alquimia de Piedras dragn."; - -"Ʈ κ丮 ϸ ϴ."; -"Puedes quitarte el cinturn una vez vaciado su inventario de objetos."; - -"ູ ö ĥ ֽϴ."; -"Puedes combinar el Pergamino Bendicin con el Mineral de hierro mgico."; - -" Ʈ κ丮 ű ϴ."; -"No puedes equipar este objeto en el inventario de tu cinturn."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -"Has invertido %d Yang ."; - -" ִ ƾ ϴ."; -"No hay ninguna Piedra que sacar."; - -" ġ Դϴ."; -"No puedes guardar esta ubicacin."; - -"ǰ ϴ."; -"No hay suficiente espacio en tu inventario."; - -" ġ Ÿ ־ ȯ ϴ."; -"No puedes teletransportarte a una posicin segura en un Reino extranjero."; - -" ڶ ϴ."; -"No tienes suficiente HP."; - -" ŷ ڶ ϴ."; -"No tienes suficiente SP para usar esto."; - -"%d ̵˴ϴ."; -"Llegars al destino en %d segundos."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; "Tu nivel es inferior que el nivel del objeto tras la mejora"; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +"No puedes mejorar nada mientras haya otra ventana abierta."; + +"The emperor of %s has changed to %s."; +"El emperador de %s ha cambiado a %s."; + +"There are %s wars to inflame the bonfires."; +"Hay %s guerras para enardecer las hogueras."; + +"%s has successfully defended."; +"%s pudo defender satisfactoriamente."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +"De aqu a 30 minutos, el jugador %s puede obtener una recompensa porque ha destruido la hoguera"; + +"30 minutes are over. The bonfires have disappeared."; +"Los 30 minutos han terminado. Las hogueras se han desvanecido."; + +"A bonfire was inflamed at %s to warn because of a battle."; +"Una hoguera fue encendida en %s para advertir de una batalla."; + +"%s has destroyed the bonfire."; +"%s destruy la hoguera."; + +"%s lost the war as they have not been able to defend the castle."; +"%s perdi la guerra porque no pudieron defender el castillo."; + +"%s has destroyed all the bonfires."; +"%s destruy la hoguera."; + +"You can only open the shop if you take off your armour."; +"Slo puedes abrir la tienda si te desnudas."; + +"%d hours %d minutes %d seconds left on your chat block"; +"Tu bloqueo de chat dura todava %d horas, %d minutos y %d segundos"; + +"%d hours %d seconds left on your chat block"; +"Tu bloqueo de chat dura todava %d horas y %d segundos"; + +"%d minutes %d seconds left on your chat block"; +"Tu bloqueo de chat dura todava %d minutos y %d segundos"; + +"Yang rain drop rate"; +"Cada de Lluvia de Yang"; + +"Not the right material for an upgrade."; +"No tienes material suficiente para una mejora."; + +"All kingdoms"; +"Todos los reinos"; + +"Item drop rate in percent"; +"Porcentaje de drop de artculos"; + +"Yang drop rate in percent"; +"Porcentaje de Yang dropeado"; + +"Experience percentage"; +"Porcentaje de experiencia"; + +"%d seconds left on your chat block"; +"%d segundos restantes en tu bloqueo de chat"; + +"You cannot express emotions whilst riding a horse."; +"No puedes expresar emociones mientras montas a caballo."; + +"You cannot use emotions with a player who is riding on a Horse."; +"No puedes expresar emociones a un jugador que est montando a caballo."; + +"[Guild] The enemy's guild leader is offline."; +"[Gremio] El lder del gremio enemigo est desconectado."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[Gremio] Este gremio est participando en una batalla ahora mismo."; + +"You're already riding. Get off first."; +"Ests cabalgando. Primero debes desmontar."; + +"You cannot upgrade items with this Scroll."; +"No puedes avanzar con este Pergamino."; + +"You can only be rewarded once for the Demon Tower Quest."; +"Slo puedes ser recompensado una vez por la Misin de la Torre Demonaca."; + +"Dragon Stone has been removed."; +"Se ha retirado la Piedra dragn."; + +"You cannot move the item within the refinement window."; +"No puedes desplazar el objeto en la ventana de refinamiento"; + +"Dragon Stone remaining duration has been extracted."; +"Se ha extrado correctamente la duracin restante de la Piedra dragn."; + +"Remaining duration extraction failed."; +"Ha habido un fallo al extraer la duracin restante."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +"Ha habido un error al retirar la Piedra dragn, pero has recibido: %s"; + +"Removal of Dragon Stone failed."; +"Ha habido un error al retirar la Piedra dragn."; + +"This item is not required for improving the clarity level."; +"Este objeto no es necesario para mejorar el grado de pureza."; + +"This item cannot be advanced this way."; +"Este objeto no puede ser avanzado as."; + +"Improvement of the clarity level successful."; +"Se ha mejorado el grado de pureza correctamente."; + +"Refinement up one class failed."; +"Ha habido un error al realizar el refinamiento a una clase superior."; + +"This item is not required for refinement."; +"Este objeto no es necesario para el refinamiento."; + +"Refinement up one class was successful."; +"El refinamiento a una clase superior se ha completado con xito."; + +"Improvement of the clarity level failed."; +"Ha habido un error al mejorar el grado de pureza."; + +"You do not own the materials required to strengthen the Dragon Stone."; +"No tienes los materiales necesarios para reforzar la Piedra dragn."; + +"This Dragon Stone cannot be used for strengthening."; +"Esta Piedra dragn no puede usarse para mejorar."; + +"Strengthening was successful."; +"La mejora se ha realizado con xito."; + +"Strengthening failed."; +"Ha habido un fallo en la mejora."; + +"You are already carrying a Dragon Stone of this type."; +"Ya llevas una Piedra dragn de este tipo."; + +"The Dragon Stone cannot be removed."; +"No se puede retirar la Piedra dragn."; + +"You have already equipped this kind of Dragon Stone."; +"Ya ests equipado con una Piedra dragn como esta."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +"Antes de abrir el Cor Draconis tienes que haber completado la misin de Piedras dragn y activado la Alquimia de Piedras dragn."; + +"You can only discard the belt when there are no longer any items in its inventory."; +"Puedes quitarte el cinturn una vez vaciado su inventario de objetos."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +"Puedes combinar el Pergamino Bendicin con el Mineral de hierro mgico."; + +"You cannot equip this item in your belt inventory."; +"No puedes equipar este objeto en el inventario de tu cinturn."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +"Has invertido %d Yang ."; + +"There is no Stone available to take out."; +"No hay ninguna Piedra que sacar."; + +"You cannot store this location."; +"No puedes guardar esta ubicacin."; + +"There isn't enough space in your inventory."; +"No hay suficiente espacio en tu inventario."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +"No puedes teletransportarte a una posicin segura en un Reino extranjero."; + +"You don't have enough HP."; +"No tienes suficiente HP."; + +"You don't have enough Spell Points (SP) to use this."; +"No tienes suficiente SP para usar esto."; + +"You'll reach your destination in %d seconds."; +"Llegars al destino en %d segundos."; + +"You can only use a Moon Cake every 5 seconds."; "Slo puedes usar un Mooncake cada 5 segundos."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "No puedes usar este objeto en un duelo."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Has ganado %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "No puedes hacer una hoguera aqu."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "No puedes hacer una hoguera bajo el agua."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Cerrado. Debes buscar la llave."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Este objeto no puede ser abierto con una llave."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Esta es la llave correcta."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Has recibido %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Una luz misteriosa sale de esta caja..."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Has recibido %d puntos de Experiencia."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Mira lo que haba en la caja!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Gremio] El nivel del gremio es demasiado bajo."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Si inhalas el humo rojo que sale de la caja, sers ms rpido!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_fr.txt b/gamefiles/locale/english/locale_string_fr.txt index a531c94..576bb43 100644 --- a/gamefiles/locale/english/locale_string_fr.txt +++ b/gamefiles/locale/english/locale_string_fr.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Tout le monde sera tlport dans la cit dans quelques instants."; - -" ʴ Դϴ"; -"Cet objet n'existe pas."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"La bote explose soudainement ! Vos PV sont rduits."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Si vous inhalez la fume verte s'chappant de la bote, du poison se propagera dans votre corps!"; - -"%s ȹϼ̽ϴ"; -"Vous avez reu %s, %d units."; - -"ڿ %s Խϴ."; -"Il y a %s dans cette bote."; - -"谡 ʴ ."; -"Cette cl ne semble pas aller dans cette serrure."; - -"ƹ͵ ϴ."; -"Vous n'avez rien reu."; - -" ϱ մϴ."; -"Vous n'avez pas assez de Yangs pour utiliser cet objet."; - -" Ͽ ϴ."; -"Vous n'avez pas assez de Yangs pour utiliser cet objet."; - -"ų µ Ͽϴ."; -"Vous avez baiss votre niveau de comptence."; - -"ų ϴ."; -"Vous ne pouvez pas baisser votre niveau de comptence."; - -"̹ ȿ ɷ ֽϴ."; -"L'effet est dj en cours."; - -" PC濡 ֽϴ."; -"Cet objet ne peut tre utilis que dans un cybercaf."; - -" ѷ ʰϿϴ."; -"La limite est dpasse."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Vous n'avez malheureusement pas assez de place dans votre inventaire."; - -" Ǵ Ͽϴ"; -"Vous avez utilis un gteau de Lune ou un noyau."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Vous ne pouvez pas porter d'alliance si vous n'tes pas mari(e)."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Vous ne pouvez pas utiliser le dtecteur d'vnement depuis cet endroit."; - -" ϴ."; -"Cet objet ne peut pas tre stock."; - -"̺Ʈ Ⱑ źο ϴ."; -"Le dtecteur d'vnement a disparu dans un halo mystrieux."; - -"̺Ʈ Ⱑ ϴ."; -"Le dtecteur d'vnement a disparu."; - -" Ⱑ ʴ° ϴ."; -"Le compas de la Metin ne fonctionne pas dans les donjons."; - -" Ⱑ źο ϴ."; -"Le compas de la Metin a disparu avec le halo mystrieux."; - -"ڿ %s %d Խϴ."; -"Obtenez: %s - %d"; - -" Ⱑ ϴ."; -"Le compas de la Metin a disparu."; - -" Խϴ."; -"Vous trouvez un morceau de pierre dans la palourde."; - -" ϴ."; -"La palourde a disparu."; - -" ְ Խϴ."; -"Il y a une perle blanche l'intrieur du coquillage."; - -" ûְ Խϴ."; -"Il y a une perle bleue l'intrieur du coquillage."; - -" ְ Խϴ."; -"Il y a une Perle de sang l'intrieur du coquillage."; - -" å ʹ ϱⰡ ϴ."; -"Il n'est pas facile de comprendre ce livre."; - -" å ƹ ʽϴ."; -"Ce livre ne peut pas vous aider."; - -" 30 DZ ʽϴ."; -"Vous devez tre au moins de niveau 30 pour comprendre ce livre."; - -" 50 DZ ʽϴ."; -"Vous devez tre au moins de niveau 50 pour comprendre ce livre."; - -" ̻ ϴ."; -"Vous ne pouvez plus apprendre de Combo."; - -"%s %s ȹϿϴ."; -"La Guilde %s a captur le drapeau de la Guilde %s !"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Vous comprenez dj cette langue."; - -" å ÷ մϴ."; -"Vous devez augmenter votre niveau pour comprendre ce livre."; - -" å ʹ ϴ."; -"Ce livre est difficile apprendre."; - -" åδ ̻ ϴ."; -"Vous ne pouvez pas en apprendre plus avec ce livre."; - -" %d % Ǿϴ"; -"Les taxes sont fixes %d%%."; - -" ¸ ų ִ ƴմϴ."; -"Vous ne pouvez apprendre l'quitation qu' partir du niveau 50."; - -"־ȼ ȭԸ Խϴ."; -"Vous avez repouss la maldiction du mauvais Esprit avec l'aide d'un parchemin d'exorcisme."; - -" ̻ ¸ ü ϴ."; -"Vous ne pouvez plus lire de livres d'quitation."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Vous avez reu un point d'quitation aprs avoir lu un manuel d'quitation."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Vous pouvez amliorer votre quitation en utilisant ce point."; - -"%s 尡 %s Ѿҽϴ!"; -"Le drapeau de la Guilde %s a t captur par %s."; - -"¸ ü ؿ Ͽϴ."; -"Vous n'avez pas compris cet ouvrage d'quitation."; - -" ±. 𰡰 ̾."; -"Vous avez l'esprit clair. Vous pouvez vous concentrer correctement prsent."; - -"ġ %d Ͽϴ."; -"Votre rang a t augment de %d points."; - -" ŸϿ Ż Ұմϴ."; -"Vous ne pouvez pas teindre ou dcolorer votre coupe de cheveux actuelle."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Vous devez atteindre le niveau %d pour pouvoir teindre vos cheveux nouveau."; - -" ʾ ϴ."; -"Cet objet ne peut tre ouvert que par un individu de l'autre sexe."; - -" ġ ϴ."; -"Vous ne pouvez utiliser cela depuis cet endroit."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Vous tes sur le point d'tre tlport, vous ne pouvez donc pas utiliser le parchemin du lieu."; - -" ġ "; -"Vous tes renvoy au commencement."; - -" ȿ %s%s ϴ."; -"%s%s ne peut tre utilis dans un donjon."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Qute] Vous avez dj reu votre rcompense."; - -""; -"Le."; - -""; -"Le."; - -"û ʽϴ."; -"Aucun morceau de Pierre pouvant tre enlev."; - -"Ӽ Դϴ."; -"Vous ne pouvez pas changer l'amlioration de cet objet."; - -" Ӽ ϴ."; -"Vous n'avez aucune amlioration faire."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Vous ne pouvez faire cela qu'au bout de %d minutes aprs votre amlioration. (%d minutes restantes)."; - -"Ӽ Ͽϴ."; -"Vous changez l'amlioration."; - -"Ӽ ߰ Ͽϴ."; -"Amlioration ajoute avec succs."; - -"Ӽ ߰ Ͽϴ."; -"Aucune amlioration ajoute."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Vous devez utiliser l'orbe de bndiction afin d'ajouter un nouveau bonus cet objet."; - -"忡 Ͻ ϴ."; -"Vous ne pouvez utiliser cette arne."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Cet objet ne peut plus tre amlior. Le nombre maximum de bonus a t atteint."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Seul l'orbe de bndiction peut tre utilis pour un objet possdant dj 4 bonus."; - -" ߰Ǿϴ."; -"Un emplacement a bien t ajout."; - -" ߰ Ͽϴ."; -"Aucun emplacement ajout."; - -" ׼ ̻ ߰ ϴ."; -"Vous ne pouvez plus ajouter d'emplacement cet objet."; - -" ߰ Դϴ."; -"Vous ne pouvez pas ajouter d'emplacement cet objet."; - -" Ͽϴ."; -"Vous avez russi vous armer."; - -" Ͽϴ."; -"Vous avez chou vous armer."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Vous devez tout d'abord ajouter un emplacement en utilisant un diamant."; - -" ׼ ̻ ϴ."; -"Il n'y a pas d'emplacement pour gemme sur cet objet."; - -" ÿ ֽϴ."; -"Vous pouvez faire cela uniquement si vous portez un masque d'motions."; - -"̾Ƹ ߰ؾմϴ."; -"Vous devez ajouter un emplacement pour pouvoir utiliser un diamant."; - -" ׼ ̻ ϴ."; -"Aucune Gemme supplmentaire ne peut tre ajoute cet objet."; - -" ϴ."; -"Ces objets ne peut pas tre utiliss ensemble."; - -" ߿ ̳ Ƴ ϴ."; -"Vous ne pouvez pas changer l'appt pendant que vous pchez."; - -"̹ ִ ̳ %s ϴ."; -"Vous changez l'appt actuel avec %s."; - -"ô뿡 %s ̳ ϴ."; -"Vous avez mis %s comme appt sur votre hameon."; - -" ᰡ մϴ."; -"Vous n'avez pas le ncessaire pour prparer cette potion."; - -"(%s) մϴ."; -"Vous n'avez pas assez de matriel (%s)."; - -" ڸϴ."; -"Vous n'avez pas assez de bouteilles vides."; - -" ߽ϴ."; -"La cration de la potion a chou."; - -"ڸ ֽϴ."; -"Seules les femmes peuvent faire cela."; - -" ƾ ϴ."; -"Vous ne pouvez pas monter plusieurs pierres d'esprit du mme type."; - -" ƾ ϴ."; -"Cette Pierre d'esprit ne peut pas tre monte sur ce genre d'objet."; - -" ƾ ⿡ ϴ."; -"Vous ne pouvez pas monter cette Pierre d'esprit sur une arme."; - -"ƾ Ͽϴ."; -"Cette Pierre d'esprit a t lie avec succs."; - -"ƾ Ͽϴ."; -"Cette Pierre d'esprit s'est brise lors de la tentative de liaison."; - -" ִ ϴ."; -"Aucun emplacement libre."; - -"Ҽ ϴ."; -"Cette fonction n'est pas disponible ici pour l'instant."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Vous ne pouvez pas utiliser le parchemin du lieu pendant une bataille des empires."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Vous ne pouvez pas utiliser le parchemin du lieu pendant %d secondes aprs l'ouverture de l'entrept."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Vous ne pouvez pas utiliser le parchemin du lieu tant qu'une autre fentre est ouverte."; - -"׷ ϴ."; -"Cette personne n'existe pas."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Vous ne pouvez utiliser parchemin durant les %d secondes suivant un change."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Vous ne pouvez pas utiliser le parchemin du lieu pendant %d secondes aprs l'ouverture de l'entrept."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Vous ne pouvez pas utiliser le parchemin du lieu, car la distance est trop faible."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Vous ne pouvez pas utiliser le parchemin du lieu pendant %d secondes aprs un change."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Vous ne pouvez pas ouvrir un espace de stockage si une autre fentre est dj ouverte."; - -" Դϴ."; -"Vous ne pouvez pas lcher cet objet."; - -" 3 ϴ."; -"L'objet abandonn disparatra dans 5minutes."; - -" ȹ: %s"; -"Vous avez reu %s."; - -"ϰ ִ ʹ ϴ."; -"Vous portez trop d'objets."; - -" ȹ: %s κ %s"; -"%s reoit %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Tout le monde sera tlport dans la cit choisie dans un instant."; -"ʹ ֽϴ."; +"This item does not exist."; +"Cet objet n'existe pas."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"La bote explose soudainement ! Vos PV sont rduits."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Si vous inhalez la fume verte s'chappant de la bote, du poison se propagera dans votre corps!"; + +"You have received %s, %d units."; +"Vous avez reu %s, %d units."; + +"The box contains %s."; +"Il y a %s dans cette bote."; + +"This key does not seem to fit the lock."; +"Cette cl ne semble pas aller dans cette serrure."; + +"You have not received anything."; +"Vous n'avez rien reu."; + +"You do not have enough Yang to use this item."; +"Vous n'avez pas assez de Yangs pour utiliser cet objet."; + +"You have lowered your Skill Level."; +"Vous avez baiss votre niveau de comptence."; + +"You cannot lower your Skill Level."; +"Vous ne pouvez pas baisser votre niveau de comptence."; + +"This effect is already activated."; +"L'effet est dj en cours."; + +"This item can only be used in an Internet cafe."; +"Cet objet ne peut tre utilis que dans un cybercaf."; + +"That is over the limit."; +"La limite est dpasse."; + +"Unfortunately you don't have enough space in your inventory."; +"Vous n'avez malheureusement pas assez de place dans votre inventaire."; + +"Used Moon Cake or Seed."; +"Vous avez utilis un gteau de Lune ou un noyau."; + +"You cannot wear a Wedding Ring if you are not married."; +"Vous ne pouvez pas porter d'alliance si vous n'tes pas mari(e)."; + +"You cannot use the Event Detector from this position."; +"Vous ne pouvez pas utiliser le dtecteur d'vnement depuis cet endroit."; + +"This item cannot be absorbed."; +"Cet objet ne peut pas tre stock."; + +"The Event Detector vanished in a mysterious light."; +"Le dtecteur d'vnement a disparu dans un halo mystrieux."; + +"The Event Detector has vanished."; +"Le dtecteur d'vnement a disparu."; + +"The Compass for Metin Stones does not work in dungeons."; +"Le compas de la Metin ne fonctionne pas dans les donjons."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"Le compas de la Metin a disparu avec le halo mystrieux."; + +"Receive: %s - %d"; +"Obtenez: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"Le compas de la Metin a disparu."; + +"You find a simple Piece of Stone in the Clam."; +"Vous trouvez un morceau de pierre dans la palourde."; + +"The Clam has vanished."; +"La palourde a disparu."; + +"There is a White Pearl inside the Clam."; +"Il y a une perle blanche l'intrieur du coquillage."; + +"There is a Blue Pearl inside the Clam."; +"Il y a une perle bleue l'intrieur du coquillage."; + +"There is a Blood-Red Pearl inside the Clam."; +"Il y a une Perle de sang l'intrieur du coquillage."; + +"It isn't easy to understand this book."; +"Il n'est pas facile de comprendre ce livre."; + +"This book will not help you."; +"Ce livre ne peut pas vous aider."; + +"You need to have a minimum level of 30 to understand this book."; +"Vous devez tre au moins de niveau 30 pour comprendre ce livre."; + +"You need a minimum level of 50 to understand this book."; +"Vous devez tre au moins de niveau 50 pour comprendre ce livre."; + +"You can't train any more Combos."; +"Vous ne pouvez plus apprendre de Combo."; + +"%s has captured the flag of %s!"; +"La Guilde %s a captur le drapeau de la Guilde %s !"; + +"You already understand this language."; +"Vous comprenez dj cette langue."; + +"You have to improve your Level to read this Book."; +"Vous devez augmenter votre niveau pour comprendre ce livre."; + +"The book is too hard for practising."; +"Ce livre est difficile apprendre."; + +"You cannot train with this Book any more."; +"Vous ne pouvez pas en apprendre plus avec ce livre."; + +"Taxes are set to %d%%."; +"Les taxes sont fixes %d%%."; + +"You need a minimum level of 50 to get riding training."; +"Vous ne pouvez apprendre l'quitation qu' partir du niveau 50."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Vous avez repouss la maldiction du mauvais Esprit avec l'aide d'un parchemin d'exorcisme."; + +"You cannot read any more Riding Guides."; +"Vous ne pouvez plus lire de livres d'quitation."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Vous avez reu un point d'quitation aprs avoir lu un manuel d'quitation."; + +"You can use this point to improve your riding skill!"; +"Vous pouvez amliorer votre quitation en utilisant ce point."; + +"The guild %s's flag has been stolen by player %s."; +"Le drapeau de la Guilde %s a t captur par %s."; + +"You did not understand the riding guide."; +"Vous n'avez pas compris cet ouvrage d'quitation."; + +"Your mind is clear. You can concentrate really well now."; +"Vous avez l'esprit clair. Vous pouvez vous concentrer correctement prsent."; + +"Your rank has increased by %d points."; +"Votre rang a t augment de %d points."; + +"You cannot dye or bleach your current hairstyle."; +"Vous ne pouvez pas teindre ou dcolorer votre coupe de cheveux actuelle."; + +"You need to have reached level %d to be able to dye your hair again."; +"Vous devez atteindre le niveau %d pour pouvoir teindre vos cheveux nouveau."; + +"This item can only be opened by the another gender."; +"Cet objet ne peut tre ouvert que par un individu de l'autre sexe."; + +"You cannot use this from your current position."; +"Vous ne pouvez utiliser cela depuis cet endroit."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Vous tes sur le point d'tre tlport, vous ne pouvez donc pas utiliser le parchemin du lieu."; + +"You are being brought back to the place of origin."; +"Vous tes renvoy au commencement."; + +"%s%s cannot be used in a dungeon."; +"%s%s ne peut tre utilis dans un donjon."; + +"[Quest] You have already received your reward."; +"[Qute] Vous avez dj reu votre rcompense."; + +"the"; +"Le."; + +"There aren't any Pieces of Broken Stone available for removal."; +"Aucun morceau de Pierre pouvant tre enlev."; + +"You cannot change the upgrade of this item."; +"Vous ne pouvez pas changer l'amlioration de cet objet."; + +"There is no upgrade that you can change."; +"Vous n'avez aucune amlioration faire."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Vous ne pouvez faire cela qu'au bout de %d minutes aprs votre amlioration. (%d minutes restantes)."; + +"You have changed the upgrade."; +"Vous changez l'amlioration."; + +"Upgrade successfully added."; +"Amlioration ajoute avec succs."; + +"No upgrade added."; +"Aucune amlioration ajoute."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Vous devez utiliser l'orbe de bndiction afin d'ajouter un nouveau bonus cet objet."; + +"You cannot use this in the duel arena."; +"Vous ne pouvez utiliser cette arne."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Cet objet ne peut plus tre amlior. Le nombre maximum de bonus a t atteint."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Seul l'orbe de bndiction peut tre utilis pour un objet possdant dj 4 bonus."; + +"Socket successfully added."; +"Un emplacement a bien t ajout."; + +"No socket added."; +"Aucun emplacement ajout."; + +"No additional sockets could be added to this item."; +"Vous ne pouvez plus ajouter d'emplacement cet objet."; + +"You cannot add a socket to this item."; +"Vous ne pouvez pas ajouter d'emplacement cet objet."; + +"Arming successful."; +"Vous avez russi vous armer."; + +"Arming has failed."; +"Vous avez chou vous armer."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Vous devez tout d'abord ajouter un emplacement en utilisant un diamant."; + +"There are no sockets for gemstones in this item."; +"Il n'y a pas d'emplacement pour gemme sur cet objet."; + +"You can do this when you wear an Emotion Mask."; +"Vous pouvez faire cela uniquement si vous portez un masque d'motions."; + +"You have to add a socket if you want to use a Diamond."; +"Vous devez ajouter un emplacement pour pouvoir utiliser un diamant."; + +"No more gems can be added to this item."; +"Aucune Gemme supplmentaire ne peut tre ajoute cet objet."; + +"These items cannot be used together."; +"Ces objets ne peut pas tre utiliss ensemble."; + +"You cannot change the Bait whilst fishing."; +"Vous ne pouvez pas changer l'appt pendant que vous pchez."; + +"You are exchanging the current Bait for %s."; +"Vous changez l'appt actuel avec %s."; + +"You attached %s to the hook as bait."; +"Vous avez mis %s comme appt sur votre hameon."; + +"You are missing some ingredients to make the potion."; +"Vous n'avez pas le ncessaire pour prparer cette potion."; + +"You do not have enough material (%s)."; +"Vous n'avez pas assez de matriel (%s)."; + +"You do not have enough empty bottles."; +"Vous n'avez pas assez de bouteilles vides."; + +"The potion production has failed."; +"La cration de la potion a chou."; + +"Only women can do this."; +"Seules les femmes peuvent faire cela."; + +"You cannot attach several stones of the same type."; +"Vous ne pouvez pas monter plusieurs pierres d'esprit du mme type."; + +"This Spirit Stone cannot be attached to this type of item."; +"Cette Pierre d'esprit ne peut pas tre monte sur ce genre d'objet."; + +"You cannot attach this Spirit Stone to a weapon."; +"Vous ne pouvez pas monter cette Pierre d'esprit sur une arme."; + +"You have attached the Spirit Stone successfully."; +"Cette Pierre d'esprit a t lie avec succs."; + +"The Spirit Stone broke while being attached."; +"Cette Pierre d'esprit s'est brise lors de la tentative de liaison."; + +"No slot free."; +"Aucun emplacement libre."; + +"This function is not available right now."; +"Cette fonction n'est pas disponible ici pour l'instant."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Vous ne pouvez pas utiliser le parchemin du lieu pendant une bataille des empires."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Vous ne pouvez pas utiliser le parchemin du lieu pendant %d secondes aprs l'ouverture de l'entrept."; + +"You cannot use a Scroll of the Location while another window is open."; +"Vous ne pouvez pas utiliser le parchemin du lieu tant qu'une autre fentre est ouverte."; + +"This person does not exist."; +"Cette personne n'existe pas."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Vous ne pouvez utiliser parchemin durant les %d secondes suivant un change."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Vous ne pouvez pas utiliser le parchemin du lieu pendant %d secondes aprs l'ouverture de l'entrept."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Vous ne pouvez pas utiliser le parchemin du lieu, car la distance est trop faible."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Vous ne pouvez pas utiliser le parchemin du lieu pendant %d secondes aprs un change."; + +"You cannot open the Storeroom if another window is already open."; +"Vous ne pouvez pas ouvrir un espace de stockage si une autre fentre est dj ouverte."; + +"You cannot drop this item."; +"Vous ne pouvez pas lcher cet objet."; + +"The dropped item will vanish in 5 minutes."; +"L'objet abandonn disparatra dans 5minutes."; + +"%s received"; +"Vous avez reu %s."; + +"You have too many items in your inventory."; +"Vous portez trop d'objets."; + +"%s receives %s."; +"%s reoit %s."; + +"You are too near."; "Vous tes trop proche."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Objets changs : %s, %s."; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Vous ne pouvez pas changer d'objets quips tant que vous tes transform."; -" ֽϴ."; +"You have to stand still to equip the item."; "Vous ne devez pas tre actif pour pouvoir vous quiper."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Vous ne pouvez pas nourrir un cheval vivant avec de l'herbe des singes, elle sert le ressusciter."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Vous ne pouvez pas nourrir un cheval mort."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Vous avez nourri un cheval avec des Herbes mdicinales."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Vous avez nourri le cheval."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Votre niveau est trop faible pour porter cette coupe de cheveux."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Vous avez dj cette coupe de cheveux."; -"̹ а Դϴ."; +"You have already transformed."; "Vous tes dj transform."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Vous tes trop loign(e)."; -"߸ а Դϴ."; +"That's the wrong trading item."; "C'est un objet qui ne peut tre chang."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Vous ne pouvez pas vous transformer en un monstre ayant un niveau plus lev que vous."; -" ϴ."; +"Your level is too low to equip this item."; "Votre niveau est trop bas pour quiper cet objet."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Vous n'tes pas assez fort pour quiper cet objet."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Vous manquez de points d'intelligence pour pouvoir vous quiper de cet objet."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Vous manquez de dextrit pour pouvoir vous quiper de ceci."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Vous manquez de vitalit pour pouvoir vous quiper de cet objet."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Vous ne pouvez pas utiliser cet objet car vous n'tes pas mari(e)."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Vous ne pouvez pas vous quiper de cet objet deux fois."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "%s Temps restant avant de pouvoir vider un emplacement : %d."; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Cette action ne peut tre employe qu'avec un membre de l'autre sexe."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Une gemme a disparu de %s."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Guild] The Guildname is invalid."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Guilde] Ce nom de Guilde est dj pris."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Guilde] Vous ne pouvez pas crer de Guilde."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "La Guilde %s a dclar la guerre la Guilde %s !"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Guilde] %s a refus la guerre de Guildes."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "La guerre de guilde entre %s et %s commencera dans quelques minutes!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "La guerre entre la Guilde %s et la Guilde %s a dmarr !"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "La guerre entre la Guilde %s et la Guilde %s se termine en match nul."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "La Guilde %s a gagn la guerre contre la Guilde %s ."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Vous devez avoir l'accord de votre partenaire pour cela."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Guilde] La guerre de Guildes a t annule."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "La guerre entre la Guilde %s et la Guilde %s a t annule."; -"ݱ"; +"Close"; "Fermer"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Annule. Vous avez dj commenc vous battre."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Une personne se connecte avec votre compte. Vous allez tre dconnect."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Une mystrieuse lumire apparat depuis l'arbre."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d temps de jeu a t ajout votre compte. (Paiement numro %d)."; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Vous pouvez participer cette bataille entre Guildes en mode spectateur."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Lorsque vous choisissez un personnage, une icne apparat."; -" ƹ ϴ."; +"There are no opponents."; "Il n'y a aucun ennemi."; -"%s԰ !"; +"The battle with %s has begun!"; "La bataille contre %s a commenc !"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Si aucun ennemi ne peut tre trouv, la guerre de Guildes sera automatiquement conclue."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Comme la guerre de Guilde a t interrompue, elle sera considre comme match nul."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "L'nergie est rflchie du fait de la Bndiction de l'Empereur."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Aprs %d secondes vous pouvez utiliser la Bndiction des Empereurs."; -"Ÿ %d 밡"; -"Aprs %d secondes vous pouvez utiliser la Bndiction des Empereurs."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Trop peu de taxes parviennent : %d."; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Impt : %d."; -"а Ͽϴ"; +"Transformation error."; "Erreur pendant la transformation."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Votre apprentissage de la polymorphie est parfait !"; -" ȯּ."; +"Please call your Horse first."; "Veuillez appeler votre cheval auparavant."; -" ½ϴ."; +"You have sent your horse away."; "Vous avez renvoy votre cheval."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s vous dfie pour une bataille !"; -" մϴ."; +"You have to get off your Horse."; "Vous devez descendre de votre cheval."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Vous ne pouvez pas nourrir votre cheval alors que vous tes en selle."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Vous avez donn du %s%s au cheval."; -"%s ʿմϴ"; +"You need %s."; "Vous avez besoin de %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d secondes avant la fermeture."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "Le jeu sera ferm dans %d secondes."; -"%d ҽϴ."; -"%d secondes avant la fermeture."; - -" Ǿϴ."; +"Your logout has been cancelled."; "Votre dconnexion a t annule."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Retour la fentre de connexion. Veuillez patienter."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Vous avez t dconnect du serveur. Veuillez patienter."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Vous dfiez %s pour une bataille !"; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Vous avez chang de personnage. Veuillez patienter."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Un nouveau dmarrage n'est pas possible actuellement, attendez %d secondes."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Aucun nouveau dmarrage possible actuellement, attendez %d secondes."; -" ϴ.(%d )"; -"Aucun nouveau dmarrage possible actuellement, attendez %d secondes."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Aucun dmarrage possible dans la ville, attendez %d secondes."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Le temps d'attente est coul. Vous allez tre ressuscit en ville."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Vous ne pouvez changer vos caractristiques tant que vous tes transform."; -" Դϴ."; +"This player is currently fighting."; "Le joueur est en ce moment en train de se battre."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Guilde] Ceci n'appartient pas la Guilde."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Guilde] Vous ne pouvez pas changer le niveau des comptences de la Guilde."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Votre choix est incorrect."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Entrept] Vous avez entr un mauvais mot de passe."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Entrept] L'entrept est dj ouvert."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Entrept] Vous devez attendre 10 secondes pour ouvrir nouveau l'entrept."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Entrept] Votre distance l'entrept est trop grande pour pouvoir l'ouvrir."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Groupe] Le serveur ne peut pas xcuter la demande pour tre group."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Groupe] Vous ne pouvez pas quitter un groupe pendant que vous vous trouvez dans un donjon."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Groupe] Vous quittez le groupe."; - -"<> ̹ ٸ £ Դϴ."; -"[Guilde] Votre Guilde participe dj une autre guerre."; - -"<> ϴ."; -"[Guilde] Une guerre de Guildes n'est pas justifie."; - -"<> ׷ 尡 ϴ."; -"[Guilde] Aucune Guilde portant ce nom."; - -"̹ ĺǾֽϴ"; -"Il y a dj une candidature."; - -"̹ Դϴ."; -"[Guilde] Cette Guilde participe dj une guerre."; - -"<> Ͽ ϴ."; -"[Guilde] Pas assez de Yangs pour participer une guerre de Guildes."; - -"<> Ͽ ϴ."; -"[Guilde] La Guilde n'a pas assez de Yangs pour participer une guerre de Guildes."; - -"<> ̹ Դϴ."; -"[Guilde] Cette Guilde est dj prvue pour une autre guerre de Guildes."; - -"<> 尡 ̹ Դϴ."; -"[Guilde] Cette Guilde participe dj une autre guerre de Guildes."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Guilde] Au moins %d joueurs doivent participer pour qu'une guerre des Guildes puissent avoir lieu."; - -"<> ڶ ϴ."; -"[Guilde] La Guilde n'a pas assez de points pour participer une Guerre de Guilde."; - -"<> Ͽ ϴ."; -"[Guilde] La Guilde n'a pas assez de membres pour participer une guerre de Guildes."; - -" 20 ϴ ڵ ȣ ϴ."; -"Votre niveau doit tre suprieur 20 pour enregistrer votre numro de tlphone portable."; - -" ڰ ʽϴ"; -"Vous n'avez pas les prrequis pour tre Empereur."; - -"%s ģ ź ߽ϴ."; -"%s a dclin l'invitation."; - -"̹ Ƽ Ƿ Խû ϴ."; -"Vous ne pouvez pas accepter l'invitation car vous tes dj dans un groupe."; - -"ָ 밡 Դϴ"; -"Seul l'Empereur peut utiliser ceci."; - -"%d ʰ Ÿ Դϴ."; -"Temps d'attente approximatif : %d secondes."; - -" մϴ. : %lu ʿݾ : %lu"; -"Manque de taxes. Fonds actuels : %u Fonds manquants : %u"; - -": warpto "; -"Ordre : warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"Vous ne pouvez rien transmettre un joueur inconnu."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Ajouter le joueur %d au canal. (Canal actuel %d)."; - -"%s Է ̵մϴ"; -"Transmettre %s."; - -"Ÿ ȯ Ҽ ϴ"; -"Vous ne pouvez pas appeler des joueurs inconnus."; - -"<> ߿ ɿ ϴ."; -"[Guilde] Pendant une guerre de Guildes, aucun point d'exprience ne peut tre en chassant."; - -" ູ %s HP,SP äϴ."; -"Lorsque la bndiction de l'Empereur %s est utilise les PV et PM sont restaurs."; - -" "; -"Information de mon Empereur."; - -"[%s] : %s ݾ %lld "; -"[%sMonarch] : %s Yangs propres %lld."; - -"[%s] : %s "; -"[%sMonarch] : %s."; - -" "; -"Informations sur l'Empereur"; - -"ָ Ҽ ִ Դϴ"; -"Seul un Empereur peut utiliser ceci."; - -"1-50 ġ ּ"; -"Choisissez un nombre entre 1 et 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"Le monstre ne peut tre appel. Vrifiez le numro du Mob."; - -"ִ +%d"; -"Points de vie +%d"; - -"ִ ŷ +%d"; -"Points de Mana +%d."; - -" ູ Ͽϴ."; -"La bndiction des Empereurs est active."; - -"ü +%d"; -"Endurance +%d."; - -" +%d"; -"Intelligence +%d."; - -"ٷ +%d"; -"Force +%d"; - -"ø +%d"; -"Dextrit +%d"; - -"ݼӵ +%d"; -"Vitesse d'attaque +%d."; - -"̵ӵ %d"; -"Vitesse de dplacement %d."; - -"Ÿ -%d"; -"Temps de rechargement -%d"; - -" ȸ +%d"; -"Rcupration de l'nergie +%d."; - -"ŷ ȸ +%d"; -"Rcupration de la Mana +%d."; - -" %d"; -"Attaque empoisonne %d."; - -" +%d"; -"Etoile +%d."; - -"ο +%d"; -"Malus de vitesse +%d."; - -"%d%% Ȯ ġŸ "; -"Chances de faire une attaque critique %d%%."; - -"%d%% Ȯ "; -"Chance de toucher avec une flche %d%%."; - -"ΰ Ÿġ +%d%%"; -"Puissance de l'attaque du joueur contre un monstre +%d%%."; - -" Ÿġ +%d%%"; -"Puissance de l'attaque du cheval contre un monstre +%d%%."; - -" Ÿġ +%d%%"; -"Bonus d'attaque contre Wonggui + %d%%."; - -"б Ÿġ +%d%%"; -"Bonus d'attaque contre Milgyo + %d%%."; - -"ü Ÿġ +%d%%"; -"Bonus d'attaque contre un mort-vivant + %d%%."; - -"Ǹ Ÿġ +%d%%"; -"Bonus d'attaque contre le Dmon + %d%%."; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Par l'Empereur Sa-Za-Hu le joueur %s obtient dans cette rgion 10%% en force d'attaque pendant 3 minutes."; - -"Ÿġ %d%% "; -"Absorption de l'nergie %d%% durant une attaque."; - -"Ÿġ %d%% ŷ "; -"Absorption de Mana %d%% durant une attaque."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"%d%% de chance de prendre de la Mana l'ennemi."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Chance de %d%% d'absorber du Mana."; - -"Ÿݽ Ȯ %d%%"; -"%d%% de chance d'esquiver une attaque de mle."; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% de chance d'esquiver une attaque distance."; - -"Ѽհ %d%%"; -"Dfense contre l'pe %d%%."; - -"հ %d%%"; -"Dfense contre l'pe deux mains %d%%."; - -"μհ %d%%"; -"Dfense contre l'pe deux mains %d%%."; - -" %d%%"; -"Dfense contre le Gong %d%%."; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Par l'Empereur Geum-Gang-Gwon le joueur %s obtient dans cette rgion 10%% de dfense en plus pendant 3 minutes."; - -"ä %d%%"; -"Dfense contre l'ventail %d%%."; - -"Ȱ %d%%"; -"Rsistance aux attaques distance %d%%."; - -"ȭ %d%%"; -"Rsistance au Feu %d%%."; - -" %d%%"; -"Rsistance la foudre %d%%."; - -" %d%%"; -"Rsistance la Magie %d%%."; - -"ٶ %d%%"; -"Rsistance au Vent %d%%."; - -" Ÿġ ݻ Ȯ : %d%%"; -"Renvoyer un coup direct : %d%%."; - -" ǵ Ȯ %d%%"; -"Renvoyer maldiction : %d%%."; - -" %d%%"; -"Rsistance au Poison %d%%."; - -"%d%% Ȯ ġ ŷ ȸ"; -"La Mana sera plus forte de %d%% si vous l'emportez."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"L'vnement est dj en cours. (Flag: %d)."; - -"%d%% Ȯ ġ ġ ߰ "; -"L'exprience sera augmente de %d%% si vous l'emportez."; - -"%d%% Ȯ ġ 2 "; -"Augmentation des Yangs %d%% si vous l'emportez."; - -"%d%% Ȯ ġ 2 "; -"Augmentation des objets capturs de %d%% si vous l'emportez."; - -" %d%% "; -"Augmentation de la Puissance de %d%% lorsque vous prenez une potion."; - -"%d%% Ȯ ġ ȸ"; -"%d%% de chance de rcuprer tous vos points de vie aprs avoir vaincu un ennemi."; - -" %d%%"; -"Pas d'tourdissement %d%%."; - -" %d%%"; -"Pas de ralentissement %d%%."; - -"Ѿ %d%%"; -"Pas de chute %d%%."; - -"ݷ +%d"; -"Puissance de l'attaque + %d."; - -" +%d"; -"Armure + %d."; - -"OX ũƮ ε "; -"Le script OX Quiz n'a pas pu tre charg."; - -" ݷ +%d"; -"Attaque Magique + %d."; - -" +%d"; -"Dfense Magique + %d."; - -"ִ +%d"; -"Endurance maximale + %d."; - -"翡 +%d%%"; -"Force contre les Guerriers + %d%%."; - -"ڰ +%d%%"; -"Force contre les Ninjas + %d%%."; - -"󿡰 +%d%%"; -"Force contre les Sura + %d%%."; - -"翡 +%d%%"; -"Force contre les Chamanes + %d%%."; - -"Ϳ +%d%%"; -"Force contre les Monstres + %d%%."; - -"ݷ +%d%%"; -"Attaque + %d%%."; - -" +%d%%"; -"Dfense + %d%%."; - -"OX ũƮ ε "; -"Le script OX Quiz a t charg."; - -"ġ %d%%"; -"Exprience %d%%."; - -" %.1f"; -"Chance de trouver un objet %. 1f."; - -" %.1f"; -"Chance de trouver des Yangs %. 1f."; - -"ִ +%d%%"; -"Limite suprieure d'nergie +%d%%."; - -"ִ ŷ +%d%%"; -"Limite suprieure d'nergie +%d%%."; - -"ų %d%%"; -"Dommage des comptences %d%%."; - -"Ÿ %d%%"; -"Dommage des coups %d%%."; - -"ų %d%%"; -"Rsistance contre les dommages de comptences %d%%."; - -"Ÿ %d%%"; -"Rsistance contre les dommages des coups %d%%."; - -"ݿ %d%% "; -"%d%% Rsistance contre les attaques des Guerriers."; - -"ȳϼ. ƾ2 Դϴ."; -"Bienvenue sur Metin2."; - -"ڰݿ %d%% "; -"%d%% Rsistance contres les attaques des Ninjas."; - -"ݿ %d%% "; -"%d%% Rsistance contre les attaques des Sura."; - -"ݿ %d%% "; -"%d%% Rsistance contre les attaques des Chamanes."; - -" ( : %d %d %d)"; -"(Procd: %d y- %d m - %d d)."; - -"ä Դϴ."; -"Votre fentre de discussion est ferme."; - -"ġ ȸ Ҽ ֽϴ"; -"Vous avez besoin d'un niveau plus lev pour pouvoir Crier"; - -"ġ %d ̻ մϴ."; -"Il faut tre au moins de niveau %d pour pouvoir crier."; - -"Ƽ ƴմϴ."; -"Vous n'tes pas dans ce groupe."; - -"忡 ʾҽϴ."; -"Vous n'avez pas rejoint cette Guilde."; - -" ޽ ߰ ź Դϴ."; -"Le joueur a refus d'tre ajout votre liste d'amis."; - -"OX ̺Ʈ ۵Ǿϴ."; -"OX L'vnement a commenc."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Amis] Vous ne pouvez pas ajouter un GM votre liste."; - -"%s ӵ ʽϴ."; -"%s n'est pas connect(e)."; - -"ŷ %d ̳ â ϴ."; -"Aprs avoir chang, vous devez attendre %d secondes avant de pouvoir ouvrir un magasin."; - -"â %d ̳ ŷ Ҽ ϴ."; -"Vous pourrez changer nouveau dans %d secondes."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Vous avez plus de 2 milliards de Yangs. Vous ne pouvez pas changer."; - -"ٸ ŷϰ λ ϴ."; -"Vous ne pouvez pas ouvrir de magasin priv tant qu'une autre fentre est ouverte."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"Le joueur a plus de 2 milliards de Yangs. Vous ne pouvez pas changer avec lui."; - -"<â> ű ġԴϴ."; -"[Stockage] Aucun mouvement possible."; - -"<â> ϴ."; -"[Stockage] Cet objet ne peut pas tre stock."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Groupe] Le joueur qui a formul l'invitation n'est pas en ligne."; - -" Ͽ մϴ."; -"Uriel est autoris entrer."; - -"<Ƽ> ֽϴ."; -"[Groupe] Seul le chef du Groupe peut changer cela."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Groupe] La cible n'est pas un membre de votre groupe."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Groupe] Vous ne pouvez pas rejeter un joueur alors que vous tes dans un donjon."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Groupe] Vous ne pouvez pas rejeter un joueur alors que vous tes dans un donjon."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Groupe] Vous avez t rejet du Groupe."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Groupe] Vous ne pouvez pas quitter un Groupe alors que vous tes dans un donjon."; -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You have left the group."; +"[Groupe] Vous quittez le groupe."; + +"[Guild] Your guild is already participating in another war."; +"[Guilde] Votre Guilde participe dj une autre guerre."; + +"[Guild] No one is entitled to a guild war."; +"[Guilde] Une guerre de Guildes n'est pas justifie."; + +"[Guild] No guild with this name exists."; +"[Guilde] Aucune Guilde portant ce nom."; + +"There already is a candidacy."; +"Il y a dj une candidature."; + +"[Guild] This guild is already participating in a war."; +"[Guilde] Cette Guilde participe dj une guerre."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[Guilde] Pas assez de Yangs pour participer une guerre de Guildes."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Guilde] La Guilde n'a pas assez de Yangs pour participer une guerre de Guildes."; + +"[Guild] This Guild is already scheduled for another war."; +"[Guilde] Cette Guilde est dj prvue pour une autre guerre de Guildes."; + +"[Guild] This guild is already participating in another war."; +"[Guilde] Cette Guilde participe dj une autre guerre de Guildes."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Guilde] Au moins %d joueurs doivent participer pour qu'une guerre des Guildes puissent avoir lieu."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Guilde] La Guilde n'a pas assez de points pour participer une Guerre de Guilde."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Guilde] La Guilde n'a pas assez de membres pour participer une guerre de Guildes."; + +"Your level has to be higher than 20 to register a cell phone number."; +"Votre niveau doit tre suprieur 20 pour enregistrer votre numro de tlphone portable."; + +"You do not have the emperor qualification."; +"Vous n'avez pas les prrequis pour tre Empereur."; + +"%s declined the invitation."; +"%s a dclin l'invitation."; + +"You cannot accept the invitation because you are already in the group."; +"Vous ne pouvez pas accepter l'invitation car vous tes dj dans un groupe."; + +"Only the emperor can use this."; +"Seul l'Empereur peut utiliser ceci."; + +"Cooldown time for approximately %d seconds"; +"Temps d'attente approximatif : %d secondes."; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Manque de taxes. Fonds actuels : %u Fonds manquants : %u"; + +"Command: warpto "; +"Ordre : warpto "; + +"You cannot be warped to an unknown player."; +"Vous ne pouvez rien transmettre un joueur inconnu."; + +"Adding player %d into the channel. (Present channel %d)"; +"Ajouter le joueur %d au canal. (Canal actuel %d)."; + +"Warp to player %s."; +"Transmettre %s."; + +"You cannot call unknown players."; +"Vous ne pouvez pas appeler des joueurs inconnus."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[Guilde] Pendant une guerre de Guildes, aucun point d'exprience ne peut tre en chassant."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Lorsque la bndiction de l'Empereur %s est utilise les PV et PM sont restaurs."; + +"My information about the emperor"; +"Information de mon Empereur."; + +"[%sMonarch] : %s Yang owned %lld"; +"[%sMonarch] : %s Yangs propres %lld."; + +"[%sMonarch] : %s"; +"[%sMonarch] : %s."; + +"Information about the emperor"; +"Informations sur l'Empereur"; + +"Only an emperor can use this."; +"Seul un Empereur peut utiliser ceci."; + +"Choose a number between 1 and 50."; +"Choisissez un nombre entre 1 et 50."; + +"The Monster cannot be called. Check the Mob Number."; +"Le monstre ne peut tre appel. Vrifiez le numro du Mob."; + +"Hit Points +%d"; +"Points de vie +%d"; + +"Spell Points +%d"; +"Points de Mana +%d."; + +"The Emperor Blessing is activated."; +"La bndiction des Empereurs est active."; + +"Endurance +%d"; +"Endurance +%d."; + +"Intelligence +%d"; +"Intelligence +%d."; + +"Strength +%d"; +"Force +%d"; + +"Dexterity +%d"; +"Dextrit +%d"; + +"Attack Speed +%d"; +"Vitesse d'attaque +%d."; + +"Movement Speed %d"; +"Vitesse de dplacement %d."; + +"Cooldown Time -%d"; +"Temps de rechargement -%d"; + +"Energy Recovery +%d"; +"Rcupration de l'nergie +%d."; + +"Spell Point Recovery +%d"; +"Rcupration de la Mana +%d."; + +"Poison Attack %d"; +"Attaque empoisonne %d."; + +"Star +%d"; +"Etoile +%d."; + +"Speed Reduction +%d"; +"Malus de vitesse +%d."; + +"Critical Attack with a chance of %d%%"; +"Chances de faire une attaque critique %d%%."; + +"Chance of a Speared Attack of %d%%"; +"Chance de toucher avec une flche %d%%."; + +"Player's Attack Power against Monsters +%d%%"; +"Puissance de l'attaque du joueur contre un monstre +%d%%."; + +"Horse's Attack Power against Monsters +%d%%"; +"Puissance de l'attaque du cheval contre un monstre +%d%%."; + +"Attack Boost against Wonggui + %d%%"; +"Bonus d'attaque contre Wonggui + %d%%."; + +"Attack Boost against Milgyo + %d%%"; +"Bonus d'attaque contre Milgyo + %d%%."; + +"Attack boost against zombies + %d%%"; +"Bonus d'attaque contre un mort-vivant + %d%%."; + +"Attack boost against devils + %d%%"; +"Bonus d'attaque contre le Dmon + %d%%."; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Par l'Empereur Sa-Za-Hu le joueur %s obtient dans cette rgion 10%% en force d'attaque pendant 3 minutes."; + +"Absorbing of Energy %d%% while attacking."; +"Absorption de l'nergie %d%% durant une attaque."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Absorption de Mana %d%% durant une attaque."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"%d%% de chance de prendre de la Mana l'ennemi."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Chance de %d%% d'absorber du Mana."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% de chance d'esquiver une attaque de mle."; + +"%d%% Chance of blocking a long range attack"; +"%d%% de chance d'esquiver une attaque distance."; + +"One-Handed Sword defence %d%%"; +"Dfense contre l'pe %d%%."; + +"Two-Handed Sword Defence %d%%"; +"Dfense contre l'pe deux mains %d%%."; + +"Bell Defence %d%%"; +"Dfense contre le Gong %d%%."; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Par l'Empereur Geum-Gang-Gwon le joueur %s obtient dans cette rgion 10%% de dfense en plus pendant 3 minutes."; + +"Fan Defence %d%%"; +"Dfense contre l'ventail %d%%."; + +"Distant Attack Resistance %d%%"; +"Rsistance aux attaques distance %d%%."; + +"Fire Resistance %d%%"; +"Rsistance au Feu %d%%."; + +"Lightning Resistance %d%%"; +"Rsistance la foudre %d%%."; + +"Magic Resistance %d%%"; +"Rsistance la Magie %d%%."; + +"Wind Resistance %d%%"; +"Rsistance au Vent %d%%."; + +"Reflect Direct Hit: %d%%"; +"Renvoyer un coup direct : %d%%."; + +"Reflect Curse: %d%%"; +"Renvoyer maldiction : %d%%."; + +"Poison Resistance %d%%"; +"Rsistance au Poison %d%%."; + +"Spell Points (SP) will be increased by %d%% if you win."; +"La Mana sera plus forte de %d%% si vous l'emportez."; + +"The event is already running. (Flag: %d)"; +"L'vnement est dj en cours. (Flag: %d)."; + +"Experience increases by %d%% if you win against an opponent."; +"L'exprience sera augmente de %d%% si vous l'emportez."; + +"Increase of Yang up to %d%% if you win."; +"Augmentation des Yangs %d%% si vous l'emportez."; + +"Increase of captured Items up to %d%% if you win."; +"Augmentation des objets capturs de %d%% si vous l'emportez."; + +"Power increase of up to %d%% after taking the potion."; +"Augmentation de la Puissance de %d%% lorsque vous prenez une potion."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% de chance de rcuprer tous vos points de vie aprs avoir vaincu un ennemi."; + +"No Dizziness %d%%"; +"Pas d'tourdissement %d%%."; + +"No Slowing Down %d%%"; +"Pas de ralentissement %d%%."; + +"No falling down %d%%"; +"Pas de chute %d%%."; + +"Attack Power + %d"; +"Puissance de l'attaque + %d."; + +"Armour + %d"; +"Armure + %d."; + +"OX quiz script could not be loaded."; +"Le script OX Quiz n'a pas pu tre charg."; + +"Magical Attack + %d"; +"Attaque Magique + %d."; + +"Magical Defence + %d"; +"Dfense Magique + %d."; + +"Maximum Endurance + %d"; +"Endurance maximale + %d."; + +"Strong against Warriors + %d%%"; +"Force contre les Guerriers + %d%%."; + +"Strong against Ninjas + %d%%"; +"Force contre les Ninjas + %d%%."; + +"Strong against Sura + %d%%"; +"Force contre les Sura + %d%%."; + +"Strong against Shamans + %d%%"; +"Force contre les Chamanes + %d%%."; + +"Strength against monsters + %d%%"; +"Force contre les Monstres + %d%%."; + +"Attack + %d%%"; +"Attaque + %d%%."; + +"Defence + %d%%"; +"Dfense + %d%%."; + +"OX quiz script has loaded."; +"Le script OX Quiz a t charg."; + +"Experience %d%%"; +"Exprience %d%%."; + +"Chance to find an Item %. 1f"; +"Chance de trouver un objet %. 1f."; + +"Chance to find Yang %. 1f"; +"Chance de trouver des Yangs %. 1f."; + +"Maximum Energy +%d%%"; +"Limite suprieure d'nergie +%d%%."; + +"Skill Damage %d%%"; +"Dommage des comptences %d%%."; + +"Hit Damage %d%%"; +"Dommage des coups %d%%."; + +"Resistance against Skill Damage %d%%"; +"Rsistance contre les dommages de comptences %d%%."; + +"Resistance against Hits %d%%"; +"Rsistance contre les dommages des coups %d%%."; + +"%d%% Resistance against Warrior Attacks"; +"%d%% Rsistance contre les attaques des Guerriers."; + +"Welcome to Metin2."; +"Bienvenue sur Metin2."; + +"%d%% Resistance against Ninja Attacks"; +"%d%% Rsistance contres les attaques des Ninjas."; + +"%d%% Resistance against Sura Attacks"; +"%d%% Rsistance contre les attaques des Sura."; + +"%d%% Resistance against Shaman Attacks"; +"%d%% Rsistance contre les attaques des Chamanes."; + +"(Procedure: %d y- %d m - %d d)"; +"(Procd: %d y- %d m - %d d)."; + +"Your chat is blocked."; +"Votre fentre de discussion est ferme."; + +"You need a higher level to be able to call."; +"Vous avez besoin d'un niveau plus lev pour pouvoir Crier"; + +"You need a minimum level of %d to be able to call."; +"Il faut tre au moins de niveau %d pour pouvoir crier."; + +"You are not in this Group."; +"Vous n'tes pas dans ce groupe."; + +"You did not join this Guild."; +"Vous n'avez pas rejoint cette Guilde."; + +"The player has rejected your request to add him to your friend list."; +"Le joueur a refus d'tre ajout votre liste d'amis."; + +"OX Event has started."; +"OX L'vnement a commenc."; + +"[Friends] You cannot add a GM to your list."; +"[Amis] Vous ne pouvez pas ajouter un GM votre liste."; + +"%s is not online."; +"%s n'est pas connect(e)."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Aprs avoir chang, vous devez attendre %d secondes avant de pouvoir ouvrir un magasin."; + +"You can trade again in %d seconds."; +"Vous pourrez changer nouveau dans %d secondes."; + +"You have more than 2 Billion Yang. You cannot trade."; +"Vous avez plus de 2 milliards de Yangs. Vous ne pouvez pas changer."; + +"You cannot open a private shop while another window is open."; +"Vous ne pouvez pas ouvrir de magasin priv tant qu'une autre fentre est ouverte."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"Le joueur a plus de 2 milliards de Yangs. Vous ne pouvez pas changer avec lui."; + +"[Storeroom] No movement possible."; +"[Stockage] Aucun mouvement possible."; + +"[Storeroom] The item cannot be stored."; +"[Stockage] Cet objet ne peut pas tre stock."; + +"[Group] The player who invited you is not online."; +"[Groupe] Le joueur qui a formul l'invitation n'est pas en ligne."; + +"Uriel allowed to enter."; +"Uriel est autoris entrer."; + +"[Group] Only the group leader can change this."; +"[Groupe] Seul le chef du Groupe peut changer cela."; + +"[Group] The target is not a member of your group."; +"[Groupe] La cible n'est pas un membre de votre groupe."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Groupe] Vous ne pouvez pas rejeter un joueur alors que vous tes dans un donjon."; + +"[Group] You have been out kicked of the group."; +"[Groupe] Vous avez t rejet du Groupe."; + +"[Group] You cannot kick out group members."; "[Groupe] Vous ne pouvez pas rejeter un membre du Groupe."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Guilde] Aprs la dissolution d'une Guilde, vous ne pouvez pas en crer de nouvelle avant %d jours."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Guilde] Aprs avoir quitt une Guilde, vous ne pouvez pas en crer de nouvelle avant %d jours."; -" ̸ Դϴ."; +"This guild name is invalid."; "Ce nom de Guilde n'est pas valide."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "Nous demandons un grand nombre de joueurs de participer."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Guilde] La Guilde [%s] a t cre."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Guilde] La cration de la Guilde a chou."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Groupe] Seule le chef du Groupe peut utiliser les comptences de Groupe."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Groupe] La cible n'a pas t trouve."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Guilde] Ce n'est pas la somme de Yangs correcte."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Guilde] Vous n'avez pas assez de Yangs."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Guilde] La personne recherche n'a pas t trouve."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Guilde] Cette personne n'est pas dans la mme Guilde."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Guilde] Vous ne pouvez pas rejeter des membres de la Guilde."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Guilde] Le membre de la Guilde %s a t rejet de la Guide."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX L'vnement n'est pas encore termine. Une erreur s'est produite. (Flag: %d)."; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Guilde] Vous avez rejet le membre de la Guilde."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Guilde] Vous ne pouvez pas changer le nom de votre Grade."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Guilde] Les pouvoirs du Matre de la Guilde ne peuvent tre changs."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Guilde] Ce nom de Grade est invalide."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Guilde] Vous ne pouvez pas changer votre position."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Guilde] Les pouvoirs du Matre de la Guilde ne peuvent tre changs."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Guilde] %u points d'exprience utiliss."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Guilde] L'utilisation de l'exprience a chou."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Guilde] Pas assez de Yangs dans la banque de guilde."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Guilde] L'Esprit du Dragon n'a pas t restaur."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "Dans un petit moment l'vnement OX redmarrera."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Guilde] Vous ne pouvez pas faire d'annonce."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Guilde] Vous n'tes pas autoris changer la position."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Guilde] Le grade du Matre de la Guilde ne peut tre chang."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Guilde] Vous ne pouvez pas vous faire vous-mme Matre de la Guilde."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Guilde] Vous n'avez pas les pouvoirs pour choisir votre Matre de Guilde."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Guilde] Vous ne pouvez pas choisir davantage de Matres de guilde."; -" dz ϴ."; +"You cannot trade this item."; "Vous ne pouvez pas changer cet objet."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "Un programme illgal a t dtect. Le jeu va tre ferm."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "Vous avez plus de 2 milliards de Yangs. Vous ne pouvez pas commercer."; -"ݾ մϴ."; +"Invalid Yang."; "Yangs invalides."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "L'animation actuelle est limite une rgion."; -" 귿 ."; +"Start Item Roulette."; "Dmarrer la Roulette d'objet."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Dmarrer la Roulette de Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "Il/elle est en ligne. Veuillez utiliser le chuchotement."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Le numro de tlphone portable n'est pas enregistr."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Vous devez tre au moins niveau 20 pour pouvoir envoyer des messages."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Vous avez besoin de 2000 Yangs pour envoyer un message."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Votre message a t envoy."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s de la Guilde %s a t augment de %d%%."; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s de la Guilde %s est nouveau normal."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s : %s a t augment de %d%% !"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s de %s est nouveau normal."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Vos points d'extraction ont atteint le maximum. (%d)."; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Vos points d'extraction ont t monts au plus haut niveau."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Vous pouvez amliorer votre pioche avec l'aide d'un bcheron."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Vos points d'extraction ont augment ! (%d/%d)."; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Sans pioche vous ne pouvez pas extraire."; -"̻ ij ϴ."; +"Nothing to mine here."; "Rien extraire ici."; -"ä Ͽϴ."; +"The mining has been successful."; "L'extraction est un succs."; -"ä Ͽϴ."; +"The mining has failed."; "L'extraction a chou."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Amis] Vous avez ajout %s votre liste d'amis."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "D'ici peu les joueurs seront tlports dans la cit."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Amis] Vous avez effac %s de votre liste."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Erreur critique du serveur. Le serveur va tre redmarr automatiquement."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Vous serez dconnect dans 10 secondes."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Vous pourrez vous connecter dans 5 minutes."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) Guilde cre. [Temporaire]."; -" Դϴ"; +"This guild is at war."; "Cette Guilde est en guerre."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Cette Guilde n'existe pas."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "Aucune guilde avec ce nom ou numro n'existe."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Ce btiment n'existe pas."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Ce type de btiment ne peut tre construit qu'une fois."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Fermez tout d'abord la carte d'vnement OX. (Flag: %d)."; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Le btiment de base doit tre construit avant."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "La construction a chou du fait d'une mauvaise valuation du prix."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Votre guilde n'a pas assez de Yangs pour construire ce btiment."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Vous n'avez pas assez de ressources pour ce btiment."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "YVous ne pouvez pas riger de btiment cet endroit."; -" ʴ ij Դϴ."; +"This character does not exist."; "Ce personnage n'existe pas."; -" "; +"Duel has not been successfully cancelled."; "Le duel a t annul."; -" "; +"Duel cancelled successfully."; "Le duel a t annul avec succs."; -" Ǿϴ."; +"The duel has been successfully started."; "Le lancement du duel a t un succs."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Il y a un problme avec le lancement du duel."; -" ߽ϴ."; +"No errors occurred."; "Aucune erreur rencontre."; -"ڰ ϴ."; +"There are no combatants."; "Pas de combattants ici."; -" Ʈ ϴ."; +"No status points left."; "Aucun points de caractristiques restants."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Les points de caractristiques restants sont insuffisants."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Vous avez entr une valeur incorrecte."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "L'ordre ou le sous-ordre est incorrect."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Contrat rompu entre le joueur %d et le joueur %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Tourner la Roulette pour %d Yangs."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "L'historique des objets a t plac dans l'historique du systme."; -" "; +"Information for the Kingdoms"; "Information pour les Empires."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Choisissez les informations de la Carte de la Terre sacre %d Entre %d %d %d."; -" Ͽϴ."; +"An error has occurred."; "Une erreur a t rencontre."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s Dcompte des tus %d Dcompte des Mobs tus %d Dcompte des Boss tus %d Nombre de Terres sacres %d."; -" Ÿ "; +"Information about the status of the kingdom battle"; "Information sur la guerre entre Empires."; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Votre demande est en train d'tre charge. Merci de patienter."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Vous ne pouvez pas ouvrir d'entrept tant qu'une autre fentre est ouverte."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Dpt] Le mot de passe du dpt a t chang."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Stockage] Vous avez entr un mot de passe incorrect."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Votre temps de jeu se monte %d Minutes."; -" ǥϿϴ."; +"Regularly voted."; "A vot rgulirement."; -"̹ǥ "; +"Already voted."; "A dj vot."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "Le joueur %s a dj vot."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX L'vnement est termin. Aucune erreur ne s'est produite. (Flag : %d)."; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Ne peut pas tre vot."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s a encore %u."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s a encore %d."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Vous n'avez pas assez de Yangs."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s n'est plus candidat pour tre Empereur."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s n'est pas candidat pour tre Empereur."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s a t nomin comme Empereur."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s ne peut pas tre nomin comme Empereur."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "L'Empereur %s va tre chass."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "L'Empereur %s ne peut pas tre chass."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX L'vnement ne peut accepter d'avantage de participants."; -"ż"; +"Shinsoo Kingdom"; "Empire Shinsoo"; -"õ"; +"Chunjo Kingdom"; "Empire Chunjo"; -"뱹"; +"Jinno Kingdom"; "Empire Jinno"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Vos points de pche ont t augments ! (%d/%d)."; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Vous avez atteint le maximum de points de pche."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Amliorez votre canne pche grce l'aide du pcheur."; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Vous perdez votre appt avec le poisson."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Vous avez attrap un poisson ! (%s)."; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "La taille du poisson captur est de %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Animation de pche Grand Sandre."; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Les autres participants l'animation ont t nots."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Animation de pche Carpe."; -"%s : %d "; +"%s: %d"; "%s: %d ."; -"%d %d "; +"You have caught %d of %d ."; "Vous avez attrap %d de %d ."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Le poisson a disparu au fond de l'eau."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Il y a un coquillage dans l'estomac du poisson."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Il y a un ver dans l'estomac du poisson."; -"%s ϴ."; +"You are roasting %s over the fire."; "Vous faites griller %s petit feu."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Vous avez plus de 2 milliards de Yangs. Vous ne pouvez pas changer."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Nom de magasin non autoris."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Vous ne pouvez vendre d'objets de la boutique dans un magasin priv."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Les autres participants l'animation ont t nots."; -"ä ߴϿϴ."; +"Mining is finished."; "Extraction termine."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Vous avez besoin d'une pioche pour extraire du minerai !"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Choisissez s'il vous plat une canne."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Mettez tout d'abord l'appt sur l'hameon."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Vous ne pouvez pas pcher sans canne!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Groupe] Vous ne pouvez pas effectuer de demande car le chef du groupe est dconnect."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Groupe] Vous ne pouvez pas former de groupe avec des joueurs d'un autre Empire."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Groupe] Vous ne pouvez pas inviter de joueurs alors que vous vous trouvez dans un donjon."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Groupe] Vous ne pouvez pas inviter de joueurs en tant en mode Observateur."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Groupe] Seuls les joueurs avec une diffrence de niveau de -30 +30 peuvent tre invits."; -" ڼ : %d"; +"Number of other participants : %d"; "Nombre d'autres participants : %d."; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Groupe] Vous ne pouvez pas inviter ce joueur, son niveau est trop faible."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Groupe] Vous ne pouvez pas inviter ce joueur, son niveau est trop haut."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Groupe] Vous ne pouvez pas inviter d'avantage de joueurs dans ce groupe."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Voulez-vous rejoindre le groupe de %s ?"; -" Ƽ ʽϴ."; +"This player is not in this group."; "Ce joueur n'est pas dans ce groupe."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Groupe] Vous ne puvez rejoindre ce groupe car trop de joueurs le composent."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Groupe] Vous n'avez pas l'autorisation d'inviter quelqu'un."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Groupe] %s a dclin votre invitation rejoindre votre groupe."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Groupe] %s est dj dans le groupe."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Groupe] Vous ne pouvez pas accepter une invitation dans un donjon."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "L'vnement OX est termin."; -"OX̺Ʈ ŵϴ."; -"L'vnement OX est termin."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Group] Vous ne pouvez pas accepter l'invitation."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Group] %s a dclin l'invitation."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Group] %s a rejoint le groupe."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Group] %s a rejoint le groupe."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Vous ne pouvez pas ouvrir un magasin maintenant."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Ce joueur effectue un change avec un autre joueur."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Numro de confirmation Metin2: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Votre numro de confirmation est incorrect. Essayez nouveau s'il vous plat."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Le numro de tlphone portable est enregistr."; -" ִ ϴ."; +"You cannot teleport to the player."; "Vous ne pouvez vous tlporter jusqu' ce joueur."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX Le prix a t remis: %d, %d unit."; -" ¶ ° ƴմϴ."; +"This player is not online."; "Le joueur est dconnect."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Le joueur est sur le canal %d (Vous tes sur le canal %d)."; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Vous ne pouvez vous rendre ailleurs durant %d secondes aprs avoir ouvert un magasin."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Vous ne pouvez vous rendre ailleurs pendant un moment aprs un change."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Vous ne pouvez aller ailleurs durant %d secondes aprs avoir effectu un change."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Duel termin, votre combattant ayant disparu."; -" ϴ."; +"There is no limit for Potions."; "Il n'y a pas de limites pour les Potions."; -" %d մϴ."; +"You can use up to %d potions."; "Vous pouvez utiliser %d Potions."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Le combat commencera dans 10 secondes."; -" ۵Ǿϴ."; +"The duel has begun."; "Le duel a commenc."; -""; +"TRUE"; "TRUE."; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Le duel est termin car l'arne a rencontr un problme."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Le duel est termin car le temps est coul."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "Dans 10 secondes vous serez dplac dans la cit."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Le duel a t stopp car l'arne a rencontr un problme."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Votre combattant rencontre des problmes. Le duel a t arrt."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Le duel est termin car un problme est survenu avec un combattant."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s a remport le duel."; -"%s ¸Ͽϴ."; +"%s has won."; "%s a gagn."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Vous serez tlport dans la cit dans 10 secondes."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "Le prochain round commence dans 10 secondes."; -""; +"FALSE"; "FALSE."; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Les combattants ont t spar. Le duel est arrt."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "Le quota d'objets lchs est augment de %d%%."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "Pour l'instant, le quota de Yangs lchs est de %d%% suprieur."; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "En ce moment, le taux de butin de la pluie de Yangs est augment de %d%%."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Le bonus d'exprience est augment de %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "La version du client du jeu n'est pas correcte. Veuillez installer le patch prvu."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Vous ne pouvez pas changer dans le magasin tant qu'une autre fentre est ouverte."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Vous tes trop loin du magasin pour acheter."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Vous tes trop loin du magasin pour vendre."; -"20 ʰϿ ǰ ȼ ϴ."; -"Vous avez plus de 2 milliards de Yangs. Vous ne pouvez pas changer."; - -" : %d"; +"Total number of the Quiz: %d"; "Nombre total du Quizz: %d."; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Une taxe de %d%% sera prleve sur la vente."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Vous ne pouvez pas acheter de cheval tant que vous tes transform."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Vous ne pouvez pas monter cheval lorsque vous portez une robe de mariage ou un smoking."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Vous ne possdez pas de cheval."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Votre cheval est mort."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "L'endurance de votre cheval est trop faible."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "L'appel de votre monture a chou."; -" "; +"'s Horse"; "Cheval."; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Le mariage sera bientt termin."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "sera quitt automatiquement."; -"̹ ϴ."; +"The war is already over."; "La guerre est dj ouverte."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Le rsultat sera disponible dans 10 secondes."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Vous ne pouvez commercer lorsque vous observez."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Quand une fentre est ouverte, vous ne pouvez pas changer avec d'autres personnes."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "Vous ne pouvez pas changer avec ce joueur, car il est dj occup."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "L'autre personne a annul l'change."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Pas assez de Yangs ou d'espace restant dans l'inventaire."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "L'autre joueur n'a assez de Yangs ou d'espace restant dans l'inventaire."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "L'autre joueur n'a pas assez d'espace dans l'inventaire."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "L'change avec %s a russi."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Vous ne perdrez pas d'exprience du fait de la Bndiction de l'Esprit du Dragon."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Score actuel Shinsoo: %d, Chunjo: %d, Jinno: %d"; -""; +"The correct answer is:"; "La rponse correcte est."; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "Le Diable du lieu sacr: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", vous n'avez pas le droit d'tre l! Dans 10 secondes, les membres de votre empire quitteront ce sol sacr."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "L'Empire %s a t battu et abandonne la guerre de Empires."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Nombre de monstres dans la guerre de Empires."; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Vous avez battu les dfenseurs du Lieu sacr, vous allez le devenir votre tour."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Vous ne perdez aucun objet lorsque vous tes protg par l'Esprit du Dragon."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Dommage du bonus de charge %d."; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s Par ! (%d%%)."; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s Evit ! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Oui (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "Situation de l'attaque de %s[%d] : %d %d."; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Veuillez entrer l'ordre en entier."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Vous ne pouvez pas faire cela pendant que vous tes en selle."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Vous ne pouvez pas faire cela alors que vous tes terre."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "Dans mes rves ? Quoi?"; -" Ͼ ."; +"Get up first."; "Levez vous auparavant."; -"׷ ɾ ϴ"; +"This command does not exist."; "Cet ordre n'existe pas."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Groupe] Le Groupe a t supprim."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Groupe] Vous ne pouvez pas appeler cette cible."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Groupe] Vous ne pouvez pas appeler de membres du Groupe depuis votre position actuelle."; -"X Դϴ"; +"No (X)"; "Non (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Votre groupe fonctionne bien en tant qu'quipe et les membres qui se trouvent proximit du chef reoivent un bonus d'exprience."; -""; +"Leader"; "Chef."; -""; +"Member"; "Membre."; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Guilde] L'exprience donne est suprieure l'exprience restante."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Guilde] Le message ne peut tre effac."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Guilde] Pas assez d'Esprit du Dragon. (%d, %d)."; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Guilde] Vous ne pouvez pas utiliser de comptence de Guilde pour le moment."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Guilde] La comptence %d a t utilise (%d, %d) pour %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Guilde] Le joueur est sur le canal %d. (Canal actuel: %d)."; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Guilde] Le joueur n'est pas en ligne."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Dans 5 secondes, les participants ayant mal rpondu la question devront partir."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Guilde] Cette comptence de Guilde ne peut tre utilise que durant une guerre."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Guilde] %u points d'Esprit du Dragon ont t restaurs."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Guilde] Seul le Matre de la Guilde peut retirer des Yangs."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Guilde] Le joueur a dclin l'invitation dans la Guilde."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Guilde] Vous ne pouvez pas inviter quelqu'un dans la Guilde."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Guilde] Vous ne pouvez pas inviter de joueurs d'un autre Empire dans la Guilde."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Guilde] Vous pouvez inviter nouveau ce joueur aprs %d jour(s)."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Guilde] Aprs le changement vous pourrez inviter des membres nouveau dans %d jours."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Guilde] Cette personne est dj membre d'une autre Guilde."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Guilde] La Guilde a atteint sa capacit maximum."; -" غּ."; +"Ready for the next question?"; "Prts pour la question suivante ?"; -" ųԴϴ."; +"You cannot train this skill."; "Vous ne pouvez pas apprendre cette comptence."; -" ̻ ϴ."; -"Vous ne pouvez pas apprendre cette comptence."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Vous ne pouvez apprendre cette comptence avant d'tre Grand Matre."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Vous tes dj un Matre de cette comptence. Vous ne pouvez plus vous entraner."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Votre comptence n'est pas assez leve pour devenir un Grand Matre."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "a n'a pas march. C'est infernal !"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Entranement a chou. Veuillez ressayer plus tard."; -" ̾!"; +"My body is full of energy!"; "Mon corps est charg de puissance !"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Lentranement semble dj porter ses fruits..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Vous avez termin votre entranement grce au livre avec succs."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Vous ne pouvez pas lire ceci car il vous manque de l'exprience."; -"Pregunta."; +"Question."; "Question."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Vous ne pouvez pas entraner cette comptence au moyen d'un livre."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Cette comptence n'est pas assez haute pour tre entrane au moyen d'un livre."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Je progresse, mme si je n'ai pas encore tout compris."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Les explications sont difficiles comprendre. Il faut que je continue tudier le texte."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "J'ai bien compris ce chapitre, mais il va falloir continuer travailler dur."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Vous avez termin votre entranement grce au livre avec succs."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "La Tlportation a chou."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Pas de cheval ici. Demandez au garon d'curie."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Veuillez utiliser un objet pour appeler un cheval."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s Emploi de FP : %d."; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Si ceci est vrai, allez sur O. Si ceci est faux, allez sur X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Je boue intrieurement mais cela apaise mon corps."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Lentement mais srement... sans s'arrter."; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Oui, a semble bon. Mon corps est empli de Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Je l'ai lu ! prsent, le Chi envahit mon corps."; -"װ ž!"; +"The training is completed."; "L'entranement est termin."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "J'en suis la dernire page du livre. L'entranement est bientt termin."; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Presque fini ! Juste encore un peu !"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Je suis illumin ! J'ai presque tout lu !"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Il ne me reste plus que quelques pages lire avant d'avoir fini."; -" ȿ ."; +"I feel refreshed."; "Je me sens repos."; -"Դϴ!"; +"Correct!"; "Correcte !"; -" ."; +"Now I understand it!"; " prsent je comprends !"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "D'accord je dois rester concentr."; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Je relis la mme ligne encore et encore."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Je ne veux plus en apprendre davantage."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "C'est une voie plus complique que je ne le pensais."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "J'ai du mal me concentrer. Je devrais faire une pause."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Votre fentre de discussion a t bloque par un GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Votre fentre de discussion n'est plus bloque."; -"̹ â ֽϴ."; +"The Build window is already open."; "La fentre de constuction est dj ouverte."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Vous ne pouvez pas construire pendant qu'un magasin/change est en cours."; -" ̻ ϴ."; +"No further improvements possible."; "Pas de progression possible."; -"â ʽϴ"; +"The build window is not open."; "La fentre de construction n'est pas ouverte."; -" ᰡ մϴ"; +"You do not have the right material."; "Vous n'avez pas les bons matriaux."; -"<> Ŀ ֽ̿ʽÿ"; -"[Guild] Veuillez r-essayer plus tard."; - -"%d о Ϸ ֽϴ."; -"Vous devez encore lire %d livres de cette comptence pour acqurir un niveau supplmentaire."; - -"<> Ŀ ֽ̿ʽÿ."; +"[Guild] Please try again later."; "[Guild] Essayez plus tard."; -" ִ Դϴ."; +"You have to read %d more skill books to improve this skill."; +"Vous devez encore lire %d livres de cette comptence pour acqurir un niveau supplmentaire."; + +"You are only able to use this function while you are at the castle."; "Vous pouvez utiliser cette fonction seulement si vous tes au chteau."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: L'argent a t vers la scurit de l'Empire."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: Dans les coffres de votre empire, il y a : %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Vous ne pouvez pas payer les millions pour la scurit de votre empire."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Guilde] La guilde a atteint %d points."; -" ϴ."; +"This item cannot be improved."; "Cet objet ne peut tre mieux ralis."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "L'amlioration gratuite d'armes ne peut tre effectue que sur les armes de niveau 20 maximum."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Vous ne pouvez pas utiliser cet objet car vous n'avez pas toutes les qualifications."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Vous ne pouvez pas utiliser cet objet car vous n'avez pas le bon genre."; -": transfer "; +"Use: transfer "; "Utilisez : transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Cette fonction ne peut tre utilise que par l'Empereur."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Vous ne pouvez pas recruter de joueurs d'un autre Empire."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "Le joueur %s est actuellement sur le channel %d. (Votre channel: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Vous avez recrut %s joueurs."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Il n'y a pas de joueur portant ce nom."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Vous ne pouvez pas vous recruter."; -" Ѻ ϴ."; +"Your level is too low to use this item."; "Votre niveau n'est pas assez lev pour pouvoir utiliser cet objet."; -"â,ŷâ ¿ Ҽ ϴ"; +"You cannot upgrade anything while another window is open."; "Vous ne pouvez rien amliorer tant qu'une autre fentre est ouverte."; -"%s ְ %s üǾϴ."; +"The emperor of %s has changed to %s."; "L'Empereur de %s a chang pour %s."; -"%s ȭ ѷΰ Դϴ."; +"There are %s wars to inflame the bonfires."; "Il y a %s guerres qui ont allumes les feux."; -"%s ߽ϴ."; +"%s has successfully defended."; "%s s'est dfendu avec succs."; -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; "Le feu a t teint avant les 30 minutes par %s qui peut obtenir une rcompense pour cela."; -"30 ߽ϴ.. ȭ ϴ."; +"30 minutes are over. The bonfires have disappeared."; "Les 30 minutes sont dpasses. Les feux s'teignent."; -"%s ˸ ȭ Ÿϴ."; +"A bonfire was inflamed at %s to warn because of a battle."; "Un feu a t allum %s pour prvenir d'une bataille."; -"%s ȭ ı߽ϴ."; +"%s has destroyed the bonfire."; "%s a teint le feu."; -"%s Ͽ £ йϿϴ.."; +"%s lost the war as they have not been able to defend the castle."; "%s perd la guerre vu qu'ils n'ont pas pu dfendre le chteau."; -"%s ȭ ıϿϴ."; +"%s has destroyed all the bonfires."; "%s a teint le feu."; -" ֽϴ."; +"You can only open the shop if you take off your armour."; "Vous devez tre dsquip pour ouvrir un magasin"; -"%d ð %d %d äñ Դϴ"; +"%d hours %d minutes %d seconds left on your chat block"; "%d heures %d minutes %d secondes avant la fin de votre bannissement du chat."; -"%d ð %d äñ Դϴ"; +"%d hours %d seconds left on your chat block"; "%d heures %d secondes avant la fin de votre bannissement du chat"; -"%d %d äñ Դϴ"; +"%d minutes %d seconds left on your chat block"; "%d minutes %d secondes avant la fin de votre bannissement du chat"; -" Ȯ"; +"Yang rain drop rate"; "Taux de butin: pluie de Yangs"; -" ϱ ᰡ մϴ."; +"Not the right material for an upgrade."; "Pas assez de matriau pour une progression."; -""; +"All kingdoms"; "Tous les empires"; -" Ȯ"; +"Item drop rate in percent"; "Pourcentage du taux de drop d'items"; -" Ȯ"; +"Yang drop rate in percent"; "Pourcentages de drop de Yangs"; -"ġ "; +"Experience percentage"; "Pourcentage d'exprience"; -"%d äñ Դϴ"; +"%d seconds left on your chat block"; "Il reste %d secondes avant dblocage du t'chat"; -" ź ¿ ǥ ϴ."; +"You cannot express emotions whilst riding a horse."; "Vous ne pouvez montrer vos motions cheval"; -" ź ǥ ϴ."; +"You cannot use emotions with a player who is riding on a Horse."; "Vous ne pouvez exprimer vos motions quelqu'un qui est cheval"; -"<> ƴմϴ."; +"[Guild] The enemy's guild leader is offline."; "[Guild] Le chef de la guilde ennemie est hors ligne."; -" ʾ ϴ."; -"[Guild] Le chef de la guilde ennemie est hors ligne."; - -"<> ̹ Դϴ."; +"[Guild] This guild is taking part in a battle at the moment."; "[Guild] La guilde participe dj une guerre en ce moment."; -"̹ Ż ̿Դϴ."; +"You're already riding. Get off first."; "Vous tes dj sur une monture. Vous devez d'abord la quitter."; -" ̻ ϴ."; +"You cannot upgrade items with this Scroll."; "Vous ne pouvez progresser avec ce personnage."; -" Ÿ Ϸ ѹ 밡մϴ."; +"You can only be rewarded once for the Demon Tower Quest."; "Vous ne pouvez tre rcompens qu'une fois pour la Qute de la Tour des dmons."; -"ȥ ⿡ Ͽϴ."; +"Dragon Stone has been removed."; "La pierre-dragon est dessertie."; -"ȭâ ¿ ű ϴ."; +"You cannot move the item within the refinement window."; "Vous ne pouvez pas dplacer l'objet dans la fentre de raffinage."; -" ⿡ Ͽϴ."; +"Dragon Stone remaining duration has been extracted."; "La dure d'action restante de la pierre-dragon a pu tre extraite."; -" ⿡ Ͽϴ."; +"Remaining duration extraction failed."; "L'extraction de la dure d'action restante a chou."; -"ȥ ⿡ Ͽ %s ϴ."; +"Removal of Dragon Stone failed. But you have received the following: %s"; "Le dessertissage de la pierre-dragon a chou mais vous avez reu ceci: %s"; -"ȥ ⿡ Ͽϴ."; +"Removal of Dragon Stone failed."; "Le dessertissage de la pierre-dragon a chou."; -" ʿ ᰡ ƴմϴ."; +"This item is not required for improving the clarity level."; "Cet objet n'est pas ncessaire l'amlioration du degr de puret."; -"ȭ ʿ ᰡ ƴմϴ."; -"Cet objet n'est pas ncessaire l'amlioration du degr de puret."; - -" ȥԴϴ."; +"This item cannot be advanced this way."; "Cet objet ne peut tre amlior de cette faon."; -" δ ϴ."; -"Cet objet ne peut tre amlior de cette faon."; - -"ܰ ߽ϴ."; +"Improvement of the clarity level successful."; "Le degr de puret de la pierre a t amlior."; -" ߽ϴ."; +"Refinement up one class failed."; "Le raffinage d'une classe au-dessus a chou."; -"ܰ ȥԴϴ."; +"This item is not required for refinement."; "Cet objet n'est pas ncessaire au raffinage."; -" ߽ϴ."; +"Refinement up one class was successful."; "Le raffinage d'une classe au-dessus a russi."; -"ܰ ߽ϴ."; +"Improvement of the clarity level failed."; "L'amlioration du degr de puret a chou."; -"ܰ ʿ ᰡ ƴմϴ."; +"You do not own the materials required to strengthen the Dragon Stone."; "Vous n'avez pas le matriel ncessaire au renforcement de la pierre-dragon."; -"ȭ ȥԴϴ."; +"This Dragon Stone cannot be used for strengthening."; "Cette pierre-dragon ne peut pas tre utilise pour un renforcement."; -"ȭ ߽ϴ."; +"Strengthening was successful."; "Le renforcement a russi."; -"ȭ ߽ϴ."; +"Strengthening failed."; "Le renforcement a chou."; -"̹ ȥ ϰ ֽϴ."; +"You are already carrying a Dragon Stone of this type."; "Vous portez dj une pierre-dragon de ce type."; -" ȥ ϴ."; +"The Dragon Stone cannot be removed."; "La pierre-dragon ne peut pas tre dessertie."; -"̹ ϰ ֽϴ."; +"You have already equipped this kind of Dragon Stone."; "Vous tes dj quip d'une pierre-dragon de ce genre."; -"κ Ȱȭ ."; +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; "Avant de pouvoir briser le Cor Draconis, vous devez avoir termin la qute de la pierre-dragon et activ l'alchimie des pierres-dragons."; -" ȥ Ʈ Ϸϼž մϴ."; -"Avant de pouvoir briser le Cor Draconis, vous devez avoir termin la qute de la pierre-dragon et activ l'alchimie des pierres-dragons."; - -"Ʈ κ丮 ϸ ϴ."; +"You can only discard the belt when there are no longer any items in its inventory."; "Vous ne pouvez retirer votre ceinture qu'une fois son inventaire vid."; -"ູ ö ĥ ֽϴ."; +"You can combine the Blessing Scroll with the Magic Iron Ore."; "Vous pouvez combiner le parchemin de bndiction et le minerai de fer magique."; -" Ʈ κ丮 ű ϴ."; +"You cannot equip this item in your belt inventory."; "Vous ne pouvez pas quiper cet objet sur votre ceinture-inventaire."; -" ĥ ϴ."; +"[1106-??]No puedes unir esto."; "[1106-??]No puedes unir esto."; -"%d ϼ̽ϴ."; +"You have invested %d Yang."; "Vous avez investi %d Yangs."; -" ִ ƾ ϴ."; +"There is no Stone available to take out."; "Il n'y a pas de pierre pouvant tre retire."; -" ġ Դϴ."; +"You cannot store this location."; "Vous ne pouvez sauvegarder cet endroit."; -"ǰ ϴ."; +"There isn't enough space in your inventory."; "Il n'y a pas assez de place dans l'inventaire."; -" ġ Ÿ ־ ȯ ϴ."; +"You cannot teleport to a safe position in a foreign Kingdom."; "Dans un empire tranger, vous ne pouvez pas vous tlporter vers un endroit sr."; -" ڶ ϴ."; +"You don't have enough HP."; "Vous n'avez pas assez de PV."; -" ŷ ڶ ϴ."; +"You don't have enough Spell Points (SP) to use this."; "Vous n'avez pas assez de Mana pour l'utiliser."; -"%d ̵˴ϴ."; +"You'll reach your destination in %d seconds."; "Vous atteindrez la destination %d secondes aprs l'excution."; -" Ѻ ϴ."; -"Votre niveau n'est pas assez lev pour pouvoir utiliser cet objet."; - -", 5ʵ Ҽ ϴ. "; +"You can only use a Moon Cake every 5 seconds."; "Vous pouvez utiliser un gteau de Lune toutes les 5 secondes."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Vous ne pouvez utiliser cet objet durant un duel."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Vous avez gagn %d Yangs."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Vous ne pouvez faire de feu de camp ici."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Vous ne pouvez faire de feu de camp sous l'eau."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Ferm. Vous devez trouver la cl."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Cet objet ne peut pas tre ouvert au moyen d'une cl."; -" ִ κ ȵǾϴ."; +"That's the right key."; "C'est la bonne cl."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Vous avez reu %d Yangs."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Une lumire mystrieuse s'chappe de la bote."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Vous avez reu %d points d'exprience."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Dcouvrez ce qui tait dans la bote!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Guilde] Le grade de guilde est trop faible."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Si vous inhalez la fume rouge s'chappant de la bote, vous serez plus rapide!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_gr.txt b/gamefiles/locale/english/locale_string_gr.txt index 0078b30..91a25f9 100644 --- a/gamefiles/locale/english/locale_string_gr.txt +++ b/gamefiles/locale/english/locale_string_gr.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -" ."; - -" ʴ Դϴ"; -" "; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -" ! Hit Points (HP)."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -" , ."; - -"%s ȹϼ̽ϴ"; -" %s x %d ."; - -"ڿ %s Խϴ."; -" %s ."; - -"谡 ʴ ."; -" ."; - -"ƹ͵ ϴ."; -" ."; - -" ϱ մϴ."; -" Yang ."; - -" Ͽ ϴ."; -" Yang ."; - -"ų µ Ͽϴ."; -" ."; - -"ų ϴ."; -" ."; - -"̹ ȿ ɷ ֽϴ."; -" ."; - -" PC濡 ֽϴ."; -" internet cafe."; - -" ѷ ʰϿϴ."; -" ."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -" ."; - -" Ǵ Ͽϴ"; -" ."; - -"ȥ ° ƴϸ ȥ ϴ."; -" ."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -" ."; - -" ϴ."; -" ."; - -"̺Ʈ Ⱑ źο ϴ."; -" ."; - -"̺Ʈ Ⱑ ϴ."; -" ."; - -" Ⱑ ʴ° ϴ."; -" Metin ."; - -" Ⱑ źο ϴ."; -" Metin ."; - -"ڿ %s %d Խϴ."; -" %s - %d"; - -" Ⱑ ϴ."; -" Metin ."; - -" Խϴ."; -" ."; - -" ϴ."; -" ."; - -" ְ Խϴ."; -" ."; - -" ûְ Խϴ."; -" ."; - -" ְ Խϴ."; -" ."; - -" å ʹ ϱⰡ ϴ."; -" ."; - -" å ƹ ʽϴ."; -" ."; - -" 30 DZ ʽϴ."; -" 30 ."; - -" 50 DZ ʽϴ."; -" 50 ."; - -" ̻ ϴ."; -" ."; - -"%s %s ȹϿϴ."; -" %s %s !"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -" ."; - -" å ÷ մϴ."; -" ."; - -" å ʹ ϴ."; -" ."; - -" åδ ̻ ϴ."; -" ."; - -" %d % Ǿϴ"; -" %d%%."; - -" ¸ ų ִ ƴմϴ."; -" 50 ."; - -"־ȼ ȭԸ Խϴ."; -" ."; - -" ̻ ¸ ü ϴ."; -" ."; - -"¸ ü о ¸ ų Ʈ ϴ."; -" ."; - -" Ʈδ ¸ ų ø ֽϴ."; -" ."; - -"%s 尡 %s Ѿҽϴ!"; -" %s %s."; - -"¸ ü ؿ Ͽϴ."; -" ."; - -" ±. 𰡰 ̾."; -" . ."; - -"ġ %d Ͽϴ."; -" %d ."; - -" ŸϿ Ż Ұմϴ."; -" ."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -" %d ."; - -" ʾ ϴ."; -" ."; - -" ġ ϴ."; -" , ."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -" , ."; - -" ġ "; -" ."; - -" ȿ %s%s ϴ."; -"%s%s ."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[] ."; - -""; -""; - -""; -""; - -"û ʽϴ."; -" ."; - -"Ӽ Դϴ."; -" ."; - -" Ӽ ϴ."; -" ."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -" %d . (%d )"; - -"Ӽ Ͽϴ."; -" "; - -"Ӽ ߰ Ͽϴ."; -" ."; - -"Ӽ ߰ Ͽϴ."; -" ."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -" bonus "; - -"忡 Ͻ ϴ."; -" ."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -" . bonus ."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -" 4 Bonus."; - -" ߰Ǿϴ."; -" ."; - -" ߰ Ͽϴ."; -" ."; - -" ׼ ̻ ߰ ϴ."; -" ' ."; - -" ߰ Դϴ."; -" ' ."; - -" Ͽϴ."; -" ."; - -" Ͽϴ."; -" ."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -" ."; - -" ׼ ̻ ϴ."; -" ."; - -" ÿ ֽϴ."; -" ."; - -"̾Ƹ ߰ؾմϴ."; -" ."; - -" ׼ ̻ ϴ."; -" ."; - -" ϴ."; -" ."; - -" ߿ ̳ Ƴ ϴ."; -" ."; - -"̹ ִ ̳ %s ϴ."; -" %s."; - -"ô뿡 %s ̳ ϴ."; -" %s ."; - -" ᰡ մϴ."; -" ."; - -"(%s) մϴ."; -" (%s)."; - -" ڸϴ."; -" ."; - -" ߽ϴ."; -" ."; - -"ڸ ֽϴ."; -" ."; - -" ƾ ϴ."; -" ."; - -" ƾ ϴ."; -" ."; - -" ƾ ⿡ ϴ."; -" ."; - -"ƾ Ͽϴ."; -" ."; - -"ƾ Ͽϴ."; -" ."; - -" ִ ϴ."; -" ."; - -"Ҽ ϴ."; -" ."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -" ."; - -"â %d ̳ ȯ,ȯθ ϴ."; -" %d ."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -" ."; - -"׷ ϴ."; -" ."; - -" %d ̳ ȯ,ȯθ ϴ."; -" %d ."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -" %d ."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -" , ."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -" %d ."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -" ."; - -" Դϴ."; -" ."; - -" 3 ϴ."; -" 5 ."; - -" ȹ: %s"; -"%s ."; - -"ϰ ִ ʹ ϴ."; -" ."; - -" ȹ: %s κ %s"; -"%s: %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; " ."; -"ʹ ֽϴ."; +"This item does not exist."; +" "; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +" ! Hit Points (HP)."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +" , ."; + +"You have received %s, %d units."; +" %s x %d ."; + +"The box contains %s."; +" %s ."; + +"This key does not seem to fit the lock."; +" ."; + +"You have not received anything."; +" ."; + +"You do not have enough Yang to use this item."; +" Yang ."; + +"You have lowered your Skill Level."; +" ."; + +"You cannot lower your Skill Level."; +" ."; + +"This effect is already activated."; +" ."; + +"This item can only be used in an Internet cafe."; +" internet cafe."; + +"That is over the limit."; +" ."; + +"Unfortunately you don't have enough space in your inventory."; +" ."; + +"Used Moon Cake or Seed."; +" ."; + +"You cannot wear a Wedding Ring if you are not married."; +" ."; + +"You cannot use the Event Detector from this position."; +" ."; + +"This item cannot be absorbed."; +" ."; + +"The Event Detector vanished in a mysterious light."; +" ."; + +"The Event Detector has vanished."; +" ."; + +"The Compass for Metin Stones does not work in dungeons."; +" Metin ."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +" Metin ."; + +"Receive: %s - %d"; +" %s - %d"; + +"The Compass for Metin Stones has vanished."; +" Metin ."; + +"You find a simple Piece of Stone in the Clam."; +" ."; + +"The Clam has vanished."; +" ."; + +"There is a White Pearl inside the Clam."; +" ."; + +"There is a Blue Pearl inside the Clam."; +" ."; + +"There is a Blood-Red Pearl inside the Clam."; +" ."; + +"It isn't easy to understand this book."; +" ."; + +"This book will not help you."; +" ."; + +"You need to have a minimum level of 30 to understand this book."; +" 30 ."; + +"You need a minimum level of 50 to understand this book."; +" 50 ."; + +"You can't train any more Combos."; +" ."; + +"%s has captured the flag of %s!"; +" %s %s !"; + +"You already understand this language."; +" ."; + +"You have to improve your Level to read this Book."; +" ."; + +"The book is too hard for practising."; +" ."; + +"You cannot train with this Book any more."; +" ."; + +"Taxes are set to %d%%."; +" %d%%."; + +"You need a minimum level of 50 to get riding training."; +" 50 ."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +" ."; + +"You cannot read any more Riding Guides."; +" ."; + +"You read the Horse Riding Manual and received a Riding Point."; +" ."; + +"You can use this point to improve your riding skill!"; +" ."; + +"The guild %s's flag has been stolen by player %s."; +" %s %s."; + +"You did not understand the riding guide."; +" ."; + +"Your mind is clear. You can concentrate really well now."; +" . ."; + +"Your rank has increased by %d points."; +" %d ."; + +"You cannot dye or bleach your current hairstyle."; +" ."; + +"You need to have reached level %d to be able to dye your hair again."; +" %d ."; + +"This item can only be opened by the another gender."; +" ."; + +"You cannot use this from your current position."; +" , ."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +" , ."; + +"You are being brought back to the place of origin."; +" ."; + +"%s%s cannot be used in a dungeon."; +"%s%s ."; + +"[Quest] You have already received your reward."; +"[] ."; + +"the"; +""; + +"There aren't any Pieces of Broken Stone available for removal."; +" ."; + +"You cannot change the upgrade of this item."; +" ."; + +"There is no upgrade that you can change."; +" ."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +" %d . (%d )"; + +"You have changed the upgrade."; +" "; + +"Upgrade successfully added."; +" ."; + +"No upgrade added."; +" ."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +" bonus "; + +"You cannot use this in the duel arena."; +" ."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +" . bonus ."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +" 4 Bonus."; + +"Socket successfully added."; +" ."; + +"No socket added."; +" ."; + +"No additional sockets could be added to this item."; +" ' ."; + +"You cannot add a socket to this item."; +" ' ."; + +"Arming successful."; +" ."; + +"Arming has failed."; +" ."; + +"You have to add a socket first. Use a diamond in order to do this."; +" ."; + +"There are no sockets for gemstones in this item."; +" ."; + +"You can do this when you wear an Emotion Mask."; +" ."; + +"You have to add a socket if you want to use a Diamond."; +" ."; + +"No more gems can be added to this item."; +" ."; + +"These items cannot be used together."; +" ."; + +"You cannot change the Bait whilst fishing."; +" ."; + +"You are exchanging the current Bait for %s."; +" %s."; + +"You attached %s to the hook as bait."; +" %s ."; + +"You are missing some ingredients to make the potion."; +" ."; + +"You do not have enough material (%s)."; +" (%s)."; + +"You do not have enough empty bottles."; +" ."; + +"The potion production has failed."; +" ."; + +"Only women can do this."; +" ."; + +"You cannot attach several stones of the same type."; +" ."; + +"This Spirit Stone cannot be attached to this type of item."; +" ."; + +"You cannot attach this Spirit Stone to a weapon."; +" ."; + +"You have attached the Spirit Stone successfully."; +" ."; + +"The Spirit Stone broke while being attached."; +" ."; + +"No slot free."; +" ."; + +"This function is not available right now."; +" ."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +" ."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +" %d ."; + +"You cannot use a Scroll of the Location while another window is open."; +" ."; + +"This person does not exist."; +" ."; + +"After a trade, you cannot use a scroll for another %d seconds."; +" %d ."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +" %d ."; + +"You cannot use the Scroll of the Location because the distance is too small."; +" , ."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +" %d ."; + +"You cannot open the Storeroom if another window is already open."; +" ."; + +"You cannot drop this item."; +" ."; + +"The dropped item will vanish in 5 minutes."; +" 5 ."; + +"%s received"; +"%s ."; + +"You have too many items in your inventory."; +" ."; + +"%s receives %s."; +"%s: %s."; + +"You are too near."; " ."; -" : %s Կ %s"; +"Item Trade: %s, %s"; " : %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; " ."; -" ֽϴ."; +"You have to stand still to equip the item."; " ."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; " . ."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; " ."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; " ."; -" Ḧ ־ϴ."; +"You have fed the Horse."; " ."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; " ."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; " ."; -"̹ а Դϴ."; +"You have already transformed."; " ."; -"ʹ ָ ֽϴ"; +"You are too far away."; " ."; -"߸ а Դϴ."; +"That's the wrong trading item."; " ."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; " ."; -" ϴ."; +"Your level is too low to equip this item."; " ."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; " ."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; " ."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; " ."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; " ."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; " , ."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; " 2 ."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; " %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; " ."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; " : %s"; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[] ."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[] ."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[] ."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; " %s %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[] %s ."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; " %s %s !"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; " %s %s !"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; " %s %s ."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; " %s %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; " ."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[] ."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; " %s %s ."; -"ݱ"; +"Close"; "."; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; " . ."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; " . ."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; " ."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d . ( %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; " ."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; " < > ."; -" ƹ ϴ."; +"There are no opponents."; " ."; -"%s԰ !"; +"The battle with %s has begun!"; " %s !"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; " ."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; " , ."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; " ."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; " %d ."; -"Ÿ %d 밡"; -" %d ."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; " : %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]: %d"; -"а Ͽϴ"; +"Transformation error."; " ."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; " ."; -" ȯּ."; +"Please call your Horse first."; " ."; -" ½ϴ."; +"You have sent your horse away."; " ."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; " %s !"; -" մϴ."; +"You have to get off your Horse."; " ."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; " ."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; " %s%s."; -"%s ʿմϴ"; +"You need %s."; " %s."; -"˴ٿ %d ҽϴ."; -"%d ."; - -"%d ˴ٿ ˴ϴ."; -" %d ."; - -"%d ҽϴ."; +"%d seconds until Exit."; "%d ."; -" Ǿϴ."; +"The game will be closed in %d seconds."; +" %d ."; + +"Your logout has been cancelled."; " ."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; " . ."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; " Server. ."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; " %s ."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; " . ."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; " . %d ."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; " . %d ."; -" ϴ.(%d )"; -" . %d ."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; " . %d ."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; " . ."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; " ."; -" Դϴ."; +"This player is currently fighting."; " ."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[] ."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[] Level ."; -"߸ ߽ϴ"; +"Your choice is incorrect."; " ."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[] ."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[] ."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[] 10 ."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[] ."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[] server ."; -"<Ƽ> ȿ Ƽ ϴ."; -"[] ."; - -"<Ƽ> Ƽ ̽ϴ."; -"[] ."; - -"<> ̹ ٸ £ Դϴ."; -"[] ."; - -"<> ϴ."; -"[] ."; - -"<> ׷ 尡 ϴ."; -"[] ."; - -"̹ ĺǾֽϴ"; -" ."; - -"̹ Դϴ."; -"[] ."; - -"<> Ͽ ϴ."; -"[] Yang ."; - -"<> Ͽ ϴ."; -"[] Yang ."; - -"<> ̹ Դϴ."; -"[] ."; - -"<> 尡 ̹ Դϴ."; -"[] ."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[] %d ."; - -"<> ڶ ϴ."; -"[] ."; - -"<> Ͽ ϴ."; -"[] ."; - -" 20 ϴ ڵ ȣ ϴ."; -" Level 20 ."; - -" ڰ ʽϴ"; -" ."; - -"%s ģ ź ߽ϴ."; -"%s ."; - -"̹ Ƽ Ƿ Խû ϴ."; -" ."; - -"ָ 밡 Դϴ"; -" ."; - -"%d ʰ Ÿ Դϴ."; -" %d "; - -" մϴ. : %lu ʿݾ : %lu"; -" . : %u : %u"; - -": warpto "; -": warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -" ."; - -"ش %d äο ֽϴ. ( ä %d)"; -" %d .( %d)"; - -"%s Է ̵մϴ"; -" %s."; - -"Ÿ ȯ Ҽ ϴ"; -" ."; - -"<> ߿ ɿ ϴ."; -"[] ."; - -" ູ %s HP,SP äϴ."; -" %s, HP SP ."; - -" "; -" ."; - -"[%s] : %s ݾ %lld "; -"[%s]:%s Yang %lld"; - -"[%s] : %s "; -"[%s]:%s"; - -" "; -" "; - -"ָ Ҽ ִ Դϴ"; -" "; - -"1-50 ġ ּ"; -" 1 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -" . ."; - -"ִ +%d"; -"Hit Points +%d"; - -"ִ ŷ +%d"; -" +%d"; - -" ູ Ͽϴ."; -" ."; - -"ü +%d"; -" +%d"; - -" +%d"; -" +%d"; - -"ٷ +%d"; -" +%d"; - -"ø +%d"; -" +%d"; - -"ݼӵ +%d"; -" +%d"; - -"̵ӵ %d"; -" %d"; - -"Ÿ -%d"; -" -%d"; - -" ȸ +%d"; -" +%d"; - -"ŷ ȸ +%d"; -" +%d"; - -" %d"; -" %d"; - -" +%d"; -" +%d"; - -"ο +%d"; -" +%d"; - -"%d%% Ȯ ġŸ "; -" %d%%"; - -"%d%% Ȯ "; -" %d%%"; - -"ΰ Ÿġ +%d%%"; -" +%d%%"; - -" Ÿġ +%d%%"; -" +%d%%"; - -" Ÿġ +%d%%"; -" Wonggui + %d%%"; - -"б Ÿġ +%d%%"; -" Milgyo + %d%%"; - -"ü Ÿġ +%d%%"; -" + %d%%"; - -"Ǹ Ÿġ +%d%%"; -" + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -" Sa-Za-Hu %s 10%% 3 ."; - -"Ÿġ %d%% "; -" %d%% ."; - -"Ÿġ %d%% ŷ "; -" (SP)%d%% ."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -" %d%% (SP) ."; - -"%d%% Ȯ ؽ ŷ ȸ"; -" (SP) %d%%"; - -"Ÿݽ Ȯ %d%%"; -"%d%% ."; - -"Ȱ ȸ Ȯ %d%%"; -" %d%% ."; - -"Ѽհ %d%%"; -" %d%%"; - -"հ %d%%"; -" %d%%"; - -"μհ %d%%"; -" %d%%"; - -" %d%%"; -" %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -" Geum-Gang-Gwon %s 10%% 3 ."; - -"ä %d%%"; -" %d%%"; - -"Ȱ %d%%"; -" %d%%"; - -"ȭ %d%%"; -" %d%%"; - -" %d%%"; -" %d%%"; - -" %d%%"; -" %d%%"; - -"ٶ %d%%"; -" %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -" : %d%%"; - -" ǵ Ȯ %d%%"; -" : %d%%"; - -" %d%%"; -" %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -" (SP) %d%% ."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -" event . (: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -" %d%% ."; - -"%d%% Ȯ ġ 2 "; -" Yang %d%% ."; - -"%d%% Ȯ ġ 2 "; -" %d%% ."; - -" %d%% "; -" %d%% ."; - -"%d%% Ȯ ġ ȸ"; -"%d%% Hit Points ."; - -" %d%%"; -" %d%%"; - -" %d%%"; -" %d%%"; - -"Ѿ %d%%"; -" %d%%"; - -"ݷ +%d"; -" + %d"; - -" +%d"; -" + %d"; - -"OX ũƮ ε "; -"OX ."; - -" ݷ +%d"; -" + %d"; - -" +%d"; -" + %d"; - -"ִ +%d"; -" + %d"; - -"翡 +%d%%"; -" + %d%%"; - -"ڰ +%d%%"; -" + %d%%"; - -"󿡰 +%d%%"; -" Sura + %d%%"; - -"翡 +%d%%"; -" + %d%%"; - -"Ϳ +%d%%"; -" + %d%%"; - -"ݷ +%d%%"; -" + %d%%"; - -" +%d%%"; -" + %d%%"; - -"OX ũƮ ε "; -"OX ."; - -"ġ %d%%"; -" %d%%"; - -" %.1f"; -" %. 1f"; - -" %.1f"; -" Yang %. 1f"; - -"ִ +%d%%"; -" +%d%%"; - -"ִ ŷ +%d%%"; -" +%d%%"; - -"ų %d%%"; -" %d%%"; - -"Ÿ %d%%"; -" %d%%"; - -"ų %d%%"; -" %d%%"; - -"Ÿ %d%%"; -" %d%%"; - -"ݿ %d%% "; -"%d%% "; - -"ȳϼ. ƾ2 Դϴ."; -" Metin2."; - -"ڰݿ %d%% "; -"%d%% "; - -"ݿ %d%% "; -"%d%% Sura"; - -"ݿ %d%% "; -"%d%% "; - -" ( : %d %d %d)"; -"(: %d y- %d m - %d d)"; - -"ä Դϴ."; -" Chat ."; - -"ġ ȸ Ҽ ֽϴ"; -" , ."; - -"ġ %d ̻ մϴ."; -" %d ."; - -"Ƽ ƴմϴ."; -" ."; - -"忡 ʾҽϴ."; -" ."; - -" ޽ ߰ ź Դϴ."; -" ."; - -"OX ̺Ʈ ۵Ǿϴ."; -"OX ."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[] GM ."; - -"%s ӵ ʽϴ."; -" %s ."; - -"ŷ %d ̳ â ϴ."; -" %d , ."; - -"â %d ̳ ŷ Ҽ ϴ."; -" %d ."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -" 2 Yang. ."; - -"ٸ ŷϰ λ ϴ."; -" ."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -" 2 Yang. ."; - -"<â> ű ġԴϴ."; -"[] ."; - -"<â> ϴ."; -"[] ."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[] ."; - -" Ͽ մϴ."; -" Uriel ."; - -"<Ƽ> ֽϴ."; -"[] ."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[] ."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[] ."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[] ."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[] ."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[] ."; -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You have left the group."; +"[] ."; + +"[Guild] Your guild is already participating in another war."; +"[] ."; + +"[Guild] No one is entitled to a guild war."; +"[] ."; + +"[Guild] No guild with this name exists."; +"[] ."; + +"There already is a candidacy."; +" ."; + +"[Guild] This guild is already participating in a war."; +"[] ."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[] Yang ."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[] Yang ."; + +"[Guild] This Guild is already scheduled for another war."; +"[] ."; + +"[Guild] This guild is already participating in another war."; +"[] ."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[] %d ."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[] ."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[] ."; + +"Your level has to be higher than 20 to register a cell phone number."; +" Level 20 ."; + +"You do not have the emperor qualification."; +" ."; + +"%s declined the invitation."; +"%s ."; + +"You cannot accept the invitation because you are already in the group."; +" ."; + +"Only the emperor can use this."; +" ."; + +"Cooldown time for approximately %d seconds"; +" %d "; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +" . : %u : %u"; + +"Command: warpto "; +": warpto "; + +"You cannot be warped to an unknown player."; +" ."; + +"Adding player %d into the channel. (Present channel %d)"; +" %d .( %d)"; + +"Warp to player %s."; +" %s."; + +"You cannot call unknown players."; +" ."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[] ."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +" %s, HP SP ."; + +"My information about the emperor"; +" ."; + +"[%sMonarch] : %s Yang owned %lld"; +"[%s]:%s Yang %lld"; + +"[%sMonarch] : %s"; +"[%s]:%s"; + +"Information about the emperor"; +" "; + +"Only an emperor can use this."; +" "; + +"Choose a number between 1 and 50."; +" 1 50."; + +"The Monster cannot be called. Check the Mob Number."; +" . ."; + +"Hit Points +%d"; +"Hit Points +%d"; + +"Spell Points +%d"; +" +%d"; + +"The Emperor Blessing is activated."; +" ."; + +"Endurance +%d"; +" +%d"; + +"Intelligence +%d"; +" +%d"; + +"Strength +%d"; +" +%d"; + +"Dexterity +%d"; +" +%d"; + +"Attack Speed +%d"; +" +%d"; + +"Movement Speed %d"; +" %d"; + +"Cooldown Time -%d"; +" -%d"; + +"Energy Recovery +%d"; +" +%d"; + +"Spell Point Recovery +%d"; +" +%d"; + +"Poison Attack %d"; +" %d"; + +"Star +%d"; +" +%d"; + +"Speed Reduction +%d"; +" +%d"; + +"Critical Attack with a chance of %d%%"; +" %d%%"; + +"Chance of a Speared Attack of %d%%"; +" %d%%"; + +"Player's Attack Power against Monsters +%d%%"; +" +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +" +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +" Wonggui + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +" Milgyo + %d%%"; + +"Attack boost against zombies + %d%%"; +" + %d%%"; + +"Attack boost against devils + %d%%"; +" + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +" Sa-Za-Hu %s 10%% 3 ."; + +"Absorbing of Energy %d%% while attacking."; +" %d%% ."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +" (SP)%d%% ."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +" %d%% (SP) ."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +" (SP) %d%%"; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% ."; + +"%d%% Chance of blocking a long range attack"; +" %d%% ."; + +"One-Handed Sword defence %d%%"; +" %d%%"; + +"Two-Handed Sword Defence %d%%"; +" %d%%"; + +"Bell Defence %d%%"; +" %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +" Geum-Gang-Gwon %s 10%% 3 ."; + +"Fan Defence %d%%"; +" %d%%"; + +"Distant Attack Resistance %d%%"; +" %d%%"; + +"Fire Resistance %d%%"; +" %d%%"; + +"Lightning Resistance %d%%"; +" %d%%"; + +"Magic Resistance %d%%"; +" %d%%"; + +"Wind Resistance %d%%"; +" %d%%"; + +"Reflect Direct Hit: %d%%"; +" : %d%%"; + +"Reflect Curse: %d%%"; +" : %d%%"; + +"Poison Resistance %d%%"; +" %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +" (SP) %d%% ."; + +"The event is already running. (Flag: %d)"; +" event . (: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +" %d%% ."; + +"Increase of Yang up to %d%% if you win."; +" Yang %d%% ."; + +"Increase of captured Items up to %d%% if you win."; +" %d%% ."; + +"Power increase of up to %d%% after taking the potion."; +" %d%% ."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% Hit Points ."; + +"No Dizziness %d%%"; +" %d%%"; + +"No Slowing Down %d%%"; +" %d%%"; + +"No falling down %d%%"; +" %d%%"; + +"Attack Power + %d"; +" + %d"; + +"Armour + %d"; +" + %d"; + +"OX quiz script could not be loaded."; +"OX ."; + +"Magical Attack + %d"; +" + %d"; + +"Magical Defence + %d"; +" + %d"; + +"Maximum Endurance + %d"; +" + %d"; + +"Strong against Warriors + %d%%"; +" + %d%%"; + +"Strong against Ninjas + %d%%"; +" + %d%%"; + +"Strong against Sura + %d%%"; +" Sura + %d%%"; + +"Strong against Shamans + %d%%"; +" + %d%%"; + +"Strength against monsters + %d%%"; +" + %d%%"; + +"Attack + %d%%"; +" + %d%%"; + +"Defence + %d%%"; +" + %d%%"; + +"OX quiz script has loaded."; +"OX ."; + +"Experience %d%%"; +" %d%%"; + +"Chance to find an Item %. 1f"; +" %. 1f"; + +"Chance to find Yang %. 1f"; +" Yang %. 1f"; + +"Maximum Energy +%d%%"; +" +%d%%"; + +"Skill Damage %d%%"; +" %d%%"; + +"Hit Damage %d%%"; +" %d%%"; + +"Resistance against Skill Damage %d%%"; +" %d%%"; + +"Resistance against Hits %d%%"; +" %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% "; + +"Welcome to Metin2."; +" Metin2."; + +"%d%% Resistance against Ninja Attacks"; +"%d%% "; + +"%d%% Resistance against Sura Attacks"; +"%d%% Sura"; + +"%d%% Resistance against Shaman Attacks"; +"%d%% "; + +"(Procedure: %d y- %d m - %d d)"; +"(: %d y- %d m - %d d)"; + +"Your chat is blocked."; +" Chat ."; + +"You need a higher level to be able to call."; +" , ."; + +"You need a minimum level of %d to be able to call."; +" %d ."; + +"You are not in this Group."; +" ."; + +"You did not join this Guild."; +" ."; + +"The player has rejected your request to add him to your friend list."; +" ."; + +"OX Event has started."; +"OX ."; + +"[Friends] You cannot add a GM to your list."; +"[] GM ."; + +"%s is not online."; +" %s ."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +" %d , ."; + +"You can trade again in %d seconds."; +" %d ."; + +"You have more than 2 Billion Yang. You cannot trade."; +" 2 Yang. ."; + +"You cannot open a private shop while another window is open."; +" ."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +" 2 Yang. ."; + +"[Storeroom] No movement possible."; +"[] ."; + +"[Storeroom] The item cannot be stored."; +"[] ."; + +"[Group] The player who invited you is not online."; +"[] ."; + +"Uriel allowed to enter."; +" Uriel ."; + +"[Group] Only the group leader can change this."; +"[] ."; + +"[Group] The target is not a member of your group."; +"[] ."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[] ."; + +"[Group] You have been out kicked of the group."; +"[] ."; + +"[Group] You cannot kick out group members."; "[] ."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[] , %d ."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[] , %d ."; -" ̸ Դϴ."; +"This guild name is invalid."; " ."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; " ."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[] [%s] ."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[] ."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[] ."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[] ."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[] Yang."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[] Yang."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[] ."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[] ."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[] ."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[] %s ."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; " event OX . . (: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[] ."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[] ."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[] ."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[] ."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[] ."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[] ."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[] %u ."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[] ."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[] Yang ."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[] ."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; " OX ."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[] ."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[] ."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[] ."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[] ."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[] ."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[] ."; -" dz ϴ."; +"You cannot trade this item."; " ."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; " . ."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; " 2 Yang. ."; -"ݾ մϴ."; +"Invalid Yang."; " Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; " ."; -" 귿 ."; +"Start Item Roulette."; " ."; -"Ӵ 귿 ."; +"Start Yang Roulette."; " Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; " online. whisper ."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; " ."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; " ."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; " 2000 Yang ."; -" ޼ ߽ϴ."; +"Your text message has been sent."; " ."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s %s %d%% !"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s %s & ."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; " %s %s ."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; " . (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; " Level."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; " Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; " ! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; " ."; -"̻ ij ϴ."; +"Nothing to mine here."; " ."; -"ä Ͽϴ."; +"The mining has been successful."; " ."; -"ä Ͽϴ."; +"The mining has failed."; " ."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[] %s ."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; " ."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[] %s ."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; " server. server ."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; " 10 ."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; " 5 ."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) .[]"; -" Դϴ"; +"This guild is at war."; " ."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: ."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; " ."; -" ʴ ǹԴϴ."; +"The building does not exist."; " ."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; " ."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; " event . (: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; " ."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; " ."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; " Yang ."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; " ."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; " ."; -" ʴ ij Դϴ."; +"This character does not exist."; " ."; -" "; +"Duel has not been successfully cancelled."; " ."; -" "; +"Duel cancelled successfully."; " ."; -" Ǿϴ."; +"The duel has been successfully started."; " ."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; " ."; -" ߽ϴ."; +"No errors occurred."; " ."; -"ڰ ϴ."; +"There are no combatants."; " ."; -" Ʈ ϴ."; +"No status points left."; " ."; -" Ʈ ϴ."; +"Remaining status points are too low."; " ."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; " ."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; " ."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; " %d %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; " %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; " ."; -" "; +"Information for the Kingdoms"; " ."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; " %d %d %d %d"; -" Ͽϴ."; +"An error has occurred."; " ."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; " ."; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; " . ."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; " ."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[] password ."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[] password."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; " %d ."; -" ǥϿϴ."; +"Regularly voted."; " ."; -"̹ǥ "; +"Already voted."; " ."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s ."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; " event OX . . (: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; " ."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s %u Yang"; -" %s %d ֽϴ"; +"%s still has %d Yang available."; " %s %d Yang."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; " Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s ."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s ."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s ."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s ."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; " %s ."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; " %s ."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX ."; -"ż"; +"Shinsoo Kingdom"; " Shinsoo"; -"õ"; +"Chunjo Kingdom"; " Chunjo"; -"뱹"; +"Jinno Kingdom"; " Jinno"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; " ! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; " ."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; " !"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; " ."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; " ! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; " %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; " " Zander""; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; " ."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; " " ""; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; " %d %d ."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; " ."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; " ."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; " ."; -"%s ϴ."; +"You are roasting %s over the fire."; " %s ."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; " 2 Yang, ' ."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; " ."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; " Item Shop ."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; " ."; -"ä ߴϿϴ."; +"Mining is finished."; " ."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; " !"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; " ."; -"̳ ּ."; +"Place the Bait on the Hook first."; " ."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; " !"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[] online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[] ."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[] ."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[] ."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[] Level -30 +30 ."; -" ڼ : %d"; +"Number of other participants : %d"; " : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[] , Level ."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[] , Level ."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[] ."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; " %s"; -" Ƽ ʽϴ."; +"This player is not in this group."; " ."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[] , ."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[] ."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[] %s ."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[] %s ."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[] ."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; " ."; -"OX̺Ʈ ŵϴ."; -" ."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[] ."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Group] %s ."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[] %s ."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[] %s ."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; " ."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; " ."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 : %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; " . ."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; " ."; -" ִ ϴ."; +"You cannot teleport to the player."; " ."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; " .ID: %d : %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; " online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; " %d. ( %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; " %d ."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; " ."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; " %d ."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; " , ."; -" ϴ."; +"There is no limit for Potions."; " ."; -" %d մϴ."; +"You can use up to %d potions."; " %d ."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; " 10 ."; -" ۵Ǿϴ."; +"The duel has begun."; " ."; -""; +"TRUE"; ""; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; " ."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; " ."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; " 10 ."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; " ."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; " . ."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; " ."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s ."; -"%s ¸Ͽϴ."; +"%s has won."; "%s ."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; " 10 ."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; " 10 ."; -""; +"FALSE"; ""; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; " . ."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; " %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; " Yang %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; " Yang %d%%."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; " +%d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; " . patch."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; " ."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; " ."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; " ."; -"20 ʰϿ ǰ ȼ ϴ."; -" 2 Yang, ' ."; - -" : %d"; +"Total number of the Quiz: %d"; " : %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; " , %d%% ."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; " ."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; " ."; -" ϰ ʽϴ."; +"You do not have a Horse."; " ."; -" ׾ִ Դϴ."; +"Your Horse is dead."; " ."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; " ."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; " ."; -" "; +"'s Horse"; ""; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; " ."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; " ."; -"̹ ϴ."; +"The war is already over."; " ."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; " 10 ."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; " ."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; " ."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; " , ' ."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; " ."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; " Yang ."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; " Yang ."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; " ."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; " %s ."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; " ."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; " : Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; " :"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; " : [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; " ! 10 ."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; " %s ."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; " :"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; " ."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; " ."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; " %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s ! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s ! (%d%%)"; -"O Դϴ"; +"Yes (O)"; " (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; " %s[%d]: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; " ."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; " ."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; " ."; -"޼ӿ Կ?"; +"In my Dreams? What?"; " ; "; -" Ͼ ."; +"Get up first."; " ."; -"׷ ɾ ϴ"; +"This command does not exist."; " ."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[] ."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[] ."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[] ."; -"X Դϴ"; +"No (X)"; " (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; " , bonus ."; -""; +"Leader"; ""; -""; +"Member"; ""; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[] ."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[] ."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[] . (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[] ."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[] %d (%d, %d) %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[] %d. ( : %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[] online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; " 5 ."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[] ."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[] %u ."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[] Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[] ."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[] ."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[] ."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[] %d ."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[] %d ."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[] ."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[] ."; -" غּ."; +"Ready for the next question?"; " "; -" ųԴϴ."; +"You cannot train this skill."; " ."; -" ̻ ϴ."; -" ."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; " ."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; " . ."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; " ."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; " .!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; " . ."; -" ̾!"; +"My body is full of energy!"; " !"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; " ..."; -" ̽ϴ."; +"You successfully finished your training with the book."; " ."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; " ."; -"Pregunta."; +"Question."; "."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; " ."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; " ."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; " , ."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; " . ."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; " . ."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; " ."; -"ȯ Ͽϴ."; +"Teleportation has failed."; " ."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; " . ."; -" ȯ ϼ."; +"Please use an item to call a Horse."; " ."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP : %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; " , , , ."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; " ."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; " ... ."; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; ", . Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; " ! Chi ."; -"װ ž!"; +"The training is completed."; " ."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; " ! !"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; " ! !"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; " ! !"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; " ."; -" ȿ ."; +"I feel refreshed."; " ."; -"Դϴ!"; +"Correct!"; "!"; -" ."; +"Now I understand it!"; " !"; -", ⼼ !"; +"Okay I have to stay concentrated!"; " !"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; " & ."; -"ϱ Ⱦ."; +"I do not want to learn any more."; " ."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; " ' ."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; " . ."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; " chat GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; " chat ."; -"̹ â ֽϴ."; +"The Build window is already open."; " ."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; " ."; -" ̻ ϴ."; +"No further improvements possible."; " ."; -"â ʽϴ"; +"The build window is not open."; " ."; -" ᰡ մϴ"; +"You do not have the right material."; " ."; -"<> Ŀ ֽ̿ʽÿ"; -"[] ."; - -"%d о Ϸ ֽϴ."; -" %d ."; - -"<> Ŀ ֽ̿ʽÿ."; +"[Guild] Please try again later."; "[] ."; -" ִ Դϴ."; +"You have to read %d more skill books to improve this skill."; +" %d ."; + +"You are only able to use this function while you are at the castle."; " ."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: ."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: : %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: ."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[] %d ."; -" ϴ."; +"This item cannot be improved."; " ."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; " 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; " ."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; " ."; -": transfer "; +"Use: transfer "; ": transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; " ."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; " ."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; " %s %d . ( :%d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; " %s ."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; " ."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; " ."; -" Ѻ ϴ."; -" Level Level ."; - -"â,ŷâ ¿ Ҽ ϴ"; -" ."; - -"%s ְ %s üǾϴ."; -" %s %s."; - -"%s ȭ ѷΰ Դϴ."; -" %s ."; - -"%s ߽ϴ."; -"%s ."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -" 30 & %s ."; - -"30 ߽ϴ.. ȭ ϴ."; -" 30 . ."; - -"%s ˸ ȭ Ÿϴ."; -" %s ."; - -"%s ȭ ı߽ϴ."; -"%s ."; - -"%s Ͽ £ йϿϴ.."; -"%s ."; - -"%s ȭ ıϿϴ."; -"%s ."; - -" ֽϴ."; -" ."; - -"%d ð %d %d äñ Դϴ"; -" %d %d %d ."; - -"%d ð %d äñ Դϴ"; -" %d %d ."; - -"%d %d äñ Դϴ"; -" %d %d ."; - -" Ȯ"; -" Yang"; - -" ϱ ᰡ մϴ."; -" ."; - -""; -" "; - -" Ȯ"; -" "; - -" Ȯ"; -" Yang"; - -"ġ "; -" "; - -"%d äñ Դϴ"; -"%d chat"; - -" ź ¿ ǥ ϴ."; -" ."; - -" ź ǥ ϴ."; -" ."; - -"<> ƴմϴ."; -"[] ."; - -" ʾ ϴ."; -"[] ."; - -"<> ̹ Դϴ."; -"[] ."; - -"̹ Ż ̿Դϴ."; -". ."; - -" ̻ ϴ."; -" ."; - -" Ÿ Ϸ ѹ 밡մϴ."; -" ."; - -"ȥ ⿡ Ͽϴ."; -" ."; - -"ȭâ ¿ ű ϴ."; -" ."; - -" ⿡ Ͽϴ."; -" ."; - -" ⿡ Ͽϴ."; -" ."; - -"ȥ ⿡ Ͽ %s ϴ."; -" . : %s"; - -"ȥ ⿡ Ͽϴ."; -" ."; - -" ʿ ᰡ ƴմϴ."; -" ."; - -"ȭ ʿ ᰡ ƴմϴ."; -" ."; - -" ȥԴϴ."; -" ."; - -" δ ϴ."; -" ."; - -"ܰ ߽ϴ."; -" ."; - -" ߽ϴ."; -" ."; - -"ܰ ȥԴϴ."; -" ."; - -" ߽ϴ."; -" ."; - -"ܰ ߽ϴ."; -" ."; - -"ܰ ʿ ᰡ ƴմϴ."; -" ."; - -"ȭ ȥԴϴ."; -" ."; - -"ȭ ߽ϴ."; -" ."; - -"ȭ ߽ϴ."; -" ."; - -"̹ ȥ ϰ ֽϴ."; -" ."; - -" ȥ ϴ."; -" ."; - -"̹ ϰ ֽϴ."; -" ."; - -"κ Ȱȭ ."; -" Cor Draconis, ."; - -" ȥ Ʈ Ϸϼž մϴ."; -" Cor Draconis, ."; - -"Ʈ κ丮 ϸ ϴ."; -" ."; - -"ູ ö ĥ ֽϴ."; -" ."; - -" Ʈ κ丮 ű ϴ."; -" ."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -" %d Yang."; - -" ִ ƾ ϴ."; -" ."; - -" ġ Դϴ."; -" ."; - -"ǰ ϴ."; -" o ."; - -" ġ Ÿ ־ ȯ ϴ."; -" ."; - -" ڶ ϴ."; -" HP."; - -" ŷ ڶ ϴ."; -" (SP) ."; - -"%d ̵˴ϴ."; -" %d ."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; " Level Level ."; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +" ."; + +"The emperor of %s has changed to %s."; +" %s %s."; + +"There are %s wars to inflame the bonfires."; +" %s ."; + +"%s has successfully defended."; +"%s ."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +" 30 & %s ."; + +"30 minutes are over. The bonfires have disappeared."; +" 30 . ."; + +"A bonfire was inflamed at %s to warn because of a battle."; +" %s ."; + +"%s has destroyed the bonfire."; +"%s ."; + +"%s lost the war as they have not been able to defend the castle."; +"%s ."; + +"%s has destroyed all the bonfires."; +"%s ."; + +"You can only open the shop if you take off your armour."; +" ."; + +"%d hours %d minutes %d seconds left on your chat block"; +" %d %d %d ."; + +"%d hours %d seconds left on your chat block"; +" %d %d ."; + +"%d minutes %d seconds left on your chat block"; +" %d %d ."; + +"Yang rain drop rate"; +" Yang"; + +"Not the right material for an upgrade."; +" ."; + +"All kingdoms"; +" "; + +"Item drop rate in percent"; +" "; + +"Yang drop rate in percent"; +" Yang"; + +"Experience percentage"; +" "; + +"%d seconds left on your chat block"; +"%d chat"; + +"You cannot express emotions whilst riding a horse."; +" ."; + +"You cannot use emotions with a player who is riding on a Horse."; +" ."; + +"[Guild] The enemy's guild leader is offline."; +"[] ."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[] ."; + +"You're already riding. Get off first."; +". ."; + +"You cannot upgrade items with this Scroll."; +" ."; + +"You can only be rewarded once for the Demon Tower Quest."; +" ."; + +"Dragon Stone has been removed."; +" ."; + +"You cannot move the item within the refinement window."; +" ."; + +"Dragon Stone remaining duration has been extracted."; +" ."; + +"Remaining duration extraction failed."; +" ."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +" . : %s"; + +"Removal of Dragon Stone failed."; +" ."; + +"This item is not required for improving the clarity level."; +" ."; + +"This item cannot be advanced this way."; +" ."; + +"Improvement of the clarity level successful."; +" ."; + +"Refinement up one class failed."; +" ."; + +"This item is not required for refinement."; +" ."; + +"Refinement up one class was successful."; +" ."; + +"Improvement of the clarity level failed."; +" ."; + +"You do not own the materials required to strengthen the Dragon Stone."; +" ."; + +"This Dragon Stone cannot be used for strengthening."; +" ."; + +"Strengthening was successful."; +" ."; + +"Strengthening failed."; +" ."; + +"You are already carrying a Dragon Stone of this type."; +" ."; + +"The Dragon Stone cannot be removed."; +" ."; + +"You have already equipped this kind of Dragon Stone."; +" ."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +" Cor Draconis, ."; + +"You can only discard the belt when there are no longer any items in its inventory."; +" ."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +" ."; + +"You cannot equip this item in your belt inventory."; +" ."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +" %d Yang."; + +"There is no Stone available to take out."; +" ."; + +"You cannot store this location."; +" ."; + +"There isn't enough space in your inventory."; +" o ."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +" ."; + +"You don't have enough HP."; +" HP."; + +"You don't have enough Spell Points (SP) to use this."; +" (SP) ."; + +"You'll reach your destination in %d seconds."; +" %d ."; + +"You can only use a Moon Cake every 5 seconds."; " 5 ."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; " ."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; " %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; " ."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; " ."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; ". ."; -" ƴѰ ."; +"This item cannot be opened with a key."; " ."; -" ִ κ ȵǾϴ."; +"That's the right key."; " ."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; " %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; " ."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; " %d ."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; " !"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[] ."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; " , !"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_hu.txt b/gamefiles/locale/english/locale_string_hu.txt index 0145b31..60b7e50 100644 --- a/gamefiles/locale/english/locale_string_hu.txt +++ b/gamefiles/locale/english/locale_string_hu.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Minden ember a vrosba lesz teleportlva hamarosan."; - -" ʴ Դϴ"; -"Nincs ilyen eszkz."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"A doboz hirtelen felrobban! letert (TP) vesztettl."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Ha bellegzed a zld fstt a dobozbl, mreg fog sztradni testedben."; - -"%s ȹϼ̽ϴ"; -"Kaptl %s, %d egysget."; - -"ڿ %s Խϴ."; -"%s van a dobozban."; - -"谡 ʴ ."; -"gy tnik, ez a kulcs nem a megfelel."; - -"ƹ͵ ϴ."; -"Nem kaptl semmit."; - -" ϱ մϴ."; -"Nincs nlad elg Yang, hogy ezt a trgyat hasznld."; - -" Ͽ ϴ."; -"Nincs nlad elg Yang, hogy ezt a trgyat hasznld."; - -"ų µ Ͽϴ."; -"Cskkentetted kszsged szintjt."; - -"ų ϴ."; -"Nem tudod cskkenteni kszsged szintjt."; - -"̹ ȿ ɷ ֽϴ."; -"Ez a hats mr aktv."; - -" PC濡 ֽϴ."; -"Ezt a trgyat csak egy internet kvzban lehet hasznlni."; - -" ѷ ʰϿϴ."; -"Tl van a hatrrtken."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Sajnos nincs elg hely a leltradban."; - -" Ǵ Ͽϴ"; -"Hasznlt hold sti vagy mag."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Nem hordhatsz Jegygyrt, ha nem vagy hzas."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Az esemny rzkelt nem lehet innen irnytani."; - -" ϴ."; -"Ez a trgy nem abszorbelhat."; - -"̺Ʈ Ⱑ źο ϴ."; -"Az esemny rzkel a misztikus fnnyel eltnt."; - -"̺Ʈ Ⱑ ϴ."; -"Eltnt az esemny rzkel."; - -" Ⱑ ʴ° ϴ."; -"A Metink irnyt nem mkdik a kazamatkban."; - -" Ⱑ źο ϴ."; -"A Metink irnyt egy titokzatos fnnyel eltnt."; - -"ڿ %s %d Խϴ."; -"Kaptl: %s - %d"; - -" Ⱑ ϴ."; -"A Metink irnyt eltnt."; - -" Խϴ."; -"Egy egyszer kdarabot tallsz a kagylban."; - -" ϴ."; -"A kagyl eltnt."; - -" ְ Խϴ."; -"A kagylban egy fehr gyngy van."; - -" ûְ Խϴ."; -"A kagylban egy kk gyngy van."; - -" ְ Խϴ."; -"A kagylban egy Vrvrs Gyngy van."; - -" å ʹ ϱⰡ ϴ."; -"Ezt a knyvet nehz megrteni."; - -" å ƹ ʽϴ."; -"Ez a knyv nem segt neked tovbb."; - -" 30 DZ ʽϴ."; -"Legalbb 30-as szintre van szksged a knyv megrtshez."; - -" 50 DZ ʽϴ."; -"Legalbb 50-es szintre van szksged a knyv megrtshez."; - -" ̻ ϴ."; -"Nem tudsz tovbbi kombt kikpezni."; - -"%s %s ȹϿϴ."; -"%s megszerezte %s zszljt."; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Mr megrted ezt a nyelvet."; - -" å ÷ մϴ."; -"Meg kell nvelni szintedet, hogy el tudd olvasni ezt a knyvet."; - -" å ʹ ϴ."; -"Tl nehz a knyv a tanulshoz."; - -" åδ ̻ ϴ."; -"Ezzel a knyvvel nem tudsz tovbb gyakorolni."; - -" %d % Ǿϴ"; -"Az ad %d%%-ra lett belltva."; - -" ¸ ų ִ ƴմϴ."; -"Legalbb 50-es szintnek kell lenned a lovas kikpzshez."; - -"־ȼ ȭԸ Խϴ."; -"Megsztad a gonosz llek tkot az rdgz tekercs segtsgvel."; - -" ̻ ¸ ü ϴ."; -"Nem olvashatsz tovbbi lovagls lerst."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Elolvastad a Lovagls knyvt, s szereztl egy lovagl pontot."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Ezt a pontot a lovaglsi kpessged nvelsre hasznlhatod."; - -"%s 尡 %s Ѿҽϴ!"; -"A %s ch zszlajt ellopta %s jtkos."; - -"¸ ü ؿ Ͽϴ."; -"Nem rtetted a lovaglsi lerst."; - -" ±. 𰡰 ̾."; -"Szellemed tiszta. Jl tudsz koncentrlni."; - -"ġ %d Ͽϴ."; -"A rangod ennyi ponttal nvekedett: %d"; - -" ŸϿ Ż Ұմϴ."; -"Jelenlegi frizurdat nem tudod festeni vagy szkteni."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"El kell rned a %d szintet, hogy ismt befesthesd a hajad."; - -" ʾ ϴ."; -"A trgyat csak a msik nem kpviselje tudja kinyitni."; - -" ġ ϴ."; -"Jelenlegi pozcidbl nem tudod kihasznlni."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Kszen llsz a teleportra, ezrt nem tudod hasznlni a Visszaszllt tekercset."; - -" ġ "; -"Az eredeti helysznre leszel visszatve."; - -" ȿ %s%s ϴ."; -"%s%s nem hasznlhat a kazamatban."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Quest] Mr megkaptad a jutalmad."; - -""; -"a"; - -""; -"a"; - -"û ʽϴ."; -"Nincs eltvoltani val kszilnk."; - -"Ӽ Դϴ."; -"A trgy javtst nem tudod megvltoztatni."; - -" Ӽ ϴ."; -"Nincs olyan javtsod, amit meg tudsz vltoztatni."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Ezt csak %d perccel a javts utn teheted. (%d perc van htra)"; - -"Ӽ Ͽϴ."; -"Megvltoztattad a javtst."; - -"Ӽ ߰ Ͽϴ."; -"A javts sikeresen hozzaddott."; - -"Ӽ ߰ Ͽϴ."; -"Nincs hozzadott fejleszts."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"A Megld mrvnyt kell hasznlnod, hogy tovbbi bnuszt adj ehhez a trgyhoz."; - -"忡 Ͻ ϴ."; -"Nem hasznlhatod ezen a terleten."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Ez a trgy mr nem fejleszthet. A bnuszok maximlis mennyisge el lett rve."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"A Megld mrvnyt csak olyan trgyon hasznlhatod, amelynek mr van 4 bnusza."; - -" ߰Ǿϴ."; -"A foglalat sikeresen hozz lett adva."; - -" ߰ Ͽϴ."; -"Nem lett foglalat hozzadva."; - -" ׼ ̻ ߰ ϴ."; -"Ehhez a trgyhoz nem lehet tbb foglalatot adni."; - -" ߰ Դϴ."; -"Ehhez a trgyhoz nem adhatsz foglalatot."; - -" Ͽϴ."; -"Sikeres felszerels."; - -" Ͽϴ."; -"Felszerels nem sikerlt."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Elszr egy foglalatot kell hozzadnod, ehhez hasznlj gymntot."; - -" ׼ ̻ ϴ."; -"Ebben a tartozkban nincs foglalat drgakvek szmra."; - -" ÿ ֽϴ."; -"Akkor teheted meg, ha rzelem maszkot viselsz."; - -"̾Ƹ ߰ؾմϴ."; -"Egy foglalatot kell hozzadnod, amikor egy gymntot akarsz hasznlni."; - -" ׼ ̻ ϴ."; -"Ehhez a trgyhoz nem adhat tbb drgak."; - -" ϴ."; -"Ezeket a trgyakat nem lehet egytt hasznlni."; - -" ߿ ̳ Ƴ ϴ."; -"Horgszat kzben nem cserlhetsz csalit."; - -"̹ ִ ̳ %s ϴ."; -"Kicserled a jelenlegi csalit. Az j csali: %s."; - -"ô뿡 %s ̳ ϴ."; -"Egy %s lett csaliknt a horogra tzve."; - -" ᰡ մϴ."; -"Anyag hinyzik az italok kevershez."; - -"(%s) մϴ."; -"Nincs elg anyagod (%s)."; - -" ڸϴ."; -"Nincs elg res veged."; - -" ߽ϴ."; -"Nem sikerlt az ital ellltsa."; - -"ڸ ֽϴ."; -"Ezt csak nk tehetik."; - -" ƾ ϴ."; -"Nem tudsz tbb azonos fajta szellemkvet felersteni."; - -" ƾ ϴ."; -"Ez a szellemk nem ersthet fel erre a fajta trgyra."; - -" ƾ ⿡ ϴ."; -"Ezt a szellemkvet nem szerelheted fel fegyverre."; - -"ƾ Ͽϴ."; -"Sikeresen felszerelted a szellemkvet."; - -"ƾ Ͽϴ."; -"A szellemk eltrt felszerels kzben."; - -" ִ ϴ."; -"Nincs szabad nyls"; - -"Ҽ ϴ."; -"Ez a funkci itt s most nem elrhet."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Birodalmi csata rsztvevjeknt nem hasznlhatod a Visszaszllt tekercset."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"A raktr megnyitsa utn %d msodpercig nem hasznlhatod a Visszaszllt tekercset."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Nem hasznlhatod a Visszaszllt tekercset, amg egy msik ablak nyitva van."; - -"׷ ϴ."; -"Ez a szemly nem ltezik."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Kereskeds utn nem hasznlhatod a tekercset %d msodpercig."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"A raktr megnyitsa utn nem hasznlhatod a Visszaszllt tekercset tovbbi %d msodpercig."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Nem hasznlhatod a Visszaszllt tekercset, mivel tl kicsi a tvolsg."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Kereskeds utn nem hasznlhatsz Visszaszllt tekercset %d msodpercig."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Nem nyithatod ki a raktrat, amg ms ablak nyitva van."; - -" Դϴ."; -"Nem dobhatod el ezt a trgyat."; - -" 3 ϴ."; -"Az eldobott trgy 5 perc mlva eltnik."; - -" ȹ: %s"; -"%s kapott"; - -"ϰ ִ ʹ ϴ."; -"Tl sok trgyat tartasz magadnl."; - -" ȹ: %s κ %s"; -"%s ezt kapta: %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Hamarosan mindenki a vrosba teleportldik."; -"ʹ ֽϴ."; +"This item does not exist."; +"Nincs ilyen eszkz."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"A doboz hirtelen felrobban! letert (TP) vesztettl."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Ha bellegzed a zld fstt a dobozbl, mreg fog sztradni testedben."; + +"You have received %s, %d units."; +"Kaptl %s, %d egysget."; + +"The box contains %s."; +"%s van a dobozban."; + +"This key does not seem to fit the lock."; +"gy tnik, ez a kulcs nem a megfelel."; + +"You have not received anything."; +"Nem kaptl semmit."; + +"You do not have enough Yang to use this item."; +"Nincs nlad elg Yang, hogy ezt a trgyat hasznld."; + +"You have lowered your Skill Level."; +"Cskkentetted kszsged szintjt."; + +"You cannot lower your Skill Level."; +"Nem tudod cskkenteni kszsged szintjt."; + +"This effect is already activated."; +"Ez a hats mr aktv."; + +"This item can only be used in an Internet cafe."; +"Ezt a trgyat csak egy internet kvzban lehet hasznlni."; + +"That is over the limit."; +"Tl van a hatrrtken."; + +"Unfortunately you don't have enough space in your inventory."; +"Sajnos nincs elg hely a leltradban."; + +"Used Moon Cake or Seed."; +"Hasznlt hold sti vagy mag."; + +"You cannot wear a Wedding Ring if you are not married."; +"Nem hordhatsz Jegygyrt, ha nem vagy hzas."; + +"You cannot use the Event Detector from this position."; +"Az esemny rzkelt nem lehet innen irnytani."; + +"This item cannot be absorbed."; +"Ez a trgy nem abszorbelhat."; + +"The Event Detector vanished in a mysterious light."; +"Az esemny rzkel a misztikus fnnyel eltnt."; + +"The Event Detector has vanished."; +"Eltnt az esemny rzkel."; + +"The Compass for Metin Stones does not work in dungeons."; +"A Metink irnyt nem mkdik a kazamatkban."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"A Metink irnyt egy titokzatos fnnyel eltnt."; + +"Receive: %s - %d"; +"Kaptl: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"A Metink irnyt eltnt."; + +"You find a simple Piece of Stone in the Clam."; +"Egy egyszer kdarabot tallsz a kagylban."; + +"The Clam has vanished."; +"A kagyl eltnt."; + +"There is a White Pearl inside the Clam."; +"A kagylban egy fehr gyngy van."; + +"There is a Blue Pearl inside the Clam."; +"A kagylban egy kk gyngy van."; + +"There is a Blood-Red Pearl inside the Clam."; +"A kagylban egy Vrvrs Gyngy van."; + +"It isn't easy to understand this book."; +"Ezt a knyvet nehz megrteni."; + +"This book will not help you."; +"Ez a knyv nem segt neked tovbb."; + +"You need to have a minimum level of 30 to understand this book."; +"Legalbb 30-as szintre van szksged a knyv megrtshez."; + +"You need a minimum level of 50 to understand this book."; +"Legalbb 50-es szintre van szksged a knyv megrtshez."; + +"You can't train any more Combos."; +"Nem tudsz tovbbi kombt kikpezni."; + +"%s has captured the flag of %s!"; +"%s megszerezte %s zszljt."; + +"You already understand this language."; +"Mr megrted ezt a nyelvet."; + +"You have to improve your Level to read this Book."; +"Meg kell nvelni szintedet, hogy el tudd olvasni ezt a knyvet."; + +"The book is too hard for practising."; +"Tl nehz a knyv a tanulshoz."; + +"You cannot train with this Book any more."; +"Ezzel a knyvvel nem tudsz tovbb gyakorolni."; + +"Taxes are set to %d%%."; +"Az ad %d%%-ra lett belltva."; + +"You need a minimum level of 50 to get riding training."; +"Legalbb 50-es szintnek kell lenned a lovas kikpzshez."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Megsztad a gonosz llek tkot az rdgz tekercs segtsgvel."; + +"You cannot read any more Riding Guides."; +"Nem olvashatsz tovbbi lovagls lerst."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Elolvastad a Lovagls knyvt, s szereztl egy lovagl pontot."; + +"You can use this point to improve your riding skill!"; +"Ezt a pontot a lovaglsi kpessged nvelsre hasznlhatod."; + +"The guild %s's flag has been stolen by player %s."; +"A %s ch zszlajt ellopta %s jtkos."; + +"You did not understand the riding guide."; +"Nem rtetted a lovaglsi lerst."; + +"Your mind is clear. You can concentrate really well now."; +"Szellemed tiszta. Jl tudsz koncentrlni."; + +"Your rank has increased by %d points."; +"A rangod ennyi ponttal nvekedett: %d"; + +"You cannot dye or bleach your current hairstyle."; +"Jelenlegi frizurdat nem tudod festeni vagy szkteni."; + +"You need to have reached level %d to be able to dye your hair again."; +"El kell rned a %d szintet, hogy ismt befesthesd a hajad."; + +"This item can only be opened by the another gender."; +"A trgyat csak a msik nem kpviselje tudja kinyitni."; + +"You cannot use this from your current position."; +"Jelenlegi pozcidbl nem tudod kihasznlni."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Kszen llsz a teleportra, ezrt nem tudod hasznlni a Visszaszllt tekercset."; + +"You are being brought back to the place of origin."; +"Az eredeti helysznre leszel visszatve."; + +"%s%s cannot be used in a dungeon."; +"%s%s nem hasznlhat a kazamatban."; + +"[Quest] You have already received your reward."; +"[Quest] Mr megkaptad a jutalmad."; + +"the"; +"a"; + +"There aren't any Pieces of Broken Stone available for removal."; +"Nincs eltvoltani val kszilnk."; + +"You cannot change the upgrade of this item."; +"A trgy javtst nem tudod megvltoztatni."; + +"There is no upgrade that you can change."; +"Nincs olyan javtsod, amit meg tudsz vltoztatni."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Ezt csak %d perccel a javts utn teheted. (%d perc van htra)"; + +"You have changed the upgrade."; +"Megvltoztattad a javtst."; + +"Upgrade successfully added."; +"A javts sikeresen hozzaddott."; + +"No upgrade added."; +"Nincs hozzadott fejleszts."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"A Megld mrvnyt kell hasznlnod, hogy tovbbi bnuszt adj ehhez a trgyhoz."; + +"You cannot use this in the duel arena."; +"Nem hasznlhatod ezen a terleten."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Ez a trgy mr nem fejleszthet. A bnuszok maximlis mennyisge el lett rve."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"A Megld mrvnyt csak olyan trgyon hasznlhatod, amelynek mr van 4 bnusza."; + +"Socket successfully added."; +"A foglalat sikeresen hozz lett adva."; + +"No socket added."; +"Nem lett foglalat hozzadva."; + +"No additional sockets could be added to this item."; +"Ehhez a trgyhoz nem lehet tbb foglalatot adni."; + +"You cannot add a socket to this item."; +"Ehhez a trgyhoz nem adhatsz foglalatot."; + +"Arming successful."; +"Sikeres felszerels."; + +"Arming has failed."; +"Felszerels nem sikerlt."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Elszr egy foglalatot kell hozzadnod, ehhez hasznlj gymntot."; + +"There are no sockets for gemstones in this item."; +"Ebben a tartozkban nincs foglalat drgakvek szmra."; + +"You can do this when you wear an Emotion Mask."; +"Akkor teheted meg, ha rzelem maszkot viselsz."; + +"You have to add a socket if you want to use a Diamond."; +"Egy foglalatot kell hozzadnod, amikor egy gymntot akarsz hasznlni."; + +"No more gems can be added to this item."; +"Ehhez a trgyhoz nem adhat tbb drgak."; + +"These items cannot be used together."; +"Ezeket a trgyakat nem lehet egytt hasznlni."; + +"You cannot change the Bait whilst fishing."; +"Horgszat kzben nem cserlhetsz csalit."; + +"You are exchanging the current Bait for %s."; +"Kicserled a jelenlegi csalit. Az j csali: %s."; + +"You attached %s to the hook as bait."; +"Egy %s lett csaliknt a horogra tzve."; + +"You are missing some ingredients to make the potion."; +"Anyag hinyzik az italok kevershez."; + +"You do not have enough material (%s)."; +"Nincs elg anyagod (%s)."; + +"You do not have enough empty bottles."; +"Nincs elg res veged."; + +"The potion production has failed."; +"Nem sikerlt az ital ellltsa."; + +"Only women can do this."; +"Ezt csak nk tehetik."; + +"You cannot attach several stones of the same type."; +"Nem tudsz tbb azonos fajta szellemkvet felersteni."; + +"This Spirit Stone cannot be attached to this type of item."; +"Ez a szellemk nem ersthet fel erre a fajta trgyra."; + +"You cannot attach this Spirit Stone to a weapon."; +"Ezt a szellemkvet nem szerelheted fel fegyverre."; + +"You have attached the Spirit Stone successfully."; +"Sikeresen felszerelted a szellemkvet."; + +"The Spirit Stone broke while being attached."; +"A szellemk eltrt felszerels kzben."; + +"No slot free."; +"Nincs szabad nyls"; + +"This function is not available right now."; +"Ez a funkci itt s most nem elrhet."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Birodalmi csata rsztvevjeknt nem hasznlhatod a Visszaszllt tekercset."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"A raktr megnyitsa utn %d msodpercig nem hasznlhatod a Visszaszllt tekercset."; + +"You cannot use a Scroll of the Location while another window is open."; +"Nem hasznlhatod a Visszaszllt tekercset, amg egy msik ablak nyitva van."; + +"This person does not exist."; +"Ez a szemly nem ltezik."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Kereskeds utn nem hasznlhatod a tekercset %d msodpercig."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"A raktr megnyitsa utn nem hasznlhatod a Visszaszllt tekercset tovbbi %d msodpercig."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Nem hasznlhatod a Visszaszllt tekercset, mivel tl kicsi a tvolsg."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Kereskeds utn nem hasznlhatsz Visszaszllt tekercset %d msodpercig."; + +"You cannot open the Storeroom if another window is already open."; +"Nem nyithatod ki a raktrat, amg ms ablak nyitva van."; + +"You cannot drop this item."; +"Nem dobhatod el ezt a trgyat."; + +"The dropped item will vanish in 5 minutes."; +"Az eldobott trgy 5 perc mlva eltnik."; + +"%s received"; +"%s kapott"; + +"You have too many items in your inventory."; +"Tl sok trgyat tartasz magadnl."; + +"%s receives %s."; +"%s ezt kapta: %s."; + +"You are too near."; "Tl kzel vagy."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Trgy kereskeds: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Nem cserlheted le a felszerelt trgyat, amg t vagy vltoztatva."; -" ֽϴ."; +"You have to stand still to equip the item."; "Nyugton kell maradnod a trgy felszerelshez."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Eleven lovakat nem etethetsz majom nvnnyel. Ez halott lovak feltmasztsra val."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Halott lovat nem etethetsz."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Nvnyekkel etetted a lovat."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Megetetted a lovat."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Tl alacsony szinten vagy egy ilyen frizura viselshez."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Mr most is ilyen frizurd van."; -"̹ а Դϴ."; +"You have already transformed."; "Mr t vagy vltozva."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Tl kzel vagy."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Nem megfelel tvltoztat trgy."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Nem vltozhatsz t olyan szrnny, aki magasabb szint nlad."; -" ϴ."; +"Your level is too low to equip this item."; "Tl alacsony a szinted ezen trgy felszerelshez."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Nem vagy elg ers, hogy magadra vedd ezt a trgyat."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Nem elegend az intelligencid ezen trgy felszerelshez."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Nem elegend az gyessged ezen trgy felszerelshez."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Nem elegend az leterd ezen trgy felszerelshez."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Nem hasznlhatod ezt a trgyat, mert nem vagy hzas."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Nem szerelheted fel ezt a trgyat ktszer."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "A %s idbl a foglalat eltvoltsig fennmarad: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Ezt az akcit csak egy msik nemvel egytt hajthatod vgre."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Egy drgak eltnt a(z) %s foglalatbl."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Ch] A chnv rvnytelen."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Ch] Ez a chnv mr foglalt."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Ch] Nem hozhatsz ltre chet."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "A(z) %s ch hbort hirdetett %s ellen."; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Ch] %s visszautastotta a chhbort."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "A chhbor pillanatokon bell elkezddik %s s %s kztt!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "A chhbor elkezddtt %s s %s kztt."; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "A chhbor dntetlennel vgzdtt %s s %s kztt."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "%s megnyerte a chhbort %s ellen."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Ehhez az akcihoz szksged van jtkostrsad beleegyezsre."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Ch] A chhbor flbeszakadt."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "A chhbor %s s %s kztt trlve lett."; -"ݱ"; +"Close"; "Bezr"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Cselekvs visszavonva. Belptl a harcba."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Valaki belpett a felhasznl neveddel. Lekapcsolunk a szerverrl."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Egy misztikus fny jelent meg a frl."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d jtkid lett hozzadva az eddigiekhez.. (Fizetsi szm %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "A chhborban megfigyelknt rszt vehetsz."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "A karakter kivlasztsnl megjelenik egy ikon."; -" ƹ ϴ."; +"There are no opponents."; "Nincs ellenfl."; -"%s԰ !"; +"The battle with %s has begun!"; "A harc %s ellen megkezddtt."; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Ha nincs ellensg, automatikusan vget fog rni a chharc."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Mivel a chhbor hamarabb befejezdtt, az eredmny dntetlennek szmt."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "A csszr ldsa miatt visszaverdik az energia."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "%d msodperc utn lehet a csszr ldst felhasznlni."; -"Ÿ %d 밡"; -"%d msodperc utn lehet a csszr ldst felhasznlni."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Nem elg az adbevtel: %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Ad nagysga: %d"; -"а Ͽϴ"; +"Transformation error."; "Hiba az tvltozsnl"; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Teljesen kitanultad az tvltozst."; -" ȯּ."; +"Please call your Horse first."; "Elbb a lovadat hvd krlek!"; -" ½ϴ."; +"You have sent your horse away."; "Elkldted a lovadat."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s harcra hvott tged."; -" մϴ."; +"You have to get off your Horse."; "Le kell szllnod."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Nem etetheted a lovadat amikor rajta lsz."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Megetetted a lovad %s%s-val."; -"%s ʿմϴ"; +"You need %s."; "Szksged van %s-re."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d msodperc a kilpsig."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "%d msodperc mlva vge a jtknak."; -"%d ҽϴ."; -"%d msodperc a kilpsig."; - -" Ǿϴ."; +"Your logout has been cancelled."; "A kijelentkezs flbeszakadt."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Vissza a bejelentkez ablakhoz. Krlek vrj!"; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Lekapcsolds a szerverrl. Krlek vrj!"; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Harcra hvtad %s-t."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Karaktert cserlsz. Krlek vrj!"; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Pillanatnyilag nem lehet jrakezdeni. Krnk, vrj %d msodpercet."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Mg nem lehet jraindtani. Krnk, vrj tovbbi %d msodpercet."; -" ϴ.(%d )"; -"Mg nem lehet jraindtani. Krnk, vrj tovbbi %d msodpercet."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Mg nem tudsz jraindulni a vrosban. Vrj tovbbi %d msodpercet."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Lejrt a vrakozsi id. A vrosban leszel jraindtva."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Nem vltoztathatod meg a sttuszod, amg t vagy vltoztatva."; -" Դϴ."; +"This player is currently fighting."; "A jtkos pp prbajozik."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Ch] Nem tartozik a chhez."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Ch] Nincs jogosultsgod a chkpessgek megvltoztatsra."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "A kivlaszts hibs."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Raktr] Rossz jelszt adtl meg."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Raktr] A raktr mr nyitva van."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Raktr] 10 msodpercet kell vrnod, mieltt jra kinyithatod a raktrt."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Raktr] Tl messze vagy a raktrtl, hogy kinyisd."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Csoport] A szerver nem tudja feldolgozni a csoport feladatot."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Csoport] Nem hagyhatsz el csoportot egy kazamatban."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Csoport] Kilptl a csoportbl."; - -"<> ̹ ٸ £ Դϴ."; -"[Ch] A ched mr egy msik harcban vesz rszt."; - -"<> ϴ."; -"[Ch] Nincs joga senkinek a chharchoz."; - -"<> ׷ 尡 ϴ."; -"[Ch] Nincs ilyen nev ch."; - -"̹ ĺǾֽϴ"; -"Mr van egy jells."; - -"̹ Դϴ."; -"[Ch] A ch mr harcban ll."; - -"<> Ͽ ϴ."; -"[Ch] Nincs elg Yang a chharcban val rszvtelhez."; - -"<> Ͽ ϴ."; -"[Ch] A chnek nincs elg Yangja, hogy rszt vegyen a chharcban."; - -"<> ̹ Դϴ."; -"[Ch] A ch mr egy msik hborban vesz rszt."; - -"<> 尡 ̹ Դϴ."; -"[Ch] A ch mr hborban ll."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Ch] Legalbb %d jtkosnak kell rszt vennie a chhborban."; - -"<> ڶ ϴ."; -"[Ch] A chnek nincs elg pontja ahhoz, hogy rszt tudjon venni egy chhborban."; - -"<> Ͽ ϴ."; -"[Ch] A chnek nincs elg tagja, hogy rszt tudjon venni egy chhborban."; - -" 20 ϴ ڵ ȣ ϴ."; -"20-nl magasabb szinten kell llnod, hogy mobiltelefonszmod regisztrlni tudd."; - -" ڰ ʽϴ"; -"Nincs csszri kikpzsed."; - -"%s ģ ź ߽ϴ."; -"%s elutastotta a meghvst."; - -"̹ Ƽ Ƿ Խû ϴ."; -"Nem fogadhatod el a meghvst, mivel mr a csoportban vagy."; - -"ָ 밡 Դϴ"; -"Csak a csszr hasznlhatja."; - -"%d ʰ Ÿ Դϴ."; -"jrafelhasznlsi id kb. %d msodperc"; - -" մϴ. : %lu ʿݾ : %lu"; -"Adhiny. Jelenlegi tke: %u hinyz tke: %u"; - -": warpto "; -"Rendels: warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"Nem transzportlhatsz egy idegen birodalom jtkoshoz."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Jtkos hozzadsa a %d csatornra. (Jelenlegi castorna %d)"; - -"%s Է ̵մϴ"; -"Transzport a %s jtkoshoz."; - -"Ÿ ȯ Ҽ ϴ"; -"Nem hvhatsz ismeretlen jtkosokat."; - -"<> ߿ ɿ ϴ."; -"[Ch] A chhbor ideje alatt nincs tapasztalati pont vadszatkor."; - -" ູ %s HP,SP äϴ."; -"Az %s uralkod ldsnak felhasznlsnl a TP s MP helyrelltdik."; - -" "; -"A csszrom informcii"; - -"[%s] : %s ݾ %lld "; -"[%sMonarch] : %s Yanggal rendelkezik %lld"; - -"[%s] : %s "; -"[%sMonarch] : %s"; - -" "; -"Csszr informcik"; - -"ָ Ҽ ִ Դϴ"; -"Csak csszrok hasznlhatjk."; - -"1-50 ġ ּ"; -"Vlassz egy szmot 1 s 50 kztt."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"A szrny nem hvhat, ellenrizd a Mob-szmot."; - -"ִ +%d"; -"leter +%d"; - -"ִ ŷ +%d"; -"Mana pontok +%d"; - -" ູ Ͽϴ."; -"A csszri lds aktv."; - -"ü +%d"; -"Kitarts +%d"; - -" +%d"; -"Intelligencia +%d"; - -"ٷ +%d"; -"Er +%d"; - -"ø +%d"; -"gyessg +%d"; - -"ݼӵ +%d"; -"Tmadsebessg +%d"; - -"̵ӵ %d"; -"Mozgsi sebessg %d"; - -"Ÿ -%d"; -"Vrakozsi id -%d"; - -" ȸ +%d"; -"Energia visszaszerzs +%d"; - -"ŷ ȸ +%d"; -"Mana visszanyers +%d"; - -" %d"; -"Mreg tmads %d"; - -" +%d"; -"Csillag +%d"; - -"ο +%d"; -"Sebessg cskkens +%d"; - -"%d%% Ȯ ġŸ "; -"Kritikus tmads %d%% esllyel."; - -"%d%% Ȯ "; -"that tmads %d%% esllyel."; - -"ΰ Ÿġ +%d%%"; -"A jtkos szrnyekkel szembeni tmadereje +%d%%"; - -" Ÿġ +%d%%"; -"A l szrnyekkel szembeni tmadereje +%d%%"; - -" Ÿġ +%d%%"; -"Tmad ersts Wonggui-val szemben +%d%%"; - -"б Ÿġ +%d%%"; -"Tmads ersts Milgyo-val szemben + %d%%"; - -"ü Ÿġ +%d%%"; -"lholtak elleni tmads nvelse + %d%%"; - -"Ǹ Ÿġ +%d%%"; -"rdg elleni tmads nvelse + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Sa-Za-Hu uralkod ltal %s jtkosnak ezen a terleten 3 percen keresztl 10%%-kal n a tmad ererje."; - -"Ÿġ %d%% "; -"Energia elnyelds %d%% tmadsnl."; - -"Ÿġ %d%% ŷ "; -"Mana elnyelds %d%% tmadsnl."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"%d%% valsznsggel lesz Mana elvve az ellensgtl."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Mana elnyelds %d%% esllyel."; - -"Ÿݽ Ȯ %d%%"; -"%d%% esly kzelharci tmads blokkolsra."; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% esly tvolsgi tmads blokkolsra."; - -"Ѽհ %d%%"; -"Egykezes kard vdelem %d%%"; - -"հ %d%%"; -"Ktkezes kard vdelem %d%%"; - -"μհ %d%%"; -"Ktkezes kard vdelem %d%%"; - -" %d%%"; -"Harang vdelem %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Geum-Gang-Gwon uralkod ltal a %s jtkoshoz ezen a terleten 3 percen t 10 %% felszerels addik."; - -"ä %d%%"; -"Legyez vdelem %d%%"; - -"Ȱ %d%%"; -"Tv tmads ellenlls %d%%"; - -"ȭ %d%%"; -"Tz ellenlls %d%%"; - -" %d%%"; -"Villm ellenlls %d%%"; - -" %d%%"; -"Mgia ellenlls %d%%"; - -"ٶ %d%%"; -"Szl ellenlls %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -"Kzvetlen tmads visszaverse: %d%%"; - -" ǵ Ȯ %d%%"; -"tok visszavers: %d%%"; - -" %d%%"; -"Mreg ellenlls %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -"Mana emelkeds %d%%-kal az ellensg feletti gyzelemnl."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"Az esemny mr zajlik (Flag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"Tapasztalat nvekeds %d%%-kal az ellensg feletti gyzelemnl."; - -"%d%% Ȯ ġ 2 "; -"A zskmnyolt Yang nvekedse %d%%-kal az ellensg feletti gyzelemnl."; - -"%d%% Ȯ ġ 2 "; -"A zskmnyolt trgyak nvekedse %d%%-kal az ellensg feletti gyzelemnl."; - -" %d%% "; -"A teljestmny nvekedse %d%%-kal az ital ltal."; - -"%d%% Ȯ ġ ȸ"; -"%d%% esly az leter feltltsre egy gyzelem utn."; - -" %d%%"; -"Nincs szdls %d%%"; - -" %d%%"; -"Nincs lelassuls %d%%"; - -"Ѿ %d%%"; -"Nincs leess %d%%"; - -"ݷ +%d"; -"Tmader + %d"; - -" +%d"; -"Felszerels + %d"; - -"OX ũƮ ε "; -"OX Quiz Script nem tlthet be."; - -" ݷ +%d"; -"Mgikus tmads + %d"; - -" +%d"; -"Mgikus vdelem + %d"; - -"ִ +%d"; -"Maximlis kitarts + %d"; - -"翡 +%d%%"; -"Harcosok elleni er + %d%%"; - -"ڰ +%d%%"; -"Nindzsk elleni er + %d%%"; - -"󿡰 +%d%%"; -"Surk elleni er + %d%%"; - -"翡 +%d%%"; -"Smnok elleni er + %d%%"; - -"Ϳ +%d%%"; -"Szrnyek elleni er + %d%%"; - -"ݷ +%d%%"; -"Tmads + %d%%"; - -" +%d%%"; -"Vdekezs + %d%%"; - -"OX ũƮ ε "; -"OX Quiz Script betltdtt."; - -"ġ %d%%"; -"Tapasztalat %d%%"; - -" %.1f"; -"Esly egy trgy tallsra %. 1f"; - -" %.1f"; -"Esly Yang tallsra %. 1f"; - -"ִ +%d%%"; -"Maximlis let +%d%%"; - -"ִ ŷ +%d%%"; -"Maximlis let +%d%%"; - -"ų %d%%"; -"Kpessg romls %d%%"; - -"Ÿ %d%%"; -"ts romls %d%%"; - -"ų %d%%"; -"Ellenlls kpessgromls ellen %d%%"; - -"Ÿ %d%%"; -"Ellenlls tssel szemben %d%%"; - -"ݿ %d%% "; -"%d%% ellenlls harcos tmadssal szemben"; - -"ȳϼ. ƾ2 Դϴ."; -"dvzlnk a Metin2-ben!"; - -"ڰݿ %d%% "; -"%d%% ellenlls nindzsa tmadssal szemben"; - -"ݿ %d%% "; -"%d%% ellenlls Sura tmadssal szemben"; - -"ݿ %d%% "; -"%d%% ellenlls smn tmadssal szemben"; - -" ( : %d %d %d)"; -"(Folyamat: %d j- %d m - %d t)"; - -"ä Դϴ."; -"A csetelsed le van tiltva."; - -"ġ ȸ Ҽ ֽϴ"; -"Magasabb szintnek kell lenned, hogy hvni tudj."; - -"ġ %d ̻ մϴ."; -"Legalbb %d szintnek kell lenned, hogy hvni tudj."; - -"Ƽ ƴմϴ."; -"Nem vagy a csoportban."; - -"忡 ʾҽϴ."; -"Nem lptl be a chbe."; - -" ޽ ߰ ź Դϴ."; -"A jtkos elutastotta a krsed, hogy hozzadd a bartlistdhoz."; - -"OX ̺Ʈ ۵Ǿϴ."; -"OX Esemny elkezddtt."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Bartok] Nem adhatsz GM-et a listdhoz."; - -"%s ӵ ʽϴ."; -"%s nem online."; - -"ŷ %d ̳ â ϴ."; -"Kereskeds utn %d msodpercet kell vrnod, hogy boltot nyithass."; - -"â %d ̳ ŷ Ҽ ϴ."; -"%d msodperc mlva tudsz ismt kereskedni."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Tbb mint 2 millird Yangod van. Nem tudsz kereskedni."; - -"ٸ ŷϰ λ ϴ."; -"Nem nyithatsz magnboltot, amg meg van nyitva egy msik ablak."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"A jtkos tbb mint 2 millird Yanggal rendelkezik. Nem kereskedhetsz vele."; - -"<â> ű ġԴϴ."; -"[Raktr] Mozgs nem lehetsges."; - -"<â> ϴ."; -"[Raktr] A trgy nem raktrozhat."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Csoport] A jtkos aki meghvott, nem online."; - -" Ͽ մϴ."; -"Uriel engedlyvel a belps megengedett."; - -"<Ƽ> ֽϴ."; -"[Csoport] Csak a csoportvezet vltoztathatja meg."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Csoport] A cl nem tagja a csoportodnak."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Csoport] Egy kazamatban nem zrhatsz ki jtkost."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Csoport] Kazamatban nem zrhatsz ki jtkost."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Csoport] Kizrtak a csoportbl."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Csoport] Kazamatban nem hagyhatsz el csoportot."; -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You have left the group."; +"[Csoport] Kilptl a csoportbl."; + +"[Guild] Your guild is already participating in another war."; +"[Ch] A ched mr egy msik harcban vesz rszt."; + +"[Guild] No one is entitled to a guild war."; +"[Ch] Nincs joga senkinek a chharchoz."; + +"[Guild] No guild with this name exists."; +"[Ch] Nincs ilyen nev ch."; + +"There already is a candidacy."; +"Mr van egy jells."; + +"[Guild] This guild is already participating in a war."; +"[Ch] A ch mr harcban ll."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[Ch] Nincs elg Yang a chharcban val rszvtelhez."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Ch] A chnek nincs elg Yangja, hogy rszt vegyen a chharcban."; + +"[Guild] This Guild is already scheduled for another war."; +"[Ch] A ch mr egy msik hborban vesz rszt."; + +"[Guild] This guild is already participating in another war."; +"[Ch] A ch mr hborban ll."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Ch] Legalbb %d jtkosnak kell rszt vennie a chhborban."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Ch] A chnek nincs elg pontja ahhoz, hogy rszt tudjon venni egy chhborban."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Ch] A chnek nincs elg tagja, hogy rszt tudjon venni egy chhborban."; + +"Your level has to be higher than 20 to register a cell phone number."; +"20-nl magasabb szinten kell llnod, hogy mobiltelefonszmod regisztrlni tudd."; + +"You do not have the emperor qualification."; +"Nincs csszri kikpzsed."; + +"%s declined the invitation."; +"%s elutastotta a meghvst."; + +"You cannot accept the invitation because you are already in the group."; +"Nem fogadhatod el a meghvst, mivel mr a csoportban vagy."; + +"Only the emperor can use this."; +"Csak a csszr hasznlhatja."; + +"Cooldown time for approximately %d seconds"; +"jrafelhasznlsi id kb. %d msodperc"; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Adhiny. Jelenlegi tke: %u hinyz tke: %u"; + +"Command: warpto "; +"Rendels: warpto "; + +"You cannot be warped to an unknown player."; +"Nem transzportlhatsz egy idegen birodalom jtkoshoz."; + +"Adding player %d into the channel. (Present channel %d)"; +"Jtkos hozzadsa a %d csatornra. (Jelenlegi castorna %d)"; + +"Warp to player %s."; +"Transzport a %s jtkoshoz."; + +"You cannot call unknown players."; +"Nem hvhatsz ismeretlen jtkosokat."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[Ch] A chhbor ideje alatt nincs tapasztalati pont vadszatkor."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Az %s uralkod ldsnak felhasznlsnl a TP s MP helyrelltdik."; + +"My information about the emperor"; +"A csszrom informcii"; + +"[%sMonarch] : %s Yang owned %lld"; +"[%sMonarch] : %s Yanggal rendelkezik %lld"; + +"[%sMonarch] : %s"; +"[%sMonarch] : %s"; + +"Information about the emperor"; +"Csszr informcik"; + +"Only an emperor can use this."; +"Csak csszrok hasznlhatjk."; + +"Choose a number between 1 and 50."; +"Vlassz egy szmot 1 s 50 kztt."; + +"The Monster cannot be called. Check the Mob Number."; +"A szrny nem hvhat, ellenrizd a Mob-szmot."; + +"Hit Points +%d"; +"leter +%d"; + +"Spell Points +%d"; +"Mana pontok +%d"; + +"The Emperor Blessing is activated."; +"A csszri lds aktv."; + +"Endurance +%d"; +"Kitarts +%d"; + +"Intelligence +%d"; +"Intelligencia +%d"; + +"Strength +%d"; +"Er +%d"; + +"Dexterity +%d"; +"gyessg +%d"; + +"Attack Speed +%d"; +"Tmadsebessg +%d"; + +"Movement Speed %d"; +"Mozgsi sebessg %d"; + +"Cooldown Time -%d"; +"Vrakozsi id -%d"; + +"Energy Recovery +%d"; +"Energia visszaszerzs +%d"; + +"Spell Point Recovery +%d"; +"Mana visszanyers +%d"; + +"Poison Attack %d"; +"Mreg tmads %d"; + +"Star +%d"; +"Csillag +%d"; + +"Speed Reduction +%d"; +"Sebessg cskkens +%d"; + +"Critical Attack with a chance of %d%%"; +"Kritikus tmads %d%% esllyel."; + +"Chance of a Speared Attack of %d%%"; +"that tmads %d%% esllyel."; + +"Player's Attack Power against Monsters +%d%%"; +"A jtkos szrnyekkel szembeni tmadereje +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +"A l szrnyekkel szembeni tmadereje +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +"Tmad ersts Wonggui-val szemben +%d%%"; + +"Attack Boost against Milgyo + %d%%"; +"Tmads ersts Milgyo-val szemben + %d%%"; + +"Attack boost against zombies + %d%%"; +"lholtak elleni tmads nvelse + %d%%"; + +"Attack boost against devils + %d%%"; +"rdg elleni tmads nvelse + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Sa-Za-Hu uralkod ltal %s jtkosnak ezen a terleten 3 percen keresztl 10%%-kal n a tmad ererje."; + +"Absorbing of Energy %d%% while attacking."; +"Energia elnyelds %d%% tmadsnl."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Mana elnyelds %d%% tmadsnl."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"%d%% valsznsggel lesz Mana elvve az ellensgtl."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Mana elnyelds %d%% esllyel."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% esly kzelharci tmads blokkolsra."; + +"%d%% Chance of blocking a long range attack"; +"%d%% esly tvolsgi tmads blokkolsra."; + +"One-Handed Sword defence %d%%"; +"Egykezes kard vdelem %d%%"; + +"Two-Handed Sword Defence %d%%"; +"Ktkezes kard vdelem %d%%"; + +"Bell Defence %d%%"; +"Harang vdelem %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Geum-Gang-Gwon uralkod ltal a %s jtkoshoz ezen a terleten 3 percen t 10 %% felszerels addik."; + +"Fan Defence %d%%"; +"Legyez vdelem %d%%"; + +"Distant Attack Resistance %d%%"; +"Tv tmads ellenlls %d%%"; + +"Fire Resistance %d%%"; +"Tz ellenlls %d%%"; + +"Lightning Resistance %d%%"; +"Villm ellenlls %d%%"; + +"Magic Resistance %d%%"; +"Mgia ellenlls %d%%"; + +"Wind Resistance %d%%"; +"Szl ellenlls %d%%"; + +"Reflect Direct Hit: %d%%"; +"Kzvetlen tmads visszaverse: %d%%"; + +"Reflect Curse: %d%%"; +"tok visszavers: %d%%"; + +"Poison Resistance %d%%"; +"Mreg ellenlls %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"Mana emelkeds %d%%-kal az ellensg feletti gyzelemnl."; + +"The event is already running. (Flag: %d)"; +"Az esemny mr zajlik (Flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"Tapasztalat nvekeds %d%%-kal az ellensg feletti gyzelemnl."; + +"Increase of Yang up to %d%% if you win."; +"A zskmnyolt Yang nvekedse %d%%-kal az ellensg feletti gyzelemnl."; + +"Increase of captured Items up to %d%% if you win."; +"A zskmnyolt trgyak nvekedse %d%%-kal az ellensg feletti gyzelemnl."; + +"Power increase of up to %d%% after taking the potion."; +"A teljestmny nvekedse %d%%-kal az ital ltal."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% esly az leter feltltsre egy gyzelem utn."; + +"No Dizziness %d%%"; +"Nincs szdls %d%%"; + +"No Slowing Down %d%%"; +"Nincs lelassuls %d%%"; + +"No falling down %d%%"; +"Nincs leess %d%%"; + +"Attack Power + %d"; +"Tmader + %d"; + +"Armour + %d"; +"Felszerels + %d"; + +"OX quiz script could not be loaded."; +"OX Quiz Script nem tlthet be."; + +"Magical Attack + %d"; +"Mgikus tmads + %d"; + +"Magical Defence + %d"; +"Mgikus vdelem + %d"; + +"Maximum Endurance + %d"; +"Maximlis kitarts + %d"; + +"Strong against Warriors + %d%%"; +"Harcosok elleni er + %d%%"; + +"Strong against Ninjas + %d%%"; +"Nindzsk elleni er + %d%%"; + +"Strong against Sura + %d%%"; +"Surk elleni er + %d%%"; + +"Strong against Shamans + %d%%"; +"Smnok elleni er + %d%%"; + +"Strength against monsters + %d%%"; +"Szrnyek elleni er + %d%%"; + +"Attack + %d%%"; +"Tmads + %d%%"; + +"Defence + %d%%"; +"Vdekezs + %d%%"; + +"OX quiz script has loaded."; +"OX Quiz Script betltdtt."; + +"Experience %d%%"; +"Tapasztalat %d%%"; + +"Chance to find an Item %. 1f"; +"Esly egy trgy tallsra %. 1f"; + +"Chance to find Yang %. 1f"; +"Esly Yang tallsra %. 1f"; + +"Maximum Energy +%d%%"; +"Maximlis let +%d%%"; + +"Skill Damage %d%%"; +"Kpessg romls %d%%"; + +"Hit Damage %d%%"; +"ts romls %d%%"; + +"Resistance against Skill Damage %d%%"; +"Ellenlls kpessgromls ellen %d%%"; + +"Resistance against Hits %d%%"; +"Ellenlls tssel szemben %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% ellenlls harcos tmadssal szemben"; + +"Welcome to Metin2."; +"dvzlnk a Metin2-ben!"; + +"%d%% Resistance against Ninja Attacks"; +"%d%% ellenlls nindzsa tmadssal szemben"; + +"%d%% Resistance against Sura Attacks"; +"%d%% ellenlls Sura tmadssal szemben"; + +"%d%% Resistance against Shaman Attacks"; +"%d%% ellenlls smn tmadssal szemben"; + +"(Procedure: %d y- %d m - %d d)"; +"(Folyamat: %d j- %d m - %d t)"; + +"Your chat is blocked."; +"A csetelsed le van tiltva."; + +"You need a higher level to be able to call."; +"Magasabb szintnek kell lenned, hogy hvni tudj."; + +"You need a minimum level of %d to be able to call."; +"Legalbb %d szintnek kell lenned, hogy hvni tudj."; + +"You are not in this Group."; +"Nem vagy a csoportban."; + +"You did not join this Guild."; +"Nem lptl be a chbe."; + +"The player has rejected your request to add him to your friend list."; +"A jtkos elutastotta a krsed, hogy hozzadd a bartlistdhoz."; + +"OX Event has started."; +"OX Esemny elkezddtt."; + +"[Friends] You cannot add a GM to your list."; +"[Bartok] Nem adhatsz GM-et a listdhoz."; + +"%s is not online."; +"%s nem online."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Kereskeds utn %d msodpercet kell vrnod, hogy boltot nyithass."; + +"You can trade again in %d seconds."; +"%d msodperc mlva tudsz ismt kereskedni."; + +"You have more than 2 Billion Yang. You cannot trade."; +"Tbb mint 2 millird Yangod van. Nem tudsz kereskedni."; + +"You cannot open a private shop while another window is open."; +"Nem nyithatsz magnboltot, amg meg van nyitva egy msik ablak."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"A jtkos tbb mint 2 millird Yanggal rendelkezik. Nem kereskedhetsz vele."; + +"[Storeroom] No movement possible."; +"[Raktr] Mozgs nem lehetsges."; + +"[Storeroom] The item cannot be stored."; +"[Raktr] A trgy nem raktrozhat."; + +"[Group] The player who invited you is not online."; +"[Csoport] A jtkos aki meghvott, nem online."; + +"Uriel allowed to enter."; +"Uriel engedlyvel a belps megengedett."; + +"[Group] Only the group leader can change this."; +"[Csoport] Csak a csoportvezet vltoztathatja meg."; + +"[Group] The target is not a member of your group."; +"[Csoport] A cl nem tagja a csoportodnak."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Csoport] Kazamatban nem zrhatsz ki jtkost."; + +"[Group] You have been out kicked of the group."; +"[Csoport] Kizrtak a csoportbl."; + +"[Group] You cannot kick out group members."; "[Csoport] Nem zrhatod ki csoporttrsadat."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Ch] A ch feloszlatsa utn %d napig nem csinlhatsz jat."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Ch] A ch elhagysa utn %d napig nem csinlhatsz jat."; -" ̸ Դϴ."; +"This guild name is invalid."; "A ch neve rvnytelen."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "Sok jtkos rszvtelt krjk."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Ch] [%s] ltre lett hozva."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Ch] Ch ltrehozsa nem sikerlt."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Csoport] A csoport kpessgei csak a csoportvezet rendelkezsre llnak."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Csoport] Nem lett megtallva a cl."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Ch] Nem megfelel Yang mennyisg."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Ch] Nincs nlad elg Yang."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Ch] A keresett ember nem tallhat."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Ch] A szemly nem uganahhoz a chhez tartozik."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Ch] Nincs felhatalmazsod chtagok elkldsre."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Ch] %s chtagot kizrtk a chbl."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX Az esemny mg nem fejezdtt be. Hiba trtnt. (flag: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Ch] Elkldtl egy chtagot."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Ch] Nincs jogosultsgod a rangneved megvltoztatsra."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Ch] A ch vezet jogai nem vltoztathatk meg"; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Ch] A rangnv rvnytelen."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Ch] Nincs jogosultsgod a hatalmi pozcid megvltoztatsra."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Ch] A ch vezetjnek a jogai nem vltoztathatk meg."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Ch] %u tapasztalati pont lett felhasznlva."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Ch] Nem sikerlt a tapasztalat bevetse."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Ch] Kevs a Yang a ch-kincstrban."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Ch] A srknyszellem nem lett jrateremtve."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "Hamarosan jraindul az OX Esemny."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Ch] Nincs jogod bejelentst tenni."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Ch] Nem vltoztathatod meg a pozcit."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Ch] A chmester pozcija nem vltoztathat meg."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Ch] Nem vltoztathatod rangod chmesterre."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Ch] Nincs jogod ahhoz hogy chvezett vlassz."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Ch] Nem vlaszthatsz tbb chvezett."; -" dz ϴ."; +"You cannot trade this item."; "Nem adhatod t ezt a trgyat."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "Illeglis szoftvert fedeztnk fel. Vge a jtkodnak!"; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "Tbb, mint 2 millird Yang van nlad. Nem kereskedhetsz."; -"ݾ մϴ."; +"Invalid Yang."; "rvnytelen Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "Az ajndk esemny egy terletre van korltozva."; -" 귿 ."; +"Start Item Roulette."; "Rulett indtsa."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Yang rulett indtsa"; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "A jtkos online. Hasznld a suttogst."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "A telefonszm nincs regisztrlva."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Legalbb 20-as szinten kell llnod, hogy sms-t tudj kldeni."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Legalbb 2000 DT-re van szksg az sms kldshez."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "El lett kldve az sms-ed."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s a %s chnek felment %d%%-ra."; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s a %s chnek normalizldott."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s megnvekedett %d%%-kal!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s %s-a normalizldott."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "A bnysz pontjaid elrtk a maximumot (%d)."; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "A bnysz pontjaid elrtk a maximumot."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Deokbae favgnl tudod fejleszteni a csknyod."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Bnysz pontjaid nttek. (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Cskny nlkl nem bnyszhatsz."; -"̻ ij ϴ."; +"Nothing to mine here."; "Nincs mit bnyszni."; -"ä Ͽϴ."; +"The mining has been successful."; "Sikeres volt a bnyszat."; -"ä Ͽϴ."; +"The mining has failed."; "A bnyszat sikertelen volt."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Bartok] %s-t felvetted bartaid kz."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "A jtkos rvidesen teleportlodik a vrosba."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Bartok] %s-t trlted a listrl."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Kritikus szerver hiba lpett fel. A szerver automatikusan jraindul."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "10 msodperc mlva automatikusan le leszel kapcsolva."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "5 perc mlva tudsz csatlakozni."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) ltre kett hozva. [tmenetileg]"; -" Դϴ"; +"This guild is at war."; "Ez a ch harcban ll."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Ez a ch nem ltezik."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "Nem ltezik ch ezzel a nvvel vagy szmmal."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Nem ltezik az plet."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Ezt az plettpust csak egyszer lehet megpteni."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Elszr zrd be az OX esemnykrtyt. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "A fpletet kell elszr megpteni."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Hibs razs miatt nem sikerlt az ptkezs."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Chednek nincs elg Yangja, hogy felptse ezt az pletet."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Nincs elg ptanyagod az ptkezshez."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "Ezen a helyen nem lehet ptkezni."; -" ʴ ij Դϴ."; +"This character does not exist."; "Nem ltezik a karakter."; -" "; +"Duel has not been successfully cancelled."; "A prbaj sikertelenl flbeszakadt."; -" "; +"Duel cancelled successfully."; "A prbaj sikeresen flbeszakadt."; -" Ǿϴ."; +"The duel has been successfully started."; "A prbaj kezdete sikeres volt."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Problma merlt fel a prbaj kezdetvel."; -" ߽ϴ."; +"No errors occurred."; "Nem lpett fel hiba."; -"ڰ ϴ."; +"There are no combatants."; "Nincsenek prbajozk."; -" Ʈ ϴ."; +"No status points left."; "Nem maradt sttuszpont"; -" Ʈ ϴ."; +"Remaining status points are too low."; "Tl kevs sttuszpont maradt."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Rossz rtket adtl meg."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "A parancs egy rsze hibs."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Felbontott szerzds %d jtkos s %d jtkos kztt."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Rulett prgets %d Yangrt."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "A trgylog a syslogba lett helyezve."; -" "; +"Information for the Kingdoms"; "Birodalmi informcik"; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Vlaszd a Szent fld trkp informciit %d tjr %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Hiba trtnt."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d szent fld szma %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informci a birodalmi csatrl."; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "A krs teljestse folyamatban. Trelmet krnk!"; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Nem nyithatod meg a raktrat, amg meg van nyitva egy msik ablak."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Raktr] Raktr jelsz megvltoztatva."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Raktr] Hibs jelszt adtl meg."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "A jtkidd %d perc mlva lejr."; -" ǥϿϴ."; +"Regularly voted."; "Szablyszeren szavazott."; -"̹ǥ "; +"Already voted."; "Mr szavazott."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s jtkos mr a vlasztsban van."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX Esemny befejezdtt. Nem trtnt hiba.(Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Nem lehet r szavazni."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s-nak mg %u Yangja van."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s-nak mg %d Yangja van."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Nincs elg Yangod."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s-t trlve lett a csszr jelltek kzl."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s nem csszr jellt."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s csszrnak van jellve."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s-t nem lehet csszrnak jellni."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "A %s csszrt eltvoltjk."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "%s csszr nem eltvolthat."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX esemny nem fogad el tbb jelentkezst."; -"ż"; +"Shinsoo Kingdom"; "Shinsoo birodalom"; -"õ"; +"Chunjo Kingdom"; "Chunjo-birodalom"; -"뱹"; +"Jinno Kingdom"; "Jinno-birodalom"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "A horgszpontjaid nttek! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Elrted a halszati pontok maximlis szmt."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Menj a halszhoz, s fejleszd a horgszbotod!"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Elvesztetted csalidat."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Halat fogtl. (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "A kifogott hal hossza %.2cm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Horgszverseny 'Legjobb horgsz'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Az esemny tbbi rsztvevje fel van rva."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "'Nyugodt er' horgszverseny"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "%d-bl %d-t fogtl."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "A hal a vz mlyn eltnt."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "A halban egy kagyl van."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "A halban egy Giliszta van."; -"%s ϴ."; +"You are roasting %s over the fire."; "%s-t stsz a tz fltt."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Tbb mint 2 millird Yang van nlad, ezrt nem tudsz kereskedni."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Nem adhatsz rvnytelen nevet a boltodnak."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Nem adhatsz el magn boltban Trgy bolt termket."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX A tbbi esemny rsztvev nem lett felrva."; -"ä ߴϿϴ."; +"Mining is finished."; "A bnyszat befejezdtt."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Szksged van egy csknyra hogy rcet szerezz!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Vlassz ki egy horgszbotot."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Elszr a csalit rgztsd a horogra."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Bot nlkl nem tudsz horgszni."; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Csoport] Nem intzhetsz krst, mert a csoportvezet nem online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Csoport] Egy msik birodalom jtkosval nem tudsz csoportot alkotni."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Csoport] Kazamatban nem intzhetsz meghvst."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Csoport] Megfigyel sttuszban nem intzhetsz meghvst."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Csoport] Csak -30 s +30 szint kztti jtkosok hvhatak meg."; -" ڼ : %d"; +"Number of other participants : %d"; "A maradk rsztvevk szma: %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Csoport] Nem hvhatod meg a jtkost, mert tl alacsony szinten van."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Csoport] Nem hvhatod meg a jtkost, mert tl magas szinten van."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Csoport] Nem hvhatsz tbb jtkost a csoportodba."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Szeretnl %s csoportjba lpni."; -" Ƽ ʽϴ."; +"This player is not in this group."; "A jtkos nincs a csoportodban."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Csoport] Nem lphetsz be a csoportba, mert mr tele van."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Csoport] Nincs jogosultsgod meghvt adni."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Csoport] %s visszautastja a meghvst a csoportodba."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Csoport] %s mr a csoportodban van."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Csoport] Kazamatban nem tudsz elfogadni meghvst."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Esemny befejezdik."; -"OX̺Ʈ ŵϴ."; -"OX Esemny befejezdik."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Csoport] Nem fogadhatod el a meghvst."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Csoport] %s visszautastotta a meghvsod."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Csoport] %s belpett a csoportodba."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Csoport] %s belpett a csoportodba."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Nem hasznlhatsz magn boltot."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "A jtkos egy msikkal zletel."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 Visszaigazolsszm: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "A visszaigazolsszmod hibs. Prbld meg jra!"; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "A telefonszm regisztrlva van."; -" ִ ϴ."; +"You cannot teleport to the player."; "Nem teleportlhatod magad a jtkoshoz."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX A djat kiosztottk. ID: %d Quantity: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "Nem online a jtkos."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "A jtkos a %d csatornn van. (Te a %d csatornn vagy)."; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "A raktr megnyitsa utn %d msodpercig nem mehetsz mshova."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Kereskeds utn egy ideig nem mehetsz mshova."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "%d msodpercig a kereskeds utn nem tudsz mshova menni."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "A prbaj befejezdtt, az ellensged eltnt."; -" ϴ."; +"There is no limit for Potions."; "Az italok nincsenek limitlva."; -" %d մϴ."; +"You can use up to %d potions."; "Legfeljebb %d italt hasznlhatsz."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "A harc 10 msodperc mlva kezddik."; -" ۵Ǿϴ."; +"The duel has begun."; "A prbaj megkezddtt."; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "A prbaj befejezdik, problma van az arnval."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "A prbaj idtllps miatt befejezdik."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "10 msodperc mlva a vrosba teleportldsz."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "A prbajt meglltjk, mert problma van az arnval."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "A prbaj ellenflnek problmi vannak. A prbajnak vge."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "A prbaj befejezdik, mert problma van a prbajozkkal."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s megnyerte a prbajt."; -"%s ¸Ͽϴ."; +"%s has won."; "%s nyert."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "10 msodperc mlva a vrosba teleportldsz."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "10 msodperc mlva kezddik a kvetkez menet."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "A prbajozkat sztvlasztottk. A prbajnak vge."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "A trgy eldobs hnyada a pillanatban plusz %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "A Yang eldobs hnyada pillanatnyilag plusz %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Az esly Yang-esre jelenleg %d%%-kal magasabb."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "A tapasztalat bnusz jelenleg tovbbi %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "A kliensverzid hibs. Installld a rendes patch-et."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Nem kereskedhetsz, amg egy msik ablak nyitva van."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Tl messze vagy a bolttl, hogy vsrolj."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Tl messze vagy a bolttl, hogy eladj."; -"20 ʰϿ ǰ ȼ ϴ."; -"Tbb mint 2 millird Yang van nlad, ezrt nem tudsz kereskedni."; - -" : %d"; +"Total number of the Quiz: %d"; "A kvz sszrtke: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Az elads %d%%-kal van megadztatva."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Nem tudsz lovagolni, amg t vagy vltoztatva."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Nem tudsz lovagolni, amg menyasszonyi ruht, vagy szmokingot viselsz."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Nincs lovad."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "A lovad halott."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "A lovad kitartsa tl alacsony."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "A l hvsa sikertelen."; -" "; +"'s Horse"; "L"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Mindjrt vge az eskvnek."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Automatikusan kilp."; -"̹ ϴ."; +"The war is already over."; "A hbornak mr vge."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Az eredmny 10 msodperc mlva kvetkezik."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Megfigyelsnl nem kereskedhetsz."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Amg az ablak nyitva van, nem kereskedhetsz msokkal."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "A msik szemly pp elfoglalt, ezrt most nem tudsz vele kereskedni."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "A msik szemly flbehagyta a kereskedst."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Nincs elg Yang, vagy nincs hely a leltrban."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "A msik szemlynek nincs elg Yangja, vagy nincs elg helye a leltrban."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "A msik szemlynek nincs elg helye a leltrban."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "Az zlet %s szemllyel sikerlt."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "A Srknyisten ldsa miatt nem vesztettl tapasztalatot."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Aktulis pontszm: Shinsoo %d, Chunjo %d, Jinno: %d"; -""; +"The correct answer is:"; "A helyes vlasz:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "A megszentelt hely rdge: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", nincs jogod itt lenni! Birodalmad tagjai 10 msodperc mlva elhagyjk ezt a megszentelt helyet."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "A %s veresget szenvedett s kiesik a Birodalmi Csatbl."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Szrnyek a birodalmi csatban"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Ha legyzd a szent hely rt, te leszel a tulajdonosa."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "A srkny isten vdelme ltal nem dobtl el egy trgyat sem."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Tovbbi szrfegyver srlsek %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s blokk! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s kitrs! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Igen (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d] Tmad Pozcija: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Teljes hosszban add meg rendelsed."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Nem teheted meg, amg lovon lsz."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Nem teheted meg, amg a fldn fekszel."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "Az lmaimban? Hogyan?"; -" Ͼ ."; +"Get up first."; "Elszr llj fel."; -"׷ ɾ ϴ"; +"This command does not exist."; "Ez a parancs nem ltezik."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Csoport] feloszlott a csoport."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Csoport] Nem hvhatod a clt."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Csoport] Nem hvhatod csoporttrsaidat az aktulis pozcidba."; -"X Դϴ"; +"No (X)"; "Nem (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "A csoportod jl dolgozik egytt, s a csoport vezet kzelben lev csoport tagok tapasztalat bnuszt kapnak."; -""; +"Leader"; "Vezet"; -""; +"Member"; "Tag"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Ch] A felknlt tapasztalat nagyobb a megmaradnl."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Ch] Az zenet nem trlhet."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Ch] Nincs elg srkny szellem. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Ch] Mg nem tudod a ch kpessgeit hasznlni."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Ch] %d kpessg felhasznldott (%d, %d) %u-ra"; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Ch] A jtkos %d csatornn van. (Jelenleg a %d csatornn vagy)."; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Ch] A jtkos nem online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "5 msodperc mlva minden rsztvev el lesz tvoltva, aki rossz vlaszt adott."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Ch] A ch kpessg csak a hborban hasznlhat."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Ch] %u Srknyszellem-pont visszalltsra kerlt."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Ch] Csak a chvezet tud Yangot kivenni."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Ch] A jtkos elutastotta a ch meghvst."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Ch] Nem vagy jogosult, meghvni valakit a chbe."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Ch] Ms birodalom jtkosa nem hvhat meg a chbe."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Ch] Ezt a jtkost csak %d nap mlva hvhatod meg jra."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Ch] Az tszervezs utn csak %d nappal hvhatsz meg j tagokat."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Ch] A szemly mr egy msik chhez tartozik."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Ch] A maximlis chkapacits elrve."; -" غּ."; +"Ready for the next question?"; "Kszen llsz a kvetkez krdsre?"; -" ųԴϴ."; +"You cannot train this skill."; "Nem fejlesztheted ezt a kpessget."; -" ̻ ϴ."; -"Nem fejlesztheted ezt a kpessget."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Ezt a kszsget nem fejlesztheted nagymester szintre."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Mr mestere vagy ennek a kpessgnek. Nem fejlesztheted mr."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Kszsged nem elg nagy ahhoz, hogy nagymesterr vlj."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; ", nem sikerlt! Francba!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "A trning nem sikerlt. Prbld jra ksbb!"; -" ̾!"; +"My body is full of energy!"; "A testem tele van ervel!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "gy tnik, mr folyik a kpzs..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Sikeresen befejezted a trninget a knyv segtsgvel."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Hinyos tapasztalat miatt nem tudod elolvasni."; -"Pregunta."; +"Question."; "Krds."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Nem fejlesztheted tbb ezt a kpessgedet knyv segtsgvel."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Nem elg j ez a kpessged, hogy knyv segtsgvel fejleszd."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Elrbb jutottam, de mg mindig nem rtettem meg mindent."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Nehz megrteni ezeket az utastsokat. Folytatnom kell a tanulst."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "rtem ezt a fejezetet, de kemnyen kell dolgoznom."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Sikeresen befejezted a tanfolyamot a knyv segtsgvel."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "A teleportls sikertelen."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Nincs rendelkezsre ll l. Krdezd a Lovszinast!"; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Hasznlj egy trgyat a l hvshoz."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP felhasznls: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Ha helyes menj erre: O, ha helytelen akkor erre: X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Bell gek, de ez megnyugtatja a testem. A Chi-met stabilizlni kell."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Kicsit lassan... de folyamatosan... meglls nlkl!"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Igen, j rzs. Tele vagyok Chi-vel."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Olvastam! A Chi-nek most el kell oszlania a testemben."; -"װ ž!"; +"The training is completed."; "A trning lezrult."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "A knyv utols oldaln jrok. Mindjrt vge a trningnek!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Majdnem sikerlt. Mg egy picit!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "rtem! Majdnem tolvastam!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Mr csak nhny oldal, s elolvastam mindent."; -" ȿ ."; +"I feel refreshed."; "Felfrissltem."; -"Դϴ!"; +"Correct!"; "Helyes!"; -" ."; +"Now I understand it!"; "Mr rtem!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Ok, tovbb kell koncentrlnom!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Mindig ugyanazokat a sorokat olvasom."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Nem akarok tovbb tanulni."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "Ez bonyolultabb s nehezebben rthet, mint ahogy gondoltam."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Nehz koncentrlnom. Sznetet kellene tartanom."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "A csetelsedet blokkolta egy admin."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "A cseted tiltsa fel lett oldva."; -"̹ â ֽϴ."; +"The Build window is already open."; "A gyrt ablak mr nyitva van."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Nem termelhetsz, amg egy msik keresked/raktrablak nyitva van."; -" ̻ ϴ."; +"No further improvements possible."; "Nem lehetsges tovbbi fejleszts."; -"â ʽϴ"; +"The build window is not open."; "Nincs nyitva az ellltsi ablak."; -" ᰡ մϴ"; +"You do not have the right material."; "Nincs megfelel anyagod."; -"<> Ŀ ֽ̿ʽÿ"; -"[Ch] Ksbb prbld meg jra."; - -"%d о Ϸ ֽϴ."; -"Mg %d kszsgknyvet kell elolvasnod, hogy fejldjn ez a kszsged."; - -"<> Ŀ ֽ̿ʽÿ."; +"[Guild] Please try again later."; "[Ch] Prbld meg jra ksbb."; -" ִ Դϴ."; +"You have to read %d more skill books to improve this skill."; +"Mg %d kszsgknyvet kell elolvasnod, hogy fejldjn ez a kszsged."; + +"You are only able to use this function while you are at the castle."; "Ez a funkci csak a kastlyban hasznlhat."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: Az aranyrudakat visszafizettk a birodalom szfjbe."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: A birodalmad szf tartalma: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Az aranyrudakat nem tudod visszatenni a birodalom szfjbe."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Ch] A Ch %d pontot rt el."; -" ϴ."; +"This item cannot be improved."; "Ez a trgy nem javthat."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "Az ingyenes fegyverjavts csak a 20-as szint alatti fegyverekre alkalmazhat."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Nem hasznlhatod ezt a trgyat, mert nincsenek meg az elfelttelek."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Nem hasznlhatod ezt a trgyat, mert a nemed nem megfelel hozz."; -": transfer "; +"Use: transfer "; "Hasznld: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Ezt a funkcit csak a csszr hasznlhatja."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Nem vlaszthatsz ki jtkost mst birodalombl."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "%s jtkos a %d csatornn tallhat. (Te a %d csatornn vagy)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "%s jtkost vlasztottad ki."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Nincs jtkos az ltalad megadott nvvel."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Nem toborozhatod be sajt magad."; -" Ѻ ϴ."; -"Tl alacsony a szinted ahhoz, hogy hasznld ezt a trgyat."; - -"â,ŷâ ¿ Ҽ ϴ"; -"Nem tudsz fejleszteni, amg egy msik ablak nyitva van."; - -"%s ְ %s üǾϴ."; -"%s csszrt lecserltk. Az j csszr: %s."; - -"%s ȭ ѷΰ Դϴ."; -"Hbor van %s-ben a mglya meggyjtsrt."; - -"%s ߽ϴ."; -"%s sikeresen vdekezett."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -"Mostantl 30 percen t kaphat %s jutalmat a mglya sztrombolsrt."; - -"30 ߽ϴ.. ȭ ϴ."; -"A 30 perc letelt. A mglya eltnt."; - -"%s ˸ ȭ Ÿϴ."; -"Mglyt gyjtottak %s-nl, hogy csatra figyelmeztessenek."; - -"%s ȭ ı߽ϴ."; -"%s sztrombolta a mglyt."; - -"%s Ͽ £ йϿϴ.."; -"%s elvesztette a hbort, mert nem tudta megvdeni a kastlyt."; - -"%s ȭ ıϿϴ."; -"%s minden mglyt sztrombolt."; - -" ֽϴ."; -"Csak akkor tudod kinyitni a boltot, ha leveszed a felszerelsed."; - -"%d ð %d %d äñ Դϴ"; -"%d ra %d perc %d msodperc van mg htra a chat tiltsodbl"; - -"%d ð %d äñ Դϴ"; -"%d ra %d msodperc van mg htra a chat tiltsodbl"; - -"%d %d äñ Դϴ"; -"%d perc %d msodperc van mg htra a chat tiltsodbl"; - -" Ȯ"; -"Esly Yang-esre"; - -" ϱ ᰡ մϴ."; -"Nincs megfelel anyagod, hogy megcsinld."; - -""; -"sszes kirlysg"; - -" Ȯ"; -"Trgy leejtsi gyakorisgnak arnya"; - -" Ȯ"; -"Yang-dobsi arny szzalkban"; - -"ġ "; -"Tapasztalati pontok szzalka"; - -"%d äñ Դϴ"; -"%d msodperc van htra a chat tiltsodbl"; - -" ź ¿ ǥ ϴ."; -"Nem tudsz rzelmi kifejezseket mutatni mg lovagolsz."; - -" ź ǥ ϴ."; -"Nem tudsz rzelmi kifejezseket mutatni olyan jtkosnak aki lovagol."; - -"<> ƴմϴ."; -"[Ch] Az ellensges ch vezetje offline."; - -" ʾ ϴ."; -"[Ch] Az ellensges ch vezetje offline."; - -"<> ̹ Դϴ."; -"[Ch] Ez a ch ppen egy csatban vesz rszt."; - -"̹ Ż ̿Դϴ."; -"pp lovagolsz. Elbb szllj le a htasrl."; - -" ̻ ϴ."; -"Nem javthatsz trgyakat ezzel a tekerccsel."; - -" Ÿ Ϸ ѹ 밡մϴ."; -"Csak egyszer kaphatsz jutalmat a Dmon-torony megbzatsrt."; - -"ȥ ⿡ Ͽϴ."; -"A Srknyk el lett tvoltva."; - -"ȭâ ¿ ű ϴ."; -"Nem mozdthatod el a trgyat a finomtsi ablakon bell."; - -" ⿡ Ͽϴ."; -"A Srknyk fennmarad idtartama ki lett nyerve."; - -" ⿡ Ͽϴ."; -"Sikertelen a fennmarad lettartam meghosszabbtsa."; - -"ȥ ⿡ Ͽ %s ϴ."; -"Nem sikerlt a Srknyk eltvoltsa, de ezt kaptad: %s"; - -"ȥ ⿡ Ͽϴ."; -"Nem sikerlt a Srknyk eltvoltsa."; - -" ʿ ᰡ ƴմϴ."; -"Ez a trgy nem szksges a csiszolsi tisztasg emelshez."; - -"ȭ ʿ ᰡ ƴմϴ."; -"Ez a trgy nem szksges a csiszolsi tisztasg emelshez."; - -" ȥԴϴ."; -"Ez a trgy ilyen mdon nem javthat."; - -" δ ϴ."; -"Ez a trgy ilyen mdon nem javthat."; - -"ܰ ߽ϴ."; -"Sikeres volt a csiszolsi tisztasg nvelse."; - -" ߽ϴ."; -"Nem sikerlt egy osztly finomtsa."; - -"ܰ ȥԴϴ."; -"Ez a trgy nem szksges a finomtshoz."; - -" ߽ϴ."; -"Egy osztly finomtsa volt sikeres."; - -"ܰ ߽ϴ."; -"Nem sikerlt a csiszolsi tisztasg emelse."; - -"ܰ ʿ ᰡ ƴմϴ."; -"Nincsenek nlad a szksges anyagok a Srknyk erstshez."; - -"ȭ ȥԴϴ."; -"Ez a Srknyk nem hasznlhat erstshez."; - -"ȭ ߽ϴ."; -"Sikeres volt az ersts."; - -"ȭ ߽ϴ."; -"Nem sikerlt az ersts."; - -"̹ ȥ ϰ ֽϴ."; -"Mr hasznlsz egy ilyen tpus Srknykvet."; - -" ȥ ϴ."; -"Nem tvolthat el a Srknyk."; - -"̹ ϰ ֽϴ."; -"Mr van felszerelve ilyen fajta Srknyk."; - -"κ Ȱȭ ."; -"Mieltt kinyitsz egy Cor Draconis-t, teljestened kell a Srknyk-kldetst s aktivlnod kell a Srknyk-alkmit."; - -" ȥ Ʈ Ϸϼž մϴ."; -"Mieltt kinyitsz egy Cor Draconis-t, teljestened kell a Srknyk-kldetst s aktivlnod kell a Srknyk-alkmit."; - -"Ʈ κ丮 ϸ ϴ."; -"Az vet csak akkor lehet levenni, ha mr semmilyen trgy nincs a leltrban."; - -"ູ ö ĥ ֽϴ."; -"Egyesteni tudod az ldstekercset a Mgikus vasrccel."; - -" Ʈ κ丮 ű ϴ."; -"Nem tudod beletenni ezt a trgyat az v-leltradba."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -"%d Yangot fektettl be."; - -" ִ ƾ ϴ."; -"Nincs kivehet k."; - -" ġ Դϴ."; -"Nem mentheted ezt a helysznt."; - -"ǰ ϴ."; -"Nincs elg hely a leltrban."; - -" ġ Ÿ ־ ȯ ϴ."; -"Egy idegen birodalomban nem tudod magad biztonsgos helyre teleportlni."; - -" ڶ ϴ."; -"Nincs elg TP-d."; - -" ŷ ڶ ϴ."; -"Nincs elg Mand, hogy hasznld."; - -"%d ̵˴ϴ."; -"%d msodperccel az indts utn elred a clhelyet."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; "Tl alacsony szinten vagy, hogy hasznld ezt a trgyat."; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +"Nem tudsz fejleszteni, amg egy msik ablak nyitva van."; + +"The emperor of %s has changed to %s."; +"%s csszrt lecserltk. Az j csszr: %s."; + +"There are %s wars to inflame the bonfires."; +"Hbor van %s-ben a mglya meggyjtsrt."; + +"%s has successfully defended."; +"%s sikeresen vdekezett."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +"Mostantl 30 percen t kaphat %s jutalmat a mglya sztrombolsrt."; + +"30 minutes are over. The bonfires have disappeared."; +"A 30 perc letelt. A mglya eltnt."; + +"A bonfire was inflamed at %s to warn because of a battle."; +"Mglyt gyjtottak %s-nl, hogy csatra figyelmeztessenek."; + +"%s has destroyed the bonfire."; +"%s sztrombolta a mglyt."; + +"%s lost the war as they have not been able to defend the castle."; +"%s elvesztette a hbort, mert nem tudta megvdeni a kastlyt."; + +"%s has destroyed all the bonfires."; +"%s minden mglyt sztrombolt."; + +"You can only open the shop if you take off your armour."; +"Csak akkor tudod kinyitni a boltot, ha leveszed a felszerelsed."; + +"%d hours %d minutes %d seconds left on your chat block"; +"%d ra %d perc %d msodperc van mg htra a chat tiltsodbl"; + +"%d hours %d seconds left on your chat block"; +"%d ra %d msodperc van mg htra a chat tiltsodbl"; + +"%d minutes %d seconds left on your chat block"; +"%d perc %d msodperc van mg htra a chat tiltsodbl"; + +"Yang rain drop rate"; +"Esly Yang-esre"; + +"Not the right material for an upgrade."; +"Nincs megfelel anyagod, hogy megcsinld."; + +"All kingdoms"; +"sszes kirlysg"; + +"Item drop rate in percent"; +"Trgy leejtsi gyakorisgnak arnya"; + +"Yang drop rate in percent"; +"Yang-dobsi arny szzalkban"; + +"Experience percentage"; +"Tapasztalati pontok szzalka"; + +"%d seconds left on your chat block"; +"%d msodperc van htra a chat tiltsodbl"; + +"You cannot express emotions whilst riding a horse."; +"Nem tudsz rzelmi kifejezseket mutatni mg lovagolsz."; + +"You cannot use emotions with a player who is riding on a Horse."; +"Nem tudsz rzelmi kifejezseket mutatni olyan jtkosnak aki lovagol."; + +"[Guild] The enemy's guild leader is offline."; +"[Ch] Az ellensges ch vezetje offline."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[Ch] Ez a ch ppen egy csatban vesz rszt."; + +"You're already riding. Get off first."; +"pp lovagolsz. Elbb szllj le a htasrl."; + +"You cannot upgrade items with this Scroll."; +"Nem javthatsz trgyakat ezzel a tekerccsel."; + +"You can only be rewarded once for the Demon Tower Quest."; +"Csak egyszer kaphatsz jutalmat a Dmon-torony megbzatsrt."; + +"Dragon Stone has been removed."; +"A Srknyk el lett tvoltva."; + +"You cannot move the item within the refinement window."; +"Nem mozdthatod el a trgyat a finomtsi ablakon bell."; + +"Dragon Stone remaining duration has been extracted."; +"A Srknyk fennmarad idtartama ki lett nyerve."; + +"Remaining duration extraction failed."; +"Sikertelen a fennmarad lettartam meghosszabbtsa."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +"Nem sikerlt a Srknyk eltvoltsa, de ezt kaptad: %s"; + +"Removal of Dragon Stone failed."; +"Nem sikerlt a Srknyk eltvoltsa."; + +"This item is not required for improving the clarity level."; +"Ez a trgy nem szksges a csiszolsi tisztasg emelshez."; + +"This item cannot be advanced this way."; +"Ez a trgy ilyen mdon nem javthat."; + +"Improvement of the clarity level successful."; +"Sikeres volt a csiszolsi tisztasg nvelse."; + +"Refinement up one class failed."; +"Nem sikerlt egy osztly finomtsa."; + +"This item is not required for refinement."; +"Ez a trgy nem szksges a finomtshoz."; + +"Refinement up one class was successful."; +"Egy osztly finomtsa volt sikeres."; + +"Improvement of the clarity level failed."; +"Nem sikerlt a csiszolsi tisztasg emelse."; + +"You do not own the materials required to strengthen the Dragon Stone."; +"Nincsenek nlad a szksges anyagok a Srknyk erstshez."; + +"This Dragon Stone cannot be used for strengthening."; +"Ez a Srknyk nem hasznlhat erstshez."; + +"Strengthening was successful."; +"Sikeres volt az ersts."; + +"Strengthening failed."; +"Nem sikerlt az ersts."; + +"You are already carrying a Dragon Stone of this type."; +"Mr hasznlsz egy ilyen tpus Srknykvet."; + +"The Dragon Stone cannot be removed."; +"Nem tvolthat el a Srknyk."; + +"You have already equipped this kind of Dragon Stone."; +"Mr van felszerelve ilyen fajta Srknyk."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +"Mieltt kinyitsz egy Cor Draconis-t, teljestened kell a Srknyk-kldetst s aktivlnod kell a Srknyk-alkmit."; + +"You can only discard the belt when there are no longer any items in its inventory."; +"Az vet csak akkor lehet levenni, ha mr semmilyen trgy nincs a leltrban."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +"Egyesteni tudod az ldstekercset a Mgikus vasrccel."; + +"You cannot equip this item in your belt inventory."; +"Nem tudod beletenni ezt a trgyat az v-leltradba."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +"%d Yangot fektettl be."; + +"There is no Stone available to take out."; +"Nincs kivehet k."; + +"You cannot store this location."; +"Nem mentheted ezt a helysznt."; + +"There isn't enough space in your inventory."; +"Nincs elg hely a leltrban."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +"Egy idegen birodalomban nem tudod magad biztonsgos helyre teleportlni."; + +"You don't have enough HP."; +"Nincs elg TP-d."; + +"You don't have enough Spell Points (SP) to use this."; +"Nincs elg Mand, hogy hasznld."; + +"You'll reach your destination in %d seconds."; +"%d msodperccel az indts utn elred a clhelyet."; + +"You can only use a Moon Cake every 5 seconds."; "Csak 5 msodpercenknt hasznlhatsz Hold stit."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "A prbajban nem hasznlhatod ezt a trgyat."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "%d Yangot nyertl."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Itt nem csinlhatsz tbortzet."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Nem csinlhatsz vzben tbortzet."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Zrva. Meg kell keresned a kulcsot."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Ez a trgy nem nyithat kulccsal."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Ez a helyes kulcs."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "%d Yangot kaptl."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Misztikus fny jn a ldbl."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "%d tapasztalatot szereztl."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Nzd, mi jtt el a ldbl!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Ch] A chszint tl alacsony."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Ha bellegzed a piros fstt a ldbl, nvekszik a gyorsasgod."; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_it.txt b/gamefiles/locale/english/locale_string_it.txt index c264ad7..5345d2a 100644 --- a/gamefiles/locale/english/locale_string_it.txt +++ b/gamefiles/locale/english/locale_string_it.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Tra poco tutti saranno teletrasportati nella citt."; - -" ʴ Դϴ"; -"Questo oggetto non esiste."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"Il forziere improvvisamente esploso! Hai perso HP."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Se respiri il fumo verde che esce dal forziere il veleno si distribuisce nel tuo corpo!"; - -"%s ȹϼ̽ϴ"; -"Ricevi %s, %d unit."; - -"ڿ %s Խϴ."; -"Nel forziere c' %s."; - -"谡 ʴ ."; -"Questa chiave sembrerebbe non andare bene."; - -"ƹ͵ ϴ."; -"Non hai ricevuto nulla."; - -" ϱ մϴ."; -"Non hai abbastanza Yang per usare l'oggetto."; - -" Ͽ ϴ."; -"Non hai abbastanza Yang per usare l'oggetto."; - -"ų µ Ͽϴ."; -"Il tuo livello abilit diminuito."; - -"ų ϴ."; -"Non puoi diminuire il tuo livello abilit."; - -"̹ ȿ ɷ ֽϴ."; -"L'effetto comincia a farsi sentire."; - -" PC濡 ֽϴ."; -"Questo oggetto pu essere usato solo in un Internetcafe."; - -" ѷ ʰϿϴ."; -"Questo sopra il tuo limite."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Purtroppo non hai abbastanza spazio nel tuo inventario."; - -" Ǵ Ͽϴ"; -"Usa la torta della luna o i semi."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Non puoi portare la fede se non sei sposato."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Da qui non puoi usare il cerca eventi."; - -" ϴ."; -"Questo oggetto non pu essere raccolto."; - -"̺Ʈ Ⱑ źο ϴ."; -"Il cerca eventi scomparso con la luce misteriosa."; - -"̺Ʈ Ⱑ ϴ."; -"Il cerca eventi scomparso."; - -" Ⱑ ʴ° ϴ."; -"La Bussola per Metin non funziona nei sotterranei."; - -" Ⱑ źο ϴ."; -"La Bussola per Metin scomparsa con la luce misteriosa."; - -"ڿ %s %d Խϴ."; -"Ottieni: %s - %d"; - -" Ⱑ ϴ."; -"La Bussola per Metin sparita."; - -" Խϴ."; -"Nell'ostrica c' solo un semplice pezzo di pietra."; - -" ϴ."; -"L'ostrica scomparsa."; - -" ְ Խϴ."; -"Nell'ostrica c' una perla bianca."; - -" ûְ Խϴ."; -"Nell'ostrica c' una perla blu."; - -" ְ Խϴ."; -"Nell'ostrica c' una Perla Rossa."; - -" å ʹ ϱⰡ ϴ."; -"Questo libro troppo difficile da capire."; - -" å ƹ ʽϴ."; -"Questo libro non ti aiuta."; - -" 30 DZ ʽϴ."; -"Devi avere il livello 30 per capire questo libro."; - -" 50 DZ ʽϴ."; -"Devi avere il livello 50 per capire questo libro."; - -" ̻ ϴ."; -"Non puoi allenare in altri Combo."; - -"%s %s ȹϿϴ."; -"%s ha conquistato la bandiera della %s!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Sei gi in grado di capire questa lingua."; - -" å ÷ մϴ."; -"Devi aumentare il tuo livello per poter leggere questo libro."; - -" å ʹ ϴ."; -"Il libro troppo difficile per esercitarsi."; - -" åδ ̻ ϴ."; -"Non puoi continuare ad allenarti con questo libro."; - -" %d % Ǿϴ"; -"Le tasse sono state portate a %d %%."; - -" ¸ ų ִ ƴմϴ."; -"Puoi iniziare l'allenamento a cavallo solo dopo il livello 50."; - -"־ȼ ȭԸ Խϴ."; -"Sei riuscito a liberarti dalla Maledizione dello Spirito Malvagio con l'aiuto del papiro degli esorcismi."; - -" ̻ ¸ ü ϴ."; -"Non puoi leggere altre istruzioni di equitazione."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Hai letto le istruzioni sull'equitazione e hai ottenuto un Punto Equitazione."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Puoi usare questo punto per migliorare la tua abilit nell'equitazione!"; - -"%s 尡 %s Ѿҽϴ!"; -"La bandiera della Gilda %s stata rubata dal giocatore %s."; - -"¸ ü ؿ Ͽϴ."; -"Non hai capito le istruzioni d'equitazione."; - -" ±. 𰡰 ̾."; -"Il tuo spirito lucido. Ora ti puoi concentrare."; - -"ġ %d Ͽϴ."; -"Il tuo karma salito di %d punti."; - -" ŸϿ Ż Ұմϴ."; -"Non puoi colorare o decolorare la tua attuale pettinatura."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Devi raggiungere il livello %d per poter ricolorare i tuoi capelli."; - -" ʾ ϴ."; -"L'oggetto pu essere aperto solo da personaggi dell'altro sesso."; - -" ġ ϴ."; -"Questo non lo puoi utilizzare dalla tua attuale posizione."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Sei pronto per teleportarti, pertanto non puoi usare il Papiro del Luogo."; - -" ġ "; -"Sarai riportato al luogo d'origine."; - -" ȿ %s%s ϴ."; -"%s%s non pu essere usato in un sotterraneo."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Missione] Hai gi avuto una ricompensa."; - -""; -"il"; - -""; -"la"; - -"û ʽϴ."; -"Nessuna Scheggia di Pietra da togliere."; - -"Ӽ Դϴ."; -"Non puoi modificare il miglioramento di questo oggetto."; - -" Ӽ ϴ."; -"Non hai nessun miglioramento da modificare."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Potrai farlo %d minuti dopo il miglioramento. (%d minuti rimasti)"; - -"Ӽ Ͽϴ."; -"Hai modificato il miglioramento."; - -"Ӽ ߰ Ͽϴ."; -"Il miglioramento stato effettuato con successo."; - -"Ӽ ߰ Ͽϴ."; -"Nessun miglioramento aggiunto."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Puoi aggiungere un altro bonus a questo oggetto soltanto con la Sfera Benedetta."; - -"忡 Ͻ ϴ."; -"Non lo puoi utilizzare nell'arena dei duelli."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Questo oggetto non pu essere migliorato. gi stato raggiunto il massimo numero massimo di bonus possibili."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Puoi usare la Sfera Benedetta su di un oggetto che ha gi 4 bonus."; - -" ߰Ǿϴ."; -"La montatura stata aggiunta con successo."; - -" ߰ Ͽϴ."; -"Nessuna montatura aggiunta."; - -" ׼ ̻ ߰ ϴ."; -"In questo accessorio non possono essere aggiunte ulteriori montature."; - -" ߰ Դϴ."; -"A questo oggetto non pu essere aggiunta nessuna montatura."; - -" Ͽϴ."; -"Equipaggiamento avvenuto con successo."; - -" Ͽϴ."; -"Equipaggiamento fallito."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Devi prima aggiungere una montatura. Usa un diamante a tal scopo."; - -" ׼ ̻ ϴ."; -"In questo accessorio non c' nessuna montatura per le pietre preziose."; - -" ÿ ֽϴ."; -"Lo potrai fare quando indosserai la maschera dei sentimenti."; - -"̾Ƹ ߰ؾմϴ."; -"Devi aggiungere una montatura se vuoi metterci un diamante."; - -" ׼ ̻ ϴ."; -"In questo accessorio non possono essere aggiunte altre pietre preziose."; - -" ϴ."; -"Questi oggetti non possono essere usati insieme."; - -" ߿ ̳ Ƴ ϴ."; -"Mentre stai pescando non puoi cambiare lesca."; - -"̹ ִ ̳ %s ϴ."; -"Cambi lesca attuale con %s."; - -"ô뿡 %s ̳ ϴ."; -"Hai fissato %s come esca all'amo."; - -" ᰡ մϴ."; -"Ti manca materiale per creare la pozione."; - -"(%s) մϴ."; -"Non hai abbastanza materiale (%s)."; - -" ڸϴ."; -"Non hai abbastanza bottiglie vuote."; - -" ߽ϴ."; -"La creazione della pozione fallita."; - -"ڸ ֽϴ."; -"Possono farlo solo le donne."; - -" ƾ ϴ."; -"Non puoi applicare pi Pietre Spirituali dello stesso tipo."; - -" ƾ ϴ."; -"Non puoi applicare questa Pietra Spirituale a questo tipo di oggetto."; - -" ƾ ⿡ ϴ."; -"Non puoi applicare questa Pietra Spirituale a un'arma."; - -"ƾ Ͽϴ."; -"Hai applicato la Pietra Spirituale con successo."; - -"ƾ Ͽϴ."; -"La Pietra Spirituale si rotta durante l'applicazione."; - -" ִ ϴ."; -"Non hai uno slot libero."; - -"Ҽ ϴ."; -"Non puoi teleportarti dal tuo consorte ora."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Non puoi usare il Papiro del Luogo mentre stai partecipando a una delle battaglie del regno."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Dopo avere aperto il magazzino non potrai usare alcun Papiro del Luogo per %d sec."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Non puoi usare il Papiro del Luogo mentre hai un'altra finestra aperta."; - -"׷ ϴ."; -"Questa persona non esiste."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Dopo il commercio non puoi usare i papiri per %d sec."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Dopo avere aperto il magazzino non potrai usare alcun Papiro del Luogo per %d sec."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Non puoi usare il Papiro del Luogo perch la distanza troppo corta."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Dopo aver commerciato non potrai usare alcun Papiro del Luogo per %d sec."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Non puoi aprire nessun magazzino fino a quando avrai aperta un altra finestra."; - -" Դϴ."; -"Non puoi lasciar cadere questo oggetto."; - -" 3 ϴ."; -"L'oggetto che hai lasciato cadere scomparir tra 5 minuti."; - -" ȹ: %s"; -"ricevuto %s."; - -"ϰ ִ ʹ ϴ."; -"Porti con te troppi oggetti."; - -" ȹ: %s κ %s"; -"%s riceve %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Tra poco tutti saranno teleportati nella citt prescelta."; -"ʹ ֽϴ."; +"This item does not exist."; +"Questo oggetto non esiste."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"Il forziere improvvisamente esploso! Hai perso HP."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Se respiri il fumo verde che esce dal forziere il veleno si distribuisce nel tuo corpo!"; + +"You have received %s, %d units."; +"Ricevi %s, %d unit."; + +"The box contains %s."; +"Nel forziere c' %s."; + +"This key does not seem to fit the lock."; +"Questa chiave sembrerebbe non andare bene."; + +"You have not received anything."; +"Non hai ricevuto nulla."; + +"You do not have enough Yang to use this item."; +"Non hai abbastanza Yang per usare l'oggetto."; + +"You have lowered your Skill Level."; +"Il tuo livello abilit diminuito."; + +"You cannot lower your Skill Level."; +"Non puoi diminuire il tuo livello abilit."; + +"This effect is already activated."; +"L'effetto comincia a farsi sentire."; + +"This item can only be used in an Internet cafe."; +"Questo oggetto pu essere usato solo in un Internetcafe."; + +"That is over the limit."; +"Questo sopra il tuo limite."; + +"Unfortunately you don't have enough space in your inventory."; +"Purtroppo non hai abbastanza spazio nel tuo inventario."; + +"Used Moon Cake or Seed."; +"Usa la torta della luna o i semi."; + +"You cannot wear a Wedding Ring if you are not married."; +"Non puoi portare la fede se non sei sposato."; + +"You cannot use the Event Detector from this position."; +"Da qui non puoi usare il cerca eventi."; + +"This item cannot be absorbed."; +"Questo oggetto non pu essere raccolto."; + +"The Event Detector vanished in a mysterious light."; +"Il cerca eventi scomparso con la luce misteriosa."; + +"The Event Detector has vanished."; +"Il cerca eventi scomparso."; + +"The Compass for Metin Stones does not work in dungeons."; +"La Bussola per Metin non funziona nei sotterranei."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"La Bussola per Metin scomparsa con la luce misteriosa."; + +"Receive: %s - %d"; +"Ottieni: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"La Bussola per Metin sparita."; + +"You find a simple Piece of Stone in the Clam."; +"Nell'ostrica c' solo un semplice pezzo di pietra."; + +"The Clam has vanished."; +"L'ostrica scomparsa."; + +"There is a White Pearl inside the Clam."; +"Nell'ostrica c' una perla bianca."; + +"There is a Blue Pearl inside the Clam."; +"Nell'ostrica c' una perla blu."; + +"There is a Blood-Red Pearl inside the Clam."; +"Nell'ostrica c' una Perla Rossa."; + +"It isn't easy to understand this book."; +"Questo libro troppo difficile da capire."; + +"This book will not help you."; +"Questo libro non ti aiuta."; + +"You need to have a minimum level of 30 to understand this book."; +"Devi avere il livello 30 per capire questo libro."; + +"You need a minimum level of 50 to understand this book."; +"Devi avere il livello 50 per capire questo libro."; + +"You can't train any more Combos."; +"Non puoi allenare in altri Combo."; + +"%s has captured the flag of %s!"; +"%s ha conquistato la bandiera della %s!"; + +"You already understand this language."; +"Sei gi in grado di capire questa lingua."; + +"You have to improve your Level to read this Book."; +"Devi aumentare il tuo livello per poter leggere questo libro."; + +"The book is too hard for practising."; +"Il libro troppo difficile per esercitarsi."; + +"You cannot train with this Book any more."; +"Non puoi continuare ad allenarti con questo libro."; + +"Taxes are set to %d%%."; +"Le tasse sono state portate a %d %%."; + +"You need a minimum level of 50 to get riding training."; +"Puoi iniziare l'allenamento a cavallo solo dopo il livello 50."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Sei riuscito a liberarti dalla Maledizione dello Spirito Malvagio con l'aiuto del papiro degli esorcismi."; + +"You cannot read any more Riding Guides."; +"Non puoi leggere altre istruzioni di equitazione."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Hai letto le istruzioni sull'equitazione e hai ottenuto un Punto Equitazione."; + +"You can use this point to improve your riding skill!"; +"Puoi usare questo punto per migliorare la tua abilit nell'equitazione!"; + +"The guild %s's flag has been stolen by player %s."; +"La bandiera della Gilda %s stata rubata dal giocatore %s."; + +"You did not understand the riding guide."; +"Non hai capito le istruzioni d'equitazione."; + +"Your mind is clear. You can concentrate really well now."; +"Il tuo spirito lucido. Ora ti puoi concentrare."; + +"Your rank has increased by %d points."; +"Il tuo karma salito di %d punti."; + +"You cannot dye or bleach your current hairstyle."; +"Non puoi colorare o decolorare la tua attuale pettinatura."; + +"You need to have reached level %d to be able to dye your hair again."; +"Devi raggiungere il livello %d per poter ricolorare i tuoi capelli."; + +"This item can only be opened by the another gender."; +"L'oggetto pu essere aperto solo da personaggi dell'altro sesso."; + +"You cannot use this from your current position."; +"Questo non lo puoi utilizzare dalla tua attuale posizione."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Sei pronto per teleportarti, pertanto non puoi usare il Papiro del Luogo."; + +"You are being brought back to the place of origin."; +"Sarai riportato al luogo d'origine."; + +"%s%s cannot be used in a dungeon."; +"%s%s non pu essere usato in un sotterraneo."; + +"[Quest] You have already received your reward."; +"[Missione] Hai gi avuto una ricompensa."; + +"the"; +"la"; + +"There aren't any Pieces of Broken Stone available for removal."; +"Nessuna Scheggia di Pietra da togliere."; + +"You cannot change the upgrade of this item."; +"Non puoi modificare il miglioramento di questo oggetto."; + +"There is no upgrade that you can change."; +"Non hai nessun miglioramento da modificare."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Potrai farlo %d minuti dopo il miglioramento. (%d minuti rimasti)"; + +"You have changed the upgrade."; +"Hai modificato il miglioramento."; + +"Upgrade successfully added."; +"Il miglioramento stato effettuato con successo."; + +"No upgrade added."; +"Nessun miglioramento aggiunto."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Puoi aggiungere un altro bonus a questo oggetto soltanto con la Sfera Benedetta."; + +"You cannot use this in the duel arena."; +"Non lo puoi utilizzare nell'arena dei duelli."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Questo oggetto non pu essere migliorato. gi stato raggiunto il massimo numero massimo di bonus possibili."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Puoi usare la Sfera Benedetta su di un oggetto che ha gi 4 bonus."; + +"Socket successfully added."; +"La montatura stata aggiunta con successo."; + +"No socket added."; +"Nessuna montatura aggiunta."; + +"No additional sockets could be added to this item."; +"In questo accessorio non possono essere aggiunte ulteriori montature."; + +"You cannot add a socket to this item."; +"A questo oggetto non pu essere aggiunta nessuna montatura."; + +"Arming successful."; +"Equipaggiamento avvenuto con successo."; + +"Arming has failed."; +"Equipaggiamento fallito."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Devi prima aggiungere una montatura. Usa un diamante a tal scopo."; + +"There are no sockets for gemstones in this item."; +"In questo accessorio non c' nessuna montatura per le pietre preziose."; + +"You can do this when you wear an Emotion Mask."; +"Lo potrai fare quando indosserai la maschera dei sentimenti."; + +"You have to add a socket if you want to use a Diamond."; +"Devi aggiungere una montatura se vuoi metterci un diamante."; + +"No more gems can be added to this item."; +"In questo accessorio non possono essere aggiunte altre pietre preziose."; + +"These items cannot be used together."; +"Questi oggetti non possono essere usati insieme."; + +"You cannot change the Bait whilst fishing."; +"Mentre stai pescando non puoi cambiare lesca."; + +"You are exchanging the current Bait for %s."; +"Cambi lesca attuale con %s."; + +"You attached %s to the hook as bait."; +"Hai fissato %s come esca all'amo."; + +"You are missing some ingredients to make the potion."; +"Ti manca materiale per creare la pozione."; + +"You do not have enough material (%s)."; +"Non hai abbastanza materiale (%s)."; + +"You do not have enough empty bottles."; +"Non hai abbastanza bottiglie vuote."; + +"The potion production has failed."; +"La creazione della pozione fallita."; + +"Only women can do this."; +"Possono farlo solo le donne."; + +"You cannot attach several stones of the same type."; +"Non puoi applicare pi Pietre Spirituali dello stesso tipo."; + +"This Spirit Stone cannot be attached to this type of item."; +"Non puoi applicare questa Pietra Spirituale a questo tipo di oggetto."; + +"You cannot attach this Spirit Stone to a weapon."; +"Non puoi applicare questa Pietra Spirituale a un'arma."; + +"You have attached the Spirit Stone successfully."; +"Hai applicato la Pietra Spirituale con successo."; + +"The Spirit Stone broke while being attached."; +"La Pietra Spirituale si rotta durante l'applicazione."; + +"No slot free."; +"Non hai uno slot libero."; + +"This function is not available right now."; +"Non puoi teleportarti dal tuo consorte ora."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Non puoi usare il Papiro del Luogo mentre stai partecipando a una delle battaglie del regno."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Dopo avere aperto il magazzino non potrai usare alcun Papiro del Luogo per %d sec."; + +"You cannot use a Scroll of the Location while another window is open."; +"Non puoi usare il Papiro del Luogo mentre hai un'altra finestra aperta."; + +"This person does not exist."; +"Questa persona non esiste."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Dopo il commercio non puoi usare i papiri per %d sec."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Dopo avere aperto il magazzino non potrai usare alcun Papiro del Luogo per %d sec."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Non puoi usare il Papiro del Luogo perch la distanza troppo corta."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Dopo aver commerciato non potrai usare alcun Papiro del Luogo per %d sec."; + +"You cannot open the Storeroom if another window is already open."; +"Non puoi aprire nessun magazzino fino a quando avrai aperta un altra finestra."; + +"You cannot drop this item."; +"Non puoi lasciar cadere questo oggetto."; + +"The dropped item will vanish in 5 minutes."; +"L'oggetto che hai lasciato cadere scomparir tra 5 minuti."; + +"%s received"; +"ricevuto %s."; + +"You have too many items in your inventory."; +"Porti con te troppi oggetti."; + +"%s receives %s."; +"%s riceve %s."; + +"You are too near."; "Sei troppo vicino."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Commercio di oggetti: %s, %s."; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Non puoi modificare il tuo equipaggiamento fino a quando sei trasformato."; -" ֽϴ."; +"You have to stand still to equip the item."; "Devi stare fermo per indossare l'oggetto."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "L'Erba Scimmia non pu essere data come cibo. Si usa per rianimare dei cavalli deceduti."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Non puoi cibare un cavallo morto."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Hai cibato il cavallo con erbe."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Hai cibato il cavallo."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Il tuo livello troppo basso per portare questa pettinatura."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Stai gi usando questa pettinatura."; -"̹ а Դϴ."; +"You have already transformed."; "Ti sei gi trasformato."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Sei troppo lontano."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Questo l'oggetto della mutazione errato."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Non puoi trasformarti in un mostro che ha un livello pi alto del tuo."; -" ϴ."; +"Your level is too low to equip this item."; "Il tuo livello troppo basso per indossarlo."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Non sei forte abbastanza per indossarlo."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Non sei abbastanza intelligente per indossarlo."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Non hai abbastanza destrezza per indossarlo."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Non hai abbastanza vitalit per indossarlo."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Non puoi usare questo oggetto perch non sei sposato."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Non puoi indossare due volte questo oggetto."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Alla rimozione della montatura di %s rimangono: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Quest'azione pu essere effettuata solo con un personaggio dell'altro sesso."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Da %s sparita una pietra preziosa."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Gilda] Il nome della Gilda non valido."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Gilda] Questo nome esite gi."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Gilda] Non puoi creare un Gilda."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "La Gilda %s ha dichiarato guerra alla Gilda %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Gilda] %s ha rifiutato la guerra."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "La guerra tra gilde di %s e %s comincer tra pochi secondi!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "La guerra tra Gilde di %s e %s cominciata!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "La guerra tra Gilde di %s e %s finita in parit."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "%s ha vinto la guerra tra Gilde contro %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Per fare quest`azione ti serve il consenso del tuo compagno."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Gilda] La guerra tra Gilde stata interrotta."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "La guerra tra Gilde di %s e %s stata interrotta."; -"ݱ"; +"Close"; "Chiudi."; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Azione interrotta. Hai iniziato a combattere."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Qualcuno si loggato nel tuo account. Vieni sloggato dal server."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Una luce mistica appare dall'albero."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d Tempo di gioco viene aggiunto al tuo account. (Nr. di pagamento %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Puoi partecipare alla guerra tra Gilde in modalit spettatore."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Quando scegli il personaggio comparir l'icona."; -" ƹ ϴ."; +"There are no opponents."; "Non ci sono avversari."; -"%s԰ !"; +"The battle with %s has begun!"; "La lotta con %s iniziata!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Se non ci sono avversari la guerra delle Gilde viene automaticamente terminata."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Siccome la guerra tra Gilde terminata anticipatamente, il risultato di parit."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "A causa della Benedizione dell'Imperatore l'energia viene riflessa."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "La Benedizione dell'Imperatore pu essere utilizzata dopo %d sec."; -"Ÿ %d 밡"; -"La Benedizione dell'Imperatore pu essere utilizzata dopo %d sec."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Non ci sono abbastanza tasse : %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Livello delle tasse : %d"; -"а Ͽϴ"; +"Transformation error."; "Errore nella Trasformazione."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Hai terminato d'imparare la Trasformazione."; -" ȯּ."; +"Please call your Horse first."; "Sei pregato di chiamare prima il tuo cavallo."; -" ½ϴ."; +"You have sent your horse away."; "Hai mandato via il tuo cavallo."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s ti ha sfidato alla lotta!"; -" մϴ."; +"You have to get off your Horse."; "Devi scendere."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Non puoi cibare il tuo cavallo mentre sei in sella."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Hai nutrito il cavallo con %s%s."; -"%s ʿմϴ"; +"You need %s."; "Ti serve %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d secondi al logout."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "Tra %d secondi il gioco sar concluso."; -"%d ҽϴ."; -"%d secondi al logout."; - -" Ǿϴ."; +"Your logout has been cancelled."; "Il logout stato interrotto."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Stai per tornare alla finestra di login. Aspetta."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Stai per essere sconnesso dal server. Aspetta."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Hai sfidato alla lotta %s."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Stai cambiando personaggio. Aspetta."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Non possibile ricominciare. Aspetta %d sec."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Non possibile ricominciare. Aspetta %d sec."; -" ϴ.(%d )"; -"Non possibile ricominciare. Aspetta %d sec."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Non ancora possibile ricominciare dalla citt. Aspetta %d sec."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Il tempo d'attesa trascorso. Tornerai in vita in citt."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Non puoi modificare il tuo status fino a quando sei trasformato."; -" Դϴ."; +"This player is currently fighting."; "Il giocatori stanno duellando."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Gilda] Non appartiene alla Gilda."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Gilda] Non hai il diritto di modificare il livello delle abilit della gilda."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "La scelta errata."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Magazzino] Hai inserito la password sbagliata."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Magazzino] Il magazzino gi aperto."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Magazzino] Devi aspettare 10 secondi per riaprire il magazzino."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Magazzino] La distanza tra te e il magazzino troppo grande per poterlo aprire."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Gruppo] Il server non pu elaborare il compito del gruppo."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Gruppo] non puoi abbandonare il gruppo nei sotterranei."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Gruppo] Sei uscito dal gruppo."; - -"<> ̹ ٸ £ Դϴ."; -"[Gilda] La tua Gilda sta gi partecipando ad un altra guerra."; - -"<> ϴ."; -"[Gilda] Non c' una ragione per una guerra tra Gilde."; - -"<> ׷ 尡 ϴ."; -"[Gilda] Questa Gilda non esiste."; - -"̹ ĺǾֽϴ"; -"Esiste gi una candidatura."; - -"̹ Դϴ."; -"[Gilda] La Gilda gi in guerra."; - -"<> Ͽ ϴ."; -"[Gilda] Non hai abbastanza Yang per partecipare ad una guerra tra Gilde."; - -"<> Ͽ ϴ."; -"[Gilda] La Gilda non ha abbastanza Yang per partecipare alla guerra tra Gilde."; - -"<> ̹ Դϴ."; -"[Gilda] La Gilda gi prenotata per un altra guerra."; - -"<> 尡 ̹ Դϴ."; -"[Gilda] La Gilda gi in guerra."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Gilda] Devono partecipare minimo %d giocatori a una guerra tra Gilde."; - -"<> ڶ ϴ."; -"[Gilda] La Gilda non ha abbastanza punti per partecipare alla guerra tra Gilde."; - -"<> Ͽ ϴ."; -"[Gilda] La Gilda non ha abbastanza membri per partecipare alla guerra tra Gilde."; - -" 20 ϴ ڵ ȣ ϴ."; -"Il tuo livello deve essere maggiore di 20 per poter registrare un numero di cellulare."; - -" ڰ ʽϴ"; -"Non ha le qualit per essere imperatore."; - -"%s ģ ź ߽ϴ."; -"%s ha rifiutato l'invito."; - -"̹ Ƽ Ƿ Խû ϴ."; -"Non puoi accettare l'invito perch sei gi nel gruppo."; - -"ָ 밡 Դϴ"; -"Solo l'imperatore pu usarlo."; - -"%d ʰ Ÿ Դϴ."; -"Tempo d'attesa circa %d sec."; - -" մϴ. : %lu ʿݾ : %lu"; -"Mancano tasse. Capitale attuale : %u capitale mancante : %u"; - -": warpto "; -"Ordine: warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"Non puoi teletrasportare un giocatore di un altro Regno."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Aggiungi giocatore %d nel canale. (Regalo canale %d)."; - -"%s Է ̵մϴ"; -"Teleportare dal giocatore %s."; - -"Ÿ ȯ Ҽ ϴ"; -"Non puoi unificare giocatori di diversi Regni."; - -"<> ߿ ɿ ϴ."; -"[Gilda] Durante la Guerra tra Gilde non si ottengono punti esperienza per la caccia."; - -" ູ %s HP,SP äϴ."; -"Utilizzando la Benedizione dell'Imperatore %s vengono rigenerati gli HP e gli MP."; - -" "; -"Le mie informazioni Imperatore."; - -"[%s] : %s ݾ %lld "; -"[%smonarca] : %s Yang possiede %lld"; - -"[%s] : %s "; -"[%smonarca] : %s"; - -" "; -"Informazioni Imperatore."; - -"ָ Ҽ ִ Դϴ"; -"Solo un imperatore pu utilizzarlo."; - -"1-50 ġ ּ"; -"Scegli un valore numerico tra 1-50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"Non puoi chiamare il mostro, controlla il numero del mob."; - -"ִ +%d"; -"Punti vita +%d ."; - -"ִ ŷ +%d"; -"Punti magia +%d ."; - -" ູ Ͽϴ."; -"La Benedizione dell'Imperatore attiva."; - -"ü +%d"; -"Resistenza +%d ."; - -" +%d"; -"Intelligenza +%d."; - -"ٷ +%d"; -"Forza +%d."; - -"ø +%d"; -"Destrezza +%d."; - -"ݼӵ +%d"; -"Velocit d'attacco +%d"; - -"̵ӵ %d"; -"Velocit di movimento %d"; - -"Ÿ -%d"; -"Tempo di ricarica-%d."; - -" ȸ +%d"; -"Ripresa della vita +%d."; - -"ŷ ȸ +%d"; -"Ripresa di magia +%d."; - -" %d"; -"Attacco velenoso %d."; - -" +%d"; -"Stella +%d."; - -"ο +%d"; -"Riduzione della velocit +%d"; - -"%d%% Ȯ ġŸ "; -"Attacco critico con una probabilit di %d%%."; - -"%d%% Ȯ "; -"Attacco perforante con una probabilit di %d%%."; - -"ΰ Ÿġ +%d%%"; -"Potenza d'attacco del giocatore contro i mostri +%d%%"; - -" Ÿġ +%d%%"; -"Forza d'attacco del cavallo contro i mostri +%d%%"; - -" Ÿġ +%d%%"; -"Potenziamento dell'attacco contro Wonggui + %d%%"; - -"б Ÿġ +%d%%"; -"Potenziamento dell'attacco contro Milgyo + %d%%"; - -"ü Ÿġ +%d%%"; -"Potenziamento dell'attacco contro zombie + %d%%"; - -"Ǹ Ÿġ +%d%%"; -"Potenziamento dell'attacco contro demoni + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Attraverso l'Imperatore Sa-Za-Hu, al giocatore %s sar aumentata la forza d'attacco di 10 %% per 3 minuti in questa zona."; - -"Ÿġ %d%% "; -"Assorbimento di vita %d%% durante l'attacco."; - -"Ÿġ %d%% ŷ "; -"Assorbimento di mana %d%% durante l'attacco."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"Con una probabilit di %d%% la mana dell'avversario sar presa."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Probabilit di assorbimento di %d%% Mana."; - -"Ÿݽ Ȯ %d%%"; -"%d%% probabilit blocco attacco corporale"; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% probabilit blocco attacco a distanza."; - -"Ѽհ %d%%"; -"Spada-Difesa %d%%."; - -"հ %d%%"; -"Spadone-Difesa %d%%."; - -"μհ %d%%"; -"Spadone-Difesa %d%%."; - -" %d%%"; -"Campana-Difesa %d%%."; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Attraverso l'Imperatore Geum-Gang-Gwon, al giocatore %s sar aumentata l'armatura di 10 %% per 3 minuti in questa zona."; - -"ä %d%%"; -"Ventaglio-Difesa %d%%."; - -"Ȱ %d%%"; -"Attacco a distanza-Difesa %d%%."; - -"ȭ %d%%"; -"Resistenza fuoco %d%%."; - -" %d%%"; -"Resistenza elettricit %d%%."; - -" %d%%"; -"Resistenza magia %d%%."; - -"ٶ %d%%"; -"Resistenza vento %d%%."; - -" Ÿġ ݻ Ȯ : %d%%"; -"Riflettere l'attacco diretto: %d%%"; - -" ǵ Ȯ %d%%"; -"Riflettere maledizione: %d%%."; - -" %d%%"; -"Resistenza veleno %d%%."; - -"%d%% Ȯ ġ ŷ ȸ"; -"Aumento della mana di %d%% in caso di vittoria sull'avversario."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"L'evento gi iniziato (flag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"Aumento dell'esperienza %d%% in caso di vittoria sull'avversario."; - -"%d%% Ȯ ġ 2 "; -"Aumento degli Yang saccheggiati di %d%% in caso di vittoria sull'avversario."; - -"%d%% Ȯ ġ 2 "; -"Aumento degli oggetti saccheggiati di %d%% in caso di vittoria sull'avversario."; - -" %d%% "; -"Aumento del rendimento di %d%% attraverso l'uso della pozione."; - -"%d%% Ȯ ġ ȸ"; -"%d%% di possibilit di rigenerare i tuoi HP dopo un vittoria sull'avversario."; - -" %d%%"; -"Nessuno stordimento %d%%."; - -" %d%%"; -"Nessun rallentamento %d%%."; - -"Ѿ %d%%"; -"Nessuna caduta %d%%."; - -"ݷ +%d"; -"Forza d'attacco + %d"; - -" +%d"; -"Armatura + %d."; - -"OX ũƮ ε "; -"Non stato possibile avviare il OX Quiz Script."; - -" ݷ +%d"; -"Attacco magico + %d"; - -" +%d"; -"Difesa magica + %d."; - -"ִ +%d"; -"Resistenza massima + %d."; - -"翡 +%d%%"; -"Forte contro guerrieri + %d%%."; - -"ڰ +%d%%"; -"Forte contro Ninja + %d%%."; - -"󿡰 +%d%%"; -"Forte contro Sura + %d%%."; - -"翡 +%d%%"; -"Forte contro Shamani + %d%%."; - -"Ϳ +%d%%"; -"Forte contro mostri + %d%%."; - -"ݷ +%d%%"; -"Attacco + %d%%"; - -" +%d%%"; -"Difesa + %d%%."; - -"OX ũƮ ε "; -"OX Quiz Script stato caricato."; - -"ġ %d%%"; -"Esperienza %d%%."; - -" %.1f"; -"Probabilit di trovare un oggetto % 1f."; - -" %.1f"; -"Probabilit di trovare Yang % 1f."; - -"ִ +%d%%"; -"Vita massima +%d%%."; - -"ִ ŷ +%d%%"; -"Vita massima +%d%%."; - -"ų %d%%"; -"Danni abilit %d%%."; - -"Ÿ %d%%"; -"Danni colpo %d%%."; - -"ų %d%%"; -"Resistenza contro danni abilit %d%%."; - -"Ÿ %d%%"; -"Resistenza contro colpi %d%%."; - -"ݿ %d%% "; -"%d%% Resistenza contro attacchi guerriero."; - -"ȳϼ. ƾ2 Դϴ."; -"Benvenuto su Metin2."; - -"ڰݿ %d%% "; -"%d%% Resistenza contro attacchi ninja."; - -"ݿ %d%% "; -"%d%% Resistenza contro attacchi sura."; - -"ݿ %d%% "; -"%d%% Resistenza contro attacchi shamani."; - -" ( : %d %d %d)"; -"(Scadenza: %d a- %d m - %d g)."; - -"ä Դϴ."; -"La tua chat bloccata."; - -"ġ ȸ Ҽ ֽϴ"; -"Devi avere un livello maggiore per poter chiamare."; - -"ġ %d ̻ մϴ."; -"Devi avere almeno il livello %d per poter chiamare."; - -"Ƽ ƴմϴ."; -"Non sei nel gruppo."; - -"忡 ʾҽϴ."; -"Non sei entrato nella Gilda."; - -" ޽ ߰ ź Դϴ."; -"Il giocatore ha rifiutato di essere aggiunto alla tua lista di amici."; - -"OX ̺Ʈ ۵Ǿϴ."; -"OX Event iniziato."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Messenger] Non puoi aggiungere un GM alla tua lista di amici."; - -"%s ӵ ʽϴ."; -"%s non online."; - -"ŷ %d ̳ â ϴ."; -"Dopo il commercio devi aspettare %d sec. prima di poter aprire un negozio."; - -"â %d ̳ ŷ Ҽ ϴ."; -"Puoi commerciare di nuovo tra %d sec."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Se possiedi pi di 2 Mrd. Yang non puoi commerciare."; - -"ٸ ŷϰ λ ϴ."; -"Non puoi aprire alcun negozio privato finch c' un'altra finestra aperta."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"Il giocatore possiede pi di 2 Mrd. Yang. Non puoi commerciare con lui."; - -"<â> ű ġԴϴ."; -"[Magazzino] Non possibile nessun movimento."; - -"<â> ϴ."; -"[Magazzino] L'oggetto non pu essere immagazzinato."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Gruppo] Il giocatore che ha fatto l'invito non online."; - -" Ͽ մϴ."; -"Con il permesso di Uriel l'entrata concessa."; - -"<Ƽ> ֽϴ."; -"[Gruppo] Solo il capogruppo pu modificarlo."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Gruppo] L'obbiettivo non membro del gruppo."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Gruppo] Non puoi escludere i giocatori nel sotterraneo."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Gruppo] Non puoi escludere i giocatori nel sotterraneo."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Gruppo] Sei stato cacciato dal gruppo."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Gruppo] Nei sotterramei non puoi abbandonare il gruppo."; -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You have left the group."; +"[Gruppo] Sei uscito dal gruppo."; + +"[Guild] Your guild is already participating in another war."; +"[Gilda] La tua Gilda sta gi partecipando ad un altra guerra."; + +"[Guild] No one is entitled to a guild war."; +"[Gilda] Non c' una ragione per una guerra tra Gilde."; + +"[Guild] No guild with this name exists."; +"[Gilda] Questa Gilda non esiste."; + +"There already is a candidacy."; +"Esiste gi una candidatura."; + +"[Guild] This guild is already participating in a war."; +"[Gilda] La Gilda gi in guerra."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[Gilda] Non hai abbastanza Yang per partecipare ad una guerra tra Gilde."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Gilda] La Gilda non ha abbastanza Yang per partecipare alla guerra tra Gilde."; + +"[Guild] This Guild is already scheduled for another war."; +"[Gilda] La Gilda gi prenotata per un altra guerra."; + +"[Guild] This guild is already participating in another war."; +"[Gilda] La Gilda gi in guerra."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Gilda] Devono partecipare minimo %d giocatori a una guerra tra Gilde."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Gilda] La Gilda non ha abbastanza punti per partecipare alla guerra tra Gilde."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Gilda] La Gilda non ha abbastanza membri per partecipare alla guerra tra Gilde."; + +"Your level has to be higher than 20 to register a cell phone number."; +"Il tuo livello deve essere maggiore di 20 per poter registrare un numero di cellulare."; + +"You do not have the emperor qualification."; +"Non ha le qualit per essere imperatore."; + +"%s declined the invitation."; +"%s ha rifiutato l'invito."; + +"You cannot accept the invitation because you are already in the group."; +"Non puoi accettare l'invito perch sei gi nel gruppo."; + +"Only the emperor can use this."; +"Solo l'imperatore pu usarlo."; + +"Cooldown time for approximately %d seconds"; +"Tempo d'attesa circa %d sec."; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Mancano tasse. Capitale attuale : %u capitale mancante : %u"; + +"Command: warpto "; +"Ordine: warpto "; + +"You cannot be warped to an unknown player."; +"Non puoi teletrasportare un giocatore di un altro Regno."; + +"Adding player %d into the channel. (Present channel %d)"; +"Aggiungi giocatore %d nel canale. (Regalo canale %d)."; + +"Warp to player %s."; +"Teleportare dal giocatore %s."; + +"You cannot call unknown players."; +"Non puoi unificare giocatori di diversi Regni."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[Gilda] Durante la Guerra tra Gilde non si ottengono punti esperienza per la caccia."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Utilizzando la Benedizione dell'Imperatore %s vengono rigenerati gli HP e gli MP."; + +"My information about the emperor"; +"Le mie informazioni Imperatore."; + +"[%sMonarch] : %s Yang owned %lld"; +"[%smonarca] : %s Yang possiede %lld"; + +"[%sMonarch] : %s"; +"[%smonarca] : %s"; + +"Information about the emperor"; +"Informazioni Imperatore."; + +"Only an emperor can use this."; +"Solo un imperatore pu utilizzarlo."; + +"Choose a number between 1 and 50."; +"Scegli un valore numerico tra 1-50."; + +"The Monster cannot be called. Check the Mob Number."; +"Non puoi chiamare il mostro, controlla il numero del mob."; + +"Hit Points +%d"; +"Punti vita +%d ."; + +"Spell Points +%d"; +"Punti magia +%d ."; + +"The Emperor Blessing is activated."; +"La Benedizione dell'Imperatore attiva."; + +"Endurance +%d"; +"Resistenza +%d ."; + +"Intelligence +%d"; +"Intelligenza +%d."; + +"Strength +%d"; +"Forza +%d."; + +"Dexterity +%d"; +"Destrezza +%d."; + +"Attack Speed +%d"; +"Velocit d'attacco +%d"; + +"Movement Speed %d"; +"Velocit di movimento %d"; + +"Cooldown Time -%d"; +"Tempo di ricarica-%d."; + +"Energy Recovery +%d"; +"Ripresa della vita +%d."; + +"Spell Point Recovery +%d"; +"Ripresa di magia +%d."; + +"Poison Attack %d"; +"Attacco velenoso %d."; + +"Star +%d"; +"Stella +%d."; + +"Speed Reduction +%d"; +"Riduzione della velocit +%d"; + +"Critical Attack with a chance of %d%%"; +"Attacco critico con una probabilit di %d%%."; + +"Chance of a Speared Attack of %d%%"; +"Attacco perforante con una probabilit di %d%%."; + +"Player's Attack Power against Monsters +%d%%"; +"Potenza d'attacco del giocatore contro i mostri +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +"Forza d'attacco del cavallo contro i mostri +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +"Potenziamento dell'attacco contro Wonggui + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +"Potenziamento dell'attacco contro Milgyo + %d%%"; + +"Attack boost against zombies + %d%%"; +"Potenziamento dell'attacco contro zombie + %d%%"; + +"Attack boost against devils + %d%%"; +"Potenziamento dell'attacco contro demoni + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Attraverso l'Imperatore Sa-Za-Hu, al giocatore %s sar aumentata la forza d'attacco di 10 %% per 3 minuti in questa zona."; + +"Absorbing of Energy %d%% while attacking."; +"Assorbimento di vita %d%% durante l'attacco."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Assorbimento di mana %d%% durante l'attacco."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"Con una probabilit di %d%% la mana dell'avversario sar presa."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Probabilit di assorbimento di %d%% Mana."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% probabilit blocco attacco corporale"; + +"%d%% Chance of blocking a long range attack"; +"%d%% probabilit blocco attacco a distanza."; + +"One-Handed Sword defence %d%%"; +"Spada-Difesa %d%%."; + +"Two-Handed Sword Defence %d%%"; +"Spadone-Difesa %d%%."; + +"Bell Defence %d%%"; +"Campana-Difesa %d%%."; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Attraverso l'Imperatore Geum-Gang-Gwon, al giocatore %s sar aumentata l'armatura di 10 %% per 3 minuti in questa zona."; + +"Fan Defence %d%%"; +"Ventaglio-Difesa %d%%."; + +"Distant Attack Resistance %d%%"; +"Attacco a distanza-Difesa %d%%."; + +"Fire Resistance %d%%"; +"Resistenza fuoco %d%%."; + +"Lightning Resistance %d%%"; +"Resistenza elettricit %d%%."; + +"Magic Resistance %d%%"; +"Resistenza magia %d%%."; + +"Wind Resistance %d%%"; +"Resistenza vento %d%%."; + +"Reflect Direct Hit: %d%%"; +"Riflettere l'attacco diretto: %d%%"; + +"Reflect Curse: %d%%"; +"Riflettere maledizione: %d%%."; + +"Poison Resistance %d%%"; +"Resistenza veleno %d%%."; + +"Spell Points (SP) will be increased by %d%% if you win."; +"Aumento della mana di %d%% in caso di vittoria sull'avversario."; + +"The event is already running. (Flag: %d)"; +"L'evento gi iniziato (flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"Aumento dell'esperienza %d%% in caso di vittoria sull'avversario."; + +"Increase of Yang up to %d%% if you win."; +"Aumento degli Yang saccheggiati di %d%% in caso di vittoria sull'avversario."; + +"Increase of captured Items up to %d%% if you win."; +"Aumento degli oggetti saccheggiati di %d%% in caso di vittoria sull'avversario."; + +"Power increase of up to %d%% after taking the potion."; +"Aumento del rendimento di %d%% attraverso l'uso della pozione."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% di possibilit di rigenerare i tuoi HP dopo un vittoria sull'avversario."; + +"No Dizziness %d%%"; +"Nessuno stordimento %d%%."; + +"No Slowing Down %d%%"; +"Nessun rallentamento %d%%."; + +"No falling down %d%%"; +"Nessuna caduta %d%%."; + +"Attack Power + %d"; +"Forza d'attacco + %d"; + +"Armour + %d"; +"Armatura + %d."; + +"OX quiz script could not be loaded."; +"Non stato possibile avviare il OX Quiz Script."; + +"Magical Attack + %d"; +"Attacco magico + %d"; + +"Magical Defence + %d"; +"Difesa magica + %d."; + +"Maximum Endurance + %d"; +"Resistenza massima + %d."; + +"Strong against Warriors + %d%%"; +"Forte contro guerrieri + %d%%."; + +"Strong against Ninjas + %d%%"; +"Forte contro Ninja + %d%%."; + +"Strong against Sura + %d%%"; +"Forte contro Sura + %d%%."; + +"Strong against Shamans + %d%%"; +"Forte contro Shamani + %d%%."; + +"Strength against monsters + %d%%"; +"Forte contro mostri + %d%%."; + +"Attack + %d%%"; +"Attacco + %d%%"; + +"Defence + %d%%"; +"Difesa + %d%%."; + +"OX quiz script has loaded."; +"OX Quiz Script stato caricato."; + +"Experience %d%%"; +"Esperienza %d%%."; + +"Chance to find an Item %. 1f"; +"Probabilit di trovare un oggetto % 1f."; + +"Chance to find Yang %. 1f"; +"Probabilit di trovare Yang % 1f."; + +"Maximum Energy +%d%%"; +"Vita massima +%d%%."; + +"Skill Damage %d%%"; +"Danni abilit %d%%."; + +"Hit Damage %d%%"; +"Danni colpo %d%%."; + +"Resistance against Skill Damage %d%%"; +"Resistenza contro danni abilit %d%%."; + +"Resistance against Hits %d%%"; +"Resistenza contro colpi %d%%."; + +"%d%% Resistance against Warrior Attacks"; +"%d%% Resistenza contro attacchi guerriero."; + +"Welcome to Metin2."; +"Benvenuto su Metin2."; + +"%d%% Resistance against Ninja Attacks"; +"%d%% Resistenza contro attacchi ninja."; + +"%d%% Resistance against Sura Attacks"; +"%d%% Resistenza contro attacchi sura."; + +"%d%% Resistance against Shaman Attacks"; +"%d%% Resistenza contro attacchi shamani."; + +"(Procedure: %d y- %d m - %d d)"; +"(Scadenza: %d a- %d m - %d g)."; + +"Your chat is blocked."; +"La tua chat bloccata."; + +"You need a higher level to be able to call."; +"Devi avere un livello maggiore per poter chiamare."; + +"You need a minimum level of %d to be able to call."; +"Devi avere almeno il livello %d per poter chiamare."; + +"You are not in this Group."; +"Non sei nel gruppo."; + +"You did not join this Guild."; +"Non sei entrato nella Gilda."; + +"The player has rejected your request to add him to your friend list."; +"Il giocatore ha rifiutato di essere aggiunto alla tua lista di amici."; + +"OX Event has started."; +"OX Event iniziato."; + +"[Friends] You cannot add a GM to your list."; +"[Messenger] Non puoi aggiungere un GM alla tua lista di amici."; + +"%s is not online."; +"%s non online."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Dopo il commercio devi aspettare %d sec. prima di poter aprire un negozio."; + +"You can trade again in %d seconds."; +"Puoi commerciare di nuovo tra %d sec."; + +"You have more than 2 Billion Yang. You cannot trade."; +"Se possiedi pi di 2 Mrd. Yang non puoi commerciare."; + +"You cannot open a private shop while another window is open."; +"Non puoi aprire alcun negozio privato finch c' un'altra finestra aperta."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"Il giocatore possiede pi di 2 Mrd. Yang. Non puoi commerciare con lui."; + +"[Storeroom] No movement possible."; +"[Magazzino] Non possibile nessun movimento."; + +"[Storeroom] The item cannot be stored."; +"[Magazzino] L'oggetto non pu essere immagazzinato."; + +"[Group] The player who invited you is not online."; +"[Gruppo] Il giocatore che ha fatto l'invito non online."; + +"Uriel allowed to enter."; +"Con il permesso di Uriel l'entrata concessa."; + +"[Group] Only the group leader can change this."; +"[Gruppo] Solo il capogruppo pu modificarlo."; + +"[Group] The target is not a member of your group."; +"[Gruppo] L'obbiettivo non membro del gruppo."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Gruppo] Non puoi escludere i giocatori nel sotterraneo."; + +"[Group] You have been out kicked of the group."; +"[Gruppo] Sei stato cacciato dal gruppo."; + +"[Group] You cannot kick out group members."; "[Gruppo] Non puoi cacciare i membri del gruppo."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Gilda] Prima di %d giorni dalla cancellazione della Gilda non puoi farne un altra."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Gilda] Prima di %d giorni dall'abbandono della Gilda non puoi farne un altra."; -" ̸ Դϴ."; +"This guild name is invalid."; "Il nome della Gilda non valido."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "Chiediamo la partecipazione di molti giocatori."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Gilde] [%s] stata creata."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Gilda] La creazione di una Gilda fallita."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Gruppo] Le abilit del gruppo sono a disposizione solo del capogruppo."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Gruppo] L'obbiettivo non stato trovato."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Gilda] La cifra di Yang non corretta."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Gilda] Non hai abbastanza Yang con te."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Gilda] La persona che cerchi non stata trovata."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Gilda] La persona non appartiene alla stessa Gilda."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Gilda] Non hai i permessi per cacciare i membri dalla gilda."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Gilda] Il membro %s stato cacciato dalla Gilda."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX Event non terminato, si sono verificati degli errori. (flag: %d)."; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Gilda] Hai cacciato un membro della Gilda."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Gilda] Non sei autorizzato a cambiare il nome del rango."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Gilda] I poteri del capo Gilda non possono essere modificati."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Gilda] Il nome del rango non valido."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Gilda] Non sei autorizzato a cambiare il tuo potere."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Gilda] I diritti del capo Gilda non possono essere modificati."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Gilda] Sono stati donati %u punti esperienza."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Gilda] Utilizzo dell'esperienza fallito."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Gilda] Non ci sono abbastanza Yang nella cassa della gilda."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Gilda] Lo spirito del drago non stato rigenerato."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "Tra poco reinizier OX Event."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Gilda] Non sei autorizzato a fare un annuncio."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Gilda] Non sei autorizzato a modificare il grado."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Gilda] La posizione del capo Gilda non pu essere modificata."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Gilda] Non puoi nominare te stesso capo Gilda."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Gilda] Non sei autorizzato a scegliere un capo Gilda."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Gilda] Non puoi scegliere altri capi Gilda."; -" dz ϴ."; +"You cannot trade this item."; "Non puoi dare via questo oggetto."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; " stato scoperto un software illegale. Il tuo gioco stato interrotto."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "Hai pi di 2 Mrd. Yang con te. Non puoi commerciare."; -"ݾ մϴ."; +"Invalid Yang."; "Yang insufficienti."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "L'Evento regalo limitato ad una zona."; -" 귿 ."; +"Start Item Roulette."; "Avvia la roulette degli oggetti."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Avvia la roulette degli Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "Lui/Lei online. Usa la chat privata."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Il numero di cellulare non registrato."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Devi essere almeno a livello 20 per inviare SMS."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Ti servono 2000 MD per inviare un SMS."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Il tuo SMS stato inviato."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s della Gilda %s salito di %d%%!"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s della Gilda %s si normalizzato."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s salito di %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s di %s si normalizzato."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "I tuoi punti estrazione sono arrivati al massimo (%d)."; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "I tuoi punti estrazione sono arrivati al massimo livello."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Puoi migliorare il tuo piccone dal taglialegna Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "I tuoi punti estrazione sono saliti! (%d/%d)."; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Senza piccone non puoi estrarre."; -"̻ ij ϴ."; +"Nothing to mine here."; "Non c' nulla da estrarre."; -"ä Ͽϴ."; +"The mining has been successful."; "L'estrazione ha avuto successo."; -"ä Ͽϴ."; +"The mining has failed."; "L'estrazione fallita."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Amici] Hai aggiunto %s come amico."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "Tra breve il giocatore sar teletrasportato in citt."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Amici] hai cancellato %s dalla lista."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Si verificato un errore critico del server. Il server viene riavviato automaticamente."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Tra 10 secondi sarai sconnesso automaticamente."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Tra 5 minuti potrai ricollegarti."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) stata creata. [Temporaneo]."; -" Դϴ"; +"This guild is at war."; "Questa Gilda in guerra."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: questa Gilda non esiste."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "Una Gilda con questo nome o numero non esiste."; -" ʴ ǹԴϴ."; +"The building does not exist."; "L'edificio non esiste."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Questo tipo di edificio pu essere costruito una volta sola."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Per prima cosa chiudi la finestra di OX Event. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Prima deve essere costruito l'edificio base."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Costruzione fallita a causa di un errato costo di costruzione."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "La tua gilda non possiede abbastanza Yang per costruire l'edificio."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Non hai abbastanza materiali per costruire."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "In questo posto non puoi erigere costruzioni."; -" ʴ ij Դϴ."; +"This character does not exist."; "Il personaggio non esiste."; -" "; +"Duel has not been successfully cancelled."; "Il duello stato interrotto senza successo."; -" "; +"Duel cancelled successfully."; "Il duello stato interrotto con successo."; -" Ǿϴ."; +"The duel has been successfully started."; "L'inizio del duello avvenuto con successo."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "C' un problema con l'inizio del duello."; -" ߽ϴ."; +"No errors occurred."; "Non si verificato alcun errore."; -"ڰ ϴ."; +"There are no combatants."; "Non ci sono duellanti."; -" Ʈ ϴ."; +"No status points left."; "Non ci sono punti status disponibili."; -" Ʈ ϴ."; +"Remaining status points are too low."; "I punti status disponibili sono troppo bassi."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Hai inserito un valore errato."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Il sottocomando del comando errato."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Impegno interrotto tra il giocatore %d e il giocatore %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Gira la roulette per %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "Il log degli oggetti stato inserito nel syslog."; -" "; +"Information for the Kingdoms"; "Informazioni dei successi dei Regni."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Scegli la mappa delle informazioni della Terra Santa %d Passaggio %d %d %d."; -" Ͽϴ."; +"An error has occurred."; "Si verificato un errore."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Numero della Terra Santa %d."; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informazioni sui progressi dei Regni"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "La richiesta viene caricata. Porta pazienza."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Non puoi aprire alcun magazzino finch c' un'altra finestra aperta."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Magazzino] La password del magazzino stata cambiata."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Magazzino] Hai inserito una password errata."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Il tuo tempo di gioco scade tra %d minuti."; -" ǥϿϴ."; +"Regularly voted."; "Votato regolarmente."; -"̹ǥ "; +"Already voted."; "Gi votato."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s Il giocatore gi nella votazione."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX Event concluso, non ci sono stati errori. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Non pu essere candidato alle elezioni."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s ha ancora a disposizione %u Yang."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s ha ancora a disposizione %d Yang."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Non hai abbastanza Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s cancellato come candidato alla carica di imperatore."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s non un candidato alla carica di Imperatore."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s nominato Imperatore."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s Non pu essere nominato Imperatore."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "L'Imperatore %s stato destituito."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "L'Imperatore %s non pu essere destituito."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX Event non accetta altri partecipanti."; -"ż"; +"Shinsoo Kingdom"; "Regno Shinsoo."; -"õ"; +"Chunjo Kingdom"; "Regno Chunjo."; -"뱹"; +"Jinno Kingdom"; "Regno Jinno."; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "I tuoi punti pesca sono saliti! (%d/%d)."; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Hai raggiunto il massimo di punti canna da pesca."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Migliora la tua canna da pesca dal pescatore."; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "L'esca stata mangiata dal pesce."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Hai catturato un pesce! (%s)."; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "La lunghezza del pesce pescato di %.2cm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "L'evento di pesca Il grande luccio cattivo"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Event gli altri partecipanti saranno annotati."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "L'evento di pesca Carpe"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Ne hai catturati %d di %d."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Il pesce sparito nell'acqua profonda."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Nel pesce c' una conchiglia."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Nel pesce c' un verme."; -"%s ϴ."; +"You are roasting %s over the fire."; "Arrostisci %s sul fuoco."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Non puoi commerciare perch hai pi di 2 miliardi di Yang con te."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Al tuo negozio non puoi dare un nome non valido."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "In un negozio privato non possono essere venduti oggetti acquistati nell'item-shop."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Event gli altri partecipanti non saranno annotati."; -"ä ߴϿϴ."; +"Mining is finished."; "Estrazione terminata."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Ti serve un piccone per estrarre i minerali!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Scegli una canna da pesca."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Devi mettere prima l'esca sull'amo."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Non puoi pescare senza canna!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Gruppo] Non puoi fare richiesta se il capogruppo non online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Gruppo] Non puoi formare un gruppo con giocatori di altri regni."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Gruppo] Nel sotterraneo non puoi fare inviti."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Gruppo] In modalit spettatore non puoi fare inviti."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Gruppo] Possono essre invitati solo giocatori con una differenza di livello da -30 a +30."; -" ڼ : %d"; +"Number of other participants : %d"; "Numero dei partecipanti rimasti : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Gruppo] Non puoi invitare il giocatore perch il suo livello troppo basso."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Gruppo] Non puoi invitare il giocatore perch il suo livello troppo alto."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Gruppo] Non puoi invitare altri giocatori nel tuo gruppo."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Desideri entrare nel gruppo di %s."; -" Ƽ ʽϴ."; +"This player is not in this group."; "Il giocatore non nel gruppo."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Gruppo] Non puoi entrare nel gruppo, perch pieno."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Gruppo] Non hai il permesso di invitare."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Gruppo] %s rifiuta l'invito."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Gruppo] %s gi nel gruppo."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Gruppo] Nel sotterraneo non puoi accettare inviti."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Event concluso."; -"OX̺Ʈ ŵϴ."; -"OX Event concluso."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Gruppo] Non sei in grado di accettare l'invito."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Gruppo] %s ha rifiutato il tuo invito."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Gruppo] %s entrato nel tuo gruppo."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Gruppo] %s entrato nel tuo gruppo."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Non puoi usare il negozio privato."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Il giocatore sta commerciando con un altro."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 Nr. di conferma: %s."; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Il tuo Nr. di conferma errato. Riprova."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Il tuo numero di cellulare registrato."; -" ִ ϴ."; +"You cannot teleport to the player."; "Non puoi teleportarti dal giocatore."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX Il premio stato consegnato. ID: %d quantit: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "Il giocatore non online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Il giocatore nel canale %d. (Tu sei nel canale %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Dopo aver aperto il magazzino, per %d secondi non puoi andare altrove."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Dopo il commercio non puoi andare altrove."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "%d secondi dopo il commercio non puoi andare altrove."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Siccome il tuo avversario sparito, il duello terminato."; -" ϴ."; +"There is no limit for Potions."; "Non c' un limite per le pozioni."; -" %d մϴ."; +"You can use up to %d potions."; "Puoi utilizzare %d pozioni."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "La battaglia inizia tra 10 secondi."; -" ۵Ǿϴ."; +"The duel has begun."; "Il duello iniziato."; -""; +"TRUE"; "VERO."; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Il duello si conclude perch c' un problema con l'arena."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Il duello sar conluso perch stato superato il tempo massimo."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "Tra 10 secondi sarai trasportato nella citt."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Il duello stato fermato perch c' un problema con l'arena."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "L'avversario ha problemi. Il duello verr concluso."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Il duello viene cocluso a cauda ti problemi con i duellanti."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s ha vinto il duello."; -"%s ¸Ͽϴ."; +"%s has won."; "%s ha vinto."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Tra 10 secondi sarai teletrasportato nella citt."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "Tra 10 secondi inizier il prossimo turno."; -""; +"FALSE"; "FALSO."; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "L'avversario si sconnesso. Il duello fermo."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "La quota dei drop degli oggetti in lavorazione o attuale di %d%%."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "La quota dei drop degli Yang in lavorazione o attuale di %d%%."; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Attualmente il tasso di drop della Pioggia di Yang incrementato del seguente valore: %d%%."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Attualmente il bonus esperienza ammonta a un %d%% in pi."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "La tua versione del client errata. Sei pregato di installare la patch normale."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Non puoi commerciare nel negozio finch c' un'altra finestra aperta."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Sei troppo lontano dal negozio per poter acquistare."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Sei troppo lontano dal negozio per poter vendere."; -"20 ʰϿ ǰ ȼ ϴ."; -"Non puoi commerciare perch hai pi di 2 miliardi di Yang con te."; - -" : %d"; +"Total number of the Quiz: %d"; "Numero totale dei Quiz: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "La vendita tassata del %d %%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Non puoi cavalcare nessun cavallo fino a quando sei trasformato."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Non puoi cavalcare se porti un abito da sposa o uno Smoking."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Non possiedi un cavallo."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Il tuo cavallo morto."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "La resistenza del tuo cavallo troppo bassa."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "La chiamata del cavallo fallita."; -" "; +"'s Horse"; "Cavallo."; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Il matrimonio terminer presto."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Viene abbandonato automaticamente."; -"̹ ϴ."; +"The war is already over."; "La guerra gi finita."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Il risultato sar dato tra 10 sec."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Se osservi non puoi commerciare."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Se la finestra aperta, non puoi commerciare con gli altri."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "In questo momento l'altra persona occupata, pertanto momentaneamente non puoi commerciare."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "L'altra persona ha interrotto le trattative."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Non hai abbastanza Yang, o non c' posto nell'inventario."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "L'altra persona non ha abbastanza Yang, o non ha spazio nell'inventario."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "L'altra persona non ha spazio nell'inventario."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "Il commercio con %s riuscito."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Grazie alla Benedizione del Dio Drago non hai perso esperienza."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Attuale punteggio: Shinsoo %d, Chunjo %d, Jinno: %d"; -""; +"The correct answer is:"; "La risposta corretta :."; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "Il diavolo del luogo consacrato: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", non hai il diritto di essere qui. Tra 10 secondi chiunque appartenga al tuo regno abbandoner questo suolo sacro."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "Il Regno %s stato sconfitto ed esce per primo dalla guerra dei regni."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Numero dei mostri della guerra dei regni."; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Se sconfiggete il guardiano della piazza sacra sarete i proprietari della piazza sacra."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Grazie alla protezione del Dio Drago non hai lasciato cadere oggetti."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Ulteriori danni da armi di penetrazione %d."; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s blocca! (%d%%)."; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s eludi! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "S (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "Posizione d'attacco di %s[%d]: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Sei pregato di inserire l'ordine in tutta la sua lunghezza."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Non lo puoi fare mentre siedi a cavallo."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Non lo puoi fare se sei caduto a terra."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "Nei miei sogni? Come?"; -" Ͼ ."; +"Get up first."; "Per prima cosa rialzati."; -"׷ ɾ ϴ"; +"This command does not exist."; "Questo comando non esiste."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Gruppo] Il gruppo si sciolto."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Gruppo] Non puoi chiamare l'obbiettivo."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Gruppo] Non puoi chiamare i membri del tuo gruppo con tua attuale posizione."; -"X Դϴ"; +"No (X)"; "No (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Il tuo gruppo collabora e i membri che si trovano vicino al capo ricevono un bonus esperienza."; -""; +"Leader"; "Capo."; -""; +"Member"; "Membro."; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Gilda] L'esperienza offerta maggiore dell'esperienza rimasta."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Gilda] Il messaggio non pu essere cancellato."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Gilda] Non hai abbastanza spirito del drago. (%d, %d)."; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Gilda] Non puoi ancora utilizzare l'abilit della Gilda."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Gilda] %d abilit stata utilizzata (%d, %d) su %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Gilda] Il giocatore nel canale %d. (Canale attuale: %d)."; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Gilda] Il giocatore non online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Dopo 5 Sec. i patecipanti che avranno dato una risposta errata saranno tolti."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Gilda] Le abilit della Gilda possono essere usate solo in guerra."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Gilda] Sono state rigenerate %u unit di spirito del drago."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Gilda] Solo il Capo Gilda pu prelevare Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Gilda] Il giocatore rifiuta l'invito di entrare nella Gilda."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Gilda] Non sei autorizzato a fare inviti nella Gilda."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Gilda] I giocatori di altri Regni non possono essere invitati nella gilda."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Gilda] Puoi invitare nuovamente questo giocatore tra %d giorno/i."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Gilda] Dopo la modifica puoi reinvitare membri tra %d giorni."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Gilda] La persona appartiene gi ad una Gilda."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Gilda] La capacit massima della Gilda superata."; -" غּ."; +"Ready for the next question?"; "Pronto per la prossima domanda?"; -" ųԴϴ."; +"You cannot train this skill."; "Non puoi allenare la tua abilit."; -" ̻ ϴ."; -"Non puoi allenare la tua abilit."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Non puoi allenare questa abilit fino al gran maestro."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Sei gi un maestro di questa abilit. Non puoi allenarla."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "La tua abilit non abbastanza alta per fare l'allenamento a Gran Maestro."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "Oh, non ha funzionato, maledizione!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Allenamento fallito. Sei pregato di riprovare pi tardi."; -" ̾!"; +"My body is full of energy!"; "Il mio corpo pieno di forza!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "L'allenamento sembra gi dare i suoi primi frutti."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Hai svolto con successo il tuo allenamento con il libro."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Non lo puoi leggere per mancanza di esperienza."; -"Pregunta."; +"Question."; "Domanda."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Non puoi pi allenare questa abilit con un libro."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Questa abilit non abbastanza alta per allenarla con un libro."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Sto facendo progressi ma non ho ancora capito tutto."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Queste istruzioni sono difficili da capire. Devo studiare ancora."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Ho compreso questo capitolo, ma devo lavorare ancora sodo."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Hai svolto con successo il tuo allenamento con il libro."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportazione fallita."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Nessun cavallo disponibile. Chiedi allo stalliere."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Usa un oggetto per chiamare il cavallo."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s Consumo SP: %d."; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Se corretto vai sul campo con O. Se falso vai sul campo con X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Brucio internamente, ma calma il mio corpo. Il mio Chi si deve stabilizzare."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Pi piano... ma duraturo... senza fermarti!"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "S, piacevole. Il mio corpo pieno di Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "L'ho letto! Ora devo distribuire il Chi nel mio corpo."; -"װ ž!"; +"The training is completed."; "L'allenamento concluso."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Sono arrivato all'ultima pagina del libro. L'allenamento quasi concluso!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; " quasi fatta! Ancora un po'!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Illuminato! L'ho quasi letto tutto!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Mancano ancora poche pagine e avr letto tutto."; -" ȿ ."; +"I feel refreshed."; "Mi sento rinfrescato."; -"Դϴ!"; +"Correct!"; "Corretto!"; -" ."; +"Now I understand it!"; "Ora capisco!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Bene, devo continare a rimanere concentrato!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Leggo sempre la stessa riga."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Voglio continuare ad imparare."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; " complicato e pi difficile da capire di quello che credevo."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Ho difficolt a concentrarmi, devo fare una pausa."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "La tua Chat stata bloccata dal GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Il blocco della tua chat stato rimosso ."; -"̹ â ֽϴ."; +"The Build window is already open."; "La finestra di produzione aperta."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Non puoi produrre se hai il magazzino o il commercio aperto."; -" ̻ ϴ."; +"No further improvements possible."; "Un ulteriore miglioramento non possibile."; -"â ʽϴ"; +"The build window is not open."; "La finestra di produzione non aperta."; -" ᰡ մϴ"; +"You do not have the right material."; "Non hai il materiale giusto."; -"<> Ŀ ֽ̿ʽÿ"; -"[Gilda] Sei pregato di riprovare pi tardi."; - -"%d о Ϸ ֽϴ."; -"Per migliorare questa abilit devi leggere ancora %d Libri dell'Abilit."; - -"<> Ŀ ֽ̿ʽÿ."; +"[Guild] Please try again later."; "[Gilda] Sei pregato di riprovare pi tardi"; -" ִ Դϴ."; +"You have to read %d more skill books to improve this skill."; +"Per migliorare questa abilit devi leggere ancora %d Libri dell'Abilit."; + +"You are only able to use this function while you are at the castle."; "Questa funzione pu essere utilizzata solo nel castello."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: I lingotti d'oro sono stati rimborsati nella cassaforte del tuo Regno."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: Nella cassaforte del tuo regno ci sono: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Non puoi ripagare nella cassaforte del tuo regno i lingotti d'oro."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Gilda] La gilda ha raggiunto %d punti."; -" ϴ."; +"This item cannot be improved."; "Questo oggetto non pu essere migliorato."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "Il miglioramento gratuito delle armi pu essere usato solo per armi fino a livello 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Non puoi usare questo item perch non hai i requisiti necessari."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Non puoi usare questo item perch il carattere non corrisponde."; -": transfer "; +"Use: transfer "; "Usa: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Questa funzione pu essere utilizzata solo dall'imperatore."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Non puoi reclutare giocatori di altri regni."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "Il giocatore %s nel canale %d. (Il tuo canale %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Hai reclutato il giocatore %s."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Non esiste nessun giocatore con questo nome."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Non puoi reclutare te stesso."; -" Ѻ ϴ."; +"Your level is too low to use this item."; "Il tuo livello minore del livello dell'oggetto dopo il miglioramento."; -"â,ŷâ ¿ Ҽ ϴ"; +"You cannot upgrade anything while another window is open."; "Non puoi effettuare alcun miglioramento finch c' un'altra finestra aperta."; -"%s ְ %s üǾϴ."; +"The emperor of %s has changed to %s."; "L'imperatore di %s stato modificato in %s."; -"%s ȭ ѷΰ Դϴ."; +"There are %s wars to inflame the bonfires."; "A %s c' una guerra per accendere i fuochi di vedetta."; -"%s ߽ϴ."; +"%s has successfully defended."; "A %s riuscita la difesa."; -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; "Per 30 minuti a partire da ora %s pu ricevere una ricompensa per la distruzione dei fuochi di vedetta."; -"30 ߽ϴ.. ȭ ϴ."; +"30 minutes are over. The bonfires have disappeared."; "I 30 minuti sono scaduti. I fuochi di vedetta sono spariti."; -"%s ˸ ȭ Ÿϴ."; +"A bonfire was inflamed at %s to warn because of a battle."; "Un fuoco di vedetta stato acceso a %s per avvertire di una battaglia."; -"%s ȭ ı߽ϴ."; +"%s has destroyed the bonfire."; "%s ha distrutto il fuoco di vedetta."; -"%s Ͽ £ йϿϴ.."; +"%s lost the war as they have not been able to defend the castle."; "%s ha perso la guerra perch non sono riusciti a difendere il castello."; -"%s ȭ ıϿϴ."; +"%s has destroyed all the bonfires."; "%s ha distrutto tutti i fuochi di vedetta."; -" ֽϴ."; +"You can only open the shop if you take off your armour."; "Puoi aprire il negozio solo se togli l'armatura."; -"%d ð %d %d äñ Դϴ"; +"%d hours %d minutes %d seconds left on your chat block"; "La tua chat rester bloccata ancora per %d ore %d minuti %d secondi"; -"%d ð %d äñ Դϴ"; +"%d hours %d seconds left on your chat block"; "La tua chat rester bloccata ancora per %d ore %d secondi"; -"%d %d äñ Դϴ"; +"%d minutes %d seconds left on your chat block"; "La tua chat rester bloccata ancora per %d minuti %d secondi"; -" Ȯ"; +"Yang rain drop rate"; "Tasso di drop della Pioggia di Yang"; -" ϱ ᰡ մϴ."; +"Not the right material for an upgrade."; "Non hai il materiale giusto per produrla."; -""; +"All kingdoms"; "Tutti i Regni"; -" Ȯ"; +"Item drop rate in percent"; "Percentuale di drop oggetti"; -" Ȯ"; +"Yang drop rate in percent"; "Percentuale di drop Yang"; -"ġ "; +"Experience percentage"; "Percentuale di esperienza"; -"%d äñ Դϴ"; +"%d seconds left on your chat block"; "Il tuo blocco chat durer ancora %d secondi"; -" ź ¿ ǥ ϴ."; +"You cannot express emotions whilst riding a horse."; "Non puoi usare emozioni mentre cavalchi"; -" ź ǥ ϴ."; +"You cannot use emotions with a player who is riding on a Horse."; "Non puoi usare le emozioni con un giocatore che a cavallo."; -"<> ƴմϴ."; +"[Guild] The enemy's guild leader is offline."; "[Gilda] Il Capo della Gilda avversaria offline."; -" ʾ ϴ."; -"[Gilda] Il Capo della Gilda avversaria offline."; - -"<> ̹ Դϴ."; +"[Guild] This guild is taking part in a battle at the moment."; "[Gilda] Al momento questa gilda sta partecipando ad una battaglia."; -"̹ Ż ̿Դϴ."; +"You're already riding. Get off first."; "Stai gi cavalcando. Prima devi smontare dal tuo animale."; -" ̻ ϴ."; +"You cannot upgrade items with this Scroll."; "Con questo papiro non puoi migliorare."; -" Ÿ Ϸ ѹ 밡մϴ."; +"You can only be rewarded once for the Demon Tower Quest."; "Puoi essere ricompensato solo una volta per la missione nella Torre del Demone."; -"ȥ ⿡ Ͽϴ."; +"Dragon Stone has been removed."; "La Pietra del Drago stata eliminata con successo."; -"ȭâ ¿ ű ϴ."; +"You cannot move the item within the refinement window."; "Non puoi spostare l'oggetto all'interno della finestra del raffinamento."; -" ⿡ Ͽϴ."; +"Dragon Stone remaining duration has been extracted."; "La durata rimanente della Pietra del Drago stata estratta con successo."; -" ⿡ Ͽϴ."; +"Remaining duration extraction failed."; "L'estrazione della durata rimanente fallita."; -"ȥ ⿡ Ͽ %s ϴ."; +"Removal of Dragon Stone failed. But you have received the following: %s"; "L'eliminazione della Pietra del Drago fallita. Tuttavia, hai ricevuto: %s"; -"ȥ ⿡ Ͽϴ."; +"Removal of Dragon Stone failed."; "L'eliminazione della Pietra del Drago fallita."; -" ʿ ᰡ ƴմϴ."; +"This item is not required for improving the clarity level."; "Questo oggetto non serve per il miglioramento del grado di purezza."; -"ȭ ʿ ᰡ ƴմϴ."; -"Questo oggetto non serve per il miglioramento del grado di purezza."; - -" ȥԴϴ."; +"This item cannot be advanced this way."; "Questo oggetto non pu essere migliorato in questo modo."; -" δ ϴ."; -"Questo oggetto non pu essere migliorato in questo modo."; - -"ܰ ߽ϴ."; +"Improvement of the clarity level successful."; "Il miglioramento del grado di purezza avvenuto con successo."; -" ߽ϴ."; +"Refinement up one class failed."; "Il raffinamento di una classe pi in alto fallito."; -"ܰ ȥԴϴ."; +"This item is not required for refinement."; "Questo oggetto non serve per il raffinamento."; -" ߽ϴ."; +"Refinement up one class was successful."; "Il raffinamento di una classe pi in alto avvenuto con successo."; -"ܰ ߽ϴ."; +"Improvement of the clarity level failed."; "Il miglioramento del grado di purezza fallito."; -"ܰ ʿ ᰡ ƴմϴ."; +"You do not own the materials required to strengthen the Dragon Stone."; "Non possiedi i materiali necessari per il rafforzamento della Pietra del drago."; -"ȭ ȥԴϴ."; +"This Dragon Stone cannot be used for strengthening."; "Questa Pietra del drago non pu essere utilizzata per il rafforzamento."; -"ȭ ߽ϴ."; +"Strengthening was successful."; "Il rafforzamento avvenuto con successo."; -"ȭ ߽ϴ."; +"Strengthening failed."; "Il rafforzamento fallito"; -"̹ ȥ ϰ ֽϴ."; +"You are already carrying a Dragon Stone of this type."; "Trasporti gi questo tipo di Pietra del Drago."; -" ȥ ϴ."; +"The Dragon Stone cannot be removed."; "La Pietra del Drago non pu essere eliminata."; -"̹ ϰ ֽϴ."; +"You have already equipped this kind of Dragon Stone."; "Ti sei gi equipaggiato con una Pietra del Drago di questo tipo."; -"κ Ȱȭ ."; +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; "Prima che tu apra il Cor draconis dovrai aver concluso la quest della Pietra del drago e attivato "; -" ȥ Ʈ Ϸϼž մϴ."; -"Prima che tu apra il Cor draconis dovrai aver concluso la quest della Pietra del drago e attivato "; - -"Ʈ κ丮 ϸ ϴ."; +"You can only discard the belt when there are no longer any items in its inventory."; "Puoi levarti la Cintura solo quando non ci sono pi oggetti nel suo inventario."; -"ູ ö ĥ ֽϴ."; +"You can combine the Blessing Scroll with the Magic Iron Ore."; "Puoi usare il Papiro Consacrato assieme al Minerale di Ferro Magico."; -" Ʈ κ丮 ű ϴ."; +"You cannot equip this item in your belt inventory."; "L'equipaggiamento di questo oggetto nell'inventario della tua Cintura non consentito."; -" ĥ ϴ."; +"[1106-??]No puedes unir esto."; "[1106-??]No puedes unir esto."; -"%d ϼ̽ϴ."; +"You have invested %d Yang."; "Hai investito %d Yang."; -" ִ ƾ ϴ."; +"There is no Stone available to take out."; "Non ci sono Rocce Metin da estrarre."; -" ġ Դϴ."; +"You cannot store this location."; "Non puoi salvare questa posizione."; -"ǰ ϴ."; +"There isn't enough space in your inventory."; "Non c' abbastanza spazio nell'inventario."; -" ġ Ÿ ־ ȯ ϴ."; +"You cannot teleport to a safe position in a foreign Kingdom."; "Non puoi teleportarti in un altro Regno in un luogo sicuro."; -" ڶ ϴ."; +"You don't have enough HP."; "Non hai abbastanza HP."; -" ŷ ڶ ϴ."; +"You don't have enough Spell Points (SP) to use this."; "Non hai abbastanza mana per usarlo."; -"%d ̵˴ϴ."; +"You'll reach your destination in %d seconds."; "%d secondi dopo averlo usato arrivi nel luogo desiderato."; -" Ѻ ϴ."; -"Il tuo livello minore del livello dell'oggetto dopo il miglioramento."; - -", 5ʵ Ҽ ϴ. "; +"You can only use a Moon Cake every 5 seconds."; "Puoi usare la torta della luna ogni 5 Sec."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Non puoi usare questo oggetto durante il duello."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Hai vinto %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Qui non puoi fare un fal."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Non puoi fare un fal nell'acqua."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Chiuso. Dovresti cercare la chiave."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Questo oggetto non pu essere aperto con una chiave."; -" ִ κ ȵǾϴ."; +"That's the right key."; " la chiave giusta."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Hai ricevuto %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Una luce misteriosa esce dal forziere."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Hai ricevuto %d esperienza."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Guarda cos' uscito dal forziere!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Gilda] Il livello della gilda troppo basso."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Se respiri il fumo rosso che esce dal forziere aumenti la tua velocit!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_kr.txt b/gamefiles/locale/english/locale_string_kr.txt new file mode 100644 index 0000000..1172f0c --- /dev/null +++ b/gamefiles/locale/english/locale_string_kr.txt @@ -0,0 +1,2228 @@ +"Everyone will be teleported into the city shortly."; +" ̵˴ϴ."; + +"This item does not exist."; +" ʴ Դϴ"; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"ڰ ڱ Ͽϴ! ߽ϴ."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"ڿ ⸦ ̸ ¸ ϴ!"; + +"You have received %s, %d units."; +"%s ȹϼ̽ϴ"; + +"The box contains %s."; +"ڿ %s Խϴ."; + +"This key does not seem to fit the lock."; +"谡 ʴ ."; + +"You have not received anything."; +"ƹ͵ ϴ."; + +"You do not have enough Yang to use this item."; +" Ͽ ϴ."; + +"You have lowered your Skill Level."; +"ų µ Ͽϴ."; + +"You cannot lower your Skill Level."; +"ų ϴ."; + +"This effect is already activated."; +"̹ ȿ ɷ ֽϴ."; + +"This item can only be used in an Internet cafe."; +" PC濡 ֽϴ."; + +"That is over the limit."; +" ѷ ʰϿϴ."; + +"Unfortunately you don't have enough space in your inventory."; +"ǰ κ丮 մϴ. κ丮 ּ!"; + +"Used Moon Cake or Seed."; +" Ǵ Ͽϴ"; + +"You cannot wear a Wedding Ring if you are not married."; +"ȥ ° ƴϸ ȥ ϴ."; + +"You cannot use the Event Detector from this position."; +" ̺Ʈ Ⱑ ʴ° ϴ."; + +"This item cannot be absorbed."; +" ϴ."; + +"The Event Detector vanished in a mysterious light."; +"̺Ʈ Ⱑ źο ϴ."; + +"The Event Detector has vanished."; +"̺Ʈ Ⱑ ϴ."; + +"The Compass for Metin Stones does not work in dungeons."; +" Ⱑ ʴ° ϴ."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +" Ⱑ źο ϴ."; + +"Receive: %s - %d"; +"ڿ %s %d Խϴ."; + +"The Compass for Metin Stones has vanished."; +" Ⱑ ϴ."; + +"You find a simple Piece of Stone in the Clam."; +" Խϴ."; + +"The Clam has vanished."; +" ϴ."; + +"There is a White Pearl inside the Clam."; +" ְ Խϴ."; + +"There is a Blue Pearl inside the Clam."; +" ûְ Խϴ."; + +"There is a Blood-Red Pearl inside the Clam."; +" ְ Խϴ."; + +"It isn't easy to understand this book."; +" å ʹ ϱⰡ ϴ."; + +"This book will not help you."; +" å ƹ ʽϴ."; + +"You need to have a minimum level of 30 to understand this book."; +" 30 DZ ʽϴ."; + +"You need a minimum level of 50 to understand this book."; +" 50 DZ ʽϴ."; + +"You can't train any more Combos."; +" ̻ ϴ."; + +"%s has captured the flag of %s!"; +"%s %s ȹϿϴ."; + +"You already understand this language."; +"̹ Ϻϰ ˾Ƶ ִ ̴."; + +"You have to improve your Level to read this Book."; +" å ÷ մϴ."; + +"The book is too hard for practising."; +" å ʹ ϴ."; + +"You cannot train with this Book any more."; +" åδ ̻ ϴ."; + +"Taxes are set to %d%%."; +" %d % Ǿϴ"; + +"You need a minimum level of 50 to get riding training."; +" ¸ ų ִ ƴմϴ."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"־ȼ ȭԸ Խϴ."; + +"You cannot read any more Riding Guides."; +" ̻ ¸ ü ϴ."; + +"You read the Horse Riding Manual and received a Riding Point."; +"¸ ü о ¸ ų Ʈ ϴ."; + +"You can use this point to improve your riding skill!"; +" Ʈδ ¸ ų ø ֽϴ."; + +"The guild %s's flag has been stolen by player %s."; +"%s 尡 %s Ѿҽϴ!"; + +"You did not understand the riding guide."; +"¸ ü ؿ Ͽϴ."; + +"Your mind is clear. You can concentrate really well now."; +" ±. 𰡰 ̾."; + +"Your rank has increased by %d points."; +"ġ %d Ͽϴ."; + +"You cannot dye or bleach your current hairstyle."; +" ŸϿ Ż Ұմϴ."; + +"You need to have reached level %d to be able to dye your hair again."; +"%d Ǿ ٽ Ͻ ֽϴ."; + +"This item can only be opened by the another gender."; +" ʾ ϴ."; + +"You cannot use this from your current position."; +" ġ ϴ."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"̵ غ Ǿ ȯθ Ҽ ϴ"; + +"You are being brought back to the place of origin."; +" ġ "; + +"%s%s cannot be used in a dungeon."; +" ȿ %s%s ϴ."; + +"[Quest] You have already received your reward."; +"<Ʈ> ־ ٽ ʽϴ."; + +"the"; +""; + +"There aren't any Pieces of Broken Stone available for removal."; +"û ʽϴ."; + +"You cannot change the upgrade of this item."; +"Ӽ Դϴ."; + +"There is no upgrade that you can change."; +" Ӽ ϴ."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; + +"You have changed the upgrade."; +"Ӽ Ͽϴ."; + +"Upgrade successfully added."; +"Ӽ ߰ Ͽϴ."; + +"No upgrade added."; +"Ӽ ߰ Ͽϴ."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"̻ ̿Ͽ Ӽ ߰ ϴ."; + +"You cannot use this in the duel arena."; +"忡 Ͻ ϴ."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +" ̻ ̿Ͽ Ӽ ߰ ϴ."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; + +"Socket successfully added."; +" ߰Ǿϴ."; + +"No socket added."; +" ߰ Ͽϴ."; + +"No additional sockets could be added to this item."; +" ׼ ̻ ߰ ϴ."; + +"You cannot add a socket to this item."; +" ߰ Դϴ."; + +"Arming successful."; +" Ͽϴ."; + +"Arming has failed."; +" Ͽϴ."; + +"You have to add a socket first. Use a diamond in order to do this."; +" ̾Ƹ Ǽ ߰ؾմϴ."; + +"There are no sockets for gemstones in this item."; +" ׼ ̻ ϴ."; + +"You can do this when you wear an Emotion Mask."; +" ÿ ֽϴ."; + +"You have to add a socket if you want to use a Diamond."; +"̾Ƹ ߰ؾմϴ."; + +"No more gems can be added to this item."; +" ׼ ̻ ϴ."; + +"These items cannot be used together."; +" ϴ."; + +"You cannot change the Bait whilst fishing."; +" ߿ ̳ Ƴ ϴ."; + +"You are exchanging the current Bait for %s."; +"̹ ִ ̳ %s ϴ."; + +"You attached %s to the hook as bait."; +"ô뿡 %s ̳ ϴ."; + +"You are missing some ingredients to make the potion."; +" ᰡ մϴ."; + +"You do not have enough material (%s)."; +"(%s) մϴ."; + +"You do not have enough empty bottles."; +" ڸϴ."; + +"The potion production has failed."; +" ߽ϴ."; + +"Only women can do this."; +"ڸ ֽϴ."; + +"You cannot attach several stones of the same type."; +" ƾ ϴ."; + +"This Spirit Stone cannot be attached to this type of item."; +" ƾ ϴ."; + +"You cannot attach this Spirit Stone to a weapon."; +" ƾ ⿡ ϴ."; + +"You have attached the Spirit Stone successfully."; +"ƾ Ͽϴ."; + +"The Spirit Stone broke while being attached."; +"ƾ Ͽϴ."; + +"No slot free."; +" ִ ϴ."; + +"This function is not available right now."; +"Ҽ ϴ."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"â %d ̳ ȯ,ȯθ ϴ."; + +"You cannot use a Scroll of the Location while another window is open."; +"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; + +"This person does not exist."; +"׷ ϴ."; + +"After a trade, you cannot use a scroll for another %d seconds."; +" %d ̳ ȯ,ȯθ ϴ."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"λ %d ̳ ȯ,ȯθ ϴ."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"ŷ %d ̳ ȯ,ȯε ϴ."; + +"You cannot open the Storeroom if another window is already open."; +"ŷâ,â ¿ ,ܺ Ҽ ϴ."; + +"You cannot drop this item."; +" Դϴ."; + +"The dropped item will vanish in 5 minutes."; +" 3 ϴ."; + +"%s received"; +" ȹ: %s"; + +"You have too many items in your inventory."; +"ϰ ִ ʹ ϴ."; + +"%s receives %s."; +" ȹ: %s κ %s"; + +"You are too near."; +"ʹ ֽϴ."; + +"Item Trade: %s, %s"; +" : %s Կ %s"; + +"You cannot change the equipped item while you are transformed."; +"а ߿ ϴ."; + +"You have to stand still to equip the item."; +" ֽϴ."; + +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; +" ʸ ϴ."; + +"You cannot feed a dead Horse."; +" Ḧ ϴ."; + +"You fed the Horse with Herbs."; +" ʸ ־ϴ."; + +"You have fed the Horse."; +" Ḧ ־ϴ."; + +"Your level is too low to wear this Hairstyle."; +" Ӹ Դϴ."; + +"You already have this Hairstyle."; +" Ӹ ŸϷδ ü ϴ."; + +"You have already transformed."; +"̹ а Դϴ."; + +"You are too far away."; +"ʹ ָ ֽϴ"; + +"That's the wrong trading item."; +"߸ а Դϴ."; + +"You cannot transform into a monster who has a higher level than you."; +" ʹ ͷδ ϴ."; + +"Your level is too low to equip this item."; +" ϴ."; + +"You are not strong enough to equip yourself with this item."; +"ٷ ϴ."; + +"Your intelligence is too low to equip yourself with this item."; +" ϴ."; + +"Your dexterity is too low to equip yourself with this item."; +"ø ϴ."; + +"Your vitality is too low to equip yourself with this item."; +"ü ϴ."; + +"You cannot use this item because you are not married."; +"ȥ ¿ ϴ."; + +"You cannot equip this item twice."; +" ũ ÿ ϴ."; + +"Time left until the removal of the socket of %s: %d"; +"%s ð %d"; + +"This action can only be done with another gender."; +"̼ ֽϴ."; + +"A gem socketed in the %s has vanished."; +"%s ִ ϴ."; + +"[Guild] This guild name is invalid."; +"<> ̸ ʽϴ."; + +"[Guild] This guild name is already taken."; +"<> ̹ ̸ 尡 ֽϴ."; + +"[Guild] You cannot found a guild."; +"<> 带 ϴ."; + +"The guild %s has declared war on %s!"; +"%s 尡 %s 忡 Ͽϴ!"; + +"[Guild] %s has refused the Guild war."; +"<> %s 尡 źϿϴ."; + +"The guild war between %s and %s will start in a few seconds!"; +"%s %s 尡 մϴ!"; + +"The guild war between %s and %s has begun!"; +"%s %s 尡 Ͽϴ!"; + +"The guild war between %s and %s has ended in a draw."; +"%s %s ºη ϴ."; + +"%s has won the guild war against %s."; +"%s 尡 %s £ ¸ ߽ϴ."; + +"You need your fellow player's approval for this."; +" ൿ ȣ Ͽ մϴ."; + +"[Guild] The guild war has been cancelled."; +"<> Ǿϴ."; + +"The guild war between %s and %s has been cancelled."; +"%s %s ҵǾϴ."; + +"Close"; +"ݱ"; + +"Action cancelled. You have entered a battle."; +" Ǿ Ǿϴ."; + +"Someone has logged into your account. You will be disconnected from the server."; +"ٸ ǻͿ α Ͽ մϴ."; + +"A mysterious light appears from the tree."; +" ź ɴϴ."; + +"%d Playtime added to your account. (Payment number %d)"; +"%d ð ߰ Ǿϴ. (ȣ %d)"; + +"You can participate in the guild battle in viewer mode."; +" ϼ̽ϴ."; + +"While choosing a character, an icon appears."; +"ڽ Ͻø ִ < > ư ɴϴ."; + +"There are no opponents."; +" ƹ ϴ."; + +"The battle with %s has begun!"; +"%s԰ !"; + +"If no enemy can be found, the guild war will be ended automatically."; +"1 ̳ ƹ ڵ ˴ϴ."; + +"Because the guild war finished early, the result will judged as a draw."; +" Ǿ ºη Ǿϴ. (5 )"; + +"The energy is reflected because of the Emperors Blessing."; +"ְ ູ äϴ"; + +"After %d seconds you can use the Emperors Blessing."; +"Ÿ %d 밡"; + +"Not enough tax income : %d."; +" ڱ ڶϴ : %d "; + +"[TEST_ONLY]Tax : %d"; +"[TEST_ONLY] : %d "; + +"Transformation error."; +"а Ͽϴ"; + +"You learned the transmutation completely."; +"а úϴ. ż ãư."; + +"Please call your Horse first."; +" ȯּ."; + +"You have sent your horse away."; +" ½ϴ."; + +"%s challenged you to a battle!"; +"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; + +"You have to get off your Horse."; +" մϴ."; + +"You cannot feed your Horse whilst sitting on it."; +" ź ¿ ̸ ϴ."; + +"You have fed the Horse with %s%s."; +" %s%s ־ϴ."; + +"You need %s."; +"%s ʿմϴ"; + +"%d seconds until Exit."; +"%d ҽϴ."; + +"The game will be closed in %d seconds."; +"%d ˴ٿ ˴ϴ."; + +"Your logout has been cancelled."; +" Ǿϴ."; + +"Back to login window. Please wait."; +"α ȭ ϴ. ø ٸ."; + +"You have been disconnected from the server. Please wait."; +" մϴ. ø ٸ."; + +"You have challenged %s to a battle."; +"%s û ߽ϴ."; + +"You are changing character. Please wait."; +"ij͸ ȯ մϴ. ø ٸ."; + +"A new start is not possible at the moment. Please wait %d seconds."; +" ϴ. (%d )"; + +"You cannot restart yet. Please wait another %d seconds."; +" ϴ.(%d )"; + +"You cannot restart in the city yet. Wait another %d seconds."; +" ϴ. (%d )"; + +"The waiting time has expired. You will be revived in the city."; +" Ȱ ȸ Ҿϴ! ̵մϴ!"; + +"You cannot change your status while you are transformed."; +"а ߿ ɷ ø ϴ."; + +"This player is currently fighting."; +" Դϴ."; + +"[Guild] It does not belong to the guild."; +"<> 忡 ʽϴ."; + +"[Guild] You do not have the authority to change the level of the guild skills."; +"<> ų ϴ."; + +"Your choice is incorrect."; +"߸ ߽ϴ"; + +"[Storeroom] You have entered an incorrect password."; +"<â> ߸ ȣ Էϼ̽ϴ."; + +"[Storeroom] The Storeroom is already open."; +"<â> â ̹ ֽϴ."; + +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; +"<â> â 10 ȿ ϴ."; + +"[Storeroom] You are too far away to open the storeroom."; +"<â> Ÿ ־ â ϴ."; + +"[Group] The server cannot execute this group request."; +"<Ƽ> Ƽ ó ϴ."; + +"[Group] You cannot leave a group while you are in a dungeon."; +"<Ƽ> Ƽ ϴ."; + +"[Group] You have left the group."; +"<Ƽ> Ƽ ̽ϴ."; + +"[Guild] Your guild is already participating in another war."; +"<> ̹ ٸ £ Դϴ."; + +"[Guild] No one is entitled to a guild war."; +"<> ϴ."; + +"[Guild] No guild with this name exists."; +"<> ׷ 尡 ϴ."; + +"There already is a candidacy."; +"̹ ĺǾֽϴ"; + +"[Guild] This guild is already participating in a war."; +"̹ Դϴ."; + +"[Guild] Not enough Yang to participate in a guild war."; +"<> Ͽ ϴ."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"<> Ͽ ϴ."; + +"[Guild] This Guild is already scheduled for another war."; +"<> ̹ Դϴ."; + +"[Guild] This guild is already participating in another war."; +"<> 尡 ̹ Դϴ."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"<> ϱ ؼ ּ %d ־ մϴ."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"<> ڶ ϴ."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"<> Ͽ ϴ."; + +"Your level has to be higher than 20 to register a cell phone number."; +" 20 ϴ ڵ ȣ ϴ."; + +"You do not have the emperor qualification."; +" ڰ ʽϴ"; + +"%s declined the invitation."; +"%s ģ ź ߽ϴ."; + +"You cannot accept the invitation because you are already in the group."; +"̹ Ƽ Ƿ Խû ϴ."; + +"Only the emperor can use this."; +"ָ 밡 Դϴ"; + +"Cooldown time for approximately %d seconds"; +"%d ʰ Ÿ Դϴ."; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +" մϴ. : %lu ʿݾ : %lu"; + +"Command: warpto "; +": warpto "; + +"You cannot be warped to an unknown player."; +"Ÿ Դ ̵Ҽ ϴ"; + +"Adding player %d into the channel. (Present channel %d)"; +"ش %d äο ֽϴ. ( ä %d)"; + +"Warp to player %s."; +"%s Է ̵մϴ"; + +"You cannot call unknown players."; +"Ÿ ȯ Ҽ ϴ"; + +"[Guild] There are no experience points for hunting during a guild war."; +"<> ߿ ɿ ϴ."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +" ູ %s HP,SP äϴ."; + +"My information about the emperor"; +" "; + +"[%sMonarch] : %s Yang owned %lld"; +"[%s] : %s ݾ %lld "; + +"[%sMonarch] : %s"; +"[%s] : %s "; + +"Information about the emperor"; +" "; + +"Only an emperor can use this."; +"ָ Ҽ ִ Դϴ"; + +"Choose a number between 1 and 50."; +"1-50 ġ ּ"; + +"The Monster cannot be called. Check the Mob Number."; +"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; + +"Hit Points +%d"; +"ִ +%d"; + +"Spell Points +%d"; +"ִ ŷ +%d"; + +"The Emperor Blessing is activated."; +" ູ Ͽϴ."; + +"Endurance +%d"; +"ü +%d"; + +"Intelligence +%d"; +" +%d"; + +"Strength +%d"; +"ٷ +%d"; + +"Dexterity +%d"; +"ø +%d"; + +"Attack Speed +%d"; +"ݼӵ +%d"; + +"Movement Speed %d"; +"̵ӵ %d"; + +"Cooldown Time -%d"; +"Ÿ -%d"; + +"Energy Recovery +%d"; +" ȸ +%d"; + +"Spell Point Recovery +%d"; +"ŷ ȸ +%d"; + +"Poison Attack %d"; +" %d"; + +"Star +%d"; +" +%d"; + +"Speed Reduction +%d"; +"ο +%d"; + +"Critical Attack with a chance of %d%%"; +"%d%% Ȯ ġŸ "; + +"Chance of a Speared Attack of %d%%"; +"%d%% Ȯ "; + +"Player's Attack Power against Monsters +%d%%"; +"ΰ Ÿġ +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +" Ÿġ +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +" Ÿġ +%d%%"; + +"Attack Boost against Milgyo + %d%%"; +"б Ÿġ +%d%%"; + +"Attack boost against zombies + %d%%"; +"ü Ÿġ +%d%%"; + +"Attack boost against devils + %d%%"; +"Ǹ Ÿġ +%d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +" %s 3а 10 %% ݷ ˴ϴ"; + +"Absorbing of Energy %d%% while attacking."; +"Ÿġ %d%% "; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Ÿġ %d%% ŷ "; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"%d%% Ȯ Ÿݽ ŷ Ҹ"; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"%d%% Ȯ ؽ ŷ ȸ"; + +"%d%% Chance of blocking a close-combat attack"; +"Ÿݽ Ȯ %d%%"; + +"%d%% Chance of blocking a long range attack"; +"Ȱ ȸ Ȯ %d%%"; + +"One-Handed Sword defence %d%%"; +"Ѽհ %d%%"; + +"Two-Handed Sword Defence %d%%"; +"μհ %d%%"; + +"Bell Defence %d%%"; +" %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +" ݰ %s 3а 10 %% ˴ϴ"; + +"Fan Defence %d%%"; +"ä %d%%"; + +"Distant Attack Resistance %d%%"; +"Ȱ %d%%"; + +"Fire Resistance %d%%"; +"ȭ %d%%"; + +"Lightning Resistance %d%%"; +" %d%%"; + +"Magic Resistance %d%%"; +" %d%%"; + +"Wind Resistance %d%%"; +"ٶ %d%%"; + +"Reflect Direct Hit: %d%%"; +" Ÿġ ݻ Ȯ : %d%%"; + +"Reflect Curse: %d%%"; +" ǵ Ȯ %d%%"; + +"Poison Resistance %d%%"; +" %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"%d%% Ȯ ġ ŷ ȸ"; + +"The event is already running. (Flag: %d)"; +"OX ̺Ʈ ̹ Դϴ(flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"%d%% Ȯ ġ ġ ߰ "; + +"Increase of Yang up to %d%% if you win."; +"%d%% Ȯ ġ 2 "; + +"Increase of captured Items up to %d%% if you win."; +"%d%% Ȯ ġ 2 "; + +"Power increase of up to %d%% after taking the potion."; +" %d%% "; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% Ȯ ġ ȸ"; + +"No Dizziness %d%%"; +" %d%%"; + +"No Slowing Down %d%%"; +" %d%%"; + +"No falling down %d%%"; +"Ѿ %d%%"; + +"Attack Power + %d"; +"ݷ +%d"; + +"Armour + %d"; +" +%d"; + +"OX quiz script could not be loaded."; +"OX ũƮ ε "; + +"Magical Attack + %d"; +" ݷ +%d"; + +"Magical Defence + %d"; +" +%d"; + +"Maximum Endurance + %d"; +"ִ +%d"; + +"Strong against Warriors + %d%%"; +"翡 +%d%%"; + +"Strong against Ninjas + %d%%"; +"ڰ +%d%%"; + +"Strong against Sura + %d%%"; +"󿡰 +%d%%"; + +"Strong against Shamans + %d%%"; +"翡 +%d%%"; + +"Strength against monsters + %d%%"; +"Ϳ +%d%%"; + +"Attack + %d%%"; +"ݷ +%d%%"; + +"Defence + %d%%"; +" +%d%%"; + +"OX quiz script has loaded."; +"OX ũƮ ε "; + +"Experience %d%%"; +"ġ %d%%"; + +"Chance to find an Item %. 1f"; +" %.1f"; + +"Chance to find Yang %. 1f"; +" %.1f"; + +"Maximum Energy +%d%%"; +"ִ ŷ +%d%%"; + +"Skill Damage %d%%"; +"ų %d%%"; + +"Hit Damage %d%%"; +"Ÿ %d%%"; + +"Resistance against Skill Damage %d%%"; +"ų %d%%"; + +"Resistance against Hits %d%%"; +"Ÿ %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"ݿ %d%% "; + +"Welcome to Metin2."; +"ȳϼ. ƾ2 Դϴ."; + +"%d%% Resistance against Ninja Attacks"; +"ڰݿ %d%% "; + +"%d%% Resistance against Sura Attacks"; +"ݿ %d%% "; + +"%d%% Resistance against Shaman Attacks"; +"ݿ %d%% "; + +"(Procedure: %d y- %d m - %d d)"; +" ( : %d %d %d)"; + +"Your chat is blocked."; +"ä Դϴ."; + +"You need a higher level to be able to call."; +"ġ ȸ Ҽ ֽϴ"; + +"You need a minimum level of %d to be able to call."; +"ġ %d ̻ մϴ."; + +"You are not in this Group."; +"Ƽ ƴմϴ."; + +"You did not join this Guild."; +"忡 ʾҽϴ."; + +"The player has rejected your request to add him to your friend list."; +" ޽ ߰ ź Դϴ."; + +"OX Event has started."; +"OX ̺Ʈ ۵Ǿϴ."; + +"[Friends] You cannot add a GM to your list."; +"<޽> ڴ ޽ ߰ ϴ."; + +"%s is not online."; +"%s ӵ ʽϴ."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"ŷ %d ̳ â ϴ."; + +"You can trade again in %d seconds."; +"â %d ̳ ŷ Ҽ ϴ."; + +"You have more than 2 Billion Yang. You cannot trade."; +"׼ 20 ʰϿ ŷ Ҽ ϴ.."; + +"You cannot open a private shop while another window is open."; +"ٸ ŷϰ λ ϴ."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; + +"[Storeroom] No movement possible."; +"<â> ű ġԴϴ."; + +"[Storeroom] The item cannot be stored."; +"<â> ϴ."; + +"[Group] The player who invited you is not online."; +"<Ƽ> Ƽû ij͸ ã ϴ."; + +"Uriel allowed to enter."; +" Ͽ մϴ."; + +"[Group] Only the group leader can change this."; +"<Ƽ> ֽϴ."; + +"[Group] The target is not a member of your group."; +"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"<Ƽ> Ƽ ߹ ϴ."; + +"[Group] You have been out kicked of the group."; +"<Ƽ> Ƽ ߹ϼ̽ϴ."; + +"[Group] You cannot kick out group members."; +"<Ƽ> ٸ Ƽ Żų ϴ."; + +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; +"<> ػ %d ̳ 带 ϴ."; + +"[Guild] After leaving a guild, you cannot create a new one for %d days."; +"<> Ż %d ̳ 带 ϴ."; + +"This guild name is invalid."; +" ̸ Դϴ."; + +"We request the participation of a lot of players."; +" Ź帳ϴ."; + +"[Guild] [%s] guild has been created."; +"<> [%s] 尡 Ǿϴ."; + +"[Guild] Creation of the guild has failed."; +"<> Ͽϴ."; + +"[Group] Only the group leader can use group skills."; +"<Ƽ> Ƽ Ƽ常 ֽϴ."; + +"[Group] The target has not been found."; +"<Ƽ> ȯϷ ã ϴ."; + +"[Guild] That is not the correct amount of Yang."; +"<> ߸ ݾԴϴ."; + +"[Guild] You do not have enough Yang."; +"<> ִ մϴ."; + +"[Guild] The person you were searching for cannot be found."; +"<> ׷ ã ϴ."; + +"[Guild] This person is not in the same guild."; +"<> 尡 ƴմϴ."; + +"[Guild] You do not have the authority to kick out guild members."; +"<> Ż ų ϴ."; + +"[Guild] The guild member %s has been kicked out of the Guild."; +"<> %s Ż ׽ϴ."; + +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; +"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; + +"[Guild] You have kicked a guild member out."; +"<> Ż ׽ϴ."; + +"[Guild] You do not have the authority to change your rank name."; +"<> ̸ ϴ."; + +"[Guild] The guild leader's rights cannot be changed."; +"<> ̸ ϴ."; + +"[Guild] This rank name is invalid."; +"<> ̸ Դϴ."; + +"[Guild] You do not have the authority to change your position."; +"<> ϴ."; + +"[Guild] The rights of the guild leader cannot be changed."; +"<> ϴ."; + +"[Guild] %u experience points used."; +"<> %u ġ Ͽϴ."; + +"[Guild] Experience usage has failed."; +"<> ġ ڿ Ͽϴ."; + +"[Guild] Insufficient Yang in the guild treasury."; +"<> մϴ."; + +"[Guild] Dragon ghost was not restored."; +"<> ŷ ȸ Ͽϴ."; + +"The OX Event will be restarted shortly."; +" OX ̺Ʈ ٽ ϰڽϴ."; + +"[Guild] You do not have the authority to make an announcement."; +"<> ۼ ϴ."; + +"[Guild] You do not have the authority to change the position."; +"<> ϴ."; + +"[Guild] The guild leader's position cannot be changed."; +"<> ϴ."; + +"[Guild] You cannot make yourself guild leader."; +"<> ϴ."; + +"[Guild] You do not have the authority to choose the guild leader."; +"<> 屺 ϴ."; + +"[Guild] You cannot choose any more guild leaders."; +"<> ̻ ϴ."; + +"You cannot trade this item."; +" dz ϴ."; + +"Illegal software has been detected. The game is being shut down."; +"ҹ α׷ Ǿ ˴ϴ."; + +"You have more than 2 Billion Yang with you. You cannot trade."; +" 20 Ѿ ŷ ۼ ϴ."; + +"Invalid Yang."; +"ݾ մϴ."; + +"The present event is limited to one area."; +" ̺Ʈ е ̵ ǰڽϴ."; + +"Start Item Roulette."; +" 귿 ."; + +"Start Yang Roulette."; +"Ӵ 귿 ."; + +"The player is online. Please use whisper to chat."; +" ¶ Դϴ. Ӹ ̿ϼ."; + +"The cell phone number is not registered."; +"ڵ ȣ ϵǾ ʽϴ."; + +"You need to be at least on level 20 to be able to send text messages."; +" ޼ 20 ֽϴ."; + +"You need 2000 DT to send a text message."; +" ޼ ۿ 2000 ʿ մϴ."; + +"Your text message has been sent."; +" ޼ ߽ϴ."; + +"%s of the Guild %s raised up to %d%% !"; +"%s %s %d%% ߽ϴ!"; + +"%s of the Guild %s normal again."; +"%s %s ƿԽϴ."; + +"%s: %s has increased by %d%%!"; +"%s %s %d%% ߽ϴ!"; + +"%s 's %s normal again."; +"%s %s ƿԽϴ."; + +"Your mining points have reached their maximum. (%d)"; +" õ ִ(%d) Ǿϴ."; + +"Your mining points have reached their maximum level."; +"̰ ִ õ Ͽϴ."; + +"You can get lumberjack Deokbae to upgrade your Pickaxe."; +"۸ ̷ ׷̵ ֽϴ."; + +"Your Mining Points have increased! (%d/%d)"; +" õ Ͽϴ! (%d/%d)"; + +"You cannot mine without a Pick."; +"̸ ʾƼ Ķ ϴ."; + +"Nothing to mine here."; +"̻ ij ϴ."; + +"The mining has been successful."; +"ä Ͽϴ."; + +"The mining has failed."; +"ä Ͽϴ."; + +"[Friends] You have added %s as a friend."; +"<޽> %s ģ ߰Ͽϴ."; + +"The player will be teleported into the city shortly."; +" ̵ǰڽϴ."; + +"[Friends] You have deleted %s from the list."; +"<޽> %s ޽ Ͽϴ."; + +"A critical server error has occurred. The server will restart automatically."; +" ġ ߻Ͽ ڵ õ˴ϴ."; + +"You will be disconnected automatically in 10 seconds."; +"10 ڵ Ǹ,"; + +"You can connect again after 5 minutes."; +"5 Ŀ ϽǼ ֽϴ."; + +"(%s) guild has been created. [Temporary]"; +"(%s) 尡 Ǿϴ. [ӽ]"; + +"This guild is at war."; +" Դϴ"; + +"%s: This guild does not exist."; +"%s: ʴ Դϴ."; + +"A guild with this name or number does not exist."; +"׷ ̸ Ǵ ȣ 尡 ϴ."; + +"The building does not exist."; +" ʴ ǹԴϴ."; + +"This type of building can only be erected once."; +" ǹ ֽϴ."; + +"Close the OX event card first. (Flag: %d)"; +"OX̺Ʈ ݾ ּ.(Flag: %d)"; + +"The Main Building has to be erected first."; +"Ǽ ʿ ǹ ʽϴ."; + +"Building failed because of incorrect pricing."; +"ǹ ̻ Ǽ ۾ ߽ϴ."; + +"Your guild does not have enough Yang to erect this building."; +"Ǽ մϴ."; + +"You do not have enough resources to build a building."; +"簡 Ͽ Ǽ ϴ."; + +"You cannot erect a building at this place."; +"ǹ ġԴϴ."; + +"This character does not exist."; +" ʴ ij Դϴ."; + +"Duel has not been successfully cancelled."; +" "; + +"Duel cancelled successfully."; +" "; + +"The duel has been successfully started."; +" Ǿϴ."; + +"There is a problem with initiating the duel."; +" ۿ ֽϴ."; + +"No errors occurred."; +" ߽ϴ."; + +"There are no combatants."; +"ڰ ϴ."; + +"No status points left."; +" Ʈ ϴ."; + +"Remaining status points are too low."; +" Ʈ ϴ."; + +"You entered an incorrect value."; +" ߸ ԷϿϴ."; + +"Suborder or the Order is incorrect."; +"ɾ Ŀǵ尡 ߸ Ǿϴ."; + +"Broken contract between player %d and player %d."; +"÷̾ %d ÷̾ %d ȥŵϴ.."; + +"Turn the Roulette for %d Yang."; +" ϴ. ݾ %d"; + +"The Item log placed into the syslog."; +"۷αװ syslog ҽϴ"; + +"Information for the Kingdoms"; +" "; + +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; +" %d %d %d %d"; + +"An error has occurred."; +" Ͽϴ."; + +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; + +"Information about the status of the kingdom battle"; +" Ÿ "; + +"Your request is loading. Please wait."; +"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; + +"You cannot open a Storeroom while another window is open."; +"ٸŷâ ¿ â ϴ."; + +"[Storeroom] Storeroom password has been changed."; +"<â> â йȣ Ǿϴ."; + +"[Storeroom] You have entered the wrong password."; +"<â> йȣ ƲȽϴ."; + +"Your playing time is going to run out in %d minutes."; +"Ⱓ %d ˴ϴ."; + +"Regularly voted."; +" ǥϿϴ."; + +"Already voted."; +"̹ǥ "; + +"%s player already in the vote."; +"%s ⸶ Ͽϴ."; + +"OX Event is over. No errors occurred. (Flag: %d)"; +"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; + +"Cannot run for office."; +"⸶ Ҽ ϴ"; + +"%s still has %u Yang available."; +" %s %lu ֽϴ"; + +"%s still has %d Yang available."; +" %s %d ֽϴ"; + +"You do not have enough Yang."; +" ϰų ü ȲԴϴ"; + +"%s is deleted as an Emperor Candidate."; +" %s ĺ Ͽϴ"; + +"%s is not a candidate for the emperor elections."; +" %s ĺ ƴմϴ."; + +"%s has been nominated as emperor."; +" %s ַ Ը ߽ϴ."; + +"%s cannot be nominated as emperor."; +" %s ַ ԸҼ ϴ ."; + +"The %s Emperor gets driven out."; +" %s ָ Ͽϴ.."; + +"The %s Emperor cannot be driven out."; +" %s ָ Ҽ ϴ."; + +"OX Event is not accepting any more participants."; +" ̻ OX̺Ʈ ڸ ʽϴ."; + +"Shinsoo Kingdom"; +"ż"; + +"Chunjo Kingdom"; +"õ"; + +"Jinno Kingdom"; +"뱹"; + +"Your fishing points have increased! (%d/%d)"; +"ô õ Ͽϴ! (%d/%d)"; + +"You have reached the maximum number of fishing points."; +"ô밡 ִ õ Ͽϴ."; + +"Go to the Fisherman and get your Fishing Pole upgraded!"; +"θ ô ׷̵ ֽϴ."; + +"You lost your bait to the fish."; +"Ⱑ ̳ ԰ ΰ Ĩϴ."; + +"You have caught a fish! (%s)"; +"Ⱑ ϴ! (%s)"; + +"The length of the captured fish is %.2fcm."; +"̹ ̴ %.2fcm"; + +"Fishing Event 'Great Zander'"; +"̺Ʈôؾ"; + +"OX The other event participants are being noted down."; +"OX̺Ʈ ο Ͽϴ."; + +"Fishing Event 'Carp'"; +"̺Ʈ׾"; + +"%s: %d"; +"%s : %d "; + +"You have caught %d of %d ."; +"%d %d "; + +"The fish vanished in the depths of the water."; +"Ⱑ ϴ."; + +"There is a Clam inside the Fish."; +" ӿ Խϴ."; + +"There is a Worm inside the Fish."; +" ӿ ̰ Խϴ."; + +"You are roasting %s over the fire."; +"%s ϴ."; + +"You cannot trade because you are carrying more than 2 billion Yang."; +"20 ʰϿ ǰ ȼ ϴ."; + +"You can't give your shop an invalid name."; +"Ӿ  Ե ̸ ϴ."; + +"You can't sell Item-Shop items in a private shop."; +"ȭ λ Ǹ ϴ."; + +"OX The other event participants have not been noted down."; +"OX̺Ʈ ο ߽ϴ."; + +"Mining is finished."; +"ä ߴϿϴ."; + +"You need a Pickaxe in order to extract ore!"; +"̸ ϼ."; + +"Please choose a Fishing Pole."; +"ô븦 ϼ."; + +"Place the Bait on the Hook first."; +"̳ ּ."; + +"You can't go fishing without a fishing pole!"; +"ô밡 ƴ ø ϴ!"; + +"[Group] You cannot make a request because the group leader is not online."; +"Ƽ ° ƴ϶ û ϴ."; + +"[Group] You cannot form a group with players from another kingdom."; +"<Ƽ> ٸ Ƽ ̷ ϴ."; + +"[Group] You cannot invite players while you are in a dungeon."; +"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; + +"[Group] You cannot invite a player while you are in observer mode."; +"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; + +"[Group] Only players with a level difference of -30 to +30 can be invited."; +"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; + +"Number of other participants : %d"; +" ڼ : %d"; + +"[Group] You cannot invite this player, as their level is too low."; +"<Ƽ> Ƽ ְ 30 ʴ ϴ."; + +"[Group] You cannot invite this player, as their level is too high."; +"<Ƽ> Ƽ 30 ʴ ϴ."; + +"[Group] You cannot invite any more players into your group."; +"<Ƽ> ̻ Ƽ ʴ ϴ."; + +"You want to join %s's group."; +"%s Կ Ƽ û ߽ϴ."; + +"This player is not in this group."; +" Ƽ ʽϴ."; + +"[Group] You cannot join this group because it is already full."; +"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; + +"[Group] You do not have the right to invite someone."; +"<Ƽ> Ƽ ʴ ִ ϴ."; + +"[Group] %s has declined your group invitation."; +"<Ƽ> %s Ƽ ź Դϴ."; + +"[Group] %s is already in the group."; +"<Ƽ> ̹ %s Ƽ ֽϴ."; + +"[Group] You cannot accept an invitation into a dungeon."; +"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; + +"OX Event is finishing."; +"OX̺Ʈ ŵϴ."; + +"[Group] You cannot accept the invitation."; +"<Ƽ> Ƽ ʴ뿡 ϴ."; + +"[Group] %s has declined your invitation."; +"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; + +"[Group] %s has joined your group."; +"<Ƽ> %s Ƽ ϼ̽ϴ."; + +"[Group] %s has joined your Group."; +"<Ƽ> %s Ƽ ϼ̽ϴ."; + +"You can't use a private shop now."; +"ٸ ŷ(â,ȯ,) λ ϴ."; + +"This player is already trading with another player."; +" ٸ ŷ ϰ ִ Դϴ."; + +"Metin2 Confirmation Number: %s"; +"ƾ2ȣ: %s"; + +"Your Confirmation Number is not correct. Please try again."; +"ȣ ƲȽϴ. ٽ õϼ."; + +"The mobile phone number is registered."; +"ڵ ȣ Ǿϴ."; + +"You cannot teleport to the player."; +" ִ ϴ."; + +"OX The prize has been awarded. ID: %d Quantity: %d"; +"OX ǰ Ͽϴ. ID: %d : %d"; + +"This player is not online."; +" ¶ ° ƴմϴ."; + +"The player is playing on channel %d. (You are on channel %d.)"; +" %d äο ֽϴ. ( ä %d)"; + +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; +"â %d ̳ ٸ ̵Ҽ ϴ."; + +"You cannot go elsewhere for a period of time after the trade."; +"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; + +"After trading you cannot go elsewhere for %d seconds."; +"ŷ %d ̳ ٸ ̵ ϴ."; + +"The duel has finished, because your combatant vanished."; +" 밡 մϴ."; + +"There is no limit for Potions."; +" ϴ."; + +"You can use up to %d potions."; +" %d մϴ."; + +"The fight will start in 10 seconds."; +"10ʵ ۵˴ϴ."; + +"The duel has begun."; +" ۵Ǿϴ."; + +"TRUE"; +""; + +"The duel is being finished because there is a problem in the duel arena."; +" Ͽ մϴ."; + +"The duel has finished because of a timeout."; +" ð ʰ ߴմϴ."; + +"In 10 seconds you will be teleported into the city."; +"10ʵ ̵մϴ."; + +"The duel has been stopped because there is a problem in the arena."; +" Ͽ ߴմϴ."; + +"Your combatant has got some problems. The duel is being cancelled."; +" ij Ͽ մϴ."; + +"The duel is being cancelled as there is a problem with the combatant."; +" Ͽ մϴ."; + +"%s has won the duel."; +"%s ÿ ¸Ͽϴ."; + +"%s has won."; +"%s ¸Ͽϴ."; + +"You will be teleported into the city in 10 seconds."; +"10ʵ ǵưϴ."; + +"The next round will begin in 10 seconds."; +"10ʵ մϴ."; + +"FALSE"; +""; + +"The combatants have been separated. The duel has been stopped."; +" ijͰ Ͽ մϴ."; + +"The quota of the Item Drop is at the moment plus %d%%"; +" ӷ %d%% ߰ ̺Ʈ Դϴ."; + +"The quota of the Yang Drop is at the moment plus %d%%"; +" ӷ %d%% ߰ ̺Ʈ Դϴ."; + +"The drop rate for Yang rain is currently %d%% higher."; +"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; + +"The experience bonus is currently an additional %d%%."; +"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; + +"You do not have the correct client version. Please install the normal patch."; +"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; + +"You cannot trade in the shop while another window is open."; +"ٸ ŷâ ¿ ŷ Ҽ ϴ."; + +"You are too far away from the shop to buy something."; +" Ÿ ʹ ־ ϴ."; + +"You are too far away from the shop to sell something."; +" Ÿ ʹ ־ ϴ."; + +"Total number of the Quiz: %d"; +" : %d"; + +"This sale will be taxed %d%%."; +"Ǹűݾ %d %% Ե˴ϴ"; + +"You cannot ride a Horse while you are transformed."; +" ¿ Ż ϴ."; + +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; +" ¿ Ż ϴ."; + +"You do not have a Horse."; +" ϰ ʽϴ."; + +"Your Horse is dead."; +" ׾ִ Դϴ."; + +"Your Horse's endurance is too low."; +" ׹̳ʰ Ͽ Ż ϴ."; + +"Calling the Horse has failed."; +" ȯ Ͽϴ."; + +"'s Horse"; +" "; + +"The wedding is finishing soon."; +"ȥ ˴ϴ."; + +"Will be left automatically."; +"ڵ Ե˴ϴ."; + +"The war is already over."; +"̹ ϴ."; + +"The result will follow in 10 seconds."; +"10ʵ ϰڽϴ."; + +"You cannot trade while observing."; +" ¿ ȯ ϴ."; + +"If the window is open, you cannot trade with others."; +"ٸ ŷâ ŷ Ҽ ϴ."; + +"The other person is currently busy so you cannot trade right now."; +" ٸ ŷ̶ ŷ Ҽ ϴ."; + +"The other person has cancelled the trade."; +" ȯ ź Դϴ."; + +"Not enough Yang or not enough space in the inventory."; +" ϰų ڸ ϴ."; + +"The other person does not have enough Yang or does not have any space left in their inventory."; +" ϰų ڸ ϴ."; + +"The other person has no space left in their inventory."; +" ǰ ϴ."; + +"The trade with %s has been successful."; +"%s ԰ ȯ Ǿϴ."; + +"You did not lose any Experience because of the Blessing of the Dragon God."; +" ȣ ġ ʾҽϴ."; + +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; +" ھ ż:%d õ:%d 뱹:%d"; + +"The correct answer is:"; +""; + +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; + +"The devil of the hallowed place: [ENTER][ENTER]"; +" : "; + +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; +"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; + +"%s has been defeated and drops out of the Kingdom Battle."; +"Ÿ %s Ż Ͽϴ"; + +"Number of Monsters in the Kingdom Battle:"; +"Ÿ "; + +"If you defeat the Guard of the Holy Place, you will become the owner of it."; +". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; + +"You did not drop any Item(s) as you are protected by the Dragon God."; +" ȣ ʾҽϴ."; + +"Additional Stabbing Weapon Damage %d"; +" ߰ %d"; + +"%s block! (%d%%)"; +"%s ! (%ld%%)"; + +"%s avoid! (%d%%)"; +"%s ȸ! (%ld%%)"; + +"Yes (O)"; +"O Դϴ"; + +"%s[%d]'s Attack Position: %d %d"; +"%s[%ld] ġ: %d %d"; + +"Please enter the Order in full length."; +"ɾ Էϼ."; + +"You cannot do this whilst sitting on a Horse."; +"ź ¿ ϴ."; + +"You cannot do that while you are lying on the ground."; +" ¿ ϴ."; + +"In my Dreams? What?"; +"޼ӿ Կ?"; + +"Get up first."; +" Ͼ ."; + +"This command does not exist."; +"׷ ɾ ϴ"; + +"[Group] This group has been disbanded."; +"<Ƽ> Ƽ ػ Ǿϴ."; + +"[Group] You cannot call the target."; +"<Ƽ> ȯ ϴ."; + +"[Group] You cannot call group members over to your current position."; +"<Ƽ> Ƽ ġ ȯ ϴ."; + +"No (X)"; +"X Դϴ"; + +"Your group works well together, and group members near the group leader will receive an experience bonus."; +"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; + +"Leader"; +""; + +"Member"; +""; + +"[Guild] Provided Experience is larger then left Experience."; +"<> ϰ ϴ ġ ġ ϴ."; + +"[Guild] This message cannot be deleted."; +"<> Դϴ."; + +"[Guild] Not enough Dragon Ghost. (%d, %d)"; +"<> ŷ մϴ. (%d, %d)"; + +"[Guild] You cannot use the guild skills yet."; +"<> Ÿ ʾ ų ϴ."; + +"[Guild] %d skill has been applied (%d, %d) to %u."; +"<> %d ų (%d, %d) to %lu"; + +"[Guild] This player is on channel %d. (Current channel: %d)"; +"<> 밡 %d äο ֽϴ. ( ä %d)"; + +"[Guild] This player is not online."; +"<> 밡 ¶ ° ƴմϴ."; + +"In 5 sec. everyone who gave an incorrect answer will be removed."; +"5 Ʋ е ٱ ̵ Űڽϴ."; + +"[Guild] This guild skill can only be used during war."; +"<> ų ߿ ֽϴ."; + +"[Guild] %u Dragon ghost points have been restored."; +"<> %lu ŷ ȸϿϴ."; + +"[Guild] Only the guild leader can withdraw Yang."; +"<> ݰ 常 ֽϴ."; + +"[Guild] The player has declined the guild invitation."; +"<> ʴ ź Դϴ."; + +"[Guild] You do not have the authority to invite someone to join the guild."; +"<> ʴ ϴ."; + +"[Guild] You cannot invite players from another kingdom into the guild."; +"<> ٸ 忡 ʴ ϴ."; + +"[Guild] This player can be invited again after %d day(s)."; +"<> Ż %d 忡 ʴ ϴ."; + +"[Guild] After the rearrangement you can invite members again after %d days."; +"<> 带 ػ %d 忡 ʴ ϴ."; + +"[Guild] This person is already a member of another Guild."; +"<> ̹ ٸ 忡 ֽϴ."; + +"[Guild] The maximum guild capacity has been reached."; +"<> ִ ʰ߽ϴ."; + +"Ready for the next question?"; +" غּ."; + +"You cannot train this skill."; +" ̻ ϴ."; + +"You cannot train this skill up to Grand Master level."; +"׷ ųԴϴ."; + +"You already are a Master of this skill. You cannot train this skill any further."; +"Ʈ ͵ ųԴϴ. ̻ ϴ."; + +"Your Skill is not high enough to become a Grand Master."; +" ų ׷ ̸ ʾҽϴ."; + +"That did not work. Damn!"; +"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; + +"Training has failed. Please try again later."; +" з ϴ. ٽ ֽñ ٶϴ."; + +"My body is full of energy!"; +" ̾!"; + +"The training seems to be working already..."; +"߰ſ ġ ־! ̰, ̰!"; + +"You successfully finished your training with the book."; +" ̽ϴ."; + +"You cannot read this due to your lack of experience."; +"ġ Ͽ å ϴ."; + +"Question."; +"Pregunta."; + +"You cannot train this skill with a Book."; +" ų å ̻ ϴ."; + +"This skill's level is not high enough to be trained with a Book."; +" ų å ̸ ʾҽϴ."; + +"I'm making progress, but I still haven't understood everything."; +" ذ Ǿ ѵ ѵ.."; + +"These instructions are difficult to understand. I have to carry on studying."; +" ̴ ǰ... ϱⰡ ʹ .."; + +"I understand this chapter. But I've got to carry on working hard."; +" ϴ ͸ ִ ̴.."; + +"You have successfully finished your training with the Book."; +"å ̽ϴ."; + +"Teleportation has failed."; +"ȯ Ͽϴ."; + +"No Horse here. Ask the Stable Boy."; +" ϴ. ° ãư."; + +"Please use an item to call a Horse."; +" ȯ ϼ."; + +"%s FP-Consumption: %d"; +"%s SPҸ: %d"; + +"If it's correct, then go to O. If it's wrong, go to X."; +" O, Ʋ X ̵ּ"; + +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; +" ̱߰. . ̴ ⸦ Ű."; + +"A little slow, but steady... Without stopping!"; +"׷, õõ. õõ, ׷ !"; + +"Yes, that feels great. My body is full of Chi."; +"׷, ̾. ü Ⱑ 游."; + +"I have read it! Now the Chi will spread through my body."; +" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; + +"The training is completed."; +"װ ž!"; + +"I am on the last page of the book. The training is nearly finished!"; +" å ̾! ̰ ־!"; + +"Nearly finished! Just a little bit more to go!"; +" Ҿ! ݸ !"; + +"Eureka! I have nearly finished reading it!"; +"Ҿ! ݸ ̴!"; + +"Only a few more pages and then I'll have read everything."; +"å嵵 ʾұ."; + +"I feel refreshed."; +" ȿ ."; + +"Correct!"; +"Դϴ!"; + +"Now I understand it!"; +" ."; + +"Okay I have to stay concentrated!"; +", ⼼ !"; + +"I keep reading the same line over and over again."; +"ƴ  о Ӹ ."; + +"I do not want to learn any more."; +"ϱ Ⱦ."; + +"It is a lot more complicated and more difficult to understand than I thought."; +"ŭ бⰡ ʱ. ص ư 뵵 ."; + +"It's hard for me to concentrate. I should take a break."; +"̷ ΰ ȵȴٱ."; + +"Your chat has been blocked by a GM."; +" ä Ǿϴ."; + +"Your chat block has been lifted."; +"ä ǮȽϴ."; + +"The Build window is already open."; +"̹ â ֽϴ."; + +"You cannot build something while another trade/storeroom window is open."; +"ٸ ŷ(â,ȯ,) ϴ."; + +"No further improvements possible."; +" ̻ ϴ."; + +"The build window is not open."; +"â ʽϴ"; + +"You do not have the right material."; +" ᰡ մϴ"; + +"[Guild] Please try again later."; +"<> Ŀ ֽ̿ʽÿ."; + +"You have to read %d more skill books to improve this skill."; +"%d о Ϸ ֽϴ."; + +"You are only able to use this function while you are at the castle."; +" ִ Դϴ."; + +"TEST: The Gold Bar has been paid back to your kingdom's safe."; +"TEST : Ȳݵβ ȯǾϴ."; + +"TEST: In your kingdom's safe there are: %d"; +"TEST : : %d"; + +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; +"TEST : Ȳݵβ ȯ ϴ."; + +"[Guild] The guild has reached %d points."; +"<> %d Ǿϴ"; + +"This item cannot be improved."; +" ϴ."; + +"The free weapon improvements can only be used on weapons up to level 20."; +" ȸ 20 ⸸ մϴ"; + +"You cannot use this item because you do not fulfil all the requirements."; +" ʾ ϴ."; + +"You are not able to use that item because you do not have the right gender."; +" ʾ ϴ."; + +"Use: transfer "; +": transfer "; + +"This function can only be used by the emperor."; +"ָ Դϴ"; + +"You cannot recruit players from another kingdom."; +"ٸ ȯ ϴ."; + +"The player %s is on channel %d at the moment. (Your channel: %d)"; +"%s %d äο Դϴ. ( ä: %d)"; + +"You have recruited %s players."; +"%s ȯϿϴ."; + +"There is no user with this name."; +"ԷϽ ̸ ڰ ϴ."; + +"You cannot recruit yourself."; +"ڽ ȯ ϴ."; + +"Your level is too low to use this item."; +" Ѻ ϴ."; + +"You cannot upgrade anything while another window is open."; +"â,ŷâ ¿ Ҽ ϴ"; + +"The emperor of %s has changed to %s."; +"%s ְ %s üǾϴ."; + +"There are %s wars to inflame the bonfires."; +"%s ȭ ѷΰ Դϴ."; + +"%s has successfully defended."; +"%s ߽ϴ."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; + +"30 minutes are over. The bonfires have disappeared."; +"30 ߽ϴ.. ȭ ϴ."; + +"A bonfire was inflamed at %s to warn because of a battle."; +"%s ˸ ȭ Ÿϴ."; + +"%s has destroyed the bonfire."; +"%s ȭ ı߽ϴ."; + +"%s lost the war as they have not been able to defend the castle."; +"%s Ͽ £ йϿϴ.."; + +"%s has destroyed all the bonfires."; +"%s ȭ ıϿϴ."; + +"You can only open the shop if you take off your armour."; +" ֽϴ."; + +"%d hours %d minutes %d seconds left on your chat block"; +"%d ð %d %d äñ Դϴ"; + +"%d hours %d seconds left on your chat block"; +"%d ð %d äñ Դϴ"; + +"%d minutes %d seconds left on your chat block"; +"%d %d äñ Դϴ"; + +"Yang rain drop rate"; +" Ȯ"; + +"Not the right material for an upgrade."; +" ϱ ᰡ մϴ."; + +"All kingdoms"; +""; + +"Item drop rate in percent"; +" Ȯ"; + +"Yang drop rate in percent"; +" Ȯ"; + +"Experience percentage"; +"ġ "; + +"%d seconds left on your chat block"; +"%d äñ Դϴ"; + +"You cannot express emotions whilst riding a horse."; +" ź ¿ ǥ ϴ."; + +"You cannot use emotions with a player who is riding on a Horse."; +" ź ǥ ϴ."; + +"[Guild] The enemy's guild leader is offline."; +" ʾ ϴ."; + +"[Guild] This guild is taking part in a battle at the moment."; +"<> ̹ Դϴ."; + +"You're already riding. Get off first."; +"̹ Ż ̿Դϴ."; + +"You cannot upgrade items with this Scroll."; +" ̻ ϴ."; + +"You can only be rewarded once for the Demon Tower Quest."; +" Ÿ Ϸ ѹ 밡մϴ."; + +"Dragon Stone has been removed."; +"ȥ ⿡ Ͽϴ."; + +"You cannot move the item within the refinement window."; +"ȭâ ¿ ű ϴ."; + +"Dragon Stone remaining duration has been extracted."; +" ⿡ Ͽϴ."; + +"Remaining duration extraction failed."; +" ⿡ Ͽϴ."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +"ȥ ⿡ Ͽ %s ϴ."; + +"Removal of Dragon Stone failed."; +"ȥ ⿡ Ͽϴ."; + +"This item is not required for improving the clarity level."; +"ȭ ʿ ᰡ ƴմϴ."; + +"This item cannot be advanced this way."; +" δ ϴ."; + +"Improvement of the clarity level successful."; +"ܰ ߽ϴ."; + +"Refinement up one class failed."; +" ߽ϴ."; + +"This item is not required for refinement."; +"ܰ ȥԴϴ."; + +"Refinement up one class was successful."; +" ߽ϴ."; + +"Improvement of the clarity level failed."; +"ܰ ߽ϴ."; + +"You do not own the materials required to strengthen the Dragon Stone."; +"ܰ ʿ ᰡ ƴմϴ."; + +"This Dragon Stone cannot be used for strengthening."; +"ȭ ȥԴϴ."; + +"Strengthening was successful."; +"ȭ ߽ϴ."; + +"Strengthening failed."; +"ȭ ߽ϴ."; + +"You are already carrying a Dragon Stone of this type."; +"̹ ȥ ϰ ֽϴ."; + +"The Dragon Stone cannot be removed."; +" ȥ ϴ."; + +"You have already equipped this kind of Dragon Stone."; +"̹ ϰ ֽϴ."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +" ȥ Ʈ Ϸϼž մϴ."; + +"You can only discard the belt when there are no longer any items in its inventory."; +"Ʈ κ丮 ϸ ϴ."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +"ູ ö ĥ ֽϴ."; + +"You cannot equip this item in your belt inventory."; +" Ʈ κ丮 ű ϴ."; + +"[1106-??]No puedes unir esto."; +" ĥ ϴ."; + +"You have invested %d Yang."; +"%d ϼ̽ϴ."; + +"There is no Stone available to take out."; +" ִ ƾ ϴ."; + +"You cannot store this location."; +" ġ Դϴ."; + +"There isn't enough space in your inventory."; +"ǰ ϴ."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +" ġ Ÿ ־ ȯ ϴ."; + +"You don't have enough HP."; +" ڶ ϴ."; + +"You don't have enough Spell Points (SP) to use this."; +" ŷ ڶ ϴ."; + +"You'll reach your destination in %d seconds."; +"%d ̵˴ϴ."; + +"You can only use a Moon Cake every 5 seconds."; +", 5ʵ Ҽ ϴ. "; + +"You cannot use this item in a duel."; +" ߿ ̿ ǰԴϴ."; + +"You have won %d Yang."; +"%d ȹϼ̽ϴ."; + +"You cannot build a campfire here."; +"ں ǿ Դϴ."; + +"You cannot build a campfire under water."; +" ӿ ں ǿ ϴ."; + +"Closed. You should look for the key."; +" ־ ʴ° . 踦 غ."; + +"This item cannot be opened with a key."; +" ƴѰ ."; + +"That's the right key."; +" ִ κ ȵǾϴ."; + +"You have received %d Yang."; +" %d ȹ߽ϴ."; + +"A mysterious light comes out of the box."; +"ڿ ź ɴϴ."; + +"You have received %d experience points."; +"%d ġ ȹ߽ϴ."; + +"Look what came out of the box!"; +"ڿ Ͱ Ÿϴ!"; + +"[Guild] The guild level is too low."; +"<> ڶ ϴ."; + +"If you inhale the red smoke coming out of the box, your speed will increase!"; +"ڿ ⸦ ̸ ̴ ӵ ϴ!"; + +"You cannot add more bonus."; +" ̻ Ӽ ߰ ϴ"; + +"New bonus added successfully."; +" Ӽ ߰ Ǿϴ"; + +"You cannot change the bonuses."; +" ų Ӽ ϴ"; + +"%s needed."; +"%s ʿմϴ."; + +"OX-Question: "; +" Դϴ."; diff --git a/gamefiles/locale/english/locale_string_nl.txt b/gamefiles/locale/english/locale_string_nl.txt index cf87c58..db56c81 100644 --- a/gamefiles/locale/english/locale_string_nl.txt +++ b/gamefiles/locale/english/locale_string_nl.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Iedereen zal spoedig naar de stad geteleporteerd worden."; - -" ʴ Դϴ"; -"Dit voorwerp bestaat niet."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"The doos explodeert plotseling! Je hebt Levenspunten (LP) verloren."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Wanneer je de groene rook die zich vanuit de box verspreidt inademt, zal het gif zich verspreiden door je lichaam!"; - -"%s ȹϼ̽ϴ"; -"Je hebt %s, %d eenheden ontvangen."; - -"ڿ %s Խϴ."; -"Er zit %s in de doos."; - -"谡 ʴ ."; -"Deze sleutel past niet op het slot."; - -"ƹ͵ ϴ."; -"Je hebt niets ontvangen."; - -" ϱ մϴ."; -"Je hebt niet genoeg Yang om dit voorwerp te gebruiken."; - -" Ͽ ϴ."; -"Je hebt niet genoeg Yang om dit voorwerp te gebruiken."; - -"ų µ Ͽϴ."; -"Je hebt je vaardigheid niveau verlaagd."; - -"ų ϴ."; -"Je kunt je vaardigheids niveau niet verlagen."; - -"̹ ȿ ɷ ֽϴ."; -"Dit effect is al geactiveerd."; - -" PC濡 ֽϴ."; -"Dit voorwerp kan alleen gebruikt worden in een Internet Caf."; - -" ѷ ʰϿϴ."; -"Dat is over het limiet heen."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Helaas, je hebt niet genoeg ruimte in je inventaris."; - -" Ǵ Ͽϴ"; -"Gebruik Maan Taart of Zaad."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Je kunt geen Trouw Ring dragen als je niet getrouwd bent."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Je kunt de Gebeurtenis Detector niet gebruiken vanuit deze positie."; - -" ϴ."; -"Dit item kan niet geabsorbeerd worden."; - -"̺Ʈ Ⱑ źο ϴ."; -"De Gebeurtenis Detector is met een mysterieus licht verdwenen."; - -"̺Ʈ Ⱑ ϴ."; -"De Gebeurtenis Detector is verdwenen."; - -" Ⱑ ʴ° ϴ."; -"De Metin Steen Kompas kan niet gebruikt worden in kerkers."; - -" Ⱑ źο ϴ."; -"De Metin Steen Kompas is in het mysterieuze licht verdwenen."; - -"ڿ %s %d Խϴ."; -"Ontvang: %s - %d"; - -" Ⱑ ϴ."; -"De Metin Steen Kompas is verdwenen."; - -" Խϴ."; -"Er zit een stuk steen in de schelp."; - -" ϴ."; -"De schelp is verdwenen."; - -" ְ Խϴ."; -"Er zit een Witte Parel in de schelp."; - -" ûְ Խϴ."; -"Er zit een Blauwe Parel in de schelp."; - -" ְ Խϴ."; -"Er zit een bloedrode parel in de schelp."; - -" å ʹ ϱⰡ ϴ."; -"Het is niet gemakkelijk om dit boek te begrijpen."; - -" å ƹ ʽϴ."; -"Dit boek zal je niet helpen."; - -" 30 DZ ʽϴ."; -"Je moet tenminste Level 30 zijn om dit boek te begrijpen."; - -" 50 DZ ʽϴ."; -"Je moet tenminste Level 50 zijn om dit boek te begrijpen."; - -" ̻ ϴ."; -"Je kunt geen Combo's meer trainen."; - -"%s %s ȹϿϴ."; -"%s veroverde de vlag van %s !"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Je verstaat deze taal al."; - -" å ÷ մϴ."; -"Je moet je level verhogen om dit Boek te begrijpen."; - -" å ʹ ϴ."; -"Met dit boek kun je moeilijk oefenen"; - -" åδ ̻ ϴ."; -"Je kunt niet verder trainen met dit boek."; - -" %d % Ǿϴ"; -"Belastingen zijn ingesteld op %d %%."; - -" ¸ ų ִ ƴմϴ."; -"Je hebt voor ruiter training een minimum level van 50 of hoger nodig."; - -"־ȼ ȭԸ Խϴ."; -"Je hebt de boze geest vloek ontweken met de hulp van het Exorcisme Geschrift."; - -" ̻ ¸ ü ϴ."; -"Je kunt niet meer Ruiter Handleidingen lezen."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Je hebt de Ruiter Handleiding gelezen en een Ruiter Punt ontvangen."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Je kunt dit punt gebruiken om je ruiter vaardigheden te verhogen!"; - -"%s 尡 %s Ѿҽϴ!"; -"De Gilde %s's vlag was veroverd door %s."; - -"¸ ü ؿ Ͽϴ."; -"Je hebt de Ruiter Handleiding niet begrepen."; - -" ±. 𰡰 ̾."; -"Je verstand is helder. Je kunt je nu goed concentreren."; - -"ġ %d Ͽϴ."; -"Je Rank is verhoogt met %d punten."; - -" ŸϿ Ż Ұմϴ."; -"Je kunt je huidige Kapsel niet verven of bleken."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Je hebt Level %d nodig om je haar weer te verven."; - -" ʾ ϴ."; -"Dit Voorwerp kan alleen door het andere Geslacht geopend worden."; - -" ġ ϴ."; -"Je kunt dit niet gebruiken vanuit je huidige positie."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Je bent gereed om te teleporteren, dus je kunt het Terugkeer Geschrift niet gebruiken."; - -" ġ "; -"Je bent terug gebracht naar de plek van herkomst."; - -" ȿ %s%s ϴ."; -"%s%s kan niet gebruikt worden in een kerker."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Quest] Je hebt je beloning al ontvangen."; - -""; -"den"; - -""; -"de"; - -"û ʽϴ."; -"Er zijn geen gebroken stenen aanwezig die verwijderd moeten worden."; - -"Ӽ Դϴ."; -"Je kunt de upgrade van dit voorwerp niet veranderen."; - -" Ӽ ϴ."; -"Je hebt geen upgrade die je kan veranden."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Je kunt dit alleen %d minuten na een upgrade doen. (%d minuten over)"; - -"Ӽ Ͽϴ."; -"Je hebt de upgrade veranderd."; - -"Ӽ ߰ Ͽϴ."; -"Upgrade is succesvol toegevoegd."; - -"Ӽ ߰ Ͽϴ."; -"Geen upgrade toegevoegd."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Je moet een Gezegend bol gebruiken om een nieuwe bonus toe te voegen aan dit voorwerp."; - -"忡 Ͻ ϴ."; -"Je kunt dit niet in de arena gebruiken."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Dit voorwerp kan niet nog meer verbeterd worden. Het maximum aantal bonussen is bereikt."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Je kunt een Gezegend Bol alleen gebruiken met een voorwerp dat al 4 bonussen heeft."; - -" ߰Ǿϴ."; -"Fitting successvol toegevoegd."; - -" ߰ Ͽϴ."; -"Fitting kon niet toegevoegd worden."; - -" ׼ ̻ ߰ ϴ."; -"Je kon aan dit voorwerp geen fittingen meer toevoegen."; - -" ߰ Դϴ."; -"Je kunt geen Fitting toevoegen aan dit Voorwerp."; - -" Ͽϴ."; -"Uitrusting successvol."; - -" Ͽϴ."; -"Uitrusting gefaald."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Je moet eerst een fitting toevoegen. Gebruik hiervoor een diamant."; - -" ׼ ̻ ϴ."; -"Er zijn geen Fittingen omuit te rusten met Edelstenen."; - -" ÿ ֽϴ."; -"Je kunt dit doen wanneer je een Emotiemasker draagt."; - -"̾Ƹ ߰ؾմϴ."; -"Je moet een Fitting toevoegen als je een Diamant wilt gebruiken."; - -" ׼ ̻ ϴ."; -"Er kunnen niet meer Edelstenen toegevoegd worden."; - -" ϴ."; -"Deze voorwerpen kunnen niet samen gebruikt worden."; - -" ߿ ̳ Ƴ ϴ."; -"Je kunt niet van Aas wisselen tijdens het vissen."; - -"̹ ִ ̳ %s ϴ."; -"Je hebt het huidige Aas vervangen met %s."; - -"ô뿡 %s ̳ ϴ."; -"Je hebt %s aan de haak gedaan als aas."; - -" ᰡ մϴ."; -"Je hebt niet alle materialen om het brouwsel te maken."; - -"(%s) մϴ."; -"Je hebt niet genoeg materiaal (%s)."; - -" ڸϴ."; -"Je hebt niet genoeg lege flessen."; - -" ߽ϴ."; -"Het brouwsel maken is niet geslaagd."; - -"ڸ ֽϴ."; -"Alleen vrouwen kunnen dit doen."; - -" ƾ ϴ."; -"Je kunt niet meerdere zielenstenen van het zelfde type toevoegen."; - -" ƾ ϴ."; -"Je kunt deze Geestensteen niet toevoegen in dit soort voorwerp."; - -" ƾ ⿡ ϴ."; -"Je kunt deze Geestensteen niet toevoegen aan een wapen."; - -"ƾ Ͽϴ."; -"Je hebt de Geestensteen succesvol toegevoegd."; - -"ƾ Ͽϴ."; -"De Geestensteen is gebroken tijdens het aanbrengen."; - -" ִ ϴ."; -"Geen vrije Opening."; - -"Ҽ ϴ."; -"Je bent niet in staat om je partner te teleporteren op dit moment."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Je kunt geen Terugkeer Geschrift gebruiken tijdens een keizerrijk gevecht."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Je kunt geen Terugkeer Geschrift gebruiken gedurende %d seconden na het openen van een Warenhuis."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Je kunt geen Terugkeer Geschrift gebruiken zolang er een ander venster open is."; - -"׷ ϴ."; -"Dit persoon bestaat niet."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Na een handel kun je een geschrift %d seconden niet gebruiken."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Na openen van een Warenhuis kun je een Terugkeer Geschrift gebruiken gedurende %d seconden."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Je kunt geen Terugkeer Geschrift gebruiken omdat de afstand te klein is."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Na een handel kun je een Terugkeer Geschrift gedurende %d seconden niet gebruiken."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Je kunt geen opslag openen als een andere Venster al open is."; - -" Դϴ."; -"Je kunt dit Voorwerp niet laten vallen."; - -" 3 ϴ."; -"Het gevallen item zal over 5 minuten verdwijnen."; - -" ȹ: %s"; -"%s ontvangen."; - -"ϰ ִ ʹ ϴ."; -"Je hebt teveel Voorwerpen in je Inventory."; - -" ȹ: %s κ %s"; -"%s ontvangt %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Alle mensen zullen geteleporteerd worden naar een gekozen stad over een korte tijd."; -"ʹ ֽϴ."; +"This item does not exist."; +"Dit voorwerp bestaat niet."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"The doos explodeert plotseling! Je hebt Levenspunten (LP) verloren."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Wanneer je de groene rook die zich vanuit de box verspreidt inademt, zal het gif zich verspreiden door je lichaam!"; + +"You have received %s, %d units."; +"Je hebt %s, %d eenheden ontvangen."; + +"The box contains %s."; +"Er zit %s in de doos."; + +"This key does not seem to fit the lock."; +"Deze sleutel past niet op het slot."; + +"You have not received anything."; +"Je hebt niets ontvangen."; + +"You do not have enough Yang to use this item."; +"Je hebt niet genoeg Yang om dit voorwerp te gebruiken."; + +"You have lowered your Skill Level."; +"Je hebt je vaardigheid niveau verlaagd."; + +"You cannot lower your Skill Level."; +"Je kunt je vaardigheids niveau niet verlagen."; + +"This effect is already activated."; +"Dit effect is al geactiveerd."; + +"This item can only be used in an Internet cafe."; +"Dit voorwerp kan alleen gebruikt worden in een Internet Caf."; + +"That is over the limit."; +"Dat is over het limiet heen."; + +"Unfortunately you don't have enough space in your inventory."; +"Helaas, je hebt niet genoeg ruimte in je inventaris."; + +"Used Moon Cake or Seed."; +"Gebruik Maan Taart of Zaad."; + +"You cannot wear a Wedding Ring if you are not married."; +"Je kunt geen Trouw Ring dragen als je niet getrouwd bent."; + +"You cannot use the Event Detector from this position."; +"Je kunt de Gebeurtenis Detector niet gebruiken vanuit deze positie."; + +"This item cannot be absorbed."; +"Dit item kan niet geabsorbeerd worden."; + +"The Event Detector vanished in a mysterious light."; +"De Gebeurtenis Detector is met een mysterieus licht verdwenen."; + +"The Event Detector has vanished."; +"De Gebeurtenis Detector is verdwenen."; + +"The Compass for Metin Stones does not work in dungeons."; +"De Metin Steen Kompas kan niet gebruikt worden in kerkers."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"De Metin Steen Kompas is in het mysterieuze licht verdwenen."; + +"Receive: %s - %d"; +"Ontvang: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"De Metin Steen Kompas is verdwenen."; + +"You find a simple Piece of Stone in the Clam."; +"Er zit een stuk steen in de schelp."; + +"The Clam has vanished."; +"De schelp is verdwenen."; + +"There is a White Pearl inside the Clam."; +"Er zit een Witte Parel in de schelp."; + +"There is a Blue Pearl inside the Clam."; +"Er zit een Blauwe Parel in de schelp."; + +"There is a Blood-Red Pearl inside the Clam."; +"Er zit een bloedrode parel in de schelp."; + +"It isn't easy to understand this book."; +"Het is niet gemakkelijk om dit boek te begrijpen."; + +"This book will not help you."; +"Dit boek zal je niet helpen."; + +"You need to have a minimum level of 30 to understand this book."; +"Je moet tenminste Level 30 zijn om dit boek te begrijpen."; + +"You need a minimum level of 50 to understand this book."; +"Je moet tenminste Level 50 zijn om dit boek te begrijpen."; + +"You can't train any more Combos."; +"Je kunt geen Combo's meer trainen."; + +"%s has captured the flag of %s!"; +"%s veroverde de vlag van %s !"; + +"You already understand this language."; +"Je verstaat deze taal al."; + +"You have to improve your Level to read this Book."; +"Je moet je level verhogen om dit Boek te begrijpen."; + +"The book is too hard for practising."; +"Met dit boek kun je moeilijk oefenen"; + +"You cannot train with this Book any more."; +"Je kunt niet verder trainen met dit boek."; + +"Taxes are set to %d%%."; +"Belastingen zijn ingesteld op %d %%."; + +"You need a minimum level of 50 to get riding training."; +"Je hebt voor ruiter training een minimum level van 50 of hoger nodig."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Je hebt de boze geest vloek ontweken met de hulp van het Exorcisme Geschrift."; + +"You cannot read any more Riding Guides."; +"Je kunt niet meer Ruiter Handleidingen lezen."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Je hebt de Ruiter Handleiding gelezen en een Ruiter Punt ontvangen."; + +"You can use this point to improve your riding skill!"; +"Je kunt dit punt gebruiken om je ruiter vaardigheden te verhogen!"; + +"The guild %s's flag has been stolen by player %s."; +"De Gilde %s's vlag was veroverd door %s."; + +"You did not understand the riding guide."; +"Je hebt de Ruiter Handleiding niet begrepen."; + +"Your mind is clear. You can concentrate really well now."; +"Je verstand is helder. Je kunt je nu goed concentreren."; + +"Your rank has increased by %d points."; +"Je Rank is verhoogt met %d punten."; + +"You cannot dye or bleach your current hairstyle."; +"Je kunt je huidige Kapsel niet verven of bleken."; + +"You need to have reached level %d to be able to dye your hair again."; +"Je hebt Level %d nodig om je haar weer te verven."; + +"This item can only be opened by the another gender."; +"Dit Voorwerp kan alleen door het andere Geslacht geopend worden."; + +"You cannot use this from your current position."; +"Je kunt dit niet gebruiken vanuit je huidige positie."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Je bent gereed om te teleporteren, dus je kunt het Terugkeer Geschrift niet gebruiken."; + +"You are being brought back to the place of origin."; +"Je bent terug gebracht naar de plek van herkomst."; + +"%s%s cannot be used in a dungeon."; +"%s%s kan niet gebruikt worden in een kerker."; + +"[Quest] You have already received your reward."; +"[Quest] Je hebt je beloning al ontvangen."; + +"the"; +"de"; + +"There aren't any Pieces of Broken Stone available for removal."; +"Er zijn geen gebroken stenen aanwezig die verwijderd moeten worden."; + +"You cannot change the upgrade of this item."; +"Je kunt de upgrade van dit voorwerp niet veranderen."; + +"There is no upgrade that you can change."; +"Je hebt geen upgrade die je kan veranden."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Je kunt dit alleen %d minuten na een upgrade doen. (%d minuten over)"; + +"You have changed the upgrade."; +"Je hebt de upgrade veranderd."; + +"Upgrade successfully added."; +"Upgrade is succesvol toegevoegd."; + +"No upgrade added."; +"Geen upgrade toegevoegd."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Je moet een Gezegend bol gebruiken om een nieuwe bonus toe te voegen aan dit voorwerp."; + +"You cannot use this in the duel arena."; +"Je kunt dit niet in de arena gebruiken."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Dit voorwerp kan niet nog meer verbeterd worden. Het maximum aantal bonussen is bereikt."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Je kunt een Gezegend Bol alleen gebruiken met een voorwerp dat al 4 bonussen heeft."; + +"Socket successfully added."; +"Fitting successvol toegevoegd."; + +"No socket added."; +"Fitting kon niet toegevoegd worden."; + +"No additional sockets could be added to this item."; +"Je kon aan dit voorwerp geen fittingen meer toevoegen."; + +"You cannot add a socket to this item."; +"Je kunt geen Fitting toevoegen aan dit Voorwerp."; + +"Arming successful."; +"Uitrusting successvol."; + +"Arming has failed."; +"Uitrusting gefaald."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Je moet eerst een fitting toevoegen. Gebruik hiervoor een diamant."; + +"There are no sockets for gemstones in this item."; +"Er zijn geen Fittingen omuit te rusten met Edelstenen."; + +"You can do this when you wear an Emotion Mask."; +"Je kunt dit doen wanneer je een Emotiemasker draagt."; + +"You have to add a socket if you want to use a Diamond."; +"Je moet een Fitting toevoegen als je een Diamant wilt gebruiken."; + +"No more gems can be added to this item."; +"Er kunnen niet meer Edelstenen toegevoegd worden."; + +"These items cannot be used together."; +"Deze voorwerpen kunnen niet samen gebruikt worden."; + +"You cannot change the Bait whilst fishing."; +"Je kunt niet van Aas wisselen tijdens het vissen."; + +"You are exchanging the current Bait for %s."; +"Je hebt het huidige Aas vervangen met %s."; + +"You attached %s to the hook as bait."; +"Je hebt %s aan de haak gedaan als aas."; + +"You are missing some ingredients to make the potion."; +"Je hebt niet alle materialen om het brouwsel te maken."; + +"You do not have enough material (%s)."; +"Je hebt niet genoeg materiaal (%s)."; + +"You do not have enough empty bottles."; +"Je hebt niet genoeg lege flessen."; + +"The potion production has failed."; +"Het brouwsel maken is niet geslaagd."; + +"Only women can do this."; +"Alleen vrouwen kunnen dit doen."; + +"You cannot attach several stones of the same type."; +"Je kunt niet meerdere zielenstenen van het zelfde type toevoegen."; + +"This Spirit Stone cannot be attached to this type of item."; +"Je kunt deze Geestensteen niet toevoegen in dit soort voorwerp."; + +"You cannot attach this Spirit Stone to a weapon."; +"Je kunt deze Geestensteen niet toevoegen aan een wapen."; + +"You have attached the Spirit Stone successfully."; +"Je hebt de Geestensteen succesvol toegevoegd."; + +"The Spirit Stone broke while being attached."; +"De Geestensteen is gebroken tijdens het aanbrengen."; + +"No slot free."; +"Geen vrije Opening."; + +"This function is not available right now."; +"Je bent niet in staat om je partner te teleporteren op dit moment."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Je kunt geen Terugkeer Geschrift gebruiken tijdens een keizerrijk gevecht."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Je kunt geen Terugkeer Geschrift gebruiken gedurende %d seconden na het openen van een Warenhuis."; + +"You cannot use a Scroll of the Location while another window is open."; +"Je kunt geen Terugkeer Geschrift gebruiken zolang er een ander venster open is."; + +"This person does not exist."; +"Dit persoon bestaat niet."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Na een handel kun je een geschrift %d seconden niet gebruiken."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Na openen van een Warenhuis kun je een Terugkeer Geschrift gebruiken gedurende %d seconden."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Je kunt geen Terugkeer Geschrift gebruiken omdat de afstand te klein is."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Na een handel kun je een Terugkeer Geschrift gedurende %d seconden niet gebruiken."; + +"You cannot open the Storeroom if another window is already open."; +"Je kunt geen opslag openen als een andere Venster al open is."; + +"You cannot drop this item."; +"Je kunt dit Voorwerp niet laten vallen."; + +"The dropped item will vanish in 5 minutes."; +"Het gevallen item zal over 5 minuten verdwijnen."; + +"%s received"; +"%s ontvangen."; + +"You have too many items in your inventory."; +"Je hebt teveel Voorwerpen in je Inventory."; + +"%s receives %s."; +"%s ontvangt %s."; + +"You are too near."; "Je bent te vlakbij."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Voorwerp Handel: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Je kunt gedragen voorwerpen niet veranderen terwijl je getransformeerd bent."; -" ֽϴ."; +"You have to stand still to equip the item."; "Je moet stilstaan om het Voorwerp te dragen."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Apen kruiden kunnen niet gevoerd worden aan levende paarden. Het is nodig om dode paarden weer levend te maken."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Je kunt een dood Paard niet voeren."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Je hebt het Paard Kruiden gevoerd."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Je hebt het Paard gevoerd."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Je Level is te laag om dit Kapsel te dragen."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Je hebt dit Kapsel al."; -"̹ а Դϴ."; +"You have already transformed."; "Je bent al getransformeerd."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Je bent te ver weg."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Dat is de verkeerde handels Voorwerp."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Je kunt niet in een monster transformeren die een hoger Level heeft dan jij."; -" ϴ."; +"Your level is too low to equip this item."; "Je level is te laag om dit voorwerp te kunnen dragen."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Je bent niet sterk genoeg om dit voorwerp te dragen."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Je intelligentie is te laag om dit voorwerp te kunnen dragen."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Je behendigheid is te laag om dit te kunnen dragen."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Je vitaliteit is te laag om dit voorwerp te kunnen dragen."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Je kunt dit voorwerp niet dragen als je niet getrouwd bent."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Je kunt dit Voorwerp niet twee keer dragen."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "%s tijd over totdat Fitting weggehaald word: %d."; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Deze actie kan alleen gedaan worden met het andere geslacht."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Een edelsteen ingelegd in de %s is verdwenen."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Gilde] De Gilde naam is ongeldig."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Gilde] Deze Gilde naam is al bezet."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Gilde] Je kunt geen Gilde starten."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "De %s Gilde heeft oorlog verklaard aan %s"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Gilde] %s heeft de Gilde oorlog afgeslagen."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "De gildeoorlog tussen %s en %s begint over een paar seconden!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "De Oorlog tussen %s en %s is begonnen!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "De Oorlog tussen %s en %s is gendigd in een gelijkstand."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "%s heeft de gilde oorlog tegen %s gewonnen!"; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Je hebt toestemming van je partner nodig voor dit."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Gilde] De Gilde oorlog is geannuleerd."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "De gilde oorlog tussen %s en %s is geannuleerd."; -"ݱ"; +"Close"; "Sluit"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Actie geannuleerd. Je bent het gevecht binnengegaan."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Iemand heeft ingelogd met jouw account. De verbinding wordt verbroken."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Een mysterieus licht komt van de boom af."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d Speeltijd toegevoegd aan je account. (Betalings nummer %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Je kunt mee doen met het Gilde Gevecht in Toeschouwer Modus."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Tijdens het kiezen van een karakter verschijnt een icoon."; -" ƹ ϴ."; +"There are no opponents."; "Er zijn geen vijanden."; -"%s԰ !"; +"The battle with %s has begun!"; "Het Gevecht met %s is begonnen!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Als er geen Vijand gevonden kan worden zal de Gilde Oorlog automatisch beindigd worden."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Omdat de gilde oorlog voortijdig is afgelopen, zal het als gelijkstand geteld worden."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "De energie wordt weerkaatst door de Zegening van de Keizer."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Na %d seconden kun je de Zegening van de Keizer gebruiken."; -"Ÿ %d 밡"; -"Na %d seconden kun je de Zegening van de Keizer gebruiken."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Niet genoeg Belasting Inkomsten: %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Belasting: %d"; -"а Ͽϴ"; +"Transformation error."; "Fout tijdens transformeren."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Je hebt de transformatie compleet geleerd."; -" ȯּ."; +"Please call your Horse first."; "Roep eerst je Paard."; -" ½ϴ."; +"You have sent your horse away."; "Je hebt je paard teruggestuurd."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s heeft je uitgedaagd voor een gevecht!"; -" մϴ."; +"You have to get off your Horse."; "Je moet eerst van je Paard afstijgen."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Je kunt je Paard niet voeren als je erop zit."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Je hebt %s%s aan het paard gevoerd."; -"%s ʿմϴ"; +"You need %s."; "Je hebt %s nodig."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d Seconden tot afsluiten."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "Het Spel wordt na %d Seconden gesloten."; -"%d ҽϴ."; -"%d Seconden tot afsluiten."; - -" Ǿϴ."; +"Your logout has been cancelled."; "Het Uitloggen is geannuleerd."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Terug naar Login Scherm. Even geduld aub."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "De verbinding met de server is verbroken. Even geduld aub."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Je hebt %s uitgedaagd voor een gevecht."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Je bent van karakter gewisseld. Even geduld aub."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Nog steeds geen herstart mogelijk. (%d Seconden over)"; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Nog steeds geen herstart mogelijk. (%d Seconden over)"; -" ϴ.(%d )"; -"Nog steeds geen herstart mogelijk. (%d Seconden over)"; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Nog steeds geen herstart mogelijk in de stad. (%d Seconden over)"; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "De wachttijd is verlopen. Je zult herrijzen in de stad."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Je kunt je status niet veranderen zo lang je getransformeerd bent."; -" Դϴ."; +"This player is currently fighting."; "De speler is op dit moment aan het vechten."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Gilde] Het behoort niet tot de Gilde."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Gilde] Je kan niet het Level van Gilde Vaardigheden veranderen."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Je keuze is verkeerd."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Opslag] Je hebt een verkeerd wachtwoord ingevoerd."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Opslag] De Opslag is al open."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Opslag] Je moet 10 seconden wachten om de Opslag weer te openen."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Opslag] De afstand tussen jou en de Opslag is te groot om het te openen."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Groep] De Server kan het Groeps verzoek niet uitvoeren."; -"<Ƽ> ȿ Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Groep] Je kunt de Groep niet verlaten wanneer je in een Kerker bent."; -"<Ƽ> Ƽ ̽ϴ."; +"[Group] You have left the group."; "[Groep] Je hebt de Groep verlaten."; -"<> ̹ ٸ £ Դϴ."; +"[Guild] Your guild is already participating in another war."; "[Gilde] Je gilde doet al mee met een andere oorlog."; -"<> ϴ."; +"[Guild] No one is entitled to a guild war."; "[Gilde] Niemand komt in aanmerking voor een Gilde Oorlog."; -"<> ׷ 尡 ϴ."; +"[Guild] No guild with this name exists."; "[Gilde] Deze Gilde bestaat niet."; -"̹ ĺǾֽϴ"; +"There already is a candidacy."; "Er is al een kandidaat."; -"̹ Դϴ."; +"[Guild] This guild is already participating in a war."; "[Gilde] Deze Gilde doet al mee in een Oorlog."; -"<> Ͽ ϴ."; +"[Guild] Not enough Yang to participate in a guild war."; "[Gilde] Er is niet genoeg Yang om mee te doen met een Gilde Oorlog."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough Yang to participate in a guild war."; "[Gilde] De Gilde heeft niet genoeg Yang om mee te doen aan een Gilde Oorlog."; -"<> ̹ Դϴ."; +"[Guild] This Guild is already scheduled for another war."; "[Gilde] De Gilde staat al genoteerd voor een andere Gilde Oorlog."; -"<> 尡 ̹ Դϴ."; +"[Guild] This guild is already participating in another war."; "[Gilde] De Gilde doet al mee aan een andere Oorlog."; -"<> ϱ ؼ ּ %d ־ մϴ."; +"[Guild] A minimum of %d players are needed to participate in a guild war."; "[Gilde] Tenminste %d spelers moeten mee doen aan een Gilde Oorlog."; -"<> ڶ ϴ."; +"[Guild] The guild does not have enough points to participate in a guild war."; "[Gilde] De Gilde heeft niet genoeg Rank Punten om mee te doen aan een Gilde Oorlog."; -"<> Ͽ ϴ."; +"[Guild] The guild does not have enough members to participate in a guild war."; "[Gilde] De Gilde heeft niet genoeg leden om mee te doen aan een Gilde Oorlog."; -" 20 ϴ ڵ ȣ ϴ."; +"Your level has to be higher than 20 to register a cell phone number."; "Je moet Level 20 of hoger zijn om een mobiele telefoon nummer te registeren."; -" ڰ ʽϴ"; +"You do not have the emperor qualification."; "Heeft niet de Kwalificaties om een Keizer te zijn."; -"%s ģ ź ߽ϴ."; +"%s declined the invitation."; "%s heeft de uitnodiging afgeslagen."; -"̹ Ƽ Ƿ Խû ϴ."; +"You cannot accept the invitation because you are already in the group."; "Je kunt de uitnodiging niet aan nemen omdat je al lid van een Groep bent."; -"ָ 밡 Դϴ"; +"Only the emperor can use this."; "Alleen de Keizer kan dit gebruiken."; -"%d ʰ Ÿ Դϴ."; +"Cooldown time for approximately %d seconds"; "Cooldown tijd is ongeveer %d seconden."; -" մϴ. : %lu ʿݾ : %lu"; +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; "Tekort aan Belastingen. Huidig Kapitaal: %u Ontbrekend Kapitaal: %u"; -": warpto "; +"Command: warpto "; "Order: warpto "; -"Ÿ Դ ̵Ҽ ϴ"; +"You cannot be warped to an unknown player."; "Je kunt niet transporteren naar een onbekende speler."; -"ش %d äο ֽϴ. ( ä %d)"; +"Adding player %d into the channel. (Present channel %d)"; "Speler %d toevoegen in het Kanaal. (Huidig Kanaal %d)"; -"%s Է ̵մϴ"; +"Warp to player %s."; "Transport naar %s."; -"Ÿ ȯ Ҽ ϴ"; +"You cannot call unknown players."; "Je kunt onbekende spelers niet bellen."; -"<> ߿ ɿ ϴ."; +"[Guild] There are no experience points for hunting during a guild war."; "[Gilde] Er zijn geen ervarings punten voor hunten tijdens een Gilde Oorlog."; -" ູ %s HP,SP äϴ."; +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; "Wanneer de Zegening van de Keizer wordt gebruikt word %s LP en TP hersteld."; -" "; +"My information about the emperor"; "Mijn Keizer Informatie"; -"[%s] : %s ݾ %lld "; +"[%sMonarch] : %s Yang owned %lld"; "[%sMonarch] : %s Yang in eigendom %lld"; -"[%s] : %s "; +"[%sMonarch] : %s"; "[%sMonarch] : %s"; -" "; +"Information about the emperor"; "Keizer Informatie"; -"ָ Ҽ ִ Դϴ"; +"Only an emperor can use this."; "Alleen een Keizer kan dit gebruiken."; -"1-50 ġ ּ"; +"Choose a number between 1 and 50."; "Kies een nummer tussen 1 en 50."; -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; +"The Monster cannot be called. Check the Mob Number."; "De Monster kan niet geroepen worden. Controleer het Bende Nummer."; -"ִ +%d"; +"Hit Points +%d"; "Levenspunten +%d"; -"ִ ŷ +%d"; +"Spell Points +%d"; "Tover Punten +%d"; -" ູ Ͽϴ."; +"The Emperor Blessing is activated."; "De Zegening van de Keizer is actief."; -"ü +%d"; +"Endurance +%d"; "Uithoudingsvermogen +%d"; -" +%d"; +"Intelligence +%d"; "Intelligentie +%d"; -"ٷ +%d"; +"Strength +%d"; "Kracht +%d"; -"ø +%d"; +"Dexterity +%d"; "Behendigheid +%d"; -"ݼӵ +%d"; +"Attack Speed +%d"; "Aanvals Snelheid +%d"; -"̵ӵ %d"; +"Movement Speed %d"; "Beweeg Snelheid %d"; -"Ÿ -%d"; +"Cooldown Time -%d"; "Uitrust tijd -%d"; -" ȸ +%d"; +"Energy Recovery +%d"; "Energie Herstel +%d"; -"ŷ ȸ +%d"; +"Spell Point Recovery +%d"; "Tover Punten Herstel +%d"; -" %d"; +"Poison Attack %d"; "Gif Aanval %d"; -" +%d"; +"Star +%d"; "Ster +%d"; -"ο +%d"; +"Speed Reduction +%d"; "Snelheid Vermindering +%d"; -"%d%% Ȯ ġŸ "; +"Critical Attack with a chance of %d%%"; "Kritieke Aanval met een kans van %d%%"; -"%d%% Ȯ "; +"Chance of a Speared Attack of %d%%"; "Kans op een Speer Aanval %d%%"; -"ΰ Ÿġ +%d%%"; +"Player's Attack Power against Monsters +%d%%"; "Speler Aanvals Kracht tegen Monster +%d%%"; -" Ÿġ +%d%%"; +"Horse's Attack Power against Monsters +%d%%"; "Paard aanvals Kracht tegen Monster +%d%%"; -" Ÿġ +%d%%"; +"Attack Boost against Wonggui + %d%%"; "Aanvals Prikkel tegen Wonggui + %d%%"; -"б Ÿġ +%d%%"; +"Attack Boost against Milgyo + %d%%"; "Aanvals Prikkel tegen Milgyo +%d%%"; -"ü Ÿġ +%d%%"; +"Attack boost against zombies + %d%%"; "Aanvals prikkel tegen zombies + %d%%"; -"Ǹ Ÿġ +%d%%"; +"Attack boost against devils + %d%%"; "Aanvals prikkel tegen duivels + %d%%"; -" %s 3а 10 %% ݷ ˴ϴ"; +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; "Door de Keizer Sa-Za-Hu krijgt de speler %s 10%% meer aanvals kracht voor 3 minuten."; -"Ÿġ %d%% "; +"Absorbing of Energy %d%% while attacking."; "Leven Absorberen %d%% tijdens aanval."; -"Ÿġ %d%% ŷ "; +"Absorption of Spell Points (SP) %d%% while attacking."; "Absorberen van Tover Punten %d%% tijdens aanvallen."; -"%d%% Ȯ Ÿݽ ŷ Ҹ"; +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; "Met een kans van %d%% dat Tover Punten (TP) bij de vijand weggenomen zullen worden."; -"%d%% Ȯ ؽ ŷ ȸ"; +"Absorbing of Spell Points (SP) with a chance of %d%%"; "Tover Punten (TP) absorberen met een kans van %d%%"; -"Ÿݽ Ȯ %d%%"; +"%d%% Chance of blocking a close-combat attack"; "%d%% kans om een korte afstand aanval te blokkeren."; -"Ȱ ȸ Ȯ %d%%"; +"%d%% Chance of blocking a long range attack"; "%d%% kans om een lange afstand aanval te blokkeren."; -"Ѽհ %d%%"; +"One-Handed Sword defence %d%%"; "Zwaard Verdediging %d%%"; -"հ %d%%"; +"Two-Handed Sword Defence %d%%"; "Twee-Handig Zwaard Verdediging %d%%"; -"μհ %d%%"; -"Twee-Handig Zwaard Verdediging %d%%"; - -" %d%%"; +"Bell Defence %d%%"; "Bel Verdediging %d%%"; -" ݰ %s 3а 10 %% ˴ϴ"; +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; "Door de Keizer Geum-Gang-Gwon krijgt de speler %s 10%% meer pantser voor 3 minuten."; -"ä %d%%"; +"Fan Defence %d%%"; "Waaier Verdediging %d%%"; -"Ȱ %d%%"; +"Distant Attack Resistance %d%%"; "Lange Afstands Aanval Weerstand %d%%"; -"ȭ %d%%"; +"Fire Resistance %d%%"; "Vuur Weerstand %d%%"; -" %d%%"; +"Lightning Resistance %d%%"; "Bliksem Weerstand %d%%"; -" %d%%"; +"Magic Resistance %d%%"; "Magie Weerstand %d%%"; -"ٶ %d%%"; +"Wind Resistance %d%%"; "Wind Weerstand %d%%"; -" Ÿġ ݻ Ȯ : %d%%"; +"Reflect Direct Hit: %d%%"; "Directe Slag Weerkaatsen: %d%%"; -" ǵ Ȯ %d%%"; +"Reflect Curse: %d%%"; "Vloek Weerkaatsen: %d%%"; -" %d%%"; +"Poison Resistance %d%%"; "Gif Weerstand %d%%"; -"%d%% Ȯ ġ ŷ ȸ"; +"Spell Points (SP) will be increased by %d%% if you win."; "Tover Punten (TP) zal verhoogd tot %d%% worden als je wint."; -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; +"The event is already running. (Flag: %d)"; "De Gebeurtenis is al bezig. (Flag: %d)"; -"%d%% Ȯ ġ ġ ߰ "; +"Experience increases by %d%% if you win against an opponent."; "Ervaring verhoogt naar %d%% als je wint."; -"%d%% Ȯ ġ 2 "; +"Increase of Yang up to %d%% if you win."; "Verhoging van Yang tot %d%% als je wint."; -"%d%% Ȯ ġ 2 "; +"Increase of captured Items up to %d%% if you win."; "Verhoging van ontvangen Voorwerpen tot %d%% als je wint."; -" %d%% "; +"Power increase of up to %d%% after taking the potion."; "Verhoging van Kracht tot %d%% wanneer je een Brouwsel neemt."; -"%d%% Ȯ ġ ȸ"; +"%d%% Chance of filling up Hit Points after a victory."; "%d%% kans om levenspunten te vullen nadat je wint."; -" %d%%"; +"No Dizziness %d%%"; "Geen duizeligheid %d%%"; -" %d%%"; +"No Slowing Down %d%%"; "Geen Langzaam worden %d%%"; -"Ѿ %d%%"; +"No falling down %d%%"; "Geen Neervallen %d%%"; -"ݷ +%d"; +"Attack Power + %d"; "Aanvals Kracht + %d"; -" +%d"; +"Armour + %d"; "Pantser + %d"; -"OX ũƮ ε "; +"OX quiz script could not be loaded."; "OX Quiz Script kon niet geladen worden."; -" ݷ +%d"; +"Magical Attack + %d"; "Magische Aanval + %d"; -" +%d"; +"Magical Defence + %d"; "Magische Verdediging + %d"; -"ִ +%d"; +"Maximum Endurance + %d"; "Maximale Uithoudingsvermogen + %d"; -"翡 +%d%%"; +"Strong against Warriors + %d%%"; "Sterk tegen Krijgers + %d%%"; -"ڰ +%d%%"; +"Strong against Ninjas + %d%%"; "Sterk tegen Ninja + %d%%"; -"󿡰 +%d%%"; +"Strong against Sura + %d%%"; "Sterk tegen Sura + %d%%"; -"翡 +%d%%"; +"Strong against Shamans + %d%%"; "Sterk tegen Sjamaan + %d%%"; -"Ϳ +%d%%"; +"Strength against monsters + %d%%"; "Sterk tegen Monster + %d%%"; -"ݷ +%d%%"; +"Attack + %d%%"; "Aanval + %d%%"; -" +%d%%"; +"Defence + %d%%"; "Verdediging + %d%%"; -"OX ũƮ ε "; +"OX quiz script has loaded."; "OX Quiz Script geladen."; -"ġ %d%%"; +"Experience %d%%"; "Ervaring %d%%"; -" %.1f"; +"Chance to find an Item %. 1f"; "Kans om een Voorwerp te vinden %. 1f"; -" %.1f"; +"Chance to find Yang %. 1f"; "Kans om Yang te vinden %. 1f"; -"ִ +%d%%"; +"Maximum Energy +%d%%"; "Energie Bovenste Limiet +%d%%"; -"ִ ŷ +%d%%"; -"Energie Bovenste Limiet +%d%%"; - -"ų %d%%"; +"Skill Damage %d%%"; "Vaardigheden Schade %d%%"; -"Ÿ %d%%"; +"Hit Damage %d%%"; "Slag Schade %d%%"; -"ų %d%%"; +"Resistance against Skill Damage %d%%"; "Weerstand tegen Vaardigheden Schade %d%%"; -"Ÿ %d%%"; +"Resistance against Hits %d%%"; "Weerstand tegen Slagen %d%%"; -"ݿ %d%% "; +"%d%% Resistance against Warrior Attacks"; "%d%% Weerstand tegen Krijger Aanvallen"; -"ȳϼ. ƾ2 Դϴ."; +"Welcome to Metin2."; "Welkom bij Metin2."; -"ڰݿ %d%% "; +"%d%% Resistance against Ninja Attacks"; "%d%% Weerstand tegen Ninja Aanvallen"; -"ݿ %d%% "; +"%d%% Resistance against Sura Attacks"; "%d%% Weerstand tegen Sura Aanvallen"; -"ݿ %d%% "; +"%d%% Resistance against Shaman Attacks"; "%d%% Weerstand tegen Sjamaan Aanvallen"; -" ( : %d %d %d)"; +"(Procedure: %d y- %d m - %d d)"; "(Procedure: %d y- %d m - %d d)"; -"ä Դϴ."; +"Your chat is blocked."; "Je Chat is geblokkeerd."; -"ġ ȸ Ҽ ֽϴ"; +"You need a higher level to be able to call."; "Je hebt een hoger level nodig om te kunnen roepen."; -"ġ %d ̻ մϴ."; +"You need a minimum level of %d to be able to call."; "Je hebt level %d nodig om te kunnen roepen."; -"Ƽ ƴմϴ."; +"You are not in this Group."; "Je zit niet in deze Groep."; -"忡 ʾҽϴ."; +"You did not join this Guild."; "Je bent niet aangesloten bij deze Gilde."; -" ޽ ߰ ź Դϴ."; +"The player has rejected your request to add him to your friend list."; "De speler wijst toegevoegd te worden aan je vriendenlijst af."; -"OX ̺Ʈ ۵Ǿϴ."; +"OX Event has started."; "Ox Gebeurtenis is gestart."; -"<޽> ڴ ޽ ߰ ϴ."; +"[Friends] You cannot add a GM to your list."; "[Vrienden] Je kunt een GM niet aan je vriendenlijst toevoegen."; -"%s ӵ ʽϴ."; +"%s is not online."; "%s is niet in het spel."; -"ŷ %d ̳ â ϴ."; +"After a trade, you have to wait %d seconds before you can open a shop."; "Nadat je hebt gehandeld kun je een Warenhuis openen na %d seconden."; -"â %d ̳ ŷ Ҽ ϴ."; +"You can trade again in %d seconds."; "Je kunt na %d seconden weer handelen."; -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; +"You have more than 2 Billion Yang. You cannot trade."; "Je hebt meer dan 2 miljard Yang. Je kunt niet handelen."; -"ٸ ŷϰ λ ϴ."; +"You cannot open a private shop while another window is open."; "Je kunt geen Priv Warenhuis openen als er een ander venster geopend is."; -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; +"The player has more than 2 Billion Yang. You cannot trade with him."; "De Speler heeft meer dan 2 miljard Yang. Je kunt niet met hem handelen."; -"<â> ű ġԴϴ."; +"[Storeroom] No movement possible."; "[Opslag] Geen Bewegingen mogelijk."; -"<â> ϴ."; +"[Storeroom] The item cannot be stored."; "[Opslag] Voorwerp kan niet opgeslagen worden."; -"<Ƽ> Ƽû ij͸ ã ϴ."; +"[Group] The player who invited you is not online."; "[Groep] De Speler die uitgenodigd is is niet online."; -" Ͽ մϴ."; +"Uriel allowed to enter."; "Door Uriel's toestemming is toegang verleend."; -"<Ƽ> ֽϴ."; +"[Group] Only the group leader can change this."; "[Groep] Alleen de Groepsleider kan dit veranderen."; -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; +"[Group] The target is not a member of your group."; "[Groep] Het doelwit is niet een lid van je Groep."; -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Groep] Je kunt niet een speler eruit gooien terwijl je in een Kerker zit."; - -"<Ƽ> Ƽ ߹ ϴ."; +"[Group] You cannot kick out a player while you are in a dungeon."; "[Groep] Je kunt niet een speler eruit gooien wanneer je in een Kerker bent."; -"<Ƽ> Ƽ ߹ϼ̽ϴ."; +"[Group] You have been out kicked of the group."; "[Groep] Je bent uit de Groep gegooid."; -"<Ƽ> Ƽ ϴ."; -"[Groep] Je kunt de Groep niet verlaten wanneer je in een Kerker bent."; - -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You cannot kick out group members."; "[Groep] Je kunt Groepsleden niet eruit gooien."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Gilde] Nadat je een Gilde hebt verwijderd, kun je geen nieuwe starten voor %d dagen."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Gilde] Nadat je een Gilde hebt verlaten, kun je geen nieuwe starten voor %d dagen."; -" ̸ Դϴ."; +"This guild name is invalid."; "Deze Gilde Naam is ongeldig."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "We vragen de medewerking van vele spelers."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Gilde] [%s] Guilde is aangemaakt."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Gilde] Aanmaken van Gilde gefaald."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Groep] Alleen de Groepsleider kan de Groeps Vaardigheden gebruiken."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Groep] Het doelwit is niet gevonden."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Gilde] Dat is niet het correcte som Yang."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Gilde] Je hebt niet genoeg Yang."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Gilde] De gezochte persoon kan niet gevonden worden."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Gilde] Dit persoon zit niet in dezelfde Gilde."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Gilde] Je kunt geen Gilde Leden eruit gooien."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Gilde] Het Gilde Lid %s is uit de Gilde gegooid."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX event is not niet geindigd. Een error heeft plaats gevonden. (Flag: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Gilde] Je hebt een Gilde Lid eruit gegooid."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Gilde] Je kunt niet je Rang naam veranderen."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Gilde] De Rechten van de Gildeleider kan niet veranderd worden."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Gilde] Deze Rank Naam is ongeldig."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Gilde] Je kunt je positie niet veranderen."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Gilde] De Rechten van de Gildeleider kan niet veranderd worden."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Gilde] %u Ervaring gegeven."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Gilde] Ervarings gebruik gefaald."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Gilde] Onvoldoende Yang in de gildeschatkamer."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Gilde] Drakengeest werd niet hersteld."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "De OX Gebeurtenis zal binnenkort hersteld worden."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Gilde] Je kunt geen Aankondiging maken."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Gilde] Je kunt de positie niet veranderen."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Gilde] De Positie van de Gildeleider kan niet veranderd worden."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Gilde] Je kunt jezelf niet Gilde Leider maken."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Gilde] Je hebt niet genoeg rechten om de Gildeleider te kiezen."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Gilde] Je kunt niet mr Gildeleiders kiezen."; -" dz ϴ."; +"You cannot trade this item."; "Je kunt dit Voorwerp niet verhandelen."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "Illegale software gedetecteerd. Het Spel word afgesloten."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "Je hebt meer dan 2 miljard Yang. Je kunt niet handelen."; -"ݾ մϴ."; +"Invalid Yang."; "Ongeldige Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "Het Huidige Gebeurtenis is gelimiteerd naar n gebied."; -" 귿 ."; +"Start Item Roulette."; "Start Voorwerpen Roulette."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Start Yang Roulette."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "De Speler is online. Gebruik fluisteren om te chatten."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Het Mobiele nummer is niet geregistreerd."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Je moet tenminste level 20 zijn om smsjes te versturen."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Je hebt 2000 Yang nodig om een sms te versturen."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Je sms is verstuurd."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s van de Gilde %s verhoogt tot %d%%!"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s van de Gilde %s is weer normaal."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s is verhoogd met %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s 's %s is weer normaal."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Je mijnbouw punten hebben het maximum behaald. (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Je Mijnbouw Punten zijn verhoogd tot de hoogste Level."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Je kunt je pikhouweel upgraden bij Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Je Mijnbouw Punten zijn verhoogd! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Zonder een Pikhouweel kun je niet mijnen."; -"̻ ij ϴ."; +"Nothing to mine here."; "Niets om te mijnen hier."; -"ä Ͽϴ."; +"The mining has been successful."; "Het mijnen was succesvol"; -"ä Ͽϴ."; +"The mining has failed."; "Het mijnen heeft gefaald."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Vrienden] Je hebt %s toegevoegd als vriend."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "De Speler zal binnenkort naar de stad geteleporteerd worden."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Vrienden] Je hebt %s verwijderd van je lijst."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Kritieke server error. De server zal automatisch herstarten."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Je verbinding wordt verbroken in 10 seconden."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Je kunt verbinding maken na 5 minuten."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) Gilde aangemaakt. [Tijdelijk]"; -" Դϴ"; +"This guild is at war."; "Deze Gilde is Oorlog aan het voeren."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Gilde bestaat niet."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "Een Gilde met deze naam of nummer bestaat niet."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Gebouw bestaat niet."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Dit soort Gebouw kan maar n keer gebouwd worden."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Sluit eerst de Ox event Map. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Het Basis Gebouw moet eerst gebouwd worden."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Gebouw is niet gebouwd door incorrecte prijzen."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Je gilde heeft niet genoeg Yang om dit gebouw te plaatsen."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Je hebt niet genoeg grondstoffen voor dit Gebouw."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "Je kunt hier geen Gebouw bouwen."; -" ʴ ij Դϴ."; +"This character does not exist."; "Dit karakter bestaat niet."; -" "; +"Duel has not been successfully cancelled."; "Duel niet geannuleerd."; -" "; +"Duel cancelled successfully."; "Duel succesvol geannuleerd."; -" Ǿϴ."; +"The duel has been successfully started."; "Het Duel is succesvol begonnen."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Er is een probleem met het beginnen van het duel."; -" ߽ϴ."; +"No errors occurred."; "Geen errors hebben zich voorgedaan."; -"ڰ ϴ."; +"There are no combatants."; "Geen Tegenstanders hier."; -" Ʈ ϴ."; +"No status points left."; "Geen Staat Punten over."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Overige Staat Punten zijn te laag."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Je hebt een incorrecte waarde ingevoerd."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Subbevel van het Bevel is incorrect."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Contract tussen Speler %d en Speler %d verbroken."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Draai de Roulette voor %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "De Voorwerp log is geplaatst in de syslog."; -" "; +"Information for the Kingdoms"; "Informatie over de Koninkrijken."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Kies de Map Informatie van het Heilig Land %d Toegang %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Een fout heeft zich voorgedaan."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informatie over het Keizerrijk Gevecht"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Je verzoek is aan het laden. Even geduld aub."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Je kunt geen Opslag openen als er een ander venster geopend is."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Opslag] Opslag wachtwoord is veranderd."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Opslag] Je hebt een verkeerd wachtwoord ingevoerd."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Je Speeltijd is voorbij in %d Minuten."; -" ǥϿϴ."; +"Regularly voted."; "Regelmatig gestemd."; -"̹ǥ "; +"Already voted."; "Reeds gestemd."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "Speler %s zit al in de stemming"; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX event is afgelopen, geen fouten hebben zich voorgedaan. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Kan niet gestemd worden."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s heeft nog %u Yang."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s heeft nog %d Yang."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Je hebt niet genoeg Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s is verwijderd als Keizer Kandidaat."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s is niet een Kandidaat om Keizer te worden."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s is genomineerd als Keizer."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s kan niet genomineerd worden als Keizer."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "De %s Keizer word uitgezet."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "De %s Keizer kan niet uitgezet worden."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX Gebeurtenis accepteert geen spelers meer."; -"ż"; +"Shinsoo Kingdom"; "Shinsoo Koninkrijk"; -"õ"; +"Chunjo Kingdom"; "Chunjo Koninkrijk"; -"뱹"; +"Jinno Kingdom"; "Jinno Koninkrijk"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Je Vis Punten zijn verhoogd! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Je hebt het maximum aan vis punten bereikt."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Ga naar de Visser en laat je hengel upgraden."; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Je hebt je Aas verloren aan de vis."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Je hebt een Vis gevangen! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "De lengte van de gevangen Vis is %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Vis Gebeurtenis 'Grote Snoekbaars'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX De andere deelnemers in de Gebeurtenis staan genoteerd."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Vis Gebeurtenis 'Karper'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Je hebt %d van %d gevangen."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "De Vis is in diep water verdwenen."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Er zit een Schelp in de Vis."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Er zit een Worm in de Vis."; -"%s ϴ."; +"You are roasting %s over the fire."; "Je bent %s aan het roosteren boven het vuur."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Je kunt niet handelen want je hebt meer dan 2 miljard Yang."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Je kun je Warenhuis geen individuele naam geven."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Je kunt geen Voorwerpen-Winkel Voorwerpen in een priv Warenhuis verkopen."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX De andere deelnemers in de Gebeurtenis staan niet genoteerd."; -"ä ߴϿϴ."; +"Mining is finished."; "Mijnen klaar."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Je hebt een Pikhouweel nodig om erts te mijnen!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Kies een Hengel."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Plaats eerst Aas op de Haak."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Je kunt niet gaan vissen zonder een Hengel!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Groep] Je kunt geen verzoek maken omdat de Groeps Leider niet online is."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Groep] Je kunt geen Groep vormen met Spelers uit een andere Keizerrijk."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Groep] Je kunt geen Spelers uitnodigen wanneer je in een Kerker bent."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Groep] Je kunt geen Speler uitnodigen wanneer je in Observatie Mode bent."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Groep] Alleen Spelers met een Level verschil van -30 naar +30 kunnen uitgenodigd worden."; -" ڼ : %d"; +"Number of other participants : %d"; "Andere deelnemers: %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Groep] Je kunt deze Speler niet uitnodigen, hun Level is the laag."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Groep] Je kunt deze Speler niet uitnodigen, hun Level is te hoog."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Groep] Je kunt geen Spelers meer uitnodigen voor je Groep."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Wil je bij de Groep van %s aansluiten?"; -" Ƽ ʽϴ."; +"This player is not in this group."; "De Speler zit niet in deze Groep."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Groep] Je kunt je niet bij deze Groep aansluiten want die is vol."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Groep] Je hebt geen rechten om iemand uit te nodigen."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Groep] %s slaat de uitnodiging voor jouw Groep af."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Groep] %s zit al in de Groep."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Groep] Je kunt geen uitnodiging accepteren in een Kerker."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Gebeurtenis afgelopen."; -"OX̺Ʈ ŵϴ."; -"OX Gebeurtenis afgelopen."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Groep] Je kunt de uitnodiging niet accepteren."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Groep] %s heeft je uitnodiging afgeslagen."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Groep] %s heeft zich bij je Groep aangesloten."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Groep] %s heeft zich bij je Groep aangesloten."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Je kunt nu geen priv Warenhuis gebruiken."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Deze Speler is al aan het handelen met een andere Speler."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 Confirmatie Nummer: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Je Confirmatie Nummer is niet correct. Probeer opnieuw."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "De Mobiele Nummer is geregistreerd."; -" ִ ϴ."; +"You cannot teleport to the player."; "Je kunt de Speler niet teleporteren."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX De Prijs is weggegeven. Id: %d Hoeveelheid: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "De Speler is niet online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "De Speler is in kanaal %d. (Jij bent in kanaal %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Je kunt niet ergens anders heen gaan voor %d seconden nadat je een Warenhuis hebt geopend."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Je kunt niet ergens anders heen gaan voor een tijdje na het handelen."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Je kunt niet ergens anders heen gaan voor %d seconden na handelen."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Duel afgelopen, je tegenstander is verdwenen."; -" ϴ."; +"There is no limit for Potions."; "Er is geen limiet voor Brouwsels."; -" %d մϴ."; +"You can use up to %d potions."; "Je kunt tot %d Brouwsels gebruiken."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Het gevecht begint in 10 seconden."; -" ۵Ǿϴ."; +"The duel has begun."; "Het duel is begonnen."; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Het duel is beindigd omdat er een probleem is met de arena."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Het duel is beindigd vanwege de timeout."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "Over 10 seconden word je verplaatst naar de stad."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Het duel is beindigd omdat er een probleem is met de arena."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Je Tegenstander heeft problemen. Het duel is beindigd."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Het duel is beindigd omdat er een probleem is met de Tegenstander."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s heeft het duel gewonnen."; -"%s ¸Ͽϴ."; +"%s has won."; "%s heeft gewonnen."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Je wordt over 10 seconden naar de Stad geteleporteerd."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "De volgende ronde begint over 10 seconden."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "De Tegenstanders werden opgesplits. Het duel is beindigd."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "De Quota van Gevallen Voorwerpen is op het moment plus %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "De Quota van Gevallen Yang is op dit moment plus %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "De drop-kans voor Yangregen is momenteel %d%% hoger."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "De Ervaringsbonus is op dit moment een extra %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "Je client versie is niet geldig. Installeer de normale patch aub."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Je kunt niet handelen in de shop als er een ander venster geopend is."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Je bent te ver van het Warenhuis af om te kunnen kopen."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Je bent te ver van het Warenhuis af om te kunnen verkopen."; -"20 ʰϿ ǰ ȼ ϴ."; -"Je kunt niet handelen want je hebt meer dan 2 miljard Yang."; - -" : %d"; +"Total number of the Quiz: %d"; "Totale nummer vande Quiz: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "De Verkoop wordt belast met %d%% belasting."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Je kunt geen Paard rijden zolang je getransformeerd bent."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Je kunt geen Paard rijden wanneer je een Trouwjurk of Smoking draagt."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Je hebt geen Paard."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Je Paard is dood."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "De Uithoudingsvermogen van je Paard is te laag."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "Een Paard roepen heeft gefaald."; -" "; +"'s Horse"; "Paard"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "De Bruiloft zal spoedig afgelopen zijn."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Zal automatisch verlaten worden."; -"̹ ϴ."; +"The war is already over."; "De Oorlog is reeds over."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Het resultaat volgt in 10 seconden."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Je kunt niet handelen terwijl je observeert."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Als het venster geopend is kun je niet handelen met anderen."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "De andere spelers is momenteel bezet, dus kun je momenteel niet handelen."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "De andere Speler heeft het handelen geannuleerd."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Niet genoeg Yang of er is geen plaats in de Inventaris."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "De andere Speler heeft niet genoeg Yang of er is geen plek in hun Inventaris."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "De andere Speler heeft geen plek in hun Inventaris."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "De Handel met %s was succesvol."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Je hebt geen Ervaring verloren door de Zegening van de Draken God."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Huidige Score: Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; "Het juiste antwoord was:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "De Duivel van de Heilige Plaats: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", je hebt geen recht om hier te zijn! De leden van je koninkrijk zullen deze heilige grond over 10 seconden verlaten."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "%sis verslagen en verlaat het Koninkrijk Gevecht."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Aantal Monsters in het Keizerrijk Gevecht:"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Als je de Wachter van de Heilige Plaats verslaat word je de eigenaar."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Je hebt geen Voorwerpen laten vallen omdat je beschermd bent door de Draken God."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Toegevoegde Stoot Schade %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s blokkeert! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s ontwijkt! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Ja (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d]s Aanvals Positie: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Voer het Bevel volledig in."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Je kunt dit niet doen terwijl je op een Paard zit."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Je kunt dit niet doen terwijl je op de grond ligt."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "In mijn Dromen? Wat?"; -" Ͼ ."; +"Get up first."; "Sta eerst op."; -"׷ ɾ ϴ"; +"This command does not exist."; "Dit Bevel bestaat niet."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Groep] Groep is verwijderd."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Groep] Je kan het doelwit niet roepen."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Groep] Je kunt geen Groeps Leden naar je huidige positie roepen."; -"X Դϴ"; +"No (X)"; "Nee (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Jouw groep werkt goed samen en groepsleden die in de buurt zijn van de groepsleider zullen een ervaringsbonus ontvangen."; -""; +"Leader"; "Leider"; -""; +"Member"; "Lid"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Gilde] Aangeboden Ervaring is groter dan de overgebleven Ervaring."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Gilde] Het Bericht kan niet verwijderd worden."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Gilde] Niet genoeg Drakengeest. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Gilde] Je kunt geen Gilde Vaardigheden gebruiken."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Gilde] %d Vaardigheden gebruikt (%d, %d) op %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Gilde] De Speler is in kanaal %d. (Huidig kanaal: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Gilde] De Speler is niet online"; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Ieder die een fout antwoord heeft gegeven wordt na 5 sec. verwijderd."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Gilde] Deze Gilde Vaardigheid kan alleen tijdens Oorlog gebruikt worden."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Gilde] %u Drakengeest punten zijn hersteld."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Gilde] Alleen de Gildeleider kan Yang eruit halen."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Gilde] De Speler slaat de Gilde uitnodiging af."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Gilde] Je kunt niet iemand uitnodigen voor de Gilde."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Gilde] Je kunt geen Spelers van een andere Koninkrijk uitnodigen voor de Gilde."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Gilde] Deze speler kan opnieuw uitgenodigd worden na %d dag(en)."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Gilde] Na de herindeling kun je leden uitnodigen na %d dagen."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Gilde] Deze Speler is al lid van een andere Gilde."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Gilde] De Gilde capaciteit heeft zijn bovenste limiet bereikt."; -" غּ."; +"Ready for the next question?"; "Klaar voor de volgende vraag?"; -" ųԴϴ."; +"You cannot train this skill."; "Je kunt deze Vaardigheid niet trainen."; -" ̻ ϴ."; -"Je kunt deze Vaardigheid niet trainen."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Je kunt deze Vaardigheid niet trainen tot grootmeester."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Je bent al een Meester in deze Vaardigheid. Je kunt het niet trainen."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Je Vaardigheid is niet hoog genoeg om een grootmeester te worden."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "Het heeft niet gewerkt! Verdikkeme!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Training gefaald. Probeer het later opnieuw."; -" ̾!"; +"My body is full of energy!"; "Mijn lichaam is vol met kracht!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "De training schijnt al te werken..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Je hebt je training met het Boek succesvol afgerond."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Je kunt dit niet lezen want je hebt niet genoeg Ervaring."; -"Pregunta."; +"Question."; "Vraag."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Je kunt deze Vaardigheid niet trainen met een Boek."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Deze Vaardigheid is niet hoog genoeg om getrained te kunnen worden met een Boek."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Ik maak vooruitgang, maar ik heb nog steeds niet alles begrepen."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Deze instructies zijn moeilijk om te begrijpen. Ik moet blijven studeren."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Ik begrijp dit hoofdstuk. Maar ik moet door blijven gaan met hard werken."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Je hebt je training met het Boek succesvol afgerond."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportatie gefaald."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Geen Paard hier. Vraag aan de Jongen."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Gebruik een Voorwerp om een Paard te roepen."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP Gebruik: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Als het juist is, ga dan naar O, als het verkeerd is, ga dan naar X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Ik brand van binnen maar het kalmeert mijn lichaam."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Langzaam, maar gestaag... zonder te stoppen."; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Ja dat voelt goed. Mijn lichaam zit vol Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Ik heb het gelezen! Nu moet de Chi door mijn lichaam vloeien."; -"װ ž!"; +"The training is completed."; "De training is afgelopen."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Ik ben op de laatste pagina! De training is bijna klaar!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Bijna klaar! Nog maar een klein beetje!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Ik ben verlicht! Ik heb het bijna helemaal gelezen!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Nog maar een paar pagina's en dan heb ik alles gelezen."; -" ȿ ."; +"I feel refreshed."; "Ik voel me verfrist."; -"Դϴ!"; +"Correct!"; "Correct!"; -" ."; +"Now I understand it!"; "Nu begrijp ik het!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Okee, ik moet geconcentreerd blijven!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Ik heb dezelfde zin steeds opnieuw gelezen."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Ik wil niet meer leren."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "Dit is veel moeilijker dan ik dacht."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Ik kan me moeilijk concentreren. Ik zou een pauze moeten nemen."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Je chat is geblokkeerd door een GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Je chat block is opgeheven."; -"̹ â ֽϴ."; +"The Build window is already open."; "Het Bouw Venster is al geopened."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Je kunt niet iets bouwen wanneer er een andere Handel / Opslag Venster geopend is."; -" ̻ ϴ."; +"No further improvements possible."; "Geen verdere verbeteringen mogelijk."; -"â ʽϴ"; +"The build window is not open."; "Het Bouw Venster is niet open."; -" ᰡ մϴ"; +"You do not have the right material."; "Je hebt niet de juiste materiaal."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Gilde] Probeer het later opnieuw."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Je moet %d verder Vaardigh. Boeken lezen, om deze Vaard. te verbeteren"; -"<> Ŀ ֽ̿ʽÿ."; -"[Gilde] Probeer het later opnieuw."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Je kunt deze functie alleen gebruiken wanneer je bij het kasteel bent."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: De Goudstaven zijn terugbetaald aan de kluis van je Koninkrijk."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: In de kluis van je Koninkrijk zijn er: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Je bent niet in staat om de goudstaven terug te betalen aan de kluis van je Koninkrijk."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Gilde]Gilde heeft %d Punten bereikt."; -" ϴ."; +"This item cannot be improved."; "Dit Voorwerp kan niet beter gemaakt worden."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "De gratis wapen toevoegingen kan alleen gebruikt worden bij wapens tot Level 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Je bent niet in staat om dit Voorwerp te gebruiken omdat je niet alle kwalificaties hebt."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Je bent niet in staat om dit Voorwerp te gebruiken omdat je het verkeerde geslacht hebt."; -": transfer "; +"Use: transfer "; "Gebruik: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Deze functie kan alleen gebruikt worden door de Keizer."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Je kunt geen Spelers van een ander Koninkrijk recruteren."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "De Speler %s is op het Kanaal %d op dit moment. (Jouw Kanaal: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Je hebt %s spelers gerecruteerd."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Er is geen gebruiker met deze naam."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Je kunt niet jezelf recruteren."; -" Ѻ ϴ."; +"Your level is too low to use this item."; "Je Level is lager dan het Level van het Voorwerp na de verbetering."; -"â,ŷâ ¿ Ҽ ϴ"; +"You cannot upgrade anything while another window is open."; "Je kunt niets verbeteren als er nog een ander venster geopend is."; -"%s ְ %s üǾϴ."; +"The emperor of %s has changed to %s."; "De Keizer van %s is veranderd naar %s."; -"%s ȭ ѷΰ Դϴ."; +"There are %s wars to inflame the bonfires."; "Er zijn %s oorlogen om te kampvuren te laten branden."; -"%s ߽ϴ."; +"%s has successfully defended."; "%s heeft succesvol verdedigd."; -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; "Speler %s kan tot 30 minuten van nu een beloning krijgen omdat hij/zij de kampvuren heeft vernietigd."; -"30 ߽ϴ.. ȭ ϴ."; +"30 minutes are over. The bonfires have disappeared."; "30 minuten zijn voorbij. De kampvuren zijn verdwenen."; -"%s ˸ ȭ Ÿϴ."; +"A bonfire was inflamed at %s to warn because of a battle."; "Een kampvuur was in brand gezet voor %s om te waarschuwen voor een gevecht."; -"%s ȭ ı߽ϴ."; +"%s has destroyed the bonfire."; "%s heeft het kampvuur vernietigd."; -"%s Ͽ £ йϿϴ.."; +"%s lost the war as they have not been able to defend the castle."; "%s heeft de oorlog verloren omdat ze het kasteel niet konden verdedigen."; -"%s ȭ ıϿϴ."; +"%s has destroyed all the bonfires."; "%s heeft het kampvuur vernietigd."; -" ֽϴ."; +"You can only open the shop if you take off your armour."; "Je kunt alleen een winkel openen wanneer je jezelf uitkleedt."; -"%d ð %d %d äñ Դϴ"; +"%d hours %d minutes %d seconds left on your chat block"; "%d uren %d minutesn %d seconden over voor je chatblok."; -"%d ð %d äñ Դϴ"; +"%d hours %d seconds left on your chat block"; "%d uren %d seconden over op je chatblock"; -"%d %d äñ Դϴ"; +"%d minutes %d seconds left on your chat block"; "%d minuten %d seconden over op je chatblok"; -" Ȯ"; +"Yang rain drop rate"; "Drop-kans voor Yangregen"; -" ϱ ᰡ մϴ."; +"Not the right material for an upgrade."; "Niet genoeg materiaal voor een verbetering."; -""; +"All kingdoms"; "Alle rijken"; -" Ȯ"; +"Item drop rate in percent"; "Voorwerp val percentage"; -" Ȯ"; +"Yang drop rate in percent"; "Yang val percentage"; -"ġ "; +"Experience percentage"; "Ervaring percentage"; -"%d äñ Դϴ"; +"%d seconds left on your chat block"; "%d seconden over op je chatblock"; -" ź ¿ ǥ ϴ."; +"You cannot express emotions whilst riding a horse."; "Je kunt geen emoties tonen wanneer je een paard rijdt."; -" ź ǥ ϴ."; +"You cannot use emotions with a player who is riding on a Horse."; "Je kunt geen emoties tonen aan een speler die paard rijdt."; -"<> ƴմϴ."; +"[Guild] The enemy's guild leader is offline."; "[Gilde] De tegenstanders gildeleider is offline"; -" ʾ ϴ."; -"[Gilde] De tegenstanders gildeleider is offline"; - -"<> ̹ Դϴ."; +"[Guild] This guild is taking part in a battle at the moment."; "[Gilde] Deze gilde neem deel aan een gevecht op dit moment"; -"̹ Ż ̿Դϴ."; +"You're already riding. Get off first."; "Je bent al aan het rijden. Stijg eerst af."; -" ̻ ϴ."; +"You cannot upgrade items with this Scroll."; "Je kunt niet verbeteren met dit Geschrift."; -" Ÿ Ϸ ѹ 밡մϴ."; +"You can only be rewarded once for the Demon Tower Quest."; "Je kunt maar n keer beloond worden voor de Demonen Toren Quest."; -"ȥ ⿡ Ͽϴ."; +"Dragon Stone has been removed."; "Drakensteen is verwijderd."; -"ȭâ ¿ ű ϴ."; +"You cannot move the item within the refinement window."; "Je kan het voorwerp niet uit het verbeteringsvenster slepen."; -" ⿡ Ͽϴ."; +"Dragon Stone remaining duration has been extracted."; "Drakensteen overgebleven tijd is onttrokken."; -" ⿡ Ͽϴ."; +"Remaining duration extraction failed."; "Onttrekken van overgebleven tijd is mislukt."; -"ȥ ⿡ Ͽ %s ϴ."; +"Removal of Dragon Stone failed. But you have received the following: %s"; "Verwijderen van de Drakensteen is mislukt. Maar je hebt het volgende ontvangen: %s"; -"ȥ ⿡ Ͽϴ."; +"Removal of Dragon Stone failed."; "Verwijderen van de Drakensteen mislukt."; -" ʿ ᰡ ƴմϴ."; +"This item is not required for improving the clarity level."; "Dit voorwerp is niet noodzakelijk voor het verbeteren van de kwaliteit."; -"ȭ ʿ ᰡ ƴմϴ."; -"Dit voorwerp is niet noodzakelijk voor het verbeteren van de kwaliteit."; - -" ȥԴϴ."; +"This item cannot be advanced this way."; "Dit Voorwerp kan zo niet verbeterd worden."; -" δ ϴ."; -"Dit Voorwerp kan zo niet verbeterd worden."; - -"ܰ ߽ϴ."; +"Improvement of the clarity level successful."; "Verbeteren van kwaliteit gelukt."; -" ߽ϴ."; +"Refinement up one class failed."; "Verbetering van 1 level mislukt."; -"ܰ ȥԴϴ."; +"This item is not required for refinement."; "Dit voorwerp is niet noodzakelijk voor verbetering."; -" ߽ϴ."; +"Refinement up one class was successful."; "Verbetering van 1 level is gelukt."; -"ܰ ߽ϴ."; +"Improvement of the clarity level failed."; "Verbeteren van kwaliteit mislukt."; -"ܰ ʿ ᰡ ƴմϴ."; +"You do not own the materials required to strengthen the Dragon Stone."; "Je hebt niet de materialen die nodig zijn voor het versterken van de Drakensteen."; -"ȭ ȥԴϴ."; +"This Dragon Stone cannot be used for strengthening."; "Deze Drakensteen kan niet gebruikt worden voor het verbeteren."; -"ȭ ߽ϴ."; +"Strengthening was successful."; "Versterken is gelukt."; -"ȭ ߽ϴ."; +"Strengthening failed."; "Versterken mislukt."; -"̹ ȥ ϰ ֽϴ."; +"You are already carrying a Dragon Stone of this type."; "Je draagt al een Drakensteen van dit type."; -" ȥ ϴ."; +"The Dragon Stone cannot be removed."; "De Drakensteen kan niet worden verwijderd."; -"̹ ϰ ֽϴ."; +"You have already equipped this kind of Dragon Stone."; "Je bent al uitgerust met een Drakensteen van dit soort."; -"κ Ȱȭ ."; +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; "Voor je de Cor Draconis kan openen, moet je de Dragensteen missie hebben voltooid en de Drakensteen Alchemie worden geactiveerd."; -" ȥ Ʈ Ϸϼž մϴ."; -"Voor je de Cor Draconis kan openen, moet je de Dragensteen missie hebben voltooid en de Drakensteen Alchemie worden geactiveerd."; - -"Ʈ κ丮 ϸ ϴ."; +"You can only discard the belt when there are no longer any items in its inventory."; "Je kan alleen de riem weg doen als er niets meer in zijn inventaris zit."; -"ູ ö ĥ ֽϴ."; +"You can combine the Blessing Scroll with the Magic Iron Ore."; "Je kunt het zegenings geschrift combineren met de magische ijzererts."; -" Ʈ κ丮 ű ϴ."; +"You cannot equip this item in your belt inventory."; "Je kan dit voorwerp niet in de inventaris van je riem doen."; -" ĥ ϴ."; +"[1106-??]No puedes unir esto."; "[1106-??]No puedes unir esto."; -"%d ϼ̽ϴ."; +"You have invested %d Yang."; "Je hebt %d Yang geinvesteerd."; -" ִ ƾ ϴ."; +"There is no Stone available to take out."; "Er is geen Steen om uitgehaald te worden."; -" ġ Դϴ."; +"You cannot store this location."; "Je kunt deze positie niet bewaren."; -"ǰ ϴ."; +"There isn't enough space in your inventory."; "Er is niet genoeg ruimte in je Inventaris."; -" ġ Ÿ ־ ȯ ϴ."; +"You cannot teleport to a safe position in a foreign Kingdom."; "Je kunt niet teleporteren naar een veilige positie in een andere Koninkrijk."; -" ڶ ϴ."; +"You don't have enough HP."; "Je hebt niet genoeg LP."; -" ŷ ڶ ϴ."; +"You don't have enough Spell Points (SP) to use this."; "Je hebt niet genoeg Tover Punten (TP) om dit te gebruiken."; -"%d ̵˴ϴ."; +"You'll reach your destination in %d seconds."; "Je zult je bestemming in %d seconden bereiken."; -" Ѻ ϴ."; -"Je Level is lager dan het Level van het Voorwerp na de verbetering."; - -", 5ʵ Ҽ ϴ. "; +"You can only use a Moon Cake every 5 seconds."; "Je kunt een Maan Taart slechts elke 5 seconden gebruiken."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Je kunt dit Voorwerp niet in een Duel gebruiken."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Je hebt %d Yang gewonnen."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Je kunt hier geen kampvuur maken."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Je kunt geen kampvuur onder water maken."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Gesloten. Je zou naar een Sleutel moeten zoeken."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Dit Voorwerp kan niet geopenend worden met een Sleutel."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Dit is de juiste Sleutel."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Je hebt %d Yang ontvangen."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Een mysterieus licht komt uit de doos."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Je hebt %d Ervarings Punten ontvangen."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Kijk wat er uit de doos komt!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Gilde] Het gildelevel is te laag."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Als je de rode rook inhaleert die uit de doos komt, ben je sneller!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_pl.txt b/gamefiles/locale/english/locale_string_pl.txt index 9418bab..46ad6a9 100644 --- a/gamefiles/locale/english/locale_string_pl.txt +++ b/gamefiles/locale/english/locale_string_pl.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Wszyscy ludzie zostan przeniesieni do miasta."; - -" ʴ Դϴ"; -"Ta rzecz nie istnieje."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"Skrzynia niespodziewanie wybucha! Stracie Punkty ycia."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Jeli bdziesz wdycha zielony dym ze skrzyni, rozprzestrzenisz trucizn w swoim ciele!"; - -"%s ȹϼ̽ϴ"; -"Otrzymano %s, %d sztuk."; - -"ڿ %s Խϴ."; -"Ze skrzyni wypad nastpujcy przedmiot: %s."; - -"谡 ʴ ."; -"Ten klucz chyba nie pasuje do zamka."; - -"ƹ͵ ϴ."; -"Nic nie dostae."; - -" ϱ մϴ."; -"Masz za mao Yang, aby mc uy tego przedmiotu."; - -" Ͽ ϴ."; -"Masz za mao Yang, aby mc uy tego przedmiotu."; - -"ų µ Ͽϴ."; -"Obniye swj poziom umiejtnoci."; - -"ų ϴ."; -"Nie moesz obniy swojego poziomu umiejtnoci."; - -"̹ ȿ ɷ ֽϴ."; -"Ten efekt jest ju aktywny."; - -" PC濡 ֽϴ."; -"Ten przedmiot moe by uyty tylko w kafejce internetowej."; - -" ѷ ʰϿϴ."; -"To jest powyej limitu."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Masz za mao miejsca w swoim ekwipunku."; - -" Ǵ Ͽϴ"; -"Uyto Ksiycowego Torcika lub Nasionka."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Nie moesz nosi obrczki jeli nie jeste w zwizku maeskim."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Nie moesz uy wykrawacza zdarze z tej pozycji."; - -" ϴ."; -"Ten przedmiot nie moe by absorbowany."; - -"̺Ʈ Ⱑ źο ϴ."; -"Wykrywacz zdarze znikn w rozbysku tajemniczego wiata."; - -"̺Ʈ Ⱑ ϴ."; -"Wykrywacz eventw znikn."; - -" Ⱑ ʴ° ϴ."; -"Kompas Kamieni Metin nie funkcjonuje w Lochach."; - -" Ⱑ źο ϴ."; -"Kompas Kamieni Metin znikn wraz z tajemniczym wiatem."; - -"ڿ %s %d Խϴ."; -"Otrzymaj: %s - %d"; - -" Ⱑ ϴ."; -"Kompas Kamieni Metin znikn."; - -" Խϴ."; -"W muszli znajdujesz jedynie zwyczajny Kawaek Kamienia."; - -" ϴ."; -"Muszla znikna."; - -" ְ Խϴ."; -"W muszli jest Biaa Pera."; - -" ûְ Խϴ."; -"W muszli jest Niebieska Pera."; - -" ְ Խϴ."; -"W muszli jest Krwawa Pera."; - -" å ʹ ϱⰡ ϴ."; -"Nie jest atwo zrozumie t ksik."; - -" å ƹ ʽϴ."; -"Ta ksika Ci nie pomoe."; - -" 30 DZ ʽϴ."; -"Musisz by na 30 poziomie, aby zrozumie t Ksige."; - -" 50 DZ ʽϴ."; -"Musisz by na 50 poziomie, aby zrozumie t Ksig."; - -" ̻ ϴ."; -"Nie moesz wytrenowa wicej kombinacji."; - -"%s %s ȹϿϴ."; -"Gildia %s przeja flag Gildii %s!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Ju mwisz pynnie tym jzykiem."; - -" å ÷ մϴ."; -"Musisz podnie swj poziom, aby zrozumie t ksik."; - -" å ʹ ϴ."; -"Ksika jest za trudna do nauki."; - -" åδ ̻ ϴ."; -"Nie moesz ju trenowa z t ksik."; - -" %d % Ǿϴ"; -"Podatki ustawione na %d%%."; - -" ¸ ų ִ ƴմϴ."; -"Trening Jedziectwa jest dostpny dopiero od poziomu 50."; - -"־ȼ ȭԸ Խϴ."; -"Unikne kltwy Zego Ducha przy pomocy Zwoju Egzorcyzmu."; - -" ̻ ¸ ü ϴ."; -"Nie moesz czyta wicej przewodnikw Jedziectwa."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Otrzymae punkt jedziectwa po przeczytaniu przewodnika jedziectwa."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Moesz podnie swoje umiejtnoci jedzieckie poprzez otrzymany punkt."; - -"%s 尡 %s Ѿҽϴ!"; -"Flaga Gildii %s zostaa ukradziona przez gracza %s."; - -"¸ ü ؿ Ͽϴ."; -"Nie zrozumiae Przewodnika Jedziectwa."; - -" ±. 𰡰 ̾."; -"Twj umys jest czysty. Moesz si skoncentrowa."; - -"ġ %d Ͽϴ."; -"Twoja Ranga zostaa zwikszona o %d punktw."; - -" ŸϿ Ż Ұմϴ."; -"Nie moesz pofarbowa lub wybieli swojej aktualnej fryzury."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Musisz osign poziom %d, aby mc ponownie zmieni kolor fryzury."; - -" ʾ ϴ."; -"Ten przedmiot moe zosta otwarty tylko przez inn pe."; - -" ġ ϴ."; -"Nie moesz tego uy z Twojego aktualnego pooenia."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Jeste gotowy do przeniesienia, wic nie moesz skorzysta ze zwoju powrotu."; - -" ġ "; -"Wrcie do punktu wyjcia."; - -" ȿ %s%s ϴ."; -"%s%s nie moe by uyty w lochu."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Misja] Odebrae ju swoj nagrod."; - -""; -"the"; - -""; -"the"; - -"û ʽϴ."; -"Nie posiadasz Odamu Kamienia do usuwania."; - -"Ӽ Դϴ."; -"Nie moesz zmieni ulepszenia tego Przedmiotu."; - -" Ӽ ϴ."; -"Nie masz ulepszenia, ktre mgby zmieni."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Moesz tego dokona tylko w %d minut po ulepszeniu. (Zostao %d minut)"; - -"Ӽ Ͽϴ."; -"Zmienie ulepszenie."; - -"Ӽ ߰ Ͽϴ."; -"Ulepszenie dodane pomylnie."; - -"Ӽ ߰ Ͽϴ."; -"Ulepszenie nie zostao dodane."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Aby doda kolejny bonus do tego przedmiotu, musisz uy kuli bogosawiestwa."; - -"忡 Ͻ ϴ."; -"Nie moesz uy tego na arenie."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Tego przedmiotu nie mona ju ulepsza w ten sposb. Maksymalna ilo bonusw zostaa osignita."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Kula bogosawiestwa moe zosta uyty tylko na przedmiotach, ktre ju maj 4 bonusy."; - -" ߰Ǿϴ."; -"Slot dodano pomylnie."; - -" ߰ Ͽϴ."; -"Slot nie zosta dodany."; - -" ׼ ̻ ߰ ϴ."; -"Do tego przedmiotu nie moesz doda wicej nowych slotw."; - -" ߰ Դϴ."; -"Nie moesz przydzieli slotu dla tego przedmiotu."; - -" Ͽϴ."; -"Uzbrajanie pomylne."; - -" Ͽϴ."; -"Uzbrajanie niepomylne."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Musisz wpierw doda slot. Uyj do tego Diamentu."; - -" ׼ ̻ ϴ."; -"Nie ma tu slotu z Klejnotami."; - -" ÿ ֽϴ."; -"Moesz to zrobi jedynie z zaoon Mask Uczu."; - -"̾Ƹ ߰ؾմϴ."; -"Musisz doda slot, jeli chcesz uy Diamentu."; - -" ׼ ̻ ϴ."; -"Do tego przedmiotu nie mona doda wicej klejnotw."; - -" ϴ."; -"Te przedmioty nie mog zosta uyte razem."; - -" ߿ ̳ Ƴ ϴ."; -"Nie moesz zmieni przynty podczas wdkowania."; - -"̹ ִ ̳ %s ϴ."; -"Zmienie aktualn przynt na %s."; - -"ô뿡 %s ̳ ϴ."; -"Umiecie %s jako przynt na haczyku."; - -" ᰡ մϴ."; -"Nie masz wszystkich materiaw potrzebnych do zrobienia mikstury."; - -"(%s) մϴ."; -"Nie masz wystarczajco materiaw (%s)."; - -" ڸϴ."; -"Nie masz wystarczajcej liczby pustych butelek."; - -" ߽ϴ."; -"Mieszanie napoju nie powiodo si."; - -"ڸ ֽϴ."; -"Tylko kobiety mog to zrobi."; - -" ƾ ϴ."; -"Nie moesz umieci kilku Kamieni Duszy tego samego rodzaju."; - -" ƾ ϴ."; -"Ten Kamie Duszy nie moe zosta umieszczony w przedmiocie tego rodzaju."; - -" ƾ ⿡ ϴ."; -"Nie moesz umieci tego Kamienia Duszy w broni."; - -"ƾ Ͽϴ."; -"Pomylnie umiecie Kamie Duszy."; - -"ƾ Ͽϴ."; -"Kamie Duszy pk podczas umieszczania."; - -" ִ ϴ."; -"Brak wolnych miejsc."; - -"Ҽ ϴ."; -"Nie moesz teleportowa twojego partnera w tym momencie."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Nie moesz uy zwoju powrotu podczas Bitwy Krlestw."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Nie moesz uy zwoju powrotu przez %d sek. po otwarciu magazynu."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Nie moesz skorzysta ze zwoju powrotu, gdy masz otwarte inne okno."; - -"׷ ϴ."; -"Ta osoba nie istnieje."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Nie moesz uy Zwoju przez %d sek. po handlu."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Nie moesz uy zwoju powrotu przez %d sek. po otwarciu magazynu."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Nie moesz uy zwoju powrotu, poniewa odlego jest zbyt maa."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Po dokonaniu handlu nie moesz skorzysta ze zwoju powrotu przez %d sek."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Nie moesz otworzy Magazynu, jeli otwarte jest inne okno."; - -" Դϴ."; -"Nie moesz wyrzuci tego przedmiotu."; - -" 3 ϴ."; -"Upuszczony przedmiot zniknie za 5 minut."; - -" ȹ: %s"; -"Otrzymae %s"; - -"ϰ ִ ʹ ϴ."; -"Masz za duo przedmiotw w ekwipunku."; - -" ȹ: %s κ %s"; -"%s otrzymuje %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Za chwil wszyscy ludzie zostan przeniesieni do wybranego miasta."; -"ʹ ֽϴ."; +"This item does not exist."; +"Ta rzecz nie istnieje."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"Skrzynia niespodziewanie wybucha! Stracie Punkty ycia."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Jeli bdziesz wdycha zielony dym ze skrzyni, rozprzestrzenisz trucizn w swoim ciele!"; + +"You have received %s, %d units."; +"Otrzymano %s, %d sztuk."; + +"The box contains %s."; +"Ze skrzyni wypad nastpujcy przedmiot: %s."; + +"This key does not seem to fit the lock."; +"Ten klucz chyba nie pasuje do zamka."; + +"You have not received anything."; +"Nic nie dostae."; + +"You do not have enough Yang to use this item."; +"Masz za mao Yang, aby mc uy tego przedmiotu."; + +"You have lowered your Skill Level."; +"Obniye swj poziom umiejtnoci."; + +"You cannot lower your Skill Level."; +"Nie moesz obniy swojego poziomu umiejtnoci."; + +"This effect is already activated."; +"Ten efekt jest ju aktywny."; + +"This item can only be used in an Internet cafe."; +"Ten przedmiot moe by uyty tylko w kafejce internetowej."; + +"That is over the limit."; +"To jest powyej limitu."; + +"Unfortunately you don't have enough space in your inventory."; +"Masz za mao miejsca w swoim ekwipunku."; + +"Used Moon Cake or Seed."; +"Uyto Ksiycowego Torcika lub Nasionka."; + +"You cannot wear a Wedding Ring if you are not married."; +"Nie moesz nosi obrczki jeli nie jeste w zwizku maeskim."; + +"You cannot use the Event Detector from this position."; +"Nie moesz uy wykrawacza zdarze z tej pozycji."; + +"This item cannot be absorbed."; +"Ten przedmiot nie moe by absorbowany."; + +"The Event Detector vanished in a mysterious light."; +"Wykrywacz zdarze znikn w rozbysku tajemniczego wiata."; + +"The Event Detector has vanished."; +"Wykrywacz eventw znikn."; + +"The Compass for Metin Stones does not work in dungeons."; +"Kompas Kamieni Metin nie funkcjonuje w Lochach."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"Kompas Kamieni Metin znikn wraz z tajemniczym wiatem."; + +"Receive: %s - %d"; +"Otrzymaj: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"Kompas Kamieni Metin znikn."; + +"You find a simple Piece of Stone in the Clam."; +"W muszli znajdujesz jedynie zwyczajny Kawaek Kamienia."; + +"The Clam has vanished."; +"Muszla znikna."; + +"There is a White Pearl inside the Clam."; +"W muszli jest Biaa Pera."; + +"There is a Blue Pearl inside the Clam."; +"W muszli jest Niebieska Pera."; + +"There is a Blood-Red Pearl inside the Clam."; +"W muszli jest Krwawa Pera."; + +"It isn't easy to understand this book."; +"Nie jest atwo zrozumie t ksik."; + +"This book will not help you."; +"Ta ksika Ci nie pomoe."; + +"You need to have a minimum level of 30 to understand this book."; +"Musisz by na 30 poziomie, aby zrozumie t Ksige."; + +"You need a minimum level of 50 to understand this book."; +"Musisz by na 50 poziomie, aby zrozumie t Ksig."; + +"You can't train any more Combos."; +"Nie moesz wytrenowa wicej kombinacji."; + +"%s has captured the flag of %s!"; +"Gildia %s przeja flag Gildii %s!"; + +"You already understand this language."; +"Ju mwisz pynnie tym jzykiem."; + +"You have to improve your Level to read this Book."; +"Musisz podnie swj poziom, aby zrozumie t ksik."; + +"The book is too hard for practising."; +"Ksika jest za trudna do nauki."; + +"You cannot train with this Book any more."; +"Nie moesz ju trenowa z t ksik."; + +"Taxes are set to %d%%."; +"Podatki ustawione na %d%%."; + +"You need a minimum level of 50 to get riding training."; +"Trening Jedziectwa jest dostpny dopiero od poziomu 50."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Unikne kltwy Zego Ducha przy pomocy Zwoju Egzorcyzmu."; + +"You cannot read any more Riding Guides."; +"Nie moesz czyta wicej przewodnikw Jedziectwa."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Otrzymae punkt jedziectwa po przeczytaniu przewodnika jedziectwa."; + +"You can use this point to improve your riding skill!"; +"Moesz podnie swoje umiejtnoci jedzieckie poprzez otrzymany punkt."; + +"The guild %s's flag has been stolen by player %s."; +"Flaga Gildii %s zostaa ukradziona przez gracza %s."; + +"You did not understand the riding guide."; +"Nie zrozumiae Przewodnika Jedziectwa."; + +"Your mind is clear. You can concentrate really well now."; +"Twj umys jest czysty. Moesz si skoncentrowa."; + +"Your rank has increased by %d points."; +"Twoja Ranga zostaa zwikszona o %d punktw."; + +"You cannot dye or bleach your current hairstyle."; +"Nie moesz pofarbowa lub wybieli swojej aktualnej fryzury."; + +"You need to have reached level %d to be able to dye your hair again."; +"Musisz osign poziom %d, aby mc ponownie zmieni kolor fryzury."; + +"This item can only be opened by the another gender."; +"Ten przedmiot moe zosta otwarty tylko przez inn pe."; + +"You cannot use this from your current position."; +"Nie moesz tego uy z Twojego aktualnego pooenia."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Jeste gotowy do przeniesienia, wic nie moesz skorzysta ze zwoju powrotu."; + +"You are being brought back to the place of origin."; +"Wrcie do punktu wyjcia."; + +"%s%s cannot be used in a dungeon."; +"%s%s nie moe by uyty w lochu."; + +"[Quest] You have already received your reward."; +"[Misja] Odebrae ju swoj nagrod."; + +"the"; +"the"; + +"There aren't any Pieces of Broken Stone available for removal."; +"Nie posiadasz Odamu Kamienia do usuwania."; + +"You cannot change the upgrade of this item."; +"Nie moesz zmieni ulepszenia tego Przedmiotu."; + +"There is no upgrade that you can change."; +"Nie masz ulepszenia, ktre mgby zmieni."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Moesz tego dokona tylko w %d minut po ulepszeniu. (Zostao %d minut)"; + +"You have changed the upgrade."; +"Zmienie ulepszenie."; + +"Upgrade successfully added."; +"Ulepszenie dodane pomylnie."; + +"No upgrade added."; +"Ulepszenie nie zostao dodane."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Aby doda kolejny bonus do tego przedmiotu, musisz uy kuli bogosawiestwa."; + +"You cannot use this in the duel arena."; +"Nie moesz uy tego na arenie."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Tego przedmiotu nie mona ju ulepsza w ten sposb. Maksymalna ilo bonusw zostaa osignita."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Kula bogosawiestwa moe zosta uyty tylko na przedmiotach, ktre ju maj 4 bonusy."; + +"Socket successfully added."; +"Slot dodano pomylnie."; + +"No socket added."; +"Slot nie zosta dodany."; + +"No additional sockets could be added to this item."; +"Do tego przedmiotu nie moesz doda wicej nowych slotw."; + +"You cannot add a socket to this item."; +"Nie moesz przydzieli slotu dla tego przedmiotu."; + +"Arming successful."; +"Uzbrajanie pomylne."; + +"Arming has failed."; +"Uzbrajanie niepomylne."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Musisz wpierw doda slot. Uyj do tego Diamentu."; + +"There are no sockets for gemstones in this item."; +"Nie ma tu slotu z Klejnotami."; + +"You can do this when you wear an Emotion Mask."; +"Moesz to zrobi jedynie z zaoon Mask Uczu."; + +"You have to add a socket if you want to use a Diamond."; +"Musisz doda slot, jeli chcesz uy Diamentu."; + +"No more gems can be added to this item."; +"Do tego przedmiotu nie mona doda wicej klejnotw."; + +"These items cannot be used together."; +"Te przedmioty nie mog zosta uyte razem."; + +"You cannot change the Bait whilst fishing."; +"Nie moesz zmieni przynty podczas wdkowania."; + +"You are exchanging the current Bait for %s."; +"Zmienie aktualn przynt na %s."; + +"You attached %s to the hook as bait."; +"Umiecie %s jako przynt na haczyku."; + +"You are missing some ingredients to make the potion."; +"Nie masz wszystkich materiaw potrzebnych do zrobienia mikstury."; + +"You do not have enough material (%s)."; +"Nie masz wystarczajco materiaw (%s)."; + +"You do not have enough empty bottles."; +"Nie masz wystarczajcej liczby pustych butelek."; + +"The potion production has failed."; +"Mieszanie napoju nie powiodo si."; + +"Only women can do this."; +"Tylko kobiety mog to zrobi."; + +"You cannot attach several stones of the same type."; +"Nie moesz umieci kilku Kamieni Duszy tego samego rodzaju."; + +"This Spirit Stone cannot be attached to this type of item."; +"Ten Kamie Duszy nie moe zosta umieszczony w przedmiocie tego rodzaju."; + +"You cannot attach this Spirit Stone to a weapon."; +"Nie moesz umieci tego Kamienia Duszy w broni."; + +"You have attached the Spirit Stone successfully."; +"Pomylnie umiecie Kamie Duszy."; + +"The Spirit Stone broke while being attached."; +"Kamie Duszy pk podczas umieszczania."; + +"No slot free."; +"Brak wolnych miejsc."; + +"This function is not available right now."; +"Nie moesz teleportowa twojego partnera w tym momencie."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Nie moesz uy zwoju powrotu podczas Bitwy Krlestw."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Nie moesz uy zwoju powrotu przez %d sek. po otwarciu magazynu."; + +"You cannot use a Scroll of the Location while another window is open."; +"Nie moesz skorzysta ze zwoju powrotu, gdy masz otwarte inne okno."; + +"This person does not exist."; +"Ta osoba nie istnieje."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Nie moesz uy Zwoju przez %d sek. po handlu."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Nie moesz uy zwoju powrotu przez %d sek. po otwarciu magazynu."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Nie moesz uy zwoju powrotu, poniewa odlego jest zbyt maa."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Po dokonaniu handlu nie moesz skorzysta ze zwoju powrotu przez %d sek."; + +"You cannot open the Storeroom if another window is already open."; +"Nie moesz otworzy Magazynu, jeli otwarte jest inne okno."; + +"You cannot drop this item."; +"Nie moesz wyrzuci tego przedmiotu."; + +"The dropped item will vanish in 5 minutes."; +"Upuszczony przedmiot zniknie za 5 minut."; + +"%s received"; +"Otrzymae %s"; + +"You have too many items in your inventory."; +"Masz za duo przedmiotw w ekwipunku."; + +"%s receives %s."; +"%s otrzymuje %s."; + +"You are too near."; "Jeste za blisko."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "%s otrzyma: %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Nie moesz zmieni uywanych przedmiotw, gdy jeste przemieniony."; -" ֽϴ."; +"You have to stand still to equip the item."; "Musisz sta w miejscu, aby wyposay si w ten przedmiot."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Zioo z map nie nadaje si na karm. Suy oywianiu martwych koni."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Nie moesz karmi martwego konia."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Nakarmie konia zioami."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Nakarmie konia."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Twj poziom jest za niski, aby mc nosi t fryzur."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Masz ju tak fryzur."; -"̹ а Դϴ."; +"You have already transformed."; "Jeste ju przemieniony."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Jeste za daleko."; -"߸ а Դϴ."; +"That's the wrong trading item."; "To jest zy przedmiot na handel."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Nie moesz si przemieni w posta, ktra ma wyszy poziom od Ciebie."; -" ϴ."; +"Your level is too low to equip this item."; "Twj poziom jest za niski, aby wyposay si w ten przedmiot."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Nie jeste wystarczajco silny, aby wyposay si w ten przedmiot."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Twj poziom Inteligencji jest za niski, aby wyposay si w ten przedmiot."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Masz za nisk Zrczno, aby wyposay si w ten przedmiot."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Twoja Witalno jest za niska, aby wyposay si w ten przedmiot."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Nie moesz uy tego przedmiotu, poniewa nie jeste w zwizku maeskim."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Nie moesz zaoy tego przedmiotu dwukrotnie."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Pozostay czas do usunicia Kieszeni %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Ta akcja moe zosta wykonana tylko z inn pci."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Z %s znikn klejnot."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Gildia] Nazwa gildii jest niepoprawna."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Gildia] Ta nazwa jest ju zajta."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Gildia] Nie moesz stworzy gildii."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "Gildia %s wypowiedziaa wojn Gildii %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Gildia] %s odrzucia wojn gildii."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "Wojna pomidzy gildiami %s i %s rozpocznie si za kilka sekund!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "Wojna pomidzy Gildiami %s oraz %s rozpoczta!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "Wojna pomidzy Gildiami %s oraz %s zakoczona remisem."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "Gildia %s wygraa wojn przeciwko Gildii %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Potrzebujesz potwierdzenia partnera do tego."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Gildia] Wojna gildii zostaa anulowana."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "Wojna pomidzy Gildiami %s oraz %s zostaa anulowana."; -"ݱ"; +"Close"; "Zamknij"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Akcja anulowana. Bitwa zostaa rozpoczta."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Kto zalogowa si na Twoje konto. Zostaniesz rozczony."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Tajemnicze wiato dobiega z drzewa."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "Czas gry ( %d ) dodany do Twojego konta. (Numer patnoci %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Moesz uczestniczy w Bitwie Gildii jako Obserwator."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Po zaznaczeniu postaci pojawi si guzik do Zakoczenia Obserwacji."; -" ƹ ϴ."; +"There are no opponents."; "Nie ma adnych przeciwnikw."; -"%s԰ !"; +"The battle with %s has begun!"; "Pojedynek z %s rozpoczty!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Jeli nie ma przeciwnikw, wojna Gildii zakoczy si automatycznie."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Jako e wojna Gildii zakoczya si przed czasem, zostanie uznana jako remis."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "Energia zostaa odbita z powodu Bogosawiestwa Imperatora."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Po %d sekundach moesz uy Bogosawiestwa Imperatora."; -"Ÿ %d 밡"; -"Po %d sekundach moesz uy Bogosawiestwa Imperatora."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Za may przychd z podatkw : %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY] Podatek: %d"; -"а Ͽϴ"; +"Transformation error."; "Bd podczas przemiany."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Cakowicie nauczye si przeksztacania."; -" ȯּ."; +"Please call your Horse first."; "Najpierw zawoaj swojego konia."; -" ½ϴ."; +"You have sent your horse away."; "Odesae swojego konia."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s wyzwa Ci na pojedynek!"; -" մϴ."; +"You have to get off your Horse."; "Musisz zej z konia."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Nie moesz karmi konia podczas siedzenia na nim."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Nakarmie konia (%s%s)."; -"%s ʿմϴ"; +"You need %s."; "Potrzebujesz %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d sekund do wyczenia."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "Gra zostanie zamknita po %d sekundach."; -"%d ҽϴ."; -"%d sekund do wyczenia."; - -" Ǿϴ."; +"Your logout has been cancelled."; "Wylogowanie zostao anulowane."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "Powrt do okna logowania. Prosz czeka."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Zostaniesz rozczony z serwerem. Prosz czeka."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Wyzwae %s na pojedynek."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Zmienie posta. Prosz czeka."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Wznowienie jeszcze nie jest moliwe. Odczekaj %d sekund."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Wznowienie jeszcze nie jest moliwe. Odczekaj %d sekund."; -" ϴ.(%d )"; -"Wznowienie jeszcze nie jest moliwe. Odczekaj %d sekund."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Wznowienie w miecie jeszcze nie jest moliwe. Odczekaj %d sekund."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Min czas oczekiwania. Zostaniesz wskrzeszony w miecie."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Nie moesz zmieni swojego stanu, gdy jeste przemieniony."; -" Դϴ."; +"This player is currently fighting."; "Gracz bierze udzia w walce."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Gildia] To nie naley do gildii."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Gildia] Nie moesz zmieni poziomu umiejtnoci gildii."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Twj wybr jest bdny."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Magazyn] Podae ze haso."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Magazyn] Magazyn jest ju otwarty."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Magazyn] Musisz odczeka 10 sekund zanim otworzysz Magazyn ponownie."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Magazyn] Odlego pomidzy Tob a magazynem jest zbyt dua, aby go otworzy."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Grupa] Serwer nie moe wykona dania Grupy."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Grupa] Nie moesz opuci Grupy podczas przebywania w Lochu."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Grupa] Opucie grup."; - -"<> ̹ ٸ £ Դϴ."; -"[Gildia] Twoja gildia w tym momencie jest zaangaowana w inn wojn."; - -"<> ϴ."; -"[Gildia] Nikt nie ma uprawnie do wojen gildii."; - -"<> ׷ 尡 ϴ."; -"[Gildia] Gildia o tej nazwie nie istnieje."; - -"̹ ĺǾֽϴ"; -"Ju jest kandydatura"; - -"̹ Դϴ."; -"[Gildia] Ta gildia jest ju zaangaowana w inn wojn."; - -"<> Ͽ ϴ."; -"[Gildia] Nie ma wystarczajcej iloci Yang, aby uczestniczy w wojnie gildii."; - -"<> Ͽ ϴ."; -"[Gildia] Gildia nie posiada wystarczajcej iloci Yang by uczestniczy w wojnie gildii."; - -"<> ̹ Դϴ."; -"[Gildia] Ta gildia jest ju zapisana do innej wojny gildii."; - -"<> 尡 ̹ Դϴ."; -"[Gildia] Ta gildia aktualnie uczestniczy w innej wojnie."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Gildia] Przynajmniej %d graczy musi uczestniczy w wojnie gildii."; - -"<> ڶ ϴ."; -"[Gildia] Ta gildia nie posiada wystarczajcej liczby punktw rankingu, aby uczestniczy w wojnie gildii."; - -"<> Ͽ ϴ."; -"[Gildia] Gildia nie posiada wystarczajco duo czonkw, aby uczestniczy w wojnie gildii."; - -" 20 ϴ ڵ ȣ ϴ."; -"Twj poziom musi by wyszy ni 20, aby zapisa numer telefonu komrkowego."; - -" ڰ ʽϴ"; -"Nie nadajesz si na Imperatora."; - -"%s ģ ź ߽ϴ."; -"%s odrzuci zaproszenie."; - -"̹ Ƽ Ƿ Խû ϴ."; -"Nie moesz przyj zaproszenia, poniewa jeste ju w Grupie."; - -"ָ 밡 Դϴ"; -"Tylko Imperator moe tego uy."; - -"%d ʰ Ÿ Դϴ."; -"Regeneracja okoo %d sekund."; - -" մϴ. : %lu ʿݾ : %lu"; -"Brakuje podatkw. Aktualny kapita : %u Brakujcy kapita : %u"; - -": warpto "; -"Rozkaz: warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"Nie moesz przenie si do nieznanego gracza."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Dodawanie gracza %d do kanau. (Aktualny kana %d)"; - -"%s Է ̵մϴ"; -"Teleport do %s."; - -"Ÿ ȯ Ҽ ϴ"; -"Nie moesz przenosi nieznanych graczy."; - -"<> ߿ ɿ ϴ."; -"[Gildia] Podczas wojny gildii nie otrzymuje si Punktw Dowiadczenia z polowania."; - -" ູ %s HP,SP äϴ."; -"Gdy Bogosawiestwo Imperatora jest uyte, przywraca ponownie %s punktw P i PE."; - -" "; -"Informacje Mojego Imperatora"; - -"[%s] : %s ݾ %lld "; -"[Monarcha %s] : %s Posiadanie Yang %lld"; - -"[%s] : %s "; -"[Monarcha %s] : %s"; - -" "; -"Informacje Imperatora"; - -"ָ Ҽ ִ Դϴ"; -"Tylko Imperator moe tego uy"; - -"1-50 ġ ּ"; -"Wybierz liczb pomidzy 1 a 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"Potwr nie moe by przywoany. Sprawd numer Potwora."; - -"ִ +%d"; -"Punkty ycia +%d"; - -"ִ ŷ +%d"; -"Punkty Energii +%d"; - -" ູ Ͽϴ."; -"Bogosawiestwo Imperatora jest aktywne."; - -"ü +%d"; -"Wytrzymao +%d"; - -" +%d"; -"Inteligencja +%d"; - -"ٷ +%d"; -"Sia +%d"; - -"ø +%d"; -"Zrczno +%d"; - -"ݼӵ +%d"; -"Szybko Ataku +%d"; - -"̵ӵ %d"; -"Szybko Ruchu %d"; - -"Ÿ -%d"; -"Czas wypoczynku -%d"; - -" ȸ +%d"; -"Odnawianie Energii +%d"; - -"ŷ ȸ +%d"; -"Odnawianie Many +%d"; - -" %d"; -"Atak Trucizny %d"; - -" +%d"; -"Gwiazda +%d"; - -"ο +%d"; -"Redukcja Szybkoci +%d"; - -"%d%% Ȯ ġŸ "; -"Szansa na Krytyczny Atak %d%%"; - -"%d%% Ȯ "; -"Szansa na Przeszywajcy Atak od %d%%"; - -"ΰ Ÿġ +%d%%"; -"Sia Ataku Gracza przeciwko Potworom +%d%%"; - -" Ÿġ +%d%%"; -"Sia Ataku Konia przeciwko Potworom +%d%%"; - -" Ÿġ +%d%%"; -"Wzmocnienie ataku przeciwko Wonggui + %d%%"; - -"б Ÿġ +%d%%"; -"Wzmocnienie ataku przeciwko Mistykom + %d%%"; - -"ü Ÿġ +%d%%"; -"Wzmocnienie ataku przeciwko Nieumarym + %d%%"; - -"Ǹ Ÿġ +%d%%"; -"Wzmocnienie ataku przeciwko Diabom + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Dziki Imperatorowi Sa-Za-Hu, gracz %s otrzymuje 10%% wicej siy ataku przez 3 minuty."; - -"Ÿġ %d%% "; -"Pochanianie Energii %d%% podczas ataku."; - -"Ÿġ %d%% ŷ "; -"Pochanianie Many %d%% podczas ataku."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"Z szans %d%% Many zostanie zabranej od wroga."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Absorbowanie Many z szans %d%% ."; - -"Ÿݽ Ȯ %d%%"; -"%d%% szans na blok ataku z bliskiej odlegoci."; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% szans na blok ataku dystansowego"; - -"Ѽհ %d%%"; -"Odporno na Miecze %d%%"; - -"հ %d%%"; -"Odporno na Bro Dwurczn %d%%"; - -"μհ %d%%"; -"Odporno na Bro Dwurczn %d%%"; - -" %d%%"; -"Odporno na Dzwony %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Dziki Imperatorowi Geum-Gang-Gwon, gracz %s otrzymuje 10%% wicej obrony przez 3 minuty."; - -"ä %d%%"; -"Odporno na Wachlarze %d%%"; - -"Ȱ %d%%"; -"Odporno na Atak z odlegoci %d%%"; - -"ȭ %d%%"; -"Odporno na Ogie %d%%"; - -" %d%%"; -"Odporno na Byskawice %d%%"; - -" %d%%"; -"Odporno na Magi %d%%"; - -"ٶ %d%%"; -"Odporno na Wiatr %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -"Odbicie bezporedniego uderzenia: %d%%"; - -" ǵ Ȯ %d%%"; -"Odbicie Kltwy: %d%%"; - -" %d%%"; -"Odporno na Trucizny %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -"Jeli wygrasz, Mana zostanie podniesiona do %d%%"; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"Wydarzenie ju trwa. (Flag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"Jeli wygrasz, Dowiadczenie wzronie do %d%%."; - -"%d%% Ȯ ġ 2 "; -"Jeli wygrasz, Yang wzrosn do %d%%."; - -"%d%% Ȯ ġ 2 "; -"Jeli wygrasz, Ilo przejtych przedmiotw wzronie do %d%%."; - -" %d%% "; -"Gdy wemiesz mikstur, Moc wzronie do %d%%."; - -"%d%% Ȯ ġ ȸ"; -"%d%% szansa na uzupenienie Punktw Energii po zwycistwie."; - -" %d%%"; -"Brak Oguszenia %d%%"; - -" %d%%"; -"Brak Spowolnienia %d%%"; - -"Ѿ %d%%"; -"Brak Upadku %d%%"; - -"ݷ +%d"; -"Sia Ataku +%d"; - -" +%d"; -"Obrona +%d"; - -"OX ũƮ ε "; -"Pytanie OX nie zostao zaadowane."; - -" ݷ +%d"; -"Atak Magiczny +%d"; - -" +%d"; -"Obrona Magiczna +%d"; - -"ִ +%d"; -"Maksymalna Wytrzymao +%d"; - -"翡 +%d%%"; -"Silny przeciwko Wojownikom +%d%%"; - -"ڰ +%d%%"; -"Silny przeciwko Ninja +%d%%"; - -"󿡰 +%d%%"; -"Silny przeciwko Sura +%d%%"; - -"翡 +%d%%"; -"Silny przeciwko Szamanom +%d%%"; - -"Ϳ +%d%%"; -"Silny przeciwko Potworom +%d%%"; - -"ݷ +%d%%"; -"Atak +%d%%"; - -" +%d%%"; -"Obrona +%d%%"; - -"OX ũƮ ε "; -"OX Quiz zosta zaadowany."; - -"ġ %d%%"; -"Dowiadczenie %d%%"; - -" %.1f"; -"Szansa na znalezienie przedmiotu %.1f"; - -" %.1f"; -"Szansa na znalezienie Yang %.1f"; - -"ִ +%d%%"; -"Grny limit Energii +%d%%"; - -"ִ ŷ +%d%%"; -"Grny limit Energii +%d%%"; - -"ų %d%%"; -"Obraenia Umiejtnoci %d%%"; - -"Ÿ %d%%"; -"Obraenia Uderze %d%%"; - -"ų %d%%"; -"Odporno na Obraenia Umiejtnoci %d%%"; - -"Ÿ %d%%"; -"Odporno na Trafienia %d%%"; - -"ݿ %d%% "; -"%d%% Odporno na Ataki Wojownika"; - -"ȳϼ. ƾ2 Դϴ."; -"Witamy w Metin2."; - -"ڰݿ %d%% "; -"%d%% Odporno na Ataki Ninja"; - -"ݿ %d%% "; -"%d%% Odporno na Ataki Sura"; - -"ݿ %d%% "; -"%d%% Odporno na Ataki Szamana"; - -" ( : %d %d %d)"; -"(Procedura: %d y- %d m - %d d)"; - -"ä Դϴ."; -"Twj Chat jest zablokowany."; - -"ġ ȸ Ҽ ֽϴ"; -"Aby mc woa, musisz mie wyszy poziom postaci."; - -"ġ %d ̻ մϴ."; -"Musisz mie co najmniej %d poziom aby mc woa."; - -"Ƽ ƴմϴ."; -"Nie jeste w tej Grupie."; - -"忡 ʾҽϴ."; -"Nie doczye do tej Gildii."; - -" ޽ ߰ ź Դϴ."; -"Gracz odrzuci twoje zaproszenie do Listy Przyjaci."; - -"OX ̺Ʈ ۵Ǿϴ."; -"Konkurs OX rozpoczty."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Przyjaciele] Nie moesz doda GM do Listy Przyjaci."; - -"%s ӵ ʽϴ."; -"%s nie jest online."; - -"ŷ %d ̳ â ϴ."; -"Po dokonaniu handlu musisz odczeka %d sekund, zanim bdziesz mg otworzy Magazyn."; - -"â %d ̳ ŷ Ҽ ϴ."; -"Moesz handlowa ponownie za %d sekund."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Masz wicej ni 2 miliardy Yang. Nie moesz handlowa."; - -"ٸ ŷϰ λ ϴ."; -"Nie moesz otworzy prywatnego sklepu, dopki otwarte jest inne okno."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"Ten gracz posiada wicej ni 2 miliardy Yang. Nie moesz z nim handlowa."; - -"<â> ű ġԴϴ."; -"[Magazyn] Ruch niemoliwy."; - -"<â> ϴ."; -"[Magazyn] Ten przedmiot nie moe by przechowany."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Grupa] Zaproszony gracz jest offline."; - -" Ͽ մϴ."; -"Uriel zezwoli na wejcie."; - -"<Ƽ> ֽϴ."; -"[Grupa] Tylko lider grupy moe to zmieni."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Grupa] Wskazany cel nie jest czonkiem twojej grupy."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Grupa] Nie moesz wyrzuci gracza jeli jeste w lochu."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Grupa] Nie moesz wyrzuci gracza jeli jeste w lochu."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Grupa] Zostae usunity z Grupy."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Grupa] Nie moesz opuci grupy w lochach."; -"<Ƽ> ٸ Ƽ Żų ϴ."; -"[Grupa] Nie moesz wyrzuca czonkw grupy."; +"[Group] You have left the group."; +"[Grupa] Opucie grup."; -"<> ػ %d ̳ 带 ϴ."; -"[Gildia] Po usuniciu gildii, nie moesz stworzy nowej przez %d dni."; +"[Guild] Your guild is already participating in another war."; +"[Gildia] Twoja gildia w tym momencie jest zaangaowana w inn wojn."; -"<> Ż %d ̳ 带 ϴ."; -"[Gildia] Po opuszczeniu gildii, nie moesz stworzy nowej przez %d dni."; +"[Guild] No one is entitled to a guild war."; +"[Gildia] Nikt nie ma uprawnie do wojen gildii."; -" ̸ Դϴ."; -"Nazwa Gildii jest bdna."; +"[Guild] No guild with this name exists."; +"[Gildia] Gildia o tej nazwie nie istnieje."; -" Ź帳ϴ."; -"Prosimy o liczny udzia graczy."; +"There already is a candidacy."; +"Ju jest kandydatura"; -"<> [%s] 尡 Ǿϴ."; -"[Gildia] [%s] Gildia zostaa stworzona."; +"[Guild] This guild is already participating in a war."; +"[Gildia] Ta gildia jest ju zaangaowana w inn wojn."; -"<> Ͽϴ."; -"[Gildia] Zakadanie gildii nieudane."; +"[Guild] Not enough Yang to participate in a guild war."; +"[Gildia] Nie ma wystarczajcej iloci Yang, aby uczestniczy w wojnie gildii."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; -"[Grupa] Tylko lider grupy moe uywa zdolnoci grupy."; +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Gildia] Gildia nie posiada wystarczajcej iloci Yang by uczestniczy w wojnie gildii."; -"<Ƽ> ȯϷ ã ϴ."; -"[Grupy] Cel nie zosta znaleziony."; +"[Guild] This Guild is already scheduled for another war."; +"[Gildia] Ta gildia jest ju zapisana do innej wojny gildii."; -"<> ߸ ݾԴϴ."; -"[Gildia] To nie jest poprawna ilo Yang."; +"[Guild] This guild is already participating in another war."; +"[Gildia] Ta gildia aktualnie uczestniczy w innej wojnie."; -"<> ִ մϴ."; -"[Gildia] Nie masz wystarczajcej liczby Yang."; +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Gildia] Przynajmniej %d graczy musi uczestniczy w wojnie gildii."; -"<> ׷ ã ϴ."; -"[Gildia] Poszukiwana osoba nie zostaa odnaleziona."; +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Gildia] Ta gildia nie posiada wystarczajcej liczby punktw rankingu, aby uczestniczy w wojnie gildii."; -"<> 尡 ƴմϴ."; -"[Gildia] Ta osoba nie jest w tej samej gildii."; +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Gildia] Gildia nie posiada wystarczajco duo czonkw, aby uczestniczy w wojnie gildii."; -"<> Ż ų ϴ."; -"[Gildia] Nie moesz wyrzuca czonkw gildii."; +"Your level has to be higher than 20 to register a cell phone number."; +"Twj poziom musi by wyszy ni 20, aby zapisa numer telefonu komrkowego."; -"<> %s Ż ׽ϴ."; -"[Gildia] Czonek Gildii %s zosta usunity."; +"You do not have the emperor qualification."; +"Nie nadajesz si na Imperatora."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; -"Konkurs OX nie zosta jeszcze zakoczony, wystpiy bdy. (Flag: %d)"; +"%s declined the invitation."; +"%s odrzuci zaproszenie."; -"<> Ż ׽ϴ."; -"[Gildia] Czonek Gildii zosta usunity."; +"You cannot accept the invitation because you are already in the group."; +"Nie moesz przyj zaproszenia, poniewa jeste ju w Grupie."; -"<> ̸ ϴ."; -"[Gildia] Nie moesz zmieni swojej rangi."; +"Only the emperor can use this."; +"Tylko Imperator moe tego uy."; -"<> ̸ ϴ."; -"[Gildia] Moce Mistrza Gildii nie mog by zmienione."; +"Cooldown time for approximately %d seconds"; +"Regeneracja okoo %d sekund."; -"<> ̸ Դϴ."; -"[Gildia] Ranga jest niepoprawna."; +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Brakuje podatkw. Aktualny kapita : %u Brakujcy kapita : %u"; -"<> ϴ."; -"[Gildia] Nie moesz zmieni swojej pozycji."; +"Command: warpto "; +"Rozkaz: warpto "; -"<> ϴ."; -"[Gildia] Prawa Lidera Gildii nie mog zosta zmienione."; +"You cannot be warped to an unknown player."; +"Nie moesz przenie si do nieznanego gracza."; -"<> %u ġ Ͽϴ."; -"[Gildia] Wykorzystane Punkty Dowiadczenia: %u."; +"Adding player %d into the channel. (Present channel %d)"; +"Dodawanie gracza %d do kanau. (Aktualny kana %d)"; -"<> ġ ڿ Ͽϴ."; -"[Gildia] Przekazanie Punktw Dowiadczenia nieudane."; +"Warp to player %s."; +"Teleport do %s."; -"<> մϴ."; -"[Gildia] Za mao Yang w kasie gildii."; +"You cannot call unknown players."; +"Nie moesz przenosi nieznanych graczy."; -"<> ŷ ȸ Ͽϴ."; -"[Gildia] Duch Smoka nie zosta zregenerowany."; +"[Guild] There are no experience points for hunting during a guild war."; +"[Gildia] Podczas wojny gildii nie otrzymuje si Punktw Dowiadczenia z polowania."; -" OX ̺Ʈ ٽ ϰڽϴ."; -"Za chwil wydarzenie OX zostanie zrestartowane."; +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Gdy Bogosawiestwo Imperatora jest uyte, przywraca ponownie %s punktw P i PE."; -"<> ۼ ϴ."; -"[Gildia] Nie moesz umieszcza ogosze."; +"My information about the emperor"; +"Informacje Mojego Imperatora"; -"<> ϴ."; -"[Gildia] Nie moesz zmienia pozycji."; +"[%sMonarch] : %s Yang owned %lld"; +"[Monarcha %s] : %s Posiadanie Yang %lld"; -"<> ϴ."; -"[Gildia] Ranga Mistrza Gildii nie moe by zmieniona."; +"[%sMonarch] : %s"; +"[Monarcha %s] : %s"; -"<> ϴ."; -"[Gildia] Nie moesz sam siebie mianowa mistrzem gildii."; +"Information about the emperor"; +"Informacje Imperatora"; -"<> 屺 ϴ."; -"[Gildia] Nie moesz wybra Lidera."; +"Only an emperor can use this."; +"Tylko Imperator moe tego uy"; -"<> ̻ ϴ."; -"[Gildia] Nie moesz wybra wicej Liderw."; +"Choose a number between 1 and 50."; +"Wybierz liczb pomidzy 1 a 50."; -" dz ϴ."; -"Nie moesz sprzeda tego przedmiotu."; +"The Monster cannot be called. Check the Mob Number."; +"Potwr nie moe by przywoany. Sprawd numer Potwora."; -"ҹ α׷ Ǿ ˴ϴ."; -"Wykryto niedozwolone oprogramowanie. Gra zostanie zakoczona."; +"Hit Points +%d"; +"Punkty ycia +%d"; -" 20 Ѿ ŷ ۼ ϴ."; +"Spell Points +%d"; +"Punkty Energii +%d"; + +"The Emperor Blessing is activated."; +"Bogosawiestwo Imperatora jest aktywne."; + +"Endurance +%d"; +"Wytrzymao +%d"; + +"Intelligence +%d"; +"Inteligencja +%d"; + +"Strength +%d"; +"Sia +%d"; + +"Dexterity +%d"; +"Zrczno +%d"; + +"Attack Speed +%d"; +"Szybko Ataku +%d"; + +"Movement Speed %d"; +"Szybko Ruchu %d"; + +"Cooldown Time -%d"; +"Czas wypoczynku -%d"; + +"Energy Recovery +%d"; +"Odnawianie Energii +%d"; + +"Spell Point Recovery +%d"; +"Odnawianie Many +%d"; + +"Poison Attack %d"; +"Atak Trucizny %d"; + +"Star +%d"; +"Gwiazda +%d"; + +"Speed Reduction +%d"; +"Redukcja Szybkoci +%d"; + +"Critical Attack with a chance of %d%%"; +"Szansa na Krytyczny Atak %d%%"; + +"Chance of a Speared Attack of %d%%"; +"Szansa na Przeszywajcy Atak od %d%%"; + +"Player's Attack Power against Monsters +%d%%"; +"Sia Ataku Gracza przeciwko Potworom +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +"Sia Ataku Konia przeciwko Potworom +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +"Wzmocnienie ataku przeciwko Wonggui + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +"Wzmocnienie ataku przeciwko Mistykom + %d%%"; + +"Attack boost against zombies + %d%%"; +"Wzmocnienie ataku przeciwko Nieumarym + %d%%"; + +"Attack boost against devils + %d%%"; +"Wzmocnienie ataku przeciwko Diabom + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Dziki Imperatorowi Sa-Za-Hu, gracz %s otrzymuje 10%% wicej siy ataku przez 3 minuty."; + +"Absorbing of Energy %d%% while attacking."; +"Pochanianie Energii %d%% podczas ataku."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Pochanianie Many %d%% podczas ataku."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"Z szans %d%% Many zostanie zabranej od wroga."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Absorbowanie Many z szans %d%% ."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% szans na blok ataku z bliskiej odlegoci."; + +"%d%% Chance of blocking a long range attack"; +"%d%% szans na blok ataku dystansowego"; + +"One-Handed Sword defence %d%%"; +"Odporno na Miecze %d%%"; + +"Two-Handed Sword Defence %d%%"; +"Odporno na Bro Dwurczn %d%%"; + +"Bell Defence %d%%"; +"Odporno na Dzwony %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Dziki Imperatorowi Geum-Gang-Gwon, gracz %s otrzymuje 10%% wicej obrony przez 3 minuty."; + +"Fan Defence %d%%"; +"Odporno na Wachlarze %d%%"; + +"Distant Attack Resistance %d%%"; +"Odporno na Atak z odlegoci %d%%"; + +"Fire Resistance %d%%"; +"Odporno na Ogie %d%%"; + +"Lightning Resistance %d%%"; +"Odporno na Byskawice %d%%"; + +"Magic Resistance %d%%"; +"Odporno na Magi %d%%"; + +"Wind Resistance %d%%"; +"Odporno na Wiatr %d%%"; + +"Reflect Direct Hit: %d%%"; +"Odbicie bezporedniego uderzenia: %d%%"; + +"Reflect Curse: %d%%"; +"Odbicie Kltwy: %d%%"; + +"Poison Resistance %d%%"; +"Odporno na Trucizny %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"Jeli wygrasz, Mana zostanie podniesiona do %d%%"; + +"The event is already running. (Flag: %d)"; +"Wydarzenie ju trwa. (Flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"Jeli wygrasz, Dowiadczenie wzronie do %d%%."; + +"Increase of Yang up to %d%% if you win."; +"Jeli wygrasz, Yang wzrosn do %d%%."; + +"Increase of captured Items up to %d%% if you win."; +"Jeli wygrasz, Ilo przejtych przedmiotw wzronie do %d%%."; + +"Power increase of up to %d%% after taking the potion."; +"Gdy wemiesz mikstur, Moc wzronie do %d%%."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% szansa na uzupenienie Punktw Energii po zwycistwie."; + +"No Dizziness %d%%"; +"Brak Oguszenia %d%%"; + +"No Slowing Down %d%%"; +"Brak Spowolnienia %d%%"; + +"No falling down %d%%"; +"Brak Upadku %d%%"; + +"Attack Power + %d"; +"Sia Ataku +%d"; + +"Armour + %d"; +"Obrona +%d"; + +"OX quiz script could not be loaded."; +"Pytanie OX nie zostao zaadowane."; + +"Magical Attack + %d"; +"Atak Magiczny +%d"; + +"Magical Defence + %d"; +"Obrona Magiczna +%d"; + +"Maximum Endurance + %d"; +"Maksymalna Wytrzymao +%d"; + +"Strong against Warriors + %d%%"; +"Silny przeciwko Wojownikom +%d%%"; + +"Strong against Ninjas + %d%%"; +"Silny przeciwko Ninja +%d%%"; + +"Strong against Sura + %d%%"; +"Silny przeciwko Sura +%d%%"; + +"Strong against Shamans + %d%%"; +"Silny przeciwko Szamanom +%d%%"; + +"Strength against monsters + %d%%"; +"Silny przeciwko Potworom +%d%%"; + +"Attack + %d%%"; +"Atak +%d%%"; + +"Defence + %d%%"; +"Obrona +%d%%"; + +"OX quiz script has loaded."; +"OX Quiz zosta zaadowany."; + +"Experience %d%%"; +"Dowiadczenie %d%%"; + +"Chance to find an Item %. 1f"; +"Szansa na znalezienie przedmiotu %.1f"; + +"Chance to find Yang %. 1f"; +"Szansa na znalezienie Yang %.1f"; + +"Maximum Energy +%d%%"; +"Grny limit Energii +%d%%"; + +"Skill Damage %d%%"; +"Obraenia Umiejtnoci %d%%"; + +"Hit Damage %d%%"; +"Obraenia Uderze %d%%"; + +"Resistance against Skill Damage %d%%"; +"Odporno na Obraenia Umiejtnoci %d%%"; + +"Resistance against Hits %d%%"; +"Odporno na Trafienia %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% Odporno na Ataki Wojownika"; + +"Welcome to Metin2."; +"Witamy w Metin2."; + +"%d%% Resistance against Ninja Attacks"; +"%d%% Odporno na Ataki Ninja"; + +"%d%% Resistance against Sura Attacks"; +"%d%% Odporno na Ataki Sura"; + +"%d%% Resistance against Shaman Attacks"; +"%d%% Odporno na Ataki Szamana"; + +"(Procedure: %d y- %d m - %d d)"; +"(Procedura: %d y- %d m - %d d)"; + +"Your chat is blocked."; +"Twj Chat jest zablokowany."; + +"You need a higher level to be able to call."; +"Aby mc woa, musisz mie wyszy poziom postaci."; + +"You need a minimum level of %d to be able to call."; +"Musisz mie co najmniej %d poziom aby mc woa."; + +"You are not in this Group."; +"Nie jeste w tej Grupie."; + +"You did not join this Guild."; +"Nie doczye do tej Gildii."; + +"The player has rejected your request to add him to your friend list."; +"Gracz odrzuci twoje zaproszenie do Listy Przyjaci."; + +"OX Event has started."; +"Konkurs OX rozpoczty."; + +"[Friends] You cannot add a GM to your list."; +"[Przyjaciele] Nie moesz doda GM do Listy Przyjaci."; + +"%s is not online."; +"%s nie jest online."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Po dokonaniu handlu musisz odczeka %d sekund, zanim bdziesz mg otworzy Magazyn."; + +"You can trade again in %d seconds."; +"Moesz handlowa ponownie za %d sekund."; + +"You have more than 2 Billion Yang. You cannot trade."; "Masz wicej ni 2 miliardy Yang. Nie moesz handlowa."; -"ݾ մϴ."; +"You cannot open a private shop while another window is open."; +"Nie moesz otworzy prywatnego sklepu, dopki otwarte jest inne okno."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"Ten gracz posiada wicej ni 2 miliardy Yang. Nie moesz z nim handlowa."; + +"[Storeroom] No movement possible."; +"[Magazyn] Ruch niemoliwy."; + +"[Storeroom] The item cannot be stored."; +"[Magazyn] Ten przedmiot nie moe by przechowany."; + +"[Group] The player who invited you is not online."; +"[Grupa] Zaproszony gracz jest offline."; + +"Uriel allowed to enter."; +"Uriel zezwoli na wejcie."; + +"[Group] Only the group leader can change this."; +"[Grupa] Tylko lider grupy moe to zmieni."; + +"[Group] The target is not a member of your group."; +"[Grupa] Wskazany cel nie jest czonkiem twojej grupy."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Grupa] Nie moesz wyrzuci gracza jeli jeste w lochu."; + +"[Group] You have been out kicked of the group."; +"[Grupa] Zostae usunity z Grupy."; + +"[Group] You cannot kick out group members."; +"[Grupa] Nie moesz wyrzuca czonkw grupy."; + +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; +"[Gildia] Po usuniciu gildii, nie moesz stworzy nowej przez %d dni."; + +"[Guild] After leaving a guild, you cannot create a new one for %d days."; +"[Gildia] Po opuszczeniu gildii, nie moesz stworzy nowej przez %d dni."; + +"This guild name is invalid."; +"Nazwa Gildii jest bdna."; + +"We request the participation of a lot of players."; +"Prosimy o liczny udzia graczy."; + +"[Guild] [%s] guild has been created."; +"[Gildia] [%s] Gildia zostaa stworzona."; + +"[Guild] Creation of the guild has failed."; +"[Gildia] Zakadanie gildii nieudane."; + +"[Group] Only the group leader can use group skills."; +"[Grupa] Tylko lider grupy moe uywa zdolnoci grupy."; + +"[Group] The target has not been found."; +"[Grupy] Cel nie zosta znaleziony."; + +"[Guild] That is not the correct amount of Yang."; +"[Gildia] To nie jest poprawna ilo Yang."; + +"[Guild] You do not have enough Yang."; +"[Gildia] Nie masz wystarczajcej liczby Yang."; + +"[Guild] The person you were searching for cannot be found."; +"[Gildia] Poszukiwana osoba nie zostaa odnaleziona."; + +"[Guild] This person is not in the same guild."; +"[Gildia] Ta osoba nie jest w tej samej gildii."; + +"[Guild] You do not have the authority to kick out guild members."; +"[Gildia] Nie moesz wyrzuca czonkw gildii."; + +"[Guild] The guild member %s has been kicked out of the Guild."; +"[Gildia] Czonek Gildii %s zosta usunity."; + +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; +"Konkurs OX nie zosta jeszcze zakoczony, wystpiy bdy. (Flag: %d)"; + +"[Guild] You have kicked a guild member out."; +"[Gildia] Czonek Gildii zosta usunity."; + +"[Guild] You do not have the authority to change your rank name."; +"[Gildia] Nie moesz zmieni swojej rangi."; + +"[Guild] The guild leader's rights cannot be changed."; +"[Gildia] Moce Mistrza Gildii nie mog by zmienione."; + +"[Guild] This rank name is invalid."; +"[Gildia] Ranga jest niepoprawna."; + +"[Guild] You do not have the authority to change your position."; +"[Gildia] Nie moesz zmieni swojej pozycji."; + +"[Guild] The rights of the guild leader cannot be changed."; +"[Gildia] Prawa Lidera Gildii nie mog zosta zmienione."; + +"[Guild] %u experience points used."; +"[Gildia] Wykorzystane Punkty Dowiadczenia: %u."; + +"[Guild] Experience usage has failed."; +"[Gildia] Przekazanie Punktw Dowiadczenia nieudane."; + +"[Guild] Insufficient Yang in the guild treasury."; +"[Gildia] Za mao Yang w kasie gildii."; + +"[Guild] Dragon ghost was not restored."; +"[Gildia] Duch Smoka nie zosta zregenerowany."; + +"The OX Event will be restarted shortly."; +"Za chwil wydarzenie OX zostanie zrestartowane."; + +"[Guild] You do not have the authority to make an announcement."; +"[Gildia] Nie moesz umieszcza ogosze."; + +"[Guild] You do not have the authority to change the position."; +"[Gildia] Nie moesz zmienia pozycji."; + +"[Guild] The guild leader's position cannot be changed."; +"[Gildia] Ranga Mistrza Gildii nie moe by zmieniona."; + +"[Guild] You cannot make yourself guild leader."; +"[Gildia] Nie moesz sam siebie mianowa mistrzem gildii."; + +"[Guild] You do not have the authority to choose the guild leader."; +"[Gildia] Nie moesz wybra Lidera."; + +"[Guild] You cannot choose any more guild leaders."; +"[Gildia] Nie moesz wybra wicej Liderw."; + +"You cannot trade this item."; +"Nie moesz sprzeda tego przedmiotu."; + +"Illegal software has been detected. The game is being shut down."; +"Wykryto niedozwolone oprogramowanie. Gra zostanie zakoczona."; + +"You have more than 2 Billion Yang with you. You cannot trade."; +"Masz wicej ni 2 miliardy Yang. Nie moesz handlowa."; + +"Invalid Yang."; "Bdny Yang."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "Aktualny Wydarzenie jest ograniczone tylko do jednego obszaru."; -" 귿 ."; +"Start Item Roulette."; "Rozpocznij Ruletk Przedmiotw."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Rozpocznij Ruletk Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "Gracz jest dostpny. Prosz skorzysta z szeptw."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Numer telefonu komrkowego nie jest zapisany."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Musisz by co najmniej na poziomie 20, aby wysya wiadomoci tekstowe."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Potrzebujesz 2000 Yang, aby wysa wiadomo tekstow."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "Twoja wiadomo zostaa wysana."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s Gildii %s wzrs do %d%%!"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s Gildii %s jest ponownie normalny."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s wzrs o %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s %s jest ponownie normalny."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Twoje Punkty Wydobycia osigny limit. (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Twoje punkty Wydobycia osigny najwyszy poziom."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Moesz ulepszy swj Kilof u Drwala Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Twoje Punkty Wydobycia wzrosy! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Nie moesz wydobywa bez kilofu."; -"̻ ij ϴ."; +"Nothing to mine here."; "Nie ma tu nic do wydobycia."; -"ä Ͽϴ."; +"The mining has been successful."; "Wydobycie zakoczone pomylnie."; -"ä Ͽϴ."; +"The mining has failed."; "Wydobycie niepomylne."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Przyjaciele] Dodae %s do Listy Przyjaci."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "Za chwil gracze zostan przeniesieni do miasta."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Przyjaciele] Usune %s z listy."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Krytyczny bd serwera. Serwer zostanie uruchomiony ponownie."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Zostaniesz rozczony za 10 sekund."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Moesz poczy si ponownie za 5 minut."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) Gildia utworzona. [Tymczasowo]"; -" Դϴ"; +"This guild is at war."; "Ta Gildia jest w stanie wojny."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Ta Gildia nie istnieje."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "Gildia o takiej nazwie lub liczbie nie istnieje."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Budynek nie istnieje."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Ten typ budynku moe by zbudowany tylko raz."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Najpierw zamknij Map OX. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Musisz najpierw zbudowa Gwny Budynek."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Budowa zakoczona niepowodzeniem z powodu bdnej wyceny."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Twoja gildia nie posiada wystarczajcej iloci Yang, aby zbudowa ten budynek."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Nie masz wystarczajco surowcw na ten budynek."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "Nie moesz zbudowa tego budynku w tym miejscu."; -" ʴ ij Դϴ."; +"This character does not exist."; "Ta posta nie istnieje."; -" "; +"Duel has not been successfully cancelled."; "Pojedynek nie zosta przerwany."; -" "; +"Duel cancelled successfully."; "Pojedynek przerwany pomylnie."; -" Ǿϴ."; +"The duel has been successfully started."; "Pojedynek rozpoczty pomylnie."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Napotkano problem przy rozpoczciu pojedynku."; -" ߽ϴ."; +"No errors occurred."; "Nie wystpiy bdy."; -"ڰ ϴ."; +"There are no combatants."; "Brak przeciwnikw."; -" Ʈ ϴ."; +"No status points left."; "Nie zostay adne Punkty Statusu."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Pozostao zbyt mao punktw statusu."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Podae z warto."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Polecenie jest nieprawidowe."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "Zerwany kontrakt pomidzy graczami %d i %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Rozpocznij ruletk o %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "Log przedmiotw umieszczony w logu systemowym."; -" "; +"Information for the Kingdoms"; "Informacje dla Krlestw"; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Wybierz mapy witej Ziemi %d Wejcie %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Wystpi bd."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s licznik zabjstw %d zabitych potworw %d zabitych bossw %d liczba witej ziemi %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informacje o Bitwie Krlestw"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Twoja proba jest wczytywana. Prosz czeka."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Nie moesz otworzy magazynu, dopki otwarte jest inne okno."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Magazyn] Haso do magazynu zostao zmienione."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Magazyn] Wprowadzono nieprawidowe haso."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Twj czas gry dobiega koca za %d minut."; -" ǥϿϴ."; +"Regularly voted."; "Gosowanie."; -"̹ǥ "; +"Already voted."; "Ju zagosowae."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s graczy oddao ju swj gos."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "Event OX zosta zakoczony. Nie wystpiy adne bdy. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Nie moe by gosowany."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s nadal ma %u Yang."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s nadal ma %d Yang."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Nie masz wystarczajcej iloci Yang."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "Kandydatura %s na Imperatora zostaa skasowana."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s nie jest kandydatem na Imperatora."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s zosta nominowany na Imperatora."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s nie moe by nominowany na Imperatora."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "Imperator %s zosta odwoany."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "Imperator %s nie moe zosta odwoany."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "Konkurs OX nie przyjmuje ju nowych uczestnikw."; -"ż"; +"Shinsoo Kingdom"; "Krlestwo Shinsoo"; -"õ"; +"Chunjo Kingdom"; "Krlestwo Chunjo"; -"뱹"; +"Jinno Kingdom"; "Krlestwo Jinno"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Twoje punkty wdkarskie wzrosy! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Osigne maksymaln ilo Punktw Wdkarskich."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Ulepsz swoj wdk u Rybaka!"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Stracie swoj przynt."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Zapae ryb! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "Dugo zapanej ryby wynosi %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Konkurs Wdkarski 'Najlepszy Rybak'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Inni uczestnicy Wydarzenia s na licie."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Konkurs Wdkarski 'Karp'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Zapae %d z %d ."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Ryba znikna w gbinach wody."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "W rybie znajduje si muszla."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "W rybie znajduje si robak."; -"%s ϴ."; +"You are roasting %s over the fire."; "Pieczesz %s nad ogniem."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Nie moesz handlowa, poniewa masz przy sobie wicej ni 2 miliardy Yang."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Nie moesz nada niewaciwej nazwy swojemu Magazynowi."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Nie moesz sprzedawa Przedmiotw z ItemShop w prywatnym Sklepie."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Inni uczestnicy Wydarzenia nie s na licie."; -"ä ߴϿϴ."; +"Mining is finished."; "Grnictwo zakoczone."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Do wydobywania surowcw potrzebny jest Kilof!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Prosz wybra Wdk."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Najpierw umie przynt na haczyku."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Nie moesz owi bez Wdki!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Grupa] Nie moesz wysa Proby, poniewa Lider grupy jest offline."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Grupa] Nie moesz utworzy Grupy z graczami z innych Krlestw."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Grupa] Nie moesz zaprosi innych graczy, gdy jeste w lochu."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Grupa] Nie moesz zaprosi innych graczy, gdy jeste w Trybie Obserwatora."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Grupa] Tylko gracze z rnic poziomu -30 do +30 mog zosta zaproszeni."; -" ڼ : %d"; +"Number of other participants : %d"; "Liczba innych uczestnikw: %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Grupa] Nie moesz zaprosi tego gracza, jego poziom jest za niski."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Grupa] Nie moesz zaprosi tego gracza, jego poziom jest za wysoki."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Grupa] Nie moesz zaprosi wicej graczy do swojej Grupy."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Chcesz doczy si do Grupy %s."; -" Ƽ ʽϴ."; +"This player is not in this group."; "Ten gracz nie jest w tej Grupie."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Grupa] Nie moesz doczy do tej Grupy, poniewa ma ona ju maksymaln ilo czonkw."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Grupa] Nie masz prawa, aby zaprasza kogokolwiek."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Grupa] %s odrzuci zaproszenie do twojej Grupy."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Grupa] %s jest ju w Grupie."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Grupa] Nie moesz przyj zaproszenia bdc w lochu."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "Konkurs OX zakoczony."; -"OX̺Ʈ ŵϴ."; -"Konkurs OX zakoczony."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Grupa] Nie moesz przyj zaproszenia."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Grupa] %s odrzuci twoje zaproszenie."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Grupa] %s doczy do Grupy."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Grupa] %s doczy do twojej Grupy."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Nie moesz skorzysta teraz z prywatnego Magazynu."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "W tej chwili ten gracz handluje z kim innym."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Numer potwierdzajcy Metin2: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Twj numer potwierdzajcy jest bdny. Prosz sprbowa ponownie."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Numer komrkowy jest zarejestrowany."; -" ִ ϴ."; +"You cannot teleport to the player."; "Nie moesz przenie si do gracza."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "Nagroda za OX zostaa wydana. ID: %d Ilo: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "Ten gracz nie jest online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Gracz ten jest na kanale %d. (Ty jeste na kanale %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Nie moesz uda si w inne miejsce przez %d sekund po otwarciu Magazynu."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Nie moesz uda si w inne miejsce przez chwil po zakoczeniu handlu."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Nie moesz uda si w inne miejsce przez %d sekund po zakoczeniu handlu."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Pojedynek zosta zakoczony, poniewa znikn twj przeciwnik."; -" ϴ."; +"There is no limit for Potions."; "Nie ma limitu mikstur."; -" %d մϴ."; +"You can use up to %d potions."; "Moesz uy tylko %d mikstur."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Walka rozpoczyna si za 10 sekund."; -" ۵Ǿϴ."; +"The duel has begun."; "Pojedynek rozpoczty."; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Pojedynek zosta zakoczony z powodu problemw z aren."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Pojedynek zosta zakoczony z powodu upywu czasu."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "Za 10 sekund zostaniesz przeniesiony do miasta."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Pojedynek jest zakoczony z powodu problemw z aren."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Twj przeciwnik ma jakie problemy. Pojedynek zakoczony."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Pojedynek zosta zakoczony poniewa jest problemw z przeciwnikiem."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s wygra pojedynek."; -"%s ¸Ͽϴ."; +"%s has won."; "%s wygra."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Zostaniesz przeniesiony do Miasta za 10 sekund."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "Nastpna runda rozpoczyna si za 10 sekund."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Wojownicy si rozdzielili. Pojedynek zakoczony."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "Aktualnie szansa na wypadnicie przedmiotu to: +%d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "Ilo wypadajcych Yang jest zwikszona o: %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Aktualna szansa na deszcz dropw Yang jest zwikszona o: %d%%"; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Bonus dodatkowego dowiadczenia wynosi obecnie %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "Twoja wersja klienta jest niewaciwa. Prosz zainstalowa normalny patch."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Nie moesz handlowa w sklepie, dopki otwarte jest inne okno."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Aby cokolwiek kupi, musisz podej bliej."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Znajdujesz si za daleko od Magazynu aby sprzedawa."; -"20 ʰϿ ǰ ȼ ϴ."; -"Nie moesz handlowa, poniewa masz przy sobie wicej ni 2 miliardy Yang."; - -" : %d"; +"Total number of the Quiz: %d"; "Cakowita liczba Pyta: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Podatek od sprzeday: %d%%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Gdy jeste przemieniony, nie moesz jedzi konno."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Nie moesz jedzi konno, gdy masz na sobie Sukni lubn lub Smoking."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Nie masz konia."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Twj ko zdech."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "Wytrzymao Twojego konia jest za niska."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "Nie udao si przywoa konia."; -" "; +"'s Horse"; "Ko"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "lub wkrtce dobiegnie koca."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Zostanie automatycznie opuszczony."; -"̹ ϴ."; +"The war is already over."; "Wojna ju si zakoczya."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Wyniki zostan ukazane za 10 sekund."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Nie moesz handlowa podczas obserwacji."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Jeli okno jest otwarte, nie moesz handlowa z innymi."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "Nie moesz handlowa teraz z t osob, poniewa jest ona obecnie zajta."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "Druga osoba zablokowaa handel."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Za mao Yang lub brak miejsca w ekwipunku."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "Druga osoba nie ma wystarczajcej iloci Yang lub nie ma miejsca w ekwipunku."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "Druga osoba nie ma miejsca w ekwipunku."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "Handel z %s zakoczony pomylnie."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Nie stracie dowiadczenia dziki Bogosawiestwu Boga Smokw."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Aktualna punktacja: Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; "Prawidowa odpowied to:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "Diabe witej Ziemi: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", nie masz prawa tu przebywa. Za 10 sekund wszyscy obywatele twojego krlestwa opuszcz t wit ziemi."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "Krlestwo %s zostao pokonane i odpada z Wojny Krlestw."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Liczba potworw w Wojnie Krlestw:"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Jeli pokonasz Stranika witej Ziemi, staniesz si jego wacicielem."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Nie upucie adnego przedmiotu, poniewa jeste chroniony przez Boga Smokw."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Dodatkowe obraenia od pchnicia %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s blokuje! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s robi unik! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Tak (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d]s Pozycja ataku: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Prosz wpisa pene polecenie."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Nie moesz tego zrobi, gdy dosiadasz konia."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Nie moesz wykona tej akcji lec na ziemi."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "W moich snach? e co?"; -" Ͼ ."; +"Get up first."; "Najpierw wsta."; -"׷ ɾ ϴ"; +"This command does not exist."; "Ta komenda nie istnieje."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Grupa] Grupa zostaa skasowana."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Grupa] Nie moesz przenie celu."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Grupa] Nie moesz teleportowa czonkw grupy na swoj aktualn pozycj."; -"X Դϴ"; +"No (X)"; "Nie (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Twoja grupa jest bardzo zgrana i czonkowie grupy, ktrzy znajduj si w pobliu lidera, otrzymaj bonus dowiadczenia."; -""; +"Leader"; "Lider"; -""; +"Member"; "Czonek"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Gildia] Ilo przekazanego dowiadczenie jest prawdopodobnie za dua."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Gildia] Wiadomo nie moe zosta usunita."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Gildia] Za mao Ducha Smoka. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Gildia] Jeszcze nie moesz uywa umiejtnoci gildii."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Gildia] %d umiejtno uyta (%d, %d) na %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Gildia] Gracz jest na kanale %d (aktualny kana: %d)."; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Gildia] Gracz nie jest online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Po 5 sekundach, uczestnicy, ktrzy udzielili zej odpowiedzi zostan wykluczeni."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Gildia] Ta umiejtno gildii moe by uyta tylko podczas wojny."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Gildia] Zregenerowano %u Ducha Smoka."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Gildia] Tylko Lider Gildii moe pobra Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Gildia] Gracz odrzuci zaproszenie do Gildii."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Gildia] Nie moesz zaprasza osb do Gildii."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Gildia] Nie moesz zaprasza do Gildii graczy z innych Krlestw."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Gildia] Gracz moe zosta zaproszony ponownie za: %d dzie/dni."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Gildia] Moesz zaprasza czonkw dopiero po %d dniach od reorganizacji."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Gildia] Ten gracz naley ju do innej Gildii."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Gildia] Pojemno Gildii osigna grny limit."; -" غּ."; +"Ready for the next question?"; "Gotowi na nastpne pytanie?"; -" ųԴϴ."; +"You cannot train this skill."; "Nie moesz szkoli si w tej umiejtnoci."; -" ̻ ϴ."; -"Nie moesz szkoli si w tej umiejtnoci."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Nie moesz szkoli si w tej umiejtnoci do Wielkiego Mistrza."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Jeste ju mistrzem w tej umiejtnoci. Nie moesz jej ju szkoli."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Twoja umiejtno nie jest na tyle wysoka, aby zosta Wielkim Mistrzem."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "To nie zadziaao. Bleh!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Szkolenie niepomylne. Prosz sprbowa pniej."; -" ̾!"; +"My body is full of energy!"; "Moje ciao jest pene energii!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Wida ju skutki treningu..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Pomylnie zakoczye trening przy pomocy ksiki."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Nie moesz tego przeczyta, poniewa brakuje Ci dowiadczenia."; -"Pregunta."; +"Question."; "Pytanie."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Nie moesz szkoli tej umiejtnoci za pomoc Ksiki."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Umiejtno nie jest odpowiednio rozwinita, aby szkoli j przy pomocy Ksiki."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Robi postpy ale nie zrozumiaem jeszcze wszystkiego."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "T technik ciko zrozumie. Musz kontynuowa trening."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Ten rozdzia ju zrozumiaem, ale czeka mnie jeszcze mnstwo cikiej pracy."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Pomylnie zakoczye trening przy pomocy ksiki."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportacja niepomylna."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Nie ma tu konia. Zapytaj Stajennego."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Prosz uy przedmiotu, aby przywoa konia."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s Uycie FP: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Jeli TAK, przejd na pole O, jeli NIE, przejd na pole X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Pon wewntrz, ale to uspokaja moje ciao."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Powoli, ale spokojnie.... Bez zatrzymywania."; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Tak, to uczucie jest wietne. Moje ciao jest pene Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Przeczytaem! Teraz Chi musi popyn przez moje ciao."; -"װ ž!"; +"The training is completed."; "Trening zakoczony."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Jestem na ostatniej stronie! Trening jest prawie zakoczony!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Prawie koniec! Jeszcze tylko troszeczk!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Zostaem owiecony! Przeczytaem prawie wszystko!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Zostao mi ju tylko kilka stron do przeczytania."; -" ȿ ."; +"I feel refreshed."; "Czuj si odwieony."; -"Դϴ!"; +"Correct!"; "Prawidowo!"; -" ."; +"Now I understand it!"; "Teraz rozumiem!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Dobrze, teraz musz pozosta skoncentrowanym!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Czytam t sam lini ponownie."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Nie chc ju si wicej uczy."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "To jest duo trudniejsze ni si spodziewaem."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Nie potrafi si skoncentrowa. Powinienem zrobi sobie przerw."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Moliwo pisania zostaa zablokowana przez GM!"; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Twj Chat zosta odblokowany."; -"̹ â ֽϴ."; +"The Build window is already open."; "Okno budowania jest ju otwarte."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Nie moesz nic budowa, gdy jest otwarte inne okno handlu/magazynu."; -" ̻ ϴ."; +"No further improvements possible."; "Postp nie jest moliwy"; -"â ʽϴ"; +"The build window is not open."; "Okno budowania nie jest otwarte"; -" ᰡ մϴ"; +"You do not have the right material."; "Nie masz waciwego materiau."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Gildia] Sprbuj ponownie pniej."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Musisz przeczyta jeszcze %d Ksig Umiejtnoci aby ulepszy t Umiejtno."; -"<> Ŀ ֽ̿ʽÿ."; -"[Gildia] Sprbuj ponownie pniej."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Moesz uywa t czynno jedynie jak jeste w zamku."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: Zota sztabka zostaa wpacona do skarbca twojego krlestwa."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: W skarbcu twojego krlestwa s: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Nie moesz wpaci zotej sztabki do skarbca twojego krlestwa."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Gildia] Ranga osigna %d Punktw."; -" ϴ."; +"This item cannot be improved."; "Ten przedmiot nie moe by ulepszony."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "Darmowe ulepszenie broni moe by uyte jedynie w broniach do 20 poziomu."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Nie moesz uy tego przedmiotu, poniewa nie masz wszystkich kwalifikacji."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Nie moesz uy tego przedmiotu, poniewa nie jeste odpowiedniej pci."; -": transfer "; +"Use: transfer "; "Uyj: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Ta czynno moe by uyta tylko przez Imperatora."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Nie moesz rekrutowa graczy z innego krlestwa."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "Gracz %s obecnie przebywa na kanale %d. (Twj Kana: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Zrekrutowae %s graczy."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Nie ma gracza o tej nazwie."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Nie moesz przyj samego siebie."; -" Ѻ ϴ."; -"Twj poziom jest niszy ni poziom przedmiotu po ulepszeniu."; - -"â,ŷâ ¿ Ҽ ϴ"; -"Nie moesz nic ulepszy, dopki otwarte jest inne okno."; - -"%s ְ %s üǾϴ."; -"Imperator z %s zosta zmieniony na %s."; - -"%s ȭ ѷΰ Դϴ."; -"S %s wojny, by zapali ogniska."; - -"%s ߽ϴ."; -"%s by w stanie obroni pomylnie."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -"Przez 30 minut od teraz gracz %s moe dosta nagrod, gdy zniszczy ognisko."; - -"30 ߽ϴ.. ȭ ϴ."; -"30 minut mino. Ogniska zgasy."; - -"%s ˸ ȭ Ÿϴ."; -"Ognisko zostao zapalone w %s by ostrzec o bitwie."; - -"%s ȭ ı߽ϴ."; -"%s zniszczy ognisko."; - -"%s Ͽ £ йϿϴ.."; -"%s przegrali wojn, poniewa nie byli w stanie obroni zamku."; - -"%s ȭ ıϿϴ."; -"%s zniszczy ognisko."; - -" ֽϴ."; -"Moesz otworzy Sklep tylko gdy zdejmiesz Zbroj."; - -"%d ð %d %d äñ Դϴ"; -"Twoja blokada czatu trwa jeszcze %d godzin %d minut %d sekund"; - -"%d ð %d äñ Դϴ"; -"Twoja blokada czatu trwa jeszcze %d godzin %d sekund"; - -"%d %d äñ Դϴ"; -"Twoja blokada czatu trwa jeszcze %d minut %d sekund"; - -" Ȯ"; -"Szansa na deszcz dropw Yang"; - -" ϱ ᰡ մϴ."; -"Masz za mao materiau na ulepszenie."; - -""; -"Wszystkie Krlestwa"; - -" Ȯ"; -"Czstotliwo wypadania przedmiotw"; - -" Ȯ"; -"Czstotliwo wypadania Yang"; - -"ġ "; -"Procent Dowiadczenia"; - -"%d äñ Դϴ"; -"Pozostao %d sekund do koca twojej blokady pisania"; - -" ź ¿ ǥ ϴ."; -"Nie moesz okazywa emocji bdc na koniu."; - -" ź ǥ ϴ."; -"Nie moesz okazywa emocji graczowi, ktry jest na koniu."; - -"<> ƴմϴ."; -"[Gildia] Lider Gildii przeciwnika jest offline."; - -" ʾ ϴ."; -"[Gildia] Lider Gildii przeciwnika jest offline."; - -"<> ̹ Դϴ."; -"[Gildia] Obecnie ta Gildia uczestniczy ju w walce."; - -"̹ Ż ̿Դϴ."; -"Jeste na koniu. Najpierw musisz zsi."; - -" ̻ ϴ."; -"Nie moesz ulepsza tym zwojem."; - -" Ÿ Ϸ ѹ 밡մϴ."; -"Moesz zosta nagrodzony tylko raz za kad wypraw do Wiey Demonw."; - -"ȥ ⿡ Ͽϴ."; -"Usunicie Smoczego Kamienia powiodo si."; - -"ȭâ ¿ ű ϴ."; -"Nie moesz przesuwa tego przedmiotu w obrbie okienka uszlachetniania."; - -" ⿡ Ͽϴ."; -"Ekstrakcja pozostaego czasu trwania Smoczego Kamienia powioda si."; - -" ⿡ Ͽϴ."; -"Ekstrakcja pozostaego czasu trwania nie powioda si."; - -"ȥ ⿡ Ͽ %s ϴ."; -"Usunicie Smoczego Kamienia nie powiodo si. Otrzymano jednak: %s"; - -"ȥ ⿡ Ͽϴ."; -"Usunicie Smoczego Kamienia nie powiodo si."; - -" ʿ ᰡ ƴմϴ."; -"Przedmiot ten nie jest potrzebny do podwyszenia stopnia jakoci."; - -"ȭ ʿ ᰡ ƴմϴ."; -"Przedmiot ten nie jest potrzebny do podwyszenia stopnia jakoci."; - -" ȥԴϴ."; -"Ten przedmiot nie moe by ulepszony w ten sposb."; - -" δ ϴ."; -"Ten przedmiot nie moe by ulepszony w ten sposb."; - -"ܰ ߽ϴ."; -"Podwyszenie stopnia jakoci powiodo si."; - -" ߽ϴ."; -"Uszlachetnienie o jedn klas wzwy nie powiodo si."; - -"ܰ ȥԴϴ."; -"Przedmiot ten nie jest potrzebny do uszlachetniania."; - -" ߽ϴ."; -"Uszlachetnienie o jedn klas wzwy powiodo si."; - -"ܰ ߽ϴ."; -"Podwyszenie stopnia jakoci nie powiodo si."; - -"ܰ ʿ ᰡ ƴմϴ."; -"Nie posiadasz odpowiednich materiaw do wzmocnienia Smoczego Kamienia."; - -"ȭ ȥԴϴ."; -"Tego Smoczego Kamienia nie mona uy w celu wzmocnienia."; - -"ȭ ߽ϴ."; -"Wzmocnienie powiodo si."; - -"ȭ ߽ϴ."; -"Wzmocnienie nie powiodo si."; - -"̹ ȥ ϰ ֽϴ."; -"Nosisz ju ten rodzaj Smoczego Kamienia."; - -" ȥ ϴ."; -"Nie mona usun tego Smoczego Kamienia."; - -"̹ ϰ ֽϴ."; -"Ju masz na sobie taki Smoczy Kamie."; - -"κ Ȱȭ ."; -"Zanim otworzysz Cor Draconis, musisz zakoczy misj Smoczego Kamienia i aktywowa Alchemi Smoczych Kamieni."; - -" ȥ Ʈ Ϸϼž մϴ."; -"Zanim otworzysz Cor Draconis, musisz zakoczy misj Smoczego Kamienia i aktywowa Alchemi Smoczych Kamieni."; - -"Ʈ κ丮 ϸ ϴ."; -"Moesz zdj pas dopiero wtedy, gdy w jego inwentarzu nie bdzie adnego przedmiotu."; - -"ູ ö ĥ ֽϴ."; -"Zwj Bogosawiestwa oraz Magiczny Metal mog zosta poczone."; - -" Ʈ κ丮 ű ϴ."; -"Tego przedmiotu nie moesz zdeponowa w inwentarzu swojego pasa."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -"Zainwestowae %d Yang."; - -" ִ ƾ ϴ."; -"Nie ma ju wicej Kamieni do wyjcia."; - -" ġ Դϴ."; -"Nie moesz zapisa tej pozycji."; - -"ǰ ϴ."; -"Masz za mao miejsca w ekwipunku."; - -" ġ Ÿ ־ ȯ ϴ."; -"Nie moesz przenie si do zapisanej pozycji w obcym Krlestwie."; - -" ڶ ϴ."; -"Masz za mao P."; - -" ŷ ڶ ϴ."; -"Masz za mao Punktw Energii aby tego uy."; - -"%d ̵˴ϴ."; -"Osigniesz miejsce docelowe w %d sekund po wykonaniu."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; "Twj poziom jest niszy od poziomu przedmiotu po ulepszeniu."; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +"Nie moesz nic ulepszy, dopki otwarte jest inne okno."; + +"The emperor of %s has changed to %s."; +"Imperator z %s zosta zmieniony na %s."; + +"There are %s wars to inflame the bonfires."; +"S %s wojny, by zapali ogniska."; + +"%s has successfully defended."; +"%s by w stanie obroni pomylnie."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +"Przez 30 minut od teraz gracz %s moe dosta nagrod, gdy zniszczy ognisko."; + +"30 minutes are over. The bonfires have disappeared."; +"30 minut mino. Ogniska zgasy."; + +"A bonfire was inflamed at %s to warn because of a battle."; +"Ognisko zostao zapalone w %s by ostrzec o bitwie."; + +"%s has destroyed the bonfire."; +"%s zniszczy ognisko."; + +"%s lost the war as they have not been able to defend the castle."; +"%s przegrali wojn, poniewa nie byli w stanie obroni zamku."; + +"%s has destroyed all the bonfires."; +"%s zniszczy ognisko."; + +"You can only open the shop if you take off your armour."; +"Moesz otworzy Sklep tylko gdy zdejmiesz Zbroj."; + +"%d hours %d minutes %d seconds left on your chat block"; +"Twoja blokada czatu trwa jeszcze %d godzin %d minut %d sekund"; + +"%d hours %d seconds left on your chat block"; +"Twoja blokada czatu trwa jeszcze %d godzin %d sekund"; + +"%d minutes %d seconds left on your chat block"; +"Twoja blokada czatu trwa jeszcze %d minut %d sekund"; + +"Yang rain drop rate"; +"Szansa na deszcz dropw Yang"; + +"Not the right material for an upgrade."; +"Masz za mao materiau na ulepszenie."; + +"All kingdoms"; +"Wszystkie Krlestwa"; + +"Item drop rate in percent"; +"Czstotliwo wypadania przedmiotw"; + +"Yang drop rate in percent"; +"Czstotliwo wypadania Yang"; + +"Experience percentage"; +"Procent Dowiadczenia"; + +"%d seconds left on your chat block"; +"Pozostao %d sekund do koca twojej blokady pisania"; + +"You cannot express emotions whilst riding a horse."; +"Nie moesz okazywa emocji bdc na koniu."; + +"You cannot use emotions with a player who is riding on a Horse."; +"Nie moesz okazywa emocji graczowi, ktry jest na koniu."; + +"[Guild] The enemy's guild leader is offline."; +"[Gildia] Lider Gildii przeciwnika jest offline."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[Gildia] Obecnie ta Gildia uczestniczy ju w walce."; + +"You're already riding. Get off first."; +"Jeste na koniu. Najpierw musisz zsi."; + +"You cannot upgrade items with this Scroll."; +"Nie moesz ulepsza tym zwojem."; + +"You can only be rewarded once for the Demon Tower Quest."; +"Moesz zosta nagrodzony tylko raz za kad wypraw do Wiey Demonw."; + +"Dragon Stone has been removed."; +"Usunicie Smoczego Kamienia powiodo si."; + +"You cannot move the item within the refinement window."; +"Nie moesz przesuwa tego przedmiotu w obrbie okienka uszlachetniania."; + +"Dragon Stone remaining duration has been extracted."; +"Ekstrakcja pozostaego czasu trwania Smoczego Kamienia powioda si."; + +"Remaining duration extraction failed."; +"Ekstrakcja pozostaego czasu trwania nie powioda si."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +"Usunicie Smoczego Kamienia nie powiodo si. Otrzymano jednak: %s"; + +"Removal of Dragon Stone failed."; +"Usunicie Smoczego Kamienia nie powiodo si."; + +"This item is not required for improving the clarity level."; +"Przedmiot ten nie jest potrzebny do podwyszenia stopnia jakoci."; + +"This item cannot be advanced this way."; +"Ten przedmiot nie moe by ulepszony w ten sposb."; + +"Improvement of the clarity level successful."; +"Podwyszenie stopnia jakoci powiodo si."; + +"Refinement up one class failed."; +"Uszlachetnienie o jedn klas wzwy nie powiodo si."; + +"This item is not required for refinement."; +"Przedmiot ten nie jest potrzebny do uszlachetniania."; + +"Refinement up one class was successful."; +"Uszlachetnienie o jedn klas wzwy powiodo si."; + +"Improvement of the clarity level failed."; +"Podwyszenie stopnia jakoci nie powiodo si."; + +"You do not own the materials required to strengthen the Dragon Stone."; +"Nie posiadasz odpowiednich materiaw do wzmocnienia Smoczego Kamienia."; + +"This Dragon Stone cannot be used for strengthening."; +"Tego Smoczego Kamienia nie mona uy w celu wzmocnienia."; + +"Strengthening was successful."; +"Wzmocnienie powiodo si."; + +"Strengthening failed."; +"Wzmocnienie nie powiodo si."; + +"You are already carrying a Dragon Stone of this type."; +"Nosisz ju ten rodzaj Smoczego Kamienia."; + +"The Dragon Stone cannot be removed."; +"Nie mona usun tego Smoczego Kamienia."; + +"You have already equipped this kind of Dragon Stone."; +"Ju masz na sobie taki Smoczy Kamie."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +"Zanim otworzysz Cor Draconis, musisz zakoczy misj Smoczego Kamienia i aktywowa Alchemi Smoczych Kamieni."; + +"You can only discard the belt when there are no longer any items in its inventory."; +"Moesz zdj pas dopiero wtedy, gdy w jego inwentarzu nie bdzie adnego przedmiotu."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +"Zwj Bogosawiestwa oraz Magiczny Metal mog zosta poczone."; + +"You cannot equip this item in your belt inventory."; +"Tego przedmiotu nie moesz zdeponowa w inwentarzu swojego pasa."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +"Zainwestowae %d Yang."; + +"There is no Stone available to take out."; +"Nie ma ju wicej Kamieni do wyjcia."; + +"You cannot store this location."; +"Nie moesz zapisa tej pozycji."; + +"There isn't enough space in your inventory."; +"Masz za mao miejsca w ekwipunku."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +"Nie moesz przenie si do zapisanej pozycji w obcym Krlestwie."; + +"You don't have enough HP."; +"Masz za mao P."; + +"You don't have enough Spell Points (SP) to use this."; +"Masz za mao Punktw Energii aby tego uy."; + +"You'll reach your destination in %d seconds."; +"Osigniesz miejsce docelowe w %d sekund po wykonaniu."; + +"You can only use a Moon Cake every 5 seconds."; "Moesz uywa Ksiycowych Torcikw tylko raz na 5 sekund."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Nie moesz uy tego przedmiotu w pojedynku."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Wygrae %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Nie moesz zaoy tutaj obozu."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Nie moesz rozpali Ogniska pod wod."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Zamknite. Powiniene poszuka klucza."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Ten przedmiot nie moe zosta otwarty za pomoc klucza."; -" ִ κ ȵǾϴ."; +"That's the right key."; "To jest waciwy klucz."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Otrzymae %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Tajemnicze wiato dobiega z tej skrzynki."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Otrzymae %d Punktw Dowiadczenia."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Zobacz, co wyskoczyo ze skrzyni!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Gildia] Poziom gildii jest za niski."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Jeli bdziesz wdycha czerwony dym ze skrzyni, bdziesz szybszy!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_pt.txt b/gamefiles/locale/english/locale_string_pt.txt index 53a9c75..ec09646 100644 --- a/gamefiles/locale/english/locale_string_pt.txt +++ b/gamefiles/locale/english/locale_string_pt.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Em breve todos os jogadores sero teleportados para a cidade."; - -" ʴ Դϴ"; -"Este Item no existe."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"A caixa explodiu de repente! Perdeste Pontos de Vida (VD)."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Se respirares o fumo verde que vem da caixa, o veneno ir espalhar-se pelo teu corpo."; - -"%s ȹϼ̽ϴ"; -"Encontraste %s na caixa. A caixa continha %d."; - -"ڿ %s Խϴ."; -"A caixa contm %s."; - -"谡 ʴ ."; -"Esta Chave parece no corresponder fechadura."; - -"ƹ͵ ϴ."; -"No recebeste nada."; - -" ϱ մϴ."; -"No tens Yang suficiente para usar este Item!"; - -" Ͽ ϴ."; -"No tens Yang suficiente para usar este Item!"; - -"ų µ Ͽϴ."; -"O teu Nvel de Habilidade diminuiu."; - -"ų ϴ."; -"No podes diminuir o teu Nvel de Habilidade."; - -"̹ ȿ ɷ ֽϴ."; -"O efeito j est em aco."; - -" PC濡 ֽϴ."; -"Este Item s poder ser usado num CyberCaf."; - -" ѷ ʰϿϴ."; -"Isso ultrapassa o limite."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Infelizmente no tens espao suficiente no teu inventrio."; - -" Ǵ Ͽϴ"; -"Usaste Bolo Lua ou Sementes."; - -"ȥ ° ƴϸ ȥ ϴ."; -"No podes usar uma Aliana se no fores casado."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"No poders usar o Detector de Eventos a partir desta posio."; - -" ϴ."; -"Este item no pode ser absorvido."; - -"̺Ʈ Ⱑ źο ϴ."; -"O Detector de Eventos desapareceu emitindo uma luz misteriosa!"; - -"̺Ʈ Ⱑ ϴ."; -"O Detector de Eventos desapareceu!"; - -" Ⱑ ʴ° ϴ."; -"A Bssola de Pedras Metin no funciona em locais fechados."; - -" Ⱑ źο ϴ."; -"A Bssola de Pedras Metin desapareceu emitindo uma luz misteriosa!"; - -"ڿ %s %d Խϴ."; -"Recebes: %s - %d"; - -" Ⱑ ϴ."; -"A Bssola de Pedras Metin desapareceu."; - -" Խϴ."; -"Est uma Pedra no interior da Ostra."; - -" ϴ."; -"A Ostra desapareceu."; - -" ְ Խϴ."; -"Est uma Prola Branca dentro da Ostra!"; - -" ûְ Խϴ."; -"Est uma Prola Azul dentro da Ostra!"; - -" ְ Խϴ."; -"Est uma Prola Vermelha dentro da Ostra!"; - -" å ʹ ϱⰡ ϴ."; -"No fcil compreender este Livro."; - -" å ƹ ʽϴ."; -"Este Livro no te ir ajudar!"; - -" 30 DZ ʽϴ."; -"Precisas de ter pelo menos Nvel 30 para compreenderes este livro."; - -" 50 DZ ʽϴ."; -"Precisas de ter pelo menos nvel 50 para compreenderes este livro."; - -" ̻ ϴ."; -"No podes treinar mais Combos!"; - -"%s %s ȹϿϴ."; -"A Guild %s capturou a bandeira da Guild %s!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"J falas esta lngua fluentemente."; - -" å ÷ մϴ."; -"Tens de aumentar o teu Nvel para que possas compreender este Livro!"; - -" å ʹ ϴ."; -"Este Livro demasiado difcil de compreender!"; - -" åδ ̻ ϴ."; -"No poders treinar mais com este Livro!"; - -" %d % Ǿϴ"; -"Os impostos esto definidos nos %d%%."; - -" ¸ ų ִ ƴմϴ."; -"Precisas de ter no mnimo Nvel 50 para treinar a Arte de Equitao."; - -"־ȼ ȭԸ Խϴ."; -"Escapaste Maldio do Esprito Malvado com a ajuda de um Pergaminho do Exorcismo."; - -" ̻ ¸ ü ϴ."; -"No podes ler mais Livros Arte de Equitao."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Recebeste Pontos de Equitao depois de ler o Livro Arte de Equitao."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Poders aumentar o Nvel das tuas Habilidades de Equitao com os Pontos recebidos."; - -"%s 尡 %s Ѿҽϴ!"; -"A bandeira da Guild %s foi capturada pelo jogador %s."; - -"¸ ü ؿ Ͽϴ."; -"No compreendeste o Livro Arte de Equitao."; - -" ±. 𰡰 ̾."; -"A tua mente est limpa. Podes agora concentrar-te."; - -"ġ %d Ͽϴ."; -"O teu Karma aumentou %d pontos."; - -" ŸϿ Ż Ұմϴ."; -"No podes pintar ou branquear o teu estilo de cabelo actual."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Tens de atingir o Nvel %d para poderes pintar o teu cabelo novamente."; - -" ʾ ϴ."; -"Este Item s pode ser aberto por um membro do sexo oposto."; - -" ġ ϴ."; -"No podes usar isto a partir da tua localizao actual."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"J ests preparado para te teleportares, por isso no podes usar o Pergaminho do Retorno."; - -" ġ "; -"Foste enviado de novo para o local de origem."; - -" ȿ %s%s ϴ."; -"%s%s no pode ser usado(a) numa Caverna."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Misso] Tu j recebeste a tua recompensa."; - -""; -"o"; - -""; -"o"; - -"û ʽϴ."; -"No h Pedaos de Pedras Partidas para retirar."; - -"Ӽ Դϴ."; -"No podes mudar o melhoramento deste Item."; - -" Ӽ ϴ."; -"No tens melhoramentos que possas alterar."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"S podes fazer isto %d Minutos depois de um melhoramento. (Faltam %d Minutos)"; - -"Ӽ Ͽϴ."; -"Alteraste o melhoramento."; - -"Ӽ ߰ Ͽϴ."; -"Melhoramento bem sucedido."; - -"Ӽ ߰ Ͽϴ."; -"O Melhoramento no foi bem sucedido."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Ters de usar o Mrmore da Bno para adicionares outros bnus neste item."; - -"忡 Ͻ ϴ."; -"No podes usar isto na arena."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Este item j no pode ser melhorado. J possui o nmero mximo de bnus possvel."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"S podes usar o Mrmore da Bno num item que j possua 4 bnus."; - -" ߰Ǿϴ."; -"Socket adicionado com sucesso."; - -" ߰ Ͽϴ."; -"O Socket no pde ser adicionado."; - -" ׼ ̻ ߰ ϴ."; -"Neste Item no podem ser adicionados mais Sockets."; - -" ߰ Դϴ."; -"No podes adicionar um Socket a este Item."; - -" Ͽϴ."; -"Arma equipada com sucesso."; - -" Ͽϴ."; -"No foi possvel equipar a arma."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Precisas de usar um Diamante para adicionar um Socket."; - -" ׼ ̻ ϴ."; -"No h Sockets com minrios refinados."; - -" ÿ ֽϴ."; -"Podes fazer isto quando estiveres a usar uma Mscara de Emoes."; - -"̾Ƹ ߰ؾմϴ."; -"Tens de adicionar um Socket se quiseres usar um Diamante."; - -" ׼ ̻ ϴ."; -"No podem ser adicionados mais minrios refinados."; - -" ϴ."; -"Estes Items no podem ser usados ao mesmo tempo."; - -" ߿ ̳ Ƴ ϴ."; -"No podes mudar o isco enquanto pescas."; - -"̹ ִ ̳ %s ϴ."; -"Alteraste o teu isco actual por %s."; - -"ô뿡 %s ̳ ϴ."; -"Prendeste um isco - %s - ao anzol."; - -" ᰡ մϴ."; -"No tens todos os materiais necessrios para preparar a Poo"; - -"(%s) մϴ."; -"No tens materiais suficientes (%s)."; - -" ڸϴ."; -"No tens Garrafas Vazias suficientes."; - -" ߽ϴ."; -"A mistura da Poo no foi bem sucedida."; - -"ڸ ֽϴ."; -"Apenas mulheres podem fazer isto."; - -" ƾ ϴ."; -"No podes adicionar vrias Pedras do mesmo tipo."; - -" ƾ ϴ."; -"Esta Pedra Esprita no pode ser adicionada a este tipo de item."; - -" ƾ ⿡ ϴ."; -"No podes adicionar esta Pedra Esprita a uma arma."; - -"ƾ Ͽϴ."; -"Adicionaste a Pedra Esprita com sucesso."; - -"ƾ Ͽϴ."; -"A Pedra Esprita partiu-se enquanto a tentavas adicionar."; - -" ִ ϴ."; -"No h Slots livres."; - -"Ҽ ϴ."; -"Neste momento no te podes teleportar para o teu cnjuge."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"No podes usar um Pergaminho do Retorno durante uma Guerra dos Reinos."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Depois de abrires o Armazm no podes usar um Pergaminho do Retorno durante %d segundos."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"No podes usar um Pergaminho do Retorno enquanto outra janela estiver aberta."; - -"׷ ϴ."; -"Esta pessoa no existe."; - -" %d ̳ ȯ,ȯθ ϴ."; -"No podes usar um Pergaminho %d segundos aps uma negociao."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Depois de abrires um armazm no podes usar um Pergaminho do Retorno durante %d segundos."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"No podes usar o Pergaminho do Retorno porque a distncia demasiado pequena."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Depois de negociares no podes usar um Pergaminho do Retorno durante %d segundos."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"No podes abrir o Armazm enquanto estiver outra janela aberta."; - -" Դϴ."; -"No podes largar este Item."; - -" 3 ϴ."; -"O item cado ir desaparecer dentro de 5 minutos."; - -" ȹ: %s"; -"Recebeste %s"; - -"ϰ ִ ʹ ϴ."; -"Tens demasiados Itens no teu inventrio."; - -" ȹ: %s κ %s"; -"%s recebe %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Dentro em breve todas as pessoas sero teleportadas para a cidade escolhida."; -"ʹ ֽϴ."; +"This item does not exist."; +"Este Item no existe."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"A caixa explodiu de repente! Perdeste Pontos de Vida (VD)."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Se respirares o fumo verde que vem da caixa, o veneno ir espalhar-se pelo teu corpo."; + +"You have received %s, %d units."; +"Encontraste %s na caixa. A caixa continha %d."; + +"The box contains %s."; +"A caixa contm %s."; + +"This key does not seem to fit the lock."; +"Esta Chave parece no corresponder fechadura."; + +"You have not received anything."; +"No recebeste nada."; + +"You do not have enough Yang to use this item."; +"No tens Yang suficiente para usar este Item!"; + +"You have lowered your Skill Level."; +"O teu Nvel de Habilidade diminuiu."; + +"You cannot lower your Skill Level."; +"No podes diminuir o teu Nvel de Habilidade."; + +"This effect is already activated."; +"O efeito j est em aco."; + +"This item can only be used in an Internet cafe."; +"Este Item s poder ser usado num CyberCaf."; + +"That is over the limit."; +"Isso ultrapassa o limite."; + +"Unfortunately you don't have enough space in your inventory."; +"Infelizmente no tens espao suficiente no teu inventrio."; + +"Used Moon Cake or Seed."; +"Usaste Bolo Lua ou Sementes."; + +"You cannot wear a Wedding Ring if you are not married."; +"No podes usar uma Aliana se no fores casado."; + +"You cannot use the Event Detector from this position."; +"No poders usar o Detector de Eventos a partir desta posio."; + +"This item cannot be absorbed."; +"Este item no pode ser absorvido."; + +"The Event Detector vanished in a mysterious light."; +"O Detector de Eventos desapareceu emitindo uma luz misteriosa!"; + +"The Event Detector has vanished."; +"O Detector de Eventos desapareceu!"; + +"The Compass for Metin Stones does not work in dungeons."; +"A Bssola de Pedras Metin no funciona em locais fechados."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"A Bssola de Pedras Metin desapareceu emitindo uma luz misteriosa!"; + +"Receive: %s - %d"; +"Recebes: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"A Bssola de Pedras Metin desapareceu."; + +"You find a simple Piece of Stone in the Clam."; +"Est uma Pedra no interior da Ostra."; + +"The Clam has vanished."; +"A Ostra desapareceu."; + +"There is a White Pearl inside the Clam."; +"Est uma Prola Branca dentro da Ostra!"; + +"There is a Blue Pearl inside the Clam."; +"Est uma Prola Azul dentro da Ostra!"; + +"There is a Blood-Red Pearl inside the Clam."; +"Est uma Prola Vermelha dentro da Ostra!"; + +"It isn't easy to understand this book."; +"No fcil compreender este Livro."; + +"This book will not help you."; +"Este Livro no te ir ajudar!"; + +"You need to have a minimum level of 30 to understand this book."; +"Precisas de ter pelo menos Nvel 30 para compreenderes este livro."; + +"You need a minimum level of 50 to understand this book."; +"Precisas de ter pelo menos nvel 50 para compreenderes este livro."; + +"You can't train any more Combos."; +"No podes treinar mais Combos!"; + +"%s has captured the flag of %s!"; +"A Guild %s capturou a bandeira da Guild %s!"; + +"You already understand this language."; +"J falas esta lngua fluentemente."; + +"You have to improve your Level to read this Book."; +"Tens de aumentar o teu Nvel para que possas compreender este Livro!"; + +"The book is too hard for practising."; +"Este Livro demasiado difcil de compreender!"; + +"You cannot train with this Book any more."; +"No poders treinar mais com este Livro!"; + +"Taxes are set to %d%%."; +"Os impostos esto definidos nos %d%%."; + +"You need a minimum level of 50 to get riding training."; +"Precisas de ter no mnimo Nvel 50 para treinar a Arte de Equitao."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Escapaste Maldio do Esprito Malvado com a ajuda de um Pergaminho do Exorcismo."; + +"You cannot read any more Riding Guides."; +"No podes ler mais Livros Arte de Equitao."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Recebeste Pontos de Equitao depois de ler o Livro Arte de Equitao."; + +"You can use this point to improve your riding skill!"; +"Poders aumentar o Nvel das tuas Habilidades de Equitao com os Pontos recebidos."; + +"The guild %s's flag has been stolen by player %s."; +"A bandeira da Guild %s foi capturada pelo jogador %s."; + +"You did not understand the riding guide."; +"No compreendeste o Livro Arte de Equitao."; + +"Your mind is clear. You can concentrate really well now."; +"A tua mente est limpa. Podes agora concentrar-te."; + +"Your rank has increased by %d points."; +"O teu Karma aumentou %d pontos."; + +"You cannot dye or bleach your current hairstyle."; +"No podes pintar ou branquear o teu estilo de cabelo actual."; + +"You need to have reached level %d to be able to dye your hair again."; +"Tens de atingir o Nvel %d para poderes pintar o teu cabelo novamente."; + +"This item can only be opened by the another gender."; +"Este Item s pode ser aberto por um membro do sexo oposto."; + +"You cannot use this from your current position."; +"No podes usar isto a partir da tua localizao actual."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"J ests preparado para te teleportares, por isso no podes usar o Pergaminho do Retorno."; + +"You are being brought back to the place of origin."; +"Foste enviado de novo para o local de origem."; + +"%s%s cannot be used in a dungeon."; +"%s%s no pode ser usado(a) numa Caverna."; + +"[Quest] You have already received your reward."; +"[Misso] Tu j recebeste a tua recompensa."; + +"the"; +"o"; + +"There aren't any Pieces of Broken Stone available for removal."; +"No h Pedaos de Pedras Partidas para retirar."; + +"You cannot change the upgrade of this item."; +"No podes mudar o melhoramento deste Item."; + +"There is no upgrade that you can change."; +"No tens melhoramentos que possas alterar."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"S podes fazer isto %d Minutos depois de um melhoramento. (Faltam %d Minutos)"; + +"You have changed the upgrade."; +"Alteraste o melhoramento."; + +"Upgrade successfully added."; +"Melhoramento bem sucedido."; + +"No upgrade added."; +"O Melhoramento no foi bem sucedido."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Ters de usar o Mrmore da Bno para adicionares outros bnus neste item."; + +"You cannot use this in the duel arena."; +"No podes usar isto na arena."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Este item j no pode ser melhorado. J possui o nmero mximo de bnus possvel."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"S podes usar o Mrmore da Bno num item que j possua 4 bnus."; + +"Socket successfully added."; +"Socket adicionado com sucesso."; + +"No socket added."; +"O Socket no pde ser adicionado."; + +"No additional sockets could be added to this item."; +"Neste Item no podem ser adicionados mais Sockets."; + +"You cannot add a socket to this item."; +"No podes adicionar um Socket a este Item."; + +"Arming successful."; +"Arma equipada com sucesso."; + +"Arming has failed."; +"No foi possvel equipar a arma."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Precisas de usar um Diamante para adicionar um Socket."; + +"There are no sockets for gemstones in this item."; +"No h Sockets com minrios refinados."; + +"You can do this when you wear an Emotion Mask."; +"Podes fazer isto quando estiveres a usar uma Mscara de Emoes."; + +"You have to add a socket if you want to use a Diamond."; +"Tens de adicionar um Socket se quiseres usar um Diamante."; + +"No more gems can be added to this item."; +"No podem ser adicionados mais minrios refinados."; + +"These items cannot be used together."; +"Estes Items no podem ser usados ao mesmo tempo."; + +"You cannot change the Bait whilst fishing."; +"No podes mudar o isco enquanto pescas."; + +"You are exchanging the current Bait for %s."; +"Alteraste o teu isco actual por %s."; + +"You attached %s to the hook as bait."; +"Prendeste um isco - %s - ao anzol."; + +"You are missing some ingredients to make the potion."; +"No tens todos os materiais necessrios para preparar a Poo"; + +"You do not have enough material (%s)."; +"No tens materiais suficientes (%s)."; + +"You do not have enough empty bottles."; +"No tens Garrafas Vazias suficientes."; + +"The potion production has failed."; +"A mistura da Poo no foi bem sucedida."; + +"Only women can do this."; +"Apenas mulheres podem fazer isto."; + +"You cannot attach several stones of the same type."; +"No podes adicionar vrias Pedras do mesmo tipo."; + +"This Spirit Stone cannot be attached to this type of item."; +"Esta Pedra Esprita no pode ser adicionada a este tipo de item."; + +"You cannot attach this Spirit Stone to a weapon."; +"No podes adicionar esta Pedra Esprita a uma arma."; + +"You have attached the Spirit Stone successfully."; +"Adicionaste a Pedra Esprita com sucesso."; + +"The Spirit Stone broke while being attached."; +"A Pedra Esprita partiu-se enquanto a tentavas adicionar."; + +"No slot free."; +"No h Slots livres."; + +"This function is not available right now."; +"Neste momento no te podes teleportar para o teu cnjuge."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"No podes usar um Pergaminho do Retorno durante uma Guerra dos Reinos."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Depois de abrires o Armazm no podes usar um Pergaminho do Retorno durante %d segundos."; + +"You cannot use a Scroll of the Location while another window is open."; +"No podes usar um Pergaminho do Retorno enquanto outra janela estiver aberta."; + +"This person does not exist."; +"Esta pessoa no existe."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"No podes usar um Pergaminho %d segundos aps uma negociao."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Depois de abrires um armazm no podes usar um Pergaminho do Retorno durante %d segundos."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"No podes usar o Pergaminho do Retorno porque a distncia demasiado pequena."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Depois de negociares no podes usar um Pergaminho do Retorno durante %d segundos."; + +"You cannot open the Storeroom if another window is already open."; +"No podes abrir o Armazm enquanto estiver outra janela aberta."; + +"You cannot drop this item."; +"No podes largar este Item."; + +"The dropped item will vanish in 5 minutes."; +"O item cado ir desaparecer dentro de 5 minutos."; + +"%s received"; +"Recebeste %s"; + +"You have too many items in your inventory."; +"Tens demasiados Itens no teu inventrio."; + +"%s receives %s."; +"%s recebe %s."; + +"You are too near."; "Ests demasiado prximo."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Item negociado por: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "No podes mudar os Itens equipados enquanto estiveres transformado."; -" ֽϴ."; +"You have to stand still to equip the item."; "Tens de permanecer imvel para equipar o Item."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "No podes alimentar um Cavalo vivo com Ervas. Apenas servem para ressuscitar Cavalos mortos."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "No podes alimentar um Cavalo morto."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Alimentaste o Cavalo com Ervas."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Alimentaste o Cavalo."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "O teu Nvel demasiado baixo para usares este estilo de cabelo."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Tu j ests a usar este estilo de cabelo."; -"̹ а Դϴ."; +"You have already transformed."; "J ests transformado."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Ests demasiado longe."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Esse Item no pertence ao negcio."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "No te podes transformar num monstro que tenha um Nvel acima do teu."; -" ϴ."; +"Your level is too low to equip this item."; "O teu Nvel demasiado baixo para equipares isto."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "No s suficientemente forte para equipares este item."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "A tua Inteligncia demasiado baixa para equipares isto."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "A tua Destreza demasiado baixa para equipares isto."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "A tua Vitalidade demasiado baixa para equipares isto."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "No podes usar este Item se no fores casado."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "No podes equipar este Item duas vezes."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Tempo restante at remoo do Socket de %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Isto apenas pode ser feito com um jogador de outro sexo."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "Desapareceu uma joia encaixada em %s."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Guild] O Nome da Guild invlido."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Guild] Este Nome de Guild j est em uso."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Guild] No podes criar uma Guild."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "A Guild %s declarou Guerra Guild %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Guild] A Guild %s rejeitou a Guerra."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "A Guerra entre as Guilds %s e %s comear dentro de alguns segundos!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "A Guerra entre as Guilds %s e %s comeou!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "A Guerra entre as Guilds %s e %s terminou com um empate."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "A Guild %s venceu a Guerra contra a Guild %s ."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Para isto necessitas da confirmao do teu parceiro."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Guild] A Guerra foi cancelada."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "A Guerra entre as Guilds %s e %s foi cancelada."; -"ݱ"; +"Close"; "Fechar"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Aco cancelada. Entraste em combate."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Algum ligou-se na tua conta. Irs ser desconectado."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "Uma luz misteriosa emerge da rvore."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "%d de Tempo de Jogo acrescentado tua conta. (nmero de pagamento %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Podes participar na Guerra de Guilds em Modo Observador."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "Para sares poders clicar no boto ."; -" ƹ ϴ."; +"There are no opponents."; "No h Inimigos."; -"%s԰ !"; +"The battle with %s has begun!"; "A batalha com %s comeou!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Se nenhum Inimigo puder ser encontrado a Guerra de Guilds ir terminar automaticamente."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Uma vez que a Guerra de Guilds terminou antecipadamente, ser decidida como um Empate."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "A energia reflectida devido Bno dos Monarcas."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Daqui a %d segundos poders usar a Bno dos Monarcas."; -"Ÿ %d 밡"; -"Daqui a %d segundos poders usar a Bno dos Monarcas."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "Fundos de Imposto insuficientes: %d."; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Imposto : %d"; -"а Ͽϴ"; +"Transformation error."; "Ocorreu um erro durante a transformao."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Aprendeste completamente a transformao."; -" ȯּ."; +"Please call your Horse first."; "Por favor chama o teu Cavalo primeiro."; -" ½ϴ."; +"You have sent your horse away."; "Mandaste embora o teu Cavalo."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s desafiou-te para uma batalha!"; -" մϴ."; +"You have to get off your Horse."; "Tens de descer do teu Cavalo."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "No podes alimentar o teu Cavalo montado nele."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Deste %s%s ao teu Cavalo."; -"%s ʿմϴ"; +"You need %s."; "Precisas de %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; "%d segundos para o servidor desligar."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; "O jogo ser fechado dentro de %d segundos."; -"%d ҽϴ."; -"%d segundos para o servidor desligar."; - -" Ǿϴ."; +"Your logout has been cancelled."; "O teu Logout foi cancelado."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "A voltar pgina de login. Por favor espera."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Ests a ser desligado do servidor. Por favor espera."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "Desafiaste %s para uma batalha."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Ests a mudar de personagem. Por favor espera."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Ainda no possvel comear de novo. Por favor espera mais %d segundos."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "Impossvel reiniciar. Por favor espera mais %d segundos."; -" ϴ.(%d )"; -"Impossvel reiniciar. Por favor espera mais %d segundos."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "Ainda no possvel comear de novo na Cidade. Espera mais %d segundos."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Perdeste a oportunidade de ressuscitar. Irs voltar para a cidade."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "No podes alterar o teu estado enquanto estiveres transformado."; -" Դϴ."; +"This player is currently fighting."; "O jogador encontra-se actualmente em combate."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Guild] No pertence Guild."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Guild] No podes mudar o Nvel das Habilidades de Guild."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "A tua escolha est errada."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Armazm] Inseriste uma palavra-passe incorrecta."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Armazm] O Armazm j se encontra aberto."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Armazm] Tens de esperar 10 segundos para abrir novamente o Armazm."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Armazm] Ests demasiado distante do Armazm para o abrir."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Grupo] O Servidor no pde executar o pedido de Grupo."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Grupo] No podes abandonar um Grupo enquanto ests numa Caverna."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Grupo] Abandonaste o Grupo."; - -"<> ̹ ٸ £ Դϴ."; -"[Guild] A tua Guild j est a participar noutra Guerra."; - -"<> ϴ."; -"[Guild] Nenhum jogador elegvel para uma Guerra de Guilds."; - -"<> ׷ 尡 ϴ."; -"[Guild] Esta Guild no existe."; - -"̹ ĺǾֽϴ"; -"J existe uma candidatura."; - -"̹ Դϴ."; -"[Guild] Esta Guild j est a participar numa Guerra."; - -"<> Ͽ ϴ."; -"[Guild] No existe Yang suficiente para participar numa Guerra de Guilds."; - -"<> Ͽ ϴ."; -"[Guild] A Guild no tem Yang suficiente para participar numa Guerra de Guilds."; - -"<> ̹ Դϴ."; -"[Guild] Esta Guild j est notificada para outra Guerra de Guilds."; - -"<> 尡 ̹ Դϴ."; -"[Guild] Esta Guild j est a participar noutra Guerra."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Guild] Pelo menos %d jogadores so precisos para participar numa Guerra de Guilds."; - -"<> ڶ ϴ."; -"[Guild] A Guild no tem Pontos de Experincia suficientes para participar numa Guerra de Guilds."; - -"<> Ͽ ϴ."; -"[Guild] A Guild no tem membros suficiente para participar numa Guerra de Guilds."; - -" 20 ϴ ڵ ȣ ϴ."; -"O teu nvel deve ser superior a 20 para registar um nmero de telemvel."; - -" ڰ ʽϴ"; -"No tens as Qualificaes necessrias para ser Monarca."; - -"%s ģ ź ߽ϴ."; -"%s rejeitou o convite."; - -"̹ Ƽ Ƿ Խû ϴ."; -"No podes aceitar o convite porque j ests no Grupo."; - -"ָ 밡 Դϴ"; -"Apenas o Monarca pode usar isto."; - -"%d ʰ Ÿ Դϴ."; -"Tempo de Recuperao de aproximadamente %d segundos."; - -" մϴ. : %lu ʿݾ : %lu"; -"Fundos de Impostos insuficientes. Fundos Actuais : %u Fundos em Falta : %u"; - -": warpto "; -"Pedido: warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"No podes ser teleportado para um jogador desconhecido."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Adio do jogador %d a este Canal. (Canal Actual: %d)"; - -"%s Է ̵մϴ"; -"Teleportar para %s."; - -"Ÿ ȯ Ҽ ϴ"; -"No podes chamar jogadores desconhecidos."; - -"<> ߿ ɿ ϴ."; -"[Guild] No h pontos de experincia para a caa durante a Guerra de Guilds."; - -" ູ %s HP,SP äϴ."; -"Quando a Bno do Monarca usada %s o teu VD e MN so restaurados novamente."; - -" "; -"Informao de Monarca"; - -"[%s] : %s ݾ %lld "; -"[%s Monarca] : %s Yang em posse %lld"; - -"[%s] : %s "; -"[%s Monarca] : %s"; - -" "; -"Informao do Monarca"; - -"ָ Ҽ ִ Դϴ"; -"Apenas um Monarca pode usar isto"; - -"1-50 ġ ּ"; -"Escolhe um nmero entre 1 e 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"O Monstro no pde ser chamado. Verifica o Nmero de Mob."; - -"ִ +%d"; -"Pontos de Vida +%d"; - -"ִ ŷ +%d"; -"Pontos de Mana +%d"; - -" ູ Ͽϴ."; -"A Bno do Monarca est activa."; - -"ü +%d"; -"Resistncia +%d"; - -" +%d"; -"Inteligncia +%d"; - -"ٷ +%d"; -"Fora +%d"; - -"ø +%d"; -"Destreza +%d"; - -"ݼӵ +%d"; -"Rapidez de Ataque +%d"; - -"̵ӵ %d"; -"Rapidez de Movimento %d"; - -"Ÿ -%d"; -"Tempo de Carregamento -%d"; - -" ȸ +%d"; -"Regenerao de Vida +%d"; - -"ŷ ȸ +%d"; -"Regenerao de Mana +%d"; - -" %d"; -"Envenenar %d"; - -" +%d"; -"Estrela +%d"; - -"ο +%d"; -"Reduo de Velocidade +%d"; - -"%d%% Ȯ ġŸ "; -"%d%% de probabilidade de Ataque Crtico."; - -"%d%% Ȯ "; -"%d%% de probabilidade de Ataque Perfurante."; - -"ΰ Ÿġ +%d%%"; -"Poder de Ataque do Jogador contra Monstros +%d%%"; - -" Ÿġ +%d%%"; -"Poder de Ataque a Cavalo contra Monstros +%d%%"; - -" Ÿġ +%d%%"; -"Aumento de Ataque contra Wonggui + %d%%"; - -"б Ÿġ +%d%%"; -"Aumento de Ataque contra Milgyo + %d%%"; - -"ü Ÿġ +%d%%"; -"Aumento de Ataque contra Mortos Vivos + %d%%"; - -"Ǹ Ÿġ +%d%%"; -"Aumento de Ataque contra Demnios + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Pelo Imperador Sa-Za-Hu o jogador %s recebe mais 10%% de fora de ataque durante 3 minutos."; - -"Ÿġ %d%% "; -"%d%% de Absoro de Energia durante o ataque."; - -"Ÿġ %d%% ŷ "; -"%d%% de Absoro de Mana (MN) durante o ataque."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"Probabilidade de %d%% de Mana (Mana) ser roubada ao inimigo."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"%d%% de probabilidade de absoro de Mana (MN)."; - -"Ÿݽ Ȯ %d%%"; -"%d%% de probabilidade de bloquear um Ataque de Curta Distncia."; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% de probabilidade de bloquear um Ataque a Longa Distncia."; - -"Ѽհ %d%%"; -"Defesa contra Espadas de 1 Mo %d%%"; - -"հ %d%%"; -"Defesa contra Espadas de 2 Mos %d%%"; - -"μհ %d%%"; -"Defesa contra Espadas de 2 Mos %d%%"; - -" %d%%"; -"Defesa contra Campainhas %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Por ordem do Imperador Geum-Gang-Gwon o jogador %s recebe mais 10%% de Defesa durante 3 minutos."; - -"ä %d%%"; -"Defesa contra Leques %d%%"; - -"Ȱ %d%%"; -"Resistncia a Ataques de Longa Distncia %d%%"; - -"ȭ %d%%"; -"Resistncia ao Fogo %d%%"; - -" %d%%"; -"Resistncia a Relmpagos %d%%"; - -" %d%%"; -"Resistncia Mgica %d%%"; - -"ٶ %d%%"; -"Resistncia ao Vento %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -"Reflectir Ataque Directo: %d%%"; - -" ǵ Ȯ %d%%"; -"Reflectir Maldio: %d%%"; - -" %d%%"; -"Resistncia ao Veneno %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -"Se ganhares a tua Mana (MN) ser aumentada para %d%%."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"O Evento j est a decorrer. (flag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"Se ganhares a tua Experincia ser aumentada para %d%%."; - -"%d%% Ȯ ġ 2 "; -"Se ganhares o teu Yang ser aumentado para %d%%."; - -"%d%% Ȯ ġ 2 "; -"Se ganhares a probabilidade de apanhares Itens ser aumentada para %d%%."; - -" %d%% "; -"Ao tomar a poo o Poder ser aumentado at um mximo de %d%%."; - -"%d%% Ȯ ġ ȸ"; -"%d%% de probabilidade de encheres os Pontos de Vida depois de uma vitria."; - -" %d%%"; -"No Atordoamento %d%%"; - -" %d%%"; -"No Abrandamento %d%%"; - -"Ѿ %d%%"; -"No Cair %d%%"; - -"ݷ +%d"; -"Poder de Ataque + %d"; - -" +%d"; -"Armadura + %d"; - -"OX ũƮ ε "; -"O Script do Evento OX no pde ser carregado."; - -" ݷ +%d"; -"Ataque Mgico + %d"; - -" +%d"; -"Defesa Mgica + %d"; - -"ִ +%d"; -"Resistncia mxima + %d"; - -"翡 +%d%%"; -"Forte contra Guerreiros + %d%%"; - -"ڰ +%d%%"; -"Forte contra Ninjas + %d%%"; - -"󿡰 +%d%%"; -"Forte contra Suras + %d%%"; - -"翡 +%d%%"; -"Forte contra Xams + %d%%"; - -"Ϳ +%d%%"; -"Forte contra Monstros + %d%%"; - -"ݷ +%d%%"; -"Ataque + %d%%"; - -" +%d%%"; -"Defesa + %d%%"; - -"OX ũƮ ε "; -"O Script do Evento OX foi carregado."; - -"ġ %d%%"; -"Experincia %d%%"; - -" %.1f"; -"Probabilidade de encontrar um Item %. 1f"; - -" %.1f"; -"Probabilidade de encontrar Yang %. 1f"; - -"ִ +%d%%"; -"Limite superior do aumento de Energia +%d%%"; - -"ִ ŷ +%d%%"; -"Limite superior do aumento de Energia +%d%%"; - -"ų %d%%"; -"Dano de Habilidades %d%%"; - -"Ÿ %d%%"; -"Dano de Ataque %d%%"; - -"ų %d%%"; -"Resistncia a Danos de Habilidades %d%%"; - -"Ÿ %d%%"; -"Resistncia contra Ataques %d%%"; - -"ݿ %d%% "; -"%d%% Resistncia contra Ataques de Guerreiros"; - -"ȳϼ. ƾ2 Դϴ."; -"Bem-vindo ao Metin2!"; - -"ڰݿ %d%% "; -"%d%% Resistncia contra Ataques de Ninjas"; - -"ݿ %d%% "; -"%d%% Resistncia contra Ataques de Suras"; - -"ݿ %d%% "; -"%d%% Resistncia contra Ataques de Xams"; - -" ( : %d %d %d)"; -"(Procedimento: %d y- %d m - %d d)"; - -"ä Դϴ."; -"O teu Chat est bloqueado."; - -"ġ ȸ Ҽ ֽϴ"; -"Precisas de ser de um nvel mais alto para utilizares o Chamar."; - -"ġ %d ̻ մϴ."; -"Precisas de ser nvel %d para poderes usar o Chamar."; - -"Ƽ ƴմϴ."; -"No ests neste Grupo."; - -"忡 ʾҽϴ."; -"No te juntaste a esta Guild."; - -" ޽ ߰ ź Դϴ."; -"O jogador rejeitou o teu pedido de amigo."; - -"OX ̺Ʈ ۵Ǿϴ."; -"O Evento OX comeou."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Contactos] No podes adicionar um GM tua Lista de Amigos."; - -"%s ӵ ʽϴ."; -"%s no est no jogo."; - -"ŷ %d ̳ â ϴ."; -"Depois de negociares, ters de esperar %d segundos antes de abrires uma loja."; - -"â %d ̳ ŷ Ҽ ϴ."; -"Podes voltar a negociar dentro de %d segundos."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Tens mais de 2 Mil Milhes de Yang. No podes negociar."; - -"ٸ ŷϰ λ ϴ."; -"No podes abrir uma loja privada enquanto outra janela est aberta."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"O jogador tem mais de 2 Mil Milhes de Yang. No podes negociar com ele."; - -"<â> ű ġԴϴ."; -"[Armazm] No possvel mover."; - -"<â> ϴ."; -"[Armazm] O Item no pode ser armazenado."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Grupo] O jogador que enviou o convite no se encontra online."; - -" Ͽ մϴ."; -"Permitida a entrada a Uriel."; - -"<Ƽ> ֽϴ."; -"[Grupo] Apenas o Lder do Grupo pode mudar isto."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Grupo] O alvo no membro do teu Grupo."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Grupo] No podes expulsar um jogador enquanto ests numa Caverna."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Grupo] No podes expulsar um jogador enquanto ests numa Caverna."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Grupo] Foste excludo do grupo."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Grupo] No podes abandonar um Grupo quando ests numa Caverna."; -"<Ƽ> ٸ Ƽ Żų ϴ."; -"[Grupo] No podes excluir Membros do Grupo."; +"[Group] You have left the group."; +"[Grupo] Abandonaste o Grupo."; -"<> ػ %d ̳ 带 ϴ."; -"[Guild] Depois de apagar uma Guild no poders criar uma durante %d dias."; +"[Guild] Your guild is already participating in another war."; +"[Guild] A tua Guild j est a participar noutra Guerra."; -"<> Ż %d ̳ 带 ϴ."; -"[Guild] Depois de sair de uma Guild no poders criar uma por %d dias."; +"[Guild] No one is entitled to a guild war."; +"[Guild] Nenhum jogador elegvel para uma Guerra de Guilds."; -" ̸ Դϴ."; -"Este nome de Guild invlido."; +"[Guild] No guild with this name exists."; +"[Guild] Esta Guild no existe."; -" Ź帳ϴ."; -"Pedimos a participao de muitos jogadores."; +"There already is a candidacy."; +"J existe uma candidatura."; -"<> [%s] 尡 Ǿϴ."; -"[Guild] A Guild [%s] foi criada."; +"[Guild] This guild is already participating in a war."; +"[Guild] Esta Guild j est a participar numa Guerra."; -"<> Ͽϴ."; -"[Guild] A criao de uma Guild no foi bem sucedida."; +"[Guild] Not enough Yang to participate in a guild war."; +"[Guild] No existe Yang suficiente para participar numa Guerra de Guilds."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; -"[Grupo] Apenas o Lder do Grupo poder usar as Habilidades de Grupo."; +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Guild] A Guild no tem Yang suficiente para participar numa Guerra de Guilds."; -"<Ƽ> ȯϷ ã ϴ."; -"[Grupo] O alvo no pde ser encontrado."; +"[Guild] This Guild is already scheduled for another war."; +"[Guild] Esta Guild j est notificada para outra Guerra de Guilds."; -"<> ߸ ݾԴϴ."; -"[Guild] Essa quantidade de Yang no est correcta."; +"[Guild] This guild is already participating in another war."; +"[Guild] Esta Guild j est a participar noutra Guerra."; -"<> ִ մϴ."; -"[Guild] No tens Yang suficiente."; +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Guild] Pelo menos %d jogadores so precisos para participar numa Guerra de Guilds."; -"<> ׷ ã ϴ."; -"[Guild] O jogador procurado no pde ser encontrado."; +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Guild] A Guild no tem Pontos de Experincia suficientes para participar numa Guerra de Guilds."; -"<> 尡 ƴմϴ."; -"[Guild] Este jogador no est na mesma Guild."; +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Guild] A Guild no tem membros suficiente para participar numa Guerra de Guilds."; -"<> Ż ų ϴ."; -"[Guild] No podes excluir Membros da Guild."; +"Your level has to be higher than 20 to register a cell phone number."; +"O teu nvel deve ser superior a 20 para registar um nmero de telemvel."; -"<> %s Ż ׽ϴ."; -"[Guild] O Membro %s foi excludo da Guild."; +"You do not have the emperor qualification."; +"No tens as Qualificaes necessrias para ser Monarca."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; -"O Evento OX ainda no terminou. Ocorreu um erro. (flag: %d)"; +"%s declined the invitation."; +"%s rejeitou o convite."; -"<> Ż ׽ϴ."; -"[Guild] Excluste um Membro da Guild."; +"You cannot accept the invitation because you are already in the group."; +"No podes aceitar o convite porque j ests no Grupo."; -"<> ̸ ϴ."; -"[Guild] No podes alterar o nome do teu estatuto."; +"Only the emperor can use this."; +"Apenas o Monarca pode usar isto."; -"<> ̸ ϴ."; -"[Guild] Os poderes do Lder da Guild no podem ser alterados."; +"Cooldown time for approximately %d seconds"; +"Tempo de Recuperao de aproximadamente %d segundos."; -"<> ̸ Դϴ."; -"[Guild] Este nome de estatuto invlido."; +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Fundos de Impostos insuficientes. Fundos Actuais : %u Fundos em Falta : %u"; -"<> ϴ."; -"[Guild] No podes alterar o teu estatuto."; +"Command: warpto "; +"Pedido: warpto "; -"<> ϴ."; -"[Guild] Os poderes do Lder da Guild no podem ser alterados."; +"You cannot be warped to an unknown player."; +"No podes ser teleportado para um jogador desconhecido."; -"<> %u ġ Ͽϴ."; -"[Guild] %u Pontos de Experincia dados."; +"Adding player %d into the channel. (Present channel %d)"; +"Adio do jogador %d a este Canal. (Canal Actual: %d)"; -"<> ġ ڿ Ͽϴ."; -"[Guild] A doao de Experincia no foi bem sucedida."; +"Warp to player %s."; +"Teleportar para %s."; -"<> մϴ."; -"[Guild] No possuis Yang suficiente no tesouro da guild."; +"You cannot call unknown players."; +"No podes chamar jogadores desconhecidos."; -"<> ŷ ȸ Ͽϴ."; -"[Guild] Os Drages Fantasma no foram restaurados."; +"[Guild] There are no experience points for hunting during a guild war."; +"[Guild] No h pontos de experincia para a caa durante a Guerra de Guilds."; -" OX ̺Ʈ ٽ ϰڽϴ."; -"O Evento OX ir ser reiniciado brevemente."; +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Quando a Bno do Monarca usada %s o teu VD e MN so restaurados novamente."; -"<> ۼ ϴ."; -"[Guild] No podes criar anncios."; +"My information about the emperor"; +"Informao de Monarca"; -"<> ϴ."; -"[Guild] No podes alterar estatutos."; +"[%sMonarch] : %s Yang owned %lld"; +"[%s Monarca] : %s Yang em posse %lld"; -"<> ϴ."; -"[Guild] O estatuto do Lder da Guild no pode ser alterado."; +"[%sMonarch] : %s"; +"[%s Monarca] : %s"; -"<> ϴ."; -"[Guild] No te podes auto-proclamar Lder da Guild."; +"Information about the emperor"; +"Informao do Monarca"; -"<> 屺 ϴ."; -"[Guild] No podes escolher o Lder."; +"Only an emperor can use this."; +"Apenas um Monarca pode usar isto"; -"<> ̻ ϴ."; -"[Guild] No podes escolher mais Lderes."; +"Choose a number between 1 and 50."; +"Escolhe um nmero entre 1 e 50."; -" dz ϴ."; -"No podes negociar este Item."; +"The Monster cannot be called. Check the Mob Number."; +"O Monstro no pde ser chamado. Verifica o Nmero de Mob."; -"ҹ α׷ Ǿ ˴ϴ."; -"Software ilegal detectado. O jogo ir ser encerrado."; +"Hit Points +%d"; +"Pontos de Vida +%d"; -" 20 Ѿ ŷ ۼ ϴ."; +"Spell Points +%d"; +"Pontos de Mana +%d"; + +"The Emperor Blessing is activated."; +"A Bno do Monarca est activa."; + +"Endurance +%d"; +"Resistncia +%d"; + +"Intelligence +%d"; +"Inteligncia +%d"; + +"Strength +%d"; +"Fora +%d"; + +"Dexterity +%d"; +"Destreza +%d"; + +"Attack Speed +%d"; +"Rapidez de Ataque +%d"; + +"Movement Speed %d"; +"Rapidez de Movimento %d"; + +"Cooldown Time -%d"; +"Tempo de Carregamento -%d"; + +"Energy Recovery +%d"; +"Regenerao de Vida +%d"; + +"Spell Point Recovery +%d"; +"Regenerao de Mana +%d"; + +"Poison Attack %d"; +"Envenenar %d"; + +"Star +%d"; +"Estrela +%d"; + +"Speed Reduction +%d"; +"Reduo de Velocidade +%d"; + +"Critical Attack with a chance of %d%%"; +"%d%% de probabilidade de Ataque Crtico."; + +"Chance of a Speared Attack of %d%%"; +"%d%% de probabilidade de Ataque Perfurante."; + +"Player's Attack Power against Monsters +%d%%"; +"Poder de Ataque do Jogador contra Monstros +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +"Poder de Ataque a Cavalo contra Monstros +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +"Aumento de Ataque contra Wonggui + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +"Aumento de Ataque contra Milgyo + %d%%"; + +"Attack boost against zombies + %d%%"; +"Aumento de Ataque contra Mortos Vivos + %d%%"; + +"Attack boost against devils + %d%%"; +"Aumento de Ataque contra Demnios + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Pelo Imperador Sa-Za-Hu o jogador %s recebe mais 10%% de fora de ataque durante 3 minutos."; + +"Absorbing of Energy %d%% while attacking."; +"%d%% de Absoro de Energia durante o ataque."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"%d%% de Absoro de Mana (MN) durante o ataque."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"Probabilidade de %d%% de Mana (Mana) ser roubada ao inimigo."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"%d%% de probabilidade de absoro de Mana (MN)."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% de probabilidade de bloquear um Ataque de Curta Distncia."; + +"%d%% Chance of blocking a long range attack"; +"%d%% de probabilidade de bloquear um Ataque a Longa Distncia."; + +"One-Handed Sword defence %d%%"; +"Defesa contra Espadas de 1 Mo %d%%"; + +"Two-Handed Sword Defence %d%%"; +"Defesa contra Espadas de 2 Mos %d%%"; + +"Bell Defence %d%%"; +"Defesa contra Campainhas %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Por ordem do Imperador Geum-Gang-Gwon o jogador %s recebe mais 10%% de Defesa durante 3 minutos."; + +"Fan Defence %d%%"; +"Defesa contra Leques %d%%"; + +"Distant Attack Resistance %d%%"; +"Resistncia a Ataques de Longa Distncia %d%%"; + +"Fire Resistance %d%%"; +"Resistncia ao Fogo %d%%"; + +"Lightning Resistance %d%%"; +"Resistncia a Relmpagos %d%%"; + +"Magic Resistance %d%%"; +"Resistncia Mgica %d%%"; + +"Wind Resistance %d%%"; +"Resistncia ao Vento %d%%"; + +"Reflect Direct Hit: %d%%"; +"Reflectir Ataque Directo: %d%%"; + +"Reflect Curse: %d%%"; +"Reflectir Maldio: %d%%"; + +"Poison Resistance %d%%"; +"Resistncia ao Veneno %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"Se ganhares a tua Mana (MN) ser aumentada para %d%%."; + +"The event is already running. (Flag: %d)"; +"O Evento j est a decorrer. (flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"Se ganhares a tua Experincia ser aumentada para %d%%."; + +"Increase of Yang up to %d%% if you win."; +"Se ganhares o teu Yang ser aumentado para %d%%."; + +"Increase of captured Items up to %d%% if you win."; +"Se ganhares a probabilidade de apanhares Itens ser aumentada para %d%%."; + +"Power increase of up to %d%% after taking the potion."; +"Ao tomar a poo o Poder ser aumentado at um mximo de %d%%."; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% de probabilidade de encheres os Pontos de Vida depois de uma vitria."; + +"No Dizziness %d%%"; +"No Atordoamento %d%%"; + +"No Slowing Down %d%%"; +"No Abrandamento %d%%"; + +"No falling down %d%%"; +"No Cair %d%%"; + +"Attack Power + %d"; +"Poder de Ataque + %d"; + +"Armour + %d"; +"Armadura + %d"; + +"OX quiz script could not be loaded."; +"O Script do Evento OX no pde ser carregado."; + +"Magical Attack + %d"; +"Ataque Mgico + %d"; + +"Magical Defence + %d"; +"Defesa Mgica + %d"; + +"Maximum Endurance + %d"; +"Resistncia mxima + %d"; + +"Strong against Warriors + %d%%"; +"Forte contra Guerreiros + %d%%"; + +"Strong against Ninjas + %d%%"; +"Forte contra Ninjas + %d%%"; + +"Strong against Sura + %d%%"; +"Forte contra Suras + %d%%"; + +"Strong against Shamans + %d%%"; +"Forte contra Xams + %d%%"; + +"Strength against monsters + %d%%"; +"Forte contra Monstros + %d%%"; + +"Attack + %d%%"; +"Ataque + %d%%"; + +"Defence + %d%%"; +"Defesa + %d%%"; + +"OX quiz script has loaded."; +"O Script do Evento OX foi carregado."; + +"Experience %d%%"; +"Experincia %d%%"; + +"Chance to find an Item %. 1f"; +"Probabilidade de encontrar um Item %. 1f"; + +"Chance to find Yang %. 1f"; +"Probabilidade de encontrar Yang %. 1f"; + +"Maximum Energy +%d%%"; +"Limite superior do aumento de Energia +%d%%"; + +"Skill Damage %d%%"; +"Dano de Habilidades %d%%"; + +"Hit Damage %d%%"; +"Dano de Ataque %d%%"; + +"Resistance against Skill Damage %d%%"; +"Resistncia a Danos de Habilidades %d%%"; + +"Resistance against Hits %d%%"; +"Resistncia contra Ataques %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% Resistncia contra Ataques de Guerreiros"; + +"Welcome to Metin2."; +"Bem-vindo ao Metin2!"; + +"%d%% Resistance against Ninja Attacks"; +"%d%% Resistncia contra Ataques de Ninjas"; + +"%d%% Resistance against Sura Attacks"; +"%d%% Resistncia contra Ataques de Suras"; + +"%d%% Resistance against Shaman Attacks"; +"%d%% Resistncia contra Ataques de Xams"; + +"(Procedure: %d y- %d m - %d d)"; +"(Procedimento: %d y- %d m - %d d)"; + +"Your chat is blocked."; +"O teu Chat est bloqueado."; + +"You need a higher level to be able to call."; +"Precisas de ser de um nvel mais alto para utilizares o Chamar."; + +"You need a minimum level of %d to be able to call."; +"Precisas de ser nvel %d para poderes usar o Chamar."; + +"You are not in this Group."; +"No ests neste Grupo."; + +"You did not join this Guild."; +"No te juntaste a esta Guild."; + +"The player has rejected your request to add him to your friend list."; +"O jogador rejeitou o teu pedido de amigo."; + +"OX Event has started."; +"O Evento OX comeou."; + +"[Friends] You cannot add a GM to your list."; +"[Contactos] No podes adicionar um GM tua Lista de Amigos."; + +"%s is not online."; +"%s no est no jogo."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Depois de negociares, ters de esperar %d segundos antes de abrires uma loja."; + +"You can trade again in %d seconds."; +"Podes voltar a negociar dentro de %d segundos."; + +"You have more than 2 Billion Yang. You cannot trade."; "Tens mais de 2 Mil Milhes de Yang. No podes negociar."; -"ݾ մϴ."; +"You cannot open a private shop while another window is open."; +"No podes abrir uma loja privada enquanto outra janela est aberta."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"O jogador tem mais de 2 Mil Milhes de Yang. No podes negociar com ele."; + +"[Storeroom] No movement possible."; +"[Armazm] No possvel mover."; + +"[Storeroom] The item cannot be stored."; +"[Armazm] O Item no pode ser armazenado."; + +"[Group] The player who invited you is not online."; +"[Grupo] O jogador que enviou o convite no se encontra online."; + +"Uriel allowed to enter."; +"Permitida a entrada a Uriel."; + +"[Group] Only the group leader can change this."; +"[Grupo] Apenas o Lder do Grupo pode mudar isto."; + +"[Group] The target is not a member of your group."; +"[Grupo] O alvo no membro do teu Grupo."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Grupo] No podes expulsar um jogador enquanto ests numa Caverna."; + +"[Group] You have been out kicked of the group."; +"[Grupo] Foste excludo do grupo."; + +"[Group] You cannot kick out group members."; +"[Grupo] No podes excluir Membros do Grupo."; + +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; +"[Guild] Depois de apagar uma Guild no poders criar uma durante %d dias."; + +"[Guild] After leaving a guild, you cannot create a new one for %d days."; +"[Guild] Depois de sair de uma Guild no poders criar uma por %d dias."; + +"This guild name is invalid."; +"Este nome de Guild invlido."; + +"We request the participation of a lot of players."; +"Pedimos a participao de muitos jogadores."; + +"[Guild] [%s] guild has been created."; +"[Guild] A Guild [%s] foi criada."; + +"[Guild] Creation of the guild has failed."; +"[Guild] A criao de uma Guild no foi bem sucedida."; + +"[Group] Only the group leader can use group skills."; +"[Grupo] Apenas o Lder do Grupo poder usar as Habilidades de Grupo."; + +"[Group] The target has not been found."; +"[Grupo] O alvo no pde ser encontrado."; + +"[Guild] That is not the correct amount of Yang."; +"[Guild] Essa quantidade de Yang no est correcta."; + +"[Guild] You do not have enough Yang."; +"[Guild] No tens Yang suficiente."; + +"[Guild] The person you were searching for cannot be found."; +"[Guild] O jogador procurado no pde ser encontrado."; + +"[Guild] This person is not in the same guild."; +"[Guild] Este jogador no est na mesma Guild."; + +"[Guild] You do not have the authority to kick out guild members."; +"[Guild] No podes excluir Membros da Guild."; + +"[Guild] The guild member %s has been kicked out of the Guild."; +"[Guild] O Membro %s foi excludo da Guild."; + +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; +"O Evento OX ainda no terminou. Ocorreu um erro. (flag: %d)"; + +"[Guild] You have kicked a guild member out."; +"[Guild] Excluste um Membro da Guild."; + +"[Guild] You do not have the authority to change your rank name."; +"[Guild] No podes alterar o nome do teu estatuto."; + +"[Guild] The guild leader's rights cannot be changed."; +"[Guild] Os poderes do Lder da Guild no podem ser alterados."; + +"[Guild] This rank name is invalid."; +"[Guild] Este nome de estatuto invlido."; + +"[Guild] You do not have the authority to change your position."; +"[Guild] No podes alterar o teu estatuto."; + +"[Guild] The rights of the guild leader cannot be changed."; +"[Guild] Os poderes do Lder da Guild no podem ser alterados."; + +"[Guild] %u experience points used."; +"[Guild] %u Pontos de Experincia dados."; + +"[Guild] Experience usage has failed."; +"[Guild] A doao de Experincia no foi bem sucedida."; + +"[Guild] Insufficient Yang in the guild treasury."; +"[Guild] No possuis Yang suficiente no tesouro da guild."; + +"[Guild] Dragon ghost was not restored."; +"[Guild] Os Drages Fantasma no foram restaurados."; + +"The OX Event will be restarted shortly."; +"O Evento OX ir ser reiniciado brevemente."; + +"[Guild] You do not have the authority to make an announcement."; +"[Guild] No podes criar anncios."; + +"[Guild] You do not have the authority to change the position."; +"[Guild] No podes alterar estatutos."; + +"[Guild] The guild leader's position cannot be changed."; +"[Guild] O estatuto do Lder da Guild no pode ser alterado."; + +"[Guild] You cannot make yourself guild leader."; +"[Guild] No te podes auto-proclamar Lder da Guild."; + +"[Guild] You do not have the authority to choose the guild leader."; +"[Guild] No podes escolher o Lder."; + +"[Guild] You cannot choose any more guild leaders."; +"[Guild] No podes escolher mais Lderes."; + +"You cannot trade this item."; +"No podes negociar este Item."; + +"Illegal software has been detected. The game is being shut down."; +"Software ilegal detectado. O jogo ir ser encerrado."; + +"You have more than 2 Billion Yang with you. You cannot trade."; +"Tens mais de 2 Mil Milhes de Yang. No podes negociar."; + +"Invalid Yang."; "Yang invlido."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "O Evento actual est limitado a uma rea."; -" 귿 ."; +"Start Item Roulette."; "Comear a Roleta de Itens."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Comear a Roleta de Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "O jogador est online. Por favor utiliza o Segredar."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "O nmero de telemvel no est registado."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Tens de estar pelo menos a nvel 20 para poderes enviar mensagens de texto."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Precisas de 2000 Yang para enviares uma mensagem."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "A tua mensagem de texto foi enviada."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s da Guild %s aumentou %d%% !"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s da Guild %s voltou ao normal."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "Os jogadores do Reino %s tm um aumento de %s em %d%% !"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "Os jogadores do Reino %s tm %s normal de novo."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Os teus Pontos de Garimpar atingiram o limite. (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Os teus Pontos de Garimpar foram aumentados para o valor mais alto possvel."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Podes melhorar a tua Picareta com a ajuda do Lenhador Deokbae."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Os teus Pontos de Garimpar aumentaram! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "No podes Garimpar sem uma Picareta."; -"̻ ij ϴ."; +"Nothing to mine here."; "No h aqui nada para Garimpar."; -"ä Ͽϴ."; +"The mining has been successful."; "Garimpaste o minrio com sucesso."; -"ä Ͽϴ."; +"The mining has failed."; "No conseguste Garimpar o minrio."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Amigos] Adicionaste o jogador %s tua Lista de Amigos."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "O jogador ser teleportado para a Cidade em breve."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Amigos] Apagaste o jogador %s da tua Lista de Amigos."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "Erro crtico do servidor. O servidor ser reiniciado automaticamente."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "Sers desligado do servidor dentro de 10 segundos."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Poders ligar-te aps 5 minutos."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "Guild (%s) foi criada. [Temporria]"; -" Դϴ"; +"This guild is at war."; "Esta Guild est em Guerra."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Esta Guild no existe."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "No existe uma Guild com este nome ou nmero."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Este edifcio no existe."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Este tipo de edifcio apenas pode ser construdo uma vez."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "Primeiro fecha o mapa do Evento OX. (Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "O Edifcio Principal dever ser construdo antes."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "A construo do edifcio no foi bem sucedida devido a um preo incorrecto."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "A tua Guild no tem o Yang necessrio para erigir este edifcio."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "No possuis recursos suficientes para este edifcio."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "No podes construir um edifcio neste local."; -" ʴ ij Դϴ."; +"This character does not exist."; "Esta personagem no existe."; -" "; +"Duel has not been successfully cancelled."; "O Duelo no foi cancelado."; -" "; +"Duel cancelled successfully."; "O cancelamento do Duelo foi bem sucedido."; -" Ǿϴ."; +"The duel has been successfully started."; "O Duelo foi iniciado com sucesso."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Existe um problema ao iniciar o Duelo."; -" ߽ϴ."; +"No errors occurred."; "No ocorreram erros."; -"ڰ ϴ."; +"There are no combatants."; "No h inimigos disponveis."; -" Ʈ ϴ."; +"No status points left."; "No restaram Pontos de Estado."; -" Ʈ ϴ."; +"Remaining status points are too low."; "O Pontos de Estado que restam so demasiado baixos."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Inseriste um valor incorrecto."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "A Subordem da Ordem est incorrecta."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "O contrato entre os jogadores %d e %d foi quebrado."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "Joga Roleta por %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "O Itemlog foi colocado no Syslog."; -" "; +"Information for the Kingdoms"; "Informao para os Reinos"; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Escolhe a Informao do Mapa da Terra Sagrada %d Entrada %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "Ocorreu um erro."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s N. Mortes %d N. Mobs Mortos %d N. Bosses Mortos %d N. Terra Sagrada %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informao acerca da Guerras dos Reinos"; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "O teu pedido est a ser carregado. Por favor seja paciente."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "No podes abrir um Armazm enquanto outra janela est aberta."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Armazm] Palavra-passe do Armazm foi alterada."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Armazm] Inseriste uma palavra-passe incorrecta."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "O teu Tempo de Jogo termina daqui a %d Minutos."; -" ǥϿϴ."; +"Regularly voted."; "Votado regularmente."; -"̹ǥ "; +"Already voted."; "J votado."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "O jogador %s j est na votao."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "O Evento OX terminou. No ocorreu nenhum erro. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "No pode ser votado."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s ainda tem %u Yang."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s ainda tem %d Yang."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "No tens Yang suficiente."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s foi apagado da lista de Candidatos a Monarca."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s no um Candidato a Monarca."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s foi nomeado Monarca."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s no pode ser nomeado Monarca."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "O Monarca do Reino %s foi exilado."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "O Monarca do Reino %s no pode ser exilado."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "O Evento OX no aceita mais participantes."; -"ż"; +"Shinsoo Kingdom"; "Reino Shinsoo"; -"õ"; +"Chunjo Kingdom"; "Reino Chunjo"; -"뱹"; +"Jinno Kingdom"; "Reino Jinno"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Os teus Pontos de Pesca aumentaram! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Tu j atingiste o mximo de pontos na Cana de Pesca."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Vai ter com o Pescador e melhora a tua Cana de Pesca."; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Perdeste o isco para o peixe."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Capturaste um peixe! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "O comprimento do peixe capturado %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Evento de Pesca "Grande Zander""; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Os outros participantes no Evento esto listados."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "'Carpa' do Evento de Pesca"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Apanhaste %d de %d ."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "O peixe desapareceu nas guas profundas."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Est uma Ostra no interior do peixe."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Est um Verme dentro do peixe."; -"%s ϴ."; +"You are roasting %s over the fire."; "Colocaste %s na Fogueira."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "No podes negociar porque tens mais de 2 Mil Milhes de Yang contigo."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "No podes utilizar um nome imprprio na tua Loja."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "No podes vender Itens da Loja de Itens numa Loja Privada."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Os outros participantes no Evento no esto listados."; -"ä ߴϿϴ."; +"Mining is finished."; "Terminaste de Garimpar."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Precisas de uma Picareta para conseguires garimpar."; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Por favor escolhe uma Cana de Pesca."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Primeiro coloca o isco no anzol."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "No podes pescar sem uma Cana de Pesca!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Grupo] No podes fazer um pedido porque o Lder do Grupo no est online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Grupo] No podes fazer Grupo com jogadores de outros Reinos."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Grupo] No podes convidar jogadores enquanto ests numa Caverna."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Grupo] No podes convidar um jogador enquanto ests Modo de Observao."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Grupo] Apenas poders convidar jogadores dentro do limite de 30 nveis abaixo ou acima do teu."; -" ڼ : %d"; +"Number of other participants : %d"; "Nmero dos outros participantes : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Grupo] No podes convidar este jogador. O seu nvel demasiado baixo."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Grupo] No podes convidar este jogador. O seu nvel demasiado alto."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Grupo] No podes convidar mais jogadores para o teu Grupo."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Queres juntar-te ao Grupo %s?"; -" Ƽ ʽϴ."; +"This player is not in this group."; "O jogador no est neste Grupo."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Grupo] No te podes juntar a este Grupo. O Grupo est cheio."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Grupo] No tens permisso para convidar algum."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Grupo] %s rejeitou o convite para o teu Grupo."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Grupo] %s j est no Grupo."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Grupo] No podes aceitar um convite quando est numa Caverna."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "O Evento OX terminou."; -"OX̺Ʈ ŵϴ."; -"O Evento OX terminou."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Grupo] No podes aceitar o convite."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Grupo] %s recusou o teu convite."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Grupo] %s juntou-se ao teu Grupo."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Grupo] %s juntou-se ao teu Grupo."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "No podes abrir uma Loja Privada agora."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Este jogador j est a negociar com outro jogador."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 - Nmero de Confirmao: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "O teu Nmero de Confirmao est incorrecto. Por favor tenta de novo."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "No te podes teleportar para o jogador de momento."; -" ִ ϴ."; +"You cannot teleport to the player."; "No te podes teleportar para o jogador de momento."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "O prmio do Evento OX foi atribudo. ID: %d Quantidade: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "O jogador no est online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "O jogador est no Canal %d. (Tu ests no Canal %d.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "No podes ir a nenhum lado %d segundos depois de abrires o Armazm."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "No podes ir a nenhum lado pouco depois de negociar."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "No podes ir a nenhum lado %d segundos depois de negociares."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Duelo terminado. O teu inimigo desapareceu."; -" ϴ."; +"There is no limit for Potions."; "No h limite para Poes."; -" %d մϴ."; +"You can use up to %d potions."; "Podes usar at %d Poes."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "O combate comea dentro de 10 segundos."; -" ۵Ǿϴ."; +"The duel has begun."; "O Duelo comeou."; -""; +"TRUE"; "VERDADEIRO"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "O Duelo terminou porque existe um problema com a arena."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "O Duelo terminou porque acabou o tempo."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "Vais ser teleportado para a cidade dentro de 10 segundos."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "O Duelo terminou porque existem problemas com a arena."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "O teu adversrio est com problemas. O Duelo terminou."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "O Duelo terminou porque existe um problema com o teu adversrio."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s ganhou o Duelo."; -"%s ¸Ͽϴ."; +"%s has won."; "%s ganhou."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "Vais ser teleportado para a cidade dentro de 10 segundos."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "A prxima ronda comea dentro de 10 segundos."; -""; +"FALSE"; "FALSO"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Os lutadores foram separados. O Duelo foi terminado."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "A probabilidade de Cair Itens foi aumentada em %d%%!"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "A probabilidade de Cair Yang foi aumentada em %d%%!"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "A probabilidade de queda de chuva de Yang actualmente est %d%% mais alta."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Actualmente o bnus de experincia %d%%."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "A tua verso do cliente de jogo no a correcta. Por favor instala o patch correcto."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "No podes negociar na loja enquanto outra janela est aberta."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Ests demasiado longe da Loja Privada para poderes comprar."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Ests demasiado longe da Loja Privada para poderes vender."; -"20 ʰϿ ǰ ȼ ϴ."; -"No podes negociar porque tens mais de 2 Mil Milhes de Yang contigo."; - -" : %d"; +"Total number of the Quiz: %d"; "Nmero total do Quiz: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "A venda tem uma Taxa de Impostos de %d%%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "No podes montar um Cavalo enquanto estiveres transformado."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "No podes montar um Cavalo enquanto usas um Vestido de Noiva ou um Fato de Casamento."; -" ϰ ʽϴ."; +"You do not have a Horse."; "No possuis um Cavalo."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "O teu Cavalo est morto."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "A resistncia do teu Cavalo demasiado baixa."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "A tentativa de chamar o Cavalo falhou."; -" "; +"'s Horse"; "Cavalo"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "O Casamento terminar em breve."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Sairs deste mapa automaticamente."; -"̹ ϴ."; +"The war is already over."; "A Guerra j terminou."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "A resposta ser exibida dentro de 10 segundos."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "No podes negociar enquanto ests no Modo de Observao."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Se a janela estiver aberta, no podes negociar com outros."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "A outra pessoa encontra-se ocupada, por isso no podes negociar neste momento."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "A outra pessoa cancelou o negcio."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "No tens Yang suficiente ou tens pouco espao no Inventrio."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "A outra pessoa no tem Yang suficiente ou tem pouco espao no Inventrio."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "A outra pessoa no tem espao no Inventrio."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "O negcio com %s foi bem sucedido."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "No perdeste Experincia devido bno do Deus Drago."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Pontuao Actual - Shinsoo: %d, Chunjo: %d, Jinno: %d"; -""; +"The correct answer is:"; "A resposta correcta :"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s N Mortes (sofridas) %d Reino %d N de Mortes (infligidas) %d (Propsito %d) N Mobs Mortos %d, Bandeira de Regenerao %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "O Demnio da Terra Sagrada: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", no tens qualquer direito de estar aqui! Os membros do teu reino iro abandonar este terreno sagrado dentro de 10 segundos."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "O Reino %s foi derrotado e est fora da Guerra dos Reinos."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Nmero de monstros na Guerra dos Reinos:"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Se derrotares o Guarda do Lugar Sagrado irs tornar-te dono desse lugar."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "No deixaste cair nenhum(ns) Item(s) porque ests protegido pelo Deus Drago."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Dano Adicional de Impacto %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s bloqueado! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s evitado! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Sim (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d] Posio de Ataque: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Por favor insere a Ordem completa."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "No podes fazer isto enquanto estiveres montado num Cavalo."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "No podes fazer isto enquanto ests deitado no cho."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "Nos meus sonhos? O qu?"; -" Ͼ ."; +"Get up first."; "Levanta-te primeiro."; -"׷ ɾ ϴ"; +"This command does not exist."; "Esta Ordem no existe."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Grupo] O Grupo foi apagado."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Grupo] No podes chamar o alvo."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Grupo] No podes chamar os Membros do Grupo para a tua localizao actual."; -"X Դϴ"; +"No (X)"; "No (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "O teu grupo trabalha bem em conjunto e membros do grupo perto do lder do grupo recebem um bnus de experincia."; -""; +"Leader"; "Lder"; -""; +"Member"; "Membro"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Guild] A Experincia doada mais alta que a Experincia em falta."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Guild] A mensagem no pode ser apagada."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Guild] Drages Fantasma insuficientes. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Guild] Ainda no podes usar as Habilidades de Guild."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Guild] %d Habilidades usadas (%d, %d) para %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Guild] O jogador encontra-se no Canal %d. (O teu Canal actual: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Guild] O jogador no se encontra online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Daqui a 5 segundos todos os participantes que deram uma resposta errada iro ser removidos."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Guild] Esta Habilidade de Guild s pode ser usada em Guerras."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Guild] %u Drages Fantasma restaurados."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Guild] Apenas o Lder da Guild poder retirar o Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Guild] O jogador rejeitou o teu convite para a Guild."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Guild] No podes convidar jogadores para a Guild."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Guild] No podes convidar jogadores de outro Reino para a Guild."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Guild] Este jogador pode ser convidado novamente daqui a %d dia(s)."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Guild] Depois da reorganizao irs poder convidar membros de novo daqui a %d dias."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Guild] Este jogador j membro de outra Guild."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Guild] A Guild atingiu a capacidade mxima de membros."; -" غּ."; +"Ready for the next question?"; "Preparado(s) para a prxima questo?"; -" ųԴϴ."; +"You cannot train this skill."; "No podes treinar esta Habilidade."; -" ̻ ϴ."; -"No podes treinar esta Habilidade."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "No podes treinar esta Habilidade at Grande Mestre."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "J s Mestre nesta habilidade. No podes trein-la mais."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "A tua Habilidade no alta o suficiente para o treino de Grande Mestre."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "No funcionou. Raios!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Treino falhado. Por favor tenta de novo mais tarde."; -" ̾!"; +"My body is full of energy!"; "O meu corpo est cheio de energia!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Parece que o treino j est a fazer efeito..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Terminaste com sucesso o teu treino com o Livro."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "No podes ler isto porque tens pouca Experincia."; -"Pregunta."; +"Question."; "Questo."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "No podes treinar esta Habilidade com um Livro."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Esta Habilidade no alta o suficiente para ser treinada com um Livro."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Estou a fazer progressos mas ainda no consigo entender tudo."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Esta tcnica difcil de compreender. Tenho de continuar os estudos."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Eu entendi este captulo mas vou ter de continuar a trabalhar muito."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Terminaste com sucesso o teu treino com o Livro."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportao falhada."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "No h Cavalo. Pergunta ao Rapaz dos Estbulos."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Por favor utiliza um Item para chamar um Cavalo."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s Utilizao de FP: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Se estiver correcta dirige-te para o O, se estiver errada dirige-te para o X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Estou a arder no meu interior, mas isso relaxa o meu corpo."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Devagar, mas de forma segura... Sem paragens."; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Sim, a sensao ptima. O meu corpo est cheio de Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Eu li-o! Agora Chi ir correr pelo meu corpo."; -"װ ž!"; +"The training is completed."; "O treino est terminado."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Cheguei ltima pgina do livro. O meu treino est perto do fim!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Est quase feito! S falta um pouco!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Sinto-me iluminado! J o li quase todo!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Mais umas pginas e j tenho tudo lido."; -" ȿ ."; +"I feel refreshed."; "Sinto-me refrescado."; -"Դϴ!"; +"Correct!"; "Correcto!"; -" ."; +"Now I understand it!"; "Agora eu compreendo!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Ok, tenho de me manter concentrado!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Estou sempre a ler a mesma linha."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "No quero aprender mais."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; " mais difcil de compreender do que eu pensava."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; " difcil concentrar-me. Eu devia descansar um pouco."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "O teu chat foi bloqueado por um GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "O bloqueio do teu chat foi levantado."; -"̹ â ֽϴ."; +"The Build window is already open."; "A Janela de Construo j est aberta."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "No podes construir nada enquanto a Janela de Comrcio/Armazm estiver aberta."; -" ̻ ϴ."; +"No further improvements possible."; "No possvel melhorar mais."; -"â ʽϴ"; +"The build window is not open."; "A Janela de Construo no est aberta."; -" ᰡ մϴ"; +"You do not have the right material."; "No possuis o material correcto."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Guild] Por favor tenta de novo mais tarde."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Sucesso! J s preciso de mais %d Livros para o prximo nvel."; -"<> Ŀ ֽ̿ʽÿ."; -"[Guild] Por favor tenta de novo mais tarde."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Est funo apenas poder ser utilizada enquanto ests no Castelo."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: A Barra de Ouro foi paga ao Cofre do Reino."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: No Cofre do teu Reino esto: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: No podes pagar a Barra de Ouro ao Cofre do teu Reino."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Guild] A Guild atingiu os %d Pontos."; -" ϴ."; +"This item cannot be improved."; "Este Item no pode ser melhorado."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "As adies gratuitas a armas apenas podem ser usadas em armas at ao nvel 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "No podes usar esse Item porque no tens todas as qualificaes."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "No podes usar esse Item porque no s do sexo correcto."; -": transfer "; +"Use: transfer "; "Usar: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Esta funo apenas pode ser usada pelo Monarca."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "No podes recrutar jogadores de outros Reinos."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "O jogador %s est neste momento no Canal %d (O teu Canal %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Recrutaste %s jogadores."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "No existe nenhum utilizador com esse nome."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "No podes recrutar-te a ti prprio."; -" Ѻ ϴ."; -"O teu Nvel mais baixo que o Nvel com que o Item ficar aps o melhoramento."; - -"â,ŷâ ¿ Ҽ ϴ"; -"No podes melhorar nada enquanto outra janela est aberta."; - -"%s ְ %s üǾϴ."; -"O Monarca de %s mudou para %s"; - -"%s ȭ ѷΰ Դϴ."; -"Esto a decorrer %s Guerras para acender as Tochas."; - -"%s ߽ϴ."; -"%s conseguiu defender com sucesso."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -"Durante os prximos 30 minutos o jogador %s poder receber uma recompensa pela destruio da Tocha."; - -"30 ߽ϴ.. ȭ ϴ."; -"Os 30 minutos terminaram. As Tochas desapareceram."; - -"%s ˸ ȭ Ÿϴ."; -"Uma Tocha foi acesa em %s para anunciar uma batalha."; - -"%s ȭ ı߽ϴ."; -"%s destruiu a Tocha."; - -"%s Ͽ £ йϿϴ.."; -"%s perderam a Guerra porque no conseguram defender o Castelo."; - -"%s ȭ ıϿϴ."; -"%s destruiu a Tocha."; - -" ֽϴ."; -"S podes abrir uma Loja Privada se desequipares a Armadura."; - -"%d ð %d %d äñ Դϴ"; -"Faltam %d horas, %d minutos e %d segundos para o bloqueio de chat passar."; - -"%d ð %d äñ Դϴ"; -"Faltam %d horas e %d segundos para o teu bloqueio de chat passar."; - -"%d %d äñ Դϴ"; -"Faltam %d minutos e %d segundos para o teu bloqueio de chat passar."; - -" Ȯ"; -"Probabilidade de Queda de Chuva de Yang"; - -" ϱ ᰡ մϴ."; -"No tens material suficiente para um melhoramento."; - -""; -"Todos os Reinos"; - -" Ȯ"; -"Rcio de queda de Itens"; - -" Ȯ"; -"Rcio de queda de Yang"; - -"ġ "; -"Percentagem de Experincia"; - -"%d äñ Դϴ"; -"Faltam %d segundos para o bloqueio do chat acabar."; - -" ź ¿ ǥ ϴ."; -"No poders efectuar emoes enquanto estiveres a montar um cavalo."; - -" ź ǥ ϴ."; -"No poders usar emoes com um jogador que esteja a montar a cavalo."; - -"<> ƴմϴ."; -"[Guild] O Lder da Guild inimiga no se encontra ligado."; - -" ʾ ϴ."; -"[Guild] O Lder da Guild inimiga no se encontra ligado."; - -"<> ̹ Դϴ."; -"[Guild] Esta guild j se encontra numa guerra."; - -"̹ Ż ̿Դϴ."; -"J ests a montar. Desmonta-te primeiro."; - -" ̻ ϴ."; -"No podes melhorar com este Pergaminho."; - -" Ÿ Ϸ ѹ 밡մϴ."; -"S podes melhorar um Item por cada subida Torre."; - -"ȥ ⿡ Ͽϴ."; -"A Pedra do Drago foi removida."; - -"ȭâ ¿ ű ϴ."; -"No podes mover o item na janela de refinamento."; - -" ⿡ Ͽϴ."; -"A durao restante da Pedra do Drago foi extrada."; - -" ⿡ Ͽϴ."; -"A extraco da durao restante falhou."; - -"ȥ ⿡ Ͽ %s ϴ."; -"A remoo da Pedra do Drago falhou. Mas recebeste o seguinte: %s"; - -"ȥ ⿡ Ͽϴ."; -"A remoo da Pedra do Drago falhou."; - -" ʿ ᰡ ƴմϴ."; -"Este item no necessrio para melhorar o nvel de clareza."; - -"ȭ ʿ ᰡ ƴմϴ."; -"Este item no necessrio para melhorar o nvel de clareza."; - -" ȥԴϴ."; -"Este Item no pode ser melhorado desta forma."; - -" δ ϴ."; -"Este Item no pode ser melhorado desta forma."; - -"ܰ ߽ϴ."; -"O melhoramento do nvel de clareza foi bem sucedido."; - -" ߽ϴ."; -"O refinamento de classe falhou."; - -"ܰ ȥԴϴ."; -"Este tem no necessrio para o refinamento."; - -" ߽ϴ."; -"O refinamento de classe foi bem sucedido."; - -"ܰ ߽ϴ."; -"O melhoramento do nvel de clareza falhou."; - -"ܰ ʿ ᰡ ƴմϴ."; -"No tens os materiais necessrios para fortalecer a Pedra do Drago."; - -"ȭ ȥԴϴ."; -"Esta Pedra do Drago no pode ser usada para fortalecimento."; - -"ȭ ߽ϴ."; -"O fortalecimento foi bem sucedido."; - -"ȭ ߽ϴ."; -"O fortalecimento falhou."; - -"̹ ȥ ϰ ֽϴ."; -"J possuis uma Pedra do Drago deste tipo."; - -" ȥ ϴ."; -"A Pedra do Drago no pode ser removida."; - -"̹ ϰ ֽϴ."; -"J equipaste este tipo de Pedra do Drago."; - -"κ Ȱȭ ."; -"Antes de abrires o Cor Draconis tens de completar a misso da Pedra do Drago e activar a Alquimia de Pedra do Drago."; - -" ȥ Ʈ Ϸϼž մϴ."; -"Antes de abrires o Cor Draconis tens de completar a misso da Pedra do Drago e activar a Alquimia de Pedra do Drago."; - -"Ʈ κ丮 ϸ ϴ."; -"Apenas poders descartar o cinto quando j no existirem itens no seu inventrio."; - -"ູ ö ĥ ֽϴ."; -"Podes combinar um Pergaminho da Bno com o Metal Mgico."; - -" Ʈ κ丮 ű ϴ."; -"No podes equipar este item no teu inventrio do cinto."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -"Investiste %d Yang."; - -" ִ ƾ ϴ."; -"No h Pedras para serem retiradas."; - -" ġ Դϴ."; -"No podes marcar esta localizao."; - -"ǰ ϴ."; -"No existe espao suficiente no teu Inventrio."; - -" ġ Ÿ ־ ȯ ϴ."; -"No te podes teleportar para uma localizao segura no interior de um Reino inimigo."; - -" ڶ ϴ."; -"No tens VD suficiente."; - -" ŷ ڶ ϴ."; -"No tens Mana (MN) suficiente para utilizar isto."; - -"%d ̵˴ϴ."; -"Irs chegar ao teu destino dentro de %d segundos."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; "O teu Nvel inferior ao nvel do Item depois de ser melhorado."; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +"No podes melhorar nada enquanto outra janela est aberta."; + +"The emperor of %s has changed to %s."; +"O Monarca de %s mudou para %s"; + +"There are %s wars to inflame the bonfires."; +"Esto a decorrer %s Guerras para acender as Tochas."; + +"%s has successfully defended."; +"%s conseguiu defender com sucesso."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +"Durante os prximos 30 minutos o jogador %s poder receber uma recompensa pela destruio da Tocha."; + +"30 minutes are over. The bonfires have disappeared."; +"Os 30 minutos terminaram. As Tochas desapareceram."; + +"A bonfire was inflamed at %s to warn because of a battle."; +"Uma Tocha foi acesa em %s para anunciar uma batalha."; + +"%s has destroyed the bonfire."; +"%s destruiu a Tocha."; + +"%s lost the war as they have not been able to defend the castle."; +"%s perderam a Guerra porque no conseguram defender o Castelo."; + +"%s has destroyed all the bonfires."; +"%s destruiu a Tocha."; + +"You can only open the shop if you take off your armour."; +"S podes abrir uma Loja Privada se desequipares a Armadura."; + +"%d hours %d minutes %d seconds left on your chat block"; +"Faltam %d horas, %d minutos e %d segundos para o bloqueio de chat passar."; + +"%d hours %d seconds left on your chat block"; +"Faltam %d horas e %d segundos para o teu bloqueio de chat passar."; + +"%d minutes %d seconds left on your chat block"; +"Faltam %d minutos e %d segundos para o teu bloqueio de chat passar."; + +"Yang rain drop rate"; +"Probabilidade de Queda de Chuva de Yang"; + +"Not the right material for an upgrade."; +"No tens material suficiente para um melhoramento."; + +"All kingdoms"; +"Todos os Reinos"; + +"Item drop rate in percent"; +"Rcio de queda de Itens"; + +"Yang drop rate in percent"; +"Rcio de queda de Yang"; + +"Experience percentage"; +"Percentagem de Experincia"; + +"%d seconds left on your chat block"; +"Faltam %d segundos para o bloqueio do chat acabar."; + +"You cannot express emotions whilst riding a horse."; +"No poders efectuar emoes enquanto estiveres a montar um cavalo."; + +"You cannot use emotions with a player who is riding on a Horse."; +"No poders usar emoes com um jogador que esteja a montar a cavalo."; + +"[Guild] The enemy's guild leader is offline."; +"[Guild] O Lder da Guild inimiga no se encontra ligado."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[Guild] Esta guild j se encontra numa guerra."; + +"You're already riding. Get off first."; +"J ests a montar. Desmonta-te primeiro."; + +"You cannot upgrade items with this Scroll."; +"No podes melhorar com este Pergaminho."; + +"You can only be rewarded once for the Demon Tower Quest."; +"S podes melhorar um Item por cada subida Torre."; + +"Dragon Stone has been removed."; +"A Pedra do Drago foi removida."; + +"You cannot move the item within the refinement window."; +"No podes mover o item na janela de refinamento."; + +"Dragon Stone remaining duration has been extracted."; +"A durao restante da Pedra do Drago foi extrada."; + +"Remaining duration extraction failed."; +"A extraco da durao restante falhou."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +"A remoo da Pedra do Drago falhou. Mas recebeste o seguinte: %s"; + +"Removal of Dragon Stone failed."; +"A remoo da Pedra do Drago falhou."; + +"This item is not required for improving the clarity level."; +"Este item no necessrio para melhorar o nvel de clareza."; + +"This item cannot be advanced this way."; +"Este Item no pode ser melhorado desta forma."; + +"Improvement of the clarity level successful."; +"O melhoramento do nvel de clareza foi bem sucedido."; + +"Refinement up one class failed."; +"O refinamento de classe falhou."; + +"This item is not required for refinement."; +"Este tem no necessrio para o refinamento."; + +"Refinement up one class was successful."; +"O refinamento de classe foi bem sucedido."; + +"Improvement of the clarity level failed."; +"O melhoramento do nvel de clareza falhou."; + +"You do not own the materials required to strengthen the Dragon Stone."; +"No tens os materiais necessrios para fortalecer a Pedra do Drago."; + +"This Dragon Stone cannot be used for strengthening."; +"Esta Pedra do Drago no pode ser usada para fortalecimento."; + +"Strengthening was successful."; +"O fortalecimento foi bem sucedido."; + +"Strengthening failed."; +"O fortalecimento falhou."; + +"You are already carrying a Dragon Stone of this type."; +"J possuis uma Pedra do Drago deste tipo."; + +"The Dragon Stone cannot be removed."; +"A Pedra do Drago no pode ser removida."; + +"You have already equipped this kind of Dragon Stone."; +"J equipaste este tipo de Pedra do Drago."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +"Antes de abrires o Cor Draconis tens de completar a misso da Pedra do Drago e activar a Alquimia de Pedra do Drago."; + +"You can only discard the belt when there are no longer any items in its inventory."; +"Apenas poders descartar o cinto quando j no existirem itens no seu inventrio."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +"Podes combinar um Pergaminho da Bno com o Metal Mgico."; + +"You cannot equip this item in your belt inventory."; +"No podes equipar este item no teu inventrio do cinto."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +"Investiste %d Yang."; + +"There is no Stone available to take out."; +"No h Pedras para serem retiradas."; + +"You cannot store this location."; +"No podes marcar esta localizao."; + +"There isn't enough space in your inventory."; +"No existe espao suficiente no teu Inventrio."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +"No te podes teleportar para uma localizao segura no interior de um Reino inimigo."; + +"You don't have enough HP."; +"No tens VD suficiente."; + +"You don't have enough Spell Points (SP) to use this."; +"No tens Mana (MN) suficiente para utilizar isto."; + +"You'll reach your destination in %d seconds."; +"Irs chegar ao teu destino dentro de %d segundos."; + +"You can only use a Moon Cake every 5 seconds."; "S podes utilizar um Bolo Lua de 5 em 5 segundos."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "No podes usar este Item durante um Duelo."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Ganhaste %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "No podes acender uma Fogueira aqui."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "No podes acender uma Fogueira debaixo de gua."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Est fechado. Deves procurar a chave."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Este Item no pode ser aberto com uma Chave."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Essa a Chave correcta."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Recebeste %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Uma luz misteriosa sai do interior desta caixa."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Recebeste %d Pontos de Experincia."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Olha o que saiu da caixa!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Guild] O nvel da guild demasiado baixo."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Se inalares o fumo vermelho que sai da caixa irs tornar-te mais rpido."; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_ro.txt b/gamefiles/locale/english/locale_string_ro.txt index 2317492..f5ca2eb 100644 --- a/gamefiles/locale/english/locale_string_ro.txt +++ b/gamefiles/locale/english/locale_string_ro.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Toi vor fi teleportai n ora."; - -" ʴ Դϴ"; -"Acest obiect nu exist."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"Cutia a explodat deodat! PV i-au sczut."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Dac inhalezi fumul verde care iese din cutie, corpul tu se va umple cu otrav."; - -"%s ȹϼ̽ϴ"; -"Ai primit %s, %d uniti."; - -"ڿ %s Խϴ."; -"n cutie este %s."; - -"谡 ʴ ."; -"Se pare c aceast cheie nu funcioneaz."; - -"ƹ͵ ϴ."; -"Nu ai primit nimic."; - -" ϱ մϴ."; -"Nu ai destul Yang pentru a folosi obiectul."; - -" Ͽ ϴ."; -"Nu ai destul Yang pentru a folosi obiectul."; - -"ų µ Ͽϴ."; -"i-a sczut nivelul abilitii."; - -"ų ϴ."; -"Nu i poi scdea nivelul abilitii."; - -"̹ ȿ ɷ ֽϴ."; -"κi face deja efectul."; - -" PC濡 ֽϴ."; -"Acest obiect poate fi folosit doar ntr-un Internet Cafe."; - -" ѷ ʰϿϴ."; -"Aceasta depete limita."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Din pcate nu ai destul spaiu n inventar."; - -" Ǵ Ͽϴ"; -"Plcint lun sau semine folosite."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Nu poi purta un inel de cununie dac nu eti cstorit."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Detectorul de evenimente nu poate fi operat de aici."; - -" ϴ."; -"Acest obiect nu poate fi absorbit."; - -"̺Ʈ Ⱑ źο ϴ."; -"Detectorul de evenimente a disprut cu lumina misterioas."; - -"̺Ʈ Ⱑ ϴ."; -"Detectorul de evenimente a disprut."; - -" Ⱑ ʴ° ϴ."; -"Busola pentru Pietrele Metin nu funcioneaz n peteri."; - -" Ⱑ źο ϴ."; -"Busola pentru Pietrele Metin a disprut cu lumina misterioas."; - -"ڿ %s %d Խϴ."; -"Primit: %s - %d"; - -" Ⱑ ϴ."; -"Busola pentru Pietrele Metin a disprut."; - -" Խϴ."; -"n scoic vei gsi o simpl Bucat de Piatr."; - -" ϴ."; -"Scoica a disprut."; - -" ְ Խϴ."; -"n scoic se afl o perl alb."; - -" ûְ Խϴ."; -"n scoic se afl o perl albastr."; - -" ְ Խϴ."; -"n scoic se afl o perl viinie."; - -" å ʹ ϱⰡ ϴ."; -"Aceast carte este prea greu de neles."; - -" å ƹ ʽϴ."; -"Aceast carte nu te ajut mai departe."; - -" 30 DZ ʽϴ."; -"Trebuie s ai minim nivelul 30 pentru a nelege cartea asta."; - -" 50 DZ ʽϴ."; -"Trebuie s ai minim nivelul 50 pentru a nelege cartea asta."; - -" ̻ ϴ."; -"Nu poi antrena mai multe combo."; - -"%s %s ȹϿϴ."; -"%s a cucerit steagul %s!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"nelegi deja aceast limb."; - -" å ÷ մϴ."; -"Trebuie s avansezi nivelul pentru a putea citi aceast carte."; - -" å ʹ ϴ."; -"Cartea este prea grea pentru a exersa."; - -" åδ ̻ ϴ."; -"Cu aceast carte nu te poi antrena mai departe."; - -" %d % Ǿϴ"; -"Impozitul a fost stabilit la %d%%."; - -" ¸ ų ִ ƴմϴ."; -"Trebuie s ai minim nivelul 50 pentru a nva s clreti."; - -"־ȼ ȭԸ Խϴ."; -"Cu ajutorul unui Pergament de Exorcizare ai scpat de blestemul spiritelor rele."; - -" ̻ ¸ ü ϴ."; -"Nu poi citi mai multe indicaii de clrie."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Ai citit Manualul de Clrie i ai primit un Punct de Clrie."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Poti folosi acest punct pentru a perfectiona abilitatea de calarie."; - -"%s 尡 %s Ѿҽϴ!"; -"Steagul breslei %s a fost furat de %s."; - -"¸ ü ؿ Ͽϴ."; -"Nu ai neles indicaiile de clrie."; - -" ±. 𰡰 ̾."; -"Spiritul i este limpede. Acum te poi concentra."; - -"ġ %d Ͽϴ."; -"Rangul tau a crescut cu %d puncte."; - -" ŸϿ Ż Ұմϴ."; -"Nu i poi vopsi sau nlbi frizura actual."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"Trebuie s atingi nivelul %d pentru a-i putea vopsi prul iar."; - -" ʾ ϴ."; -"Obiectul poate fi deschis doar de ctre cellalt sex."; - -" ġ ϴ."; -"Nu poi folosi aceasta din poziia ta actual."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Nu poi folosi Pergamentul Oraului."; - -" ġ "; -"Vei fi adus la locul iniial."; - -" ȿ %s%s ϴ."; -"%s%s nu poate fi folosit ntr-o temni."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Quest] i-ai primit deja recompensa."; - -""; -"pe"; - -""; -"pe"; - -"û ʽϴ."; -"Nu e nicio bucat din Piatra Spart disponibil pentru nlturare."; - -"Ӽ Դϴ."; -"Nu poti schimba upgradeul acestui obiect."; - -" Ӽ ϴ."; -"Nu ai nicio mbuntire care poate fi schimbat."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Poti face asta dupa %d Minute de la upgrade. (%d Minute ramase)"; - -"Ӽ Ͽϴ."; -"Ai schimbat mbuntirea."; - -"Ӽ ߰ Ͽϴ."; -"Upgrade adaugat cu succes."; - -"Ӽ ߰ Ͽϴ."; -"Niciun upgrade adaugat."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Trebuie s foloseti Marmur Binecuvntat ca s poi aduga nc un bonus acestui obiect."; - -"忡 Ͻ ϴ."; -"Nu poi folosi asta n arena de duel."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Acest obiect nu mai poate fi mbuntit. Numrul maxim de bonusuri a fost atins."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Poi folosi Marmur Binecuvntat cu un obiect care are deja 4 bonusuri."; - -" ߰Ǿϴ."; -"Suportul a fost adugat cu succes."; - -" ߰ Ͽϴ."; -"Nici un suport adugat."; - -" ׼ ̻ ߰ ϴ."; -"Acestui obiect nu-i pot fi adugate suporturi noi."; - -" ߰ Դϴ."; -"Acestui obiect nu i poate fi adugat un suport."; - -" Ͽϴ."; -"Echipare reuit."; - -" Ͽϴ."; -"Echipare euat."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"Trebuie s adaugi un suport nainte. Folosete diamantul pentru a face asta."; - -" ׼ ̻ ϴ."; -"n aceste accesorii nu exist suport de echipat cu pietre preioase."; - -" ÿ ֽϴ."; -"Poi face asta dac pori masca emoiei."; - -"̾Ƹ ߰ؾմϴ."; -"Trebuie s adaugi un suport dac vrei s foloseti un diamant."; - -" ׼ ̻ ϴ."; -"Pe acest obiect nu mai poi aduga pietre preioase."; - -" ϴ."; -"Aceste obiecte nu pot fi folosite mpreun."; - -" ߿ ̳ Ƴ ϴ."; -"Nu poi schimba momeala n timpul pescuitului."; - -"̹ ִ ̳ %s ϴ."; -"Schimbi momeala actual cu %s."; - -"ô뿡 %s ̳ ϴ."; -"Ai agat %s n crlig ca momeal."; - -" ᰡ մϴ."; -"Lipsete material pentru amestecul licorii."; - -"(%s) մϴ."; -"Nu ai destul material (%s)."; - -" ڸϴ."; -"Nu ai destule sticle goale."; - -" ߽ϴ."; -"Producerea licorii a euat."; - -"ڸ ֽϴ."; -"Doar femeile pot face asta."; - -" ƾ ϴ."; -"Nu poi atasa mai multe pietre de acelasi fel."; - -" ƾ ϴ."; -"Piatra Spiritului nu poate fi ataat la acest tip de obiect."; - -" ƾ ⿡ ϴ."; -"Nu poi pune aceast piatr n arm."; - -"ƾ Ͽϴ."; -"Ai pus piatra cu succes."; - -"ƾ Ͽϴ."; -"Piatra s-a spart n timp ce ncercai s-o ataezi."; - -" ִ ϴ."; -"Nu este niciun slot liber."; - -"Ҽ ϴ."; -"Aceast funcie nu poate fi folosit aici i acum."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Nu poi folosi Pergamentul Oraului n timp ce iei parte la Btlia Regatelor."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Dup deschiderea Depozitului nu poi folosi Pergamentul Oraului timp de %d secunde."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Nu poi folosi Pergamentul Oraului n timp ce alt fereastr este deschis."; - -"׷ ϴ."; -"Aceast persoan nu exist."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Nu poti folosi Scroll-uri timp de %d dupa un schimb."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Dup deschiderea Depozitului nu poi folosi Pergamentul Oraului timp de %d secunde."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Nu poi folosi Pergamentul Oraului deoarece distan este prea mic."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Dup un schimb de obiecte nu poi folosi Pergamentul Oraului timp de %d secunde."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Nu poi deschide un lagr atta timp ct este deschis alt fereastr."; - -" Դϴ."; -"Nu poi arunca acest obiect."; - -" 3 ϴ."; -"Obiectul czut va disprea n 5 minute."; - -" ȹ: %s"; -"Ai primit %s."; - -"ϰ ִ ʹ ϴ."; -"Pori prea multe obiecte la tine."; - -" ȹ: %s κ %s"; -"%s primete %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Toi vor fi teleportai n ora n scurt timp."; -"ʹ ֽϴ."; +"This item does not exist."; +"Acest obiect nu exist."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +"Cutia a explodat deodat! PV i-au sczut."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Dac inhalezi fumul verde care iese din cutie, corpul tu se va umple cu otrav."; + +"You have received %s, %d units."; +"Ai primit %s, %d uniti."; + +"The box contains %s."; +"n cutie este %s."; + +"This key does not seem to fit the lock."; +"Se pare c aceast cheie nu funcioneaz."; + +"You have not received anything."; +"Nu ai primit nimic."; + +"You do not have enough Yang to use this item."; +"Nu ai destul Yang pentru a folosi obiectul."; + +"You have lowered your Skill Level."; +"i-a sczut nivelul abilitii."; + +"You cannot lower your Skill Level."; +"Nu i poi scdea nivelul abilitii."; + +"This effect is already activated."; +"κi face deja efectul."; + +"This item can only be used in an Internet cafe."; +"Acest obiect poate fi folosit doar ntr-un Internet Cafe."; + +"That is over the limit."; +"Aceasta depete limita."; + +"Unfortunately you don't have enough space in your inventory."; +"Din pcate nu ai destul spaiu n inventar."; + +"Used Moon Cake or Seed."; +"Plcint lun sau semine folosite."; + +"You cannot wear a Wedding Ring if you are not married."; +"Nu poi purta un inel de cununie dac nu eti cstorit."; + +"You cannot use the Event Detector from this position."; +"Detectorul de evenimente nu poate fi operat de aici."; + +"This item cannot be absorbed."; +"Acest obiect nu poate fi absorbit."; + +"The Event Detector vanished in a mysterious light."; +"Detectorul de evenimente a disprut cu lumina misterioas."; + +"The Event Detector has vanished."; +"Detectorul de evenimente a disprut."; + +"The Compass for Metin Stones does not work in dungeons."; +"Busola pentru Pietrele Metin nu funcioneaz n peteri."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +"Busola pentru Pietrele Metin a disprut cu lumina misterioas."; + +"Receive: %s - %d"; +"Primit: %s - %d"; + +"The Compass for Metin Stones has vanished."; +"Busola pentru Pietrele Metin a disprut."; + +"You find a simple Piece of Stone in the Clam."; +"n scoic vei gsi o simpl Bucat de Piatr."; + +"The Clam has vanished."; +"Scoica a disprut."; + +"There is a White Pearl inside the Clam."; +"n scoic se afl o perl alb."; + +"There is a Blue Pearl inside the Clam."; +"n scoic se afl o perl albastr."; + +"There is a Blood-Red Pearl inside the Clam."; +"n scoic se afl o perl viinie."; + +"It isn't easy to understand this book."; +"Aceast carte este prea greu de neles."; + +"This book will not help you."; +"Aceast carte nu te ajut mai departe."; + +"You need to have a minimum level of 30 to understand this book."; +"Trebuie s ai minim nivelul 30 pentru a nelege cartea asta."; + +"You need a minimum level of 50 to understand this book."; +"Trebuie s ai minim nivelul 50 pentru a nelege cartea asta."; + +"You can't train any more Combos."; +"Nu poi antrena mai multe combo."; + +"%s has captured the flag of %s!"; +"%s a cucerit steagul %s!"; + +"You already understand this language."; +"nelegi deja aceast limb."; + +"You have to improve your Level to read this Book."; +"Trebuie s avansezi nivelul pentru a putea citi aceast carte."; + +"The book is too hard for practising."; +"Cartea este prea grea pentru a exersa."; + +"You cannot train with this Book any more."; +"Cu aceast carte nu te poi antrena mai departe."; + +"Taxes are set to %d%%."; +"Impozitul a fost stabilit la %d%%."; + +"You need a minimum level of 50 to get riding training."; +"Trebuie s ai minim nivelul 50 pentru a nva s clreti."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Cu ajutorul unui Pergament de Exorcizare ai scpat de blestemul spiritelor rele."; + +"You cannot read any more Riding Guides."; +"Nu poi citi mai multe indicaii de clrie."; + +"You read the Horse Riding Manual and received a Riding Point."; +"Ai citit Manualul de Clrie i ai primit un Punct de Clrie."; + +"You can use this point to improve your riding skill!"; +"Poti folosi acest punct pentru a perfectiona abilitatea de calarie."; + +"The guild %s's flag has been stolen by player %s."; +"Steagul breslei %s a fost furat de %s."; + +"You did not understand the riding guide."; +"Nu ai neles indicaiile de clrie."; + +"Your mind is clear. You can concentrate really well now."; +"Spiritul i este limpede. Acum te poi concentra."; + +"Your rank has increased by %d points."; +"Rangul tau a crescut cu %d puncte."; + +"You cannot dye or bleach your current hairstyle."; +"Nu i poi vopsi sau nlbi frizura actual."; + +"You need to have reached level %d to be able to dye your hair again."; +"Trebuie s atingi nivelul %d pentru a-i putea vopsi prul iar."; + +"This item can only be opened by the another gender."; +"Obiectul poate fi deschis doar de ctre cellalt sex."; + +"You cannot use this from your current position."; +"Nu poi folosi aceasta din poziia ta actual."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Nu poi folosi Pergamentul Oraului."; + +"You are being brought back to the place of origin."; +"Vei fi adus la locul iniial."; + +"%s%s cannot be used in a dungeon."; +"%s%s nu poate fi folosit ntr-o temni."; + +"[Quest] You have already received your reward."; +"[Quest] i-ai primit deja recompensa."; + +"the"; +"pe"; + +"There aren't any Pieces of Broken Stone available for removal."; +"Nu e nicio bucat din Piatra Spart disponibil pentru nlturare."; + +"You cannot change the upgrade of this item."; +"Nu poti schimba upgradeul acestui obiect."; + +"There is no upgrade that you can change."; +"Nu ai nicio mbuntire care poate fi schimbat."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Poti face asta dupa %d Minute de la upgrade. (%d Minute ramase)"; + +"You have changed the upgrade."; +"Ai schimbat mbuntirea."; + +"Upgrade successfully added."; +"Upgrade adaugat cu succes."; + +"No upgrade added."; +"Niciun upgrade adaugat."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +"Trebuie s foloseti Marmur Binecuvntat ca s poi aduga nc un bonus acestui obiect."; + +"You cannot use this in the duel arena."; +"Nu poi folosi asta n arena de duel."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Acest obiect nu mai poate fi mbuntit. Numrul maxim de bonusuri a fost atins."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Poi folosi Marmur Binecuvntat cu un obiect care are deja 4 bonusuri."; + +"Socket successfully added."; +"Suportul a fost adugat cu succes."; + +"No socket added."; +"Nici un suport adugat."; + +"No additional sockets could be added to this item."; +"Acestui obiect nu-i pot fi adugate suporturi noi."; + +"You cannot add a socket to this item."; +"Acestui obiect nu i poate fi adugat un suport."; + +"Arming successful."; +"Echipare reuit."; + +"Arming has failed."; +"Echipare euat."; + +"You have to add a socket first. Use a diamond in order to do this."; +"Trebuie s adaugi un suport nainte. Folosete diamantul pentru a face asta."; + +"There are no sockets for gemstones in this item."; +"n aceste accesorii nu exist suport de echipat cu pietre preioase."; + +"You can do this when you wear an Emotion Mask."; +"Poi face asta dac pori masca emoiei."; + +"You have to add a socket if you want to use a Diamond."; +"Trebuie s adaugi un suport dac vrei s foloseti un diamant."; + +"No more gems can be added to this item."; +"Pe acest obiect nu mai poi aduga pietre preioase."; + +"These items cannot be used together."; +"Aceste obiecte nu pot fi folosite mpreun."; + +"You cannot change the Bait whilst fishing."; +"Nu poi schimba momeala n timpul pescuitului."; + +"You are exchanging the current Bait for %s."; +"Schimbi momeala actual cu %s."; + +"You attached %s to the hook as bait."; +"Ai agat %s n crlig ca momeal."; + +"You are missing some ingredients to make the potion."; +"Lipsete material pentru amestecul licorii."; + +"You do not have enough material (%s)."; +"Nu ai destul material (%s)."; + +"You do not have enough empty bottles."; +"Nu ai destule sticle goale."; + +"The potion production has failed."; +"Producerea licorii a euat."; + +"Only women can do this."; +"Doar femeile pot face asta."; + +"You cannot attach several stones of the same type."; +"Nu poi atasa mai multe pietre de acelasi fel."; + +"This Spirit Stone cannot be attached to this type of item."; +"Piatra Spiritului nu poate fi ataat la acest tip de obiect."; + +"You cannot attach this Spirit Stone to a weapon."; +"Nu poi pune aceast piatr n arm."; + +"You have attached the Spirit Stone successfully."; +"Ai pus piatra cu succes."; + +"The Spirit Stone broke while being attached."; +"Piatra s-a spart n timp ce ncercai s-o ataezi."; + +"No slot free."; +"Nu este niciun slot liber."; + +"This function is not available right now."; +"Aceast funcie nu poate fi folosit aici i acum."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Nu poi folosi Pergamentul Oraului n timp ce iei parte la Btlia Regatelor."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Dup deschiderea Depozitului nu poi folosi Pergamentul Oraului timp de %d secunde."; + +"You cannot use a Scroll of the Location while another window is open."; +"Nu poi folosi Pergamentul Oraului n timp ce alt fereastr este deschis."; + +"This person does not exist."; +"Aceast persoan nu exist."; + +"After a trade, you cannot use a scroll for another %d seconds."; +"Nu poti folosi Scroll-uri timp de %d dupa un schimb."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Dup deschiderea Depozitului nu poi folosi Pergamentul Oraului timp de %d secunde."; + +"You cannot use the Scroll of the Location because the distance is too small."; +"Nu poi folosi Pergamentul Oraului deoarece distan este prea mic."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Dup un schimb de obiecte nu poi folosi Pergamentul Oraului timp de %d secunde."; + +"You cannot open the Storeroom if another window is already open."; +"Nu poi deschide un lagr atta timp ct este deschis alt fereastr."; + +"You cannot drop this item."; +"Nu poi arunca acest obiect."; + +"The dropped item will vanish in 5 minutes."; +"Obiectul czut va disprea n 5 minute."; + +"%s received"; +"Ai primit %s."; + +"You have too many items in your inventory."; +"Pori prea multe obiecte la tine."; + +"%s receives %s."; +"%s primete %s."; + +"You are too near."; "Eti prea aproape."; -" : %s Կ %s"; +"Item Trade: %s, %s"; "Nego cu obiecte: %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; "Nu poi schimba obiectul echipat n timp ce te transformi."; -" ֽϴ."; +"You have to stand still to equip the item."; "Trebuie s stai pe loc pentru a echipa obiectul."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; "Nu poi hrni un cal viu cu Iarba Maimuei. E folosit pentru a re-nvia caii mori."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; "Nu poi hrni un cal mort."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; "Ai hrnit calul cu ierburi."; -" Ḧ ־ϴ."; +"You have fed the Horse."; "Ai hrnit calul."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; "Nivelul tu este prea sczut pentru a purta aceast frizur."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; "Pori deja aceast frizur."; -"̹ а Դϴ."; +"You have already transformed."; "Te-ai transformat deja."; -"ʹ ָ ֽϴ"; +"You are too far away."; "Eti prea departe."; -"߸ а Դϴ."; +"That's the wrong trading item."; "Acesta este obiectul nepotrivit pentru transformare."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; "Nu te poi transforma ntr-un monstru cu un nivel mai mare ca al tu."; -" ϴ."; +"Your level is too low to equip this item."; "Nivelul tu este prea sczut pentru a echipa acest obiect."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; "Nu eti destul de puternic pentru a echipa acest obiect."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; "Inteligena ta este prea sczut pentru a echipa acest obiect."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; "Dexteritatea ta este prea sczut pentru a echipa acest obiect."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; "Vitalitatea ta este prea sczut pentru a echipa acest obiect."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; "Nu poi folosi acest obiect dac nu eti cstorit."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; "Nu poi echipa acest obiect de dou ori."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; "Timp rmas pn la nlturarea soket-ului din %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; "Aceast aciune poate fi realizat doar cu sexul opus."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "O piatr preioas din %s a disprut."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[Breasla] Numele breslei nu este valabil."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[Breasla] Acest nume de breasl este deja folosit."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[Breasla] Nu poi forma o breasl."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "Breasla %s a declarat rzboi breslei %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[Breasla] %s a refuzat rzboiul breslei."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; "Rzboiul de breasl dintre %s i %s ncepe n cteva secunde!"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; "Rzboiul ntre breslele %s i %s a nceput!"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; "Rzboiul dintre breslele %s i %s s-a terminat la egalitate."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "Breasla %s a ctigat rzboiul mpotriva breslei %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; "Pentru aceast aciune ai nevoie de acordul partenerului tu de joc."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[Breasla] Rzboiul breslei a fost ntrerupt."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; "Rzboiul ntrebreslele %s i %s a fost ntrerupt."; -"ݱ"; +"Close"; "nchide"; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; "Actiune intrerupta. Batalie in desfasurare."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "Cineva a intrat cu contul tu. Vei fi deconectat."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; "O lumin mistic apare din copac."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; "Contului tu i este adugat %d timp de joc. (Nr. plat %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; "Poi participa la lupt n modul spectator."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; "La alegerea caracterului apare o icoan."; -" ƹ ϴ."; +"There are no opponents."; "Nu exist inamici."; -"%s԰ !"; +"The battle with %s has begun!"; "Lupta cu %s a nceput!"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; "Dac nu se gsete un inamic rzboiul breslei va fi ncheiat automat."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; "Deoarece rzboiul s-a terminat mai devreme, s-a terminat cu o remiz."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; "Datorita Binecuvantarii Liderului, energia va fi reflectata."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; "Binecuvntarea mpratului poate fi folosit dup %d sec."; -"Ÿ %d 밡"; -"Binecuvntarea mpratului poate fi folosit dup %d sec."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; "ncasri din impozite insuficiente: %d"; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY]Impozit: %d"; -"а Ͽϴ"; +"Transformation error."; "Eroare la transformare"; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; "Ai nvat transformarea."; -" ȯּ."; +"Please call your Horse first."; "Strig-i nti calul."; -" ½ϴ."; +"You have sent your horse away."; "i-ai trimis calul departe."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s te-a provocat la lupt!"; -" մϴ."; +"You have to get off your Horse."; "Trebuie s cobori."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; "Nu poi hrni calul n timp ce clreti."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; "Ai hrnit un cal cu %s%s."; -"%s ʿմϴ"; +"You need %s."; "Ai nevoie de %s."; -"˴ٿ %d ҽϴ."; -"%d sec pn la final."; - -"%d ˴ٿ ˴ϴ."; -"Jocul se sfrete n %d secunde."; - -"%d ҽϴ."; +"%d seconds until Exit."; "%d secunde pn la final."; -" Ǿϴ."; +"The game will be closed in %d seconds."; +"Jocul se sfrete n %d secunde."; + +"Your logout has been cancelled."; "Logout-ul a fost ntrerupt."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; "napoi la fereastra de login. Ateapt."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; "Vei fi deconectat de la server. Ateapt."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; "L-ai provocat pe %s la lupt."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; "Schimbi caracterul. Ateapt."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; "Un nou start nu e posibil n acest moment.Te rugm ateapt %d secunde."; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; "nc nu poi restarta. Te rugm ateapt nc %d secunde."; -" ϴ.(%d )"; -"nc nu poi restarta. Te rugm ateapt nc %d secunde."; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; "nc nu poti restarta n ora. Ateapt nc %d secunde."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; "Perioada de ateptare a expirat. Vei re-nvia n ora."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; "Nu i poi schimba statusul atta timp ct eti transformat."; -" Դϴ."; +"This player is currently fighting."; "Juctorul tocmai se dueleaz."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[Breasla] Nu aparine breslei."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[Breasla] Nu ai dreptul de a schimba nivelul competenelor breslei."; -"߸ ߽ϴ"; +"Your choice is incorrect."; "Alegerea este greit."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[Lagr] Ai introdus o parol greit."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[Lagr] Lagrul este deschis deja."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[Lagr] Trebuie s atepi 10 secunde pentru a deschide lagrul."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[Magazie] Eti prea departe pentru a deschide Magazia."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[Grupa] Serverul nu poate prelucra sarcina grupei."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Grupa] Nu poi prsi grupa ntr-o temni."; - -"<Ƽ> Ƽ ̽ϴ."; -"[Grupa] Ai prsit grupa."; - -"<> ̹ ٸ £ Դϴ."; -"[Breasla] Breasla ta particip deja la alt rzboi."; - -"<> ϴ."; -"[Breasla] Nu exist dreptul la un rzboi al breslelor."; - -"<> ׷ 尡 ϴ."; -"[Breasl] Nu exist nicio breasl cu acest nume."; - -"̹ ĺǾֽϴ"; -"Exist deja o candidatur."; - -"̹ Դϴ."; -"[Breasla] Breasla se afl deja n rzboi."; - -"<> Ͽ ϴ."; -"[Breasla] Yang insufucient pentru a participa la un rzboi al breslelor."; - -"<> Ͽ ϴ."; -"[Breasla] Breasla nu are destul Yang pentru a participa la un rzboi al breslelor."; - -"<> ̹ Դϴ."; -"[Breasla] Breasla este rezervat pentru alt rzboi."; - -"<> 尡 ̹ Դϴ."; -"[Breasla] Breasla se afl deja ntr-un rzboi."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Breasla] E nevoie de minim %d juctori pentru a participa la un rzboi al breslei."; - -"<> ڶ ϴ."; -"[Breasla] Breasla nu are destule puncte pentru a participa la un rzboi al breslelor."; - -"<> Ͽ ϴ."; -"[Breasla] Breasla nu are destui membri pentru a participa la un rzboi al breslelor."; - -" 20 ϴ ڵ ȣ ϴ."; -"Nivelul tu trebuie s fie peste 20 pentru a putea nregistra un numr de mobil."; - -" ڰ ʽϴ"; -"Nu ai calificarea unui mprat."; - -"%s ģ ź ߽ϴ."; -"%s a refuzat invitaia."; - -"̹ Ƽ Ƿ Խû ϴ."; -"Nu poi accepta invitaia, deoarece eti deja n grup."; - -"ָ 밡 Դϴ"; -"Doar mpratul poate folosi asta."; - -"%d ʰ Ÿ Դϴ."; -"Timp de cooldown de aproximativ %d secunde"; - -" մϴ. : %lu ʿݾ : %lu"; -"Lips de impozite. Capital actual: %u capital lips: %u"; - -": warpto "; -"Comand: warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"Nu poi s te tragi la un lupttor strin."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Adugare juctor %d n canal. (Cadou canal %d)"; - -"%s Է ̵մϴ"; -"Tragere la juctorul %s."; - -"Ÿ ȯ Ҽ ϴ"; -"Nu poi aduna juctori strini."; - -"<> ߿ ɿ ϴ."; -"[Breasla] n timpul unui rzboi nu exist puncte de experien pentru vntoare."; - -" ູ %s HP,SP äϴ."; -"Cand este folosita Binecuvantarea Liderului %s din PV si PM sunt refacute."; - -" "; -"Informaiile mpratului ale mele."; - -"[%s] : %s ݾ %lld "; -"[%sMonarh] : %s Avere Yang %lld"; - -"[%s] : %s "; -"[%sMonarh] : %s"; - -" "; -"Inormaiile mpratului"; - -"ָ Ҽ ִ Դϴ"; -"Doar un mprat poate folosi asta."; - -"1-50 ġ ּ"; -"Alege un numr ntre 1 i 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"Monstrul nu poate fi strigat. Verific numrul mob."; - -"ִ +%d"; -"Puncte de via +%d"; - -"ִ ŷ +%d"; -"Puncte de mana +%d"; - -" ູ Ͽϴ."; -"Binecuvantarea Liderului este activata."; - -"ü +%d"; -"Rezisten +%d"; - -" +%d"; -"Inteligen +%d"; - -"ٷ +%d"; -"Putere +%d"; - -"ø +%d"; -"Dexteritate +%d"; - -"ݼӵ +%d"; -"Vitez de atac +%d"; - -"̵ӵ %d"; -"Viteza de Miscare %d"; - -"Ÿ -%d"; -"Timp de stingere -%d"; - -" ȸ +%d"; -"Odihna vieii +%d"; - -"ŷ ȸ +%d"; -"Odihna mana +%d"; - -" %d"; -"Atac otrvit %d"; - -" +%d"; -"Stea +%d"; - -"ο +%d"; -"Reducerea vitezei +%d"; - -"%d%% Ȯ ġŸ "; -"Atac critic cu ansa %d%%"; - -"%d%% Ȯ "; -"Atac ptrunztor cu ansa %d%%"; - -"ΰ Ÿġ +%d%%"; -"Puterea de atac a juctorului mpotriva montrilor +%d%%"; - -" Ÿġ +%d%%"; -"Puterea de atac a calului mpotriva montrilor +%d%%"; - -" Ÿġ +%d%%"; -"ntrirea atacului mpotriva Wonggui + %d%%"; - -"б Ÿġ +%d%%"; -"ntrirea atacului mpotriva Milgyo + %d%%"; - -"ü Ÿġ +%d%%"; -"ntrirea atacului mpotriva Zombie + %d%%"; - -"Ǹ Ÿġ +%d%%"; -"ntrirea atacului mpotriva diavolilor + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"Prin domnitorul Sa-Za-Hu, juctorului %s i este crescut puterea de atac n acest inut cu 10 %% timp de 3 minute."; - -"Ÿġ %d%% "; -"Absorbire via la atac %d%%."; - -"Ÿġ %d%% ŷ "; -"Absorbire mana la atac %d%%."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"Mana este luat de la inamic cu o probabilitate de %d%%."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Probabilitate de absorbire mana %d%%."; - -"Ÿݽ Ȯ %d%%"; -"%d%% ans de a bloca un atac corporal"; - -"Ȱ ȸ Ȯ %d%%"; -"%d%% ans de a bloca un atac de la distan"; - -"Ѽհ %d%%"; -"Aprare sabie-1-mn %d%%."; - -"հ %d%%"; -"Aprare sabie-2-mini %d%%"; - -"μհ %d%%"; -"Aprare sabie-2-mini %d%%"; - -" %d%%"; -"Aprare clopot %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -"Prin domnitorul Geum-Gang-Gwon, juctorului %s i este crescut armura n acest inut cu 10 %% timp de 3 minute."; - -"ä %d%%"; -"Aprare evantai %d%%"; - -"Ȱ %d%%"; -"Rezisten la atac de la deprtare %d%%"; - -"ȭ %d%%"; -"Rezisten la foc %d%%"; - -" %d%%"; -"Rezisten la electricitate %d%%"; - -" %d%%"; -"Rezisten la magie %d%%"; - -"ٶ %d%%"; -"Rezisten la vnt %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -"Reflecteaz atac direct: %d%%"; - -" ǵ Ȯ %d%%"; -"Reflecteaz blestem: %d%%"; - -" %d%%"; -"Rezisten la otrav %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -"Cretere mana cu %d%% n cazul nfrngerii inamicului."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"Evenimentul are deja loc (Dlag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"Creterea experienei cu %d%% n cazul nfrngerii inamicului."; - -"%d%% Ȯ ġ 2 "; -"Creterea Yang-ului capturat cu %d%% n cazul nfrngerii inamicului."; - -"%d%% Ȯ ġ 2 "; -"Creterea obiectelor capturate cu %d%% n cazul nfrngerii inamicului."; - -" %d%% "; -"Creterea eficienei cu %d%% prin luarea poriei"; - -"%d%% Ȯ ġ ȸ"; -"%d%% ans de a-i umple PV dup o victorie."; - -" %d%%"; -"Fr zpceal %d%%"; - -" %d%%"; -"Fr ncetinire %d%%"; - -"Ѿ %d%%"; -"Fr cztur %d%%"; - -"ݷ +%d"; -"Putere de atac + %d"; - -" +%d"; -"Armur + %d"; - -"OX ũƮ ε "; -"OX Quiz Script nu a putut fi ncrcat."; - -" ݷ +%d"; -"Atac Magic + %d"; - -" +%d"; -"Aprare magie + %d"; - -"ִ +%d"; -"Rezisten maxim + %d"; - -"翡 +%d%%"; -"Puternic mpotriva rzboinicilor + %d%%"; - -"ڰ +%d%%"; -"Puternic mpotriva ninja + %d%%"; - -"󿡰 +%d%%"; -"Puternic mpotriva sura + %d%%"; - -"翡 +%d%%"; -"Puternic mpotriva amanilor + %d%%"; - -"Ϳ +%d%%"; -"Puternic mpotriva montrilor + %d%%"; - -"ݷ +%d%%"; -"Atac + %d%%"; - -" +%d%%"; -"Aprare + %d%%"; - -"OX ũƮ ε "; -"OX Quiz Script a fost ncrcat."; - -"ġ %d%%"; -"Experien %d%%"; - -" %.1f"; -"Probabilitatea de a gsi un obiect %. 1f"; - -" %.1f"; -"Probabilitatea de a gsi Yang %. 1f"; - -"ִ +%d%%"; -"Via maxim +%d%%"; - -"ִ ŷ +%d%%"; -"Via maxim +%d%%"; - -"ų %d%%"; -"Paguba Abilitii %d%%"; - -"Ÿ %d%%"; -"Paguba loviturii %d%%"; - -"ų %d%%"; -"Rezisten la Paguba Abilitii %d%%"; - -"Ÿ %d%%"; -"Rezisten la lovituri %d%%"; - -"ݿ %d%% "; -"%d%% Rezisten la Atacurile Rzboinicului"; - -"ȳϼ. ƾ2 Դϴ."; -"Bun Venit n Metin2."; - -"ڰݿ %d%% "; -"%d%% Rezistenta la Atacurile Ninja"; - -"ݿ %d%% "; -"%d%% Rezistenta la Atacurile Sura"; - -"ݿ %d%% "; -"%d%% Rezistenta la Atacurile Samanului."; - -" ( : %d %d %d)"; -"(Desfurare: %d j- %d m - %d t)"; - -"ä Դϴ."; -"Chatul tu este blocat."; - -"ġ ȸ Ҽ ֽϴ"; -"Ai nevoie de un nivel mai mare pentru a putea striga."; - -"ġ %d ̻ մϴ."; -"Ai nevoie de un nivel minim de %d pentru a putea striga."; - -"Ƽ ƴմϴ."; -"Nu eti n grup."; - -"忡 ʾҽϴ."; -"Nu te-ai alturat breslei."; - -" ޽ ߰ ź Դϴ."; -"Juctorul a refuzat cererea ta de a fi adugat la lista de prieteni."; - -"OX ̺Ʈ ۵Ǿϴ."; -"OX Event a nceput."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Prieteni] Nu poi aduga un GM n lista ta."; - -"%s ӵ ʽϴ."; -"%s nu este online."; - -"ŷ %d ̳ â ϴ."; -"Dup un trg, trebuie s atepi %d secunde nainte de a deschide un magazin."; - -"â %d ̳ ŷ Ҽ ϴ."; -"Poi face nego dinnou peste %d sec."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"Ai mai mult de 2 Mrd. Yang. Nu poi face nego."; - -"ٸ ŷϰ λ ϴ."; -"Nu poi deschide un magazin privat n timp ce alt fereastr este deschis."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"Juctorul are peste 2 Mrd. Yag. Nu poi negocia cu el."; - -"<â> ű ġԴϴ."; -"[Depozit] Nicio micare posibil."; - -"<â> ϴ."; -"[Lagr] Obiectul nu poate fi depozitat."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Grup] Juctorul care a rostit invitaia nu este online."; - -" Ͽ մϴ."; -"Prin acordul lui Uriel este permis intrarea."; - -"<Ƽ> ֽϴ."; -"[Grup] Doar conductorul grupei poate schimba asta."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Grup] inta nu este membru al grupei tale."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Grup] n temni nu poi exclude niciun juctor."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Grup] n temni nu poi exclude niciun juctor."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Grup] Ai fost exclus din grup."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[Grup] Nu poi prsi o grup n temni."; -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You have left the group."; +"[Grupa] Ai prsit grupa."; + +"[Guild] Your guild is already participating in another war."; +"[Breasla] Breasla ta particip deja la alt rzboi."; + +"[Guild] No one is entitled to a guild war."; +"[Breasla] Nu exist dreptul la un rzboi al breslelor."; + +"[Guild] No guild with this name exists."; +"[Breasl] Nu exist nicio breasl cu acest nume."; + +"There already is a candidacy."; +"Exist deja o candidatur."; + +"[Guild] This guild is already participating in a war."; +"[Breasla] Breasla se afl deja n rzboi."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[Breasla] Yang insufucient pentru a participa la un rzboi al breslelor."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Breasla] Breasla nu are destul Yang pentru a participa la un rzboi al breslelor."; + +"[Guild] This Guild is already scheduled for another war."; +"[Breasla] Breasla este rezervat pentru alt rzboi."; + +"[Guild] This guild is already participating in another war."; +"[Breasla] Breasla se afl deja ntr-un rzboi."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Breasla] E nevoie de minim %d juctori pentru a participa la un rzboi al breslei."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Breasla] Breasla nu are destule puncte pentru a participa la un rzboi al breslelor."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Breasla] Breasla nu are destui membri pentru a participa la un rzboi al breslelor."; + +"Your level has to be higher than 20 to register a cell phone number."; +"Nivelul tu trebuie s fie peste 20 pentru a putea nregistra un numr de mobil."; + +"You do not have the emperor qualification."; +"Nu ai calificarea unui mprat."; + +"%s declined the invitation."; +"%s a refuzat invitaia."; + +"You cannot accept the invitation because you are already in the group."; +"Nu poi accepta invitaia, deoarece eti deja n grup."; + +"Only the emperor can use this."; +"Doar mpratul poate folosi asta."; + +"Cooldown time for approximately %d seconds"; +"Timp de cooldown de aproximativ %d secunde"; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Lips de impozite. Capital actual: %u capital lips: %u"; + +"Command: warpto "; +"Comand: warpto "; + +"You cannot be warped to an unknown player."; +"Nu poi s te tragi la un lupttor strin."; + +"Adding player %d into the channel. (Present channel %d)"; +"Adugare juctor %d n canal. (Cadou canal %d)"; + +"Warp to player %s."; +"Tragere la juctorul %s."; + +"You cannot call unknown players."; +"Nu poi aduna juctori strini."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[Breasla] n timpul unui rzboi nu exist puncte de experien pentru vntoare."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"Cand este folosita Binecuvantarea Liderului %s din PV si PM sunt refacute."; + +"My information about the emperor"; +"Informaiile mpratului ale mele."; + +"[%sMonarch] : %s Yang owned %lld"; +"[%sMonarh] : %s Avere Yang %lld"; + +"[%sMonarch] : %s"; +"[%sMonarh] : %s"; + +"Information about the emperor"; +"Inormaiile mpratului"; + +"Only an emperor can use this."; +"Doar un mprat poate folosi asta."; + +"Choose a number between 1 and 50."; +"Alege un numr ntre 1 i 50."; + +"The Monster cannot be called. Check the Mob Number."; +"Monstrul nu poate fi strigat. Verific numrul mob."; + +"Hit Points +%d"; +"Puncte de via +%d"; + +"Spell Points +%d"; +"Puncte de mana +%d"; + +"The Emperor Blessing is activated."; +"Binecuvantarea Liderului este activata."; + +"Endurance +%d"; +"Rezisten +%d"; + +"Intelligence +%d"; +"Inteligen +%d"; + +"Strength +%d"; +"Putere +%d"; + +"Dexterity +%d"; +"Dexteritate +%d"; + +"Attack Speed +%d"; +"Vitez de atac +%d"; + +"Movement Speed %d"; +"Viteza de Miscare %d"; + +"Cooldown Time -%d"; +"Timp de stingere -%d"; + +"Energy Recovery +%d"; +"Odihna vieii +%d"; + +"Spell Point Recovery +%d"; +"Odihna mana +%d"; + +"Poison Attack %d"; +"Atac otrvit %d"; + +"Star +%d"; +"Stea +%d"; + +"Speed Reduction +%d"; +"Reducerea vitezei +%d"; + +"Critical Attack with a chance of %d%%"; +"Atac critic cu ansa %d%%"; + +"Chance of a Speared Attack of %d%%"; +"Atac ptrunztor cu ansa %d%%"; + +"Player's Attack Power against Monsters +%d%%"; +"Puterea de atac a juctorului mpotriva montrilor +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +"Puterea de atac a calului mpotriva montrilor +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +"ntrirea atacului mpotriva Wonggui + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +"ntrirea atacului mpotriva Milgyo + %d%%"; + +"Attack boost against zombies + %d%%"; +"ntrirea atacului mpotriva Zombie + %d%%"; + +"Attack boost against devils + %d%%"; +"ntrirea atacului mpotriva diavolilor + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"Prin domnitorul Sa-Za-Hu, juctorului %s i este crescut puterea de atac n acest inut cu 10 %% timp de 3 minute."; + +"Absorbing of Energy %d%% while attacking."; +"Absorbire via la atac %d%%."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Absorbire mana la atac %d%%."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"Mana este luat de la inamic cu o probabilitate de %d%%."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Probabilitate de absorbire mana %d%%."; + +"%d%% Chance of blocking a close-combat attack"; +"%d%% ans de a bloca un atac corporal"; + +"%d%% Chance of blocking a long range attack"; +"%d%% ans de a bloca un atac de la distan"; + +"One-Handed Sword defence %d%%"; +"Aprare sabie-1-mn %d%%."; + +"Two-Handed Sword Defence %d%%"; +"Aprare sabie-2-mini %d%%"; + +"Bell Defence %d%%"; +"Aprare clopot %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"Prin domnitorul Geum-Gang-Gwon, juctorului %s i este crescut armura n acest inut cu 10 %% timp de 3 minute."; + +"Fan Defence %d%%"; +"Aprare evantai %d%%"; + +"Distant Attack Resistance %d%%"; +"Rezisten la atac de la deprtare %d%%"; + +"Fire Resistance %d%%"; +"Rezisten la foc %d%%"; + +"Lightning Resistance %d%%"; +"Rezisten la electricitate %d%%"; + +"Magic Resistance %d%%"; +"Rezisten la magie %d%%"; + +"Wind Resistance %d%%"; +"Rezisten la vnt %d%%"; + +"Reflect Direct Hit: %d%%"; +"Reflecteaz atac direct: %d%%"; + +"Reflect Curse: %d%%"; +"Reflecteaz blestem: %d%%"; + +"Poison Resistance %d%%"; +"Rezisten la otrav %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"Cretere mana cu %d%% n cazul nfrngerii inamicului."; + +"The event is already running. (Flag: %d)"; +"Evenimentul are deja loc (Dlag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"Creterea experienei cu %d%% n cazul nfrngerii inamicului."; + +"Increase of Yang up to %d%% if you win."; +"Creterea Yang-ului capturat cu %d%% n cazul nfrngerii inamicului."; + +"Increase of captured Items up to %d%% if you win."; +"Creterea obiectelor capturate cu %d%% n cazul nfrngerii inamicului."; + +"Power increase of up to %d%% after taking the potion."; +"Creterea eficienei cu %d%% prin luarea poriei"; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% ans de a-i umple PV dup o victorie."; + +"No Dizziness %d%%"; +"Fr zpceal %d%%"; + +"No Slowing Down %d%%"; +"Fr ncetinire %d%%"; + +"No falling down %d%%"; +"Fr cztur %d%%"; + +"Attack Power + %d"; +"Putere de atac + %d"; + +"Armour + %d"; +"Armur + %d"; + +"OX quiz script could not be loaded."; +"OX Quiz Script nu a putut fi ncrcat."; + +"Magical Attack + %d"; +"Atac Magic + %d"; + +"Magical Defence + %d"; +"Aprare magie + %d"; + +"Maximum Endurance + %d"; +"Rezisten maxim + %d"; + +"Strong against Warriors + %d%%"; +"Puternic mpotriva rzboinicilor + %d%%"; + +"Strong against Ninjas + %d%%"; +"Puternic mpotriva ninja + %d%%"; + +"Strong against Sura + %d%%"; +"Puternic mpotriva sura + %d%%"; + +"Strong against Shamans + %d%%"; +"Puternic mpotriva amanilor + %d%%"; + +"Strength against monsters + %d%%"; +"Puternic mpotriva montrilor + %d%%"; + +"Attack + %d%%"; +"Atac + %d%%"; + +"Defence + %d%%"; +"Aprare + %d%%"; + +"OX quiz script has loaded."; +"OX Quiz Script a fost ncrcat."; + +"Experience %d%%"; +"Experien %d%%"; + +"Chance to find an Item %. 1f"; +"Probabilitatea de a gsi un obiect %. 1f"; + +"Chance to find Yang %. 1f"; +"Probabilitatea de a gsi Yang %. 1f"; + +"Maximum Energy +%d%%"; +"Via maxim +%d%%"; + +"Skill Damage %d%%"; +"Paguba Abilitii %d%%"; + +"Hit Damage %d%%"; +"Paguba loviturii %d%%"; + +"Resistance against Skill Damage %d%%"; +"Rezisten la Paguba Abilitii %d%%"; + +"Resistance against Hits %d%%"; +"Rezisten la lovituri %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% Rezisten la Atacurile Rzboinicului"; + +"Welcome to Metin2."; +"Bun Venit n Metin2."; + +"%d%% Resistance against Ninja Attacks"; +"%d%% Rezistenta la Atacurile Ninja"; + +"%d%% Resistance against Sura Attacks"; +"%d%% Rezistenta la Atacurile Sura"; + +"%d%% Resistance against Shaman Attacks"; +"%d%% Rezistenta la Atacurile Samanului."; + +"(Procedure: %d y- %d m - %d d)"; +"(Desfurare: %d j- %d m - %d t)"; + +"Your chat is blocked."; +"Chatul tu este blocat."; + +"You need a higher level to be able to call."; +"Ai nevoie de un nivel mai mare pentru a putea striga."; + +"You need a minimum level of %d to be able to call."; +"Ai nevoie de un nivel minim de %d pentru a putea striga."; + +"You are not in this Group."; +"Nu eti n grup."; + +"You did not join this Guild."; +"Nu te-ai alturat breslei."; + +"The player has rejected your request to add him to your friend list."; +"Juctorul a refuzat cererea ta de a fi adugat la lista de prieteni."; + +"OX Event has started."; +"OX Event a nceput."; + +"[Friends] You cannot add a GM to your list."; +"[Prieteni] Nu poi aduga un GM n lista ta."; + +"%s is not online."; +"%s nu este online."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Dup un trg, trebuie s atepi %d secunde nainte de a deschide un magazin."; + +"You can trade again in %d seconds."; +"Poi face nego dinnou peste %d sec."; + +"You have more than 2 Billion Yang. You cannot trade."; +"Ai mai mult de 2 Mrd. Yang. Nu poi face nego."; + +"You cannot open a private shop while another window is open."; +"Nu poi deschide un magazin privat n timp ce alt fereastr este deschis."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"Juctorul are peste 2 Mrd. Yag. Nu poi negocia cu el."; + +"[Storeroom] No movement possible."; +"[Depozit] Nicio micare posibil."; + +"[Storeroom] The item cannot be stored."; +"[Lagr] Obiectul nu poate fi depozitat."; + +"[Group] The player who invited you is not online."; +"[Grup] Juctorul care a rostit invitaia nu este online."; + +"Uriel allowed to enter."; +"Prin acordul lui Uriel este permis intrarea."; + +"[Group] Only the group leader can change this."; +"[Grup] Doar conductorul grupei poate schimba asta."; + +"[Group] The target is not a member of your group."; +"[Grup] inta nu este membru al grupei tale."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Grup] n temni nu poi exclude niciun juctor."; + +"[Group] You have been out kicked of the group."; +"[Grup] Ai fost exclus din grup."; + +"[Group] You cannot kick out group members."; "[Grup] Nu poi exclude membrii grupei."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[Breasla] Nu poi forma o breasl nou timp de %d zile de la desfiinarea unei bresle."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[Breasla] Nu poi forma o breasl nou timp de %d zile de la prsirea unei bresle."; -" ̸ Դϴ."; +"This guild name is invalid."; "Numele breslei nu este valabil."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; "Rugm participarea multor juctori."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[Breasla] [%s] a fost format."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[Breasla] Formarea breslei euat."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[Grup] Competenele grupei stau doar conductorului ei la dispoziie."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[Grup] inta nu a fost gsit."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[Breasla] Suma de Yang nu e corect."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[Breasla] Nu ai destui Yang la tine."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[Breasla] Persoana cutat nu poate si gsit."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[Breasla] Persoana nu aparine aceleiai bresle."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[Breasla] Nu ai dreptul de a concedia un membru al breslei."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[Breasla] Membrul %s a fost exclus din breasl."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; "OX Evenimentul nc nu s-a sfrit. A aprut p eroare.(flag: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[Breasla] Ai concediat un membru al breslei."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[Breasla] Nu ai dreptul s i schimbi numele gradului."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[Guild] Drepturile liderului breslei nu pot fi schimbate."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[Breasla] Numele gradului nu este valabil."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[Breasla] Nu ai dreptul s i schimbi poziia de putere."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[Guild] Drepturile liderului breslei nu pot fi schimbate."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Breasla] %u experienta primita."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[Breasla] Punerea n practic a experienei euat."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[Breasl] Nu ai Yang suficient n tezaurul breslei!"; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[Breasla] Spiritul Dragonului nu a fost refcut."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "Evenimentul OX va ncepe n scurt timp."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[Breasla] Nu ai dreptul s faci un anun."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[Breasla] Nu ai dreptul sa iti schimbi pozitia."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[Guild] Poziia liderului breslei nu poate sa fie schimbat."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[Breasla] Nu i poi schimba poziia n cea de maestru al breslei."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[Guild] Nu ai dreptul sa alegi liderul breslei."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[Guild] Nu mai poi alege ali lideri pentru breasla."; -" dz ϴ."; +"You cannot trade this item."; "Nu poi renuna la acest obiect."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; "A fost descoperit software ilegal. Jocul va fi nchis."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; "Ai mai mult de 2 Mrd. Yang la tine. Nu poi negocia."; -"ݾ մϴ."; +"Invalid Yang."; "Yang insuficient."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; "Evenimentul cadou va fi redus la un inut."; -" 귿 ."; +"Start Item Roulette."; "Pornete ruleta obiectelor."; -"Ӵ 귿 ."; +"Start Yang Roulette."; "Pornete ruleta de Yang."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "El/ea este online. Folosete oapta."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; "Numrul de mobil nu este nregistrat."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; "Trebuie s fi cel puin la nivelul 20 pentru a trimite un SMS."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; "Ai nevoie de 2000 DT pentru a trimite un SMS."; -" ޼ ߽ϴ."; +"Your text message has been sent."; "SMS-ul a fost trimis."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s al breslei %s a crescut cu %d%%!"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s al breslei %s s-a normalizat."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s: %s a crescut cu %d%%!"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s al lui %s s-a normalizat."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; "Punctele de exploatare au ajuns la maxim. (%d)"; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; "Punctele de exploatare au ajuns la un nivel maxim."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; "Poi merge la tietorul de lemne Deokbae pentru a-i upgrada Toporul."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; "Punctele tale de exploatare au crescut! (%d%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; "Nu poi exploata nimic fr trncop."; -"̻ ij ϴ."; +"Nothing to mine here."; "Nu exist nimic de exploatat."; -"ä Ͽϴ."; +"The mining has been successful."; "Exploatarea a reuit."; -"ä Ͽϴ."; +"The mining has failed."; "Exploatarea a euat."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[Prieteni] L-ai adugat pe %s ca prieten."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; "Juctorul va fi teleportat n ora n scurt timp."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[Prieteni] L-ai ters pe %s din list."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; "O eroare critic de server a intervenit. Serverul va fi restartat automat."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; "n 10 secunde vei fi deconectat automat."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; "Te poi conecta dup 5 minute."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) a fost creat. [Temporar]"; -" Դϴ"; +"This guild is at war."; "Aceast breasl se afl n rzboi."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: Aceast breasl nu exist."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; "O breasl nu acest nume sau numr nu exist."; -" ʴ ǹԴϴ."; +"The building does not exist."; "Cldirea nu exist."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; "Acest tip de cldire poate fi construit doar o dat."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; "nti nchide harta evenimentului OX.(Flag: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; "Cldirea principal trebuie construit nti."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; "Construcia euat datorit unui pre de construcie greit."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; "Breasla ta nu are suficient Yang pentru a construi cldirea."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; "Nu ai destul material pentru a construi."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; "Aici nu poi construi."; -" ʴ ij Դϴ."; +"This character does not exist."; "Caracterul nu exist."; -" "; +"Duel has not been successfully cancelled."; "Duelul a fost ntrerupt fr succes."; -" "; +"Duel cancelled successfully."; "Deul ntrerupt cu succes."; -" Ǿϴ."; +"The duel has been successfully started."; "nceput de duel reuit."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; "Exist o problem pentru a ncepe duelul."; -" ߽ϴ."; +"No errors occurred."; "Nu a aprut nicio eroare."; -"ڰ ϴ."; +"There are no combatants."; "Nu exist participani la duel."; -" Ʈ ϴ."; +"No status points left."; "Nu au mai rmas puncte de status."; -" Ʈ ϴ."; +"Remaining status points are too low."; "Au mai rmas prea puine puncte de status."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; "Ai introdus o valoare greit."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; "Sub-comanda comenzii este greit."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; "nelegere nclcat ntre juctorul %d i juctorul %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; "nvrte ruleta pentru o sum de %d Yang."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; "Itemlog a fost pun n syslog."; -" "; +"Information for the Kingdoms"; "Informaii de succes ale regatelor."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; "Alege informaiile hrii Pmntului Sfnt %d trecere %d %d %d"; -" Ͽϴ."; +"An error has occurred."; "A intervenit o eroare."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Numr Pmnt Sfnt %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; "Informaii despre lupta regatelor."; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; "Cererea este n curs de ncrcare. Ai rbdare."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; "Nu poi deschide un Depozit n timp ce alt fereastr este deschis."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[Magazie] Parola magaziei a fost modificat."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[Lagr] Ai introdus parola greit."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; "Timpul de joc i expir n %d minute."; -" ǥϿϴ."; +"Regularly voted."; "Ales regulamentar."; -"̹ǥ "; +"Already voted."; "Ales deja."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "Juctorul %s este deja n alegere."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "Evenimentul OX a luat sfrit. Nu au aprut erori.(Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Nu poate fi propus spre alegere."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s mai are %u Yang la dispoziie."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s mai are %d Yang la dispoziie."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Nu ai Yang suficient."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s a fost ters ca i candidat ca mprat."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s nu este candidat ca mprat."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s este numit mprat."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s nu poate fi numit mprat."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "mpratul %s este nlturat."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "mpratul %s nu paote fi nlturat."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX Evenimentul nu mai accept participani."; -"ż"; +"Shinsoo Kingdom"; "Regatul Shinsoo"; -"õ"; +"Chunjo Kingdom"; "Regatul Chunjo"; -"뱹"; +"Jinno Kingdom"; "Regatul Jinno"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Punctele tale de pescuit au crescut! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Ai atins numrul maxim de puncte de pescuit."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Du-te la Pescar i mbuntete-i Undia!"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Ai pierdut momeala."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Ai prins un pete! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "Lungimea petelui prins este de %.2cm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Eveniment pescresc 'Cel mai bun pescar'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Ceilali participani la eveniment sunt notai."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Eveniment pescresc 'Puterea linitii'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "Ai prins %d de %d."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Petele a disprut n adncurile apei."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "n pete se afl o scoic."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "n pete se afl o rm."; -"%s ϴ."; +"You are roasting %s over the fire."; "Prjeti %s deasupra focului."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Nu poti negocia deoarece ai mai mult de 2 miliarde yang."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Nu poi da magazinului tu un nume care nu este valabil."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Nu poi vinde un obiect din Item-Shop ntr-un magazin privat."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Ceilali participani la eveniment nu au fost notai."; -"ä ߴϿϴ."; +"Mining is finished."; "Exploatarea a luat sfrit."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Ai nevoie de trncop pentru a extrage minereu!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Alege o undi."; -"̳ ּ."; +"Place the Bait on the Hook first."; "Fixeaz nti momeala n crlig."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Nu poi pescui fr undi!"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Grup] Nu poi face nicio cerere, deoarece conductorul grupei nu este online."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Grup] Nu poi forma o grup cu juctori ai altui regat."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Grup] Nu poi face o invitaie ntr-o temni."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Grup] Nu poi face o invitaie n modul spectator."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Grup] Pot fi invitai doar juctori cu diferena de nivel -30-30"; -" ڼ : %d"; +"Number of other participants : %d"; "Numrul celorlali participani : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Grup] Nu poi invita juctorul, deoarece nivelul su este prea sczut."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Grup] Nu poi invita juctorul, deoarece nivelul su este prea nalt."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Grup] Nu mai poi invita ali juctori n grup."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "Doreti s te alturi grupei lui %s."; -" Ƽ ʽϴ."; +"This player is not in this group."; "Juctorul nu se afl n grup."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Grup] Nu te poi altura grupei deoarece este plin."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Grup] Nu ai dreptul s faci o invitaie."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Grup] %s refuz invitaia."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Grup] %s este deja n grup."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Grup] Nu poi accepta o invitaie ntr-o temni."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Evenimentul va fi sfrit."; -"OX̺Ʈ ŵϴ."; -"OX Evenimentul va fi sfrit."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Grup] Nu eti n msur s accepi invitaia."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Grup] %s a refuzat invitatia."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Grup] %s s-a alturat grupei tale."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Grup] %s s-a alturat grupei tale."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "Nu poi folosi acum niciun magazin privat"; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Juctorul negociaz cu altul."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Cod de confirmare Metin2: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Codul de confirmare este greit. Mai ncearc odat."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Numrul de mobil este nregistrat."; -" ִ ϴ."; +"You cannot teleport to the player."; "Nu te poi teleporta la juctor."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX Premiul a fost nmnat. ID: %d Quantity: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "Juctorul nu este online."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Juctorul joac n canalul %d. (Tu eti n canalul %d)."; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Nu poti merge nicaieri timp de %d secunde de la folosirea Depozitului."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Dup nego nu poi pleca altundeva pentru un anumit timp."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Timp de %d secunde de la nego nu poi pleca altundeva."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Duelul a fost ncheiat deoarece inamicul tu a disprut."; -" ϴ."; +"There is no limit for Potions."; "Nu exist limit pentru licori."; -" %d մϴ."; +"You can use up to %d potions."; "Poi folosi pn la %d licori."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Lupta ncepe n 10 secunde."; -" ۵Ǿϴ."; +"The duel has begun."; "Duelul a nceput."; -""; +"TRUE"; "TRUE"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Duelul va fi ncheiat deoarece a aprut o problema cu arena de duel."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Duelul va fi ncheiat deoarece limita de timp a fost depit."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "n 10 secunde vei fi teleportat n ora."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Duelul va fi oprit deoarece a aprut o problema cu arena de duel."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Inamicul de duel are probleme. Duelul va fi ncheiat."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Duelul a luat sfrit deoarece a aprut o problem cu participantul la duel."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s a ctigat duelul."; -"%s ¸Ͽϴ."; +"%s has won."; "%s a ctigat."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "n 10 secunde vei fi teleportat n ora."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "n 10 secunde ncepe runda urmtoare."; -""; +"FALSE"; "FALSE"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Inamicul de duel a fost deconectat. Duelul este ntrerupt."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "Nivelul de drop obiecte este n momentul de fa plus %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "Nivelul de drop Yang este n momentul de fa plus %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Rata de drop pentru ploaia de Yang este cu %d%% mai mare."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Bonusul de experienta este in momentul de fata de %d%%"; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "Versiunea ta de client este greit. Instaleaz patch-ul normal."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Nu poi face nego n timp ce alt fereastr este deschis."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Eti prea departe de magazin pentru a cumpra."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Eti prea departe de magazin pentru a vinde."; -"20 ʰϿ ǰ ȼ ϴ."; -"Nu poti negocia deoarece ai mai mult de 2 miliarde yang."; - -" : %d"; +"Total number of the Quiz: %d"; "Numrul de puncte al quiz-ului: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Vnzarea este impozitat cu %d%%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Nu poi clri atta timp ct eti transformat."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Nu poi clri atta timp ct pori o rochie de mireas sau un smoking."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Nu ai cal."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Calul tu este mort."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "Rezistena calului tu este prea sczut."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "Strigarea calului euat."; -" "; +"'s Horse"; "Cal"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Nunta ia n curnd sfrit."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Va fi prsit automat."; -"̹ ϴ."; +"The war is already over."; "Rzboiul s-a terminat."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Decizia urmeaz n 10 secunde."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "Nu poi negocia la observare."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Dac o alt fereastr este deschis, nu poi negocia cu altcineva."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "Cealalt persoan este ocupat, de aceea nu poi s negociezi acum."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "Cealalt persoan a ntrerupt negoul."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Yang insuficient sau lips de loc n inventar."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "Cealalt persoan nu are destul Yang sau destul loc n inventar."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "Cealalt persoan nu are destul loc n inventar."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "Negoul cu %s a reuit."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Prin binecuvntarea zeului zmeu nu ai pierdut experien."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Scor curent: Shinsoo %d, Chunjo: %d, Jinno: %d"; -""; +"The correct answer is:"; "Rspunsul corect este:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "Spiritul locului sacru: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", nu ai niciun drept sa te aflii aici! Membrii regatului tau vor parasi locul sacru in 10 secunde."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "Regatul %s a fost infrant si este exclus din Lupta Regatelor."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Montri la lupta regatelor"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Dac l nvingei pe paznicul Locului Sfnt, vei fi deintorii Locului Sfnt."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Prin protecia zeului zmeu nu ai aruncat niciun obiect."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Pagub arme albe plus %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "Blocheaz %s! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "Eschiveaz %s! (%d%%)"; -"O Դϴ"; +"Yes (O)"; "Da (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d] Pozitie de atac: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Introdu comanda ntreag."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Nu poi face asta n timp ce stai pe cal."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Nu poi face asta ct timp eti ntins pe jos."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "n visele mele? Cum?"; -" Ͼ ."; +"Get up first."; "Ridic-te nti."; -"׷ ɾ ϴ"; +"This command does not exist."; "Aceast comand nu exist."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Grup] Grupa s-a desfiinat."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Grup] Nu poi striga inta."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Grup] Nu poi striga membrii grupei la poziia ta actual."; -"X Դϴ"; +"No (X)"; "Nu (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Grupul tu coopereaza bine mpreun, membrii grupului din apropierea liderului de grup vor primi un bonus de experien."; -""; +"Leader"; "Leader"; -""; +"Member"; "Member"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Breasla] Experiena oferit este mai mare dect experiena rmas."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Breasla] Mesajul nu poate fi ters."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Breasla] Spiritul Dragonului insuficient. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Breasla] Nu poi folosi nc competena breslei."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Breasla] Competena %d a fost folosit (%d, %d) pe %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Breasla] Juctorul se afl n canalul %d. (Canal actual: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Breasla] Juctorul nu este online."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "In 5 sec. vor fi inlaturati toti jucatorii care au dat un raspuns gresit."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Breasla] Competena de breasl poate fi folosit doar n rzboi."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Breasla] Punctele de Spirit al Dragonului ale lui %u au fost refcute."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Guild] Doar liderul breslei poate retrage Yang."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Breasla] Juctorul refuz invitaia breslei."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Breasla] Nu ai dreptul s invii pe cineva n breasl."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Breasla] Juctori din alt regat nu pot fi invitai n breasl."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Breasl] Acest juctor poate fi invitat din nou peste %d zile."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Breasla] Poi invita noi membri doar peste %d zile de la reformare."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Breasla] Persoana aparine deja unei alte bresle."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Breasla] S-a atins capacitatea maxim a breslei."; -" غּ."; +"Ready for the next question?"; "Pregtit pentru urmtoarea ntrebare?"; -" ųԴϴ."; +"You cannot train this skill."; "Nu poi antrena aceast abilitate."; -" ̻ ϴ."; -"Nu poi antrena aceast abilitate."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Nu poi antrena aceast abilitate pn la Mare Maestru."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Eti deja maestru al acestei abiliti. Nu o mai poi antrena."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Abilitatea ta este insuficient pentru antrenamentul de Mare Maestru."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "Of, nu a reuit. La naiba!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Antrenament euat. ncearc mai trziu."; -" ̾!"; +"My body is full of energy!"; "Corpul meu este plin de putere."; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Antrenamentul pare s funcioneze deja..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Ai ncheiat cu succes antrenamentul cu cartea."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Nu o poti citi din cauza lipsei de experienta."; -"Pregunta."; +"Question."; "ntrebare."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Nu mai poi antrena aceast abilitate cu o carte."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Aceast abilitate nu este destul de nalt pentru a o antrena cu o carte."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "Fac progrese, dar nc nu am neles tot."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Aceste instruciuni sunt greu de neles. Am s studiez n continuare."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Am neles acest capitol. Dar trebuie s muncesc din greu n continuare."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Ai ncheiat cu succes antrenamentul cu cartea."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Teleportare euat."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Niciun cal. ntreab grjdarul."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Folosete un obiect pentru a striga un cal."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s Consum de FP: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Daca este corect: O, daca este gresit: X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "Ard n interior, dar mi linitete corpul. Chi-ul meu trebuie s se stabilizeze."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Cam ncet... dar continuu... fr oprire!"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Se simte bine. Corpul meu e plin de Chi."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Am citit-o! Acum trebuie s se mprtie Chi-ul n corpul meu."; -"װ ž!"; +"The training is completed."; "Antrenamentul s-a terminat."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Am ajuns la ultima pagin a crii! Antrenamentul e aproape gata!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Aproape am reuit! nc puin!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Aproape am terminat de citit!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Au rmas doar cteva pagini, apoi voi termina de citit."; -" ȿ ."; +"I feel refreshed."; "M simt remprosptat."; -"Դϴ!"; +"Correct!"; "Corect!"; -" ."; +"Now I understand it!"; "Acum o neleg!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Bine, trebuie s rmn concentrat n continuare!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Citesc n continuu acelai rnd."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Nu vreau s nv mai departe."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "E mai complicat i mai greu de neles dect am crezut."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "E greu s m concentrez. Ar trebui sa iau o pauz."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Chat-ul tu a fost blocat de un GM."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Blocarea chat-ului tu a fost anulat."; -"̹ â ֽϴ."; +"The Build window is already open."; "Fereastra de creare este deschis deja."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Nu poi crea dac mai este deschis o fereastr de nego-lagr."; -" ̻ ϴ."; +"No further improvements possible."; "Nicio alt mbuntire posibil."; -"â ʽϴ"; +"The build window is not open."; "Fereastra de creare nu este deschis."; -" ᰡ մϴ"; +"You do not have the right material."; "Nu ai materialul potrivit."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Breasla] ncearc dinnou mai trziu."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Trebuie sa citesti inca %d pentru a avea succes."; -"<> Ŀ ֽ̿ʽÿ."; -"[Breasla] ncearc dinnou mai trziu."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Aceast funcie poate fi folosit doar n castel."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: Lingoul de aur a fost returnat seif-ului regatului tu."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: n seiful regatului tu se afl: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Nu poi returna lingoul de aur seiful-ui regatului tu."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Breasla] Breasla a atins %d puncte."; -" ϴ."; +"This item cannot be improved."; "Acest obiect nu poate fi mbuntit."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "mbuntirea gratuit a obiectelor poate fi folosit pe arme pentru nivel maxim 20."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Nu ndeplineti condiiile pentru a folosi acest obiect."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Nu poi folosi acest obiect deoarece sexul tu nu corespunde."; -": transfer "; +"Use: transfer "; "Folosete: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Aceast funcie poate fi folosit doar de mprat."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Nu poi recruta juctori din alte regate."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "Juctorul %s se afl n canalul %d. (Canalul tu: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "Ai recrutat %s juctori."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Nu exist niciun juctor cu numele introdus de tine."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Nu te poi recruta singur."; -" Ѻ ϴ."; +"Your level is too low to use this item."; "Nivelul tu este prea sczut pentru a folosi acest obiect."; -"â,ŷâ ¿ Ҽ ϴ"; +"You cannot upgrade anything while another window is open."; "Nu poi s mbunteti nimic dac o alt fereastr este deschis."; -"%s ְ %s üǾϴ."; +"The emperor of %s has changed to %s."; "mpratul lui %s a fost schimbat n %s."; -"%s ȭ ѷΰ Դϴ."; +"There are %s wars to inflame the bonfires."; "n %s este rzboi pentru a aprinde focurile de iluminare."; -"%s ߽ϴ."; +"%s has successfully defended."; "Lui %s i-a reuit aprarea."; -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; "Pentru 30 de minute de acum nainte %s poate fi rspltit pentru distrugerea focului de iluminare."; -"30 ߽ϴ.. ȭ ϴ."; +"30 minutes are over. The bonfires have disappeared."; "Au trecut 30 de minute. Focurile de iluminare au disprut."; -"%s ˸ ȭ Ÿϴ."; +"A bonfire was inflamed at %s to warn because of a battle."; "La %s s-a aprins un foc de iluminare pentru a avertiza n legtur cu o lupt."; -"%s ȭ ı߽ϴ."; +"%s has destroyed the bonfire."; "%s a distrus focul de iluminare."; -"%s Ͽ £ йϿϴ.."; +"%s lost the war as they have not been able to defend the castle."; "%s a pierdut rzboiul pentru ca nu au putut s apere castelul."; -"%s ȭ ıϿϴ."; +"%s has destroyed all the bonfires."; "%s a distrus toate focurile de iluminare."; -" ֽϴ."; +"You can only open the shop if you take off your armour."; "Poi deschide magazinul dac dezbraci armura."; -"%d ð %d %d äñ Դϴ"; +"%d hours %d minutes %d seconds left on your chat block"; "%d ore %d min %d sec ramase pana la expirarea MUTE-ului."; -"%d ð %d äñ Դϴ"; +"%d hours %d seconds left on your chat block"; "%d ore %d sec ramase pana la expirarea MUTE-ului."; -"%d %d äñ Դϴ"; +"%d minutes %d seconds left on your chat block"; "%d min %d sec ramase pana la expirarea MUTE-ului"; -" Ȯ"; +"Yang rain drop rate"; "Rat drop ploaie de Yang"; -" ϱ ᰡ մϴ."; +"Not the right material for an upgrade."; "Nu ai materialul potrivit pentru a produce asta."; -""; +"All kingdoms"; "Toate regatele"; -" Ȯ"; +"Item drop rate in percent"; "Procent drop obiecte"; -" Ȯ"; +"Yang drop rate in percent"; "Procent Yang droprate"; -"ġ "; +"Experience percentage"; "Procentaj pentru punctele de experien"; -"%d äñ Դϴ"; +"%d seconds left on your chat block"; "%d secunde ramase pana la deblocarea chatului"; -" ź ¿ ǥ ϴ."; +"You cannot express emotions whilst riding a horse."; "Nu poti folosi emotiile in timp ce esti pe cal."; -" ź ǥ ϴ."; +"You cannot use emotions with a player who is riding on a Horse."; "Nu poti folosi emotiile pe un jucator care se afla pe cal."; -"<> ƴմϴ."; +"[Guild] The enemy's guild leader is offline."; "[Alian] Liderul alianei inamice este offline."; -" ʾ ϴ."; -"[Alian] Liderul alianei inamice este offline."; - -"<> ̹ Դϴ."; +"[Guild] This guild is taking part in a battle at the moment."; "[Guild] Aceast breasl se afl n momentul de fata ntr-o btlie."; -"̹ Ż ̿Դϴ."; +"You're already riding. Get off first."; "Deja clareti. Da-te jos prima dat."; -" ̻ ϴ."; +"You cannot upgrade items with this Scroll."; "Nu poi mbunti cu acest pergament."; -" Ÿ Ϸ ѹ 밡մϴ."; +"You can only be rewarded once for the Demon Tower Quest."; "Poi fi rspltit doar o dat pentru sarcina turnului demonilor."; -"ȥ ⿡ Ͽϴ."; +"Dragon Stone has been removed."; "Piatra Dragon a fost inlocuita."; -"ȭâ ¿ ű ϴ."; +"You cannot move the item within the refinement window."; "Nu poti muta obiectul in cadrul ferestrei de rafinament."; -" ⿡ Ͽϴ."; +"Dragon Stone remaining duration has been extracted."; "Timpul ramas din Piatra Dragon a fost extras."; -" ⿡ Ͽϴ."; +"Remaining duration extraction failed."; "Extragerea timpului a esuat."; -"ȥ ⿡ Ͽ %s ϴ."; +"Removal of Dragon Stone failed. But you have received the following: %s"; "Inlocuirea Pietrei Dragon a esuat. Dar ai primit urmatoarele: %s"; -"ȥ ⿡ Ͽϴ."; +"Removal of Dragon Stone failed."; "Inlocuirea Pietrei Dragon a esuat."; -" ʿ ᰡ ƴմϴ."; +"This item is not required for improving the clarity level."; "Acest obiect nu este necesar pentru mbuntirea nivelului de claritate."; -"ȭ ʿ ᰡ ƴմϴ."; -"Acest obiect nu este necesar pentru mbuntirea nivelului de claritate."; - -" ȥԴϴ."; +"This item cannot be advanced this way."; "Acest obiect nu poate fi mbuntit n acest fel."; -" δ ϴ."; -"Acest obiect nu poate fi mbuntit n acest fel."; - -"ܰ ߽ϴ."; +"Improvement of the clarity level successful."; "mbuntirea nivelului de claritate efectuat cu succes."; -" ߽ϴ."; +"Refinement up one class failed."; "Rafinarea la nivelul urmator a esuat."; -"ܰ ȥԴϴ."; +"This item is not required for refinement."; "Acest obiect nu este necesar pentru rafinare."; -" ߽ϴ."; +"Refinement up one class was successful."; "Rafinarea la nivelul urmator a fost cu succes."; -"ܰ ߽ϴ."; +"Improvement of the clarity level failed."; "mbuntirea nivelului de claritate efectuat a euat."; -"ܰ ʿ ᰡ ƴմϴ."; +"You do not own the materials required to strengthen the Dragon Stone."; "Nu ai materialele necesare pentru intarirea Pietrei Dragon."; -"ȭ ȥԴϴ."; +"This Dragon Stone cannot be used for strengthening."; "Aceasta Piatra Dragon nu poate fi folosita pentru intarire."; -"ȭ ߽ϴ."; +"Strengthening was successful."; "Intarirea a fost facuta cu succes."; -"ȭ ߽ϴ."; +"Strengthening failed."; "Intarirea a esuat."; -"̹ ȥ ϰ ֽϴ."; +"You are already carrying a Dragon Stone of this type."; "Deti deja o Piatra Dragon de acest tip."; -" ȥ ϴ."; +"The Dragon Stone cannot be removed."; "Aceasta Piatra Dragon nu poate fi inlaturata."; -"̹ ϰ ֽϴ."; +"You have already equipped this kind of Dragon Stone."; "Ai deja echipat acest tip de Piatra Dragon."; -"κ Ȱȭ ."; +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; "Inainte de a deschide Cor Draconis, trebuie sa termini misiunea Pietrelor Dragon si sa activezi Alchimia Piatra Dragon."; -" ȥ Ʈ Ϸϼž մϴ."; -"Inainte de a deschide Cor Draconis, trebuie sa termini misiunea Pietrelor Dragon si sa activezi Alchimia Piatra Dragon."; - -"Ʈ κ丮 ϸ ϴ."; +"You can only discard the belt when there are no longer any items in its inventory."; "Iti poti scoate cureaua numai daca nu se mai afla obiecte in inventarul acesteia."; -"ູ ö ĥ ֽϴ."; +"You can combine the Blessing Scroll with the Magic Iron Ore."; "Poti combina Pergamentul Binecuvntat cu Minereul de Fier Magic."; -" Ʈ κ丮 ű ϴ."; +"You cannot equip this item in your belt inventory."; "Nu poti tine acest obiect in inventarul curelei."; -" ĥ ϴ."; +"[1106-??]No puedes unir esto."; "[1106-??]No puedes unir esto."; -"%d ϼ̽ϴ."; +"You have invested %d Yang."; "Ai investit %d Yang."; -" ִ ƾ ϴ."; +"There is no Stone available to take out."; "Nu exist piatr de scos."; -" ġ Դϴ."; +"You cannot store this location."; "Nu poi stoca aceast locaie."; -"ǰ ϴ."; +"There isn't enough space in your inventory."; "Nu este destul loc n inventar."; -" ġ Ÿ ־ ȯ ϴ."; +"You cannot teleport to a safe position in a foreign Kingdom."; "Nu te poi teleporta ntr-un punct sigur ntr-un regat strin."; -" ڶ ϴ."; +"You don't have enough HP."; "Nu ai destule PV."; -" ŷ ڶ ϴ."; +"You don't have enough Spell Points (SP) to use this."; "Nu ai destul mana pentru a folosi asta."; -"%d ̵˴ϴ."; +"You'll reach your destination in %d seconds."; "%d secunde de la executare ajungi la locul cu pricina."; -" Ѻ ϴ."; -"Nivelul tu este prea sczut pentru a folosi acest obiect."; - -", 5ʵ Ҽ ϴ. "; +"You can only use a Moon Cake every 5 seconds."; "Poi folosi plcinta lun doar o dat la 5 secunde."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Nu poi folosi acest obiect n duel."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "Ai ctigat %d Yang."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Nu poi face un foc de tabr aici."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Nu poi face un foc de tabr n ap."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "ncuiat. Ar trebui s caui cheia."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Acest obiect nu poate fi deschis cu o cheie."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Aceasta este cheia corect."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "Ai primit %d Yang."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Din cutie iese lumin misterioas."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "Ai primit %d experien."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Privete ce a ieit din cutie!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Breasl] Nivelul breslei este prea mic."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Dac inhalezi fumul rou din cutie i crete repeziciunea."; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_ru.txt b/gamefiles/locale/english/locale_string_ru.txt index db8b633..fdbb284 100644 --- a/gamefiles/locale/english/locale_string_ru.txt +++ b/gamefiles/locale/english/locale_string_ru.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -" ."; - -" ʴ Դϴ"; -" ."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -" ! ."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -" , ."; - -"%s ȹϼ̽ϴ"; -" %s, %d ."; - -"ڿ %s Խϴ."; -" %s ."; - -"谡 ʴ ."; -", ."; - -"ƹ͵ ϴ."; -" ."; - -" ϱ մϴ."; -" , ."; - -" Ͽ ϴ."; -" , ."; - -"ų µ Ͽϴ."; -" ."; - -"ų ϴ."; -" ."; - -"̹ ȿ ɷ ֽϴ."; -" ."; - -" PC濡 ֽϴ."; -" ."; - -" ѷ ʰϿϴ."; -" ."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -" ."; - -" Ǵ Ͽϴ"; -". ."; - -"ȥ ° ƴϸ ȥ ϴ."; -" , ."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -" ."; - -" ϴ."; -" ."; - -"̺Ʈ Ⱑ źο ϴ."; -" ."; - -"̺Ʈ Ⱑ ϴ."; -" ."; - -" Ⱑ ʴ° ϴ."; -" ."; - -" Ⱑ źο ϴ."; -" ."; - -"ڿ %s %d Խϴ."; -": %s - %d"; - -" Ⱑ ϴ."; -" ."; - -" Խϴ."; -" ."; - -" ϴ."; -" ."; - -" ְ Խϴ."; -" ."; - -" ûְ Խϴ."; -" ."; - -" ְ Խϴ."; -" ."; - -" å ʹ ϱⰡ ϴ."; -" ."; - -" å ƹ ʽϴ."; -" ."; - -" 30 DZ ʽϴ."; -" 30 , ."; - -" 50 DZ ʽϴ."; -" 50 , ."; - -" ̻ ϴ."; -" ."; - -"%s %s ȹϿϴ."; -"%s %s !"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -" ."; - -" å ÷ մϴ."; -" , ."; - -" å ʹ ϴ."; -" ."; - -" åδ ̻ ϴ."; -" ."; - -" %d % Ǿϴ"; -" %d%%."; - -" ¸ ų ִ ƴմϴ."; -" 50 ."; - -"־ȼ ȭԸ Խϴ."; -" ."; - -" ̻ ¸ ü ϴ."; -" ."; - -"¸ ü о ¸ ų Ʈ ϴ."; -" ."; - -" Ʈδ ¸ ų ø ֽϴ."; -" !"; - -"%s 尡 %s Ѿҽϴ!"; -"%s %s."; - -"¸ ü ؿ Ͽϴ."; -" ."; - -" ±. 𰡰 ̾."; -" . ."; - -"ġ %d Ͽϴ."; -" %d ."; - -" ŸϿ Ż Ұմϴ."; -" ."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -" %d, ."; - -" ʾ ϴ."; -" ."; - -" ġ ϴ."; -" , ."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -" , ."; - -" ġ "; -" ."; - -" ȿ %s%s ϴ."; -"%s%s ."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[] ."; - -""; -""; - -""; -""; - -"û ʽϴ."; -" ."; - -"Ӽ Դϴ."; -" ."; - -" Ӽ ϴ."; -" , ."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -" %d . (%d )"; - -"Ӽ Ͽϴ."; -" ."; - -"Ӽ ߰ Ͽϴ."; -" ."; - -"Ӽ ߰ Ͽϴ."; -" ."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -" ."; - -"忡 Ͻ ϴ."; -" ."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -" . . - ."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -" , 4-."; - -" ߰Ǿϴ."; -" ."; - -" ߰ Ͽϴ."; -" ."; - -" ׼ ̻ ߰ ϴ."; -" ."; - -" ߰ Դϴ."; -" ."; - -" Ͽϴ."; -" ."; - -" Ͽϴ."; -" ."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -" ."; - -" ׼ ̻ ϴ."; -" , ."; - -" ÿ ֽϴ."; -" , ."; - -"̾Ƹ ߰ؾմϴ."; -" , ."; - -" ׼ ̻ ϴ."; -" ."; - -" ϴ."; -" ."; - -" ߿ ̳ Ƴ ϴ."; -" ."; - -"̹ ִ ̳ %s ϴ."; -" %s."; - -"ô뿡 %s ̳ ϴ."; -" %s ."; - -" ᰡ մϴ."; -" ."; - -"(%s) մϴ."; -" (%s)."; - -" ڸϴ."; -" ."; - -" ߽ϴ."; -" ."; - -"ڸ ֽϴ."; -" ."; - -" ƾ ϴ."; -" ."; - -" ƾ ϴ."; -" ."; - -" ƾ ⿡ ϴ."; -" ."; - -"ƾ Ͽϴ."; -" ."; - -"ƾ Ͽϴ."; -" ."; - -" ִ ϴ."; -" ."; - -"Ҽ ϴ."; -" ."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -" , ."; - -"â %d ̳ ȯ,ȯθ ϴ."; -" %d ."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -" , ."; - -"׷ ϴ."; -" ."; - -" %d ̳ ȯ,ȯθ ϴ."; -" %d . ."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -" %d . ."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -" ."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -" %d . ."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -" , ."; - -" Դϴ."; -" ."; - -" 3 ϴ."; -" 5 ."; - -" ȹ: %s"; -"%s "; - -"ϰ ִ ʹ ϴ."; -" ."; - -" ȹ: %s κ %s"; -"%s : %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; " ."; -"ʹ ֽϴ."; +"This item does not exist."; +" ."; + +"The box suddenly exploded! You have lost Hit Points (HP)."; +" ! ."; + +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +" , ."; + +"You have received %s, %d units."; +" %s, %d ."; + +"The box contains %s."; +" %s ."; + +"This key does not seem to fit the lock."; +", ."; + +"You have not received anything."; +" ."; + +"You do not have enough Yang to use this item."; +" , ."; + +"You have lowered your Skill Level."; +" ."; + +"You cannot lower your Skill Level."; +" ."; + +"This effect is already activated."; +" ."; + +"This item can only be used in an Internet cafe."; +" ."; + +"That is over the limit."; +" ."; + +"Unfortunately you don't have enough space in your inventory."; +" ."; + +"Used Moon Cake or Seed."; +". ."; + +"You cannot wear a Wedding Ring if you are not married."; +" , ."; + +"You cannot use the Event Detector from this position."; +" ."; + +"This item cannot be absorbed."; +" ."; + +"The Event Detector vanished in a mysterious light."; +" ."; + +"The Event Detector has vanished."; +" ."; + +"The Compass for Metin Stones does not work in dungeons."; +" ."; + +"The Compass for Metin Stones has vanished in the mysterious light."; +" ."; + +"Receive: %s - %d"; +": %s - %d"; + +"The Compass for Metin Stones has vanished."; +" ."; + +"You find a simple Piece of Stone in the Clam."; +" ."; + +"The Clam has vanished."; +" ."; + +"There is a White Pearl inside the Clam."; +" ."; + +"There is a Blue Pearl inside the Clam."; +" ."; + +"There is a Blood-Red Pearl inside the Clam."; +" ."; + +"It isn't easy to understand this book."; +" ."; + +"This book will not help you."; +" ."; + +"You need to have a minimum level of 30 to understand this book."; +" 30 , ."; + +"You need a minimum level of 50 to understand this book."; +" 50 , ."; + +"You can't train any more Combos."; +" ."; + +"%s has captured the flag of %s!"; +"%s %s !"; + +"You already understand this language."; +" ."; + +"You have to improve your Level to read this Book."; +" , ."; + +"The book is too hard for practising."; +" ."; + +"You cannot train with this Book any more."; +" ."; + +"Taxes are set to %d%%."; +" %d%%."; + +"You need a minimum level of 50 to get riding training."; +" 50 ."; + +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +" ."; + +"You cannot read any more Riding Guides."; +" ."; + +"You read the Horse Riding Manual and received a Riding Point."; +" ."; + +"You can use this point to improve your riding skill!"; +" !"; + +"The guild %s's flag has been stolen by player %s."; +"%s %s."; + +"You did not understand the riding guide."; +" ."; + +"Your mind is clear. You can concentrate really well now."; +" . ."; + +"Your rank has increased by %d points."; +" %d ."; + +"You cannot dye or bleach your current hairstyle."; +" ."; + +"You need to have reached level %d to be able to dye your hair again."; +" %d, ."; + +"This item can only be opened by the another gender."; +" ."; + +"You cannot use this from your current position."; +" , ."; + +"You are ready to warp, so you cannot use the Scroll of the Location."; +" , ."; + +"You are being brought back to the place of origin."; +" ."; + +"%s%s cannot be used in a dungeon."; +"%s%s ."; + +"[Quest] You have already received your reward."; +"[] ."; + +"the"; +""; + +"There aren't any Pieces of Broken Stone available for removal."; +" ."; + +"You cannot change the upgrade of this item."; +" ."; + +"There is no upgrade that you can change."; +" , ."; + +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +" %d . (%d )"; + +"You have changed the upgrade."; +" ."; + +"Upgrade successfully added."; +" ."; + +"No upgrade added."; +" ."; + +"You must use the Blessing Marble in order to add another bonus to this item."; +" ."; + +"You cannot use this in the duel arena."; +" ."; + +"This item can no longer be improved. The maximum number of bonuses has been reached."; +" . . - ."; + +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +" , 4-."; + +"Socket successfully added."; +" ."; + +"No socket added."; +" ."; + +"No additional sockets could be added to this item."; +" ."; + +"You cannot add a socket to this item."; +" ."; + +"Arming successful."; +" ."; + +"Arming has failed."; +" ."; + +"You have to add a socket first. Use a diamond in order to do this."; +" ."; + +"There are no sockets for gemstones in this item."; +" , ."; + +"You can do this when you wear an Emotion Mask."; +" , ."; + +"You have to add a socket if you want to use a Diamond."; +" , ."; + +"No more gems can be added to this item."; +" ."; + +"These items cannot be used together."; +" ."; + +"You cannot change the Bait whilst fishing."; +" ."; + +"You are exchanging the current Bait for %s."; +" %s."; + +"You attached %s to the hook as bait."; +" %s ."; + +"You are missing some ingredients to make the potion."; +" ."; + +"You do not have enough material (%s)."; +" (%s)."; + +"You do not have enough empty bottles."; +" ."; + +"The potion production has failed."; +" ."; + +"Only women can do this."; +" ."; + +"You cannot attach several stones of the same type."; +" ."; + +"This Spirit Stone cannot be attached to this type of item."; +" ."; + +"You cannot attach this Spirit Stone to a weapon."; +" ."; + +"You have attached the Spirit Stone successfully."; +" ."; + +"The Spirit Stone broke while being attached."; +" ."; + +"No slot free."; +" ."; + +"This function is not available right now."; +" ."; + +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +" , ."; + +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +" %d ."; + +"You cannot use a Scroll of the Location while another window is open."; +" , ."; + +"This person does not exist."; +" ."; + +"After a trade, you cannot use a scroll for another %d seconds."; +" %d . ."; + +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +" %d . ."; + +"You cannot use the Scroll of the Location because the distance is too small."; +" ."; + +"After a trade you cannot use a Scroll of the Location for %d seconds."; +" %d . ."; + +"You cannot open the Storeroom if another window is already open."; +" , ."; + +"You cannot drop this item."; +" ."; + +"The dropped item will vanish in 5 minutes."; +" 5 ."; + +"%s received"; +"%s "; + +"You have too many items in your inventory."; +" ."; + +"%s receives %s."; +"%s : %s."; + +"You are too near."; " ."; -" : %s Կ %s"; +"Item Trade: %s, %s"; " : %s, %s"; -"а ߿ ϴ."; +"You cannot change the equipped item while you are transformed."; " ."; -" ֽϴ."; +"You have to stand still to equip the item."; " , ."; -" ʸ ϴ."; +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; " , ."; -" Ḧ ϴ."; +"You cannot feed a dead Horse."; " ."; -" ʸ ־ϴ."; +"You fed the Horse with Herbs."; " ."; -" Ḧ ־ϴ."; +"You have fed the Horse."; " ."; -" Ӹ Դϴ."; +"Your level is too low to wear this Hairstyle."; " ."; -" Ӹ ŸϷδ ü ϴ."; +"You already have this Hairstyle."; " ."; -"̹ а Դϴ."; +"You have already transformed."; " ."; -"ʹ ָ ֽϴ"; +"You are too far away."; " ."; -"߸ а Դϴ."; +"That's the wrong trading item."; " ."; -" ʹ ͷδ ϴ."; +"You cannot transform into a monster who has a higher level than you."; " ."; -" ϴ."; +"Your level is too low to equip this item."; " , ."; -"ٷ ϴ."; +"You are not strong enough to equip yourself with this item."; " , ."; -" ϴ."; +"Your intelligence is too low to equip yourself with this item."; " , ."; -"ø ϴ."; +"Your dexterity is too low to equip yourself with this item."; " , ."; -"ü ϴ."; +"Your vitality is too low to equip yourself with this item."; " , ."; -"ȥ ¿ ϴ."; +"You cannot use this item because you are not married."; " , ."; -" ũ ÿ ϴ."; +"You cannot equip this item twice."; " ."; -"%s ð %d"; +"Time left until the removal of the socket of %s: %d"; " %s: %d"; -"̼ ֽϴ."; +"This action can only be done with another gender."; " ."; -"%s ִ ϴ."; +"A gem socketed in the %s has vanished."; "%s: ."; -"<> ̸ ʽϴ."; +"[Guild] This guild name is invalid."; "[] ."; -"<> ̹ ̸ 尡 ֽϴ."; +"[Guild] This guild name is already taken."; "[] ."; -"<> 带 ϴ."; +"[Guild] You cannot found a guild."; "[] ."; -"%s 尡 %s 忡 Ͽϴ!"; +"The guild %s has declared war on %s!"; "%s %s!"; -"<> %s 尡 źϿϴ."; +"[Guild] %s has refused the Guild war."; "[] %s ."; -"%s %s 尡 մϴ!"; +"The guild war between %s and %s will start in a few seconds!"; " %s %s !"; -"%s %s 尡 Ͽϴ!"; +"The guild war between %s and %s has begun!"; " %s %s !"; -"%s %s ºη ϴ."; +"The guild war between %s and %s has ended in a draw."; " %s %s ."; -"%s 尡 %s £ ¸ ߽ϴ."; +"%s has won the guild war against %s."; "%s %s."; -" ൿ ȣ Ͽ մϴ."; +"You need your fellow player's approval for this."; " , ."; -"<> Ǿϴ."; +"[Guild] The guild war has been cancelled."; "[] ."; -"%s %s ҵǾϴ."; +"The guild war between %s and %s has been cancelled."; " %s %s ."; -"ݱ"; +"Close"; "."; -" Ǿ Ǿϴ."; +"Action cancelled. You have entered a battle."; " . ."; -"ٸ ǻͿ α Ͽ մϴ."; +"Someone has logged into your account. You will be disconnected from the server."; "- . ."; -" ź ɴϴ."; +"A mysterious light appears from the tree."; " ."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; +"%d Playtime added to your account. (Payment number %d)"; " %d .( . %d)"; -" ϼ̽ϴ."; +"You can participate in the guild battle in viewer mode."; " ."; -"ڽ Ͻø ִ < > ư ɴϴ."; +"While choosing a character, an icon appears."; " " "."; -" ƹ ϴ."; +"There are no opponents."; " "; -"%s԰ !"; +"The battle with %s has begun!"; " %s !"; -"1 ̳ ƹ ڵ ˴ϴ."; +"If no enemy can be found, the guild war will be ended automatically."; " , ."; -" Ǿ ºη Ǿϴ. (5 )"; +"Because the guild war finished early, the result will judged as a draw."; " . ."; -"ְ ູ äϴ"; +"The energy is reflected because of the Emperors Blessing."; " ."; -"%d Ŀ ູ ֽϴ"; +"After %d seconds you can use the Emperors Blessing."; " %d ."; -"Ÿ %d 밡"; -" %d ."; - -" ڱ ڶϴ : %d "; +"Not enough tax income : %d."; " : %d."; -"[TEST_ONLY] : %d "; +"[TEST_ONLY]Tax : %d"; "[TEST_ONLY] : %d"; -"а Ͽϴ"; +"Transformation error."; " ."; -"а úϴ. ż ãư."; +"You learned the transmutation completely."; " ."; -" ȯּ."; +"Please call your Horse first."; " ."; -" ½ϴ."; +"You have sent your horse away."; " ."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; +"%s challenged you to a battle!"; "%s !"; -" մϴ."; +"You have to get off your Horse."; " ."; -" ź ¿ ̸ ϴ."; +"You cannot feed your Horse whilst sitting on it."; " , ."; -" %s%s ־ϴ."; +"You have fed the Horse with %s%s."; " %s%s."; -"%s ʿմϴ"; +"You need %s."; " %s."; -"˴ٿ %d ҽϴ."; +"%d seconds until Exit."; " %d ."; -"%d ˴ٿ ˴ϴ."; +"The game will be closed in %d seconds."; " %d ."; -"%d ҽϴ."; -" %d ."; - -" Ǿϴ."; +"Your logout has been cancelled."; " ."; -"α ȭ ϴ. ø ٸ."; +"Back to login window. Please wait."; " . ."; -" մϴ. ø ٸ."; +"You have been disconnected from the server. Please wait."; " . ."; -"%s û ߽ϴ."; +"You have challenged %s to a battle."; " %s ."; -"ij͸ ȯ մϴ. ø ٸ."; +"You are changing character. Please wait."; " . ."; -" ϴ. (%d )"; +"A new start is not possible at the moment. Please wait %d seconds."; " . ( %d .)"; -" ϴ.(%d )"; +"You cannot restart yet. Please wait another %d seconds."; " . ( %d .)"; -" ϴ.(%d )"; -" . ( %d .)"; - -" ϴ. (%d )"; +"You cannot restart in the city yet. Wait another %d seconds."; " - . ( %d .)"; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; +"The waiting time has expired. You will be revived in the city."; " . ."; -"а ߿ ɷ ø ϴ."; +"You cannot change your status while you are transformed."; " ."; -" Դϴ."; +"This player is currently fighting."; " ."; -"<> 忡 ʽϴ."; +"[Guild] It does not belong to the guild."; "[] ."; -"<> ų ϴ."; +"[Guild] You do not have the authority to change the level of the guild skills."; "[] ."; -"߸ ߽ϴ"; +"Your choice is incorrect."; " ."; -"<â> ߸ ȣ Էϼ̽ϴ."; +"[Storeroom] You have entered an incorrect password."; "[] ."; -"<â> â ̹ ֽϴ."; +"[Storeroom] The Storeroom is already open."; "[] ."; -"<â> â 10 ȿ ϴ."; +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; "[ ] 10 ., ."; -"<â> Ÿ ־ â ϴ."; +"[Storeroom] You are too far away to open the storeroom."; "[] , ."; -"<Ƽ> Ƽ ó ϴ."; +"[Group] The server cannot execute this group request."; "[] ."; -"<Ƽ> ȿ Ƽ ϴ."; -"[] ."; - -"<Ƽ> Ƽ ̽ϴ."; -"[] ."; - -"<> ̹ ٸ £ Դϴ."; -"[] ."; - -"<> ϴ."; -"[] ."; - -"<> ׷ 尡 ϴ."; -"[] ."; - -"̹ ĺǾֽϴ"; -" ."; - -"̹ Դϴ."; -"[] ."; - -"<> Ͽ ϴ."; -"[] , ."; - -"<> Ͽ ϴ."; -"[] ."; - -"<> ̹ Դϴ."; -"[] ."; - -"<> 尡 ̹ Դϴ."; -"[] ."; - -"<> ϱ ؼ ּ %d ־ մϴ."; -"[] , %d ."; - -"<> ڶ ϴ."; -"[] , ."; - -"<> Ͽ ϴ."; -"[] , ."; - -" 20 ϴ ڵ ȣ ϴ."; -" 20 , ."; - -" ڰ ʽϴ"; -" ."; - -"%s ģ ź ߽ϴ."; -"%s ."; - -"̹ Ƽ Ƿ Խû ϴ."; -" , ."; - -"ָ 밡 Դϴ"; -" ."; - -"%d ʰ Ÿ Դϴ."; -" %d ."; - -" մϴ. : %lu ʿݾ : %lu"; -" . : %u : %u"; - -": warpto "; -": warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -" ."; - -"ش %d äο ֽϴ. ( ä %d)"; -" %d . ( %d)"; - -"%s Է ̵մϴ"; -" %s ."; - -"Ÿ ȯ Ҽ ϴ"; -" ."; - -"<> ߿ ɿ ϴ."; -"[] ."; - -" ູ %s HP,SP äϴ."; -" %s ."; - -" "; -"-"; - -"[%s] : %s ݾ %lld "; -"[%s] : %s %lld"; - -"[%s] : %s "; -"[%s] : %s"; - -" "; -"-"; - -"ָ Ҽ ִ Դϴ"; -" ."; - -"1-50 ġ ּ"; -" 1 50."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -" , -."; - -"ִ +%d"; -" +%d"; - -"ִ ŷ +%d"; -"MP +%d"; - -" ູ Ͽϴ."; -" ."; - -"ü +%d"; -" +%d"; - -" +%d"; -" +%d"; - -"ٷ +%d"; -" +%d"; - -"ø +%d"; -" +%d"; - -"ݼӵ +%d"; -" +%d"; - -"̵ӵ %d"; -" %d"; - -"Ÿ -%d"; -" -%d"; - -" ȸ +%d"; -" +%d"; - -"ŷ ȸ +%d"; -" +%d"; - -" %d"; -" %d"; - -" +%d"; -" +%d"; - -"ο +%d"; -" +%d"; - -"%d%% Ȯ ġŸ "; -" %d%%"; - -"%d%% Ȯ "; -" %d%%"; - -"ΰ Ÿġ +%d%%"; -" +%d%%"; - -" Ÿġ +%d%%"; -" +%d%%"; - -" Ÿġ +%d%%"; -" + %d%%"; - -"б Ÿġ +%d%%"; -" + %d%%"; - -"ü Ÿġ +%d%%"; -" + %d%%"; - -"Ǹ Ÿġ +%d%%"; -" + %d%%"; - -" %s 3а 10 %% ݷ ˴ϴ"; -" -- %s 10%% 3 ."; - -"Ÿġ %d%% "; -" %d%% ."; - -"Ÿġ %d%% ŷ "; -" %d%% ."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -" %d%%."; - -"%d%% Ȯ ؽ ŷ ȸ"; -" %d%%"; - -"Ÿݽ Ȯ %d%%"; -" %d%%"; - -"Ȱ ȸ Ȯ %d%%"; -" %d%%"; - -"Ѽհ %d%%"; -"- %d%%"; - -"հ %d%%"; -"- %d%%"; - -"μհ %d%%"; -"- %d%%"; - -" %d%%"; -"- %d%%"; - -" ݰ %s 3а 10 %% ˴ϴ"; -" -- %s 3 10 %%."; - -"ä %d%%"; -"- %d%%"; - -"Ȱ %d%%"; -" %d%%"; - -"ȭ %d%%"; -" %d%%"; - -" %d%%"; -" . %d%%"; - -" %d%%"; -" %d%%"; - -"ٶ %d%%"; -" %d%%"; - -" Ÿġ ݻ Ȯ : %d%%"; -" : %d%%"; - -" ǵ Ȯ %d%%"; -" : %d%%"; - -" %d%%"; -" %d%%"; - -"%d%% Ȯ ġ ŷ ȸ"; -" %d%% ."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -" . (: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -" %d%% ."; - -"%d%% Ȯ ġ 2 "; -" %d%% ."; - -"%d%% Ȯ ġ 2 "; -" %d%% ."; - -" %d%% "; -" %d%%"; - -"%d%% Ȯ ġ ȸ"; -"%d%% ."; - -" %d%%"; -" %d%%"; - -" %d%%"; -" %d%%"; - -"Ѿ %d%%"; -" %d%%"; - -"ݷ +%d"; -" + %d"; - -" +%d"; -" + %d"; - -"OX ũƮ ε "; -" OX Quiz ."; - -" ݷ +%d"; -" + %d"; - -" +%d"; -" + %d"; - -"ִ +%d"; -". + %d"; - -"翡 +%d%%"; -" + %d%%"; - -"ڰ +%d%%"; -" + %d%%"; - -"󿡰 +%d%%"; -" + %d%%"; - -"翡 +%d%%"; -" + %d%%"; - -"Ϳ +%d%%"; -" + %d%%"; - -"ݷ +%d%%"; -" + %d%%"; - -" +%d%%"; -" + %d%%"; - -"OX ũƮ ε "; -" OX Quiz ."; - -"ġ %d%%"; -" %d%%"; - -" %.1f"; -" %. 1f"; - -" %.1f"; -" %. 1f"; - -"ִ +%d%%"; -" +%d%%"; - -"ִ ŷ +%d%%"; -" +%d%%"; - -"ų %d%%"; -" %d%%"; - -"Ÿ %d%%"; -" %d%%"; - -"ų %d%%"; -" %d%%"; - -"Ÿ %d%%"; -" %d%%"; - -"ݿ %d%% "; -"%d%% ."; - -"ȳϼ. ƾ2 Դϴ."; -" 2!"; - -"ڰݿ %d%% "; -"%d%% "; - -"ݿ %d%% "; -"%d%% "; - -"ݿ %d%% "; -"%d%% "; - -" ( : %d %d %d)"; -"(: %d j- %d m - %d t)"; - -"ä Դϴ."; -" ."; - -"ġ ȸ Ҽ ֽϴ"; -" ."; - -"ġ %d ̻ մϴ."; -" %d, ."; - -"Ƽ ƴմϴ."; -" ."; - -"忡 ʾҽϴ."; -" ."; - -" ޽ ߰ ź Դϴ."; -" ."; - -"OX ̺Ʈ ۵Ǿϴ."; -" OX ."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[] ."; - -"%s ӵ ʽϴ."; -"%s ."; - -"ŷ %d ̳ â ϴ."; -" %d ."; - -"â %d ̳ ŷ Ҽ ϴ."; -" %d ."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -" 2 . ."; - -"ٸ ŷϰ λ ϴ."; -" , ."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -" 2 . ."; - -"<â> ű ġԴϴ."; -"[] ."; - -"<â> ϴ."; -"[] ."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[] ."; - -" Ͽ մϴ."; -" ."; - -"<Ƽ> ֽϴ."; -"[] ."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[] ."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[] ."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[] ."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[] ."; - -"<Ƽ> Ƽ ϴ."; +"[Group] You cannot leave a group while you are in a dungeon."; "[] , ."; -"<Ƽ> ٸ Ƽ Żų ϴ."; +"[Group] You have left the group."; +"[] ."; + +"[Guild] Your guild is already participating in another war."; +"[] ."; + +"[Guild] No one is entitled to a guild war."; +"[] ."; + +"[Guild] No guild with this name exists."; +"[] ."; + +"There already is a candidacy."; +" ."; + +"[Guild] This guild is already participating in a war."; +"[] ."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[] , ."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[] ."; + +"[Guild] This Guild is already scheduled for another war."; +"[] ."; + +"[Guild] This guild is already participating in another war."; +"[] ."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[] , %d ."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[] , ."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[] , ."; + +"Your level has to be higher than 20 to register a cell phone number."; +" 20 , ."; + +"You do not have the emperor qualification."; +" ."; + +"%s declined the invitation."; +"%s ."; + +"You cannot accept the invitation because you are already in the group."; +" , ."; + +"Only the emperor can use this."; +" ."; + +"Cooldown time for approximately %d seconds"; +" %d ."; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +" . : %u : %u"; + +"Command: warpto "; +": warpto "; + +"You cannot be warped to an unknown player."; +" ."; + +"Adding player %d into the channel. (Present channel %d)"; +" %d . ( %d)"; + +"Warp to player %s."; +" %s ."; + +"You cannot call unknown players."; +" ."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[] ."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +" %s ."; + +"My information about the emperor"; +"-"; + +"[%sMonarch] : %s Yang owned %lld"; +"[%s] : %s %lld"; + +"[%sMonarch] : %s"; +"[%s] : %s"; + +"Information about the emperor"; +"-"; + +"Only an emperor can use this."; +" ."; + +"Choose a number between 1 and 50."; +" 1 50."; + +"The Monster cannot be called. Check the Mob Number."; +" , -."; + +"Hit Points +%d"; +" +%d"; + +"Spell Points +%d"; +"MP +%d"; + +"The Emperor Blessing is activated."; +" ."; + +"Endurance +%d"; +" +%d"; + +"Intelligence +%d"; +" +%d"; + +"Strength +%d"; +" +%d"; + +"Dexterity +%d"; +" +%d"; + +"Attack Speed +%d"; +" +%d"; + +"Movement Speed %d"; +" %d"; + +"Cooldown Time -%d"; +" -%d"; + +"Energy Recovery +%d"; +" +%d"; + +"Spell Point Recovery +%d"; +" +%d"; + +"Poison Attack %d"; +" %d"; + +"Star +%d"; +" +%d"; + +"Speed Reduction +%d"; +" +%d"; + +"Critical Attack with a chance of %d%%"; +" %d%%"; + +"Chance of a Speared Attack of %d%%"; +" %d%%"; + +"Player's Attack Power against Monsters +%d%%"; +" +%d%%"; + +"Horse's Attack Power against Monsters +%d%%"; +" +%d%%"; + +"Attack Boost against Wonggui + %d%%"; +" + %d%%"; + +"Attack Boost against Milgyo + %d%%"; +" + %d%%"; + +"Attack boost against zombies + %d%%"; +" + %d%%"; + +"Attack boost against devils + %d%%"; +" + %d%%"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +" -- %s 10%% 3 ."; + +"Absorbing of Energy %d%% while attacking."; +" %d%% ."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +" %d%% ."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +" %d%%."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +" %d%%"; + +"%d%% Chance of blocking a close-combat attack"; +" %d%%"; + +"%d%% Chance of blocking a long range attack"; +" %d%%"; + +"One-Handed Sword defence %d%%"; +"- %d%%"; + +"Two-Handed Sword Defence %d%%"; +"- %d%%"; + +"Bell Defence %d%%"; +"- %d%%"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +" -- %s 3 10 %%."; + +"Fan Defence %d%%"; +"- %d%%"; + +"Distant Attack Resistance %d%%"; +" %d%%"; + +"Fire Resistance %d%%"; +" %d%%"; + +"Lightning Resistance %d%%"; +" . %d%%"; + +"Magic Resistance %d%%"; +" %d%%"; + +"Wind Resistance %d%%"; +" %d%%"; + +"Reflect Direct Hit: %d%%"; +" : %d%%"; + +"Reflect Curse: %d%%"; +" : %d%%"; + +"Poison Resistance %d%%"; +" %d%%"; + +"Spell Points (SP) will be increased by %d%% if you win."; +" %d%% ."; + +"The event is already running. (Flag: %d)"; +" . (: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +" %d%% ."; + +"Increase of Yang up to %d%% if you win."; +" %d%% ."; + +"Increase of captured Items up to %d%% if you win."; +" %d%% ."; + +"Power increase of up to %d%% after taking the potion."; +" %d%%"; + +"%d%% Chance of filling up Hit Points after a victory."; +"%d%% ."; + +"No Dizziness %d%%"; +" %d%%"; + +"No Slowing Down %d%%"; +" %d%%"; + +"No falling down %d%%"; +" %d%%"; + +"Attack Power + %d"; +" + %d"; + +"Armour + %d"; +" + %d"; + +"OX quiz script could not be loaded."; +" OX Quiz ."; + +"Magical Attack + %d"; +" + %d"; + +"Magical Defence + %d"; +" + %d"; + +"Maximum Endurance + %d"; +". + %d"; + +"Strong against Warriors + %d%%"; +" + %d%%"; + +"Strong against Ninjas + %d%%"; +" + %d%%"; + +"Strong against Sura + %d%%"; +" + %d%%"; + +"Strong against Shamans + %d%%"; +" + %d%%"; + +"Strength against monsters + %d%%"; +" + %d%%"; + +"Attack + %d%%"; +" + %d%%"; + +"Defence + %d%%"; +" + %d%%"; + +"OX quiz script has loaded."; +" OX Quiz ."; + +"Experience %d%%"; +" %d%%"; + +"Chance to find an Item %. 1f"; +" %. 1f"; + +"Chance to find Yang %. 1f"; +" %. 1f"; + +"Maximum Energy +%d%%"; +" +%d%%"; + +"Skill Damage %d%%"; +" %d%%"; + +"Hit Damage %d%%"; +" %d%%"; + +"Resistance against Skill Damage %d%%"; +" %d%%"; + +"Resistance against Hits %d%%"; +" %d%%"; + +"%d%% Resistance against Warrior Attacks"; +"%d%% ."; + +"Welcome to Metin2."; +" 2!"; + +"%d%% Resistance against Ninja Attacks"; +"%d%% "; + +"%d%% Resistance against Sura Attacks"; +"%d%% "; + +"%d%% Resistance against Shaman Attacks"; +"%d%% "; + +"(Procedure: %d y- %d m - %d d)"; +"(: %d j- %d m - %d t)"; + +"Your chat is blocked."; +" ."; + +"You need a higher level to be able to call."; +" ."; + +"You need a minimum level of %d to be able to call."; +" %d, ."; + +"You are not in this Group."; +" ."; + +"You did not join this Guild."; +" ."; + +"The player has rejected your request to add him to your friend list."; +" ."; + +"OX Event has started."; +" OX ."; + +"[Friends] You cannot add a GM to your list."; +"[] ."; + +"%s is not online."; +"%s ."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +" %d ."; + +"You can trade again in %d seconds."; +" %d ."; + +"You have more than 2 Billion Yang. You cannot trade."; +" 2 . ."; + +"You cannot open a private shop while another window is open."; +" , ."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +" 2 . ."; + +"[Storeroom] No movement possible."; +"[] ."; + +"[Storeroom] The item cannot be stored."; +"[] ."; + +"[Group] The player who invited you is not online."; +"[] ."; + +"Uriel allowed to enter."; +" ."; + +"[Group] Only the group leader can change this."; +"[] ."; + +"[Group] The target is not a member of your group."; +"[] ."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[] ."; + +"[Group] You have been out kicked of the group."; +"[] ."; + +"[Group] You cannot kick out group members."; "[] ."; -"<> ػ %d ̳ 带 ϴ."; +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; "[] %d ."; -"<> Ż %d ̳ 带 ϴ."; +"[Guild] After leaving a guild, you cannot create a new one for %d days."; "[] %d ."; -" ̸ Դϴ."; +"This guild name is invalid."; " ."; -" Ź帳ϴ."; +"We request the participation of a lot of players."; " ."; -"<> [%s] 尡 Ǿϴ."; +"[Guild] [%s] guild has been created."; "[] [%s] ."; -"<> Ͽϴ."; +"[Guild] Creation of the guild has failed."; "[] ."; -"<Ƽ> Ƽ Ƽ常 ֽϴ."; +"[Group] Only the group leader can use group skills."; "[] ."; -"<Ƽ> ȯϷ ã ϴ."; +"[Group] The target has not been found."; "[] ."; -"<> ߸ ݾԴϴ."; +"[Guild] That is not the correct amount of Yang."; "[] ."; -"<> ִ մϴ."; +"[Guild] You do not have enough Yang."; "[] ."; -"<> ׷ ã ϴ."; +"[Guild] The person you were searching for cannot be found."; "[] ."; -"<> 尡 ƴմϴ."; +"[Guild] This person is not in the same guild."; "[] ."; -"<> Ż ų ϴ."; +"[Guild] You do not have the authority to kick out guild members."; "[ ] ."; -"<> %s Ż ׽ϴ."; +"[Guild] The guild member %s has been kicked out of the Guild."; "[] %s ."; -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; " OX . . (: %d)"; -"<> Ż ׽ϴ."; +"[Guild] You have kicked a guild member out."; "[] ."; -"<> ̸ ϴ."; +"[Guild] You do not have the authority to change your rank name."; "[] ."; -"<> ̸ ϴ."; +"[Guild] The guild leader's rights cannot be changed."; "[] ."; -"<> ̸ Դϴ."; +"[Guild] This rank name is invalid."; "[] ."; -"<> ϴ."; +"[Guild] You do not have the authority to change your position."; "[] ."; -"<> ϴ."; +"[Guild] The rights of the guild leader cannot be changed."; "[] ."; -"<> %u ġ Ͽϴ."; +"[Guild] %u experience points used."; "[Gilde] %u ."; -"<> ġ ڿ Ͽϴ."; +"[Guild] Experience usage has failed."; "[] ."; -"<> մϴ."; +"[Guild] Insufficient Yang in the guild treasury."; "[] ."; -"<> ŷ ȸ Ͽϴ."; +"[Guild] Dragon ghost was not restored."; "[] ."; -" OX ̺Ʈ ٽ ϰڽϴ."; +"The OX Event will be restarted shortly."; "OX ."; -"<> ۼ ϴ."; +"[Guild] You do not have the authority to make an announcement."; "[] ."; -"<> ϴ."; +"[Guild] You do not have the authority to change the position."; "[] ."; -"<> ϴ."; +"[Guild] The guild leader's position cannot be changed."; "[] ."; -"<> ϴ."; +"[Guild] You cannot make yourself guild leader."; "[] ."; -"<> 屺 ϴ."; +"[Guild] You do not have the authority to choose the guild leader."; "[] ."; -"<> ̻ ϴ."; +"[Guild] You cannot choose any more guild leaders."; "[] ."; -" dz ϴ."; +"You cannot trade this item."; " ."; -"ҹ α׷ Ǿ ˴ϴ."; +"Illegal software has been detected. The game is being shut down."; " Software. ."; -" 20 Ѿ ŷ ۼ ϴ."; +"You have more than 2 Billion Yang with you. You cannot trade."; " 2 . ."; -"ݾ մϴ."; +"Invalid Yang."; " ."; -" ̺Ʈ е ̵ ǰڽϴ."; +"The present event is limited to one area."; " ."; -" 귿 ."; +"Start Item Roulette."; " ."; -"Ӵ 귿 ."; +"Start Yang Roulette."; " -."; -" ¶ Դϴ. Ӹ ̿ϼ."; +"The player is online. Please use whisper to chat."; "/ . ''."; -"ڵ ȣ ϵǾ ʽϴ."; +"The cell phone number is not registered."; " . ."; -" ޼ 20 ֽϴ."; +"You need to be at least on level 20 to be able to send text messages."; " 20 , ."; -" ޼ ۿ 2000 ʿ մϴ."; +"You need 2000 DT to send a text message."; " 2000 , ."; -" ޼ ߽ϴ."; +"Your text message has been sent."; " ."; -"%s %s %d%% ߽ϴ!"; +"%s of the Guild %s raised up to %d%% !"; "%s %s %d%% !"; -"%s %s ƿԽϴ."; +"%s of the Guild %s normal again."; "%s %s ."; -"%s %s %d%% ߽ϴ!"; +"%s: %s has increased by %d%%!"; "%s 's %s %d%% !"; -"%s %s ƿԽϴ."; +"%s 's %s normal again."; "%s 's %s ."; -" õ ִ(%d) Ǿϴ."; +"Your mining points have reached their maximum. (%d)"; " . (%d)."; -"̰ ִ õ Ͽϴ."; +"Your mining points have reached their maximum level."; " ."; -"۸ ̷ ׷̵ ֽϴ."; +"You can get lumberjack Deokbae to upgrade your Pickaxe."; " ."; -" õ Ͽϴ! (%d/%d)"; +"Your Mining Points have increased! (%d/%d)"; " ! (%d/%d)"; -"̸ ʾƼ Ķ ϴ."; +"You cannot mine without a Pick."; " ."; -"̻ ij ϴ."; +"Nothing to mine here."; " ."; -"ä Ͽϴ."; +"The mining has been successful."; " ."; -"ä Ͽϴ."; +"The mining has failed."; " ."; -"<޽> %s ģ ߰Ͽϴ."; +"[Friends] You have added %s as a friend."; "[] %s ."; -" ̵ǰڽϴ."; +"The player will be teleported into the city shortly."; " ."; -"<޽> %s ޽ Ͽϴ."; +"[Friends] You have deleted %s from the list."; "[] %s ."; -" ġ ߻Ͽ ڵ õ˴ϴ."; +"A critical server error has occurred. The server will restart automatically."; " . ."; -"10 ڵ Ǹ,"; +"You will be disconnected automatically in 10 seconds."; " 10 ."; -"5 Ŀ ϽǼ ֽϴ."; +"You can connect again after 5 minutes."; " 5 ."; -"(%s) 尡 Ǿϴ. [ӽ]"; +"(%s) guild has been created. [Temporary]"; "(%s) . []"; -" Դϴ"; +"This guild is at war."; " ."; -"%s: ʴ Դϴ."; +"%s: This guild does not exist."; "%s: ."; -"׷ ̸ Ǵ ȣ 尡 ϴ."; +"A guild with this name or number does not exist."; " ."; -" ʴ ǹԴϴ."; +"The building does not exist."; " ."; -" ǹ ֽϴ."; +"This type of building can only be erected once."; " ."; -"OX̺Ʈ ݾ ּ.(Flag: %d)"; +"Close the OX event card first. (Flag: %d)"; " OX.(: %d)"; -"Ǽ ʿ ǹ ʽϴ."; +"The Main Building has to be erected first."; " ."; -"ǹ ̻ Ǽ ۾ ߽ϴ."; +"Building failed because of incorrect pricing."; " - ."; -"Ǽ մϴ."; +"Your guild does not have enough Yang to erect this building."; " , ."; -"簡 Ͽ Ǽ ϴ."; +"You do not have enough resources to build a building."; " , ."; -"ǹ ġԴϴ."; +"You cannot erect a building at this place."; " ."; -" ʴ ij Դϴ."; +"This character does not exist."; " ."; -" "; +"Duel has not been successfully cancelled."; " ."; -" "; +"Duel cancelled successfully."; " ."; -" Ǿϴ."; +"The duel has been successfully started."; " ."; -" ۿ ֽϴ."; +"There is a problem with initiating the duel."; " ."; -" ߽ϴ."; +"No errors occurred."; " ."; -"ڰ ϴ."; +"There are no combatants."; " ."; -" Ʈ ϴ."; +"No status points left."; " ."; -" Ʈ ϴ."; +"Remaining status points are too low."; " ."; -" ߸ ԷϿϴ."; +"You entered an incorrect value."; " ."; -"ɾ Ŀǵ尡 ߸ Ǿϴ."; +"Suborder or the Order is incorrect."; " ."; -"÷̾ %d ÷̾ %d ȥŵϴ.."; +"Broken contract between player %d and player %d."; " %d %d."; -" ϴ. ݾ %d"; +"Turn the Roulette for %d Yang."; " , %d ."; -"۷αװ syslog ҽϴ"; +"The Item log placed into the syslog."; " ."; -" "; +"Information for the Kingdoms"; " ."; -" %d %d %d %d"; +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; " %d %d %d %d"; -" Ͽϴ."; +"An error has occurred."; " ."; -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; "%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; -" Ÿ "; +"Information about the status of the kingdom battle"; " ."; -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; +"Your request is loading. Please wait."; " . ."; -"ٸŷâ ¿ â ϴ."; +"You cannot open a Storeroom while another window is open."; " , ."; -"<â> â йȣ Ǿϴ."; +"[Storeroom] Storeroom password has been changed."; "[] ."; -"<â> йȣ ƲȽϴ."; +"[Storeroom] You have entered the wrong password."; "[] ."; -"Ⱓ %d ˴ϴ."; +"Your playing time is going to run out in %d minutes."; " %d ."; -" ǥϿϴ."; +"Regularly voted."; " ."; -"̹ǥ "; +"Already voted."; " ."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; " %s ."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; " OX . . (: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; " ."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; " %s %u ."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; " %s %d ."; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; " ."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "%s ."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s ."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s ."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s ."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "%s ."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "%s ."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX ."; -"ż"; +"Shinsoo Kingdom"; " "; -"õ"; +"Chunjo Kingdom"; " "; -"뱹"; +"Jinno Kingdom"; " "; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; " ! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; " ."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; " , ."; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; " ."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; " - ! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; " %.2 ."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; " ' '."; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX ."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; " ' - '"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; " %d %d."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; " ."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; " ."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; " ."; -"%s ϴ."; +"You are roasting %s over the fire."; " %s ."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; " 2 , ."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; " ."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; " ."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX ."; -"ä ߴϿϴ."; +"Mining is finished."; " ."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; " !"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; " ."; -"̳ ּ."; +"Place the Bait on the Hook first."; " ."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; " !"; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[] , ."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[] ."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[] , ."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[] , ''."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[] -30 +30 ."; -" ڼ : %d"; +"Number of other participants : %d"; " : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[] , ."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[] , ."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[] ."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; " %s?"; -" Ƽ ʽϴ."; +"This player is not in this group."; " ."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[] ."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[] ."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[]%s ."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[] %s ."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[] , ."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX ."; -"OX̺Ʈ ŵϴ."; -"OX ."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[] ."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[] %s ."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[] %s ."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[] %s ."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; " ."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; " ."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; " 2:%s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; " . , , ."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; " . ."; -" ִ ϴ."; +"You cannot teleport to the player."; " ."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX . ID: %d : %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; " ."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; " %d .( %d)."; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; " %d ."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; " - ."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; " %d . ."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; " , - ."; -" ϴ."; +"There is no limit for Potions."; " ."; -" %d մϴ."; +"You can use up to %d potions."; " %d ."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; " 10 ."; -" ۵Ǿϴ."; +"The duel has begun."; " ."; -""; +"TRUE"; ""; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; " . ."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; " . ."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; " 10 ."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; " . ."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; " . ."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; " - , ."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "%s ."; -"%s ¸Ͽϴ."; +"%s has won."; "%s ."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; " 10 ."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; " 10 ."; -""; +"FALSE"; ""; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; " . ."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; " %d%%"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; " %d%%"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; " %d%%"; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; " %d%%"; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; " , ."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; " , ."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; " , ."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; " , ."; -"20 ʰϿ ǰ ȼ ϴ."; -" 2 , ."; - -" : %d"; +"Total number of the Quiz: %d"; " : %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; " %d%%."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; " ."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; " , ."; -" ϰ ʽϴ."; +"You do not have a Horse."; " ."; -" ׾ִ Դϴ."; +"Your Horse is dead."; " ."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; " ."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; " ."; -" "; +"'s Horse"; "s "; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; " ."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; " ."; -"̹ ϴ."; +"The war is already over."; " ."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; " 10 ."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; " ."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; " , ."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; " , ."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; " ."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; " ."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; " ."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; " ."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; " %s ."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; " ."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; " : %d : %d : %d"; -""; +"The correct answer is:"; " :"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s %d %d %d ( %d) %d, %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; " : [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", ! 10 ."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; " %s ."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; " "; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; " - ."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; " - ."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; " %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s ! (%d%%)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s ! (%d%%)"; -"O Դϴ"; +"Yes (O)"; " (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d]'s : %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; " ."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; " , ."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; " ."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "? ?"; -" Ͼ ."; +"Get up first."; " ."; -"׷ ɾ ϴ"; +"This command does not exist."; " ."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[] ."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[] ."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[] ."; -"X Դϴ"; +"No (X)"; " (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; " . , , ."; -""; +"Leader"; ""; -""; +"Member"; ""; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[] ."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[] ."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[] (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[] ."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[] %d- (%d, %d) %u."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[] %d . ( : %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[] ."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; " , , 5 ."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[] ."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[] %u ."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[] ."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[] ."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[] - ."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[] ."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[] %d ."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[] %d ."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[] ."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[] ."; -" غּ."; +"Ready for the next question?"; " ?"; -" ųԴϴ."; +"You cannot train this skill."; " ."; -" ̻ ϴ."; -" ."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; " ."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; " . ."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; " , ."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; " !"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; " . ."; -" ̾!"; +"My body is full of energy!"; " !"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; " ..."; -" ̽ϴ."; +"You successfully finished your training with the book."; " ."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; " , ."; -"Pregunta."; +"Question."; "."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; " ."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; " , ."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; " , ."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; " ."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; " . ."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; " ."; -"ȯ Ͽϴ."; +"Teleportation has failed."; " ."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; " . , , ."; -" ȯ ϼ."; +"Please use an item to call a Horse."; ", , , ."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP-: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; " , O, , X."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; " , ."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; " ... ... !"; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; " ! ! ."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; " ! ."; -"װ ž!"; +"The training is completed."; " ."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; " . !"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; " ! -!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; " ! - !"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; " ."; -" ȿ ."; +"I feel refreshed."; " ."; -"Դϴ!"; +"Correct!"; "!"; -" ."; +"Now I understand it!"; " !"; -", ⼼ !"; +"Okay I have to stay concentrated!"; ", !"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; " ."; -"ϱ Ⱦ."; +"I do not want to learn any more."; " ."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; " , ."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; " . ."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; " ."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; " ."; -"̹ â ֽϴ."; +"The Build window is already open."; " 'C' ."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; " , '' , ''."; -" ̻ ϴ."; +"No further improvements possible."; " ."; -"â ʽϴ"; +"The build window is not open."; " ' ' ."; -" ᰡ մϴ"; +"You do not have the right material."; " , ."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[] ."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; " %d ."; -"<> Ŀ ֽ̿ʽÿ."; -"[] ."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; " ."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; ": ."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; ": : %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; ": ."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Gilde] %d ."; -" ϴ."; +"This item cannot be improved."; " ."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; " 20 ."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; " - ."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; " - ."; -": transfer "; +"Use: transfer "; ": transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; " ."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; " ."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; " %s %d. ( : %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; " %s."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; ", , ."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; " ."; -" Ѻ ϴ."; -" , ."; - -"â,ŷâ ¿ Ҽ ϴ"; -" , ."; - -"%s ְ %s üǾϴ."; -" %s %s."; - -"%s ȭ ѷΰ Դϴ."; -" %s ."; - -"%s ߽ϴ."; -"%s ."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -" %s 30 . ."; - -"30 ߽ϴ.. ȭ ϴ."; -"30 .. ."; - -"%s ˸ ȭ Ÿϴ."; -" %s, ."; - -"%s ȭ ı߽ϴ."; -"%s ."; - -"%s Ͽ £ йϿϴ.."; -"%s , ."; - -"%s ȭ ıϿϴ."; -"%s ."; - -" ֽϴ."; -" , ."; - -"%d ð %d %d äñ Դϴ"; -" : %d . %d . %d ."; - -"%d ð %d äñ Դϴ"; -" : %d . %d ."; - -"%d %d äñ Դϴ"; -" : %d . %d ."; - -" Ȯ"; -" "; - -" ϱ ᰡ մϴ."; -" ."; - -""; -" "; - -" Ȯ"; -" "; - -" Ȯ"; -" "; - -"ġ "; -" "; - -"%d äñ Դϴ"; -" %d ."; - -" ź ¿ ǥ ϴ."; -" ."; - -" ź ǥ ϴ."; -" ."; - -"<> ƴմϴ."; -"[] ."; - -" ʾ ϴ."; -"[] ."; - -"<> ̹ Դϴ."; -"[] ."; - -"̹ Ż ̿Դϴ."; -" . ."; - -" ̻ ϴ."; -" ."; - -" Ÿ Ϸ ѹ 밡մϴ."; -" ' ' ."; - -"ȥ ⿡ Ͽϴ."; -" ."; - -"ȭâ ¿ ű ϴ."; -" ."; - -" ⿡ Ͽϴ."; -" ."; - -" ⿡ Ͽϴ."; -" ."; - -"ȥ ⿡ Ͽ %s ϴ."; -" . : %s"; - -"ȥ ⿡ Ͽϴ."; -" ."; - -" ʿ ᰡ ƴմϴ."; -" ."; - -"ȭ ʿ ᰡ ƴմϴ."; -" ."; - -" ȥԴϴ."; -" ."; - -" δ ϴ."; -" ."; - -"ܰ ߽ϴ."; -" ."; - -" ߽ϴ."; -" ."; - -"ܰ ȥԴϴ."; -" ."; - -" ߽ϴ."; -" ."; - -"ܰ ߽ϴ."; -" ."; - -"ܰ ʿ ᰡ ƴմϴ."; -" ."; - -"ȭ ȥԴϴ."; -" ."; - -"ȭ ߽ϴ."; -" ."; - -"ȭ ߽ϴ."; -" ."; - -"̹ ȥ ϰ ֽϴ."; -" ."; - -" ȥ ϴ."; -" ."; - -"̹ ϰ ֽϴ."; -" ."; - -"κ Ȱȭ ."; -" , ."; - -" ȥ Ʈ Ϸϼž մϴ."; -" , ."; - -"Ʈ κ丮 ϸ ϴ."; -" , ."; - -"ູ ö ĥ ֽϴ."; -" ."; - -" Ʈ κ丮 ű ϴ."; -" ."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -" %d ."; - -" ִ ƾ ϴ."; -" ."; - -" ġ Դϴ."; -" ."; - -"ǰ ϴ."; -" ."; - -" ġ Ÿ ־ ȯ ϴ."; -" , ."; - -" ڶ ϴ."; -" ."; - -" ŷ ڶ ϴ."; -" - ."; - -"%d ̵˴ϴ."; -" %d ."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; " , ."; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +" , ."; + +"The emperor of %s has changed to %s."; +" %s %s."; + +"There are %s wars to inflame the bonfires."; +" %s ."; + +"%s has successfully defended."; +"%s ."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +" %s 30 . ."; + +"30 minutes are over. The bonfires have disappeared."; +"30 .. ."; + +"A bonfire was inflamed at %s to warn because of a battle."; +" %s, ."; + +"%s has destroyed the bonfire."; +"%s ."; + +"%s lost the war as they have not been able to defend the castle."; +"%s , ."; + +"%s has destroyed all the bonfires."; +"%s ."; + +"You can only open the shop if you take off your armour."; +" , ."; + +"%d hours %d minutes %d seconds left on your chat block"; +" : %d . %d . %d ."; + +"%d hours %d seconds left on your chat block"; +" : %d . %d ."; + +"%d minutes %d seconds left on your chat block"; +" : %d . %d ."; + +"Yang rain drop rate"; +" "; + +"Not the right material for an upgrade."; +" ."; + +"All kingdoms"; +" "; + +"Item drop rate in percent"; +" "; + +"Yang drop rate in percent"; +" "; + +"Experience percentage"; +" "; + +"%d seconds left on your chat block"; +" %d ."; + +"You cannot express emotions whilst riding a horse."; +" ."; + +"You cannot use emotions with a player who is riding on a Horse."; +" ."; + +"[Guild] The enemy's guild leader is offline."; +"[] ."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[] ."; + +"You're already riding. Get off first."; +" . ."; + +"You cannot upgrade items with this Scroll."; +" ."; + +"You can only be rewarded once for the Demon Tower Quest."; +" ' ' ."; + +"Dragon Stone has been removed."; +" ."; + +"You cannot move the item within the refinement window."; +" ."; + +"Dragon Stone remaining duration has been extracted."; +" ."; + +"Remaining duration extraction failed."; +" ."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +" . : %s"; + +"Removal of Dragon Stone failed."; +" ."; + +"This item is not required for improving the clarity level."; +" ."; + +"This item cannot be advanced this way."; +" ."; + +"Improvement of the clarity level successful."; +" ."; + +"Refinement up one class failed."; +" ."; + +"This item is not required for refinement."; +" ."; + +"Refinement up one class was successful."; +" ."; + +"Improvement of the clarity level failed."; +" ."; + +"You do not own the materials required to strengthen the Dragon Stone."; +" ."; + +"This Dragon Stone cannot be used for strengthening."; +" ."; + +"Strengthening was successful."; +" ."; + +"Strengthening failed."; +" ."; + +"You are already carrying a Dragon Stone of this type."; +" ."; + +"The Dragon Stone cannot be removed."; +" ."; + +"You have already equipped this kind of Dragon Stone."; +" ."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +" , ."; + +"You can only discard the belt when there are no longer any items in its inventory."; +" , ."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +" ."; + +"You cannot equip this item in your belt inventory."; +" ."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +" %d ."; + +"There is no Stone available to take out."; +" ."; + +"You cannot store this location."; +" ."; + +"There isn't enough space in your inventory."; +" ."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +" , ."; + +"You don't have enough HP."; +" ."; + +"You don't have enough Spell Points (SP) to use this."; +" - ."; + +"You'll reach your destination in %d seconds."; +" %d ."; + +"You can only use a Moon Cake every 5 seconds."; " 5 ."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; " ."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; " %d ."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; " ."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; " ."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; ". ."; -" ƴѰ ."; +"This item cannot be opened with a key."; " ."; -" ִ κ ȵǾϴ."; +"That's the right key."; " ."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; " %d ."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; " ."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; " %d ."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "-, !"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[] ."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; " , ."; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/locale_string_tr.txt b/gamefiles/locale/english/locale_string_tr.txt index 2bc3c02..577e363 100644 --- a/gamefiles/locale/english/locale_string_tr.txt +++ b/gamefiles/locale/english/locale_string_tr.txt @@ -1,2285 +1,2228 @@ -" ش ̵˴ϴ."; -"Herkes ehre nlanacak."; - -" ʴ Դϴ"; -"Bu eya mevcut deil."; - -"ڰ ڱ Ͽϴ! ߽ϴ."; -"Kutu patlad! HP seviyen dt."; - -"ڿ ⸦ ̸ ¸ ϴ!"; -"Eer kutudan gelen krmz duman solursan, zehirlenirsin!"; - -"%s ȹϼ̽ϴ"; -"%s : %d adet kazandn."; - -"ڿ %s Խϴ."; -"Kutuda %s var."; - -"谡 ʴ ."; -"Bu anahtar kilide uygun grnmyor."; - -"ƹ͵ ϴ."; -"Hi bir ey kazanamadn."; - -" ϱ մϴ."; -"Bu eyay kullanmak iin yeterli Yang a sahip deilsin."; - -" Ͽ ϴ."; -"Bu eyay kullanmak iin yeterli Yang a sahip deilsin."; - -"ų µ Ͽϴ."; -"Beceri seviyeni drdn."; - -"ų ϴ."; -"Beceri seviyeni dremezsin."; - -"̹ ȿ ɷ ֽϴ."; -"Bu etki zaten alyor."; - -" PC濡 ֽϴ."; -"Bu nesne sadece internet cafede kullanlabilir."; - -" ѷ ʰϿϴ."; -"Bu limitin zerinde."; - -"ǰ κ丮 մϴ. κ丮 ּ!"; -"Ne yazkki envanterinde yeterince yer yok."; - -" Ǵ Ͽϴ"; -"Tohum ya da ay pastas kullanld."; - -"ȥ ° ƴϸ ȥ ϴ."; -"Evli deilsen nikah yz takamazsn."; - -" ̺Ʈ Ⱑ ʴ° ϴ."; -"Etkinlik Dedektrn bu pozisyondayken kullanamazsn."; - -" ϴ."; -"Nesne alnamyor."; - -"̺Ʈ Ⱑ źο ϴ."; -"Etkinlik Dedektr gizemli bir kla birlikte yok oldu."; - -"̺Ʈ Ⱑ ϴ."; -"Etkinlik Dedektr kayboldu."; - -" Ⱑ ʴ° ϴ."; -"Metin Ta Dedektr zindanda almyor."; - -" Ⱑ źο ϴ."; -"Metin Ta Dedektr gizemli kla birlikte kayboldu."; - -"ڿ %s %d Խϴ."; -"Al: %s - %d"; - -" Ⱑ ϴ."; -"Metin Ta Dedektr kayboldu."; - -" Խϴ."; -"stiridyenin iinde sadece sradan bir ta paras var."; - -" ϴ."; -"stiridye kayboldu."; - -" ְ Խϴ."; -"stiridyenin iinde Beyaz bir inci var."; - -" ûְ Խϴ."; -"stiridyenin iinde Mavi bir inci var."; - -" ְ Խϴ."; -"stiridyenin iinde kan krmz bir inci var."; - -" å ʹ ϱⰡ ϴ."; -"Bu kitab anlamak kolay deil."; - -" å ƹ ʽϴ."; -"Bu kitap sana yardm etmeyecek."; - -" 30 DZ ʽϴ."; -"Bu kitab anlaman iin 30.Seviyede olman gerekiyor."; - -" 50 DZ ʽϴ."; -"Bu kitab anlaman iin 50.Seviyede olman gerekiyor."; - -" ̻ ϴ."; -"Daha fazla kombo gelitiremezsin."; - -"%s %s ȹϿϴ."; -"%s Loncas %s Loncasnn bayran ele geirdi!"; - -"̹ Ϻϰ ˾Ƶ ִ ̴."; -"Bu dili zaten anlyorsun."; - -" å ÷ մϴ."; -"Bu kitab anlayabilmek iin seviyeni ykseltmelisin."; - -" å ʹ ϴ."; -"Kitabn renilmesi zor."; - -" åδ ̻ ϴ."; -"Bu kitapla daha fazla eitim yapamazsn."; - -" %d % Ǿϴ"; -"Vergi %%%d olarak ayarland."; - -" ¸ ų ִ ƴմϴ."; -"Binicilik Eitimi almak iin 50'inci seviyeye ulam olman gerekiyor."; - -"־ȼ ȭԸ Խϴ."; -"Kt ruhlarn lanetinden Kt Ruh Kovma Kadnn yardmyla kurtuldun."; - -" ̻ ¸ ü ϴ."; -"Daha fazla Binicilik Rehberi okuyamazsn."; - -"¸ ü о ¸ ų Ʈ ϴ."; -"Binicilik Klavuzu'nu okudun ve bir tane Binicilik Puan kazandn."; - -" Ʈδ ¸ ų ø ֽϴ."; -"Bu puan Biniciliini gelitirmek iin kullanabilirsin!"; - -"%s 尡 %s Ѿҽϴ!"; -"%s loncasnn bayra, %s tarafndan alnd."; - -"¸ ü ؿ Ͽϴ."; -"Binicilik Rehberini anlamadn."; - -" ±. 𰡰 ̾."; -"Zihnin ak. imdi iyi konsantre olabilirsin."; - -"ġ %d Ͽϴ."; -"Sralama %d puana ykseldi."; - -" ŸϿ Ż Ұմϴ."; -"u anki sa stilini beyazlatamaz veya boyayamazsn."; - -"%d Ǿ ٽ Ͻ ֽϴ."; -"San tekrar boyayabilmek iin %d. seviyeye ulaman gerekli."; - -" ʾ ϴ."; -"Bu eya sadece kar cins tarafndan alabilir."; - -" ġ ϴ."; -"u anki pozisyonunda bunu kullanamazsn."; - -"̵ غ Ǿ ȯθ Ҽ ϴ"; -"Inlanmaya hazrsn, bu nedenle geri dn kadn kullanamazsn."; - -" ġ "; -"Balang yerine geri gnderiliyorsun."; - -" ȿ %s%s ϴ."; -"%s%s zindanda kullanlamaz."; - -"<Ʈ> ־ ٽ ʽϴ."; -"[Quest] dln aldn zaten."; - -""; -"the"; - -""; -"the"; - -"û ʽϴ."; -"Silinecek ta paras krklar yok."; - -"Ӽ Դϴ."; -"Bu eyann gelitirilmesini deitiremezsin."; - -" Ӽ ϴ."; -"Deitirebilecein hibir gelitirme yok."; - -"Ӽ ٲ %d ̳ ٽ ϴ.(%d )"; -"Bunu bir gelitirmeden en az %d dakika sonra yapabilirsin. (%d dakika kald)"; - -"Ӽ Ͽϴ."; -"Gelitirmeyi deitirdin."; - -"Ӽ ߰ Ͽϴ."; -"Gelitirme baaryla eklendi."; - -"Ӽ ߰ Ͽϴ."; -"Gelitirme eklenmedi."; - -"̻ ̿Ͽ Ӽ ߰ ϴ."; -"Kutsama Kresini bu eyaya baka bir bonus eklemek iin kullanmalsn."; - -"忡 Ͻ ϴ."; -"Bunu arenada kullanamazsn."; - -" ̻ ̿Ͽ Ӽ ߰ ϴ."; -"Bu eya gelitirilemez. Maksimum bonus saysna ulald."; - -" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."; -"Kutsama Kresini zerinde zaten 4 bonus olan eyalar iin kullanabilirsiniz."; - -" ߰Ǿϴ."; -"Slot baaryla eklendi."; - -" ߰ Ͽϴ."; -"Slot eklenmedi."; - -" ׼ ̻ ߰ ϴ."; -"Bu nesneye daha fazla slot eklenmiyor."; - -" ߰ Դϴ."; -"Bu nesneye slot eklenmiyor."; - -" Ͽϴ."; -"Silahlanma baarl."; - -" Ͽϴ."; -"Silahlanma baarsz."; - -" ̾Ƹ Ǽ ߰ؾմϴ."; -"lk nce bir slot eklemen gerekiyor. Bunu yapmak iin bir elmas kullan."; - -" ׼ ̻ ϴ."; -"Bu nesnede mcevher slotu yok."; - -" ÿ ֽϴ."; -"Bunu Duygu Maskesi taktnda yapabilirsin."; - -"̾Ƹ ߰ؾմϴ."; -"Elmas kullanmak istiyorsan bir slot eklemen gerekiyor."; - -" ׼ ̻ ϴ."; -"Bu nesneye daha fazla mcevher eklenemiyor."; - -" ϴ."; -"Bu nesneler birletirilerek kullanlmyor."; - -" ߿ ̳ Ƴ ϴ."; -"Balk tutarken yemi deitiremezsin."; - -"̹ ִ ̳ %s ϴ."; -"u anki yemi %s ile deitirdin."; - -"ô뿡 %s ̳ ϴ."; -"engele yem olarak %s taktn."; - -" ᰡ մϴ."; -"ksir hazrlamak iin tm malzemelere sahip deilsin."; - -"(%s) մϴ."; -"Yeterli malzemen yok (%s)."; - -" ڸϴ."; -"Yeterince bo ien yok."; - -" ߽ϴ."; -"ksir hazrlama ilemi baarsz."; - -"ڸ ֽϴ."; -"Bunu sadece bayanlar yapabilir."; - -" ƾ ϴ."; -"Ayn trden ok sayda zihin ta ekleyemezsin."; - -" ƾ ϴ."; -"Bu zihin ta byle bir nesneye eklenemez."; - -" ƾ ⿡ ϴ."; -"Bu zihin tan silaha takamazsn."; - -"ƾ Ͽϴ."; -"Zihin tan baaryla taktn."; - -"ƾ Ͽϴ."; -"Zihin ta yerletirirken krld."; - -" ִ ϴ."; -"Bo yer yok."; - -"Ҽ ϴ."; -"u anda einize teleport olamazsnz."; - -"Ÿ ߿ ȯ,ȯθ Ҽ ϴ."; -"Katlm olduun bir krallk sava devam ederken geri dn kad kullanamazsn."; - -"â %d ̳ ȯ,ȯθ ϴ."; -"Depoyu atktan sonra %d saniye boyunca geri dn kad kullanamazsn."; - -"ŷâ,â ¿ ȯ,ȯ Ҽ ϴ."; -"Baka pencere ak olduu srece geri dn kad kullanamazsn."; - -"׷ ϴ."; -"Kii bulunamad."; - -" %d ̳ ȯ,ȯθ ϴ."; -"Ticaretten sonra %d saniye Parmen kullanamazsn."; - -"λ %d ̳ ȯ,ȯθ ϴ."; -"Depoyu atktan sonra %d saniye boyunca geri dn kad kullanamazsn."; - -"̵ Ǿ ġ ʹ ȯθ Ҽ ϴ."; -"Mesafe ok yakn olduu iin geri dn kad kullanamazsn."; - -"ŷ %d ̳ ȯ,ȯε ϴ."; -"Ticaretten sonra %d saniye boyunca geri dn kad kullanamazsn."; - -"ŷâ,â ¿ ,ܺ Ҽ ϴ."; -"Baka bir pencere akken depo aamazsn."; - -" Դϴ."; -"Bu eyay dremezsin."; - -" 3 ϴ."; -"Drlen eya 5 dakika iinde yok olacak."; - -" ȹ: %s"; -"%s Kazandn."; - -"ϰ ִ ʹ ϴ."; -"ok fazla eya tayorsun."; - -" ȹ: %s κ %s"; -"%s unu kazand: %s."; - -" ̵˴ϴ."; +"Everyone will be teleported into the city shortly."; "Ksa zamanda herkes seilen ehre nlanacak."; -"ʹ ֽϴ."; -"ok yaknsn."; +"This item does not exist."; +"Bu eya mevcut deil."; -" : %s Կ %s"; -"Eya Ticareti: %s, %s"; +"The box suddenly exploded! You have lost Hit Points (HP)."; +"Kutu patlad! HP seviyen dt."; -"а ߿ ϴ."; -"Dnm esnasnda ekipmann deitiremezsin."; +"If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"; +"Eer kutudan gelen krmz duman solursan, zehirlenirsin!"; -" ֽϴ."; -"Eya giyebilmek iin hareketsiz olman gerekli."; +"You have received %s, %d units."; +"%s : %d adet kazandn."; -" ʸ ϴ."; -"Maymun Bitkisi yem olarak kullanlamaz. lm atlar canlandrmak iin kullanlr."; +"The box contains %s."; +"Kutuda %s var."; -" Ḧ ϴ."; -"l At besleyemezsin."; +"This key does not seem to fit the lock."; +"Bu anahtar kilide uygun grnmyor."; -" ʸ ־ϴ."; -"At otlarla beslediniz."; +"You have not received anything."; +"Hi bir ey kazanamadn."; -" Ḧ ־ϴ."; -"At besledin."; +"You do not have enough Yang to use this item."; +"Bu eyay kullanmak iin yeterli Yang a sahip deilsin."; -" Ӹ Դϴ."; -"Bu sa ekli iin seviyen ok dk."; +"You have lowered your Skill Level."; +"Beceri seviyeni drdn."; -" Ӹ ŸϷδ ü ϴ."; -"Zaten bu sa ekline sahipsin."; +"You cannot lower your Skill Level."; +"Beceri seviyeni dremezsin."; -"̹ а Դϴ."; -"Dnm haldesin zaten."; +"This effect is already activated."; +"Bu etki zaten alyor."; -"ʹ ָ ֽϴ"; -"ok uzaksn."; +"This item can only be used in an Internet cafe."; +"Bu nesne sadece internet cafede kullanlabilir."; -"߸ а Դϴ."; -"Bu yanl ticaret eyas."; +"That is over the limit."; +"Bu limitin zerinde."; -" ʹ ͷδ ϴ."; -"Kendinden daha yksek seviyeli bir canavara dnemezsin."; +"Unfortunately you don't have enough space in your inventory."; +"Ne yazkki envanterinde yeterince yer yok."; -" ϴ."; -"Seviyen ok dk olduu iin bu nesneyi kullanamyorsun."; +"Used Moon Cake or Seed."; +"Tohum ya da ay pastas kullanld."; -"ٷ ϴ."; -"Bu nesneyi kullanmak iin yeterli gce sahip deilsin."; +"You cannot wear a Wedding Ring if you are not married."; +"Evli deilsen nikah yz takamazsn."; -" ϴ."; -"Zekn ok dk olduu iin bu nesneyi kullanamyorsun."; +"You cannot use the Event Detector from this position."; +"Etkinlik Dedektrn bu pozisyondayken kullanamazsn."; -"ø ϴ."; -"Bu nesneyi kullanabilmek iin yeterli eviklie sahip deilsin."; +"This item cannot be absorbed."; +"Nesne alnamyor."; -"ü ϴ."; -"Bu nesneyi kullanmak iin yeterli canlla sahip deilsin."; +"The Event Detector vanished in a mysterious light."; +"Etkinlik Dedektr gizemli bir kla birlikte yok oldu."; -"ȥ ¿ ϴ."; -"Evli olmadn iin bu eyay kullanamazsn."; +"The Event Detector has vanished."; +"Etkinlik Dedektr kayboldu."; -" ũ ÿ ϴ."; -"2.kez bu eyay giyemezsin."; +"The Compass for Metin Stones does not work in dungeons."; +"Metin Ta Dedektr zindanda almyor."; -"%s ð %d"; -"%sgiriinin silinmesine kalan sre : %d"; +"The Compass for Metin Stones has vanished in the mysterious light."; +"Metin Ta Dedektr gizemli kla birlikte kayboldu."; -"̼ ֽϴ."; -"Bu sadece dier cinsiyetle birlikte yaplabilen bir aksiyon."; +"Receive: %s - %d"; +"Al: %s - %d"; -"%s ִ ϴ."; -"%s Mcevherinden bir deerli ta kayboldu."; +"The Compass for Metin Stones has vanished."; +"Metin Ta Dedektr kayboldu."; -"<> ̸ ʽϴ."; -"[Guild] Lonca ad hatal."; +"You find a simple Piece of Stone in the Clam."; +"stiridyenin iinde sadece sradan bir ta paras var."; -"<> ̹ ̸ 尡 ֽϴ."; -"[Guild] Bu Lonca ad zaten kullanlyor."; +"The Clam has vanished."; +"stiridye kayboldu."; -"<> 带 ϴ."; -"[Guild] Lonca kuramazsn."; +"There is a White Pearl inside the Clam."; +"stiridyenin iinde Beyaz bir inci var."; -"%s 尡 %s 忡 Ͽϴ!"; -"%s, %s loncasna kar sava ilan etti!"; +"There is a Blue Pearl inside the Clam."; +"stiridyenin iinde Mavi bir inci var."; -"<> %s 尡 źϿϴ."; -"[Guild] %s Lonca savan reddetti."; +"There is a Blood-Red Pearl inside the Clam."; +"stiridyenin iinde kan krmz bir inci var."; -"%s %s 尡 մϴ!"; -"%s ile %s arasndaki lonca sava birka dakika iinde balayacak!"; +"It isn't easy to understand this book."; +"Bu kitab anlamak kolay deil."; -"%s %s 尡 Ͽϴ!"; -"%s ile %s arasnda lonca sava balad!"; +"This book will not help you."; +"Bu kitap sana yardm etmeyecek."; -"%s %s ºη ϴ."; -"%s ile %s arasndaki lonca sava berabere sonuland!"; +"You need to have a minimum level of 30 to understand this book."; +"Bu kitab anlaman iin 30.Seviyede olman gerekiyor."; -"%s 尡 %s £ ¸ ߽ϴ."; -"Lonca savanda %s, %s loncasna kar kazand."; +"You need a minimum level of 50 to understand this book."; +"Bu kitab anlaman iin 50.Seviyede olman gerekiyor."; -" ൿ ȣ Ͽ մϴ."; -"Bunun iin einin onay gerekli."; +"You can't train any more Combos."; +"Daha fazla kombo gelitiremezsin."; -"<> Ǿϴ."; -"[Guild] Lonca sava iptal oldu."; +"%s has captured the flag of %s!"; +"%s Loncas %s Loncasnn bayran ele geirdi!"; -"%s %s ҵǾϴ."; -"%s ile %s arasndaki lonca sava iptal oldu!"; +"You already understand this language."; +"Bu dili zaten anlyorsun."; -"ݱ"; -"Kapat"; +"You have to improve your Level to read this Book."; +"Bu kitab anlayabilmek iin seviyeni ykseltmelisin."; -" Ǿ Ǿϴ."; -"Hareket iptal edildi. Bir savaa girdin."; +"The book is too hard for practising."; +"Kitabn renilmesi zor."; -"ٸ ǻͿ α Ͽ մϴ."; -"Biri hesabnza giri yapt. Balantnz kesilecek."; +"You cannot train with this Book any more."; +"Bu kitapla daha fazla eitim yapamazsn."; -" ź ɴϴ."; -"Aatan gizemli bir k yaylyor."; +"Taxes are set to %d%%."; +"Vergi %%%d olarak ayarland."; -"%d ð ߰ Ǿϴ. (ȣ %d)"; -"%d oyun sresi hesabnza eklendi. (deme Numaras %d)"; +"You need a minimum level of 50 to get riding training."; +"Binicilik Eitimi almak iin 50'inci seviyeye ulam olman gerekiyor."; -" ϼ̽ϴ."; -"Lonca savana izleyici olarak katlabilirsin."; +"You have escaped the evil ghost curse with the help of an Exorcism Scroll."; +"Kt ruhlarn lanetinden Kt Ruh Kovma Kadnn yardmyla kurtuldun."; -"ڽ Ͻø ִ < > ư ɴϴ."; -"Bir karakter seerken butonu grnr."; +"You cannot read any more Riding Guides."; +"Daha fazla Binicilik Rehberi okuyamazsn."; -" ƹ ϴ."; -"Burada dman yok."; +"You read the Horse Riding Manual and received a Riding Point."; +"Binicilik Klavuzu'nu okudun ve bir tane Binicilik Puan kazandn."; -"%s԰ !"; -"%s ile olan sava balad!"; +"You can use this point to improve your riding skill!"; +"Bu puan Biniciliini gelitirmek iin kullanabilirsin!"; -"1 ̳ ƹ ڵ ˴ϴ."; -"Eer dman bulunamazsa Lonca Sava otomatik olarak biter."; +"The guild %s's flag has been stolen by player %s."; +"%s loncasnn bayra, %s tarafndan alnd."; -" Ǿ ºη Ǿϴ. (5 )"; -"Lonca Sava vaktinden nce bittii iin sonu berabere saylyor."; +"You did not understand the riding guide."; +"Binicilik Rehberini anlamadn."; -"ְ ູ äϴ"; -"mparatorlarn Kutsamas nedeniyle enerji yanstld."; +"Your mind is clear. You can concentrate really well now."; +"Zihnin ak. imdi iyi konsantre olabilirsin."; -"%d Ŀ ູ ֽϴ"; -"%d saniye sonra mparator Kutsamasn kullanabilirsin."; +"Your rank has increased by %d points."; +"Sralama %d puana ykseldi."; -"Ÿ %d 밡"; -"%d saniye sonra mparator Kutsamasn kullanabilirsin."; +"You cannot dye or bleach your current hairstyle."; +"u anki sa stilini beyazlatamaz veya boyayamazsn."; -" ڱ ڶϴ : %d "; -"Yetersiz vergi geliri : %d"; +"You need to have reached level %d to be able to dye your hair again."; +"San tekrar boyayabilmek iin %d. seviyeye ulaman gerekli."; -"[TEST_ONLY] : %d "; -"[TEST_ONLY]Vergi : %d"; +"This item can only be opened by the another gender."; +"Bu eya sadece kar cins tarafndan alabilir."; -"а Ͽϴ"; -"Dnm srasnda hata olutu."; +"You cannot use this from your current position."; +"u anki pozisyonunda bunu kullanamazsn."; -"а úϴ. ż ãư."; -"Dnm tamamen rendin."; +"You are ready to warp, so you cannot use the Scroll of the Location."; +"Inlanmaya hazrsn, bu nedenle geri dn kadn kullanamazsn."; -" ȯּ."; -"Ltfen nce atn ar."; +"You are being brought back to the place of origin."; +"Balang yerine geri gnderiliyorsun."; -" ½ϴ."; -"Atn gnderdin."; +"%s%s cannot be used in a dungeon."; +"%s%s zindanda kullanlamaz."; -"%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."; -"%s seni savaa davet ediyor!"; +"[Quest] You have already received your reward."; +"[Quest] dln aldn zaten."; -" մϴ."; -"Atndan inmelisin."; +"the"; +"the"; -" ź ¿ ̸ ϴ."; -"Atnn zerinde otururken onu besleyemezsin."; +"There aren't any Pieces of Broken Stone available for removal."; +"Silinecek ta paras krklar yok."; -" %s%s ־ϴ."; -"Ata %s%s yedirdin."; +"You cannot change the upgrade of this item."; +"Bu eyann gelitirilmesini deitiremezsin."; -"%s ʿմϴ"; -"%s gerekli."; +"There is no upgrade that you can change."; +"Deitirebilecein hibir gelitirme yok."; -"˴ٿ %d ҽϴ."; -"%d saniye sonra oyun kapanacak."; +"You can only do this %d minutes after an upgrade. (%d minutes left)"; +"Bunu bir gelitirmeden en az %d dakika sonra yapabilirsin. (%d dakika kald)"; -"%d ˴ٿ ˴ϴ."; -"Oyun %d saniye sonra kapanacak."; +"You have changed the upgrade."; +"Gelitirmeyi deitirdin."; -"%d ҽϴ."; -"%d saniye sonra oyun kapanacak."; +"Upgrade successfully added."; +"Gelitirme baaryla eklendi."; -" Ǿϴ."; -"knz iptal edildi."; +"No upgrade added."; +"Gelitirme eklenmedi."; -"α ȭ ϴ. ø ٸ."; -"Giri ekranna dn. Ltfen bekleyin."; +"You must use the Blessing Marble in order to add another bonus to this item."; +"Kutsama Kresini bu eyaya baka bir bonus eklemek iin kullanmalsn."; -" մϴ. ø ٸ."; -"Serverla olan balantnz kesiliyor. Ltfen bekleyin."; +"You cannot use this in the duel arena."; +"Bunu arenada kullanamazsn."; -"%s û ߽ϴ."; -"%s savaa davet ettiniz."; +"This item can no longer be improved. The maximum number of bonuses has been reached."; +"Bu eya gelitirilemez. Maksimum bonus saysna ulald."; -"ij͸ ȯ մϴ. ø ٸ."; -"Karakteri deitirdiniz. Ltfen bekleyin."; +"You can only use the Blessing Marble with an item which already has 4 bonuses."; +"Kutsama Kresini zerinde zaten 4 bonus olan eyalar iin kullanabilirsiniz."; -" ϴ. (%d )"; -"Yeniden dirilme henz mmkn deil. %d saniye bekle."; +"Socket successfully added."; +"Slot baaryla eklendi."; -" ϴ.(%d )"; -"Yeniden dirilme henz mmkn deil. %d saniye bekle."; +"No socket added."; +"Slot eklenmedi."; -" ϴ.(%d )"; -"Yeniden dirilme henz mmkn deil. %d saniye bekle."; +"No additional sockets could be added to this item."; +"Bu nesneye daha fazla slot eklenmiyor."; -" ϴ. (%d )"; -"ehirde yeniden dirilme henz mmkn deil. %d saniye bekle."; +"You cannot add a socket to this item."; +"Bu nesneye slot eklenmiyor."; -" Ȱ ȸ Ҿϴ! ̵մϴ!"; -"Bekleme sresi doldu. ehirde yeniden diriltileceksin."; +"Arming successful."; +"Silahlanma baarl."; -"а ߿ ɷ ø ϴ."; -"Dnm durumda olduunuz srece statnz deitiremezsiniz."; +"Arming has failed."; +"Silahlanma baarsz."; -" Դϴ."; -"Oyuncu zaten dvyor."; +"You have to add a socket first. Use a diamond in order to do this."; +"lk nce bir slot eklemen gerekiyor. Bunu yapmak iin bir elmas kullan."; -"<> 忡 ʽϴ."; -"[Guild] Bu Loncaya ait deil."; +"There are no sockets for gemstones in this item."; +"Bu nesnede mcevher slotu yok."; -"<> ų ϴ."; -"[Guild] Lonca Becerilerinin Seviyesini deitiremezsin."; +"You can do this when you wear an Emotion Mask."; +"Bunu Duygu Maskesi taktnda yapabilirsin."; -"߸ ߽ϴ"; -"Seiminiz yanl."; +"You have to add a socket if you want to use a Diamond."; +"Elmas kullanmak istiyorsan bir slot eklemen gerekiyor."; -"<â> ߸ ȣ Էϼ̽ϴ."; -"[Storages] Yanl ifre girdin."; +"No more gems can be added to this item."; +"Bu nesneye daha fazla mcevher eklenemiyor."; -"<â> â ̹ ֽϴ."; -"[Storages] Depo zaten ak."; +"These items cannot be used together."; +"Bu nesneler birletirilerek kullanlmyor."; -"<â> â 10 ȿ ϴ."; -"[Storages] Yeniden depo amak iin 10 saniye beklemelisin."; +"You cannot change the Bait whilst fishing."; +"Balk tutarken yemi deitiremezsin."; -"<â> Ÿ ־ â ϴ."; -"[Storeroom] Depoya uzak olduun iin aamyorsun."; +"You are exchanging the current Bait for %s."; +"u anki yemi %s ile deitirdin."; -"<Ƽ> Ƽ ó ϴ."; -"[Group] Sunucu grup isteini gerekletiremedi."; +"You attached %s to the hook as bait."; +"engele yem olarak %s taktn."; -"<Ƽ> ȿ Ƽ ϴ."; -"[Group] Zindandayken gruptan ayrlamazsn."; +"You are missing some ingredients to make the potion."; +"ksir hazrlamak iin tm malzemelere sahip deilsin."; -"<Ƽ> Ƽ ̽ϴ."; -"[Group] Gruptan ayrldn."; +"You do not have enough material (%s)."; +"Yeterli malzemen yok (%s)."; -"<> ̹ ٸ £ Դϴ."; -"[Guild] Loncanz zaten baka bir savaa katlyor."; +"You do not have enough empty bottles."; +"Yeterince bo ien yok."; -"<> ϴ."; -"[Guild] Lonca sava iin kimse yetkilendirilmedi."; +"The potion production has failed."; +"ksir hazrlama ilemi baarsz."; -"<> ׷ 尡 ϴ."; -"[Guild] Bu isimde bir Lonca bulunamad."; +"Only women can do this."; +"Bunu sadece bayanlar yapabilir."; -"̹ ĺǾֽϴ"; -"Zaten bir aday var."; +"You cannot attach several stones of the same type."; +"Ayn trden ok sayda zihin ta ekleyemezsin."; -"̹ Դϴ."; -"[Guild] Bu Lonca zaten bir savaa katlyor."; +"This Spirit Stone cannot be attached to this type of item."; +"Bu zihin ta byle bir nesneye eklenemez."; -"<> Ͽ ϴ."; -"[Guild] Lonca savana katlmak iin yeterli Yang yok."; +"You cannot attach this Spirit Stone to a weapon."; +"Bu zihin tan silaha takamazsn."; -"<> Ͽ ϴ."; -"[Guild] Bu Lonca, Lonca sava yapmak iin yeterli Yang'a sahip deil."; +"You have attached the Spirit Stone successfully."; +"Zihin tan baaryla taktn."; -"<> ̹ Դϴ."; -"[Guild] Bu Lonca zaten baka bir Lonca sava iin kayt edilmi."; +"The Spirit Stone broke while being attached."; +"Zihin ta yerletirirken krld."; -"<> 尡 ̹ Դϴ."; -"[Guild] Loncanz zaten baka bir savaa katlyor."; +"No slot free."; +"Bo yer yok."; -"<> ϱ ؼ ּ %d ־ մϴ."; -"[Guild] Lonca savana en az %d oyuncu katlmas gerekiyor."; +"This function is not available right now."; +"u anda einize teleport olamazsnz."; -"<> ڶ ϴ."; -"[Guild] Lonca bir savata yer almak iin yeterli Sralama Puanna sahip deil."; +"You cannot use a Scroll of the Location whilst taking part in a kingdom battle."; +"Katlm olduun bir krallk sava devam ederken geri dn kad kullanamazsn."; -"<> Ͽ ϴ."; -"[Guild] Lonca, Lonca Savana katlabilmek iin yeterli yeye sahip deil."; +"After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."; +"Depoyu atktan sonra %d saniye boyunca geri dn kad kullanamazsn."; -" 20 ϴ ڵ ȣ ϴ."; -"Cep telefonu numaras kaydedebilmek iin 20.Seviyeden yksek olmalsn."; +"You cannot use a Scroll of the Location while another window is open."; +"Baka pencere ak olduu srece geri dn kad kullanamazsn."; -" ڰ ʽϴ"; -"mparator olmak iin gerekli zelliklere sahip deilsin."; +"This person does not exist."; +"Kii bulunamad."; -"%s ģ ź ߽ϴ."; -"%s daveti reddetti."; +"After a trade, you cannot use a scroll for another %d seconds."; +"Ticaretten sonra %d saniye Parmen kullanamazsn."; -"̹ Ƽ Ƿ Խû ϴ."; -"Daveti kabul edemezsin, zaten bir grubun var."; +"After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."; +"Depoyu atktan sonra %d saniye boyunca geri dn kad kullanamazsn."; -"ָ 밡 Դϴ"; -"Bunu sadece mparator kullanabilir."; +"You cannot use the Scroll of the Location because the distance is too small."; +"Mesafe ok yakn olduu iin geri dn kad kullanamazsn."; -"%d ʰ Ÿ Դϴ."; -"Dinlenme Sresi yaklak %d saniye"; +"After a trade you cannot use a Scroll of the Location for %d seconds."; +"Ticaretten sonra %d saniye boyunca geri dn kad kullanamazsn."; -" մϴ. : %lu ʿݾ : %lu"; -"Vergi eksiklii. Mevcut Sermaye : %u Eksik Sermaye : %u"; - -": warpto "; -"Sra: warpto "; - -"Ÿ Դ ̵Ҽ ϴ"; -"Bilinmeyen bir oyuncuya nakledemezsiniz."; - -"ش %d äο ֽϴ. ( ä %d)"; -"Oyuncu %d kanala ekleniyor. (Bulunulan kanal: %d)"; - -"%s Է ̵մϴ"; -"%s yanna naklet."; - -"Ÿ ȯ Ҽ ϴ"; -"Bilinmeyen bir oyuncuyu arayamazsn."; - -"<> ߿ ɿ ϴ."; -"[Guild] Lonca sava srasnda avlanma, Tecrbe Puan kazandrmyor."; - -" ູ %s HP,SP äϴ."; -"mparator kutsamas kullanld zaman %s HP ve SP yeniden yklenir."; - -" "; -"Benim mparatorluk Bilgim"; - -"[%s] : %s ݾ %lld "; -"[%sHkmdar] : %s Yang Sahip olunan %lld"; - -"[%s] : %s "; -"[%sHkmdar] : %s"; - -" "; -"mparator Bilgisi"; - -"ָ Ҽ ִ Դϴ"; -"Bunu sadece bir mparator kullanabilir."; - -"1-50 ġ ּ"; -"1 - 50 arasnda bir rakam se."; - -"ȯҼ Դϴ. ȯ ʹ Ȩ ϼ"; -"Canavar arlamaz. Mob numarasn kontrol ediniz."; - -"ִ +%d"; -"Hayat Puanlar +%d"; - -"ִ ŷ +%d"; -"Mana Puan +%d"; - -" ູ Ͽϴ."; -"mparator Kutsamas aktif."; - -"ü +%d"; -"Dayankllk +%d"; - -" +%d"; -"Zeka +%d"; - -"ٷ +%d"; -"G +%d"; - -"ø +%d"; -"eviklik +%d"; - -"ݼӵ +%d"; -"Saldr Hz +%d"; - -"̵ӵ %d"; -"Hareket Hz %d"; - -"Ÿ -%d"; -"Dinlenme Sresi -%d"; - -" ȸ +%d"; -"Geri Kazanlan Enerji +%d"; - -"ŷ ȸ +%d"; -"Geri Kazanlan SP +%d"; - -" %d"; -"Zehirli Saldr %d"; - -" +%d"; -"Star +%d"; - -"ο +%d"; -"Hz azalmas +%d"; - -"%d%% Ȯ ġŸ "; -"Kritik saldr ans %%%d"; - -"%d%% Ȯ "; -"Delici saldr ans %%%d"; - -"ΰ Ÿġ +%d%%"; -"Yaratklara kar oyuncunun saldr gc +%%%d"; - -" Ÿġ +%d%%"; -"Yaratklara kar Atn saldr gc +%%%d"; - -" Ÿġ +%d%%"; -"Wonggui karsnda saldr art +%%%d"; - -"б Ÿġ +%d%%"; -"Milgyo karsnda saldr art +%%%d"; - -"ü Ÿġ +%d%%"; -"lmszlere kar saldr art: +%%%d"; - -"Ǹ Ÿġ +%d%%"; -"eytanlara kar saldr art: +%%%d"; - -" %s 3а 10 %% ݷ ˴ϴ"; -"mparator Sa-Za-Hu sayesinde, oyuncu bu alanda %s 3 dakika iin %%10 daha fazla saldr gc ald."; - -"Ÿġ %d%% "; -"Saldr srasnda %%%d enerji emildi."; - -"Ÿġ %d%% ŷ "; -"Saldr srasnda %%%d SP emildi."; - -"%d%% Ȯ Ÿݽ ŷ Ҹ"; -"%%%d orannda SP dmandan alma ans."; - -"%d%% Ȯ ؽ ŷ ȸ"; -"Orannda SP emiliyor %%%d."; - -"Ÿݽ Ȯ %d%%"; -"Yakn dv saldrsn engelleme ans %%%d"; - -"Ȱ ȸ Ȯ %d%%"; -"Uzak dv saldrsn engelleme ans %%%d"; - -"Ѽհ %d%%"; -"Kl Savunmas %%%d"; - -"հ %d%%"; -"ift-El Savunmas %%%d"; - -"μհ %d%%"; -"ift-El Savunmas %%%d"; - -" %d%%"; -"an Savunmas %%%d"; - -" ݰ %s 3а 10 %% ˴ϴ"; -"mparator Geum-Gang-Gwon sayesinde, oyuncu %s 3 dakika sreyle %%10 daha fazla savunma ald."; - -"ä %d%%"; -"Yelpaze Savunmas %%%d"; - -"Ȱ %d%%"; -"Uzak Dv Direnci %%%d"; - -"ȭ %d%%"; -"Atee dayankllk %%%d"; - -" %d%%"; -"imee dayankllk %%%d"; - -" %d%%"; -"By Savunmas %%%d"; - -"ٶ %d%%"; -"Rzgara Dayankllk %%%d"; - -" Ÿġ ݻ Ȯ : %d%%"; -"Dorudan Vuru Yanstma: %%%d"; - -" ǵ Ȯ %d%%"; -"Lanet Yanstma: %%%d"; - -" %d%%"; -"Zehire kar koyma %%%d"; - -"%d%% Ȯ ġ ŷ ȸ"; -"Eer kazanrsan SP %%%d artacak."; - -"OX ̺Ʈ ̹ Դϴ(flag: %d)"; -"Etkinlik balad bile. (Flag: %d)"; - -"%d%% Ȯ ġ ġ ߰ "; -"Eer kazanrsan tecrbe %%%d artacak."; - -"%d%% Ȯ ġ 2 "; -"Eer kazanrsan Yang %%%d artacak."; - -"%d%% Ȯ ġ 2 "; -"Eer kazanrsan ele geirilen nesne %%%d artacak."; - -" %d%% "; -"ksir kullandn zaman g %%%d artacak."; - -"%d%% Ȯ ġ ȸ"; -"Kazandktan sonra hayat puann %%%d orannda artacak."; - -" %d%%"; -"Ba dnmesi yok %%%d"; - -" %d%%"; -"Yavalama yok %%%d"; - -"Ѿ %d%%"; -"Dmek yok %%%d"; - -"ݷ +%d"; -"Saldr gc + %d"; - -" +%d"; -"Zrh + %d"; - -"OX ũƮ ε "; -"OX Quiz metni yklenemedi."; - -" ݷ +%d"; -"Byl Saldr + %d"; - -" +%d"; -"By Savunmas + %d"; - -"ִ +%d"; -"Max. Dayankllk + %d"; - -"翡 +%d%%"; -"Savalara kar gl +%%%d"; - -"ڰ +%d%%"; -"Ninjalara kar gl +%%%d"; - -"󿡰 +%d%%"; -"Suralara kar gl +%%%d"; - -"翡 +%d%%"; -"amanlara kar gl +%%%d"; - -"Ϳ +%d%%"; -"Canavarlara kar gl +%%%d"; - -"ݷ +%d%%"; -"Saldr +%%%d"; - -" +%d%%"; -"Savunma +%%%d"; - -"OX ũƮ ε "; -"OX Quiz metni yklendi."; - -"ġ %d%%"; -"Tecrbe %%%d"; - -" %.1f"; -"Nesne bulma oran %. 1f"; - -" %.1f"; -"Yang bulma ans %. 1f"; - -"ִ +%d%%"; -"Enerji st snr +%%%d"; - -"ִ ŷ +%d%%"; -"Enerji st snr +%%%d"; - -"ų %d%%"; -"Beceri Hasar %%%d"; - -"Ÿ %d%%"; -"Vuru Hasar %%%d"; - -"ų %d%%"; -"Beceri hasarna dayankllk %%%d"; - -"Ÿ %d%%"; -"Vuru direnci %%%d"; - -"ݿ %d%% "; -"Sava ataklarnda %%%d dayankllk"; - -"ȳϼ. ƾ2 Դϴ."; -"Metin2'ye Hogeldin."; - -"ڰݿ %d%% "; -"Ninja ataklarnda %%%d dayankllk"; - -"ݿ %d%% "; -"Sura ataklarnda %%%d dayankllk"; - -"ݿ %d%% "; -"aman ataklarnda %%%d dayankllk"; - -" ( : %d %d %d)"; -"(Prosedr: %d y- %d m - %d d)"; - -"ä Դϴ."; -"Sohbetiniz engellendi."; - -"ġ ȸ Ҽ ֽϴ"; -"armak iin daha yksek seviyede olman gerekiyor."; - -"ġ %d ̻ մϴ."; -"armak iin en az %d. seviyede olman gerekiyor."; - -"Ƽ ƴմϴ."; -"Bu Grupta deilsin."; - -"忡 ʾҽϴ."; -"Loncaya katlamadn."; - -" ޽ ߰ ź Դϴ."; -"Oyuncu, arkada listene eklenmeyi reddetti."; - -"OX ̺Ʈ ۵Ǿϴ."; -"OX Etkinlik balad."; - -"<޽> ڴ ޽ ߰ ϴ."; -"[Friends] Listene bir GM ekleyemezsin."; - -"%s ӵ ʽϴ."; -"%s evrimii deil."; - -"ŷ %d ̳ â ϴ."; -"Ticaret yaptktan %d saniye sonra dkkn aabilirsin."; - -"â %d ̳ ŷ Ҽ ϴ."; -"%d saniye iinde tekrar ticaret yapabilirsin."; - -"׼ 20 ʰϿ ŷ Ҽ ϴ.."; -"2 milyardan fazla Yang'n var.Ticaret yapamazsn."; - -"ٸ ŷϰ λ ϴ."; -"Baka bir pencere akken zel dkkan aamazsn."; - -" ѱݾ 20 ʰϿ ŷ Ҽ ϴ.."; -"Oyuncunun 2 milyardan fazla Yang' var.Bu oyuncuyla ticaret yapamazsn."; - -"<â> ű ġԴϴ."; -"[Storages] Hareket mmkn deil."; - -"<â> ϴ."; -"[Storages] Eya depolanamaz."; - -"<Ƽ> Ƽû ij͸ ã ϴ."; -"[Group] Davet edilen oyuncu evrimii deil."; - -" Ͽ մϴ."; -"Uriel girmene izin verdi."; - -"<Ƽ> ֽϴ."; -"[Group] Bunu sadece Grup Lideri deitirebilir."; - -"<Ƽ> ¸ Ϸ Ƽ ƴմϴ."; -"[Group] Hedef grubunuzun yesi deil."; - -"<Ƽ> ȿ Ƽ ߹ ϴ."; -"[Group] Zindandayken oyuncu atamazsn."; - -"<Ƽ> Ƽ ߹ ϴ."; -"[Group] Zindandayken oyuncu atamazsn."; - -"<Ƽ> Ƽ ߹ϼ̽ϴ."; -"[Group] Gruptan atldn."; - -"<Ƽ> Ƽ ϴ."; -"[Group] Zindandayken gruptan ayrlamazsn."; - -"<Ƽ> ٸ Ƽ Żų ϴ."; -"[Group] Grup yelerini atamazsn."; - -"<> ػ %d ̳ 带 ϴ."; -"[Guild] Lonca silindikten sonra, %d gn yeni Lonca kuramazsn."; - -"<> Ż %d ̳ 带 ϴ."; -"[Guild] Bir Loncadan ayrldktan sonra %d gn yeni Lonca kuramazsn."; - -" ̸ Դϴ."; -"Lonca ismi geersiz."; - -" Ź帳ϴ."; -"Katlm iin birok oyuncu aryoruz."; - -"<> [%s] 尡 Ǿϴ."; -"[Guild] [%s] Lonca kuruldu."; - -"<> Ͽϴ."; -"[Guild] Lonca kurulamad."; - -"<Ƽ> Ƽ Ƽ常 ֽϴ."; -"[Group] Grup Becerilerini sadece grup lideri kullanabilir."; - -"<Ƽ> ȯϷ ã ϴ."; -"[Group] Hedef bulunamad."; - -"<> ߸ ݾԴϴ."; -"[Guild] Yanl Yang toplam."; - -"<> ִ մϴ."; -"[Guild] Yeterli Yang yok."; - -"<> ׷ ã ϴ."; -"[Guild] stenen oyuncu bulunamad."; - -"<> 尡 ƴմϴ."; -"[Guild] Oyuncu ayn Loncada deil."; - -"<> Ż ų ϴ."; -"[Guild] Lonca yelerini atamazsn."; - -"<> %s Ż ׽ϴ."; -"[Guild] Lonca yesi %s Loncadan atld."; - -"OX̺Ʈ ʾҰų, Դϴ.(flag: %d)"; -"OX Etkinlik henz bitmedi. Hatalar olutu. (Flag: %d)"; - -"<> Ż ׽ϴ."; -"[Guild] Lonca yesini attn."; - -"<> ̸ ϴ."; -"[Guild] Rtbe ismini deitiremezsin."; - -"<> ̸ ϴ."; -"[Guild] Lonca Liderinin gc deitirilemez."; - -"<> ̸ Դϴ."; -"[Guild] Bu rtbe ismi geersiz."; - -"<> ϴ."; -"[Guild] Pozisyonunu deitiremezsin."; - -"<> ϴ."; -"[Guild] Lonca Liderinin yetkileri deitirilemez."; - -"<> %u ġ Ͽϴ."; -"[Guild] %u Tecrbe kullanld."; - -"<> ġ ڿ Ͽϴ."; -"[Guild] Tecrbe kullanm baarsz oldu."; - -"<> մϴ."; -"[Lonca] Lonca kasasnda yeterli Yang yok."; - -"<> ŷ ȸ Ͽϴ."; -"[Guild] Ejderha hayaleti yklenemedi."; - -" OX ̺Ʈ ٽ ϰڽϴ."; -"Ksa sre iinde OX Etkinlik tekrar balayacak."; - -"<> ۼ ϴ."; -"[Guild] Duyuru yapamazsn."; - -"<> ϴ."; -"[Guild] Pozisyonunu deitiremezsin."; - -"<> ϴ."; -"[Guild] Lonca liderinin rtbesi deitirilemez."; - -"<> ϴ."; -"[Guild] Kendini Lonca lideri yapamazsn."; - -"<> 屺 ϴ."; -"[Guild] Lideri seemezsin."; - -"<> ̻ ϴ."; -"[Guild] Daha fazla Lider seemezsin."; - -" dz ϴ."; -"Bu nesneyle ticaret yapamazsn."; - -"ҹ α׷ Ǿ ˴ϴ."; -"Yasad yazlm tespit edildi. Oyun kapatlacak."; - -" 20 Ѿ ŷ ۼ ϴ."; -"2 milyardan fazla Yang sahibisiniz. Ticaret yapamazsnz."; - -"ݾ մϴ."; -"Geersiz Yang."; - -" ̺Ʈ е ̵ ǰڽϴ."; -"Geerli etkinlik bir alanla kstl."; - -" 귿 ."; -"Nesne Ruleti Balat."; - -"Ӵ 귿 ."; -"Yang Ruleti Balat."; - -" ¶ Դϴ. Ӹ ̿ϼ."; -"Oyuncu online. Ltfen fslt kullann."; - -"ڵ ȣ ϵǾ ʽϴ."; -"Cep telefonu numaras kaytl deil."; - -" ޼ 20 ֽϴ."; -"Yazl mesaj yollayabilmek iin en az 20.Seviye olman gerekli."; - -" ޼ ۿ 2000 ʿ մϴ."; -"Yazl mesaj yollamak iin 2000 Yang gerekli."; - -" ޼ ߽ϴ."; -"Yazl mesajnz yolland."; - -"%s %s %d%% ߽ϴ!"; -"Loncann %s %s %%%d derecesine ykseldi!"; - -"%s %s ƿԽϴ."; -"Loncann %s %s tekrar normal."; - -"%s %s %d%% ߽ϴ!"; -"%s: %s, %%%d orannda ykseldi!"; - -"%s %s ƿԽϴ."; -"%s 's %s tekrar normal."; - -" õ ִ(%d) Ǿϴ."; -"Madencilik Puann maksimuma ulat. (%d)"; - -"̰ ִ õ Ͽϴ."; -"Madencilik Puanlarnz en st Seviyeye ulat."; - -"۸ ̷ ׷̵ ֽϴ."; -"Kazman, oduncu Deokbae'nin yardmyla gelitirebilirsin."; - -" õ Ͽϴ! (%d/%d)"; -"Madencilik Puanlarn artt! (%d/%d)"; - -"̸ ʾƼ Ķ ϴ."; -"Kazma olmadan madencilik yapamazsn."; - -"̻ ij ϴ."; -"Burada maden yok."; - -"ä Ͽϴ."; -"Madencilik baarl."; - -"ä Ͽϴ."; -"Madencilik baarsz."; - -"<޽> %s ģ ߰Ͽϴ."; -"[Friends] %s arkada olarak eklendi."; - -" ̵ǰڽϴ."; -"Ksa sre iinde oyuncu ehre nlanacak."; - -"<޽> %s ޽ Ͽϴ."; -"[Friends] %s listenden silindi."; - -" ġ ߻Ͽ ڵ õ˴ϴ."; -"Kritik sunucu hatas. Sunucu otomatik olarak yeniden balatlacak."; - -"10 ڵ Ǹ,"; -"10 saniye iinde balantnz kesilecek."; - -"5 Ŀ ϽǼ ֽϴ."; -"5 dakika sonra tekrar balanabilirsiniz."; - -"(%s) 尡 Ǿϴ. [ӽ]"; -"(%s) Lonca kuruldu. [Temporary]"; - -" Դϴ"; -"Bu lonca savata."; - -"%s: ʴ Դϴ."; -"%s: Lonca bulunamad."; - -"׷ ̸ Ǵ ȣ 尡 ϴ."; -"Belirtilen isim veya numarada lonca mevcut deil."; - -" ʴ ǹԴϴ."; -"Bina mevcut deil."; - -" ǹ ֽϴ."; -"Bu tip binalar sadece bir kez ina edilebilir."; - -"OX̺Ʈ ݾ ּ.(Flag: %d)"; -"nce OX Etkinlik haritasn kapat. (Flag: %d)"; - -"Ǽ ʿ ǹ ʽϴ."; -"lk olarak temel binalar ina etmelisin."; - -"ǹ ̻ Ǽ ۾ ߽ϴ."; -"Yanl fiyat nedeniyle bina ina edilemedi."; - -"Ǽ մϴ."; -"Binayi ina edebilmek iin loncan yeterli Yang'a sahip deil."; - -"簡 Ͽ Ǽ ϴ."; -"Bu binay ina edebilmek iin yeterli kaynan yok."; - -"ǹ ġԴϴ."; -"Bu alana bir bina ina edemezsin."; - -" ʴ ij Դϴ."; -"Karakter bulunamad."; - -" "; -"Dello iptal edilmedi."; - -" "; -"Dello iptali baarl."; - -" Ǿϴ."; -"Dello baaryla balad."; - -" ۿ ֽϴ."; -"Dellonun balamasyla ilgili bir problem var."; - -" ߽ϴ."; -"Hata olumad."; - -"ڰ ϴ."; -"Burada sava yok."; - -" Ʈ ϴ."; -"Stat Puan kalmad."; - -" Ʈ ϴ."; -"Kalan Stat puanlar ok dk."; - -" ߸ ԷϿϴ."; -"Yanl deer girdin."; - -"ɾ Ŀǵ尡 ߸ Ǿϴ."; -"Sralama veya alt sralama yanl."; - -"÷̾ %d ÷̾ %d ȥŵϴ.."; -"%d ve %d oyuncular arasndaki anlama bozuldu."; - -" ϴ. ݾ %d"; -"%d Yang iin rulet evir."; - -"۷αװ syslog ҽϴ"; -"Nesne loglar, sistem loglarnn iine yerletirildi."; - -" "; -"Krallk Bilgileri"; - -" %d %d %d %d"; -"Haritadan kutsal alan bilgisini se %d Giri Yap %d %d %d"; - -" Ͽϴ."; -"Bir hata olutu."; - -"%s killcount %d mobkillcount %d bosskillcount %d Լ %d"; -"%s ldrlen %d ldrlen mob %d ldrlen lider %d Kutsal alan numaras %d"; - -" Ÿ "; -"mparatorluk sava hakknda bilgi"; - -"Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."; -"stein ykleniyor. Anlayn iin teekkr ederiz."; - -"ٸŷâ ¿ â ϴ."; +"You cannot open the Storeroom if another window is already open."; "Baka bir pencere akken depo aamazsn."; -"<â> â йȣ Ǿϴ."; -"[Storeroom] Depo ifresi deiti."; +"You cannot drop this item."; +"Bu eyay dremezsin."; -"<â> йȣ ƲȽϴ."; +"The dropped item will vanish in 5 minutes."; +"Drlen eya 5 dakika iinde yok olacak."; + +"%s received"; +"%s Kazandn."; + +"You have too many items in your inventory."; +"ok fazla eya tayorsun."; + +"%s receives %s."; +"%s unu kazand: %s."; + +"You are too near."; +"ok yaknsn."; + +"Item Trade: %s, %s"; +"Eya Ticareti: %s, %s"; + +"You cannot change the equipped item while you are transformed."; +"Dnm esnasnda ekipmann deitiremezsin."; + +"You have to stand still to equip the item."; +"Eya giyebilmek iin hareketsiz olman gerekli."; + +"Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."; +"Maymun Bitkisi yem olarak kullanlamaz. lm atlar canlandrmak iin kullanlr."; + +"You cannot feed a dead Horse."; +"l At besleyemezsin."; + +"You fed the Horse with Herbs."; +"At otlarla beslediniz."; + +"You have fed the Horse."; +"At besledin."; + +"Your level is too low to wear this Hairstyle."; +"Bu sa ekli iin seviyen ok dk."; + +"You already have this Hairstyle."; +"Zaten bu sa ekline sahipsin."; + +"You have already transformed."; +"Dnm haldesin zaten."; + +"You are too far away."; +"ok uzaksn."; + +"That's the wrong trading item."; +"Bu yanl ticaret eyas."; + +"You cannot transform into a monster who has a higher level than you."; +"Kendinden daha yksek seviyeli bir canavara dnemezsin."; + +"Your level is too low to equip this item."; +"Seviyen ok dk olduu iin bu nesneyi kullanamyorsun."; + +"You are not strong enough to equip yourself with this item."; +"Bu nesneyi kullanmak iin yeterli gce sahip deilsin."; + +"Your intelligence is too low to equip yourself with this item."; +"Zekn ok dk olduu iin bu nesneyi kullanamyorsun."; + +"Your dexterity is too low to equip yourself with this item."; +"Bu nesneyi kullanabilmek iin yeterli eviklie sahip deilsin."; + +"Your vitality is too low to equip yourself with this item."; +"Bu nesneyi kullanmak iin yeterli canlla sahip deilsin."; + +"You cannot use this item because you are not married."; +"Evli olmadn iin bu eyay kullanamazsn."; + +"You cannot equip this item twice."; +"2.kez bu eyay giyemezsin."; + +"Time left until the removal of the socket of %s: %d"; +"%sgiriinin silinmesine kalan sre : %d"; + +"This action can only be done with another gender."; +"Bu sadece dier cinsiyetle birlikte yaplabilen bir aksiyon."; + +"A gem socketed in the %s has vanished."; +"%s Mcevherinden bir deerli ta kayboldu."; + +"[Guild] This guild name is invalid."; +"[Guild] Lonca ad hatal."; + +"[Guild] This guild name is already taken."; +"[Guild] Bu Lonca ad zaten kullanlyor."; + +"[Guild] You cannot found a guild."; +"[Guild] Lonca kuramazsn."; + +"The guild %s has declared war on %s!"; +"%s, %s loncasna kar sava ilan etti!"; + +"[Guild] %s has refused the Guild war."; +"[Guild] %s Lonca savan reddetti."; + +"The guild war between %s and %s will start in a few seconds!"; +"%s ile %s arasndaki lonca sava birka dakika iinde balayacak!"; + +"The guild war between %s and %s has begun!"; +"%s ile %s arasnda lonca sava balad!"; + +"The guild war between %s and %s has ended in a draw."; +"%s ile %s arasndaki lonca sava berabere sonuland!"; + +"%s has won the guild war against %s."; +"Lonca savanda %s, %s loncasna kar kazand."; + +"You need your fellow player's approval for this."; +"Bunun iin einin onay gerekli."; + +"[Guild] The guild war has been cancelled."; +"[Guild] Lonca sava iptal oldu."; + +"The guild war between %s and %s has been cancelled."; +"%s ile %s arasndaki lonca sava iptal oldu!"; + +"Close"; +"Kapat"; + +"Action cancelled. You have entered a battle."; +"Hareket iptal edildi. Bir savaa girdin."; + +"Someone has logged into your account. You will be disconnected from the server."; +"Biri hesabnza giri yapt. Balantnz kesilecek."; + +"A mysterious light appears from the tree."; +"Aatan gizemli bir k yaylyor."; + +"%d Playtime added to your account. (Payment number %d)"; +"%d oyun sresi hesabnza eklendi. (deme Numaras %d)"; + +"You can participate in the guild battle in viewer mode."; +"Lonca savana izleyici olarak katlabilirsin."; + +"While choosing a character, an icon appears."; +"Bir karakter seerken butonu grnr."; + +"There are no opponents."; +"Burada dman yok."; + +"The battle with %s has begun!"; +"%s ile olan sava balad!"; + +"If no enemy can be found, the guild war will be ended automatically."; +"Eer dman bulunamazsa Lonca Sava otomatik olarak biter."; + +"Because the guild war finished early, the result will judged as a draw."; +"Lonca Sava vaktinden nce bittii iin sonu berabere saylyor."; + +"The energy is reflected because of the Emperors Blessing."; +"mparatorlarn Kutsamas nedeniyle enerji yanstld."; + +"After %d seconds you can use the Emperors Blessing."; +"%d saniye sonra mparator Kutsamasn kullanabilirsin."; + +"Not enough tax income : %d."; +"Yetersiz vergi geliri : %d"; + +"[TEST_ONLY]Tax : %d"; +"[TEST_ONLY]Vergi : %d"; + +"Transformation error."; +"Dnm srasnda hata olutu."; + +"You learned the transmutation completely."; +"Dnm tamamen rendin."; + +"Please call your Horse first."; +"Ltfen nce atn ar."; + +"You have sent your horse away."; +"Atn gnderdin."; + +"%s challenged you to a battle!"; +"%s seni savaa davet ediyor!"; + +"You have to get off your Horse."; +"Atndan inmelisin."; + +"You cannot feed your Horse whilst sitting on it."; +"Atnn zerinde otururken onu besleyemezsin."; + +"You have fed the Horse with %s%s."; +"Ata %s%s yedirdin."; + +"You need %s."; +"%s gerekli."; + +"%d seconds until Exit."; +"%d saniye sonra oyun kapanacak."; + +"The game will be closed in %d seconds."; +"Oyun %d saniye sonra kapanacak."; + +"Your logout has been cancelled."; +"knz iptal edildi."; + +"Back to login window. Please wait."; +"Giri ekranna dn. Ltfen bekleyin."; + +"You have been disconnected from the server. Please wait."; +"Serverla olan balantnz kesiliyor. Ltfen bekleyin."; + +"You have challenged %s to a battle."; +"%s savaa davet ettiniz."; + +"You are changing character. Please wait."; +"Karakteri deitirdiniz. Ltfen bekleyin."; + +"A new start is not possible at the moment. Please wait %d seconds."; +"Yeniden dirilme henz mmkn deil. %d saniye bekle."; + +"You cannot restart yet. Please wait another %d seconds."; +"Yeniden dirilme henz mmkn deil. %d saniye bekle."; + +"You cannot restart in the city yet. Wait another %d seconds."; +"ehirde yeniden dirilme henz mmkn deil. %d saniye bekle."; + +"The waiting time has expired. You will be revived in the city."; +"Bekleme sresi doldu. ehirde yeniden diriltileceksin."; + +"You cannot change your status while you are transformed."; +"Dnm durumda olduunuz srece statnz deitiremezsiniz."; + +"This player is currently fighting."; +"Oyuncu zaten dvyor."; + +"[Guild] It does not belong to the guild."; +"[Guild] Bu Loncaya ait deil."; + +"[Guild] You do not have the authority to change the level of the guild skills."; +"[Guild] Lonca Becerilerinin Seviyesini deitiremezsin."; + +"Your choice is incorrect."; +"Seiminiz yanl."; + +"[Storeroom] You have entered an incorrect password."; "[Storages] Yanl ifre girdin."; -"Ⱓ %d ˴ϴ."; +"[Storeroom] The Storeroom is already open."; +"[Storages] Depo zaten ak."; + +"[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."; +"[Storages] Yeniden depo amak iin 10 saniye beklemelisin."; + +"[Storeroom] You are too far away to open the storeroom."; +"[Storeroom] Depoya uzak olduun iin aamyorsun."; + +"[Group] The server cannot execute this group request."; +"[Group] Sunucu grup isteini gerekletiremedi."; + +"[Group] You cannot leave a group while you are in a dungeon."; +"[Group] Zindandayken gruptan ayrlamazsn."; + +"[Group] You have left the group."; +"[Group] Gruptan ayrldn."; + +"[Guild] Your guild is already participating in another war."; +"[Guild] Loncanz zaten baka bir savaa katlyor."; + +"[Guild] No one is entitled to a guild war."; +"[Guild] Lonca sava iin kimse yetkilendirilmedi."; + +"[Guild] No guild with this name exists."; +"[Guild] Bu isimde bir Lonca bulunamad."; + +"There already is a candidacy."; +"Zaten bir aday var."; + +"[Guild] This guild is already participating in a war."; +"[Guild] Bu Lonca zaten bir savaa katlyor."; + +"[Guild] Not enough Yang to participate in a guild war."; +"[Guild] Lonca savana katlmak iin yeterli Yang yok."; + +"[Guild] The guild does not have enough Yang to participate in a guild war."; +"[Guild] Bu Lonca, Lonca sava yapmak iin yeterli Yang'a sahip deil."; + +"[Guild] This Guild is already scheduled for another war."; +"[Guild] Bu Lonca zaten baka bir Lonca sava iin kayt edilmi."; + +"[Guild] This guild is already participating in another war."; +"[Guild] Loncanz zaten baka bir savaa katlyor."; + +"[Guild] A minimum of %d players are needed to participate in a guild war."; +"[Guild] Lonca savana en az %d oyuncu katlmas gerekiyor."; + +"[Guild] The guild does not have enough points to participate in a guild war."; +"[Guild] Lonca bir savata yer almak iin yeterli Sralama Puanna sahip deil."; + +"[Guild] The guild does not have enough members to participate in a guild war."; +"[Guild] Lonca, Lonca Savana katlabilmek iin yeterli yeye sahip deil."; + +"Your level has to be higher than 20 to register a cell phone number."; +"Cep telefonu numaras kaydedebilmek iin 20.Seviyeden yksek olmalsn."; + +"You do not have the emperor qualification."; +"mparator olmak iin gerekli zelliklere sahip deilsin."; + +"%s declined the invitation."; +"%s daveti reddetti."; + +"You cannot accept the invitation because you are already in the group."; +"Daveti kabul edemezsin, zaten bir grubun var."; + +"Only the emperor can use this."; +"Bunu sadece mparator kullanabilir."; + +"Cooldown time for approximately %d seconds"; +"Dinlenme Sresi yaklak %d saniye"; + +"Lack of Taxes. Current Capital : %u Missing Capital : %u"; +"Vergi eksiklii. Mevcut Sermaye : %u Eksik Sermaye : %u"; + +"Command: warpto "; +"Sra: warpto "; + +"You cannot be warped to an unknown player."; +"Bilinmeyen bir oyuncuya nakledemezsiniz."; + +"Adding player %d into the channel. (Present channel %d)"; +"Oyuncu %d kanala ekleniyor. (Bulunulan kanal: %d)"; + +"Warp to player %s."; +"%s yanna naklet."; + +"You cannot call unknown players."; +"Bilinmeyen bir oyuncuyu arayamazsn."; + +"[Guild] There are no experience points for hunting during a guild war."; +"[Guild] Lonca sava srasnda avlanma, Tecrbe Puan kazandrmyor."; + +"When the Blessing of the Emperor is used %s the HP and SP are restored again."; +"mparator kutsamas kullanld zaman %s HP ve SP yeniden yklenir."; + +"My information about the emperor"; +"Benim mparatorluk Bilgim"; + +"[%sMonarch] : %s Yang owned %lld"; +"[%sHkmdar] : %s Yang Sahip olunan %lld"; + +"[%sMonarch] : %s"; +"[%sHkmdar] : %s"; + +"Information about the emperor"; +"mparator Bilgisi"; + +"Only an emperor can use this."; +"Bunu sadece bir mparator kullanabilir."; + +"Choose a number between 1 and 50."; +"1 - 50 arasnda bir rakam se."; + +"The Monster cannot be called. Check the Mob Number."; +"Canavar arlamaz. Mob numarasn kontrol ediniz."; + +"Hit Points +%d"; +"Hayat Puanlar +%d"; + +"Spell Points +%d"; +"Mana Puan +%d"; + +"The Emperor Blessing is activated."; +"mparator Kutsamas aktif."; + +"Endurance +%d"; +"Dayankllk +%d"; + +"Intelligence +%d"; +"Zeka +%d"; + +"Strength +%d"; +"G +%d"; + +"Dexterity +%d"; +"eviklik +%d"; + +"Attack Speed +%d"; +"Saldr Hz +%d"; + +"Movement Speed %d"; +"Hareket Hz %d"; + +"Cooldown Time -%d"; +"Dinlenme Sresi -%d"; + +"Energy Recovery +%d"; +"Geri Kazanlan Enerji +%d"; + +"Spell Point Recovery +%d"; +"Geri Kazanlan SP +%d"; + +"Poison Attack %d"; +"Zehirli Saldr %d"; + +"Star +%d"; +"Star +%d"; + +"Speed Reduction +%d"; +"Hz azalmas +%d"; + +"Critical Attack with a chance of %d%%"; +"Kritik saldr ans %%%d"; + +"Chance of a Speared Attack of %d%%"; +"Delici saldr ans %%%d"; + +"Player's Attack Power against Monsters +%d%%"; +"Yaratklara kar oyuncunun saldr gc +%%%d"; + +"Horse's Attack Power against Monsters +%d%%"; +"Yaratklara kar Atn saldr gc +%%%d"; + +"Attack Boost against Wonggui + %d%%"; +"Wonggui karsnda saldr art +%%%d"; + +"Attack Boost against Milgyo + %d%%"; +"Milgyo karsnda saldr art +%%%d"; + +"Attack boost against zombies + %d%%"; +"lmszlere kar saldr art: +%%%d"; + +"Attack boost against devils + %d%%"; +"eytanlara kar saldr art: +%%%d"; + +"Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."; +"mparator Sa-Za-Hu sayesinde, oyuncu bu alanda %s 3 dakika iin %%10 daha fazla saldr gc ald."; + +"Absorbing of Energy %d%% while attacking."; +"Saldr srasnda %%%d enerji emildi."; + +"Absorption of Spell Points (SP) %d%% while attacking."; +"Saldr srasnda %%%d SP emildi."; + +"With a chance of %d%% Spell Points (SP) will be taken from the enemy."; +"%%%d orannda SP dmandan alma ans."; + +"Absorbing of Spell Points (SP) with a chance of %d%%"; +"Orannda SP emiliyor %%%d."; + +"%d%% Chance of blocking a close-combat attack"; +"Yakn dv saldrsn engelleme ans %%%d"; + +"%d%% Chance of blocking a long range attack"; +"Uzak dv saldrsn engelleme ans %%%d"; + +"One-Handed Sword defence %d%%"; +"Kl Savunmas %%%d"; + +"Two-Handed Sword Defence %d%%"; +"ift-El Savunmas %%%d"; + +"Bell Defence %d%%"; +"an Savunmas %%%d"; + +"By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."; +"mparator Geum-Gang-Gwon sayesinde, oyuncu %s 3 dakika sreyle %%10 daha fazla savunma ald."; + +"Fan Defence %d%%"; +"Yelpaze Savunmas %%%d"; + +"Distant Attack Resistance %d%%"; +"Uzak Dv Direnci %%%d"; + +"Fire Resistance %d%%"; +"Atee dayankllk %%%d"; + +"Lightning Resistance %d%%"; +"imee dayankllk %%%d"; + +"Magic Resistance %d%%"; +"By Savunmas %%%d"; + +"Wind Resistance %d%%"; +"Rzgara Dayankllk %%%d"; + +"Reflect Direct Hit: %d%%"; +"Dorudan Vuru Yanstma: %%%d"; + +"Reflect Curse: %d%%"; +"Lanet Yanstma: %%%d"; + +"Poison Resistance %d%%"; +"Zehire kar koyma %%%d"; + +"Spell Points (SP) will be increased by %d%% if you win."; +"Eer kazanrsan SP %%%d artacak."; + +"The event is already running. (Flag: %d)"; +"Etkinlik balad bile. (Flag: %d)"; + +"Experience increases by %d%% if you win against an opponent."; +"Eer kazanrsan tecrbe %%%d artacak."; + +"Increase of Yang up to %d%% if you win."; +"Eer kazanrsan Yang %%%d artacak."; + +"Increase of captured Items up to %d%% if you win."; +"Eer kazanrsan ele geirilen nesne %%%d artacak."; + +"Power increase of up to %d%% after taking the potion."; +"ksir kullandn zaman g %%%d artacak."; + +"%d%% Chance of filling up Hit Points after a victory."; +"Kazandktan sonra hayat puann %%%d orannda artacak."; + +"No Dizziness %d%%"; +"Ba dnmesi yok %%%d"; + +"No Slowing Down %d%%"; +"Yavalama yok %%%d"; + +"No falling down %d%%"; +"Dmek yok %%%d"; + +"Attack Power + %d"; +"Saldr gc + %d"; + +"Armour + %d"; +"Zrh + %d"; + +"OX quiz script could not be loaded."; +"OX Quiz metni yklenemedi."; + +"Magical Attack + %d"; +"Byl Saldr + %d"; + +"Magical Defence + %d"; +"By Savunmas + %d"; + +"Maximum Endurance + %d"; +"Max. Dayankllk + %d"; + +"Strong against Warriors + %d%%"; +"Savalara kar gl +%%%d"; + +"Strong against Ninjas + %d%%"; +"Ninjalara kar gl +%%%d"; + +"Strong against Sura + %d%%"; +"Suralara kar gl +%%%d"; + +"Strong against Shamans + %d%%"; +"amanlara kar gl +%%%d"; + +"Strength against monsters + %d%%"; +"Canavarlara kar gl +%%%d"; + +"Attack + %d%%"; +"Saldr +%%%d"; + +"Defence + %d%%"; +"Savunma +%%%d"; + +"OX quiz script has loaded."; +"OX Quiz metni yklendi."; + +"Experience %d%%"; +"Tecrbe %%%d"; + +"Chance to find an Item %. 1f"; +"Nesne bulma oran %. 1f"; + +"Chance to find Yang %. 1f"; +"Yang bulma ans %. 1f"; + +"Maximum Energy +%d%%"; +"Enerji st snr +%%%d"; + +"Skill Damage %d%%"; +"Beceri Hasar %%%d"; + +"Hit Damage %d%%"; +"Vuru Hasar %%%d"; + +"Resistance against Skill Damage %d%%"; +"Beceri hasarna dayankllk %%%d"; + +"Resistance against Hits %d%%"; +"Vuru direnci %%%d"; + +"%d%% Resistance against Warrior Attacks"; +"Sava ataklarnda %%%d dayankllk"; + +"Welcome to Metin2."; +"Metin2'ye Hogeldin."; + +"%d%% Resistance against Ninja Attacks"; +"Ninja ataklarnda %%%d dayankllk"; + +"%d%% Resistance against Sura Attacks"; +"Sura ataklarnda %%%d dayankllk"; + +"%d%% Resistance against Shaman Attacks"; +"aman ataklarnda %%%d dayankllk"; + +"(Procedure: %d y- %d m - %d d)"; +"(Prosedr: %d y- %d m - %d d)"; + +"Your chat is blocked."; +"Sohbetiniz engellendi."; + +"You need a higher level to be able to call."; +"armak iin daha yksek seviyede olman gerekiyor."; + +"You need a minimum level of %d to be able to call."; +"armak iin en az %d. seviyede olman gerekiyor."; + +"You are not in this Group."; +"Bu Grupta deilsin."; + +"You did not join this Guild."; +"Loncaya katlamadn."; + +"The player has rejected your request to add him to your friend list."; +"Oyuncu, arkada listene eklenmeyi reddetti."; + +"OX Event has started."; +"OX Etkinlik balad."; + +"[Friends] You cannot add a GM to your list."; +"[Friends] Listene bir GM ekleyemezsin."; + +"%s is not online."; +"%s evrimii deil."; + +"After a trade, you have to wait %d seconds before you can open a shop."; +"Ticaret yaptktan %d saniye sonra dkkn aabilirsin."; + +"You can trade again in %d seconds."; +"%d saniye iinde tekrar ticaret yapabilirsin."; + +"You have more than 2 Billion Yang. You cannot trade."; +"2 milyardan fazla Yang'n var.Ticaret yapamazsn."; + +"You cannot open a private shop while another window is open."; +"Baka bir pencere akken zel dkkan aamazsn."; + +"The player has more than 2 Billion Yang. You cannot trade with him."; +"Oyuncunun 2 milyardan fazla Yang' var.Bu oyuncuyla ticaret yapamazsn."; + +"[Storeroom] No movement possible."; +"[Storages] Hareket mmkn deil."; + +"[Storeroom] The item cannot be stored."; +"[Storages] Eya depolanamaz."; + +"[Group] The player who invited you is not online."; +"[Group] Davet edilen oyuncu evrimii deil."; + +"Uriel allowed to enter."; +"Uriel girmene izin verdi."; + +"[Group] Only the group leader can change this."; +"[Group] Bunu sadece Grup Lideri deitirebilir."; + +"[Group] The target is not a member of your group."; +"[Group] Hedef grubunuzun yesi deil."; + +"[Group] You cannot kick out a player while you are in a dungeon."; +"[Group] Zindandayken oyuncu atamazsn."; + +"[Group] You have been out kicked of the group."; +"[Group] Gruptan atldn."; + +"[Group] You cannot kick out group members."; +"[Group] Grup yelerini atamazsn."; + +"[Guild] After disbanding a guild, you cannot create a new one for %d days."; +"[Guild] Lonca silindikten sonra, %d gn yeni Lonca kuramazsn."; + +"[Guild] After leaving a guild, you cannot create a new one for %d days."; +"[Guild] Bir Loncadan ayrldktan sonra %d gn yeni Lonca kuramazsn."; + +"This guild name is invalid."; +"Lonca ismi geersiz."; + +"We request the participation of a lot of players."; +"Katlm iin birok oyuncu aryoruz."; + +"[Guild] [%s] guild has been created."; +"[Guild] [%s] Lonca kuruldu."; + +"[Guild] Creation of the guild has failed."; +"[Guild] Lonca kurulamad."; + +"[Group] Only the group leader can use group skills."; +"[Group] Grup Becerilerini sadece grup lideri kullanabilir."; + +"[Group] The target has not been found."; +"[Group] Hedef bulunamad."; + +"[Guild] That is not the correct amount of Yang."; +"[Guild] Yanl Yang toplam."; + +"[Guild] You do not have enough Yang."; +"[Guild] Yeterli Yang yok."; + +"[Guild] The person you were searching for cannot be found."; +"[Guild] stenen oyuncu bulunamad."; + +"[Guild] This person is not in the same guild."; +"[Guild] Oyuncu ayn Loncada deil."; + +"[Guild] You do not have the authority to kick out guild members."; +"[Guild] Lonca yelerini atamazsn."; + +"[Guild] The guild member %s has been kicked out of the Guild."; +"[Guild] Lonca yesi %s Loncadan atld."; + +"OX The Event has not ended yet. An error has occurred. (flag: %d)"; +"OX Etkinlik henz bitmedi. Hatalar olutu. (Flag: %d)"; + +"[Guild] You have kicked a guild member out."; +"[Guild] Lonca yesini attn."; + +"[Guild] You do not have the authority to change your rank name."; +"[Guild] Rtbe ismini deitiremezsin."; + +"[Guild] The guild leader's rights cannot be changed."; +"[Guild] Lonca Liderinin gc deitirilemez."; + +"[Guild] This rank name is invalid."; +"[Guild] Bu rtbe ismi geersiz."; + +"[Guild] You do not have the authority to change your position."; +"[Guild] Pozisyonunu deitiremezsin."; + +"[Guild] The rights of the guild leader cannot be changed."; +"[Guild] Lonca Liderinin yetkileri deitirilemez."; + +"[Guild] %u experience points used."; +"[Guild] %u Tecrbe kullanld."; + +"[Guild] Experience usage has failed."; +"[Guild] Tecrbe kullanm baarsz oldu."; + +"[Guild] Insufficient Yang in the guild treasury."; +"[Lonca] Lonca kasasnda yeterli Yang yok."; + +"[Guild] Dragon ghost was not restored."; +"[Guild] Ejderha hayaleti yklenemedi."; + +"The OX Event will be restarted shortly."; +"Ksa sre iinde OX Etkinlik tekrar balayacak."; + +"[Guild] You do not have the authority to make an announcement."; +"[Guild] Duyuru yapamazsn."; + +"[Guild] You do not have the authority to change the position."; +"[Guild] Pozisyonunu deitiremezsin."; + +"[Guild] The guild leader's position cannot be changed."; +"[Guild] Lonca liderinin rtbesi deitirilemez."; + +"[Guild] You cannot make yourself guild leader."; +"[Guild] Kendini Lonca lideri yapamazsn."; + +"[Guild] You do not have the authority to choose the guild leader."; +"[Guild] Lideri seemezsin."; + +"[Guild] You cannot choose any more guild leaders."; +"[Guild] Daha fazla Lider seemezsin."; + +"You cannot trade this item."; +"Bu nesneyle ticaret yapamazsn."; + +"Illegal software has been detected. The game is being shut down."; +"Yasad yazlm tespit edildi. Oyun kapatlacak."; + +"You have more than 2 Billion Yang with you. You cannot trade."; +"2 milyardan fazla Yang sahibisiniz. Ticaret yapamazsnz."; + +"Invalid Yang."; +"Geersiz Yang."; + +"The present event is limited to one area."; +"Geerli etkinlik bir alanla kstl."; + +"Start Item Roulette."; +"Nesne Ruleti Balat."; + +"Start Yang Roulette."; +"Yang Ruleti Balat."; + +"The player is online. Please use whisper to chat."; +"Oyuncu online. Ltfen fslt kullann."; + +"The cell phone number is not registered."; +"Cep telefonu numaras kaytl deil."; + +"You need to be at least on level 20 to be able to send text messages."; +"Yazl mesaj yollayabilmek iin en az 20.Seviye olman gerekli."; + +"You need 2000 DT to send a text message."; +"Yazl mesaj yollamak iin 2000 Yang gerekli."; + +"Your text message has been sent."; +"Yazl mesajnz yolland."; + +"%s of the Guild %s raised up to %d%% !"; +"Loncann %s %s %%%d derecesine ykseldi!"; + +"%s of the Guild %s normal again."; +"Loncann %s %s tekrar normal."; + +"%s: %s has increased by %d%%!"; +"%s: %s, %%%d orannda ykseldi!"; + +"%s 's %s normal again."; +"%s 's %s tekrar normal."; + +"Your mining points have reached their maximum. (%d)"; +"Madencilik Puann maksimuma ulat. (%d)"; + +"Your mining points have reached their maximum level."; +"Madencilik Puanlarnz en st Seviyeye ulat."; + +"You can get lumberjack Deokbae to upgrade your Pickaxe."; +"Kazman, oduncu Deokbae'nin yardmyla gelitirebilirsin."; + +"Your Mining Points have increased! (%d/%d)"; +"Madencilik Puanlarn artt! (%d/%d)"; + +"You cannot mine without a Pick."; +"Kazma olmadan madencilik yapamazsn."; + +"Nothing to mine here."; +"Burada maden yok."; + +"The mining has been successful."; +"Madencilik baarl."; + +"The mining has failed."; +"Madencilik baarsz."; + +"[Friends] You have added %s as a friend."; +"[Friends] %s arkada olarak eklendi."; + +"The player will be teleported into the city shortly."; +"Ksa sre iinde oyuncu ehre nlanacak."; + +"[Friends] You have deleted %s from the list."; +"[Friends] %s listenden silindi."; + +"A critical server error has occurred. The server will restart automatically."; +"Kritik sunucu hatas. Sunucu otomatik olarak yeniden balatlacak."; + +"You will be disconnected automatically in 10 seconds."; +"10 saniye iinde balantnz kesilecek."; + +"You can connect again after 5 minutes."; +"5 dakika sonra tekrar balanabilirsiniz."; + +"(%s) guild has been created. [Temporary]"; +"(%s) Lonca kuruldu. [Temporary]"; + +"This guild is at war."; +"Bu lonca savata."; + +"%s: This guild does not exist."; +"%s: Lonca bulunamad."; + +"A guild with this name or number does not exist."; +"Belirtilen isim veya numarada lonca mevcut deil."; + +"The building does not exist."; +"Bina mevcut deil."; + +"This type of building can only be erected once."; +"Bu tip binalar sadece bir kez ina edilebilir."; + +"Close the OX event card first. (Flag: %d)"; +"nce OX Etkinlik haritasn kapat. (Flag: %d)"; + +"The Main Building has to be erected first."; +"lk olarak temel binalar ina etmelisin."; + +"Building failed because of incorrect pricing."; +"Yanl fiyat nedeniyle bina ina edilemedi."; + +"Your guild does not have enough Yang to erect this building."; +"Binayi ina edebilmek iin loncan yeterli Yang'a sahip deil."; + +"You do not have enough resources to build a building."; +"Bu binay ina edebilmek iin yeterli kaynan yok."; + +"You cannot erect a building at this place."; +"Bu alana bir bina ina edemezsin."; + +"This character does not exist."; +"Karakter bulunamad."; + +"Duel has not been successfully cancelled."; +"Dello iptal edilmedi."; + +"Duel cancelled successfully."; +"Dello iptali baarl."; + +"The duel has been successfully started."; +"Dello baaryla balad."; + +"There is a problem with initiating the duel."; +"Dellonun balamasyla ilgili bir problem var."; + +"No errors occurred."; +"Hata olumad."; + +"There are no combatants."; +"Burada sava yok."; + +"No status points left."; +"Stat Puan kalmad."; + +"Remaining status points are too low."; +"Kalan Stat puanlar ok dk."; + +"You entered an incorrect value."; +"Yanl deer girdin."; + +"Suborder or the Order is incorrect."; +"Sralama veya alt sralama yanl."; + +"Broken contract between player %d and player %d."; +"%d ve %d oyuncular arasndaki anlama bozuldu."; + +"Turn the Roulette for %d Yang."; +"%d Yang iin rulet evir."; + +"The Item log placed into the syslog."; +"Nesne loglar, sistem loglarnn iine yerletirildi."; + +"Information for the Kingdoms"; +"Krallk Bilgileri"; + +"Choose the Map Information of the Holy Land %d Entrance %d %d %d"; +"Haritadan kutsal alan bilgisini se %d Giri Yap %d %d %d"; + +"An error has occurred."; +"Bir hata olutu."; + +"%s killcount %d mobkillcount %d bosskillcount %d Number Holy Land %d"; +"%s ldrlen %d ldrlen mob %d ldrlen lider %d Kutsal alan numaras %d"; + +"Information about the status of the kingdom battle"; +"mparatorluk sava hakknda bilgi"; + +"Your request is loading. Please wait."; +"stein ykleniyor. Anlayn iin teekkr ederiz."; + +"You cannot open a Storeroom while another window is open."; +"Baka bir pencere akken depo aamazsn."; + +"[Storeroom] Storeroom password has been changed."; +"[Storeroom] Depo ifresi deiti."; + +"[Storeroom] You have entered the wrong password."; +"[Storages] Yanl ifre girdin."; + +"Your playing time is going to run out in %d minutes."; "Oyun sreniz %d dakika iinde doluyor."; -" ǥϿϴ."; +"Regularly voted."; "Dzenli olarak oylanr."; -"̹ǥ "; +"Already voted."; "Zaten oy vermitin."; -"%s ⸶ Ͽϴ."; +"%s player already in the vote."; "%s oyuncu zaten oylamada."; -"OX̺Ʈ ʰų Դϴ.(Flag: %d)"; +"OX Event is over. No errors occurred. (Flag: %d)"; "OX Etkinlik bitti. Herhangi bir hata olumad. (Flag: %d)"; -"⸶ Ҽ ϴ"; +"Cannot run for office."; "Oylanamaz."; -" %s %lu ֽϴ"; +"%s still has %u Yang available."; "%s hala %u Yang sahibi."; -" %s %d ֽϴ"; +"%s still has %d Yang available."; "%s hala %d Yang sahibi"; -" ϰų ü ȲԴϴ"; +"You do not have enough Yang."; "Yeterli Yang'a sahip deilsin."; -" %s ĺ Ͽϴ"; +"%s is deleted as an Emperor Candidate."; "mparator aday olarak %s silindi."; -" %s ĺ ƴմϴ."; +"%s is not a candidate for the emperor elections."; "%s mparator olmak iin bir aday deil."; -" %s ַ Ը ߽ϴ."; +"%s has been nominated as emperor."; "%s mparator aday olarak gsterildi."; -" %s ַ ԸҼ ϴ ."; +"%s cannot be nominated as emperor."; "%s mparatorlua aday olamaz."; -" %s ָ Ͽϴ.."; +"The %s Emperor gets driven out."; "%s mparatorluk grevini brakt."; -" %s ָ Ҽ ϴ."; +"The %s Emperor cannot be driven out."; "%s mparatoru grevi brakamaz."; -" ̻ OX̺Ʈ ڸ ʽϴ."; +"OX Event is not accepting any more participants."; "OX Etkinliine daha fazla oyuncu katlamaz."; -"ż"; +"Shinsoo Kingdom"; "Shinsoo Krall"; -"õ"; +"Chunjo Kingdom"; "Chunjo Krall"; -"뱹"; +"Jinno Kingdom"; "Jinno Krall"; -"ô õ Ͽϴ! (%d/%d)"; +"Your fishing points have increased! (%d/%d)"; "Balklk puannz artt! (%d/%d)"; -"ô밡 ִ õ Ͽϴ."; +"You have reached the maximum number of fishing points."; "Maksimum Balklk Puan'na ulatn."; -"θ ô ׷̵ ֽϴ."; +"Go to the Fisherman and get your Fishing Pole upgraded!"; "Balknn yanna git ve onun yardmyla oltan gelitir!"; -"Ⱑ ̳ ԰ ΰ Ĩϴ."; +"You lost your bait to the fish."; "Balk yemini kaybettin."; -"Ⱑ ϴ! (%s)"; +"You have caught a fish! (%s)"; "Bir balk yakaladn! (%s)"; -"̹ ̴ %.2fcm"; +"The length of the captured fish is %.2fcm."; "Yakalanan baln uzunluu %.2fcm."; -"̺Ʈôؾ"; +"Fishing Event 'Great Zander'"; "Balklk olay 'Byk Sudak Bal'"; -"OX̺Ʈ ο Ͽϴ."; +"OX The other event participants are being noted down."; "OX Etkinlikteki dier katlmclar listelendi."; -"̺Ʈ׾"; +"Fishing Event 'Carp'"; "Balklk olay 'Sazan Bal'"; -"%s : %d "; +"%s: %d"; "%s: %d"; -"%d %d "; +"You have caught %d of %d ."; "%d nn %d Yakaladn."; -"Ⱑ ϴ."; +"The fish vanished in the depths of the water."; "Balk derin suda kayboldu."; -" ӿ Խϴ."; +"There is a Clam inside the Fish."; "Baln iinde bir istiridye var."; -" ӿ ̰ Խϴ."; +"There is a Worm inside the Fish."; "Baln iinde bir solucan var."; -"%s ϴ."; +"You are roasting %s over the fire."; "Atete %s kzartyorsun."; -"20 ʰϿ ϴ"; +"You cannot trade because you are carrying more than 2 billion Yang."; "Beraberinde 2 milyardan fazla Yang tayorsun. Bu nedenle ticaret yapamazsn."; -"Ӿ  Ե ̸ ϴ."; +"You can't give your shop an invalid name."; "Depona hatal bir isim veremezsin."; -"ȭ λ Ǹ ϴ."; +"You can't sell Item-Shop items in a private shop."; "Nesne Market eyalarn zel markette satamazsn."; -"OX̺Ʈ ο ߽ϴ."; +"OX The other event participants have not been noted down."; "OX Etkinlikteki dier katlmclar listelenemedi."; -"ä ߴϿϴ."; +"Mining is finished."; "Madencilik bitti."; -"̸ ϼ."; +"You need a Pickaxe in order to extract ore!"; "Maden karmak iin bir kazmaya ihtiyacn var!"; -"ô븦 ϼ."; +"Please choose a Fishing Pole."; "Ltfen bir olta se."; -"̳ ּ."; +"Place the Bait on the Hook first."; "nce yemi engele geir."; -"ô밡 ƴ ø ϴ!"; +"You can't go fishing without a fishing pole!"; "Oltasz bala gidemezsin."; -"Ƽ ° ƴ϶ û ϴ."; +"[Group] You cannot make a request because the group leader is not online."; "[Group] stekte bulunamazsn nk grup lideri evrim ii deil."; -"<Ƽ> ٸ Ƽ ̷ ϴ."; +"[Group] You cannot form a group with players from another kingdom."; "[Group] Dier Krallktan olan oyuncularla grup oluturamazsn."; -"<Ƽ> ȿ Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite players while you are in a dungeon."; "[Group] Zindandayken oyuncu davet edemezsin."; -"<Ƽ> 忡 Ƽ ʴ븦 ϴ."; +"[Group] You cannot invite a player while you are in observer mode."; "[Group] zleyici modundayken oyuncu davet edemezsin."; -"<Ƽ> -30 ~ +30 ̳ 游 ʴ ֽϴ."; +"[Group] Only players with a level difference of -30 to +30 can be invited."; "[Group] -30 ile +30 Seviye aralnda olan oyuncular davet edebilirsin."; -" ڼ : %d"; +"Number of other participants : %d"; "Dier Katlmclarn says : %d"; -"<Ƽ> Ƽ ְ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too low."; "[Group] Bu oyuncuyu seviyesi ok dk olduu iin davet edemezsin."; -"<Ƽ> Ƽ 30 ʴ ϴ."; +"[Group] You cannot invite this player, as their level is too high."; "[Group] Bu oyuncuyu seviyesi ok yksek olduu iin davet edemezsin."; -"<Ƽ> ̻ Ƽ ʴ ϴ."; +"[Group] You cannot invite any more players into your group."; "[Group] Gruba daha fazla oyuncu davet edemezsin."; -"%s Կ Ƽ û ߽ϴ."; +"You want to join %s's group."; "%s Grubuna katlmak istiyor musun?"; -" Ƽ ʽϴ."; +"This player is not in this group."; "Oyuncu bu grupta deil."; -"<Ƽ> Ƽ ο ʰϿ Ƽ ϴ."; +"[Group] You cannot join this group because it is already full."; "[Group] Bu grup dolu olduu iin katlamazsn."; -"<Ƽ> Ƽ ʴ ִ ϴ."; +"[Group] You do not have the right to invite someone."; "[Grup] Birini davet etmek iin yetkin yok."; -"<Ƽ> %s Ƽ ź Դϴ."; +"[Group] %s has declined your group invitation."; "[Group] %s Grup davetini reddetti."; -"<Ƽ> ̹ %s Ƽ ֽϴ."; +"[Group] %s is already in the group."; "[Group] %s zaten bu grupta."; -"<Ƽ> ȿ Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept an invitation into a dungeon."; "[Group] Zindandayken davet kabul edemezsin."; -"OX ̺Ʈ ġٽϴ."; +"OX Event is finishing."; "OX Etkinlik bitti."; -"OX̺Ʈ ŵϴ."; -"OX Etkinlik bitti."; - -"<Ƽ> Ƽ ʴ뿡 ϴ."; +"[Group] You cannot accept the invitation."; "[Group] Daveti kabul edemezsin."; -"<Ƽ> %s Ƽ ʴ븦 ϼ̽ϴ."; +"[Group] %s has declined your invitation."; "[Group] %s davetini reddetti."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your group."; "[Group] %s Grubunuza katld."; -"<Ƽ> %s Ƽ ϼ̽ϴ."; +"[Group] %s has joined your Group."; "[Group] %s Grubunuza katld."; -"ٸ ŷ(â,ȯ,) λ ϴ."; +"You can't use a private shop now."; "u anda zel depoyu kullanamazsn."; -" ٸ ŷ ϰ ִ Դϴ."; +"This player is already trading with another player."; "Bu oyuncu zaten bakasyla ticaret yapyor."; -"ƾ2ȣ: %s"; +"Metin2 Confirmation Number: %s"; "Metin2 Onay Numaras: %s"; -"ȣ ƲȽϴ. ٽ õϼ."; +"Your Confirmation Number is not correct. Please try again."; "Onay Numaranz doru deil. Ltfen tekrar deneyin."; -"ڵ ȣ Ǿϴ."; +"The mobile phone number is registered."; "Cep telefonu numaras kaytl."; -" ִ ϴ."; +"You cannot teleport to the player."; "Bu oyuncuya nlanamazsn."; -"OX ǰ Ͽϴ. ID: %d : %d"; +"OX The prize has been awarded. ID: %d Quantity: %d"; "OX dl verildi. sim: %d Deer: %d"; -" ¶ ° ƴմϴ."; +"This player is not online."; "Oyuncu evrimd."; -" %d äο ֽϴ. ( ä %d)"; +"The player is playing on channel %d. (You are on channel %d.)"; "Oyuncu %d numaral kanalda. (Sen %d numaral kanaldasn.)"; -"â %d ̳ ٸ ̵Ҽ ϴ."; +"After opening the Storeroom, you cannot go anywhere else for %d seconds."; "Depo atktan sonra %d saniye baka bir yere gidemezsin."; -"ŷâ,â ¿ ٸ ̵, Ҽ ϴ"; +"You cannot go elsewhere for a period of time after the trade."; "Ticaretten sonra bir sre bir yere gidemezsin."; -"ŷ %d ̳ ٸ ̵ ϴ."; +"After trading you cannot go elsewhere for %d seconds."; "Ticaretten sonra %d saniye bir yere gidemezsin."; -" 밡 մϴ."; +"The duel has finished, because your combatant vanished."; "Dello bitti nk savanz gzden kayboldu."; -" ϴ."; +"There is no limit for Potions."; "Burada iksirler iin herhangi bir snrlama yok."; -" %d մϴ."; +"You can use up to %d potions."; "%d iksir kullanabilirsiniz."; -"10ʵ ۵˴ϴ."; +"The fight will start in 10 seconds."; "Sava 10 saniye ierisinde balayacak."; -" ۵Ǿϴ."; +"The duel has begun."; "Dello balad."; -""; +"TRUE"; "DORU"; -" Ͽ մϴ."; +"The duel is being finished because there is a problem in the duel arena."; "Arenadaki bir problemden dolay dello bitti."; -" ð ʰ ߴմϴ."; +"The duel has finished because of a timeout."; "Sre bittii iin dello sona erdi."; -"10ʵ ̵մϴ."; +"In 10 seconds you will be teleported into the city."; "10 Saniye ierisinde ehre nlanm olacaksnz."; -" Ͽ ߴմϴ."; +"The duel has been stopped because there is a problem in the arena."; "Arena ile ilgili bir problem olduu iin dello sona erdi."; -" ij Ͽ մϴ."; +"Your combatant has got some problems. The duel is being cancelled."; "Savanzla ilgili bir problem olduu iin dello sona erdi."; -" Ͽ մϴ."; +"The duel is being cancelled as there is a problem with the combatant."; "Savanzla ilgili bir problem olduu iin dello sona erdi."; -"%s ÿ ¸Ͽϴ."; +"%s has won the duel."; "Delloyu %s kazand."; -"%s ¸Ͽϴ."; +"%s has won."; "%s kazand."; -"10ʵ ǵưϴ."; +"You will be teleported into the city in 10 seconds."; "10 saniye ierisinde ehre nlanm olacaksnz."; -"10ʵ մϴ."; +"The next round will begin in 10 seconds."; "Bir sonraki raund 10 saniye ierisinde balayacak."; -""; +"FALSE"; "YANLI"; -" ijͰ Ͽ մϴ."; +"The combatants have been separated. The duel has been stopped."; "Savalar ayrld. Dello sona erdi."; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Item Drop is at the moment plus %d%%"; "Den nesne yzdesi u anda +%%%d"; -" ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The quota of the Yang Drop is at the moment plus %d%%"; "Den Yang yzdesi u anda +%%%d"; -"ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."; +"The drop rate for Yang rain is currently %d%% higher."; "Yang yamurunun dme oran u anda art %%%d."; -"ġ %d%% ߰ ȹ ̺Ʈ Դϴ."; +"The experience bonus is currently an additional %d%%."; "Tecrbe puan bonusu u anda %%%d orannda arttrld."; -"Ŭ̾Ʈ Ʋ α׾ƿ ˴ϴ. ġ ϼ."; +"You do not have the correct client version. Please install the normal patch."; "stemci versiyonunuz hatal. Ltfen normal srm ykleyin."; -"ٸ ŷâ ¿ ŷ Ҽ ϴ."; +"You cannot trade in the shop while another window is open."; "Baka bir pencere akken dkkanda ticaret yapamazsn."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to buy something."; "Almak iin depodan ok uzaksn."; -" Ÿ ʹ ־ ϴ."; +"You are too far away from the shop to sell something."; "Satmak iin depodan ok uzaksn."; -"20 ʰϿ ǰ ȼ ϴ."; -"Beraberinde 2 milyardan fazla Yang tayorsun. Bu nedenle ticaret yapamazsn."; - -" : %d"; +"Total number of the Quiz: %d"; "Toplam Quiz says: %d"; -"Ǹűݾ %d %% Ե˴ϴ"; +"This sale will be taxed %d%%."; "Sat iin %%%d vergi alnacak."; -" ¿ Ż ϴ."; +"You cannot ride a Horse while you are transformed."; "Dnm durumdayken ata binemezsin."; -" ¿ Ż ϴ."; +"You cannot ride while you are wearing a Wedding Dress or a Tuxedo."; "Gelinlik veya Smokin giyerken ata binemezsin."; -" ϰ ʽϴ."; +"You do not have a Horse."; "Atn yok."; -" ׾ִ Դϴ."; +"Your Horse is dead."; "Atn ld."; -" ׹̳ʰ Ͽ Ż ϴ."; +"Your Horse's endurance is too low."; "Atnn dayankll ok az."; -" ȯ Ͽϴ."; +"Calling the Horse has failed."; "At arma ilemi baarsz."; -" "; +"'s Horse"; "At"; -"ȥ ˴ϴ."; +"The wedding is finishing soon."; "Dn ksa sre sonra bitecek."; -"ڵ Ե˴ϴ."; +"Will be left automatically."; "Otomatik olarak geecek."; -"̹ ϴ."; +"The war is already over."; "Sava oktan sona erdi."; -"10ʵ ϰڽϴ."; +"The result will follow in 10 seconds."; "Sonucu 10 saniye iinde alacaksn."; -" ¿ ȯ ϴ."; +"You cannot trade while observing."; "zleme srasnda ticaret yapamazsn."; -"ٸ ŷâ ŷ Ҽ ϴ."; +"If the window is open, you cannot trade with others."; "Pencereler akken bakalar ile ticaret yapamazsn."; -" ٸ ŷ̶ ŷ Ҽ ϴ."; +"The other person is currently busy so you cannot trade right now."; "Dier oyuncu u an megul, bu nedenle onunla imdi ticaret yapamazsn."; -" ȯ ź Դϴ."; +"The other person has cancelled the trade."; "Dier oyuncu ticareti iptal etti."; -" ϰų ڸ ϴ."; +"Not enough Yang or not enough space in the inventory."; "Yeterli Yang veya envanter bo yer yok."; -" ϰų ڸ ϴ."; +"The other person does not have enough Yang or does not have any space left in their inventory."; "Dier kiide yeterli Yang veya envanterinde bo yer yok."; -" ǰ ϴ."; +"The other person has no space left in their inventory."; "Dier kiinin envanterinde hi bo yer yok."; -"%s ԰ ȯ Ǿϴ."; +"The trade with %s has been successful."; "%s ile olan ticaret baaryla gerekleti."; -" ȣ ġ ʾҽϴ."; +"You did not lose any Experience because of the Blessing of the Dragon God."; "Ejderha Tanrnn korumasnda olduun iin tecrbe kaybetmedin."; -" ھ ż:%d õ:%d 뱹:%d"; +"Current score: Shinsoo %d, Chunjo %d, Jinno %d"; "Mevcut Puan Durumu: Shinsoo %d, Chunjo %d, Jinno %d"; -""; +"The correct answer is:"; "Doru cevap:"; -" %s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; +"%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; "%s deadcount %d Empire %d killcount %d(Purpose %d) killmobcount %d, RegenFlag %d"; -" : "; +"The devil of the hallowed place: [ENTER][ENTER]"; "Kutsal Yerin eytan: [ENTER][ENTER]"; -"༮ ̰ ڰ Ҿ. Ŷ~~[ENTER][ENTER] 10 Ŀ ̵ϰ ˴ϴ. "; +", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds."; ", burada olmaya hakkn yok. 10 saniye iinde krallna bal olanlar bu kutsal topraklar terk edecek."; -"Ÿ %s Ż Ͽϴ"; +"%s has been defeated and drops out of the Kingdom Battle."; "%s Krall yenildi ve krallk savandan kt."; -"Ÿ "; +"Number of Monsters in the Kingdom Battle:"; "Krallk savandaki yaratklarn says:"; -". ȣڸ ȴٸ ȴ.[ENTER][ENTER] "; +"If you defeat the Guard of the Holy Place, you will become the owner of it."; "Eer Kutsal Alann Bekisini ldrrsen, onun sahibi olacaksn."; -" ȣ ʾҽϴ."; +"You did not drop any Item(s) as you are protected by the Dragon God."; "Ejderha Tanrnn korumasnda olduun iin hi bir nesne kaybetmedin."; -" ߰ %d"; +"Additional Stabbing Weapon Damage %d"; "Ek olarak verilen zarar %d"; -"%s ! (%ld%%)"; +"%s block! (%d%%)"; "%s engelle! (%%%d)"; -"%s ȸ! (%ld%%)"; +"%s avoid! (%d%%)"; "%s ka! (%%%d)"; -"O Դϴ"; +"Yes (O)"; "Evet (O)"; -"%s[%ld] ġ: %d %d"; +"%s[%d]'s Attack Position: %d %d"; "%s[%d] Saldr pozisyonu: %d %d"; -"ɾ Էϼ."; +"Please enter the Order in full length."; "Ltfen dzenlemenin tam ismini giriniz."; -"ź ¿ ϴ."; +"You cannot do this whilst sitting on a Horse."; "Bunu at zerinde yapamazsnz."; -" ¿ ϴ."; +"You cannot do that while you are lying on the ground."; "Bunu dm haldeyken yapamazsn."; -"޼ӿ Կ?"; +"In my Dreams? What?"; "Ryamda? Ne?"; -" Ͼ ."; +"Get up first."; "nce kalk."; -"׷ ɾ ϴ"; +"This command does not exist."; "Bu dzenleme mevcut deil."; -"<Ƽ> Ƽ ػ Ǿϴ."; +"[Group] This group has been disbanded."; "[Grup] Grup silindi."; -"<Ƽ> ȯ ϴ."; +"[Group] You cannot call the target."; "[Grup] Hedefi aramazsn."; -"<Ƽ> Ƽ ġ ȯ ϴ."; +"[Group] You cannot call group members over to your current position."; "[Grup] Bulunduun pozisyonda grup yelerini aramazsn."; -"X Դϴ"; +"No (X)"; "Hayr (X)"; -"Ƽ ݺ ߰ ġ ʽ ޽ϴ."; +"Your group works well together, and group members near the group leader will receive an experience bonus."; "Grubun iyi bir ortak alma ortaya koyuyor, liderin yaknnda bulunan grup yeleri bir tecrbe bonusu kazanyor."; -""; +"Leader"; "Lider"; -""; +"Member"; "ye"; -"<> ϰ ϴ ġ ġ ϴ."; +"[Guild] Provided Experience is larger then left Experience."; "[Guild] Salanan tecrbe kaybedilenden tecrbeden daha fazla."; -"<> Դϴ."; +"[Guild] This message cannot be deleted."; "[Guild] Mesaj silinemez."; -"<> ŷ մϴ. (%d, %d)"; +"[Guild] Not enough Dragon Ghost. (%d, %d)"; "[Guild] Yeterli Ejderha hayaleti yok. (%d, %d)"; -"<> Ÿ ʾ ų ϴ."; +"[Guild] You cannot use the guild skills yet."; "[Guild] Henz Lonca Becerilerini kullanamazsn."; -"<> %d ų (%d, %d) to %lu"; +"[Guild] %d skill has been applied (%d, %d) to %u."; "[Guild] %d becerisi (%d, %d) %u zerine uyguland."; -"<> 밡 %d äο ֽϴ. ( ä %d)"; +"[Guild] This player is on channel %d. (Current channel: %d)"; "[Guild] Oyuncu u an %d kanalnda. (Bulunulan kanal: %d)"; -"<> 밡 ¶ ° ƴմϴ."; +"[Guild] This player is not online."; "[Guild] Oyuncu evrim d."; -"5 Ʋ е ٱ ̵ Űڽϴ."; +"In 5 sec. everyone who gave an incorrect answer will be removed."; "Yanl cevap veren katlmclar 5 saniye sonra silinecekler."; -"<> ų ߿ ֽϴ."; +"[Guild] This guild skill can only be used during war."; "[Guild] Bu Lonca Becerisi sadece savalarda kullanlabilir."; -"<> %lu ŷ ȸϿϴ."; +"[Guild] %u Dragon ghost points have been restored."; "[Guild] %u orannda Ejderha Hayaleti Puan yklendi."; -"<> ݰ 常 ֽϴ."; +"[Guild] Only the guild leader can withdraw Yang."; "[Guild] Sadece Lonca lideri Yang ekebilir."; -"<> ʴ ź Դϴ."; +"[Guild] The player has declined the guild invitation."; "[Guild] Oyuncu Lonca davetini reddetti."; -"<> ʴ ϴ."; +"[Guild] You do not have the authority to invite someone to join the guild."; "[Guild] Loncaya birini davet edemezsin."; -"<> ٸ 忡 ʴ ϴ."; +"[Guild] You cannot invite players from another kingdom into the guild."; "[Guild] Dier Krallklardan olan oyuncular Loncaya davet edemezsin."; -"<> Ż %d 忡 ʴ ϴ."; +"[Guild] This player can be invited again after %d day(s)."; "[Lonca] Bu oyuncuyu %d gn sonra tekrar davet edebilirsin."; -"<> 带 ػ %d 忡 ʴ ϴ."; +"[Guild] After the rearrangement you can invite members again after %d days."; "[Guild] Dzenlemeden sonraki %d gn iinde yeleri davet edebilirsin."; -"<> ̹ ٸ 忡 ֽϴ."; +"[Guild] This person is already a member of another Guild."; "[Guild] Bu oyuncu zaten baka bir Loncaya ye."; -"<> ִ ʰ߽ϴ."; +"[Guild] The maximum guild capacity has been reached."; "[Guild] Lonca kapasitesi maximum seviyeye ulat."; -" غּ."; +"Ready for the next question?"; "Sonraki soru iin hazr msn?"; -" ųԴϴ."; +"You cannot train this skill."; "Bu beceriyi gelitiremezsiniz."; -" ̻ ϴ."; -"Bu beceriyi gelitiremezsiniz."; - -"׷ ųԴϴ."; +"You cannot train this skill up to Grand Master level."; "Bu beceriyi Grand Master seviyesine gelitiremezsiniz."; -"Ʈ ͵ ųԴϴ. ̻ ϴ."; +"You already are a Master of this skill. You cannot train this skill any further."; "Zaten bu beceride master konumundasn. Onu gelitiremezsin."; -" ų ׷ ̸ ʾҽϴ."; +"Your Skill is not high enough to become a Grand Master."; "Becerin Grand Master seviyesi iin yeterince yksek deil."; -"ũ, Ⱑ ϰ ־! ̰ ȭԸΰ!? !"; +"That did not work. Damn!"; "almad. Lanet olsun!"; -" з ϴ. ٽ ֽñ ٶϴ."; +"Training has failed. Please try again later."; "Eitim baarsz. Ltfen sonra tekrar deneyin."; -" ̾!"; +"My body is full of energy!"; "Bedenim gle dolu!"; -"߰ſ ġ ־! ̰, ̰!"; +"The training seems to be working already..."; "Eitim yava yava fayda ediyor..."; -" ̽ϴ."; +"You successfully finished your training with the book."; "Kitapla olan eitimini baaryla tamamladn."; -"ġ Ͽ å ϴ."; +"You cannot read this due to your lack of experience."; "Bu kadar tecrbesizken bunu okuyamazsn."; -"Pregunta."; +"Question."; "Soru."; -" ų å ̻ ϴ."; +"You cannot train this skill with a Book."; "Bu beceriyi kitap okuyarak gelitiremezsin."; -" ų å ̸ ʾҽϴ."; +"This skill's level is not high enough to be trained with a Book."; "Bu becerin kitap okuyarak gelitirebilmek iin yeterli seviyede deil."; -" ذ Ǿ ѵ ѵ.."; +"I'm making progress, but I still haven't understood everything."; "lerleyebiliyorum ama henz hepsini anlam deilim."; -" ̴ ǰ... ϱⰡ ʹ .."; +"These instructions are difficult to understand. I have to carry on studying."; "Bu talimatlar anlamak kolay deil. Biraz daha almam gerekiyor."; -" ϴ ͸ ִ ̴.."; +"I understand this chapter. But I've got to carry on working hard."; "Bu blm anladm. Yine de ok almam gerekiyor."; -"å ̽ϴ."; +"You have successfully finished your training with the Book."; "Kitapla olan eitimini baaryla tamamladn."; -"ȯ Ͽϴ."; +"Teleportation has failed."; "Inlama baarsz."; -" ϴ. ° ãư."; +"No Horse here. Ask the Stable Boy."; "Burada at yok. Seyise sor."; -" ȯ ϼ."; +"Please use an item to call a Horse."; "Ltfen at arma nesnesini kullan."; -"%s SPҸ: %d"; +"%s FP-Consumption: %d"; "%s FP Kullanm: %d"; -" O, Ʋ X ̵ּ"; +"If it's correct, then go to O. If it's wrong, go to X."; "Doruysa O'ya git, yanlsa X'e git."; -" ̱߰. . ̴ ⸦ Ű."; +"I am burning inside, but it is calming down my body. My Chi has to stabilise."; "im yanyor fakat vcudumu sakinletiriyor."; -"׷, õõ. õõ, ׷ !"; +"A little slow, but steady... Without stopping!"; "Yavaa, fakat srekli... Ara vermeksizin."; -"׷, ̾. ü Ⱑ 游."; +"Yes, that feels great. My body is full of Chi."; "Evet, bu his mkemmel. Bedenim Chi ile dolu."; -" о! ޿ ִ ſ ⸦ ⸸ ϸ,"; +"I have read it! Now the Chi will spread through my body."; "Okudum! imdi Chi tm vcudumu kaplyor."; -"װ ž!"; +"The training is completed."; "Eitim tamamland."; -" å ̾! ̰ ־!"; +"I am on the last page of the book. The training is nearly finished!"; "Kitabn son sayfasndaym. Eitim neredeyse bitmek zere!"; -" Ҿ! ݸ !"; +"Nearly finished! Just a little bit more to go!"; "Nerdeyse bitti! Sadece azck kald!"; -"Ҿ! ݸ ̴!"; +"Eureka! I have nearly finished reading it!"; "Aydnlandm! Neredeyse hepsini okudum!"; -"å嵵 ʾұ."; +"Only a few more pages and then I'll have read everything."; "Sadece birka sayfa kald, onlar da okuduktan sonra hepsini okumu oluyorum."; -" ȿ ."; +"I feel refreshed."; "Yenilenmi hissediyorum."; -"Դϴ!"; +"Correct!"; "Doru!"; -" ."; +"Now I understand it!"; "imdi anladm!"; -", ⼼ !"; +"Okay I have to stay concentrated!"; "Tamam, konsantre kalmalym!"; -"ƴ  о Ӹ ."; +"I keep reading the same line over and over again."; "Ayn satr tekrar okuyup duruyorum."; -"ϱ Ⱦ."; +"I do not want to learn any more."; "Daha fazla bir ey renmek istemiyorum."; -"ŭ бⰡ ʱ. ص ư 뵵 ."; +"It is a lot more complicated and more difficult to understand than I thought."; "Bu yntem dndmden ok daha kark."; -"̷ ΰ ȵȴٱ."; +"It's hard for me to concentrate. I should take a break."; "Konsantre olamyorum. Mola vermem gerekiyor."; -" ä Ǿϴ."; +"Your chat has been blocked by a GM."; "Sohbetiniz GM tarafndan blokland."; -"ä ǮȽϴ."; +"Your chat block has been lifted."; "Sohbet blokunuz kaldrld."; -"̹ â ֽϴ."; +"The Build window is already open."; "na penceresi zaten ak."; -"ٸ ŷ(â,ȯ,) ϴ."; +"You cannot build something while another trade/storeroom window is open."; "Baka bir Ticaret/Depo penceresi akken herhangi birey ina edemezsiniz."; -" ̻ ϴ."; +"No further improvements possible."; "Daha fazla gelitirme imkansz."; -"â ʽϴ"; +"The build window is not open."; "na penceresi ak deil."; -" ᰡ մϴ"; +"You do not have the right material."; "Doru maddeye sahip deilsiniz."; -"<> Ŀ ֽ̿ʽÿ"; +"[Guild] Please try again later."; "[Guild] Ltfen daha sonra tekrar deneyin."; -"%d о Ϸ ֽϴ."; +"You have to read %d more skill books to improve this skill."; "Bu yetenei gelitirmek iin %d Yetenek Kitab daha okumalsnz."; -"<> Ŀ ֽ̿ʽÿ."; -"[Guild] Ltfen daha sonra tekrar deneyin."; - -" ִ Դϴ."; +"You are only able to use this function while you are at the castle."; "Bu zellii sadece kaledeyken kullanabilirsin."; -"TEST : Ȳݵβ ȯǾϴ."; +"TEST: The Gold Bar has been paid back to your kingdom's safe."; "TEST: Altn kle krallnzn kasasna geri dendi."; -"TEST : : %d"; +"TEST: In your kingdom's safe there are: %d"; "TEST: Krallnzn kasasnda bulunan: %d"; -"TEST : Ȳݵβ ȯ ϴ."; +"TEST: You cannot pay the Gold Bar back into your kingdom's safe."; "TEST: Altn kleyi krallnzn kasasna gnderme yetkiniz yok."; -"<> %d Ǿϴ"; +"[Guild] The guild has reached %d points."; "[Guild] Sralama %d Puana ykseldi."; -" ϴ."; +"This item cannot be improved."; "Bu eya daha iyi hale gelemez."; -" ȸ 20 ⸸ մϴ"; +"The free weapon improvements can only be used on weapons up to level 20."; "cretsiz silah gelitirmeleri ancak seviye 20'ye kadar olan silahlarda kullanlabilir."; -" ʾ ϴ."; +"You cannot use this item because you do not fulfil all the requirements."; "Gerekli zelliklere sahip olmadn iin bu eyay kullanamazsn."; -" ʾ ϴ."; +"You are not able to use that item because you do not have the right gender."; "Doru cinsiyette olmadnz iin bu eyay kullanamazsnz."; -": transfer "; +"Use: transfer "; "Kullan: transfer "; -"ָ Դϴ"; +"This function can only be used by the emperor."; "Bu zellik sadece mparator tarafndan kullanlabilir."; -"ٸ ȯ ϴ."; +"You cannot recruit players from another kingdom."; "Baka krallktan olan oyuncular birliine dahil edemezsin."; -"%s %d äο Դϴ. ( ä: %d)"; +"The player %s is on channel %d at the moment. (Your channel: %d)"; "%s uanda %d kanalnda. (Kanalnz: %d)"; -"%s ȯϿϴ."; +"You have recruited %s players."; "%s oyuncular iyiletirdin."; -"ԷϽ ̸ ڰ ϴ."; +"There is no user with this name."; "Bu isimde bir kullanc yok."; -"ڽ ȯ ϴ."; +"You cannot recruit yourself."; "Kendini birliine ekleyemezsin."; -" Ѻ ϴ."; -"Seviyeniz eyann ykseltmeden sonraki seviyesinden dk."; - -"â,ŷâ ¿ Ҽ ϴ"; -"Baka bir pencere akken ykseltme yapamazsn."; - -"%s ְ %s üǾϴ."; -"%s mparatoru %s oldu."; - -"%s ȭ ѷΰ Դϴ."; -"Ateleri yakmak iin %s savalar var."; - -"%s ߽ϴ."; -"%s baaryla savundu."; - -"ݺ %s 30а ȭ ıϿ ȹ ֽϴ."; -"%s atei yok ettii iin u andan itibaren 30 dakika boyunca bir dl alabilir."; - -"30 ߽ϴ.. ȭ ϴ."; -"30 dakika doldu. Ateler yok oldu."; - -"%s ˸ ȭ Ÿϴ."; -"%s de sava yznden bir uyar atei yakld."; - -"%s ȭ ı߽ϴ."; -"%s atei yok etti."; - -"%s Ͽ £ йϿϴ.."; -"%s kaleyi koruyamad iin sava kaybetti."; - -"%s ȭ ıϿϴ."; -"%s atei yok etti."; - -" ֽϴ."; -"Sadece zrhnz kardnzda bir dkkan aabilirsiniz."; - -"%d ð %d %d äñ Դϴ"; -"Sohbet bloklamanzn kalkmasna %d saat %d dakika %d saniye kald"; - -"%d ð %d äñ Դϴ"; -"Sohbet bloklamanzn kalkmasna %d saat %d saniye kald"; - -"%d %d äñ Դϴ"; -"Sohbet bloklamanzn kalkmasna %d dakika %d saniye kald"; - -" Ȯ"; -"Yang yamuru dme oran"; - -" ϱ ᰡ մϴ."; -"Ykseltme iin yeterli malzeme yok."; - -""; -"Tm Krallklar"; - -" Ȯ"; -"Eya drme oran yzdesi"; - -" Ȯ"; -"Yang drme oran yzdesi"; - -"ġ "; -"Deneyim yzdesi"; - -"%d äñ Դϴ"; -"Sohbet engelinizin kalkmasna %d saniye kald"; - -" ź ¿ ǥ ϴ."; -"At srerken duygularnz ifade edemezsiniz."; - -" ź ǥ ϴ."; -"At sren bir kiiye duygularnz ifade edemezsiniz."; - -"<> ƴմϴ."; -"[Lonca] Dman lonca lideri evrimd."; - -" ʾ ϴ."; -"[Lonca] Dman lonca lideri evrimd."; - -"<> ̹ Դϴ."; -"[Lonca] Bu lonca u anda savata."; - -"̹ Ż ̿Դϴ."; -"Zaten bir binektesin. nce in."; - -" ̻ ϴ."; -"Bu role ile ykseltemezsiniz."; - -" Ÿ Ϸ ѹ 밡մϴ."; -"eytan Kulesi grevi iin sadece bir kez dllendirilebilirsiniz."; - -"ȥ ⿡ Ͽϴ."; -"Ejderha ta baaryla karld."; - -"ȭâ ¿ ű ϴ."; -"Bu nesne, arndrma paneli ierisinde srklenemez."; - -" ⿡ Ͽϴ."; -"Ejderha tanda kalan sreyi karma ilemi baarlyd."; - -" ⿡ Ͽϴ."; -"Kalan sreyi karma ilemi baarszd."; - -"ȥ ⿡ Ͽ %s ϴ."; -"Ejderha ta karlamad, ama unu elde ettin: %s"; - -"ȥ ⿡ Ͽϴ."; -"Ejderha ta karlamad."; - -" ʿ ᰡ ƴմϴ."; -"Bu nesneye saflk derecesini gelitirmek iin ihtiya duyulmaz."; - -"ȭ ʿ ᰡ ƴմϴ."; -"Bu nesneye saflk derecesini gelitirmek iin ihtiya duyulmaz."; - -" ȥԴϴ."; -"Bu eya bu ekilde ykseltilemez."; - -" δ ϴ."; -"Bu eya bu ekilde ykseltilemez."; - -"ܰ ߽ϴ."; -"Saflk derecesini gelitirme ilemi baarlyd."; - -" ߽ϴ."; -"Arndrmay bir snf daha ykseltme ilemi baarszd."; - -"ܰ ȥԴϴ."; -"Bu nesneye arndrmada ihtiya duyulmaz."; - -" ߽ϴ."; -"Arndrmay bir snf daha ykseltme ilemi baarlyd."; - -"ܰ ߽ϴ."; -"Saflk derecesini gelitirme ilemi baarszd."; - -"ܰ ʿ ᰡ ƴմϴ."; -"Ejderha tan glendirmek iin gerekli malzemeye sahip deilisn."; - -"ȭ ȥԴϴ."; -"Bu ejderha ta glendirmek iin kullanlamaz."; - -"ȭ ߽ϴ."; -"Glendirme baarlyd."; - -"ȭ ߽ϴ."; -"Glendirme baarsz"; - -"̹ ȥ ϰ ֽϴ."; -"zerinde zaten bu trden bir ejderha ta bulunuyor."; - -" ȥ ϴ."; -"Ejderha ta karlamaz."; - -"̹ ϰ ֽϴ."; -"Byle bir ejderha ta kuandn bile."; - -"κ Ȱȭ ."; -"Cor Draconis'i amadan nce Ejderha Ta grevi tamamlanm olmal ve Ejderha Ta Simyas etkinletirilmi olmal."; - -" ȥ Ʈ Ϸϼž մϴ."; -"Cor Draconis'i amadan nce Ejderha Ta grevi tamamlanm olmal ve Ejderha Ta Simyas etkinletirilmi olmal."; - -"Ʈ κ丮 ϸ ϴ."; -"Eyaya ait envanter tamamen bo olmad srece kemeri karamazsn."; - -"ູ ö ĥ ֽϴ."; -"Kutsama Kad ve Byl Demir Madeni birletirebilirsin."; - -" Ʈ κ丮 ű ϴ."; -"Bu eyay kemer envanterinde donanamazsn."; - -" ĥ ϴ."; -"[1106-??]No puedes unir esto."; - -"%d ϼ̽ϴ."; -"%d Yang yatrdn."; - -" ִ ƾ ϴ."; -"kartlacak metin ta yok."; - -" ġ Դϴ."; -"Bu yeri kaydedemezsin."; - -"ǰ ϴ."; -"Envanterde yeterli boluk yok."; - -" ġ Ÿ ־ ȯ ϴ."; -"Yabanc Krallkta gvenli bir yere nlanamazsn."; - -" ڶ ϴ."; -"Yeterli HP yok."; - -" ŷ ڶ ϴ."; -"Bunu kullanmak iin yeterli manaya sahip deilsin."; - -"%d ̵˴ϴ."; -"%d saniye iinde hedefte olacaksn."; - -" Ѻ ϴ."; +"Your level is too low to use this item."; "Seviyen eyann gelitirmeden sonraki seviyesinden dk."; -", 5ʵ Ҽ ϴ. "; +"You cannot upgrade anything while another window is open."; +"Baka bir pencere akken ykseltme yapamazsn."; + +"The emperor of %s has changed to %s."; +"%s mparatoru %s oldu."; + +"There are %s wars to inflame the bonfires."; +"Ateleri yakmak iin %s savalar var."; + +"%s has successfully defended."; +"%s baaryla savundu."; + +"30 minutes from now on the player %s can get a reward because he destroyed the bonfire."; +"%s atei yok ettii iin u andan itibaren 30 dakika boyunca bir dl alabilir."; + +"30 minutes are over. The bonfires have disappeared."; +"30 dakika doldu. Ateler yok oldu."; + +"A bonfire was inflamed at %s to warn because of a battle."; +"%s de sava yznden bir uyar atei yakld."; + +"%s has destroyed the bonfire."; +"%s atei yok etti."; + +"%s lost the war as they have not been able to defend the castle."; +"%s kaleyi koruyamad iin sava kaybetti."; + +"%s has destroyed all the bonfires."; +"%s atei yok etti."; + +"You can only open the shop if you take off your armour."; +"Sadece zrhnz kardnzda bir dkkan aabilirsiniz."; + +"%d hours %d minutes %d seconds left on your chat block"; +"Sohbet bloklamanzn kalkmasna %d saat %d dakika %d saniye kald"; + +"%d hours %d seconds left on your chat block"; +"Sohbet bloklamanzn kalkmasna %d saat %d saniye kald"; + +"%d minutes %d seconds left on your chat block"; +"Sohbet bloklamanzn kalkmasna %d dakika %d saniye kald"; + +"Yang rain drop rate"; +"Yang yamuru dme oran"; + +"Not the right material for an upgrade."; +"Ykseltme iin yeterli malzeme yok."; + +"All kingdoms"; +"Tm Krallklar"; + +"Item drop rate in percent"; +"Eya drme oran yzdesi"; + +"Yang drop rate in percent"; +"Yang drme oran yzdesi"; + +"Experience percentage"; +"Deneyim yzdesi"; + +"%d seconds left on your chat block"; +"Sohbet engelinizin kalkmasna %d saniye kald"; + +"You cannot express emotions whilst riding a horse."; +"At srerken duygularnz ifade edemezsiniz."; + +"You cannot use emotions with a player who is riding on a Horse."; +"At sren bir kiiye duygularnz ifade edemezsiniz."; + +"[Guild] The enemy's guild leader is offline."; +"[Lonca] Dman lonca lideri evrimd."; + +"[Guild] This guild is taking part in a battle at the moment."; +"[Lonca] Bu lonca u anda savata."; + +"You're already riding. Get off first."; +"Zaten bir binektesin. nce in."; + +"You cannot upgrade items with this Scroll."; +"Bu role ile ykseltemezsiniz."; + +"You can only be rewarded once for the Demon Tower Quest."; +"eytan Kulesi grevi iin sadece bir kez dllendirilebilirsiniz."; + +"Dragon Stone has been removed."; +"Ejderha ta baaryla karld."; + +"You cannot move the item within the refinement window."; +"Bu nesne, arndrma paneli ierisinde srklenemez."; + +"Dragon Stone remaining duration has been extracted."; +"Ejderha tanda kalan sreyi karma ilemi baarlyd."; + +"Remaining duration extraction failed."; +"Kalan sreyi karma ilemi baarszd."; + +"Removal of Dragon Stone failed. But you have received the following: %s"; +"Ejderha ta karlamad, ama unu elde ettin: %s"; + +"Removal of Dragon Stone failed."; +"Ejderha ta karlamad."; + +"This item is not required for improving the clarity level."; +"Bu nesneye saflk derecesini gelitirmek iin ihtiya duyulmaz."; + +"This item cannot be advanced this way."; +"Bu eya bu ekilde ykseltilemez."; + +"Improvement of the clarity level successful."; +"Saflk derecesini gelitirme ilemi baarlyd."; + +"Refinement up one class failed."; +"Arndrmay bir snf daha ykseltme ilemi baarszd."; + +"This item is not required for refinement."; +"Bu nesneye arndrmada ihtiya duyulmaz."; + +"Refinement up one class was successful."; +"Arndrmay bir snf daha ykseltme ilemi baarlyd."; + +"Improvement of the clarity level failed."; +"Saflk derecesini gelitirme ilemi baarszd."; + +"You do not own the materials required to strengthen the Dragon Stone."; +"Ejderha tan glendirmek iin gerekli malzemeye sahip deilisn."; + +"This Dragon Stone cannot be used for strengthening."; +"Bu ejderha ta glendirmek iin kullanlamaz."; + +"Strengthening was successful."; +"Glendirme baarlyd."; + +"Strengthening failed."; +"Glendirme baarsz"; + +"You are already carrying a Dragon Stone of this type."; +"zerinde zaten bu trden bir ejderha ta bulunuyor."; + +"The Dragon Stone cannot be removed."; +"Ejderha ta karlamaz."; + +"You have already equipped this kind of Dragon Stone."; +"Byle bir ejderha ta kuandn bile."; + +"Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."; +"Cor Draconis'i amadan nce Ejderha Ta grevi tamamlanm olmal ve Ejderha Ta Simyas etkinletirilmi olmal."; + +"You can only discard the belt when there are no longer any items in its inventory."; +"Eyaya ait envanter tamamen bo olmad srece kemeri karamazsn."; + +"You can combine the Blessing Scroll with the Magic Iron Ore."; +"Kutsama Kad ve Byl Demir Madeni birletirebilirsin."; + +"You cannot equip this item in your belt inventory."; +"Bu eyay kemer envanterinde donanamazsn."; + +"[1106-??]No puedes unir esto."; +"[1106-??]No puedes unir esto."; + +"You have invested %d Yang."; +"%d Yang yatrdn."; + +"There is no Stone available to take out."; +"kartlacak metin ta yok."; + +"You cannot store this location."; +"Bu yeri kaydedemezsin."; + +"There isn't enough space in your inventory."; +"Envanterde yeterli boluk yok."; + +"You cannot teleport to a safe position in a foreign Kingdom."; +"Yabanc Krallkta gvenli bir yere nlanamazsn."; + +"You don't have enough HP."; +"Yeterli HP yok."; + +"You don't have enough Spell Points (SP) to use this."; +"Bunu kullanmak iin yeterli manaya sahip deilsin."; + +"You'll reach your destination in %d seconds."; +"%d saniye iinde hedefte olacaksn."; + +"You can only use a Moon Cake every 5 seconds."; "Her 5 saniyede bir Ay Pastas kullanabilirsin."; -" ߿ ̿ ǰԴϴ."; +"You cannot use this item in a duel."; "Bu eyay delloda kullanamazsn."; -"%d ȹϼ̽ϴ."; +"You have won %d Yang."; "%d Yang kazandn."; -"ں ǿ Դϴ."; +"You cannot build a campfire here."; "Buraya kamp atei yakamazsn."; -" ӿ ں ǿ ϴ."; +"You cannot build a campfire under water."; "Suyun altnda kamp atei yakamazsn."; -" ־ ʴ° . 踦 غ."; +"Closed. You should look for the key."; "Kapal. Anahtar aramalsn."; -" ƴѰ ."; +"This item cannot be opened with a key."; "Bu eya bir anahtarla alamaz."; -" ִ κ ȵǾϴ."; +"That's the right key."; "Doru anahtar."; -" %d ȹ߽ϴ."; +"You have received %d Yang."; "%d Yang kazandn."; -"ڿ ź ɴϴ."; +"A mysterious light comes out of the box."; "Kutudan gizemli bir k geliyor."; -"%d ġ ȹ߽ϴ."; +"You have received %d experience points."; "%d Tecrbe Puan kazandn."; -"ڿ Ͱ Ÿϴ!"; +"Look what came out of the box!"; "Bak kutudan ne kt!"; -"<> ڶ ϴ."; +"[Guild] The guild level is too low."; "[Lonca] Lonca seviyesi ok dk."; -"ڿ ⸦ ̸ ̴ ӵ ϴ!"; +"If you inhale the red smoke coming out of the box, your speed will increase!"; "Eer kutudan gelen krmz duman solursan, hzn artar!"; -" ̻ Ӽ ߰ ϴ"; +"You cannot add more bonus."; "You cannot add more bonus."; -" Ӽ ߰ Ǿϴ"; +"New bonus added successfully."; "New bonus added successfully."; -" ų Ӽ ϴ"; +"You cannot change the bonuses."; "You cannot change the bonuses."; -"%s ʿմϴ."; +"%s needed."; "%s needed."; -" Դϴ."; +"OX-Question: "; "OX-Question: "; diff --git a/gamefiles/locale/english/quest/quest_functions b/gamefiles/locale/english/quest/quest_functions index b88a178..ebbea6f 100644 --- a/gamefiles/locale/english/quest/quest_functions +++ b/gamefiles/locale/english/quest/quest_functions @@ -174,8 +174,6 @@ guild.level guild.name guild.war_bet guild.war_enter -highscore.register -highscore.show horse.advance horse.feed horse.get_grade diff --git a/src/common/VnumHelper.h b/src/common/VnumHelper.h index c025f9d..82635e5 100644 --- a/src/common/VnumHelper.h +++ b/src/common/VnumHelper.h @@ -2,15 +2,15 @@ #define __HEADER_VNUM_HELPER__ /** - ̹ ϰų ߰ , ҽ ĺ - ĺ(=VNum) ϵڵϴ Ǿ־ ſ µ + 이미 존재하거나 앞으로 추가될 아이템, 몹 등을 소스에서 식별할 때 현재는 모두 + 식별자(숫자=VNum)를 하드코딩하는 방식으로 되어있어서 가독성이 매우 떨어지는데 - δ ҽ  (Ȥ ) ְ ڴ ö ߰. + 앞으로는 소스만 봐도 어떤 아이템(혹은 몹)인지 알 수 있게 하자는 승철님의 제안으로 추가. - * Ǵµ PCH ٲ ü ؾϴ - ϴ ʿ cppϿ include ؼ . + * 이 파일은 변경이 잦을것으로 예상되는데 PCH에 넣으면 바뀔 때마다 전체 컴파일 해야하니 + 일단은 필요한 cpp파일에서 include 해서 쓰도록 했음. - * cpp ϸ ~ ũؾϴ ׳ common ־. (game, dbƮ ) + * cpp에서 구현하면 컴파일 ~ 링크해야하니 그냥 common에 헤더만 넣었음. (game, db프로젝트 둘 다 사용 예정) @date 2011. 8. 29. */ @@ -19,35 +19,35 @@ class CItemVnumHelper { public: - /// DVD һ ȯ - static const bool IsPhoenix(DWORD vnum) { return 53001 == vnum; } // NOTE: һ ȯ 53001 mob-vnum 34001 Դϴ. + /// 독일 DVD용 불사조 소환권 + static const bool IsPhoenix(DWORD vnum) { return 53001 == vnum; } // NOTE: 불사조 소환 아이템은 53001 이지만 mob-vnum은 34001 입니다. - /// 󸶴 ̺Ʈ ʽ´ ( 󸶴 ̺Ʈ Ư ̾ Ȱؼ ٰ ) + /// 라마단 이벤트 초승달의 반지 (원래는 라마단 이벤트용 특수 아이템이었으나 앞으로 여러 방향으로 재활용해서 계속 쓴다고 함) static const bool IsRamadanMoonRing(DWORD vnum) { return 71135 == vnum; } - /// ҷ ( ʽ´ ) + /// 할로윈 사탕 (스펙은 초승달의 반지와 동일) static const bool IsHalloweenCandy(DWORD vnum) { return 71136 == vnum; } - /// ũ ູ + /// 크리스마스 행복의 반지 static const bool IsHappinessRing(DWORD vnum) { return 71143 == vnum; } - /// ߷Ÿ ҴƮ + /// 발렌타인 사랑의 팬던트 static const bool IsLovePendant(DWORD vnum) { return 71145 == vnum; } }; class CMobVnumHelper { public: - /// DVD һ ȣ + /// 독일 DVD용 불사조 몹 번호 static bool IsPhoenix(DWORD vnum) { return 34001 == vnum; } static bool IsIcePhoenix(DWORD vnum) { return 34003 == vnum; } - /// PetSystem ϴ ΰ? + /// PetSystem이 관리하는 펫인가? static bool IsPetUsingPetSystem(DWORD vnum) { return (IsPhoenix(vnum) || IsReindeerYoung(vnum)) || IsIcePhoenix(vnum); } - /// 2011 ũ ̺Ʈ (Ʊ ) + /// 2011년 크리스마스 이벤트용 펫 (아기 순록) static bool IsReindeerYoung(DWORD vnum) { return 34002 == vnum; } - /// 󸶴 ̺Ʈ 渶(20119) .. ҷ ̺Ʈ 󸶴 渶 Ŭ( , 20219) + /// 라마단 이벤트 보상용 흑마(20119) .. 할로윈 이벤트용 라마단 흑마 클론(스펙은 같음, 20219) static bool IsRamadanBlackHorse(DWORD vnum) { return 20119 == vnum || 20219 == vnum || 22022 == vnum; } }; diff --git a/src/common/auction_table.h b/src/common/auction_table.h index 5dbebc2..b269b37 100644 --- a/src/common/auction_table.h +++ b/src/common/auction_table.h @@ -26,7 +26,7 @@ public: int get_price () { return offer_price; } } TAuctionSimpleItemInfo; -// auction . +// 각 auction 정보들. // primary key (item_id) typedef struct _auction : public _base_auction { @@ -49,8 +49,8 @@ public: empire = _empire; } - // ޼ҵ  auction  ϴ - // Ҵ. + // 이 메소드들은 어떤 변수가 auction에서 어떤 역할을 하는지 까먹을 까봐 + // 만들어놓았다. // by rtsummit DWORD get_item_id () { return item_id; } DWORD get_bidder_id () { return bidder_id; } @@ -89,7 +89,7 @@ typedef struct _sale : public _base_auction } TSaleItemInfo; -// wish ϴ . +// wish는 실제하는 아이템은 없다. // primary key (item_num, wisher_id) typedef struct _wish : public _base_auction { @@ -118,9 +118,9 @@ enum AuctionCmd {OPEN_AUCTION, OPEN_WISH_AUCTION, OPEN_MY_AUCTION, OPEN_MY_WISH_ AUCTION_REBID, AUCTION_BID_CANCEL, }; -// ݵ FAIL տ, ;Ѵ. -// ֳ, <= AUCTION_FAIL ̷ CHECK Űŵ -// ݴ SUCCESS ڿ, ;Ѵ. ٵ ֱ Ϸ... +// 반드시 FAIL 앞에, 실패 류 들이 와야한다. +// 왜냐, <= AUCTION_FAIL 이런 CHECK을 할 거거든 +// 반대로 SUCCESS 뒤에, 성공 류 들이 와야한다. 근데 성공류가 있긴 하려나... enum AuctionResult { AUCTION_EXPIRED, AUCTION_NOT_EXPIRED, AUCTION_NOT_ENOUGH_MONEY, AUCTION_SOLD, AUCTION_CANCEL, AUCTION_ALREADY_IN, AUCTION_NOT_IN, AUCTION_FAIL, AUCTION_SUCCESS }; @@ -218,7 +218,7 @@ typedef struct command_auction cmd = AUCTION_CHANGING_MONEY; price1 = _money; } - // bid cmd ٸ. + // bid랑 cmd만 다르다. void rebid (DWORD _item_id, int _bidPrice) { cmd = AUCTION_REBID; @@ -322,7 +322,7 @@ typedef struct auction_impur : public command_auction // auction_type; // start_idx; // size; -// conditions; öԲ غ. +// conditions; 정렬은 승철님께 조언을 구해보자.ㅇㅇ //} // //get_auction_detail_item_info diff --git a/src/common/billing.h b/src/common/billing.h deleted file mode 100644 index 807c0cc..0000000 --- a/src/common/billing.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef __INC_METIN_II_COMMON_BILLING_H__ -#define __INC_METIN_II_COMMON_BILLING_H__ - -enum EBillingTypes -{ - BILLING_NONE, - BILLING_IP_FREE, - BILLING_FREE, - BILLING_IP_TIME, - BILLING_IP_DAY, - BILLING_TIME, - BILLING_DAY, -}; - -#endif diff --git a/src/common/building.h b/src/common/building.h index 6fcd8d9..f495f87 100644 --- a/src/common/building.h +++ b/src/common/building.h @@ -41,8 +41,8 @@ namespace building int lNPCX; int lNPCY; - DWORD dwGroupVnum; // ׷ ϳ Ǽ - DWORD dwDependOnGroupVnum; // ־ϴ ׷ + DWORD dwGroupVnum; // 같은 그룹은 하나만 건설가능 + DWORD dwDependOnGroupVnum; // 지어져 있어야하는 그룹 } TObjectProto; typedef struct SObject diff --git a/src/common/item_length.h b/src/common/item_length.h index 2f44961..279d74f 100644 --- a/src/common/item_length.h +++ b/src/common/item_length.h @@ -31,8 +31,8 @@ enum EItemDragonSoulSockets ITEM_SOCKET_DRAGON_SOUL_ACTIVE_IDX = 2, ITEM_SOCKET_CHARGING_AMOUNT_IDX = 2, }; -// ̰ ģ ƴϾ? -// ߿ Ȯϸ ¼ -_-;;; +// 헐 이거 미친거 아니야? +// 나중에 소켓 확장하면 어쩌려고 이지랄 -_-;;; enum EItemUniqueSockets { ITEM_SOCKET_UNIQUE_SAVE_TIME = ITEM_SOCKET_MAX_NUM - 2, @@ -42,18 +42,18 @@ enum EItemUniqueSockets enum EItemTypes { ITEM_NONE, //0 - ITEM_WEAPON, //1// - ITEM_ARMOR, //2// - ITEM_USE, //3// + ITEM_WEAPON, //1//무기 + ITEM_ARMOR, //2//갑옷 + ITEM_USE, //3//아이템 사용 ITEM_AUTOUSE, //4 ITEM_MATERIAL, //5 - ITEM_SPECIAL, //6 // + ITEM_SPECIAL, //6 //스페셜 아이템 ITEM_TOOL, //7 - ITEM_LOTTERY, //8// - ITEM_ELK, //9// + ITEM_LOTTERY, //8//복권 + ITEM_ELK, //9//돈 ITEM_METIN, //10 ITEM_CONTAINER, //11 - ITEM_FISH, //12// + ITEM_FISH, //12//낚시 ITEM_ROD, //13 ITEM_RESOURCE, //14 ITEM_CAMPFIRE, //15 @@ -61,21 +61,21 @@ enum EItemTypes ITEM_SKILLBOOK, //17 ITEM_QUEST, //18 ITEM_POLYMORPH, //19 - ITEM_TREASURE_BOX, //20// - ITEM_TREASURE_KEY, //21// + ITEM_TREASURE_BOX, //20//보물상자 + ITEM_TREASURE_KEY, //21//보물상자 열쇠 ITEM_SKILLFORGET, //22 ITEM_GIFTBOX, //23 ITEM_PICK, //24 - ITEM_HAIR, //25//Ӹ - ITEM_TOTEM, //26// - ITEM_BLEND, //27//ɶ ϰ Ӽ ٴ ๰ - ITEM_COSTUME, //28//ڽ (2011 8 ߰ ڽ ýۿ ) - ITEM_DS, //29 //ȥ - ITEM_SPECIAL_DS, //30 // Ư ȥ (DS_SLOT ϴ UNIQUE ̶ ϸ ) - ITEM_EXTRACT, //31 ⵵. - ITEM_SECONDARY_COIN, //32 ?? ?? - ITEM_RING, //33 - ITEM_BELT, //34 Ʈ + ITEM_HAIR, //25//머리 + ITEM_TOTEM, //26//토템 + ITEM_BLEND, //27//생성될때 랜덤하게 속성이 붙는 약물 + ITEM_COSTUME, //28//코스츔 아이템 (2011년 8월 추가된 코스츔 시스템용 아이템) + ITEM_DS, //29 //용혼석 + ITEM_SPECIAL_DS, //30 // 특수한 용혼석 (DS_SLOT에 착용하는 UNIQUE 아이템이라 생각하면 됨) + ITEM_EXTRACT, //31 추출도구. + ITEM_SECONDARY_COIN, //32 ?? 명도전?? + ITEM_RING, //33 반지 + ITEM_BELT, //34 벨트 }; enum EMetinSubTypes @@ -111,8 +111,8 @@ enum EArmorSubTypes enum ECostumeSubTypes { - COSTUME_BODY = ARMOR_BODY, // [߿!!] ECostumeSubTypes enum value EArmorSubTypes װͰ ƾ . - COSTUME_HAIR = ARMOR_HEAD, // ̴ ڽ ۿ ߰ Ӽ ̰ڴٴ û Ȱϱ . + COSTUME_BODY = ARMOR_BODY, // [중요!!] ECostumeSubTypes enum value는 종류별로 EArmorSubTypes의 그것과 같아야 함. + COSTUME_HAIR = ARMOR_HEAD, // 이는 코스츔 아이템에 추가 속성을 붙이겠다는 사업부의 요청에 따라서 기존 로직을 활용하기 위함임. COSTUME_NUM_TYPES, }; @@ -215,8 +215,8 @@ enum EUseSubTypes USE_UNBIND, USE_TIME_CHARGE_PER, USE_TIME_CHARGE_FIX, // 28 - USE_PUT_INTO_BELT_SOCKET, // 29 Ʈ Ͽ ִ - USE_PUT_INTO_RING_SOCKET, // 30 Ͽ ִ (ũ , ߰ ) + USE_PUT_INTO_BELT_SOCKET, // 29 벨트 소켓에 사용할 수 있는 아이템 + USE_PUT_INTO_RING_SOCKET, // 30 반지 소켓에 사용할 수 있는 아이템 (유니크 반지 말고, 새로 추가된 반지 슬롯) }; enum EExtractSubTypes @@ -270,7 +270,7 @@ enum EItemFlag { ITEM_FLAG_REFINEABLE = (1 << 0), ITEM_FLAG_SAVE = (1 << 1), - ITEM_FLAG_STACKABLE = (1 << 2), // ĥ + ITEM_FLAG_STACKABLE = (1 << 2), // 여러개 합칠 수 있음 ITEM_FLAG_COUNT_PER_1GOLD = (1 << 3), ITEM_FLAG_SLOW_QUERY = (1 << 4), ITEM_FLAG_UNUSED01 = (1 << 5), // UNUSED @@ -287,24 +287,24 @@ enum EItemFlag enum EItemAntiFlag { - ITEM_ANTIFLAG_FEMALE = (1 << 0), // Ұ - ITEM_ANTIFLAG_MALE = (1 << 1), // Ұ - ITEM_ANTIFLAG_WARRIOR = (1 << 2), // Ұ - ITEM_ANTIFLAG_ASSASSIN = (1 << 3), // ڰ Ұ - ITEM_ANTIFLAG_SURA = (1 << 4), // Ұ - ITEM_ANTIFLAG_SHAMAN = (1 << 5), // Ұ - ITEM_ANTIFLAG_GET = (1 << 6), // - ITEM_ANTIFLAG_DROP = (1 << 7), // - ITEM_ANTIFLAG_SELL = (1 << 8), // - ITEM_ANTIFLAG_EMPIRE_A = (1 << 9), // A Ұ - ITEM_ANTIFLAG_EMPIRE_B = (1 << 10), // B Ұ - ITEM_ANTIFLAG_EMPIRE_C = (1 << 11), // C Ұ - ITEM_ANTIFLAG_SAVE = (1 << 12), // - ITEM_ANTIFLAG_GIVE = (1 << 13), // ŷ Ұ - ITEM_ANTIFLAG_PKDROP = (1 << 14), // PK - ITEM_ANTIFLAG_STACK = (1 << 15), // ĥ - ITEM_ANTIFLAG_MYSHOP = (1 << 16), // ø - ITEM_ANTIFLAG_SAFEBOX = (1 << 17), // â + ITEM_ANTIFLAG_FEMALE = (1 << 0), // 여성 사용 불가 + ITEM_ANTIFLAG_MALE = (1 << 1), // 남성 사용 불가 + ITEM_ANTIFLAG_WARRIOR = (1 << 2), // 무사 사용 불가 + ITEM_ANTIFLAG_ASSASSIN = (1 << 3), // 자객 사용 불가 + ITEM_ANTIFLAG_SURA = (1 << 4), // 수라 사용 불가 + ITEM_ANTIFLAG_SHAMAN = (1 << 5), // 무당 사용 불가 + ITEM_ANTIFLAG_GET = (1 << 6), // 집을 수 없음 + ITEM_ANTIFLAG_DROP = (1 << 7), // 버릴 수 없음 + ITEM_ANTIFLAG_SELL = (1 << 8), // 팔 수 없음 + ITEM_ANTIFLAG_EMPIRE_A = (1 << 9), // A 제국 사용 불가 + ITEM_ANTIFLAG_EMPIRE_B = (1 << 10), // B 제국 사용 불가 + ITEM_ANTIFLAG_EMPIRE_C = (1 << 11), // C 제국 사용 불가 + ITEM_ANTIFLAG_SAVE = (1 << 12), // 저장되지 않음 + ITEM_ANTIFLAG_GIVE = (1 << 13), // 거래 불가 + ITEM_ANTIFLAG_PKDROP = (1 << 14), // PK시 떨어지지 않음 + ITEM_ANTIFLAG_STACK = (1 << 15), // 합칠 수 없음 + ITEM_ANTIFLAG_MYSHOP = (1 << 16), // 개인 상점에 올릴 수 없음 + ITEM_ANTIFLAG_SAFEBOX = (1 << 17), // 창고에 넣을 수 없음 }; enum EItemWearableFlag @@ -333,18 +333,20 @@ enum ELimitTypes LIMIT_DEX, LIMIT_INT, LIMIT_CON, + + // TODO: Remove this and re-check the validity of item_proto afterwards LIMIT_PCBANG, - /// ο ǽð ð (socket0 Ҹ ð : unix_timestamp Ÿ) + /// 착용 여부와 상관 없이 실시간으로 시간 차감 (socket0에 소멸 시간이 박힘: unix_timestamp 타입) LIMIT_REAL_TIME, - /// ó (Ȥ ) Ÿ Ÿ̸ - /// socket0 밡ɽð(ʴ, 0̸ limit value ) ִٰ - /// socket1 Ƚ socket0 unix_timestamp Ÿ Ҹð . + /// 아이템을 맨 처음 사용(혹은 착용) 한 순간부터 리얼타임 타이머 시작 + /// 최초 사용 전에는 socket0에 사용가능시간(초단위, 0이면 프로토의 limit value값 사용) 값이 쓰여있다가 + /// 아이템 사용시 socket1에 사용 횟수가 박히고 socket0에 unix_timestamp 타입의 소멸시간이 박힘. LIMIT_REAL_TIME_START_FIRST_USE, - /// ð Ǵ - /// socket0 ð ʴ . ( ش 0̸ limit value socket0 ) + /// 아이템을 착용 중일 때만 사용 시간이 차감되는 아이템 + /// socket0에 남은 시간이 초단위로 박힘. (아이템 최초 사용시 해당 값이 0이면 프로토의 limit value값을 socket0에 복사) LIMIT_TIMER_BASED_ON_WEAR, LIMIT_MAX_NUM diff --git a/src/common/length.h b/src/common/length.h index 82eca5d..c49d348 100644 --- a/src/common/length.h +++ b/src/common/length.h @@ -16,17 +16,15 @@ enum EMisc ABILITY_MAX_NUM = 50, EMPIRE_MAX_NUM = 4, BANWORD_MAX_LEN = 24, - SMS_MAX_LEN = 80, - MOBILE_MAX_LEN = 32, SOCIAL_ID_MAX_LEN = 18, MAP_ALLOW_MAX_LEN = 128, GUILD_NAME_MAX_LEN = 12, - SHOP_HOST_ITEM_MAX_NUM = 40, /* ȣƮ ִ */ - SHOP_GUEST_ITEM_MAX_NUM = 18, /* ԽƮ ִ */ + SHOP_HOST_ITEM_MAX_NUM = 40, /* 호스트의 최대 아이템 개수 */ + SHOP_GUEST_ITEM_MAX_NUM = 18, /* 게스트의 최대 아이템 개수 */ - SHOP_PRICELIST_MAX_NUM = 40, ///< λ Ʈ ִ + SHOP_PRICELIST_MAX_NUM = 40, ///< 개인상점 가격정보 리스트에서 유지할 가격정보의 최대 갯수 CHAT_MAX_LEN = 512, @@ -80,19 +78,19 @@ enum EMisc /** - **** Ҵ (DB Item Position) **** + **** 현재까지 할당 된 아이템 영역 정리 (DB상 Item Position) **** +------------------------------------------------------+ 0 - | ij ⺻ κ丮 (45ĭ * 2) 90ĭ | + | 캐릭터 기본 인벤토리 (45칸 * 2페이지) 90칸 | +------------------------------------------------------+ 90 = INVENTORY_MAX_NUM(90) - | ij â ( ) 32ĭ | + | 캐릭터 장비 창 (착용중인 아이템) 32칸 | +------------------------------------------------------+ 122 = INVENTORY_MAX_NUM(90) + WEAR_MAX_NUM(32) - | ȥ â ( ȥ) 12ĭ | + | 용혼석 장비 창 (착용중인 용혼석) 12칸 | +------------------------------------------------------+ 134 = 122 + DS_SLOT_MAX(6) * DRAGON_SOUL_DECK_MAX_NUM(2) - | ȥ â ( ̻) 18ĭ | + | 용혼석 장비 창 예약 (아직 미사용) 18칸 | +------------------------------------------------------+ 152 = 134 + DS_SLOT_MAX(6) * DRAGON_SOUL_DECK_RESERVED_MAX_NUM(3) - | Ʈ κ丮 (Ʈ ÿ Ʈ Ȱ)| + | 벨트 인벤토리 (벨트 착용시에만 벨트 레벨에 따라 활성)| +------------------------------------------------------+ 168 = 152 + BELT_INVENTORY_SLOT_COUNT(16) = INVENTORY_AND_EQUIP_CELL_MAX - | ̻ | + | 미사용 | +------------------------------------------------------+ ?? */ }; @@ -127,10 +125,10 @@ enum EWearPositions WEAR_COSTUME_BODY, // 19 WEAR_COSTUME_HAIR, // 20 - WEAR_RING1, // 21 : ű 1 () - WEAR_RING2, // 22 : ű 2 () + WEAR_RING1, // 21 : 신규 반지슬롯1 (왼쪽) + WEAR_RING2, // 22 : 신규 반지슬롯2 (오른쪽) - WEAR_BELT, // 23 : ű Ʈ + WEAR_BELT, // 23 : 신규 벨트슬롯 WEAR_MAX = 32 // }; @@ -141,7 +139,7 @@ enum EDragonSoulDeckType DRAGON_SOUL_DECK_1, DRAGON_SOUL_DECK_MAX_NUM = 2, - DRAGON_SOUL_DECK_RESERVED_MAX_NUM = 3, // NOTE: ߿! , 3 з . DS DECK ø ݵ ŭ RESERVED ؾ ! + DRAGON_SOUL_DECK_RESERVED_MAX_NUM = 3, // NOTE: 중요! 아직 사용중이진 않지만, 3페이지 분량을 예약 해 둠. DS DECK을 늘릴 경우 반드시 그 수만큼 RESERVED에서 차감해야 함! }; enum ESex @@ -163,7 +161,7 @@ enum EDirection DIR_MAX_NUM }; -#define ABILITY_MAX_LEVEL 10 /* ִ */ +#define ABILITY_MAX_LEVEL 10 /* 기술 최대 레벨 */ enum EAbilityDifficulty { @@ -176,9 +174,9 @@ enum EAbilityDifficulty enum EAbilityCategory { - CATEGORY_PHYSICAL, /* ü Ƽ */ - CATEGORY_MENTAL, /* Ƽ */ - CATEGORY_ATTRIBUTE, /* ɷ Ƽ */ + CATEGORY_PHYSICAL, /* 신체적 어빌리티 */ + CATEGORY_MENTAL, /* 정신적 어빌리티 */ + CATEGORY_ATTRIBUTE, /* 능력 어빌리티 */ CATEGORY_NUM_TYPES }; @@ -248,13 +246,13 @@ enum EParts enum EChatType { - CHAT_TYPE_TALKING, /* ׳ ä */ - CHAT_TYPE_INFO, /* ( , ġ . ) */ - CHAT_TYPE_NOTICE, /* */ - CHAT_TYPE_PARTY, /* Ƽ */ - CHAT_TYPE_GUILD, /* 帻 */ - CHAT_TYPE_COMMAND, /* Ϲ */ - CHAT_TYPE_SHOUT, /* ġ */ + CHAT_TYPE_TALKING, /* 그냥 채팅 */ + CHAT_TYPE_INFO, /* 정보 (아이템을 집었다, 경험치를 얻었다. 등) */ + CHAT_TYPE_NOTICE, /* 공지사항 */ + CHAT_TYPE_PARTY, /* 파티말 */ + CHAT_TYPE_GUILD, /* 길드말 */ + CHAT_TYPE_COMMAND, /* 일반 명령 */ + CHAT_TYPE_SHOUT, /* 외치기 */ CHAT_TYPE_WHISPER, CHAT_TYPE_BIG_NOTICE, CHAT_TYPE_MONARCH_NOTICE, @@ -397,38 +395,38 @@ enum EApplyTypes APPLY_ATTBONUS_SURA, // 61 APPLY_ATTBONUS_SHAMAN, // 62 APPLY_ATTBONUS_MONSTER, // 63 - APPLY_MALL_ATTBONUS, // 64 ݷ +x% - APPLY_MALL_DEFBONUS, // 65 +x% - APPLY_MALL_EXPBONUS, // 66 ġ +x% - APPLY_MALL_ITEMBONUS, // 67 x/10 - APPLY_MALL_GOLDBONUS, // 68 x/10 - APPLY_MAX_HP_PCT, // 69 ִ +x% - APPLY_MAX_SP_PCT, // 70 ִ ŷ +x% - APPLY_SKILL_DAMAGE_BONUS, // 71 ų * (100+x)% - APPLY_NORMAL_HIT_DAMAGE_BONUS, // 72 Ÿ * (100+x)% - APPLY_SKILL_DEFEND_BONUS, // 73 ų * (100-x)% - APPLY_NORMAL_HIT_DEFEND_BONUS, // 74 Ÿ * (100-x)% - APPLY_PC_BANG_EXP_BONUS, // 75 PC EXP ʽ - APPLY_PC_BANG_DROP_BONUS, // 76 PC ʽ + APPLY_MALL_ATTBONUS, // 64 공격력 +x% + APPLY_MALL_DEFBONUS, // 65 방어력 +x% + APPLY_MALL_EXPBONUS, // 66 경험치 +x% + APPLY_MALL_ITEMBONUS, // 67 아이템 드롭율 x/10배 + APPLY_MALL_GOLDBONUS, // 68 돈 드롭율 x/10배 + APPLY_MAX_HP_PCT, // 69 최대 생명력 +x% + APPLY_MAX_SP_PCT, // 70 최대 정신력 +x% + APPLY_SKILL_DAMAGE_BONUS, // 71 스킬 데미지 * (100+x)% + APPLY_NORMAL_HIT_DAMAGE_BONUS, // 72 평타 데미지 * (100+x)% + APPLY_SKILL_DEFEND_BONUS, // 73 스킬 데미지 방어 * (100-x)% + APPLY_NORMAL_HIT_DEFEND_BONUS, // 74 평타 데미지 방어 * (100-x)% + APPLY_PC_BANG_EXP_BONUS, // 75 PC방 아이템 EXP 보너스 + APPLY_PC_BANG_DROP_BONUS, // 76 PC방 아이템 드롭율 보너스 - APPLY_EXTRACT_HP_PCT, // 77 HP Ҹ + APPLY_EXTRACT_HP_PCT, // 77 사용시 HP 소모 - APPLY_RESIST_WARRIOR, // 78 翡 - APPLY_RESIST_ASSASSIN, // 79 ڰ - APPLY_RESIST_SURA, // 80 󿡰 - APPLY_RESIST_SHAMAN, // 81 翡 - APPLY_ENERGY, // 82 - APPLY_DEF_GRADE, // 83 . DEF_GRADE_BONUS Ŭ󿡼 ι ǵ (...) ִ. - APPLY_COSTUME_ATTR_BONUS, // 84 ڽƬ ۿ Ӽġ ʽ - APPLY_MAGIC_ATTBONUS_PER, // 85 ݷ +x% - APPLY_MELEE_MAGIC_ATTBONUS_PER, // 86 + и ݷ +x% + APPLY_RESIST_WARRIOR, // 78 무사에게 저항 + APPLY_RESIST_ASSASSIN, // 79 자객에게 저항 + APPLY_RESIST_SURA, // 80 수라에게 저항 + APPLY_RESIST_SHAMAN, // 81 무당에게 저항 + APPLY_ENERGY, // 82 기력 + APPLY_DEF_GRADE, // 83 방어력. DEF_GRADE_BONUS는 클라에서 두배로 보여지는 의도된 버그(...)가 있다. + APPLY_COSTUME_ATTR_BONUS, // 84 코스튬 아이템에 붙은 속성치 보너스 + APPLY_MAGIC_ATTBONUS_PER, // 85 마법 공격력 +x% + APPLY_MELEE_MAGIC_ATTBONUS_PER, // 86 마법 + 밀리 공격력 +x% - APPLY_RESIST_ICE, // 87 ñ - APPLY_RESIST_EARTH, // 88 - APPLY_RESIST_DARK, // 89 + APPLY_RESIST_ICE, // 87 냉기 저항 + APPLY_RESIST_EARTH, // 88 대지 저항 + APPLY_RESIST_DARK, // 89 어둠 저항 - APPLY_ANTI_CRITICAL_PCT, //90 ũƼ - APPLY_ANTI_PENETRATE_PCT, //91 Ÿ + APPLY_ANTI_CRITICAL_PCT, //90 크리티컬 저항 + APPLY_ANTI_PENETRATE_PCT, //91 관통타격 저항 MAX_APPLY_NUM, // @@ -580,7 +578,7 @@ enum EGuildWarState GUILD_WAR_OVER, GUILD_WAR_RESERVE, - GUILD_WAR_DURATION = 30*60, // 1ð + GUILD_WAR_DURATION = 30*60, // 1시간 GUILD_WAR_WIN_POINT = 1000, GUILD_WAR_LADDER_HALF_PENALTY_TIME = 12*60*60, }; @@ -624,13 +622,13 @@ enum EMoneyLogType enum EPremiumTypes { - PREMIUM_EXP, // ġ 1.2 - PREMIUM_ITEM, // 2 - PREMIUM_SAFEBOX, // â 1ĭ 3ĭ - PREMIUM_AUTOLOOT, // ڵ ݱ - PREMIUM_FISH_MIND, // Ȯ - PREMIUM_MARRIAGE_FAST, // ݽ մϴ. - PREMIUM_GOLD, // 1.5 + PREMIUM_EXP, // 경험치가 1.2배 + PREMIUM_ITEM, // 아이템 드롭율이 2배 + PREMIUM_SAFEBOX, // 창고가 1칸에서 3칸 + PREMIUM_AUTOLOOT, // 돈 자동 줍기 + PREMIUM_FISH_MIND, // 고급 물고기 낚일 확률 상승 + PREMIUM_MARRIAGE_FAST, // 금실 증가 양을 빠르게합니다. + PREMIUM_GOLD, // 돈 드롭율이 1.5배 PREMIUM_MAX_NUM = 9 }; @@ -660,28 +658,18 @@ enum SPECIAL_EFFECT SE_AUTO_HPUP, SE_AUTO_SPUP, - SE_EQUIP_RAMADAN_RING, // 󸶴 ʽ´ (71135) Ʈ (ߵƮ, Ʈ ƴ) - SE_EQUIP_HALLOWEEN_CANDY, // ҷ (-_-;) ߵϴ Ʈ - SE_EQUIP_HAPPINESS_RING, // ũ ູ (71143) Ʈ (ߵƮ, Ʈ ƴ) - SE_EQUIP_LOVE_PENDANT, // ߷Ÿ ҴƮ(71145) Ʈ (ߵƮ, Ʈ ƴ) + SE_EQUIP_RAMADAN_RING, // 라마단 초승달의 반지(71135) 착용할 때 이펙트 (발동이펙트임, 지속이펙트 아님) + SE_EQUIP_HALLOWEEN_CANDY, // 할로윈 사탕을 착용(-_-;)한 순간에 발동하는 이펙트 + SE_EQUIP_HAPPINESS_RING, // 크리스마스 행복의 반지(71143) 착용할 때 이펙트 (발동이펙트임, 지속이펙트 아님) + SE_EQUIP_LOVE_PENDANT, // 발렌타인 사랑의 팬던트(71145) 착용할 때 이펙트 (발동이펙트임, 지속이펙트 아님) } ; -enum ETeenFlags -{ - TEENFLAG_NONE = 0, - TEENFLAG_1HOUR, - TEENFLAG_2HOUR, - TEENFLAG_3HOUR, - TEENFLAG_4HOUR, - TEENFLAG_5HOUR, -}; - #include "item_length.h" -// inventory position Ÿ ü -// int Ͻ ȯ ִ , -// κ õ Լ window_type ʰ, cell ϳ ޾ұ ,( κ ϳ ̾ inventory type̶ ʿ ,) -// κ Լ ȣκ ϴ ϱ ??̴. +// inventory의 position을 나타내는 구조체 +// int와의 암시적 형변환이 있는 이유는, +// 인벤 관련된 모든 함수가 window_type은 받지 않고, cell 하나만 받았기 때문에,(기존에는 인벤이 하나 뿐이어서 inventory type이란게 필요없었기 때문에,) +// 인벤 관련 모든 함수 호출부분을 수정하는 것이 난감하기 ??문이다. enum EDragonSoulRefineWindowSize { @@ -730,7 +718,7 @@ typedef struct SItemPos return cell < INVENTORY_AND_EQUIP_SLOT_MAX; case DRAGON_SOUL_INVENTORY: return cell < (DRAGON_SOUL_INVENTORY_MAX_NUM); - // ũⰡ window valid üũ . + // 동적으로 크기가 정해지는 window는 valid 체크를 할 수가 없다. case SAFEBOX: case MALL: return false; diff --git a/src/common/tables.h b/src/common/tables.h index e50b236..e8edb72 100644 --- a/src/common/tables.h +++ b/src/common/tables.h @@ -6,7 +6,7 @@ typedef DWORD IDENT; /** - * @version 05/06/10 Bang2ni - Myshop Pricelist Ŷ HEADER_XX_MYSHOP_PRICELIST_XXX ߰ + * @version 05/06/10 Bang2ni - Myshop Pricelist 관련 패킷 HEADER_XX_MYSHOP_PRICELIST_XXX 추가 */ enum { @@ -49,7 +49,6 @@ enum HEADER_GD_ADD_AFFECT = 32, HEADER_GD_REMOVE_AFFECT = 33, - HEADER_GD_HIGHSCORE_REGISTER = 34, HEADER_GD_ITEM_FLUSH = 35, HEADER_GD_PARTY_CREATE = 36, @@ -63,7 +62,6 @@ enum HEADER_GD_RELOAD_PROTO = 43, HEADER_GD_CHANGE_NAME = 44, - HEADER_GD_SMS = 45, HEADER_GD_GUILD_CHANGE_LADDER_POINT = 46, HEADER_GD_GUILD_USE_SKILL = 47, @@ -99,38 +97,27 @@ enum HEADER_GD_AUTH_LOGIN = 100, HEADER_GD_LOGIN_BY_KEY = 101, - HEADER_GD_BILLING_EXPIRE = 104, - HEADER_GD_VCARD = 105, - HEADER_GD_BILLING_CHECK = 106, HEADER_GD_MALL_LOAD = 107, - HEADER_GD_MYSHOP_PRICELIST_UPDATE = 108, ///< û - HEADER_GD_MYSHOP_PRICELIST_REQ = 109, ///< Ʈ û + HEADER_GD_MYSHOP_PRICELIST_UPDATE = 108, ///< 가격정보 갱신 요청 + HEADER_GD_MYSHOP_PRICELIST_REQ = 109, ///< 가격정보 리스트 요청 HEADER_GD_BLOCK_CHAT = 110, - // PCBANG_IP_LIST_BY_AUTH - HEADER_GD_PCBANG_REQUEST_IP_LIST = 111, - HEADER_GD_PCBANG_CLEAR_IP_LIST = 112, - HEADER_GD_PCBANG_INSERT_IP = 113, - // END_OF_PCBANG_IP_LIST_BY_AUTH - HEADER_GD_HAMMER_OF_TOR = 114, - HEADER_GD_RELOAD_ADMIN = 115, ///< û - HEADER_GD_BREAK_MARRIAGE = 116, ///< ȥ ı - HEADER_GD_ELECT_MONARCH = 117, ///< ǥ - HEADER_GD_CANDIDACY = 118, ///< - HEADER_GD_ADD_MONARCH_MONEY = 119, ///< - HEADER_GD_TAKE_MONARCH_MONEY = 120, ///< - HEADER_GD_COME_TO_VOTE = 121, ///< ǥ - HEADER_GD_RMCANDIDACY = 122, ///< ĺ () - HEADER_GD_SETMONARCH = 123, ///<ּ () - HEADER_GD_RMMONARCH = 124, ///<ֻ + HEADER_GD_RELOAD_ADMIN = 115, ///<운영자 정보 요청 + HEADER_GD_BREAK_MARRIAGE = 116, ///< 결혼 파기 + HEADER_GD_ELECT_MONARCH = 117, ///< 군주 투표 + HEADER_GD_CANDIDACY = 118, ///< 군주 등록 + HEADER_GD_ADD_MONARCH_MONEY = 119, ///< 군주 돈 증가 + HEADER_GD_TAKE_MONARCH_MONEY = 120, ///< 군주 돈 감소 + HEADER_GD_COME_TO_VOTE = 121, ///< 표결 + HEADER_GD_RMCANDIDACY = 122, ///< 후보 제거 (운영자) + HEADER_GD_SETMONARCH = 123, ///<군주설정 (운영자) + HEADER_GD_RMMONARCH = 124, ///<군주삭제 HEADER_GD_DEC_MONARCH_MONEY = 125, HEADER_GD_CHANGE_MONARCH_LORD = 126, - HEADER_GD_BLOCK_COUNTRY_IP = 127, // 뿪 IP-Block - HEADER_GD_BLOCK_EXCEPTION = 128, // 뿪 IP-Block HEADER_GD_REQ_CHANGE_GUILD_MASTER = 129, @@ -139,7 +126,7 @@ enum HEADER_GD_UPDATE_HORSE_NAME = 131, HEADER_GD_REQ_HORSE_NAME = 132, - HEADER_GD_DC = 133, // Login Key + HEADER_GD_DC = 133, // Login Key를 지움 HEADER_GD_VALID_LOGOUT = 134, @@ -238,12 +225,6 @@ enum HEADER_DG_CHANGE_CHARACTER_PRIV = 127, - HEADER_DG_BILLING_REPAIR = 128, - HEADER_DG_BILLING_EXPIRE = 129, - HEADER_DG_BILLING_LOGIN = 130, - HEADER_DG_VCARD = 131, - HEADER_DG_BILLING_CHECK = 132, - HEADER_DG_CREATE_OBJECT = 140, HEADER_DG_DELETE_OBJECT = 141, HEADER_DG_UPDATE_LAND = 142, @@ -257,23 +238,21 @@ enum HEADER_DG_WEDDING_START = 155, HEADER_DG_WEDDING_END = 156, - HEADER_DG_MYSHOP_PRICELIST_RES = 157, ///< Ʈ - HEADER_DG_RELOAD_ADMIN = 158, ///<  ε - HEADER_DG_BREAK_MARRIAGE = 159, ///< ȥ ı - HEADER_DG_ELECT_MONARCH = 160, ///< ǥ - HEADER_DG_CANDIDACY = 161, ///< - HEADER_DG_ADD_MONARCH_MONEY = 162, ///< - HEADER_DG_TAKE_MONARCH_MONEY = 163, ///< - HEADER_DG_COME_TO_VOTE = 164, ///< ǥ - HEADER_DG_RMCANDIDACY = 165, ///< ĺ () - HEADER_DG_SETMONARCH = 166, ///<ּ () - HEADER_DG_RMMONARCH = 167, ///<ֻ + HEADER_DG_MYSHOP_PRICELIST_RES = 157, ///< 가격정보 리스트 응답 + HEADER_DG_RELOAD_ADMIN = 158, ///< 운영자 정보 리로드 + HEADER_DG_BREAK_MARRIAGE = 159, ///< 결혼 파기 + HEADER_DG_ELECT_MONARCH = 160, ///< 군주 투표 + HEADER_DG_CANDIDACY = 161, ///< 군주 등록 + HEADER_DG_ADD_MONARCH_MONEY = 162, ///< 군주 돈 증가 + HEADER_DG_TAKE_MONARCH_MONEY = 163, ///< 군주 돈 감소 + HEADER_DG_COME_TO_VOTE = 164, ///< 표결 + HEADER_DG_RMCANDIDACY = 165, ///< 후보 제거 (운영자) + HEADER_DG_SETMONARCH = 166, ///<군주설정 (운영자) + HEADER_DG_RMMONARCH = 167, ///<군주삭제 HEADER_DG_DEC_MONARCH_MONEY = 168, HEADER_DG_CHANGE_MONARCH_LORD_ACK = 169, HEADER_DG_UPDATE_MONARCH_INFO = 170, - HEADER_DG_BLOCK_COUNTRY_IP = 171, // 뿪 IP-Block - HEADER_DG_BLOCK_EXCEPTION = 172, // 뿪 IP-Block account HEADER_DG_ACK_CHANGE_GUILD_MASTER = 173, @@ -364,7 +343,7 @@ typedef struct SPlayerItem DWORD count; DWORD vnum; - LONG alSockets[ITEM_SOCKET_MAX_NUM]; // Ϲȣ + LONG alSockets[ITEM_SOCKET_MAX_NUM]; // 소켓번호 TPlayerItemAttribute aAttr[ITEM_ATTRIBUTE_MAX_NUM]; @@ -441,7 +420,6 @@ typedef struct SPlayerTable BYTE skill_group; LONG lAlignment; - char szMobile[MOBILE_MAX_LEN + 1]; WORD stat_reset_count; @@ -572,9 +550,9 @@ typedef struct SShopItemTable DWORD vnum; BYTE count; - TItemPos pos; // PC ̿ - DWORD price; // PC, shop_table_ex.txt ̿ - BYTE display_pos; // PC, shop_table_ex.txt ̿, ġ. + TItemPos pos; // PC 상점에만 이용 + DWORD price; // PC, shop_table_ex.txt 상점에만 이용 + BYTE display_pos; // PC, shop_table_ex.txt 상점에만 이용, 보일 위치. } TShopItemTable; typedef struct SShopTable @@ -638,12 +616,12 @@ typedef struct SItemTable : public SEntityTable BYTE bSpecular; BYTE bGainSocketPct; - WORD sAddonType; // ⺻ Ӽ + WORD sAddonType; // 기본 속성 - // Ʒ limit flag realtime üũ , VNUM ε, - // Ź ۸ ʿ 쿡 LIMIT_MAX_NUM 鼭 üũϴ ϰ Ŀ ̸ . - char cLimitRealTimeFirstUseIndex; // limit ʵ尪 ߿ LIMIT_REAL_TIME_FIRST_USE ÷ ġ ( -1) - char cLimitTimerBasedOnWearIndex; // limit ʵ尪 ߿ LIMIT_TIMER_BASED_ON_WEAR ÷ ġ ( -1) + // 아래 limit flag들은 realtime에 체크 할 일이 많고, 아이템 VNUM당 고정된 값인데, + // 현재 구조대로 매번 아이템마다 필요한 경우에 LIMIT_MAX_NUM까지 루프돌면서 체크하는 부하가 커서 미리 저장 해 둠. + char cLimitRealTimeFirstUseIndex; // 아이템 limit 필드값 중에서 LIMIT_REAL_TIME_FIRST_USE 플래그의 위치 (없으면 -1) + char cLimitTimerBasedOnWearIndex; // 아이템 limit 필드값 중에서 LIMIT_TIMER_BASED_ON_WEAR 플래그의 위치 (없으면 -1) } TItemTable; @@ -681,7 +659,7 @@ typedef struct SPlayerLoadPacket { DWORD account_id; DWORD player_id; - BYTE account_index; /* account ġ */ + BYTE account_index; /* account 에서의 위치 */ } TPlayerLoadPacket; typedef struct SPlayerCreatePacket @@ -758,9 +736,9 @@ typedef struct SEmpireSelectPacket typedef struct SPacketGDSetup { char szPublicIP[16]; // Public IP which listen to users - BYTE bChannel; // ä - WORD wListenPort; // Ŭ̾Ʈ ϴ Ʈ ȣ - WORD wP2PPort; // Ű P2P Ʈ ȣ + BYTE bChannel; // 채널 + WORD wListenPort; // 클라이언트가 접속하는 포트 번호 + WORD wP2PPort; // 서버끼리 연결 시키는 P2P 포트 번호 LONG alMaps[MAP_ALLOW_MAX_LEN]; DWORD dwLoginCount; BYTE bAuthServer; @@ -851,14 +829,6 @@ typedef struct SPacketGDRemoveAffect BYTE bApplyOn; } TPacketGDRemoveAffect; -typedef struct SPacketGDHighscore -{ - DWORD dwPID; - LONG lValue; - char cDir; - char szBoard[21]; -} TPacketGDHighscore; - typedef struct SPacketPartyCreate { DWORD dwLeaderPID; @@ -938,8 +908,8 @@ typedef struct SPacketGuildWar LONG lInitialScore; } TPacketGuildWar; -// Game -> DB : ȭ -// DB -> Game : Ż +// Game -> DB : 상대적 변화값 +// DB -> Game : 토탈된 최종값 typedef struct SPacketGuildWarScore { DWORD dwGuildGainPoint; @@ -960,8 +930,8 @@ typedef struct SRefineTable //DWORD result_vnum; DWORD id; BYTE material_count; - DWORD cost; // ҿ - DWORD prob; // Ȯ + DWORD cost; // 소요 비용 + DWORD prob; // 확률 TRefineMaterial materials[REFINE_MATERIAL_MAX_NUM]; } TRefineTable; @@ -997,14 +967,6 @@ typedef struct SPacketGuildLadderPoint LONG lChange; } TPacketGuildLadderPoint; -typedef struct SPacketGDSMS -{ - char szFrom[CHARACTER_NAME_MAX_LEN + 1]; - char szTo[CHARACTER_NAME_MAX_LEN + 1]; - char szMobile[MOBILE_MAX_LEN + 1]; - char szMsg[SMS_MAX_LEN + 1]; -} TPacketGDSMS; - typedef struct SPacketGuildUseSkill { DWORD dwGuild; @@ -1032,9 +994,7 @@ typedef struct SPacketGDAuthLogin char szLogin[LOGIN_MAX_LEN + 1]; char szSocialID[SOCIAL_ID_MAX_LEN + 1]; DWORD adwClientKey[4]; - BYTE bBillType; - DWORD dwBillID; - DWORD iPremiumTimes[PREMIUM_MAX_NUM]; + DWORD iPremiumTimes[PREMIUM_MAX_NUM]; } TPacketGDAuthLogin; typedef struct SPacketGDLoginByKey @@ -1046,14 +1006,14 @@ typedef struct SPacketGDLoginByKey } TPacketGDLoginByKey; /** - * @version 05/06/08 Bang2ni - ӽð ߰ + * @version 05/06/08 Bang2ni - 지속시간 추가 */ typedef struct SPacketGiveGuildPriv { BYTE type; DWORD value; DWORD guild_id; - time_t duration_sec; ///< ӽð + time_t duration_sec; ///< 지속시간 } TPacketGiveGuildPriv; typedef struct SPacketGiveEmpirePriv { @@ -1088,7 +1048,7 @@ typedef struct SPacketDGChangeCharacterPriv } TPacketDGChangeCharacterPriv; /** - * @version 05/06/08 Bang2ni - ӽð ߰ + * @version 05/06/08 Bang2ni - 지속시간 추가 */ typedef struct SPacketDGChangeGuildPriv { @@ -1096,7 +1056,7 @@ typedef struct SPacketDGChangeGuildPriv DWORD value; DWORD guild_id; BYTE bLog; - time_t end_time_sec; ///< ӽð + time_t end_time_sec; ///< 지속시간 } TPacketDGChangeGuildPriv; typedef struct SPacketDGChangeEmpirePriv @@ -1146,26 +1106,6 @@ typedef struct SPacketSetEventFlag LONG lValue; } TPacketSetEventFlag; -typedef struct SPacketBillingLogin -{ - DWORD dwLoginKey; - BYTE bLogin; -} TPacketBillingLogin; - -typedef struct SPacketBillingRepair -{ - DWORD dwLoginKey; - char szLogin[LOGIN_MAX_LEN + 1]; - char szHost[MAX_HOST_LENGTH + 1]; -} TPacketBillingRepair; - -typedef struct SPacketBillingExpire -{ - char szLogin[LOGIN_MAX_LEN + 1]; - BYTE bBillType; - DWORD dwRemainSeconds; -} TPacketBillingExpire; - typedef struct SPacketLoginOnSetup { DWORD dwID; @@ -1193,15 +1133,6 @@ typedef struct SPacketGDHammerOfTor DWORD delay; } TPacketGDHammerOfTor; -typedef struct SPacketGDVCard -{ - DWORD dwID; - char szSellCharacter[CHARACTER_NAME_MAX_LEN + 1]; - char szSellAccount[LOGIN_MAX_LEN + 1]; - char szBuyCharacter[CHARACTER_NAME_MAX_LEN + 1]; - char szBuyAccount[LOGIN_MAX_LEN + 1]; -} TPacketGDVCard; - typedef struct SGuildReserve { DWORD dwID; @@ -1277,27 +1208,27 @@ typedef struct DWORD dwPID2; } TPacketWeddingEnd; -/// λ . Ŷ ڿ byCount ŭ TItemPriceInfo ´. +/// 개인상점 가격정보의 헤더. 가변 패킷으로 이 뒤에 byCount 만큼의 TItemPriceInfo 가 온다. typedef struct SPacketMyshopPricelistHeader { - DWORD dwOwnerID; ///< ÷̾ ID - BYTE byCount; ///< + DWORD dwOwnerID; ///< 가격정보를 가진 플레이어 ID + BYTE byCount; ///< 가격정보 갯수 } TPacketMyshopPricelistHeader; -/// λ ۿ +/// 개인상점의 단일 아이템에 대한 가격정보 typedef struct SItemPriceInfo { - DWORD dwVnum; ///< vnum - DWORD dwPrice; ///< + DWORD dwVnum; ///< 아이템 vnum + DWORD dwPrice; ///< 가격 } TItemPriceInfo; -/// λ Ʈ ̺ +/// 개인상점 아이템 가격정보 리스트 테이블 typedef struct SItemPriceListTable { - DWORD dwOwnerID; ///< ÷̾ ID - BYTE byCount; ///< Ʈ + DWORD dwOwnerID; ///< 가격정보를 가진 플레이어 ID + BYTE byCount; ///< 가격정보 리스트의 갯수 - TItemPriceInfo aPriceInfo[SHOP_PRICELIST_MAX_NUM]; ///< Ʈ + TItemPriceInfo aPriceInfo[SHOP_PRICELIST_MAX_NUM]; ///< 가격정보 리스트 } TItemPriceListTable; typedef struct @@ -1306,24 +1237,15 @@ typedef struct LONG lDuration; } TPacketBlockChat; -// PCBANG_IP_LIST -typedef struct SPacketPCBangIP -{ - DWORD id; - DWORD ip; -} TPacketPCBangIP; -// END_OF_PCBANG_IP_LIST - - //ADMIN_MANAGER typedef struct TAdminInfo { - DWORD m_ID; //ID - char m_szAccount[32]; // - char m_szName[32]; //ij̸ - char m_szContactIP[16]; //پ - char m_szServerIP[16]; // - DWORD m_Authority; // + DWORD m_ID; //고유ID + char m_szAccount[32]; //계정 + char m_szName[32]; //캐릭터이름 + char m_szContactIP[16]; //접근아이피 + char m_szServerIP[16]; //서버아이피 + DWORD m_Authority; //권한 } tAdminInfo; //END_ADMIN_MANAGER @@ -1344,20 +1266,20 @@ typedef struct SPacketReloadAdmin typedef struct TMonarchInfo { - DWORD pid[4]; // PID - int64_t money[4]; // - char name[4][32]; // ̸ - char date[4][32]; // ¥ + DWORD pid[4]; // 군주의 PID + int64_t money[4]; // 군주의 별개 돈 + char name[4][32]; // 군주의 이름 + char date[4][32]; // 군주 등록 날짜 } MonarchInfo; typedef struct TMonarchElectionInfo { - DWORD pid; // ǥ ѻ PID - DWORD selectedpid; // ǥ PID ( ) - char date[32]; // ǥ ¥ + DWORD pid; // 투표 한사람 PID + DWORD selectedpid; // 투표 당한 PID ( 군주 참가자 ) + char date[32]; // 투표 날짜 } MonarchElectionInfo; -// ⸶ +// 군주 출마자 typedef struct tMonarchCandidacy { DWORD pid; @@ -1379,26 +1301,6 @@ typedef struct tChangeMonarchLordACK char szDate[32]; } TPacketChangeMonarchLordACK; -// Block Country Ip -typedef struct tBlockCountryIp -{ - DWORD ip_from; - DWORD ip_to; -} TPacketBlockCountryIp; - -enum EBlockExceptionCommand -{ - BLOCK_EXCEPTION_CMD_ADD = 1, - BLOCK_EXCEPTION_CMD_DEL = 2, -}; - -// Block Exception Account -typedef struct tBlockException -{ - BYTE cmd; // 1 == add, 2 == delete - char login[LOGIN_MAX_LEN + 1]; -}TPacketBlockException; - typedef struct tChangeGuildMaster { DWORD dwGuildID; @@ -1429,14 +1331,14 @@ typedef struct tNeedLoginLogInfo DWORD dwPlayerID; } TPacketNeedLoginLogInfo; -// ˸ ׽Ʈ Ŷ +//독일 선물 알림 기능 테스트용 패킷 정보 typedef struct tItemAwardInformer { char login[LOGIN_MAX_LEN + 1]; - char command[20]; //ɾ - DWORD vnum; // + char command[20]; //명령어 + DWORD vnum; //아이템 } TPacketItemAwardInfromer; -// ˸ Ŷ +// 선물 알림 기능 삭제용 패킷 정보 typedef struct tDeleteAwardID { DWORD dwID; diff --git a/src/common/teen_packet.h b/src/common/teen_packet.h deleted file mode 100644 index 0c85886..0000000 --- a/src/common/teen_packet.h +++ /dev/null @@ -1,20 +0,0 @@ -/********************************************************************* - * date : 2007.06.07 - * file : teen_packet.h - * author : mhh - * description : - */ - -#ifndef _teen_packet_h_ -#define _teen_packet_h_ - -#define HEADER_GT_LOGIN 0x10 -#define HEADER_GT_LOGOUT 0x11 - - -#define HEADER_TG_TEEN_NOTICE 0x12 -#define HEADER_TG_FORCE_LOGOUT 0x13 -#define HEADER_TG_LOGIN_NOTICE 0x14 - -#endif /* _teen_packet_h_ */ - diff --git a/src/db/src/AuctionManager.cpp b/src/db/src/AuctionManager.cpp index a28bb3e..d06859a 100644 --- a/src/db/src/AuctionManager.cpp +++ b/src/db/src/AuctionManager.cpp @@ -135,7 +135,7 @@ void AuctionManager::LoadAuctionItem() } int rows; - if ((rows = mysql_num_rows(res)) <= 0) // + if ((rows = mysql_num_rows(res)) <= 0) // 데이터 없음 { return; } @@ -182,7 +182,7 @@ void AuctionManager::LoadAuctionInfo() } int rows; - if ((rows = mysql_num_rows(res)) <= 0) // + if ((rows = mysql_num_rows(res)) <= 0) // 데이터 없음 { return; } @@ -226,7 +226,7 @@ void AuctionManager::LoadSaleInfo() } int rows; - if ((rows = mysql_num_rows(res)) <= 0) // + if ((rows = mysql_num_rows(res)) <= 0) // 데이터 없음 { return; } @@ -269,7 +269,7 @@ void AuctionManager::LoadWishInfo() } int rows; - if ((rows = mysql_num_rows(res)) <= 0) // + if ((rows = mysql_num_rows(res)) <= 0) // 데이터 없음 { return; } @@ -311,7 +311,7 @@ void AuctionManager::LoadMyBidInfo () } int rows; - if ((rows = mysql_num_rows(res)) <= 0) // + if ((rows = mysql_num_rows(res)) <= 0) // 데이터 없음 { return; } @@ -518,7 +518,7 @@ AuctionResult AuctionManager::Impur(DWORD purchaser_id, const char* purchaser_na return AUCTION_EXPIRED; } - // ﱸ عǷ, Ŵ . + // 즉구 해버렸으므로, 경매는 끝났다. item_info->expired_time = 0; item_info->bidder_id = purchaser_id; item_info->set_bidder_name (purchaser_name); diff --git a/src/db/src/AuctionManager.h b/src/db/src/AuctionManager.h index bb6c2c8..8155c63 100644 --- a/src/db/src/AuctionManager.h +++ b/src/db/src/AuctionManager.h @@ -243,7 +243,7 @@ private: TItemInfoCacheMap item_cache_map; }; -// pc ߴ Ÿ . +// pc가 입찰에 참여했던 경매를 관리. class MyBidBoard { public: @@ -255,7 +255,7 @@ public: int GetMoney (DWORD player_id, DWORD item_id); bool Delete (DWORD player_id, DWORD item_id); - // ̹ . + // 이미 있으면 덮어 씌운다. void Insert (DWORD player_id, DWORD item_id, int money); private: @@ -267,11 +267,11 @@ private: class AuctionManager : public singleton { private: - // auction ϵ ۵. + // auction에 등록된 아이템들. typedef std::unordered_map TItemCacheMap; TItemCacheMap auction_item_cache_map; - // auction ϵ , ̺ Ե ʴ ϴ ͵ + // auction에 등록된 정보 중 가격, 등등 아이템 테이블에 포함되지 않는 정보들을 관리하는 것들 AuctionBoard Auction; SaleBoard Sale; WishBoard Wish; diff --git a/src/db/src/BlockCountry.cpp b/src/db/src/BlockCountry.cpp deleted file mode 100644 index bb69e80..0000000 --- a/src/db/src/BlockCountry.cpp +++ /dev/null @@ -1,214 +0,0 @@ -// vim:ts=4 sw=4 -/********************************************************************* - * date : 2007.05.31 - * file : BlockCountry.cpp - * author : mhh - * description : - */ - -#include "stdafx.h" - -#include "BlockCountry.h" - -#include "DBManager.h" - -#define DO_ALL_BLOCK_IP(iter) \ - for ((iter) = m_block_ip.begin(); (iter) != m_block_ip.end(); ++(iter)) - -#define DO_ALL_BLOCK_EXCEPTION(iter) \ - for ((iter) = m_block_exception.begin(); (iter) != m_block_exception.end(); ++(iter)) - -CBlockCountry::CBlockCountry() -{ - - - -} - -CBlockCountry::~CBlockCountry() -{ - BLOCK_IP *block_ip; - BLOCK_IP_VECTOR::iterator iter; - - DO_ALL_BLOCK_IP(iter) - { - block_ip = *iter; - delete block_ip; - } - - m_block_ip.clear(); -} - - -bool CBlockCountry::Load() -{ - // load blocked ip - { - char szQuery[256]; - snprintf(szQuery, sizeof(szQuery), "SELECT IP_FROM, IP_TO, COUNTRY_NAME FROM iptocountry"); - SQLMsg * pMsg = CDBManager::instance().DirectQuery(szQuery, SQL_ACCOUNT); - - if (pMsg->Get()->uiNumRows == 0) - { - SPDLOG_ERROR(" DirectQuery failed({})", szQuery); - delete pMsg; - return false; - } - - MYSQL_ROW row; - for (int n = 0; (row = mysql_fetch_row(pMsg->Get()->pSQLResult)) != NULL; ++n) - { - BLOCK_IP *block_ip = new BLOCK_IP; - block_ip->ip_from = strtoul(row[0], NULL, 10); - block_ip->ip_to = strtoul(row[1], NULL, 10); - strlcpy(block_ip->country, row[2], sizeof(block_ip->country)); - - m_block_ip.push_back(block_ip); - SPDLOG_DEBUG("BLOCKED_IP : {} - {}", block_ip->ip_from, block_ip->ip_to); - - } - delete pMsg; - } - - - // load block exception account - { - char szQuery[256]; - snprintf(szQuery, sizeof(szQuery), "SELECT login FROM block_exception"); - SQLMsg * pMsg = CDBManager::instance().DirectQuery(szQuery, SQL_ACCOUNT); - - if (pMsg->Get()->uiNumRows == 0) - { - SPDLOG_ERROR(" DirectQuery failed({})", szQuery); - delete pMsg; - return true; - } - - MYSQL_ROW row; - for (int n = 0; (row = mysql_fetch_row(pMsg->Get()->pSQLResult)) != NULL; ++n) - { - const char *login = row[0]; - - m_block_exception.push_back(strdup(login)); - - SPDLOG_DEBUG("BLOCK_EXCEPTION = {}", login); - - } - delete pMsg; - } - - return true; -} - -bool CBlockCountry::IsBlockedCountryIp(const char *user_ip) -{ - BLOCK_IP* block_ip; - BLOCK_IP_VECTOR::iterator iter; - struct in_addr st_addr; - -#ifndef __WIN32__ - if (0 == inet_aton(user_ip, &st_addr)) -#else - unsigned int in_address; - in_address = inet_addr(user_ip); - st_addr.s_addr = in_address; - if (INADDR_NONE == in_address) -#endif - return true; // ǰ ϴ ϴ ó - - DO_ALL_BLOCK_IP(iter) - { - block_ip = *iter; - - if (st_addr.s_addr >= block_ip->ip_from && st_addr.s_addr <= block_ip->ip_to) - return true; - } - - return false; -} - -void CBlockCountry::SendBlockedCountryIp(CPeer *peer) -{ - SPDLOG_DEBUG("SendBlockedCountryIp start"); - BLOCK_IP *block_ip; - BLOCK_IP_VECTOR::iterator iter; - TPacketBlockCountryIp packet; - - DO_ALL_BLOCK_IP(iter) - { - block_ip = *iter; - - packet.ip_from = block_ip->ip_from; - packet.ip_to = block_ip->ip_to; - - peer->EncodeHeader(HEADER_DG_BLOCK_COUNTRY_IP, 0, sizeof(TPacketBlockCountryIp)); - peer->Encode(&packet, sizeof(packet)); - } - - SPDLOG_DEBUG("[DONE] CBlockCountry::SendBlockedCountryIp() : count = {}", - m_block_ip.size()); - SPDLOG_DEBUG("SendBlockedCountryIp end"); -} /* end of CBlockCountry::SendBlockedCountryIp() */ - - -void CBlockCountry::SendBlockException(CPeer *peer) -{ - BLOCK_EXCEPTION_VECTOR::iterator iter; - - DO_ALL_BLOCK_EXCEPTION(iter) - { - const char *login = *iter; - - this->SendBlockExceptionOne(peer, login, BLOCK_EXCEPTION_CMD_ADD); - } -} /* end of CBlockCountry::SendBlockException() */ - -void CBlockCountry::SendBlockExceptionOne(CPeer *peer, const char *login, BYTE cmd) -{ - if (NULL == peer || NULL == login) - return; - - if (BLOCK_EXCEPTION_CMD_ADD != cmd && BLOCK_EXCEPTION_CMD_DEL != cmd) - return; - - TPacketBlockException packet; - - packet.cmd = cmd; - strlcpy(packet.login, login, sizeof(packet.login)); - - peer->EncodeHeader(HEADER_DG_BLOCK_EXCEPTION, 0, sizeof(TPacketBlockException)); - peer->Encode(&packet, sizeof(packet)); -} - -void CBlockCountry::AddBlockException(const char *login) -{ - BLOCK_EXCEPTION_VECTOR::iterator iter; - DO_ALL_BLOCK_EXCEPTION(iter) - { - const char *saved_login = *iter; - - if (!strcmp(saved_login, login)) - return; - } - - m_block_exception.push_back(strdup(login)); - return; -} - -void CBlockCountry::DelBlockException(const char *login) -{ - BLOCK_EXCEPTION_VECTOR::iterator iter; - DO_ALL_BLOCK_EXCEPTION(iter) - { - const char *saved_login = *iter; - - if (!strcmp(saved_login, login)) - { - ::free((void*)saved_login); - m_block_exception.erase(iter); - return; - } - } - return; -} - diff --git a/src/db/src/BlockCountry.h b/src/db/src/BlockCountry.h deleted file mode 100644 index 7e41e41..0000000 --- a/src/db/src/BlockCountry.h +++ /dev/null @@ -1,44 +0,0 @@ -// vim: ts=4 sw=4 -// Date : 2007.05.31 -// File : BlockCountry.h -// Author : mhh -// Description : - -#ifndef __INC_METIN_II_BLOCKCOUNTRY_H__ -#define __INC_METIN_II_BLOCKCOUNTRY_H__ - -#include "Peer.h" - -#define MAX_COUNTRY_NAME_LENGTH 50 - -class CBlockCountry : public singleton -{ - private: - struct BLOCK_IP - { - DWORD ip_from; - DWORD ip_to; - char country[MAX_COUNTRY_NAME_LENGTH + 1]; - }; - - typedef std::vector BLOCK_IP_VECTOR; - BLOCK_IP_VECTOR m_block_ip; - - typedef std::vector BLOCK_EXCEPTION_VECTOR; - BLOCK_EXCEPTION_VECTOR m_block_exception; - - public: - CBlockCountry(); - ~CBlockCountry(); - - public: - bool Load(); - bool IsBlockedCountryIp(const char *user_ip); - void SendBlockedCountryIp(CPeer *peer); - void SendBlockException(CPeer *peer); - void SendBlockExceptionOne(CPeer *peer, const char *login, BYTE cmd); - void AddBlockException(const char *login); - void DelBlockException(const char *login); -}; - -#endif diff --git a/src/db/src/Cache.cpp b/src/db/src/Cache.cpp index 106afae..7a802c6 100644 --- a/src/db/src/Cache.cpp +++ b/src/db/src/Cache.cpp @@ -29,12 +29,12 @@ CItemCache::~CItemCache() { } -// ̰ ̻ѵ... -// Delete , Cache ؾ ϴ° ƴѰ??? -// ٵ Cache ϴ κ . -// ã ǰ? -// ̷ س, ð ... -// ̹ ε... Ȯλ?????? +// 이거 이상한데... +// Delete를 했으면, Cache도 해제해야 하는것 아닌가??? +// 근데 Cache를 해제하는 부분이 없어. +// 못 찾은 건가? +// 이렇게 해놓으면, 계속 시간이 될 때마다 아이템을 계속 지워... +// 이미 사라진 아이템인데... 확인사살?????? // fixme // by rtsummit void CItemCache::Delete() @@ -52,12 +52,12 @@ void CItemCache::Delete() OnFlush(); //m_bNeedQuery = false; - //m_lastUpdateTime = time(0) - m_expireTime; // ٷ ŸӾƿ ǵ . + //m_lastUpdateTime = time(0) - m_expireTime; // 바로 타임아웃 되도록 하자. } void CItemCache::OnFlush() { - if (m_data.vnum == 0) // vnum 0̸ ϶ ǥõ ̴. + if (m_data.vnum == 0) // vnum이 0이면 삭제하라고 표시된 것이다. { char szQuery[QUERY_MAX_LEN]; snprintf(szQuery, sizeof(szQuery), "DELETE FROM item%s WHERE id=%u", GetTablePostfix(), m_data.id); @@ -186,7 +186,7 @@ CItemPriceListTableCache::CItemPriceListTableCache() void CItemPriceListTableCache::UpdateList(const TItemPriceListTable* pUpdateList) { // - // ̹ ij̵ ۰ ߺ ã ߺ ʴ tmpvec ִ´. + // 이미 캐싱된 아이템과 중복된 아이템을 찾고 중복되지 않는 이전 정보는 tmpvec 에 넣는다. // std::vector tmpvec; @@ -202,7 +202,7 @@ void CItemPriceListTableCache::UpdateList(const TItemPriceListTable* pUpdateList } // - // pUpdateList m_data ϰ tmpvec տ ŭ Ѵ. + // pUpdateList 를 m_data 에 복사하고 남은 공간을 tmpvec 의 앞에서 부터 남은 만큼 복사한다. // if (pUpdateList->byCount > SHOP_PRICELIST_MAX_NUM) @@ -215,7 +215,7 @@ void CItemPriceListTableCache::UpdateList(const TItemPriceListTable* pUpdateList memcpy(m_data.aPriceInfo, pUpdateList->aPriceInfo, sizeof(TItemPriceInfo) * pUpdateList->byCount); - int nDeletedNum; // + int nDeletedNum; // 삭제된 가격정보의 갯수 if (pUpdateList->byCount < SHOP_PRICELIST_MAX_NUM) { @@ -244,14 +244,14 @@ void CItemPriceListTableCache::OnFlush() char szQuery[QUERY_MAX_LEN]; // - // ij ڿ DB Ѵ. + // 이 캐시의 소유자에 대한 기존에 DB 에 저장된 아이템 가격정보를 모두 삭제한다. // snprintf(szQuery, sizeof(szQuery), "DELETE FROM myshop_pricelist%s WHERE owner_id = %u", GetTablePostfix(), m_data.dwOwnerID); CDBManager::instance().ReturnQuery(szQuery, QID_ITEMPRICE_DESTROY, 0, NULL); // - // ij DB . + // 캐시의 내용을 모두 DB 에 쓴다. // for (int idx = 0; idx < m_data.byCount; ++idx) diff --git a/src/db/src/Cache.h b/src/db/src/Cache.h index 5347937..f2ba3bf 100644 --- a/src/db/src/Cache.h +++ b/src/db/src/Cache.h @@ -29,7 +29,7 @@ class CPlayerTableCache : public cache // MYSHOP_PRICE_LIST /** * @class CItemPriceListTableCache - * @brief λ Ʈ ij class + * @brief 개인상점의 아이템 가격정보 리스트에 대한 캐시 class * @version 05/06/10 Bang2ni - First release. */ class CItemPriceListTableCache : public cache< TItemPriceListTable > @@ -38,20 +38,20 @@ class CItemPriceListTableCache : public cache< TItemPriceListTable > /// Constructor /** - * ij ð Ѵ. + * 캐시 만료 시간을 설정한다. */ CItemPriceListTableCache(void); - /// Ʈ + /// 리스트 갱신 /** - * @param [in] pUpdateList Ʈ + * @param [in] pUpdateList 갱신할 리스트 * - * ijõ Ѵ. - * Ʈ á ij̵ ڿ Ѵ. + * 캐시된 가격정보를 갱신한다. + * 가격정보 리스트가 가득 찼을 경우 기존에 캐싱된 정보들을 뒤에서 부터 삭제한다. */ void UpdateList(const TItemPriceListTable* pUpdateList); - /// DB Ѵ. + /// 가격정보를 DB 에 기록한다. virtual void OnFlush(void); private: diff --git a/src/db/src/ClientManager.cpp b/src/db/src/ClientManager.cpp index 45d4c51..5e16127 100644 --- a/src/db/src/ClientManager.cpp +++ b/src/db/src/ClientManager.cpp @@ -1,6 +1,5 @@ #include "stdafx.h" -#include #include #include #include "../../libgame/include/grid.h" @@ -17,7 +16,6 @@ #include "ItemAwardManager.h" #include "Marriage.h" #include "Monarch.h" -#include "BlockCountry.h" #include "ItemIDRangeManager.h" #include "Cache.h" #ifdef __AUCTION__ @@ -248,7 +246,7 @@ bool CClientManager::Initialize() LoadEventFlag(); - // database character-set + // database character-set을 강제로 맞춤 if (g_stLocale == "big5" || g_stLocale == "sjis") CDBManager::instance().QueryLocaleSet(); @@ -261,7 +259,7 @@ void CClientManager::MainLoop() SPDLOG_DEBUG("ClientManager pointer is {}", (void*) this); - // η + // 메인루프 while (!m_bShutdowned) { while ((tmp = CDBManager::instance().PopResult())) @@ -275,7 +273,7 @@ void CClientManager::MainLoop() } // - // η ó + // 메인루프 종료처리 // SPDLOG_DEBUG("MainLoop exited, Starting cache flushing"); @@ -283,7 +281,7 @@ void CClientManager::MainLoop() itertype(m_map_playerCache) it = m_map_playerCache.begin(); - //÷̾ ̺ ij ÷ + //플레이어 테이블 캐쉬 플러쉬 while (it != m_map_playerCache.end()) { CPlayerTableCache * c = (it++)->second; @@ -295,7 +293,7 @@ void CClientManager::MainLoop() itertype(m_map_itemCache) it2 = m_map_itemCache.begin(); - // ÷ + //아이템 플러쉬 while (it2 != m_map_itemCache.end()) { CItemCache * c = (it2++)->second; @@ -307,7 +305,7 @@ void CClientManager::MainLoop() // MYSHOP_PRICE_LIST // - // λ Ʈ Flush + // 개인상점 아이템 가격 리스트 Flush // for (itertype(m_mapItemPriceListCache) itPriceList = m_mapItemPriceListCache.begin(); itPriceList != m_mapItemPriceListCache.end(); ++itPriceList) { @@ -327,7 +325,7 @@ void CClientManager::Quit() void CClientManager::QUERY_BOOT(CPeer* peer, TPacketGDBoot * p) { - const BYTE bPacketVersion = 6; // BOOT Ŷ ٲ𶧸 ȣ ø Ѵ. + const BYTE bPacketVersion = 6; // BOOT 패킷이 바뀔때마다 번호를 올리도록 한다. std::vector vAdmin; std::vector vHost; @@ -584,9 +582,9 @@ void CClientManager::RESULT_SAFEBOX_LOAD(CPeer * pkPeer, SQLMsg * msg) ClientHandleInfo * pi = (ClientHandleInfo *) qi->pvData; DWORD dwHandle = pi->dwHandle; - // ⿡ ϴ account_index Ѵ. - // ù° н ˾Ƴ ϴ 0 - // ι° ͸ 1 + // 여기에서 사용하는 account_index는 쿼리 순서를 말한다. + // 첫번째 패스워드 알아내기 위해 하는 쿼리가 0 + // 두번째 실제 데이터를 얻어놓는 쿼리가 1 if (pi->account_index == 0) { @@ -611,7 +609,7 @@ void CClientManager::RESULT_SAFEBOX_LOAD(CPeer * pkPeer, SQLMsg * msg) { MYSQL_ROW row = mysql_fetch_row(res->pSQLResult); - // йȣ Ʋ.. + // 비밀번호가 틀리면.. if (((!row[2] || !*row[2]) && strcmp("000000", szSafeboxPassword)) || ((row[2] && *row[2]) && strcmp(row[2], szSafeboxPassword))) { @@ -677,8 +675,8 @@ void CClientManager::RESULT_SAFEBOX_LOAD(CPeer * pkPeer, SQLMsg * msg) } - // ־Ƿ â ִ ó - // ̱ â ƾ ȿ° + // 쿼리에 에러가 있었으므로 응답할 경우 창고가 비어있는 것 처럼 + // 보이기 때문에 창고가 아얘 안열리는게 나음 if (!msg->Get()->pSQLResult) { SPDLOG_ERROR("null safebox result"); @@ -787,8 +785,8 @@ void CClientManager::RESULT_SAFEBOX_LOAD(CPeer * pkPeer, SQLMsg * msg) { case 72723: case 72724: case 72725: case 72726: case 72727: case 72728: case 72729: case 72730: - // ù ϴ ġ ... - // ׷ ׳ ϵ ڵ. ڿ ڵ ۵. + // 무시무시하지만 이전에 하던 걸 고치기는 무섭고... + // 그래서 그냥 하드 코딩. 선물 상자용 자동물약 아이템들. case 76004: case 76005: case 76021: case 76022: case 79012: case 79013: if (pItemAward->dwSocket2 == 0) @@ -900,7 +898,7 @@ void CClientManager::RESULT_SAFEBOX_LOAD(CPeer * pkPeer, SQLMsg * msg) void CClientManager::QUERY_SAFEBOX_CHANGE_SIZE(CPeer * pkPeer, DWORD dwHandle, TSafeboxChangeSizePacket * p) { ClientHandleInfo * pi = new ClientHandleInfo(dwHandle); - pi->account_index = p->bSize; // account_index ӽ÷ + pi->account_index = p->bSize; // account_index를 사이즈로 임시로 사용 char szQuery[QUERY_MAX_LEN]; @@ -988,7 +986,7 @@ void CClientManager::RESULT_PRICELIST_LOAD(CPeer* peer, SQLMsg* pMsg) TItemPricelistReqInfo* pReqInfo = (TItemPricelistReqInfo*)static_cast(pMsg->pvUserData)->pvData; // - // DB ε Cache + // DB 에서 로드한 정보를 Cache 에 저장 // TItemPriceListTable table; @@ -1007,7 +1005,7 @@ void CClientManager::RESULT_PRICELIST_LOAD(CPeer* peer, SQLMsg* pMsg) PutItemPriceListCache(&table); // - // ε ͸ Game server + // 로드한 데이터를 Game server 에 전송 // TPacketMyshopPricelistHeader header; @@ -1031,7 +1029,7 @@ void CClientManager::RESULT_PRICELIST_LOAD_FOR_UPDATE(SQLMsg* pMsg) TItemPriceListTable* pUpdateTable = (TItemPriceListTable*)static_cast(pMsg->pvUserData)->pvData; // - // DB ε Cache + // DB 에서 로드한 정보를 Cache 에 저장 // TItemPriceListTable table; @@ -1093,18 +1091,18 @@ void CClientManager::QUERY_EMPIRE_SELECT(CPeer * pkPeer, DWORD dwHandle, TEmpire UINT g_start_map[4] = { 0, // reserved - 1, // ż - 21, // õ - 41 // 뱹 + 1, // 신수국 + 21, // 천조국 + 41 // 진노국 }; // FIXME share with game DWORD g_start_position[4][2]= { { 0, 0 }, - { 469300, 964200 }, // ż - { 55700, 157900 }, // õ - { 969600, 278400 } // 뱹 + { 469300, 964200 }, // 신수국 + { 55700, 157900 }, // 천조국 + { 969600, 278400 } // 진노국 }; for (int i = 0; i < 3; ++i) @@ -1144,7 +1142,6 @@ void CClientManager::QUERY_SETUP(CPeer * peer, DWORD dwHandle, const char * c_pD SPDLOG_DEBUG("AUTH_PEER ptr {}", (void*) peer); m_pkAuthPeer = peer; - SendAllLoginToBilling(); return; } @@ -1155,7 +1152,7 @@ void CClientManager::QUERY_SETUP(CPeer * peer, DWORD dwHandle, const char * c_pD peer->SetMaps(p->alMaps); // - //   ִ + // 어떤 맵이 어떤 서버에 있는지 보내기 // TMapLocation kMapLocations; @@ -1262,7 +1259,7 @@ void CClientManager::QUERY_SETUP(CPeer * peer, DWORD dwHandle, const char * c_pD peer->Encode(&vec_kMapLocations[0], sizeof(TMapLocation) * vec_kMapLocations.size()); // - // ¾ : Ǿ ٸ Ǿ ϰ . (P2P ؼ ) + // 셋업 : 접속한 피어에 다른 피어들이 접속하게 만든다. (P2P 컨넥션 생성) // SPDLOG_DEBUG("SETUP: channel {} listen {} p2p {} count {}", peer->GetChannel(), p->wListenPort, p->wP2PPort, bMapCount); @@ -1278,7 +1275,7 @@ void CClientManager::QUERY_SETUP(CPeer * peer, DWORD dwHandle, const char * c_pD if (tmp == peer) continue; - // ä 0̶ SETUP Ŷ Ǿ Ǵ auth + // 채널이 0이라면 아직 SETUP 패킷이 오지 않은 피어 또는 auth라고 간주할 수 있음 if (0 == tmp->GetChannel()) continue; @@ -1287,10 +1284,9 @@ void CClientManager::QUERY_SETUP(CPeer * peer, DWORD dwHandle, const char * c_pD } // - // α + // Log in the player // - TPacketLoginOnSetup * pck = (TPacketLoginOnSetup *) c_pData;; - std::vector vec_repair; + TPacketLoginOnSetup * pck = (TPacketLoginOnSetup *) c_pData; for (DWORD c = 0; c < p->dwLoginCount; ++c, ++pck) { @@ -1313,29 +1309,11 @@ void CClientManager::QUERY_SETUP(CPeer * peer, DWORD dwHandle, const char * c_pD { SPDLOG_DEBUG("SETUP: login {} {} login_key {} host {}", pck->dwID, pck->szLogin, pck->dwLoginKey, pck->szHost); pkLD->SetPlay(true); - - if (m_pkAuthPeer) - { - TPacketBillingRepair pck_repair; - pck_repair.dwLoginKey = pkLD->GetKey(); - strlcpy(pck_repair.szLogin, pck->szLogin, sizeof(pck_repair.szLogin)); - strlcpy(pck_repair.szHost, pck->szHost, sizeof(pck_repair.szHost)); - vec_repair.push_back(pck_repair); - } } else SPDLOG_DEBUG("SETUP: login_fail {} {} login_key {}", pck->dwID, pck->szLogin, pck->dwLoginKey); } - if (m_pkAuthPeer && !vec_repair.empty()) - { - SPDLOG_DEBUG("REPAIR size {}", vec_repair.size()); - - m_pkAuthPeer->EncodeHeader(HEADER_DG_BILLING_REPAIR, 0, sizeof(DWORD) + sizeof(TPacketBillingRepair) * vec_repair.size()); - m_pkAuthPeer->EncodeDWORD(vec_repair.size()); - m_pkAuthPeer->Encode(&vec_repair[0], sizeof(TPacketBillingRepair) * vec_repair.size()); - } - SendPartyOnSetup(peer); CGuildManager::instance().OnSetup(peer); CPrivManager::instance().SendPrivOnSetup(peer); @@ -1359,8 +1337,8 @@ void CClientManager::QUERY_ITEM_SAVE(CPeer * pkPeer, const char * c_pData) { TPlayerItem * p = (TPlayerItem *) c_pData; - // â ij ʰ, ij ִ ͵ Ѵ. - // auction Ʈ Ÿ ʾƾ Ѵ. EnrollInAuction ŸѴ. + // 창고면 캐쉬하지 않고, 캐쉬에 있던 것도 빼버려야 한다. + // auction은 이 루트를 타지 않아야 한다. EnrollInAuction을 타야한다. if (p->window == SAFEBOX || p->window == MALL) { @@ -1495,7 +1473,7 @@ void CClientManager::PutItemCache(TPlayerItem * pNew, bool bSkipQuery) c = GetItemCache(pNew->id); - // + // 아이템 새로 생성 if (!c) { SPDLOG_TRACE("ITEM_CACHE: PutItemCache ==> New CItemCache id{} vnum{} new owner{}", pNew->id, pNew->vnum, pNew->owner); @@ -1503,15 +1481,15 @@ void CClientManager::PutItemCache(TPlayerItem * pNew, bool bSkipQuery) c = new CItemCache; m_map_itemCache.insert(TItemCacheMap::value_type(pNew->id, c)); } - // + // 있을시 else { SPDLOG_TRACE("ITEM_CACHE: PutItemCache ==> Have Cache"); - // ڰ Ʋ + // 소유자가 틀리면 if (pNew->owner != c->Get()->owner) { - // ̹ ־ Ѵ. + // 이미 이 아이템을 가지고 있었던 유저로 부터 아이템을 삭제한다. TItemCacheSetPtrMap::iterator it = m_map_pkItemCacheSetPtr.find(c->Get()->owner); if (it != m_map_pkItemCacheSetPtr.end()) @@ -1522,7 +1500,7 @@ void CClientManager::PutItemCache(TPlayerItem * pNew, bool bSkipQuery) } } - // ο Ʈ + // 새로운 정보 업데이트 c->Put(pNew, bSkipQuery); TItemCacheSetPtrMap::iterator it = m_map_pkItemCacheSetPtr.find(c->Get()->owner); @@ -1534,8 +1512,8 @@ void CClientManager::PutItemCache(TPlayerItem * pNew, bool bSkipQuery) } else { - // ڰ Ƿ ٷ ؾ SQL Ͽ - // Ƿ ٷ Ѵ. + // 현재 소유자가 없으므로 바로 저장해야 다음 접속이 올 때 SQL에 쿼리하여 + // 받을 수 있으므로 바로 저장한다. SPDLOG_TRACE("ITEM_CACHE: direct save {} id {}", c->Get()->owner, c->Get()->id); c->OnFlush(); @@ -1591,7 +1569,7 @@ void CClientManager::UpdatePlayerCache() c->Flush(); - // Item Cache Ʈ + // Item Cache도 업데이트 UpdateItemCacheSet(c->Get()->id); } else if (c->CheckFlushTimeout()) @@ -1617,7 +1595,7 @@ void CClientManager::UpdateItemCache() { CItemCache * c = (it++)->second; - // Flush Ѵ. + // 아이템은 Flush만 한다. if (c->CheckFlushTimeout()) { SPDLOG_TRACE("UpdateItemCache ==> Flush() vnum {} id owner {}", c->Get()->vnum, c->Get()->id, c->Get()->owner); @@ -1662,7 +1640,7 @@ void CClientManager::QUERY_ITEM_DESTROY(CPeer * pkPeer, const char * c_pData) SPDLOG_TRACE("HEADER_GD_ITEM_DESTROY: PID {} ID {}", dwPID, dwID); - if (dwPID == 0) // ƹ ٸ, 񵿱 + if (dwPID == 0) // 아무도 가진 사람이 없었다면, 비동기 쿼리 CDBManager::instance().AsyncQuery(szQuery); else CDBManager::instance().ReturnQuery(szQuery, QID_ITEM_DESTROY, pkPeer->GetHandle(), NULL); @@ -1687,22 +1665,6 @@ void CClientManager::QUERY_FLUSH_CACHE(CPeer * pkPeer, const char * c_pData) delete pkCache; } -void CClientManager::QUERY_SMS(CPeer * pkPeer, TPacketGDSMS * pack) -{ - char szQuery[QUERY_MAX_LEN]; - - char szMsg[256+1]; - //unsigned int len = CDBManager::instance().EscapeString(szMsg, pack->szMsg, strlen(pack->szMsg), SQL_ACCOUNT); - unsigned int len = CDBManager::instance().EscapeString(szMsg, pack->szMsg, strlen(pack->szMsg)); - szMsg[len] = '\0'; - - snprintf(szQuery, sizeof(szQuery), - "INSERT INTO sms_pool (server, sender, receiver, mobile, msg) VALUES(%d, '%s', '%s', '%s', '%s')", - (m_iPlayerIDStart + 2) / 3, pack->szFrom, pack->szTo, pack->szMobile, szMsg); - - CDBManager::instance().AsyncQuery(szQuery); -} - void CClientManager::QUERY_RELOAD_PROTO() { if (!InitializeTables()) @@ -1740,7 +1702,7 @@ void CClientManager::QUERY_RELOAD_PROTO() // ADD_GUILD_PRIV_TIME /** - * @version 05/06/08 Bang2ni - ӽð ߰ + * @version 05/06/08 Bang2ni - 지속시간 추가 */ void CClientManager::AddGuildPriv(TPacketGiveGuildPriv* p) { @@ -1844,8 +1806,6 @@ void CClientManager::QUERY_AUTH_LOGIN(CPeer * pkPeer, DWORD dwHandle, TPacketGDA pkLD->SetKey(p->dwLoginKey); pkLD->SetClientKey(p->adwClientKey); - pkLD->SetBillType(p->bBillType); - pkLD->SetBillID(p->dwBillID); pkLD->SetPremium(p->iPremiumTimes); TAccountTable & r = pkLD->GetAccountRef(); @@ -1868,109 +1828,6 @@ void CClientManager::QUERY_AUTH_LOGIN(CPeer * pkPeer, DWORD dwHandle, TPacketGDA } } -void CClientManager::BillingExpire(TPacketBillingExpire * p) -{ - char key[LOGIN_MAX_LEN + 1]; - trim_and_lower(p->szLogin, key, sizeof(key)); - - switch (p->bBillType) - { - case BILLING_IP_TIME: - case BILLING_IP_DAY: - { - DWORD dwIPID = 0; - str_to_number(dwIPID, p->szLogin); - - TLogonAccountMap::iterator it = m_map_kLogonAccount.begin(); - - while (it != m_map_kLogonAccount.end()) - { - CLoginData * pkLD = (it++)->second; - - if (pkLD->GetBillID() == dwIPID) - { - CPeer * pkPeer = GetPeer(pkLD->GetConnectedPeerHandle()); - - if (pkPeer) - { - strlcpy(p->szLogin, pkLD->GetAccountRef().login, sizeof(p->szLogin)); - pkPeer->EncodeHeader(HEADER_DG_BILLING_EXPIRE, 0, sizeof(TPacketBillingExpire)); - pkPeer->Encode(p, sizeof(TPacketBillingExpire)); - } - } - } - } - break; - - case BILLING_TIME: - case BILLING_DAY: - { - TLogonAccountMap::iterator it = m_map_kLogonAccount.find(key); - - if (it != m_map_kLogonAccount.end()) - { - CLoginData * pkLD = it->second; - - CPeer * pkPeer = GetPeer(pkLD->GetConnectedPeerHandle()); - - if (pkPeer) - { - pkPeer->EncodeHeader(HEADER_DG_BILLING_EXPIRE, 0, sizeof(TPacketBillingExpire)); - pkPeer->Encode(p, sizeof(TPacketBillingExpire)); - } - } - } - break; - } -} - -void CClientManager::BillingCheck(const char * data) -{ - if (!m_pkAuthPeer) - return; - - time_t curTime = GetCurrentTime(); - - DWORD dwCount = *(DWORD *) data; - data += sizeof(DWORD); - - std::vector vec; - - SPDLOG_DEBUG("BillingCheck: size {}", dwCount); - - for (DWORD i = 0; i < dwCount; ++i) - { - DWORD dwKey = *(DWORD *) data; - data += sizeof(DWORD); - - SPDLOG_DEBUG("BillingCheck: {}", dwKey); - - TLoginDataByLoginKey::iterator it = m_map_pkLoginData.find(dwKey); - - if (it == m_map_pkLoginData.end()) - { - SPDLOG_DEBUG("BillingCheck: key not exist: {}", dwKey); - vec.push_back(dwKey); - } - else - { - CLoginData * pkLD = it->second; - - if (!pkLD->IsPlay() && curTime - pkLD->GetLastPlayTime() > 180) - { - SPDLOG_DEBUG("BillingCheck: not login: {}", dwKey); - vec.push_back(dwKey); - } - } - } - - m_pkAuthPeer->EncodeHeader(HEADER_DG_BILLING_CHECK, 0, sizeof(DWORD) + sizeof(DWORD) * vec.size()); - m_pkAuthPeer->EncodeDWORD(vec.size()); - - if (!vec.empty()) - m_pkAuthPeer->Encode(&vec[0], sizeof(DWORD) * vec.size()); -} - void CClientManager::GuildDepositMoney(TPacketGDGuildMoney* p) { CGuildManager::instance().DepositMoney(p->dwGuild, p->iGold); @@ -1991,51 +1848,6 @@ void CClientManager::GuildWarBet(TPacketGDGuildWarBet * p) CGuildManager::instance().Bet(p->dwWarID, p->szLogin, p->dwGold, p->dwGuild); } -void CClientManager::SendAllLoginToBilling() -{ - if (!m_pkAuthPeer) - return; - - std::vector vec; - TPacketBillingRepair p; - - TLogonAccountMap::iterator it = m_map_kLogonAccount.begin(); - - while (it != m_map_kLogonAccount.end()) - { - CLoginData * pkLD = (it++)->second; - - p.dwLoginKey = pkLD->GetKey(); - strlcpy(p.szLogin, pkLD->GetAccountRef().login, sizeof(p.szLogin)); - strlcpy(p.szHost, pkLD->GetIP(), sizeof(p.szHost)); - SPDLOG_DEBUG("SendAllLoginToBilling {} {}", pkLD->GetAccountRef().login, pkLD->GetIP()); - vec.push_back(p); - } - - if (!vec.empty()) - { - m_pkAuthPeer->EncodeHeader(HEADER_DG_BILLING_REPAIR, 0, sizeof(DWORD) + sizeof(TPacketBillingRepair) * vec.size()); - m_pkAuthPeer->EncodeDWORD(vec.size()); - m_pkAuthPeer->Encode(&vec[0], sizeof(TPacketBillingRepair) * vec.size()); - } -} - -void CClientManager::SendLoginToBilling(CLoginData * pkLD, bool bLogin) -{ - if (!m_pkAuthPeer) - return; - - TPacketBillingLogin p; - - p.dwLoginKey = pkLD->GetKey(); - p.bLogin = bLogin ? 1 : 0; - - DWORD dwCount = 1; - m_pkAuthPeer->EncodeHeader(HEADER_DG_BILLING_LOGIN, 0, sizeof(DWORD) + sizeof(TPacketBillingLogin)); - m_pkAuthPeer->EncodeDWORD(dwCount); - m_pkAuthPeer->Encode(&p, sizeof(TPacketBillingLogin)); -} - void CClientManager::CreateObject(TPacketGDCreateObject * p) { using namespace building; @@ -2125,28 +1937,6 @@ void CClientManager::UpdateLand(DWORD * pdw) ForwardPacket(HEADER_DG_UPDATE_LAND, p, sizeof(building::TLand)); } -void CClientManager::VCard(TPacketGDVCard * p) -{ - SPDLOG_DEBUG("VCARD: {} {} {} {} {}", - p->dwID, p->szSellCharacter, p->szSellAccount, p->szBuyCharacter, p->szBuyAccount); - - m_queue_vcard.push(*p); -} - -void CClientManager::VCardProcess() -{ - if (!m_pkAuthPeer) - return; - - while (!m_queue_vcard.empty()) - { - m_pkAuthPeer->EncodeHeader(HEADER_DG_VCARD, 0, sizeof(TPacketGDVCard)); - m_pkAuthPeer->Encode(&m_queue_vcard.front(), sizeof(TPacketGDVCard)); - - m_queue_vcard.pop(); - } -} - // BLOCK_CHAT void CClientManager::BlockChat(TPacketBlockChat* p) { @@ -2220,8 +2010,8 @@ void CClientManager::WeddingEnd(TPacketWeddingEnd * p) } // -// ijÿ ijø Ʈ ϰ ijÿ ٸ -// 켱 ͸ ε ڿ ijø Ʈ Ѵ. +// 캐시에 가격정보가 있으면 캐시를 업데이트 하고 캐시에 가격정보가 없다면 +// 우선 기존의 데이터를 로드한 뒤에 기존의 정보로 캐시를 만들고 새로 받은 가격정보를 업데이트 한다. // void CClientManager::MyshopPricelistUpdate(const TPacketMyshopPricelistHeader* pPacket) { @@ -2262,7 +2052,7 @@ void CClientManager::MyshopPricelistUpdate(const TPacketMyshopPricelistHeader* p } // MYSHOP_PRICE_LIST -// ijõ ijø о ٷ ϰ ijÿ DB Ѵ. +// 캐시된 가격정보가 있으면 캐시를 읽어 바로 전송하고 캐시에 정보가 없으면 DB 에 쿼리를 한다. // void CClientManager::MyshopPricelistRequest(CPeer* peer, DWORD dwHandle, DWORD dwPlayerID) { @@ -2476,10 +2266,6 @@ void CClientManager::ProcessPackets(CPeer * peer) QUERY_REMOVE_AFFECT(peer, (TPacketGDRemoveAffect *) data); break; - case HEADER_GD_HIGHSCORE_REGISTER: - QUERY_HIGHSCORE_REGISTER(peer, (TPacketGDHighscore *) data); - break; - case HEADER_GD_PARTY_CREATE: QUERY_PARTY_CREATE(peer, (TPacketPartyCreate*) data); break; @@ -2512,10 +2298,6 @@ void CClientManager::ProcessPackets(CPeer * peer) QUERY_CHANGE_NAME(peer, dwHandle, (TPacketGDChangeName *) data); break; - case HEADER_GD_SMS: - QUERY_SMS(peer, (TPacketGDSMS *) data); - break; - case HEADER_GD_AUTH_LOGIN: QUERY_AUTH_LOGIN(peer, dwHandle, (TPacketGDAuthLogin *) data); break; @@ -2556,14 +2338,6 @@ void CClientManager::ProcessPackets(CPeer * peer) SetEventFlag((TPacketSetEventFlag*) data); break; - case HEADER_GD_BILLING_EXPIRE: - BillingExpire((TPacketBillingExpire *) data); - break; - - case HEADER_GD_BILLING_CHECK: - BillingCheck(data); - break; - case HEADER_GD_CREATE_OBJECT: CreateObject((TPacketGDCreateObject *) data); break; @@ -2576,10 +2350,6 @@ void CClientManager::ProcessPackets(CPeer * peer) UpdateLand((DWORD *) data); break; - case HEADER_GD_VCARD: - VCard((TPacketGDVCard *) data); - break; - case HEADER_GD_MARRIAGE_ADD: MarriageAdd((TPacketMarriageAdd *) data); break; @@ -2655,15 +2425,15 @@ void CClientManager::ProcessPackets(CPeer * peer) ComeToVote(peer, dwHandle, data); break; - case HEADER_GD_RMCANDIDACY: //< ĺ () + case HEADER_GD_RMCANDIDACY: //< 후보 제거 (운영자) RMCandidacy(peer, dwHandle, data); break; - case HEADER_GD_SETMONARCH: ///<ּ () + case HEADER_GD_SETMONARCH: ///<군주설정 (운영자) SetMonarch(peer, dwHandle, data); break; - case HEADER_GD_RMMONARCH: ///<ֻ + case HEADER_GD_RMMONARCH: ///<군주삭제 RMMonarch(peer, dwHandle, data); break; //END_MONARCH @@ -2672,17 +2442,6 @@ void CClientManager::ProcessPackets(CPeer * peer) ChangeMonarchLord(peer, dwHandle, (TPacketChangeMonarchLord*)data); break; - case HEADER_GD_BLOCK_COUNTRY_IP: - SPDLOG_DEBUG("HEADER_GD_BLOCK_COUNTRY_IP received"); - CBlockCountry::instance().SendBlockedCountryIp(peer); - CBlockCountry::instance().SendBlockException(peer); - break; - - case HEADER_GD_BLOCK_EXCEPTION: - SPDLOG_DEBUG("HEADER_GD_BLOCK_EXCEPTION received"); - BlockException((TPacketBlockException*) data); - break; - case HEADER_GD_REQ_SPARE_ITEM_ID_RANGE : SendSpareItemIDRange(peer); break; @@ -2818,7 +2577,6 @@ void CClientManager::RemovePeer(CPeer * pPeer) if (pkLD->IsPlay()) { pkLD->SetPlay(false); - SendLoginToBilling(pkLD, false); } if (pkLD->IsDeleted()) @@ -2864,9 +2622,9 @@ CPeer * CClientManager::GetAnyPeer() return m_peerList.front(); } -// DB Ŵ óѴ. +// DB 매니저로 부터 받은 결과를 처리한다. // -// @version 05/06/10 Bang2ni - (QID_ITEMPRICE_XXX) ߰ +// @version 05/06/10 Bang2ni - 가격정보 관련 쿼리(QID_ITEMPRICE_XXX) 추가 int CClientManager::AnalyzeQueryResult(SQLMsg * msg) { CQueryInfo * qi = (CQueryInfo *) msg->pvUserData; @@ -2934,11 +2692,6 @@ int CClientManager::AnalyzeQueryResult(SQLMsg * msg) RESULT_SAFEBOX_CHANGE_PASSWORD_SECOND(peer, msg); break; - case QID_HIGHSCORE_REGISTER: - SPDLOG_DEBUG("QUERY_RESULT: HEADER_GD_HIGHSCORE_REGISTER {}", (void*) msg); - RESULT_HIGHSCORE_REGISTER(peer, msg); - break; - case QID_SAFEBOX_SAVE: case QID_ITEM_SAVE: case QID_ITEM_DESTROY: @@ -2984,7 +2737,7 @@ void UsageLog() char *time_s; struct tm lt; - int avg = g_dwUsageAvg / 3600; // 60 * 60 + int avg = g_dwUsageAvg / 3600; // 60 초 * 60 분 fp = fopen("usage.txt", "a+"); @@ -3017,7 +2770,7 @@ int CClientManager::Process() ++thecore_heart->pulse; /* - //30и + //30분마다 변경 if (((thecore_pulse() % (60 * 30 * 10)) == 0)) { g_iPlayerCacheFlushSeconds = std::max(60, rand() % 180); @@ -3095,11 +2848,11 @@ int CClientManager::Process() m_iCacheFlushCount = 0; - //÷̾ ÷ + //플레이어 플러쉬 UpdatePlayerCache(); - // ÷ + //아이템 플러쉬 UpdateItemCache(); - //α׾ƿ ó- ij ÷ + //로그아웃시 처리- 캐쉬셋 플러쉬 UpdateLogoutPlayer(); // MYSHOP_PRICE_LIST @@ -3169,13 +2922,13 @@ int CClientManager::Process() ///////////////////////////////////////////////////////////////// } - if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 60))) // 60ʿ ѹ + if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 60))) // 60초에 한번 { - // ũ ð . + // 유니크 아이템을 위한 시간을 보낸다. CClientManager::instance().SendTime(); } - if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 3600))) // ѽð ѹ + if (!(thecore_heart->pulse % (thecore_heart->passes_per_sec * 3600))) // 한시간에 한번 { CMoneyLog::instance().Save(); } @@ -3184,13 +2937,12 @@ int CClientManager::Process() // Process network events event_base_loop(m_base, EVLOOP_NONBLOCK); - VCardProcess(); return 1; } DWORD CClientManager::GetUserCount() { - // ܼ α īƮ .. --; + // 단순히 로그인 카운트를 센다.. --; return m_map_kLogonAccount.size(); } @@ -3250,7 +3002,7 @@ bool CClientManager::InitializeNowItemID() { DWORD dwMin, dwMax; - // ID ʱȭ Ѵ. + //아이템 ID를 초기화 한다. if (!CConfig::instance().GetTwoValue("ITEM_ID_RANGE", &dwMin, &dwMax)) { SPDLOG_ERROR("conf.txt: Cannot find ITEM_ID_RANGE [start_item_id] [end_item_id]"); @@ -3680,7 +3432,7 @@ bool CClientManager::InitializeLocalization() bool CClientManager::__GetAdminInfo(const char *szIP, std::vector & rAdminVec) { - //szIP == NULL ϰ 缭  ´. + //szIP == NULL 일경우 모든서버에 운영자 권한을 갖는다. char szQuery[512]; snprintf(szQuery, sizeof(szQuery), "SELECT mID,mAccount,mName,mContactIP,mServerIP,mAuthority FROM gmlist WHERE mServerIP='ALL' or mServerIP='%s'", @@ -4190,50 +3942,13 @@ void CClientManager::ChangeMonarchLord(CPeer * peer, DWORD dwHandle, TPacketChan delete pMsg; } -void CClientManager::BlockException(TPacketBlockException *data) -{ - SPDLOG_DEBUG("[BLOCK_EXCEPTION] CMD({}) login({})", data->cmd, data->login); - - // save sql - { - char buf[1024]; - - switch (data->cmd) - { - case BLOCK_EXCEPTION_CMD_ADD: - snprintf(buf, sizeof(buf), "INSERT INTO block_exception VALUES('%s')", data->login); - CDBManager::instance().AsyncQuery(buf, SQL_ACCOUNT); - CBlockCountry::instance().AddBlockException(data->login); - break; - case BLOCK_EXCEPTION_CMD_DEL: - snprintf(buf, sizeof(buf), "DELETE FROM block_exception VALUES('%s')", data->login); - CDBManager::instance().AsyncQuery(buf, SQL_ACCOUNT); - CBlockCountry::instance().DelBlockException(data->login); - break; - default: - return; - } - - } - - for (itertype(m_peerList) it = m_peerList.begin(); it != m_peerList.end(); ++it) - { - CPeer *peer = *it; - - if (!peer->GetChannel()) - continue; - - CBlockCountry::instance().SendBlockExceptionOne(peer, data->login, data->cmd); - } -} - void CClientManager::SendSpareItemIDRange(CPeer* peer) { peer->SendSpareItemIDRange(); } // -// Login Key ʿ . +// Login Key만 맵에서 지운다. // void CClientManager::DeleteLoginKey(TPacketDC *data) { @@ -4346,7 +4061,7 @@ void CClientManager::EnrollInAuction (CPeer * peer, DWORD owner_id, AuctionEnrol SPDLOG_ERROR("Player id {} doesn't have item {}.", owner_id, data->get_item_id()); return; } - // ð + 24ð . + // 현재 시각 + 24시간 후. time_t expired_time = time(0) + 24 * 60 * 60; TAuctionItemInfo auctioned_item_info (item->vnum, data->get_bid_price(), data->get_impur_price(), owner_id, "", expired_time, data->get_item_id(), 0, data->get_empire()); @@ -4365,7 +4080,7 @@ void CClientManager::EnrollInAuction (CPeer * peer, DWORD owner_id, AuctionEnrol } else { - // ɽø Auction ClientManager . + // 아이템 케시를 Auction에 등록 했으니 ClientManager에서는 뺀다. TItemCacheSetPtrMap::iterator it = m_map_pkItemCacheSetPtr.find(item->owner); if (it != m_map_pkItemCacheSetPtr.end()) @@ -4418,7 +4133,7 @@ void CClientManager::EnrollInSale (CPeer * peer, DWORD owner_id, AuctionEnrollSa SPDLOG_ERROR("Player id {} doesn't have item {}.", owner_id, data->get_item_id()); return; } - // ð + 24ð . + // 현재 시각 + 24시간 후. time_t expired_time = time(0) + 24 * 60 * 60; TSaleItemInfo sold_item_info (item->vnum, data->get_sale_price(), owner_id, player->name, data->get_item_id(), data->get_wisher_id()); @@ -4437,7 +4152,7 @@ void CClientManager::EnrollInSale (CPeer * peer, DWORD owner_id, AuctionEnrollSa } else { - // ɽø Auction ClientManager . + // 아이템 케시를 Auction에 등록 했으니 ClientManager에서는 뺀다. TItemCacheSetPtrMap::iterator it = m_map_pkItemCacheSetPtr.find(item->owner); if (it != m_map_pkItemCacheSetPtr.end()) @@ -4477,7 +4192,7 @@ void CClientManager::EnrollInWish (CPeer * peer, DWORD wisher_id, AuctionEnrollW CPlayerTableCache* player_cache = it->second; TPlayerTable* player = player_cache->Get(false); - // ð + 24ð . + // 현재 시각 + 24시간 후. time_t expired_time = time(0) + 24 * 60 * 60; TWishItemInfo wished_item_info (data->get_item_num(), data->get_wish_price(), wisher_id, player->name, expired_time, data->get_empire()); @@ -4844,11 +4559,11 @@ void CClientManager::AuctionDeleteSaleItem (CPeer * peer, DWORD actor_id, DWORD AuctionManager::instance().DeleteSaleItem (actor_id, item_id); } -// ReBid ݾ׿ ؼ Ѵ. -// ReBid data->bid_price -// ݾ rebidϴ . -// ̷ rebid , -// ȣָӴϿ ֱ ϰ ϱ ̴. +// ReBid는 이전 입찰금액에 더해서 입찰한다. +// ReBid에선 data->bid_price가 이전 입찰가에 더해져서 +// 그 금액으로 rebid하는 것. +// 이렇게 한 이유는 rebid에 실패 했을 때, +// 유저의 호주머니에서 뺀 돈을 돌려주기 편하게 하기 위함이다. void CClientManager::AuctionReBid (CPeer * peer, DWORD bidder_id, AuctionBidInfo* data) { @@ -4873,14 +4588,14 @@ void CClientManager::AuctionReBid (CPeer * peer, DWORD bidder_id, AuctionBidInfo { SPDLOG_DEBUG("ReBid Success. bidder_id item_id {} {}", bidder_id, data->get_item_id()); } - // ̰ FAIL ȵ. - // FAIL °, MyBid ִ bidder_id bidder_id ְŵ? - // ׷Ƿ ٸ ۵Ѵٰ Ѵٸ - // bidder_id MyBid Ѵ , װ ȭ . - // ٸ Ȱ bidder_id ϱ. - // ׷Ƿ BidCancel db ȴٴ , - // ̹ κп ؼ ˻簡 Ϻϴٴ ̾. - // ׷ Ȥó ;, fail ڵ带 ܵд. + // 이건 FAIL이 떠서는 안돼. + // FAIL이 뜰 수가 없는게, MyBid에 있는 bidder_id에 대한 컨텐츠는 bidder_id만이 접근 할 수 있거든? + // 그러므로 다른 것이 다 정상적으로 작동한다고 가정 한다면 + // 한 게임 서버 내에서 bidder_id로 MyBid를 수정한다 할 지라도, 그건 동기화 문제가 없어. + // 다른 게임 서버에 똑같은 bidder_id를 가진 놈이 있을 수가 없으니까. + // 그러므로 그 게임 서버에서 BidCancel 명령을 db에 날렸다는 것은, + // 이미 그 부분에 대해서는 검사가 완벽하다는 것이야. + // 그래도 혹시나 싶어서, 디버깅을 위해 fail 코드를 남겨둔다. if (result <= AUCTION_FAIL) { TPacketDGResultAuction enroll_result; @@ -4915,14 +4630,14 @@ void CClientManager::AuctionBidCancel (CPeer * peer, DWORD bidder_id, DWORD item { AuctionResult result = AuctionManager::instance().BidCancel (bidder_id, item_id); - // ̰ FAIL ȵ. - // FAIL °, MyBid ִ bidder_id bidder_id ְŵ? - // ׷Ƿ ٸ ۵Ѵٰ Ѵٸ - // bidder_id MyBid Ѵ , װ ȭ . - // ٸ Ȱ bidder_id ϱ. - // ׷Ƿ BidCancel db ȴٴ , - // ̹ κп ؼ ˻簡 Ϻϴٴ ̾. - // ׷ Ȥó ;, fail ڵ带 ܵд. + // 이건 FAIL이 떠서는 안돼. + // FAIL이 뜰 수가 없는게, MyBid에 있는 bidder_id에 대한 컨텐츠는 bidder_id만이 접근 할 수 있거든? + // 그러므로 다른 것이 다 정상적으로 작동한다고 가정 한다면 + // 한 게임 서버 내에서 bidder_id로 MyBid를 수정한다 할 지라도, 그건 동기화 문제가 없어. + // 다른 게임 서버에 똑같은 bidder_id를 가진 놈이 있을 수가 없으니까. + // 그러므로 그 게임 서버에서 BidCancel 명령을 db에 날렸다는 것은, + // 이미 그 부분에 대해서는 검사가 완벽하다는 것이야. + // 그래도 혹시나 싶어서, 디버깅을 위해 fail 코드를 남겨둔다. if (result <= AUCTION_FAIL) { TPacketDGResultAuction enroll_result; diff --git a/src/db/src/ClientManager.h b/src/db/src/ClientManager.h index 251cd2a..9cfe36a 100644 --- a/src/db/src/ClientManager.h +++ b/src/db/src/ClientManager.h @@ -48,10 +48,10 @@ class CClientManager : public singleton typedef std::unordered_map TChannelStatusMap; // MYSHOP_PRICE_LIST - /// Ʈ û + /// 아이템 가격정보 리스트 요청 정보 /** * first: Peer handle - * second: û ÷̾ ID + * second: 요청한 플레이어의 ID */ typedef std::pair< DWORD, DWORD > TItemPricelistReqInfo; // END_OF_MYSHOP_PRICE_LIST @@ -77,7 +77,7 @@ class CClientManager : public singleton pAccountTable = NULL; player_id = dwPID; }; - //ϼɿ + //독일선물기능용 생성자 ClientHandleInfo(DWORD argHandle, DWORD dwPID, DWORD accountId) { dwHandle = argHandle; @@ -116,7 +116,7 @@ class CClientManager : public singleton void SetChinaEventServer(bool flag) { m_bChinaEventServer = flag; } bool IsChinaEventServer() { return m_bChinaEventServer; } - DWORD GetUserCount(); // ӵ Ѵ. + DWORD GetUserCount(); // 접속된 사용자 수를 리턴 한다. void SendAllGuildSkillRechargePacket(); void SendTime(); @@ -136,23 +136,23 @@ class CClientManager : public singleton void UpdateItemCache(); // MYSHOP_PRICE_LIST - /// Ʈ ijø ´. + /// 가격정보 리스트 캐시를 가져온다. /** - * @param [in] dwID Ʈ .(÷̾ ID) - * @return Ʈ ij + * @param [in] dwID 가격정보 리스트의 소유자.(플레이어 ID) + * @return 가격정보 리스트 캐시의 포인터 */ CItemPriceListTableCache* GetItemPriceListCache(DWORD dwID); - /// Ʈ ijø ִ´. + /// 가격정보 리스트 캐시를 넣는다. /** - * @param [in] pItemPriceList ijÿ Ʈ + * @param [in] pItemPriceList 캐시에 넣을 아이템 가격정보 리스트 * - * ijð ̹ Update ƴ replace Ѵ. + * 캐시가 이미 있으면 Update 가 아닌 replace 한다. */ void PutItemPriceListCache(const TItemPriceListTable* pItemPriceList); - /// Flush ð Ʈ ijø Flush ְ ijÿ Ѵ. + /// Flush 시간이 만료된 아이템 가격정보 리스트 캐시를 Flush 해주고 캐시에서 삭제한다. void UpdateItemPriceListCache(void); // END_OF_MYSHOP_PRICE_LIST @@ -170,8 +170,8 @@ class CClientManager : public singleton void SendNotice(const char * c_pszFormat, ...); - std::string GetCommand(char* str); //ϼɿ ɾ Լ - void ItemAward(CPeer * peer, char* login); // + std::string GetCommand(char* str); //독일선물기능에서 명령어 얻는 함수 + void ItemAward(CPeer * peer, char* login); //독일 선물 기능 CPeer * AddPeer(bufferevent* bufev, sockaddr* addr); void RemovePeer(CPeer * pPeer); @@ -199,9 +199,9 @@ class CClientManager : public singleton bool InitializeObjectTable(); bool InitializeMonarch(); - // mob_proto.txt, item_proto.txt mob_proto, item_proto real db ݿ. - // item_proto, mob_proto db ݿ ʾƵ, ưµ , - //   db item_proto, mob_proto о ߻Ѵ. + // mob_proto.txt, item_proto.txt에서 읽은 mob_proto, item_proto를 real db에 반영. + // item_proto, mob_proto를 db에 반영하지 않아도, 게임 돌아가는데는 문제가 없지만, + // 운영툴 등에서 db의 item_proto, mob_proto를 읽어 쓰기 때문에 문제가 발생한다. bool MirrorMobTableIntoDB(); bool MirrorItemTableIntoDB(); @@ -260,20 +260,20 @@ class CClientManager : public singleton // END_PLAYER_INDEX_CREATE_BUG_FIX // MYSHOP_PRICE_LIST - /// ε Result ó + /// 가격정보 로드 쿼리에 대한 Result 처리 /** - * @param peer û Game server peer ü - * @param pMsg Result ü + * @param peer 가격정보를 요청한 Game server 의 peer 객체 포인터 + * @param pMsg 쿼리의 Result 로 받은 객체의 포인터 * - * ε Ʈ ijÿ ϰ peer Ʈ ش. + * 로드된 가격정보 리스트를 캐시에 저장하고 peer 에게 리스트를 보내준다. */ void RESULT_PRICELIST_LOAD(CPeer* peer, SQLMsg* pMsg); - /// Ʈ ε Result ó + /// 가격정보 업데이트를 위한 로드 쿼리에 대한 Result 처리 /** - * @param pMsg Result ü + * @param pMsg 쿼리의 Result 로 받은 객체의 포인터 * - * ε Ʈ ijø Ʈ Ʈ Ѵ. + * 로드된 정보로 가격정보 리스트 캐시를 만들고 업데이트 받은 가격정보로 업데이트 한다. */ void RESULT_PRICELIST_LOAD_FOR_UPDATE(SQLMsg* pMsg); // END_OF_MYSHOP_PRICE_LIST @@ -310,9 +310,6 @@ class CClientManager : public singleton void SendPartyOnSetup(CPeer * peer); - void QUERY_HIGHSCORE_REGISTER(CPeer * peer, TPacketGDHighscore* data); - void RESULT_HIGHSCORE_REGISTER(CPeer * pkPeer, SQLMsg * msg); - void QUERY_FLUSH_CACHE(CPeer * pkPeer, const char * c_pData); void QUERY_PARTY_CREATE(CPeer * peer, TPacketPartyCreate* p); @@ -327,7 +324,6 @@ class CClientManager : public singleton void QUERY_CHANGE_NAME(CPeer * peer, DWORD dwHandle, TPacketGDChangeName * p); void GetPlayerFromRes(TPlayerTable * player_table, MYSQL_RES* res); - void QUERY_SMS(CPeer * pkPeer, TPacketGDSMS * p); void QUERY_LOGIN_KEY(CPeer * pkPeer, TPacketGDLoginKey * p); void AddGuildPriv(TPacketGiveGuildPriv* p); @@ -347,13 +343,7 @@ class CClientManager : public singleton void SetEventFlag(TPacketSetEventFlag* p); void SendEventFlagsOnSetup(CPeer* peer); - void BillingExpire(TPacketBillingExpire * p); - void BillingCheck(const char * data); - - void SendAllLoginToBilling(); - void SendLoginToBilling(CLoginData * pkLD, bool bLogin); - - // ȥ + // 결혼 void MarriageAdd(TPacketMarriageAdd * p); void MarriageUpdate(TPacketMarriageUpdate * p); void MarriageRemove(TPacketMarriageRemove * p); @@ -363,19 +353,19 @@ class CClientManager : public singleton void WeddingEnd(TPacketWeddingEnd * p); // MYSHOP_PRICE_LIST - // λ + // 개인상점 가격정보 - /// Ʈ Ʈ Ŷ(HEADER_GD_MYSHOP_PRICELIST_UPDATE) óԼ + /// 아이템 가격정보 리스트 업데이트 패킷(HEADER_GD_MYSHOP_PRICELIST_UPDATE) 처리함수 /** - * @param [in] pPacket Ŷ + * @param [in] pPacket 패킷 데이터의 포인터 */ void MyshopPricelistUpdate(const TPacketMyshopPricelistHeader* pPacket); - /// Ʈ û Ŷ(HEADER_GD_MYSHOP_PRICELIST_REQ) óԼ + /// 아이템 가격정보 리스트 요청 패킷(HEADER_GD_MYSHOP_PRICELIST_REQ) 처리함수 /** - * @param peer Ŷ Game server peer ü - * @param [in] dwHandle û peer ڵ - * @param [in] dwPlayerID Ʈ û ÷̾ ID + * @param peer 패킷을 보낸 Game server 의 peer 객체의 포인터 + * @param [in] dwHandle 가격정보를 요청한 peer 의 핸들 + * @param [in] dwPlayerID 가격정보 리스트를 요청한 플레이어의 ID */ void MyshopPricelistRequest(CPeer* peer, DWORD dwHandle, DWORD dwPlayerID); // END_OF_MYSHOP_PRICE_LIST @@ -385,10 +375,6 @@ class CClientManager : public singleton void DeleteObject(DWORD dwID); void UpdateLand(DWORD * pdw); - // VCard - void VCard(TPacketGDVCard * p); - void VCardProcess(); - // BLOCK_CHAT void BlockChat(TPacketBlockChat * p); // END_OF_BLOCK_CHAT @@ -413,7 +399,7 @@ class CClientManager : public singleton typedef std::unordered_map TLoginDataByAID; TLoginDataByAID m_map_pkLoginDataByAID; - // Login LoginData pair ( α Ǿִ ) + // Login LoginData pair (실제 로그인 되어있는 계정) typedef std::unordered_map TLogonAccountMap; TLogonAccountMap m_map_kLogonAccount; @@ -441,18 +427,16 @@ class CClientManager : public singleton std::vector m_vec_kObjectProto; std::map m_map_pkObjectTable; - std::queue m_queue_vcard; - bool m_bShutdowned; - TPlayerTableCacheMap m_map_playerCache; // ÷̾ id key + TPlayerTableCacheMap m_map_playerCache; // 플레이어 id가 key - TItemCacheMap m_map_itemCache; // id key - TItemCacheSetPtrMap m_map_pkItemCacheSetPtr; // ÷̾ id key, ÷̾  ij ֳ? + TItemCacheMap m_map_itemCache; // 아이템 id가 key + TItemCacheSetPtrMap m_map_pkItemCacheSetPtr; // 플레이어 id가 key, 이 플레이어가 어떤 아이템 캐쉬를 가지고 있나? // MYSHOP_PRICE_LIST - /// ÷̾ Ʈ map. key: ÷̾ ID, value: Ʈ ij - TItemPriceListCacheMap m_mapItemPriceListCache; ///< ÷̾ Ʈ + /// 플레이어별 아이템 가격정보 리스트 map. key: 플레이어 ID, value: 가격정보 리스트 캐시 + TItemPriceListCacheMap m_mapItemPriceListCache; ///< 플레이어별 아이템 가격정보 리스트 // END_OF_MYSHOP_PRICE_LIST TChannelStatusMap m_mChannelStatus; @@ -490,7 +474,7 @@ class CClientManager : public singleton //BOOT_LOCALIZATION public: - /* ʱȭ + /* 로컬 정보 초기화 **/ bool InitializeLocalization(); @@ -545,7 +529,6 @@ class CClientManager : public singleton //END_MONARCH void ChangeMonarchLord(CPeer* peer, DWORD dwHandle, TPacketChangeMonarchLord* info); - void BlockException(TPacketBlockException *data); void SendSpareItemIDRange(CPeer* peer); diff --git a/src/db/src/ClientManagerBoot.cpp b/src/db/src/ClientManagerBoot.cpp index 3b410ae..f3488f6 100644 --- a/src/db/src/ClientManagerBoot.cpp +++ b/src/db/src/ClientManagerBoot.cpp @@ -171,42 +171,42 @@ class FCompareVnum bool CClientManager::InitializeMobTable() { - //================== Լ ==================// - //1. : 'mob_proto.txt', 'mob_proto_test.txt', 'mob_names.txt' а, - // (!)[mob_table] ̺ Ʈ Ѵ. (Ÿ : TMobTable) - //2. - // 1) 'mob_names.txt' о (a)[localMap](vnum:name) . - // 2) 'mob_proto_test.txt'ϰ (a)[localMap] - // (b)[test_map_mobTableByVnum](vnum:TMobTable) Ѵ. - // 3) 'mob_proto.txt' ϰ (a)[localMap] - // (!)[mob_table] ̺ . - // <> - // row , - // (b)[test_map_mobTableByVnum],(!)[mob_table] ο ִ row - // (b)[test_map_mobTableByVnum] Ѵ. - // 4) (b)[test_map_mobTableByVnum] row, (!)[mob_table] ߰Ѵ. - //3. ׽Ʈ - // 1)'mob_proto.txt' mob_table . -> Ϸ - // 2)'mob_names.txt' mob_table . - // 3)'mob_proto_test.txt' [ġ] mob_table . - // 4)'mob_proto_test.txt' [ο] mob_table . - // 5) () Ŭ̾Ʈ ۵ ϴ. + //================== 함수 설명 ==================// + //1. 요약 : 'mob_proto.txt', 'mob_proto_test.txt', 'mob_names.txt' 파일을 읽고, + // (!)[mob_table] 테이블 오브젝트를 생성한다. (타입 : TMobTable) + //2. 순서 + // 1) 'mob_names.txt' 파일을 읽어서 (a)[localMap](vnum:name) 맵을 만든다. + // 2) 'mob_proto_test.txt'파일과 (a)[localMap] 맵으로 + // (b)[test_map_mobTableByVnum](vnum:TMobTable) 맵을 생성한다. + // 3) 'mob_proto.txt' 파일과 (a)[localMap] 맵으로 + // (!)[mob_table] 테이블을 만든다. + // <참고> + // 각 row 들 중, + // (b)[test_map_mobTableByVnum],(!)[mob_table] 모두에 있는 row는 + // (b)[test_map_mobTableByVnum]의 것을 사용한다. + // 4) (b)[test_map_mobTableByVnum]의 row중, (!)[mob_table]에 없는 것을 추가한다. + //3. 테스트 + // 1)'mob_proto.txt' 정보가 mob_table에 잘 들어갔는지. -> 완료 + // 2)'mob_names.txt' 정보가 mob_table에 잘 들어갔는지. + // 3)'mob_proto_test.txt' 에서 [겹치는] 정보가 mob_table 에 잘 들어갔는지. + // 4)'mob_proto_test.txt' 에서 [새로운] 정보가 mob_table 에 잘 들어갔는지. + // 5) (최종) 게임 클라이언트에서 제대로 작동 하는지. //_______________________________________________// //===============================================// - // 1) 'mob_names.txt' о (a)[localMap] . - //<(a)localMap > + // 1) 'mob_names.txt' 파일을 읽어서 (a)[localMap] 맵을 만든다. + //<(a)localMap 맵 생성> map localMap; bool isNameFile = true; - //< б> + //<파일 읽기> cCsvTable nameData; if(!nameData.Load("mob_names.txt",'\t')) { - SPDLOG_ERROR("mob_names.txt о ߽ϴ"); + SPDLOG_ERROR("mob_names.txt Failed to read the file"); isNameFile = false; } else { - nameData.Next(); //row . + nameData.Next(); //설명row 생략. while(nameData.Next()) { localMap[atoi(nameData.AsStringByIndex(0))] = nameData.AsStringByIndex(1); } @@ -215,35 +215,35 @@ bool CClientManager::InitializeMobTable() //===============================================// - // 2) 'mob_proto_test.txt'ϰ (a)localMap - // (b)[test_map_mobTableByVnum](vnum:TMobTable) Ѵ. + // 2) 'mob_proto_test.txt'파일과 (a)localMap 맵으로 + // (b)[test_map_mobTableByVnum](vnum:TMobTable) 맵을 생성한다. //0. - set vnumSet; //׽Ʈ , űԿ Ȯο . - //1. о + set vnumSet; //테스트용 파일 데이터중, 신규여부 확인에 사용. + //1. 파일 읽어오기 bool isTestFile = true; cCsvTable test_data; if(!test_data.Load("mob_proto_test.txt",'\t')) { - SPDLOG_ERROR("׽Ʈ ϴ. ״ մϴ."); + SPDLOG_ERROR("No test file exists, proceed as is."); isTestFile = false; } - //2. (c)[test_map_mobTableByVnum](vnum:TMobTable) . + //2. (c)[test_map_mobTableByVnum](vnum:TMobTable) 맵 생성. map test_map_mobTableByVnum; if (isTestFile) { - test_data.Next(); // ο Ѿ. + test_data.Next(); //설명 로우 넘어가기. - //. ׽Ʈ ̺ . + //ㄱ. 테스트 몬스터 테이블 생성. TMobTable * test_mob_table = NULL; int test_MobTableSize = test_data.m_File.GetRowCount()-1; test_mob_table = new TMobTable[test_MobTableSize]; memset(test_mob_table, 0, sizeof(TMobTable) * test_MobTableSize); - //. ׽Ʈ ̺ ְ, ʿ ֱ. + //ㄴ. 테스트 몬스터 테이블에 값을 넣고, 맵에까지 넣기. while(test_data.Next()) { if (!Set_Proto_Mob_Table(test_mob_table, test_data, localMap)) { - SPDLOG_ERROR(" ̺ ."); + SPDLOG_ERROR("Mob proto table setup failed."); } test_map_mobTableByVnum.insert(std::map::value_type(test_mob_table->dwVnum, test_mob_table)); @@ -254,22 +254,22 @@ bool CClientManager::InitializeMobTable() } - // 3) 'mob_proto.txt' ϰ (a)[localMap] - // (!)[mob_table] ̺ . - // <> - // row , - // (b)[test_map_mobTableByVnum],(!)[mob_table] ο ִ row - // (b)[test_map_mobTableByVnum] Ѵ. + // 3) 'mob_proto.txt' 파일과 (a)[localMap] 맵으로 + // (!)[mob_table] 테이블을 만든다. + // <참고> + // 각 row 들 중, + // (b)[test_map_mobTableByVnum],(!)[mob_table] 모두에 있는 row는 + // (b)[test_map_mobTableByVnum]의 것을 사용한다. - //1. б. + //1. 파일 읽기. cCsvTable data; if(!data.Load("mob_proto.txt",'\t')) { - SPDLOG_ERROR("mob_proto.txt о ߽ϴ"); + SPDLOG_ERROR("mob_proto.txt Failed to read the file"); return false; } - data.Next(); // row Ѿ - //2. (!)[mob_table] ϱ - //2.1 ߰Ǵ ľ + data.Next(); //설명 row 넘어가기 + //2. (!)[mob_table] 생성하기 + //2.1 새로 추가되는 갯수를 파악 int addNumber = 0; while(data.Next()) { int vnum = atoi(data.AsStringByIndex(0)); @@ -279,15 +279,15 @@ bool CClientManager::InitializeMobTable() addNumber++; } } - //data ٽ ùٷ ű.(ٽ о´;;) + //data를 다시 첫줄로 옮긴다.(다시 읽어온다;;) data.Destroy(); if(!data.Load("mob_proto.txt",'\t')) { - SPDLOG_ERROR("mob_proto.txt о ߽ϴ"); + SPDLOG_ERROR("mob_proto.txt Failed to read the file"); return false; } - data.Next(); // ( Į ϴ κ) - //2.2 ũ⿡ ° mob_table + data.Next(); //맨 윗줄 제외 (아이템 칼럼을 설명하는 부분) + //2.2 크기에 맞게 mob_table 생성 if (!m_vec_mobTable.empty()) { SPDLOG_DEBUG("RELOAD: mob_proto"); @@ -296,18 +296,18 @@ bool CClientManager::InitializeMobTable() m_vec_mobTable.resize(data.m_File.GetRowCount()-1 + addNumber); memset(&m_vec_mobTable[0], 0, sizeof(TMobTable) * m_vec_mobTable.size()); TMobTable * mob_table = &m_vec_mobTable[0]; - //2.3 ä + //2.3 데이터 채우기 while (data.Next()) { int col = 0; - //(b)[test_map_mobTableByVnum] row ִ . + //(b)[test_map_mobTableByVnum]에 같은 row가 있는지 조사. bool isSameRow = true; std::map::iterator it_map_mobTable; it_map_mobTable = test_map_mobTableByVnum.find(atoi(data.AsStringByIndex(col))); if(it_map_mobTable == test_map_mobTableByVnum.end()) { isSameRow = false; } - // row (b) о´. + //같은 row 가 있으면 (b)에서 읽어온다. if(isSameRow) { TMobTable *tempTable = it_map_mobTable->second; @@ -378,13 +378,13 @@ bool CClientManager::InitializeMobTable() if (!Set_Proto_Mob_Table(mob_table, data, localMap)) { - SPDLOG_ERROR(" ̺ ."); + SPDLOG_ERROR("Mob proto table setup failed."); } } - //¿ vnum ߰ + //셋에 vnum 추가 vnumSet.insert(mob_table->dwVnum); @@ -395,22 +395,22 @@ bool CClientManager::InitializeMobTable() //_____________________________________________________// - // 4) (b)[test_map_mobTableByVnum] row, (!)[mob_table] ߰Ѵ. - // ٽ о. + // 4) (b)[test_map_mobTableByVnum]의 row중, (!)[mob_table]에 없는 것을 추가한다. + //파일 다시 읽어오기. test_data.Destroy(); isTestFile = true; test_data; if(!test_data.Load("mob_proto_test.txt",'\t')) { - SPDLOG_ERROR("׽Ʈ ϴ. ״ մϴ."); + SPDLOG_ERROR("No test file exists, proceed as is."); isTestFile = false; } if(isTestFile) { - test_data.Next(); // ο Ѿ. + test_data.Next(); //설명 로우 넘어가기. - while (test_data.Next()) //׽Ʈ Ⱦ,ο ߰Ѵ. + while (test_data.Next()) //테스트 데이터 각각을 훑어나가며,새로운 것을 추가한다. { - //ߺǴ κ̸ Ѿ. + //중복되는 부분이면 넘어간다. set::iterator itVnum; itVnum=vnumSet.find(atoi(test_data.AsStringByIndex(0))); if (itVnum != vnumSet.end()) { @@ -419,7 +419,7 @@ bool CClientManager::InitializeMobTable() if (!Set_Proto_Mob_Table(mob_table, test_data, localMap)) { - SPDLOG_ERROR(" ̺ ."); + SPDLOG_ERROR("Mob proto table setup failed."); } SPDLOG_DEBUG("MOB #{:<5} {:24} {:24} level: {:<3} rank: {} empire: {}", mob_table->dwVnum, mob_table->szName, mob_table->szLocaleName, mob_table->bLevel, mob_table->bRank, mob_table->bEmpire); @@ -447,8 +447,8 @@ bool CClientManager::InitializeShopTable() std::unique_ptr pkMsg2(CDBManager::instance().DirectQuery(s_szQuery)); - // shop vnum ִµ shop_item ... з óǴ . - // óҺκ + // shop의 vnum은 있는데 shop_item 이 없을경우... 실패로 처리되니 주의 요망. + // 고처야할부분 SQLResult * pRes2 = pkMsg2->Get(); if (!pRes2->uiNumRows) @@ -487,7 +487,7 @@ bool CClientManager::InitializeShopTable() str_to_number(shop_table->dwNPCVnum, data[col++]); - if (!data[col]) // ϳ NULL ǹǷ.. + if (!data[col]) // 아이템이 하나도 없으면 NULL이 리턴 되므로.. continue; TShopItemTable * pItem = &shop_table->items[shop_table->byItemCount]; @@ -560,7 +560,7 @@ bool CClientManager::InitializeQuestItemTable() continue; } - tbl.bType = ITEM_QUEST; // quest_item_proto ̺ ִ ͵ ITEM_QUEST + tbl.bType = ITEM_QUEST; // quest_item_proto 테이블에 있는 것들은 모두 ITEM_QUEST 유형 tbl.bSize = 1; m_vec_itemTable.push_back(tbl); @@ -571,39 +571,39 @@ bool CClientManager::InitializeQuestItemTable() bool CClientManager::InitializeItemTable() { - //================== Լ ==================// - //1. : 'item_proto.txt', 'item_proto_test.txt', 'item_names.txt' а, - // (TItemTable), Ʈ Ѵ. - //2. - // 1) 'item_names.txt' о (a)[localMap](vnum:name) . - // 2) 'item_proto_text.txt'ϰ (a)[localMap] - // (b)[test_map_itemTableByVnum](vnum:TItemTable) Ѵ. - // 3) 'item_proto.txt' ϰ (a)[localMap] - // (!)[item_table], . - // <> - // row , - // (b)[test_map_itemTableByVnum],(!)[mob_table] ο ִ row - // (b)[test_map_itemTableByVnum] Ѵ. - // 4) (b)[test_map_itemTableByVnum] row, (!)[item_table] ߰Ѵ. - //3. ׽Ʈ - // 1)'item_proto.txt' item_table . -> Ϸ - // 2)'item_names.txt' item_table . - // 3)'item_proto_test.txt' [ġ] item_table . - // 4)'item_proto_test.txt' [ο] item_table . - // 5) () Ŭ̾Ʈ ۵ ϴ. + //================== 함수 설명 ==================// + //1. 요약 : 'item_proto.txt', 'item_proto_test.txt', 'item_names.txt' 파일을 읽고, + // (TItemTable), 오브젝트를 생성한다. + //2. 순서 + // 1) 'item_names.txt' 파일을 읽어서 (a)[localMap](vnum:name) 맵을 만든다. + // 2) 'item_proto_text.txt'파일과 (a)[localMap] 맵으로 + // (b)[test_map_itemTableByVnum](vnum:TItemTable) 맵을 생성한다. + // 3) 'item_proto.txt' 파일과 (a)[localMap] 맵으로 + // (!)[item_table], 을 만든다. + // <참고> + // 각 row 들 중, + // (b)[test_map_itemTableByVnum],(!)[mob_table] 모두에 있는 row는 + // (b)[test_map_itemTableByVnum]의 것을 사용한다. + // 4) (b)[test_map_itemTableByVnum]의 row중, (!)[item_table]에 없는 것을 추가한다. + //3. 테스트 + // 1)'item_proto.txt' 정보가 item_table에 잘 들어갔는지. -> 완료 + // 2)'item_names.txt' 정보가 item_table에 잘 들어갔는지. + // 3)'item_proto_test.txt' 에서 [겹치는] 정보가 item_table 에 잘 들어갔는지. + // 4)'item_proto_test.txt' 에서 [새로운] 정보가 item_table 에 잘 들어갔는지. + // 5) (최종) 게임 클라이언트에서 제대로 작동 하는지. //_______________________________________________// //=================================================================================// - // 1) 'item_names.txt' о (a)[localMap](vnum:name) . + // 1) 'item_names.txt' 파일을 읽어서 (a)[localMap](vnum:name) 맵을 만든다. //=================================================================================// bool isNameFile = true; map localMap; cCsvTable nameData; if(!nameData.Load("item_names.txt",'\t')) { - SPDLOG_ERROR("item_names.txt о ߽ϴ"); + SPDLOG_ERROR("item_names.txt Failed to read the file"); isNameFile = false; } else { nameData.Next(); @@ -614,32 +614,32 @@ bool CClientManager::InitializeItemTable() //_________________________________________________________________// //=================================================================// - // 2) 'item_proto_text.txt'ϰ (a)[localMap] - // (b)[test_map_itemTableByVnum](vnum:TItemTable) Ѵ. + // 2) 'item_proto_text.txt'파일과 (a)[localMap] 맵으로 + // (b)[test_map_itemTableByVnum](vnum:TItemTable) 맵을 생성한다. //=================================================================// map test_map_itemTableByVnum; - //1. о. + //1. 파일 읽어오기. cCsvTable test_data; if(!test_data.Load("item_proto_test.txt",'\t')) { - SPDLOG_ERROR("item_proto_test.txt о ߽ϴ"); + SPDLOG_ERROR("item_proto_test.txt Failed to read the file"); //return false; } else { - test_data.Next(); // ο Ѿ. + test_data.Next(); //설명 로우 넘어가기. - //2. ׽Ʈ ̺ . + //2. 테스트 아이템 테이블 생성. TItemTable * test_item_table = NULL; int test_itemTableSize = test_data.m_File.GetRowCount()-1; test_item_table = new TItemTable[test_itemTableSize]; memset(test_item_table, 0, sizeof(TItemTable) * test_itemTableSize); - //3. ׽Ʈ ̺ ְ, ʿ ֱ. + //3. 테스트 아이템 테이블에 값을 넣고, 맵에까지 넣기. while(test_data.Next()) { if (!Set_Proto_Item_Table(test_item_table, test_data, localMap)) { - SPDLOG_ERROR(" ̺ ."); + SPDLOG_ERROR("Item proto table setup failed."); } test_map_itemTableByVnum.insert(std::map::value_type(test_item_table->dwVnum, test_item_table)); @@ -651,25 +651,25 @@ bool CClientManager::InitializeItemTable() //========================================================================// - // 3) 'item_proto.txt' ϰ (a)[localMap] - // (!)[item_table], . - // <> - // row , - // (b)[test_map_itemTableByVnum],(!)[mob_table] ο ִ row - // (b)[test_map_itemTableByVnum] Ѵ. + // 3) 'item_proto.txt' 파일과 (a)[localMap] 맵으로 + // (!)[item_table], 을 만든다. + // <참고> + // 각 row 들 중, + // (b)[test_map_itemTableByVnum],(!)[mob_table] 모두에 있는 row는 + // (b)[test_map_itemTableByVnum]의 것을 사용한다. //========================================================================// - //vnum . ο ׽Ʈ ǺҶ ȴ. + //vnum들을 저장할 셋. 새로운 테스트 아이템을 판별할때 사용된다. set vnumSet; - // о. + //파일 읽어오기. cCsvTable data; if(!data.Load("item_proto.txt",'\t')) { - SPDLOG_ERROR("item_proto.txt о ߽ϴ"); + SPDLOG_ERROR("item_proto.txt Failed to read the file"); return false; } - data.Next(); // ( Į ϴ κ) + data.Next(); //맨 윗줄 제외 (아이템 칼럼을 설명하는 부분) if (!m_vec_itemTable.empty()) { @@ -678,8 +678,8 @@ bool CClientManager::InitializeItemTable() m_map_itemTableByVnum.clear(); } - //===== ̺ =====// - // ߰Ǵ ľѴ. + //===== 아이템 테이블 생성 =====// + //새로 추가되는 갯수를 파악한다. int addNumber = 0; while(data.Next()) { int vnum = atoi(data.AsStringByIndex(0)); @@ -689,14 +689,14 @@ bool CClientManager::InitializeItemTable() addNumber++; } } - //data ٽ ùٷ ű.(ٽ о´;;) + //data를 다시 첫줄로 옮긴다.(다시 읽어온다;;) data.Destroy(); if(!data.Load("item_proto.txt",'\t')) { - SPDLOG_ERROR("item_proto.txt о ߽ϴ"); + SPDLOG_ERROR("item_proto.txt Failed to read the file"); return false; } - data.Next(); // ( Į ϴ κ) + data.Next(); //맨 윗줄 제외 (아이템 칼럼을 설명하는 부분) m_vec_itemTable.resize(data.m_File.GetRowCount() - 1 + addNumber); memset(&m_vec_itemTable[0], 0, sizeof(TItemTable) * m_vec_itemTable.size()); @@ -711,16 +711,16 @@ bool CClientManager::InitializeItemTable() std::map::iterator it_map_itemTable; it_map_itemTable = test_map_itemTableByVnum.find(atoi(data.AsStringByIndex(col))); if(it_map_itemTable == test_map_itemTableByVnum.end()) { - // Į + //각 칼럼 데이터 저장 if (!Set_Proto_Item_Table(item_table, data, localMap)) { - SPDLOG_ERROR(" ̺ ."); + SPDLOG_ERROR("Item proto table setup failed."); } - } else { //$$$$$$$$$$$$$$$$$$$$$$$ ׽Ʈ ִ! + } else { //$$$$$$$$$$$$$$$$$$$$$$$ 테스트 아이템 정보가 있다! TItemTable *tempTable = it_map_itemTable->second; item_table->dwVnum = tempTable->dwVnum; @@ -777,19 +777,19 @@ bool CClientManager::InitializeItemTable() //_______________________________________________________________________// //========================================================================// - // 4) (b)[test_map_itemTableByVnum] row, (!)[item_table] ߰Ѵ. + // 4) (b)[test_map_itemTableByVnum]의 row중, (!)[item_table]에 없는 것을 추가한다. //========================================================================// test_data.Destroy(); if(!test_data.Load("item_proto_test.txt",'\t')) { - SPDLOG_ERROR("item_proto_test.txt о ߽ϴ"); + SPDLOG_ERROR("item_proto_test.txt Failed to read the file"); //return false; } else { - test_data.Next(); // ο Ѿ. + test_data.Next(); //설명 로우 넘어가기. - while (test_data.Next()) //׽Ʈ Ⱦ,ο ߰Ѵ. + while (test_data.Next()) //테스트 데이터 각각을 훑어나가며,새로운 것을 추가한다. { - //ߺǴ κ̸ Ѿ. + //중복되는 부분이면 넘어간다. set::iterator itVnum; itVnum=vnumSet.find(atoi(test_data.AsStringByIndex(0))); if (itVnum != vnumSet.end()) { @@ -798,7 +798,7 @@ bool CClientManager::InitializeItemTable() if (!Set_Proto_Item_Table(item_table, test_data, localMap)) { - SPDLOG_ERROR(" ̺ ."); + SPDLOG_ERROR("Item proto table setup failed."); } diff --git a/src/db/src/ClientManagerGuild.cpp b/src/db/src/ClientManagerGuild.cpp index b706c60..47f1fe6 100644 --- a/src/db/src/ClientManagerGuild.cpp +++ b/src/db/src/ClientManagerGuild.cpp @@ -126,13 +126,13 @@ const char* __GetWarType(int n) switch (n) { case 0 : - return "п"; + return "\xEF\xBF\xBD\xD0\xBF\xEF\xBF\xBD"; // 패왕 case 1 : - return ""; + return "\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD"; // 맹장 case 2 : - return "ȣ"; + return "\xEF\xBF\xBD\xEF\xBF\xBD\xC8\xA3"; // 수호 default : - return " ȣ"; + return "\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\xEF\xBF\xBD\x20\xEF\xBF\xBD\xEF\xBF\xBD\xC8\xA3"; // 없는 번호 } } @@ -161,7 +161,7 @@ void CClientManager::GuildWar(CPeer* peer, TPacketGuildWar* p) case GUILD_WAR_WAIT_START: SPDLOG_DEBUG("GuildWar: GUILD_WAR_WAIT_START type({}) guild({} - {})", __GetWarType(p->bType), p->dwGuildFrom, p->dwGuildTo); - case GUILD_WAR_RESERVE: // + case GUILD_WAR_RESERVE: // 길드전 예약 if (p->bWar != GUILD_WAR_WAIT_START) SPDLOG_DEBUG("GuildWar: GUILD_WAR_RESERVE type({}) guild({} - {})", __GetWarType(p->bType), p->dwGuildFrom, p->dwGuildTo); CGuildManager::instance().RemoveDeclare(p->dwGuildFrom, p->dwGuildTo); @@ -173,21 +173,21 @@ void CClientManager::GuildWar(CPeer* peer, TPacketGuildWar* p) break; - case GUILD_WAR_ON_WAR: // Ų. (ʵ ٷ ) + case GUILD_WAR_ON_WAR: // 길드전을 시작 시킨다. (필드전은 바로 시작 됨) SPDLOG_DEBUG("GuildWar: GUILD_WAR_ON_WAR type({}) guild({} - {})", __GetWarType(p->bType), p->dwGuildFrom, p->dwGuildTo); CGuildManager::instance().RemoveDeclare(p->dwGuildFrom, p->dwGuildTo); CGuildManager::instance().StartWar(p->bType, p->dwGuildFrom, p->dwGuildTo); break; - case GUILD_WAR_OVER: // + case GUILD_WAR_OVER: // 길드전 정상 종료 SPDLOG_DEBUG("GuildWar: GUILD_WAR_OVER type({}) guild({} - {})", __GetWarType(p->bType), p->dwGuildFrom, p->dwGuildTo); CGuildManager::instance().RecvWarOver(p->dwGuildFrom, p->dwGuildTo, p->bType, p->lWarPrice); break; - case GUILD_WAR_END: // + case GUILD_WAR_END: // 길드전 비정상 종료 SPDLOG_DEBUG("GuildWar: GUILD_WAR_END type({}) guild({} - {})", __GetWarType(p->bType), p->dwGuildFrom, p->dwGuildTo); CGuildManager::instance().RecvWarEnd(p->dwGuildFrom, p->dwGuildTo); - return; // NOTE: RecvWarEnd Ŷ Ƿ εij ʴ´. + return; // NOTE: RecvWarEnd에서 패킷을 보내므로 따로 브로드캐스팅 하지 않는다. case GUILD_WAR_CANCEL : SPDLOG_DEBUG("GuildWar: GUILD_WAR_CANCEL type({}) guild({} - {})", __GetWarType(p->bType), p->dwGuildFrom, p->dwGuildTo); diff --git a/src/db/src/ClientManagerLogin.cpp b/src/db/src/ClientManagerLogin.cpp index 280dc4e..9db1aa1 100644 --- a/src/db/src/ClientManagerLogin.cpp +++ b/src/db/src/ClientManagerLogin.cpp @@ -55,7 +55,6 @@ bool CClientManager::DeleteLogonAccount(const char * c_pszLogin, DWORD dwHandle) if (pkLD->IsPlay()) { pkLD->SetPlay(false); - SendLoginToBilling(pkLD, false); } if (pkLD->IsDeleted()) @@ -230,7 +229,7 @@ TAccountTable * CreateAccountTableFromRes(MYSQL_RES * res) TAccountTable * pkTab = new TAccountTable; memset(pkTab, 0, sizeof(TAccountTable)); - // ù° ÷ ͸ Ѵ (JOIN QUERY ) + // 첫번째 컬럼 것만 참고 한다 (JOIN QUERY를 위한 것 임) strlcpy(input_pwd, row[col++], sizeof(input_pwd)); str_to_number(pkTab->id, row[col++]); strlcpy(pkTab->login, row[col++], sizeof(pkTab->login)); @@ -354,7 +353,7 @@ void CClientManager::RESULT_LOGIN(CPeer * peer, SQLMsg * msg) if (info->account_index == 0) { - // ? + // 계정이 없네? if (msg->Get()->uiNumRows == 0) { SPDLOG_DEBUG("RESULT_LOGIN: no account"); @@ -396,14 +395,14 @@ void CClientManager::RESULT_LOGIN(CPeer * peer, SQLMsg * msg) } else { - if (!info->pAccountTable) // ̷ ;; + if (!info->pAccountTable) // 이럴리는 없겠지만;; { peer->EncodeReturn(HEADER_DG_LOGIN_WRONG_PASSWD, info->dwHandle); delete info; return; } - // ٸ ؼ ̹ α عȴٸ.. ̹ ߴٰ Ѵ. + // 다른 컨넥션이 이미 로그인 해버렸다면.. 이미 접속했다고 보내야 한다. if (!InsertLogonAccount(info->pAccountTable->login, peer->GetHandle(), info->ip)) { SPDLOG_DEBUG("RESULT_LOGIN: already logon {}", info->pAccountTable->login); diff --git a/src/db/src/ClientManagerPlayer.cpp b/src/db/src/ClientManagerPlayer.cpp index 944da6e..ff8a022 100644 --- a/src/db/src/ClientManagerPlayer.cpp +++ b/src/db/src/ClientManagerPlayer.cpp @@ -6,11 +6,8 @@ #include "Main.h" #include "QID.h" #include "ItemAwardManager.h" -#include "HB.h" #include "Cache.h" -extern bool g_bHotBackup; - extern std::string g_stLocale; extern int g_test_server; @@ -31,7 +28,7 @@ bool CreateItemTableFromRes(MYSQL_RES * res, std::vector * pVec, DW int rows; - if ((rows = mysql_num_rows(res)) <= 0) // + if ((rows = mysql_num_rows(res)) <= 0) // 데이터 없음 { pVec->clear(); return true; @@ -158,7 +155,7 @@ size_t CreatePlayerSaveQuery(char * pszQuery, size_t querySize, TPlayerTable * p pkTab->horse.sStamina, pkTab->horse_skill_point); - // Binary ٲٱ ӽ + // Binary 로 바꾸기 위한 임시 공간 char text[8192 + 1]; CDBManager::instance().EscapeString(text, pkTab->skills, sizeof(pkTab->skills)); @@ -195,9 +192,6 @@ void CClientManager::PutPlayerCache(TPlayerTable * pNew) m_map_playerCache.insert(TPlayerTableCacheMap::value_type(pNew->id, c)); } - if (g_bHotBackup) - PlayerHB::instance().Put(pNew->id); - c->Put(pNew); } @@ -210,7 +204,7 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad TPlayerTable * pTab; // - // ij͵ ijó + // 한 계정에 속한 모든 캐릭터들 캐쉬처리 // CLoginData * pLoginData = GetLoginDataByAID(packet->account_id); @@ -222,12 +216,12 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad } //---------------------------------------------------------------- - // 1. DBCache : DBCache - // 2. DBCache : DB + // 1. 유저정보가 DBCache 에 존재 : DBCache에서 + // 2. 유저정보가 DBCache 에 없음 : DB에서 // --------------------------------------------------------------- //---------------------------------- - // 1. DBCache : DBCache + // 1. 유저정보가 DBCache 에 존재 : DBCache에서 //---------------------------------- if ((c = GetPlayerCache(packet->player_id))) { @@ -243,7 +237,6 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad pTab = c->Get(); pkLD->SetPlay(true); - SendLoginToBilling(pkLD, true); memcpy(pTab->aiPremiumTimes, pkLD->GetPremiumPtr(), sizeof(pTab->aiPremiumTimes)); peer->EncodeHeader(HEADER_DG_PLAYER_LOAD_SUCCESS, dwHandle, sizeof(TPlayerTable)); @@ -267,13 +260,13 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad SPDLOG_DEBUG("[PLAYER_LOAD] ID {} pid {} gold {} ", pTab->name, pTab->id, pTab->gold); //-------------------------------------------- - // & AFFECT & QUEST ε : + // 아이템 & AFFECT & QUEST 로딩 : //-------------------------------------------- - // 1) DBCache : DBCache - // 2) DBCache : DB + // 1) 아이템이 DBCache 에 존재 : DBCache 에서 가져옴 + // 2) 아이템이 DBCache 에 없음 : DB 에서 가져옴 ///////////////////////////////////////////// - // 1) DBCache : DBCache + // 1) 아이템이 DBCache 에 존재 : DBCache 에서 가져옴 ///////////////////////////////////////////// if (pSet) { @@ -288,7 +281,7 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad CItemCache * c = *it++; TPlayerItem * p = c->Get(); - if (p->vnum) // vnum ̴. + if (p->vnum) // vnum이 없으면 삭제된 아이템이다. memcpy(&s_items[dwCount++], p, sizeof(TPlayerItem)); } @@ -314,7 +307,7 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad CDBManager::instance().ReturnQuery(szQuery, QID_AFFECT, peer->GetHandle(), new ClientHandleInfo(dwHandle)); } ///////////////////////////////////////////// - // 2) DBCache : DB + // 2) 아이템이 DBCache 에 없음 : DB 에서 가져옴 ///////////////////////////////////////////// else { @@ -348,7 +341,7 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad //return; } //---------------------------------- - // 2. DBCache : DB + // 2. 유저정보가 DBCache 에 없음 : DB에서 //---------------------------------- else { @@ -357,14 +350,14 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad char queryStr[QUERY_MAX_LEN]; //-------------------------------------------------------------- - // ij : DB + // 캐릭터 정보 얻어오기 : 무조건 DB에서 //-------------------------------------------------------------- snprintf(queryStr, sizeof(queryStr), "SELECT " "id,name,job,voice,dir,x,y,z,map_index,exit_x,exit_y,exit_map_index,hp,mp,stamina,random_hp,random_sp,playtime," "gold,level,level_step,st,ht,dx,iq,exp," "stat_point,skill_point,sub_skill_point,stat_reset_count,part_base,part_hair," - "skill_level,quickslot,skill_group,alignment,mobile,horse_level,horse_riding,horse_hp,horse_hp_droptime,horse_stamina," + "skill_level,quickslot,skill_group,alignment,horse_level,horse_riding,horse_hp,horse_hp_droptime,horse_stamina," "UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(last_play),horse_skill_point FROM player%s WHERE id=%d", GetTablePostfix(), packet->player_id); @@ -373,7 +366,7 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad CDBManager::instance().ReturnQuery(queryStr, QID_PLAYER, peer->GetHandle(), pkInfo); //-------------------------------------------------------------- - // + // 아이템 가져오기 //-------------------------------------------------------------- snprintf(queryStr, sizeof(queryStr), "SELECT id,window+0,pos,count,vnum,socket0,socket1,socket2,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6 " @@ -382,15 +375,15 @@ void CClientManager::QUERY_PLAYER_LOAD(CPeer * peer, DWORD dwHandle, TPlayerLoad CDBManager::instance().ReturnQuery(queryStr, QID_ITEM, peer->GetHandle(), new ClientHandleInfo(dwHandle, packet->player_id)); //-------------------------------------------------------------- - // QUEST + // QUEST 가져오기 //-------------------------------------------------------------- snprintf(queryStr, sizeof(queryStr), "SELECT dwPID,szName,szState,lValue FROM quest%s WHERE dwPID=%d", GetTablePostfix(), packet->player_id); CDBManager::instance().ReturnQuery(queryStr, QID_QUEST, peer->GetHandle(), new ClientHandleInfo(dwHandle, packet->player_id,packet->account_id)); - // ɿ item_award̺ login account id Ѱش + //독일 선물 기능에서 item_award테이블에서 login 정보를 얻기위해 account id도 넘겨준다 //-------------------------------------------------------------- - // AFFECT + // AFFECT 가져오기 //-------------------------------------------------------------- snprintf(queryStr, sizeof(queryStr), "SELECT dwPID,bType,bApplyOn,lApplyValue,dwFlag,lDuration,lSPCost FROM affect%s WHERE dwPID=%d", @@ -407,21 +400,21 @@ void CClientManager::ItemAward(CPeer * peer,char* login) std::set * pSet = ItemAwardManager::instance().GetByLogin(login_t); if(pSet == NULL) return; - typeof(pSet->begin()) it = pSet->begin(); //taken_time NULLΰ͵ о + typeof(pSet->begin()) it = pSet->begin(); //taken_time이 NULL인것들 읽어옴 while(it != pSet->end() ) { TItemAward * pItemAward = *(it++); - char* whyStr = pItemAward->szWhy; //why ݷ б - char cmdStr[100] = ""; //whyݷ뿡 ӽ ڿ ص - strcpy(cmdStr,whyStr); //ɾ ū ūȭ DZ + char* whyStr = pItemAward->szWhy; //why 콜룸 읽기 + char cmdStr[100] = ""; //why콜룸에서 읽은 값을 임시 문자열에 복사해둠 + strcpy(cmdStr,whyStr); //명령어 얻는 과정에서 토큰쓰면 원본도 토큰화 되기 때문 char command[20] = ""; - strcpy(command,GetCommand(cmdStr).c_str()); // command - if( !(strcmp(command,"GIFT") )) // command GIFT̸ + strcpy(command,GetCommand(cmdStr).c_str()); // command 얻기 + if( !(strcmp(command,"GIFT") )) // command 가 GIFT이면 { TPacketItemAwardInfromer giftData; - strcpy(giftData.login, pItemAward->szLogin); //α ̵ - strcpy(giftData.command, command); //ɾ - giftData.vnum = pItemAward->dwVnum; // vnum + strcpy(giftData.login, pItemAward->szLogin); //로그인 아이디 복사 + strcpy(giftData.command, command); //명령어 복사 + giftData.vnum = pItemAward->dwVnum; //아이템 vnum도 복사 ForwardPacket(HEADER_DG_ITEMAWARD_INFORMER,&giftData,sizeof(TPacketItemAwardInfromer)); } } @@ -442,7 +435,7 @@ std::string CClientManager::GetCommand(char* str) bool CreatePlayerTableFromRes(MYSQL_RES * res, TPlayerTable * pkTab) { - if (mysql_num_rows(res) == 0) // + if (mysql_num_rows(res) == 0) // 데이터 없음 return false; memset(pkTab, 0, sizeof(TPlayerTable)); @@ -454,7 +447,7 @@ bool CreatePlayerTableFromRes(MYSQL_RES * res, TPlayerTable * pkTab) // "id,name,job,voice,dir,x,y,z,map_index,exit_x,exit_y,exit_map_index,hp,mp,stamina,random_hp,random_sp,playtime," // "gold,level,level_step,st,ht,dx,iq,exp," // "stat_point,skill_point,sub_skill_point,stat_reset_count,part_base,part_hair," - // "skill_level,quickslot,skill_group,alignment,mobile,horse_level,horse_riding,horse_hp,horse_stamina FROM player%s WHERE id=%d", + // "skill_level,quickslot,skill_group,alignment,horse_level,horse_riding,horse_hp,horse_stamina FROM player%s WHERE id=%d", str_to_number(pkTab->id, row[col++]); strlcpy(pkTab->name, row[col++], sizeof(pkTab->name)); str_to_number(pkTab->job, row[col++]); @@ -505,13 +498,6 @@ bool CreatePlayerTableFromRes(MYSQL_RES * res, TPlayerTable * pkTab) str_to_number(pkTab->skill_group, row[col++]); str_to_number(pkTab->lAlignment, row[col++]); - if (row[col]) - { - strlcpy(pkTab->szMobile, row[col], sizeof(pkTab->szMobile)); - } - - col++; - str_to_number(pkTab->horse.bLevel, row[col++]); str_to_number(pkTab->horse.bRiding, row[col++]); str_to_number(pkTab->horse.sHealth, row[col++]); @@ -529,11 +515,11 @@ bool CreatePlayerTableFromRes(MYSQL_RES * res, TPlayerTable * pkTab) int max_point = pkTab->level - 9; int skill_point = - std::min(20, pkTab->skills[121].bLevel) + // SKILL_LEADERSHIP ַ - std::min(20, pkTab->skills[124].bLevel) + // SKILL_MINING ä - std::min(10, pkTab->skills[131].bLevel) + // SKILL_HORSE_SUMMON ȯ - std::min(20, pkTab->skills[141].bLevel) + // SKILL_ADD_HP HP - std::min(20, pkTab->skills[142].bLevel); // SKILL_RESIST_PENETRATE + std::min(20, pkTab->skills[121].bLevel) + // SKILL_LEADERSHIP 통솔력 + std::min(20, pkTab->skills[124].bLevel) + // SKILL_MINING 채광 + std::min(10, pkTab->skills[131].bLevel) + // SKILL_HORSE_SUMMON 말소환 + std::min(20, pkTab->skills[141].bLevel) + // SKILL_ADD_HP HP보강 + std::min(20, pkTab->skills[142].bLevel); // SKILL_RESIST_PENETRATE 관통저항 pkTab->sub_skill_point = max_point - skill_point; } @@ -573,13 +559,13 @@ void CClientManager::RESULT_COMPOSITE_PLAYER(CPeer * peer, SQLMsg * pMsg, DWORD { SPDLOG_DEBUG("QID_QUEST {}", info->dwHandle); RESULT_QUEST_LOAD(peer, pSQLResult, info->dwHandle, info->player_id); - //aid + //aid얻기 ClientHandleInfo* temp1 = info.get(); if (temp1 == NULL) break; CLoginData* pLoginData1 = GetLoginDataByAID(temp1->account_id); // - // + //독일 선물 기능 if( pLoginData1->GetAccountRef().login == NULL) break; if( pLoginData1 == NULL ) @@ -649,7 +635,6 @@ void CClientManager::RESULT_PLAYER_LOAD(CPeer * peer, MYSQL_RES * pRes, ClientHa } pkLD->SetPlay(true); - SendLoginToBilling(pkLD, true); memcpy(tab.aiPremiumTimes, pkLD->GetPremiumPtr(), sizeof(tab.aiPremiumTimes)); peer->EncodeHeader(HEADER_DG_PLAYER_LOAD_SUCCESS, pkInfo->dwHandle, sizeof(TPlayerTable)); @@ -670,14 +655,14 @@ void CClientManager::RESULT_PLAYER_LOAD(CPeer * peer, MYSQL_RES * pRes, ClientHa void CClientManager::RESULT_ITEM_LOAD(CPeer * peer, MYSQL_RES * pRes, DWORD dwHandle, DWORD dwPID) { static std::vector s_items; - //DB о´. + //DB에서 아이템 정보를 읽어온다. CreateItemTableFromRes(pRes, &s_items, dwPID); DWORD dwCount = s_items.size(); peer->EncodeHeader(HEADER_DG_ITEM_LOAD, dwHandle, sizeof(DWORD) + sizeof(TPlayerItem) * dwCount); peer->EncodeDWORD(dwCount); - //CacheSet + //CacheSet을 만든다 CreateItemCacheSet(dwPID); // ITEM_LOAD_LOG_ATTACH_PID @@ -689,7 +674,7 @@ void CClientManager::RESULT_ITEM_LOAD(CPeer * peer, MYSQL_RES * pRes, DWORD dwHa peer->Encode(&s_items[0], sizeof(TPlayerItem) * dwCount); for (DWORD i = 0; i < dwCount; ++i) - PutItemCache(&s_items[i], true); // ε ʿ Ƿ, bSkipQuery true ִ´. + PutItemCache(&s_items[i], true); // 로드한 것은 따로 저장할 필요 없으므로, 인자 bSkipQuery에 true를 넣는다. } } @@ -697,7 +682,7 @@ void CClientManager::RESULT_AFFECT_LOAD(CPeer * peer, MYSQL_RES * pRes, DWORD dw { int iNumRows; - if ((iNumRows = mysql_num_rows(pRes)) == 0) // + if ((iNumRows = mysql_num_rows(pRes)) == 0) // 데이터 없음 return; static std::vector s_elements; @@ -793,7 +778,7 @@ void CClientManager::__QUERY_PLAYER_CREATE(CPeer *peer, DWORD dwHandle, TPlayerC int queryLen; DWORD player_id; - // X ij . + // 한 계정에 X초 내로 캐릭터 생성을 할 수 없다. auto it = s_createTimeByAccountID.find(packet->account_id); if (it != s_createTimeByAccountID.end()) @@ -1022,7 +1007,7 @@ void CClientManager::__QUERY_PLAYER_DELETE(CPeer* peer, DWORD dwHandle, TPlayerD } // -// @version 05/06/10 Bang2ni - ÷̾ Ʈ ߰. +// @version 05/06/10 Bang2ni - 플레이어 삭제시 가격정보 리스트 삭제 추가. // void CClientManager::__RESULT_PLAYER_DELETE(CPeer *peer, SQLMsg* msg) { @@ -1073,14 +1058,14 @@ void CClientManager::__RESULT_PLAYER_DELETE(CPeer *peer, SQLMsg* msg) return; } - // + // 삭제 성공 SPDLOG_DEBUG("PLAYER_DELETE SUCCESS {}", dwPID); char account_index_string[16]; snprintf(account_index_string, sizeof(account_index_string), "player_id%d", m_iPlayerIDStart + pi->account_index); - // ÷̾ ̺ ij Ѵ. + // 플레이어 테이블을 캐쉬에서 삭제한다. CPlayerTableCache * pkPlayerCache = GetPlayerCache(pi->player_id); if (pkPlayerCache) @@ -1089,7 +1074,7 @@ void CClientManager::__RESULT_PLAYER_DELETE(CPeer *peer, SQLMsg* msg) delete pkPlayerCache; } - // ۵ ij Ѵ. + // 아이템들을 캐쉬에서 삭제한다. TItemCacheSet * pSet = GetItemCacheSet(pi->player_id); if (pSet) @@ -1152,7 +1137,7 @@ void CClientManager::__RESULT_PLAYER_DELETE(CPeer *peer, SQLMsg* msg) } else { - // + // 삭제 실패 SPDLOG_DEBUG("PLAYER_DELETE FAIL NO ROW"); peer->EncodeHeader(HEADER_DG_PLAYER_DELETE_FAILED, pi->dwHandle, 1); peer->EncodeBYTE(pi->account_index); @@ -1206,84 +1191,14 @@ void CClientManager::QUERY_REMOVE_AFFECT(CPeer * peer, TPacketGDRemoveAffect * p CDBManager::instance().AsyncQuery(queryStr); } - -void CClientManager::QUERY_HIGHSCORE_REGISTER(CPeer* peer, TPacketGDHighscore * data) -{ - char szQuery[128]; - snprintf(szQuery, sizeof(szQuery), "SELECT value FROM highscore%s WHERE board='%s' AND pid = %u", GetTablePostfix(), data->szBoard, data->dwPID); - - SPDLOG_DEBUG("HEADER_GD_HIGHSCORE_REGISTER: PID {}", data->dwPID); - - ClientHandleInfo * pi = new ClientHandleInfo(0); - strlcpy(pi->login, data->szBoard, sizeof(pi->login)); - pi->account_id = (DWORD)data->lValue; - pi->player_id = data->dwPID; - pi->account_index = (data->cDir > 0); - - CDBManager::instance().ReturnQuery(szQuery, QID_HIGHSCORE_REGISTER, peer->GetHandle(), pi); -} - -void CClientManager::RESULT_HIGHSCORE_REGISTER(CPeer * pkPeer, SQLMsg * msg) -{ - CQueryInfo * qi = (CQueryInfo *) msg->pvUserData; - ClientHandleInfo * pi = (ClientHandleInfo *) qi->pvData; - //DWORD dwHandle = pi->dwHandle; - - char szBoard[21]; - strlcpy(szBoard, pi->login, sizeof(szBoard)); - int value = (int)pi->account_id; - - SQLResult * res = msg->Get(); - - if (res->uiNumRows == 0) - { - // ο ̽ھ - char buf[256]; - snprintf(buf, sizeof(buf), "INSERT INTO highscore%s VALUES('%s', %u, %d)", GetTablePostfix(), szBoard, pi->player_id, value); - CDBManager::instance().AsyncQuery(buf); - } - else - { - if (!res->pSQLResult) - { - delete pi; - return; - } - - MYSQL_ROW row = mysql_fetch_row(res->pSQLResult); - if (row && row[0]) - { - int current_value = 0; str_to_number(current_value, row[0]); - if (pi->account_index && current_value >= value || !pi->account_index && current_value <= value) - { - value = current_value; - } - else - { - char buf[256]; - snprintf(buf, sizeof(buf), "REPLACE INTO highscore%s VALUES('%s', %u, %d)", GetTablePostfix(), szBoard, pi->player_id, value); - CDBManager::instance().AsyncQuery(buf); - } - } - else - { - char buf[256]; - snprintf(buf, sizeof(buf), "INSERT INTO highscore%s VALUES('%s', %u, %d)", GetTablePostfix(), szBoard, pi->player_id, value); - CDBManager::instance().AsyncQuery(buf); - } - } - // TODO: ̰ ̽ھ Ʈ Ǿ üũϿ ѷѴ. - delete pi; -} - void CClientManager::InsertLogoutPlayer(DWORD pid) { TLogoutPlayerMap::iterator it = m_map_logout.find(pid); - // ߰ + // 존재하지 않을경우 추가 if (it != m_map_logout.end()) { - // Ұ ð + // 존재할경우 시간만 갱신 SPDLOG_TRACE("LOGOUT: Update player time pid({})", pid); it->second->time = time(0); diff --git a/src/db/src/Config.cpp b/src/db/src/Config.cpp index 216f122..24ae9b3 100644 --- a/src/db/src/Config.cpp +++ b/src/db/src/Config.cpp @@ -67,7 +67,7 @@ bool CConfig::GetWord(FILE *fp, char *tar) if ((c == ' ' || c == '\t' || c == '\n')) { - // . + // 텝. tar[i] = '\0'; return true; } @@ -144,7 +144,7 @@ bool CConfig::LoadFile(const char* filename) } - // ݴ κ. + // 파일 닫는 부분. fclose(fp); return true; } diff --git a/src/db/src/CsvReader.cpp b/src/db/src/CsvReader.cpp index 6087c81..59cd7c6 100644 --- a/src/db/src/CsvReader.cpp +++ b/src/db/src/CsvReader.cpp @@ -11,14 +11,14 @@ namespace { - /// Ľ̿ state Ű + /// 파싱용 state 열거값 enum ParseState { - STATE_NORMAL = 0, ///< Ϲ - STATE_QUOTE ///< ǥ + STATE_NORMAL = 0, ///< 일반 상태 + STATE_QUOTE ///< 따옴표 뒤의 상태 }; - /// ڿ ¿ ؼ ȯѴ. + /// 문자열 좌우의 공백을 제거해서 반환한다. std::string Trim(std::string str) { str = str.erase(str.find_last_not_of(" \t\r\n") + 1); @@ -26,7 +26,7 @@ namespace return str; } - /// \brief ־ 忡 ִ ĺ ҹڷ ٲ۴. + /// \brief 주어진 문장에 있는 알파벳을 모두 소문자로 바꾼다. std::string Lower(std::string original) { std::transform(original.begin(), original.end(), original.begin(), tolower); @@ -35,9 +35,9 @@ namespace } //////////////////////////////////////////////////////////////////////////////// -/// \brief ׼ , ̸ Ѵ. -/// \param name ̸ -/// \param index ε +/// \brief 셀을 액세스할 때, 숫자 대신 사용할 이름을 등록한다. +/// \param name 셀 이름 +/// \param index 셀 인덱스 //////////////////////////////////////////////////////////////////////////////// void cCsvAlias::AddAlias(const char* name, size_t index) { @@ -51,7 +51,7 @@ void cCsvAlias::AddAlias(const char* name, size_t index) } //////////////////////////////////////////////////////////////////////////////// -/// \brief ͸ Ѵ. +/// \brief 모든 데이터를 삭제한다. //////////////////////////////////////////////////////////////////////////////// void cCsvAlias::Destroy() { @@ -60,9 +60,9 @@ void cCsvAlias::Destroy() } //////////////////////////////////////////////////////////////////////////////// -/// \brief ε ̸ ȯѴ. -/// \param index ε -/// \return const char* ̸ +/// \brief 숫자 인덱스를 이름으로 변환한다. +/// \param index 숫자 인덱스 +/// \return const char* 이름 //////////////////////////////////////////////////////////////////////////////// const char* cCsvAlias::operator [] (size_t index) const { @@ -78,9 +78,9 @@ const char* cCsvAlias::operator [] (size_t index) const } //////////////////////////////////////////////////////////////////////////////// -/// \brief ̸ ε ȯѴ. -/// \param name ̸ -/// \return size_t ε +/// \brief 이름을 숫자 인덱스로 변환한다. +/// \param name 이름 +/// \return size_t 숫자 인덱스 //////////////////////////////////////////////////////////////////////////////// size_t cCsvAlias::operator [] (const char* name) const { @@ -96,11 +96,11 @@ size_t cCsvAlias::operator [] (const char* name) const } //////////////////////////////////////////////////////////////////////////////// -/// \brief ̸ CSV εѴ. -/// \param fileName CSV ̸ -/// \param seperator ʵ иڷ . ⺻ ','̴. -/// \param quote ǥ . ⺻ '"'̴. -/// \return bool εߴٸ true, ƴ϶ false +/// \brief 지정된 이름의 CSV 파일을 로드한다. +/// \param fileName CSV 파일 이름 +/// \param seperator 필드 분리자로 사용할 글자. 기본값은 ','이다. +/// \param quote 따옴표로 사용할 글자. 기본값은 '"'이다. +/// \return bool 무사히 로드했다면 true, 아니라면 false //////////////////////////////////////////////////////////////////////////////// bool cCsvFile::Load(const char* fileName, const char seperator, const char quote) { @@ -109,7 +109,7 @@ bool cCsvFile::Load(const char* fileName, const char seperator, const char quote std::ifstream file(fileName, std::ios::in); if (!file) return false; - Destroy(); // ͸ + Destroy(); // 기존의 데이터를 삭제 cCsvRow* row = NULL; ParseState state = STATE_NORMAL; @@ -124,33 +124,33 @@ bool cCsvFile::Load(const char* fileName, const char seperator, const char quote std::string line(Trim(buf)); if (line.empty() || (state == STATE_NORMAL && line[0] == '#')) continue; - std::string text = std::string(line) + " "; // Ľ lookahead ٿش. + std::string text = std::string(line) + " "; // 파싱 lookahead 때문에 붙여준다. size_t cur = 0; while (cur < text.size()) { - // 尡 QUOTE , + // 현재 모드가 QUOTE 모드일 때, if (state == STATE_QUOTE) { - // '"' ̴. - // 1. ο Ư ڰ ̸ ˸ ¿ - // 2. '"' ڰ '"' 2 ġȯ - // ù° ִ CSV ̶, - // STATE_NORMAL ɸ Ǿִ. - // ׷Ƿ ⼭ ɸ 1 쳪, 2 ̴. - // 2 쿡 '"' ڰ 2 Ÿ. 1 - // 쿡 ƴϴ. ̸ ؼ ڵ带 ¥... + // '"' 문자의 종류는 두 가지이다. + // 1. 셀 내부에 특수 문자가 있을 경우 이를 알리는 셀 좌우의 것 + // 2. 셀 내부의 '"' 문자가 '"' 2개로 치환된 것 + // 이 중 첫번째 경우의 좌측에 있는 것은 CSV 파일이 정상적이라면, + // 무조건 STATE_NORMAL에 걸리게 되어있다. + // 그러므로 여기서 걸리는 것은 1번의 우측 경우나, 2번 경우 뿐이다. + // 2번의 경우에는 무조건 '"' 문자가 2개씩 나타난다. 하지만 1번의 + // 우측 경우에는 아니다. 이를 바탕으로 해서 코드를 짜면... if (text[cur] == quote) { - // ڰ '"' ڶ, ӵ '"' ڶ - // ̴ '"' ڰ ġȯ ̴. + // 다음 문자가 '"' 문자라면, 즉 연속된 '"' 문자라면 + // 이는 셀 내부의 '"' 문자가 치환된 것이다. if (text[cur+1] == quote) { token += quote; ++cur; } - // ڰ '"' ڰ ƴ϶ - // '"'ڴ ˸ ڶ ִ. + // 다음 문자가 '"' 문자가 아니라면 + // 현재의 '"'문자는 셀의 끝을 알리는 문자라고 할 수 있다. else { state = STATE_NORMAL; @@ -161,25 +161,25 @@ bool cCsvFile::Load(const char* fileName, const char seperator, const char quote token += text[cur]; } } - // 尡 NORMAL , + // 현재 모드가 NORMAL 모드일 때, else if (state == STATE_NORMAL) { if (row == NULL) row = new cCsvRow(); - // ',' ڸ ٸ ǹѴ. - // ūμ Ʈٰ ְ, ū ʱȭѴ. + // ',' 문자를 만났다면 셀의 끝의 의미한다. + // 토큰으로서 셀 리스트에다가 집어넣고, 토큰을 초기화한다. if (text[cur] == seperator) { row->push_back(token); token.clear(); } - // '"' ڸ ٸ, QUOTE ȯѴ. + // '"' 문자를 만났다면, QUOTE 모드로 전환한다. else if (text[cur] == quote) { state = STATE_QUOTE; } - // ٸ Ϲ ڶ ūٰ δ. + // 다른 일반 문자라면 현재 토큰에다가 덧붙인다. else { token += text[cur]; @@ -189,8 +189,8 @@ bool cCsvFile::Load(const char* fileName, const char seperator, const char quote ++cur; } - // ',' ڰ ⼭ ߰Ѵ. - // , ó Ľ lookahead ̽ . + // 마지막 셀은 끝에 ',' 문자가 없기 때문에 여기서 추가해줘야한다. + // 단, 처음에 파싱 lookahead 때문에 붙인 스페이스 문자 두 개를 뗀다. if (state == STATE_NORMAL) { Assert(row != NULL); @@ -209,49 +209,49 @@ bool cCsvFile::Load(const char* fileName, const char seperator, const char quote } //////////////////////////////////////////////////////////////////////////////// -/// \brief ִ CSV Ͽ Ѵ. -/// \param fileName CSV ̸ -/// \param append true , Ͽ δ. false 쿡 -/// ϰ, . -/// \param seperator ʵ иڷ . ⺻ ','̴. -/// \param quote ǥ . ⺻ '"'̴. -/// \return bool ߴٸ true, 쿡 false +/// \brief 가지고 있는 내용을 CSV 파일에다 저장한다. +/// \param fileName CSV 파일 이름 +/// \param append true일 경우, 기존의 파일에다 덧붙인다. false인 경우에는 +/// 기존의 파일 내용을 삭제하고, 새로 쓴다. +/// \param seperator 필드 분리자로 사용할 글자. 기본값은 ','이다. +/// \param quote 따옴표로 사용할 글자. 기본값은 '"'이다. +/// \return bool 무사히 저장했다면 true, 에러가 생긴 경우에는 false //////////////////////////////////////////////////////////////////////////////// bool cCsvFile::Save(const char* fileName, bool append, char seperator, char quote) const { Assert(seperator != quote); - // 忡 ÷׷ Ѵ. + // 출력 모드에 따라 파일을 적당한 플래그로 생성한다. std::ofstream file; if (append) { file.open(fileName, std::ios::out | std::ios::app); } else { file.open(fileName, std::ios::out | std::ios::trunc); } - // ߴٸ, false Ѵ. + // 파일을 열지 못했다면, false를 리턴한다. if (!file) return false; char special_chars[5] = { seperator, quote, '\r', '\n', 0 }; char quote_escape_string[3] = { quote, quote, 0 }; - // Ⱦϸ鼭... + // 모든 행을 횡단하면서... for (size_t i=0; i /// int a = row.AsInt(0); /// int b = row.AsInt(1); /// /// -/// ̿ C ϴ ÷ , ϵڵǾ ִ -/// 1 ãƼ ľ ϴµ, ߻ϱ ۾̴. +/// 그 사이에 C에 관한 내용을 포함하는 컬럼이 끼어든 경우, 하드코딩되어 있는 +/// 1번을 찾아서 고쳐야 하는데, 상당히 에러가 발생하기 쉬운 작업이다. /// ///
 /// int a = row.AsInt(0);
 /// int c = row.AsInt(1);
-/// int b = row.AsInt(2); <--  κ  Ű Ѵ.
+/// int b = row.AsInt(2); <-- 이 부분을 일일이 신경써야 한다.
 /// 
/// -/// κ ڿ óϸ  ణ̳ -/// ִ. +/// 이 부분을 문자열로 처리하면 유지보수에 들어가는 수고를 약간이나마 줄일 수 +/// 있다. //////////////////////////////////////////////////////////////////////////////// class cCsvAlias @@ -47,51 +47,51 @@ private: typedef std::map INDEX2NAME_MAP; #endif - NAME2INDEX_MAP m_Name2Index; ///< ε ϱ ̸ - INDEX2NAME_MAP m_Index2Name; ///< ߸ alias ˻ϱ ߰ + NAME2INDEX_MAP m_Name2Index; ///< 셀 인덱스 대신으로 사용하기 위한 이름들 + INDEX2NAME_MAP m_Index2Name; ///< 잘못된 alias를 검사하기 위한 추가적인 맵 public: - /// \brief + /// \brief 생성자 cCsvAlias() {} - /// \brief Ҹ + /// \brief 소멸자 virtual ~cCsvAlias() {} public: - /// \brief ׼ , ̸ Ѵ. + /// \brief 셀을 액세스할 때, 숫자 대신 사용할 이름을 등록한다. void AddAlias(const char* name, size_t index); - /// \brief ͸ Ѵ. + /// \brief 모든 데이터를 삭제한다. void Destroy(); - /// \brief ε ̸ ȯѴ. + /// \brief 숫자 인덱스를 이름으로 변환한다. const char* operator [] (size_t index) const; - /// \brief ̸ ε ȯѴ. + /// \brief 이름을 숫자 인덱스로 변환한다. size_t operator [] (const char* name) const; private: - /// \brief + /// \brief 복사 생성자 금지 cCsvAlias(const cCsvAlias&) {} - /// \brief + /// \brief 대입 연산자 금지 const cCsvAlias& operator = (const cCsvAlias&) { return *this; } }; //////////////////////////////////////////////////////////////////////////////// /// \class cCsvRow -/// \brief CSV ĸȭ Ŭ +/// \brief CSV 파일의 한 행을 캡슐화한 클래스 /// -/// CSV ⺻ ̴ ϳ ',' ڷ ̴. -/// , ȿ Ư ڷ ̴ ',' ڳ '"' ڰ  , -/// ణ ̻ϰ Ѵ. ȭ ̴. +/// CSV의 기본 포맷은 엑셀에서 보이는 하나의 셀을 ',' 문자로 구분한 것이다. +/// 하지만, 셀 안에 특수 문자로 쓰이는 ',' 문자나 '"' 문자가 들어갈 경우, +/// 모양이 약간 이상하게 변한다. 다음은 그 변화의 예이다. /// ///
-///  ̴  |  CSV Ͽ ִ 
+/// 엑셀에서 보이는 모양 | 실제 CSV 파일에 들어가있는 모양
 /// ---------------------+----------------------------------------------------
 /// ItemPrice            | ItemPrice
 /// Item,Price           | "Item,Price"
@@ -101,9 +101,9 @@ private:
 /// Item",Price          | "Item"",Price"
 /// 
/// -/// μ ִ. -/// - ο ',' Ǵ '"' ڰ  , ¿쿡 '"' ڰ . -/// - '"' ڴ 2 ġȯȴ. +/// 이 예로서 다음과 같은 사항을 알 수 있다. +/// - 셀 내부에 ',' 또는 '"' 문자가 들어갈 경우, 셀 좌우에 '"' 문자가 생긴다. +/// - 셀 내부의 '"' 문자는 2개로 치환된다. /// /// \sa cCsvFile //////////////////////////////////////////////////////////////////////////////// @@ -111,51 +111,51 @@ private: class cCsvRow : public std::vector { public: - /// \brief ⺻ + /// \brief 기본 생성자 cCsvRow() {} - /// \brief Ҹ + /// \brief 소멸자 ~cCsvRow() {} public: - /// \brief ش ͸ int ȯѴ. + /// \brief 해당 셀의 데이터를 int 형으로 반환한다. int AsInt(size_t index) const { return atoi(at(index).c_str()); } - /// \brief ش ͸ double ȯѴ. + /// \brief 해당 셀의 데이터를 double 형으로 반환한다. double AsDouble(size_t index) const { return atof(at(index).c_str()); } - /// \brief ش ͸ ڿ ȯѴ. + /// \brief 해당 셀의 데이터를 문자열로 반환한다. const char* AsString(size_t index) const { return at(index).c_str(); } - /// \brief شϴ ̸ ͸ int ȯѴ. + /// \brief 해당하는 이름의 셀 데이터를 int 형으로 반환한다. int AsInt(const char* name, const cCsvAlias& alias) const { return atoi( at(alias[name]).c_str() ); } - /// \brief شϴ ̸ ͸ int ȯѴ. + /// \brief 해당하는 이름의 셀 데이터를 int 형으로 반환한다. double AsDouble(const char* name, const cCsvAlias& alias) const { return atof( at(alias[name]).c_str() ); } - /// \brief شϴ ̸ ͸ ڿ ȯѴ. + /// \brief 해당하는 이름의 셀 데이터를 문자열로 반환한다. const char* AsString(const char* name, const cCsvAlias& alias) const { return at(alias[name]).c_str(); } private: - /// \brief + /// \brief 복사 생성자 금지 cCsvRow(const cCsvRow&) {} - /// \brief + /// \brief 대입 연산자 금지 const cCsvRow& operator = (const cCsvRow&) { return *this; } }; //////////////////////////////////////////////////////////////////////////////// /// \class cCsvFile -/// \brief CSV(Comma Seperated Values) read/writeϱ Ŭ +/// \brief CSV(Comma Seperated Values) 파일을 read/write하기 위한 클래스 /// /// sample ///
@@ -179,8 +179,8 @@ private:
 /// file.save("test.csv", false);
 /// 
/// -/// \todo Ͽ о ƴ϶, ޸ ҽκ д Լ -/// ־ ϴ. +/// \todo 파일에서만 읽어들일 것이 아니라, 메모리 소스로부터 읽는 함수도 +/// 있어야 할 듯 하다. //////////////////////////////////////////////////////////////////////////////// class cCsvFile @@ -188,55 +188,55 @@ class cCsvFile private: typedef std::vector ROWS; - ROWS m_Rows; ///< ÷ + ROWS m_Rows; ///< 행 컬렉션 public: - /// \brief + /// \brief 생성자 cCsvFile() {} - /// \brief Ҹ + /// \brief 소멸자 virtual ~cCsvFile() { Destroy(); } public: - /// \brief ̸ CSV εѴ. + /// \brief 지정된 이름의 CSV 파일을 로드한다. bool Load(const char* fileName, const char seperator=',', const char quote='"'); - /// \brief ִ CSV Ͽ Ѵ. + /// \brief 가지고 있는 내용을 CSV 파일에다 저장한다. bool Save(const char* fileName, bool append=false, char seperator=',', char quote='"') const; - /// \brief ͸ ޸𸮿 Ѵ. + /// \brief 모든 데이터를 메모리에서 삭제한다. void Destroy(); - /// \brief شϴ ε ȯѴ. + /// \brief 해당하는 인덱스의 행을 반환한다. cCsvRow* operator [] (size_t index); - /// \brief شϴ ε ȯѴ. + /// \brief 해당하는 인덱스의 행을 반환한다. const cCsvRow* operator [] (size_t index) const; - /// \brief ȯѴ. + /// \brief 행의 갯수를 반환한다. size_t GetRowCount() const { return m_Rows.size(); } private: - /// \brief + /// \brief 복사 생성자 금지 cCsvFile(const cCsvFile&) {} - /// \brief + /// \brief 대입 연산자 금지 const cCsvFile& operator = (const cCsvFile&) { return *this; } }; //////////////////////////////////////////////////////////////////////////////// /// \class cCsvTable -/// \brief CSV ̿ ̺ ͸ εϴ 찡 , Ŭ -/// ۾ ϱ ƿƼ Ŭ. +/// \brief CSV 파일을 이용해 테이블 데이터를 로드하는 경우가 많은데, 이 클래스는 +/// 그 작업을 좀 더 쉽게 하기 위해 만든 유틸리티 클래스다. /// -/// CSV εϴ , ڸ ̿ ׼ؾ ϴµ, CSV -/// ٲ , ڵ Ѵ. ۾ -/// Ű 䱸ϴ ٰ, ߻ϱ . ׷Ƿ ڷ -/// ׼ϱ⺸ٴ ڿ ׼ϴ ణ ٰ ִ. +/// CSV 파일을 로드하는 경우, 숫자를 이용해 셀을 액세스해야 하는데, CSV +/// 파일의 포맷이 바뀌는 경우, 이 숫자들을 변경해줘야한다. 이 작업이 꽤 +/// 신경 집중을 요구하는 데다가, 에러가 발생하기 쉽다. 그러므로 숫자로 +/// 액세스하기보다는 문자열로 액세스하는 것이 약간 느리지만 낫다고 할 수 있다. /// /// sample ///
@@ -259,63 +259,63 @@ private:
 class cCsvTable
 {
 public :
-    cCsvFile  m_File;   ///< CSV  ü
+    cCsvFile  m_File;   ///< CSV 파일 객체
 private:
-    cCsvAlias m_Alias;  ///< ڿ  ε ȯϱ  ü
-    int       m_CurRow; ///<  Ⱦ   ȣ
+    cCsvAlias m_Alias;  ///< 문자열을 셀 인덱스로 변환하기 위한 객체
+    int       m_CurRow; ///< 현재 횡단 중인 행 번호
 
 
 public:
-    /// \brief 
+    /// \brief 생성자
     cCsvTable();
 
-    /// \brief Ҹ
+    /// \brief 소멸자
     virtual ~cCsvTable();
 
 
 public:
-    /// \brief  ̸ CSV  εѴ.
+    /// \brief 지정된 이름의 CSV 파일을 로드한다.
     bool Load(const char* fileName, const char seperator=',', const char quote='"');
 
-    /// \brief  ׼ ,    ̸ Ѵ.
+    /// \brief 셀을 액세스할 때, 숫자 대신 사용할 이름을 등록한다.
     void AddAlias(const char* name, size_t index) { m_Alias.AddAlias(name, index); }
 
-    /// \brief   Ѿ.
+    /// \brief 다음 행으로 넘어간다.
     bool Next();
 
-    /// \brief    ڸ ȯѴ.
+    /// \brief 현재 행의 셀 숫자를 반환한다.
     size_t ColCount() const;
 
-    /// \brief ε ̿ int   ȯѴ.
+    /// \brief 인덱스를 이용해 int 형으로 셀값을 반환한다.
     int AsInt(size_t index) const;
 
-    /// \brief ε ̿ double   ȯѴ.
+    /// \brief 인덱스를 이용해 double 형으로 셀값을 반환한다.
     double AsDouble(size_t index) const;
 
-    /// \brief ε ̿ std::string   ȯѴ.
+    /// \brief 인덱스를 이용해 std::string 형으로 셀값을 반환한다.
     const char* AsStringByIndex(size_t index) const;
 
-    /// \brief  ̸ ̿ int   ȯѴ.
+    /// \brief 셀 이름을 이용해 int 형으로 셀값을 반환한다.
     int AsInt(const char* name) const { return AsInt(m_Alias[name]); }
 
-    /// \brief  ̸ ̿ double   ȯѴ.
+    /// \brief 셀 이름을 이용해 double 형으로 셀값을 반환한다.
     double AsDouble(const char* name) const { return AsDouble(m_Alias[name]); }
 
-    /// \brief  ̸ ̿ std::string   ȯѴ.
+    /// \brief 셀 이름을 이용해 std::string 형으로 셀값을 반환한다.
     const char* AsString(const char* name) const { return AsStringByIndex(m_Alias[name]); }
 
-    /// \brief alias   ͸ Ѵ.
+    /// \brief alias를 포함해 모든 데이터를 삭제한다.
     void Destroy();
 
 
 private:
-    /// \brief   ȯѴ.
+    /// \brief 현재 행을 반환한다.
     const cCsvRow* const CurRow() const;
 
-    /// \brief   
+    /// \brief 복사 생성자 금지
     cCsvTable(const cCsvTable&) {}
 
-    /// \brief   
+    /// \brief 대입 연산자 금지
     const cCsvTable& operator = (const cCsvTable&) { return *this; }
 };
 
diff --git a/src/db/src/DBManager.h b/src/db/src/DBManager.h
index f8b1d39..2ddeb88 100644
--- a/src/db/src/DBManager.h
+++ b/src/db/src/DBManager.h
@@ -2,9 +2,9 @@
 #ifndef __INC_METIN2_DB_DBMANAGER_H__
 #define __INC_METIN2_DB_DBMANAGER_H__
 
-//  Ŀؼ Ŭ ...   ؼ   ޾ƿ
-//  ϵ óѴ.
-//                             ڵ by  ķα׷ Ƴ~ = _=)b
+// 디비 커넥션 클래스의 목적은...  디비에 접속해서 쿼리보내고 결과 받아오는
+// 모든 일들을 처리한다.
+//                             코드 by 꼬붕 후로그래머 아노아~ = _=)b
 #include 
 
 #define SQL_SAFE_LENGTH(size)	(size * 2 + 1)
@@ -23,7 +23,6 @@ enum eSQL_SLOT
     SQL_PLAYER,
     SQL_ACCOUNT,
 	SQL_COMMON,
-	SQL_HOTBACKUP,
     SQL_MAX_NUM,
 };
 
diff --git a/src/db/src/GuildManager.cpp b/src/db/src/GuildManager.cpp
index 75c08e1..5799b2f 100644
--- a/src/db/src/GuildManager.cpp
+++ b/src/db/src/GuildManager.cpp
@@ -242,7 +242,7 @@ void CGuildManager::ResultRanking(MYSQL_RES * pRes)
 
 void CGuildManager::Update()
 {
-	ProcessReserveWar(); //   ó
+	ProcessReserveWar(); // 예약 전쟁 처리
 
 	time_t now = CClientManager::instance().GetCurrentTime();
 
@@ -462,7 +462,7 @@ void CGuildManager::RemoveWar(DWORD GID1, DWORD GID2)
 }
 
 //
-//     ʵ 
+// 길드전 비정상 종료 및 필드전 종료
 //
 void CGuildManager::WarEnd(DWORD GID1, DWORD GID2, bool bForceDraw)
 {
@@ -493,7 +493,7 @@ void CGuildManager::WarEnd(DWORD GID1, DWORD GID2, bool bForceDraw)
 
 	bool bDraw = false;
 
-	if (!bForceDraw) //  ºΰ ƴ 쿡  üũѴ.
+	if (!bForceDraw) // 강제 무승부가 아닐 경우에는 점수를 체크한다.
 	{
 		if (pData->iScore[0] > pData->iScore[1])
 		{
@@ -508,7 +508,7 @@ void CGuildManager::WarEnd(DWORD GID1, DWORD GID2, bool bForceDraw)
 		else
 			bDraw = true;
 	}
-	else //  º 쿡  º
+	else // 강제 무승부일 경우에는 무조건 무승부
 		bDraw = true;
 
 	if (bDraw)
@@ -516,14 +516,14 @@ void CGuildManager::WarEnd(DWORD GID1, DWORD GID2, bool bForceDraw)
 	else
 		ProcessWinLose(win_guild, lose_guild);
 
-	// DB  ü   ֱ   Ŷ  Ѵ.
+	// DB 서버에서 자체적으로 끝낼 때도 있기 때문에 따로 패킷을 보내줘야 한다.
 	CClientManager::instance().for_each_peer(FSendPeerWar(0, GUILD_WAR_END, GID1, GID2));
 
 	RemoveWar(GID1, GID2);
 }
 
 //
-//   
+// 길드전 정상 종료
 // 
 void CGuildManager::RecvWarOver(DWORD dwGuildWinner, DWORD dwGuildLoser, bool bDraw, int lWarPrice)
 {
@@ -571,7 +571,7 @@ void CGuildManager::RecvWarOver(DWORD dwGuildWinner, DWORD dwGuildLoser, bool bD
 void CGuildManager::RecvWarEnd(DWORD GID1, DWORD GID2)
 {
 	SPDLOG_DEBUG("GuildWar: RecvWarEnded : {} vs {}", GID1, GID2);
-	WarEnd(GID1, GID2, true); //    Ѿ Ѵ.
+	WarEnd(GID1, GID2, true); // 무조건 비정상 종료 시켜야 한다.
 }
 
 void CGuildManager::StartWar(BYTE bType, DWORD GID1, DWORD GID2, CGuildWarReserve * pkReserve)
@@ -745,7 +745,7 @@ void CGuildManager::ChangeLadderPoint(DWORD GID, int change)
 	SPDLOG_DEBUG("GuildManager::ChangeLadderPoint {} {}", GID, r.ladder_point);
 	SPDLOG_DEBUG("{}", buf);
 
-	// Packet 
+	// Packet 보내기
 	TPacketGuildLadder p;
 
 	p.dwGuild = GID;
@@ -808,7 +808,7 @@ void CGuildManager::WithdrawMoney(CPeer* peer, DWORD dwGuild, INT iGold)
 		return;
 	}
 
-	//  ϰ ÷ش
+	// 돈이있으니 출금하고 올려준다
 	if (it->second.gold >= iGold)
 	{
 		it->second.gold -= iGold;
@@ -839,7 +839,7 @@ void CGuildManager::WithdrawMoneyReply(DWORD dwGuild, BYTE bGiveSuccess, INT iGo
 }
 
 //
-//  (ڰ   ִ)
+// 예약 길드전(관전자가 배팅할 수 있다)
 //
 const int c_aiScoreByLevel[GUILD_MAX_LEVEL+1] =
 {
@@ -869,7 +869,7 @@ const int c_aiScoreByLevel[GUILD_MAX_LEVEL+1] =
 const int c_aiScoreByRanking[GUILD_RANK_MAX_NUM+1] =
 {
 	0,
-	55000,	// 1
+	55000,	// 1위
 	50000,
 	45000,
 	40000,
@@ -878,7 +878,7 @@ const int c_aiScoreByRanking[GUILD_RANK_MAX_NUM+1] =
 	28000,
 	24000,
 	21000,
-	18000,	// 10
+	18000,	// 10위
 	15000,
 	12000,
 	10000,
@@ -888,7 +888,7 @@ const int c_aiScoreByRanking[GUILD_RANK_MAX_NUM+1] =
 	3000,
 	2000,
 	1000,
-	500		// 20
+	500		// 20위
 };
 
 void CGuildManager::BootReserveWar()
@@ -932,8 +932,8 @@ void CGuildManager::BootReserveWar()
 
 			char buf[512];
 			snprintf(buf, sizeof(buf), "GuildWar: BootReserveWar : step %d id %u GID1 %u GID2 %u", i, t.dwID, t.dwGuildFrom, t.dwGuildTo);
-			// i == 0 ̸   DB ƨ ̹Ƿ º óѴ.
-			// Ǵ, 5     º óѴ. ( þ ش)
+			// i == 0 이면 길드전 도중 DB가 튕긴 것이므로 무승부 처리한다.
+			// 또는, 5분 이하 남은 예약 길드전도 무승부 처리한다. (각자의 배팅액을 돌려준다)
 			//if (i == 0 || (int) t.dwTime - CClientManager::instance().GetCurrentTime() < 60 * 5)
 			if (i == 0 || (int) t.dwTime - CClientManager::instance().GetCurrentTime() < 0)
 			{
@@ -1010,7 +1010,7 @@ bool CGuildManager::ReserveWar(TPacketGuildWar * p)
 
 	int lvp, rkp, alv, mc;
 
-	// Ŀ 
+	// 파워 계산
 	TGuild & k1 = TouchGuild(GID1);
 
 	lvp = c_aiScoreByLevel[std::min(GUILD_MAX_LEVEL, k1.level)];
@@ -1026,7 +1026,7 @@ bool CGuildManager::ReserveWar(TPacketGuildWar * p)
 	t.lPowerFrom = (int) polyPower.Eval();
 	SPDLOG_DEBUG("GuildWar: {} lvp {} rkp {} alv {} mc {} power {}", GID1, lvp, rkp, alv, mc, t.lPowerFrom);
 
-	// Ŀ 
+	// 파워 계산
 	TGuild & k2 = TouchGuild(GID2);
 
 	lvp = c_aiScoreByLevel[std::min(GUILD_MAX_LEVEL, k2.level)];
@@ -1042,7 +1042,7 @@ bool CGuildManager::ReserveWar(TPacketGuildWar * p)
 	t.lPowerTo = (int) polyPower.Eval();
 	SPDLOG_DEBUG("GuildWar: {} lvp {} rkp {} alv {} mc {} power {}", GID2, lvp, rkp, alv, mc, t.lPowerTo);
 
-	// ڵĸ 
+	// 핸디캡 계산
 	if (t.lPowerTo > t.lPowerFrom)
 	{
 		polyHandicap.SetVar("pA", t.lPowerTo);
@@ -1057,7 +1057,7 @@ bool CGuildManager::ReserveWar(TPacketGuildWar * p)
 	t.lHandicap = (int) polyHandicap.Eval();
 	SPDLOG_DEBUG("GuildWar: handicap {}", t.lHandicap);
 
-	// 
+	// 쿼리
 	char szQuery[512];
 
 	snprintf(szQuery, sizeof(szQuery),
@@ -1094,7 +1094,7 @@ void CGuildManager::ProcessReserveWar()
 		CGuildWarReserve * pk = it2->second;
 		TGuildWarReserve & r = pk->GetDataRef();
 
-		if (!r.bStarted && r.dwTime - 1800 <= dwCurTime) // 30  ˸.
+		if (!r.bStarted && r.dwTime - 1800 <= dwCurTime) // 30분 전부터 알린다.
 		{
 			int iMin = (int) ceil((int)(r.dwTime - dwCurTime) / 60.0);
 
@@ -1135,9 +1135,9 @@ void CGuildManager::ProcessReserveWar()
 					pk->SetLastNoticeMin(iMin);
 
 					if (!g_stLocale.compare("euckr"))
-						CClientManager::instance().SendNotice("%s  %s    %d   ˴ϴ!", r_1.szName, r_2.szName, iMin);
+						CClientManager::instance().SendNotice("The war between guild %s and guild %s will begin in approximately %d minutes!", r_1.szName, r_2.szName, iMin);
 					else if (!g_stLocale.compare("gb2312"))
-						CClientManager::instance().SendNotice("%s  %s İս %dӺʼ!", r_1.szName, r_2.szName, iMin);
+						CClientManager::instance().SendNotice("The war between guild %s and guild %s will begin in approximately %d minutes!", r_1.szName, r_2.szName, iMin);
 				}
 			}
 		}
@@ -1239,7 +1239,7 @@ void CGuildWarReserve::Initialize()
 
 void CGuildWarReserve::OnSetup(CPeer * peer)
 {
-	if (m_data.bStarted) // ̹ ۵   ʴ´.
+	if (m_data.bStarted) // 이미 시작된 것은 보내지 않는다.
 		return;
 
 	FSendPeerWar(m_data.bType, GUILD_WAR_RESERVE, m_data.dwGuildFrom, m_data.dwGuildTo) (peer);
@@ -1325,8 +1325,8 @@ bool CGuildWarReserve::Bet(const char * pszLogin, DWORD dwGold, DWORD dwGuild)
 }
 
 //
-// º ó: κ ºΰ  ,    Ư Ȳ 쿡
-//              º ó ־ Ѵ.
+// 무승부 처리: 대부분 승부가 나야 정상이지만, 서버 문제 등 특정 상황일 경우에는
+//              무승부 처리가 있어야 한다.
 //
 void CGuildWarReserve::Draw() 
 {
@@ -1458,7 +1458,7 @@ void CGuildWarReserve::End(int iScoreFrom, int iScoreTo)
 
 			double ratio = (double) it->second.second / dwWinnerBet;
 
-			// 10%    й
+			// 10% 세금 공제 후 분배
 			SPDLOG_DEBUG("WAR_REWARD: {} {} ratio {}", it->first.c_str(), it->second.second, ratio);
 
 			DWORD dwGold = (DWORD) (dwTotalBet * ratio * 0.9);
diff --git a/src/db/src/GuildManager.h b/src/db/src/GuildManager.h
index 26227bc..0ca963e 100644
--- a/src/db/src/GuildManager.h
+++ b/src/db/src/GuildManager.h
@@ -150,7 +150,7 @@ class CGuildWarReserve
 	void	SetLastNoticeMin(int iMin) { m_iLastNoticeMin = iMin; }
 
     private:
-	CGuildWarReserve();  // ⺻ ڸ  ϵ ǵ  
+	CGuildWarReserve();  // 기본 생성자를 사용하지 못하도록 의도적으로 구현하지 않음
 
 	TGuildWarReserve				m_data;
 	// >
@@ -235,7 +235,7 @@ class CGuildManager : public singleton
 	std::map					m_map_kGuild;
 	std::map >		m_mapGuildWarEndTime;
 
-	std::set				m_DeclareMap; //   ¸ 
+	std::set				m_DeclareMap; // 선전 포고 상태를 저장
 	std::map >	m_WarMap;
 
 	typedef std::pair	stPairGuildWar;
diff --git a/src/db/src/HB.cpp b/src/db/src/HB.cpp
deleted file mode 100644
index 8e899fe..0000000
--- a/src/db/src/HB.cpp
+++ /dev/null
@@ -1,86 +0,0 @@
-#include "stdafx.h"
-#include "HB.h"
-#include "Main.h"
-#include "DBManager.h"
-
-#include 
-
-PlayerHB::PlayerHB()
-{
-	m_iExpireTime = 3600; // 1 hour hotbackup default.
-}
-
-PlayerHB::~PlayerHB()
-{
-}
-
-bool PlayerHB::Initialize()
-{
-	char szQuery[128];
-	snprintf(szQuery, sizeof(szQuery), "SHOW CREATE TABLE player%s", GetTablePostfix());
-
-	std::unique_ptr pMsg(CDBManager::instance().DirectQuery(szQuery));
-
-	if (pMsg->Get()->uiNumRows == 0)
-		return false;
-
-	MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
-	m_stCreateTableQuery = row[1];
-	return true;
-}
-
-//
-// @version	05/07/05 Bang2ni - id  شϴ data    ϰ data  insert  ϴڵ ߰.
-//
-void PlayerHB::Put(DWORD id)
-{
-	itertype(m_map_data) it = m_map_data.find(id);
-
-	if (it == m_map_data.end())
-	{
-		Query(id);
-		m_map_data.insert(std::pair< DWORD, time_t >(id, get_dword_time()));
-		return;
-	}
-
-	if (time(0) - it->second > m_iExpireTime)
-		Query(id);
-}
-
-//
-// @version	05/07/05 Bang2ni - Query string ۰ ۾Ƽ ÷.
-//
-bool PlayerHB::Query(DWORD id)
-{
-	time_t ct = time(0);
-	struct tm curr_tm = *localtime(&ct);
-	char szTableName[64];
-	snprintf(szTableName, sizeof(szTableName), "hb_%02d%02d%02d%02d_player%s", 
-			curr_tm.tm_year - 100, curr_tm.tm_mon + 1, curr_tm.tm_mday, curr_tm.tm_hour, GetTablePostfix());
-
-	char szQuery[4096];
-
-	if (m_stTableName.compare(szTableName))
-	{
-		char szFind[32];
-		snprintf(szFind, sizeof(szFind), "CREATE TABLE `player%s`", GetTablePostfix());
-		int pos = m_stCreateTableQuery.find(szFind);
-
-		if (pos < 0)
-		{
-			SPDLOG_ERROR("cannot find {} ", szFind);
-		//	SPDLOG_ERROR("cannot find {} in {}", szFind, m_stCreateTableQuery.c_str());
-			return false;
-		}
-
-		snprintf(szQuery, sizeof(szQuery), "CREATE TABLE IF NOT EXISTS %s%s", szTableName, m_stCreateTableQuery.c_str() + strlen(szFind));
-	//	SPDLOG_DEBUG("{}", szQuery);
-		std::unique_ptr pMsg(CDBManager::instance().DirectQuery(szQuery, SQL_HOTBACKUP));
-		m_stTableName = szTableName;
-	}
-
-	snprintf(szQuery, sizeof(szQuery), "REPLACE INTO %s SELECT * FROM %splayer%s WHERE id=%u", m_stTableName.c_str(), GetPlayerDBName(), GetTablePostfix(), id);
-	CDBManager::instance().AsyncQuery(szQuery, SQL_HOTBACKUP);
-	return true;
-}
-
diff --git a/src/db/src/HB.h b/src/db/src/HB.h
deleted file mode 100644
index 8c5da77..0000000
--- a/src/db/src/HB.h
+++ /dev/null
@@ -1,24 +0,0 @@
-// vim:ts=8 sw=4
-#ifndef __INC_METIN_II_PLAYERHB_H__
-#define __INC_METIN_II_PLAYERHB_H__
-
-class PlayerHB : public singleton
-{
-    public:
-	PlayerHB();
-	virtual ~PlayerHB();
-
-	bool	Initialize();
-
-	void	Put(DWORD id);
-
-    private:
-	bool	Query(DWORD id);
-
-	std::map m_map_data;
-	std::string		m_stCreateTableQuery;
-	std::string		m_stTableName;
-	int			m_iExpireTime;
-};
-
-#endif
diff --git a/src/db/src/ItemAwardManager.cpp b/src/db/src/ItemAwardManager.cpp
index 7012130..32a0d88 100644
--- a/src/db/src/ItemAwardManager.cpp
+++ b/src/db/src/ItemAwardManager.cpp
@@ -54,19 +54,19 @@ void ItemAwardManager::Load(SQLMsg * pMsg)
 		if (row[col])
 		{
 			strlcpy(kData->szWhy, row[col], sizeof(kData->szWhy));
-			// ߿ whyݷ뿡  				
-			char* whyStr = kData->szWhy;	//why ݷ б
-			char cmdStr[100] = "";	//whyݷ뿡   ӽ ڿ ص
-			strcpy(cmdStr,whyStr);	//ɾ   ū  ūȭ DZ 
+			//게임 중에 why콜룸에 변동이 생기면				
+			char* whyStr = kData->szWhy;	//why 콜룸 읽기
+			char cmdStr[100] = "";	//why콜룸에서 읽은 값을 임시 문자열에 복사해둠
+			strcpy(cmdStr,whyStr);	//명령어 얻는 과정에서 토큰쓰면 원본도 토큰화 되기 때문
 			char command[20] = "";
-			strcpy(command,CClientManager::instance().GetCommand(cmdStr).c_str());	// command 
+			strcpy(command,CClientManager::instance().GetCommand(cmdStr).c_str());	// command 얻기
 			//SPDLOG_ERROR("{},  {}",pItemAward->dwID,command);
-			if( !(strcmp(command,"GIFT") ))	// command  GIFT̸
+			if( !(strcmp(command,"GIFT") ))	// command 가 GIFT이면
 			{
 				TPacketItemAwardInfromer giftData;
-				strcpy(giftData.login, kData->szLogin);	//α ̵ 
-				strcpy(giftData.command, command);					//ɾ 
-				giftData.vnum = kData->dwVnum;				// vnum 
+				strcpy(giftData.login, kData->szLogin);	//로그인 아이디 복사
+				strcpy(giftData.command, command);					//명령어 복사
+				giftData.vnum = kData->dwVnum;				//아이템 vnum도 복사
 				CClientManager::instance().ForwardPacket(HEADER_DG_ITEMAWARD_INFORMER,&giftData,sizeof(TPacketItemAwardInfromer));
 			}
 		}
diff --git a/src/db/src/LoginData.cpp b/src/db/src/LoginData.cpp
index dbcec54..5ef328c 100644
--- a/src/db/src/LoginData.cpp
+++ b/src/db/src/LoginData.cpp
@@ -11,8 +11,6 @@ CLoginData::CLoginData()
 	memset(m_szIP, 0, sizeof(m_szIP));
 	m_bPlay = false;
 	m_bDeleted = false;
-	m_bBillType = 0;
-	m_dwBillID = 0;
 	m_lastPlayTime = 0;
 	m_dwLastPlayerID = 0;
 
diff --git a/src/db/src/LoginData.h b/src/db/src/LoginData.h
index 9c6c085..debd493 100644
--- a/src/db/src/LoginData.h
+++ b/src/db/src/LoginData.h
@@ -29,12 +29,6 @@ class CLoginData
 	void		SetDeleted(bool bSet);
 	bool		IsDeleted();
 
-	void		SetBillID(DWORD id) { m_dwBillID = id; }
-	DWORD		GetBillID() { return m_dwBillID; }
-
-	void		SetBillType(BYTE type) { m_bBillType = type; }
-	BYTE		GetBillType() { return m_bBillType; }
-
 	time_t		GetLastPlayTime() { return m_lastPlayTime; }
 
 	void        SetPremium(DWORD * paiPremiumTimes);
@@ -53,8 +47,6 @@ class CLoginData
 	bool		m_bPlay;
 	bool		m_bDeleted;
 
-	BYTE		m_bBillType;
-	DWORD		m_dwBillID;
 	time_t		m_lastPlayTime;
     DWORD		m_aiPremiumTimes[PREMIUM_MAX_NUM];
 
diff --git a/src/db/src/Main.cpp b/src/db/src/Main.cpp
index ac392cb..3fdf6d2 100644
--- a/src/db/src/Main.cpp
+++ b/src/db/src/Main.cpp
@@ -5,12 +5,10 @@
 #include "ClientManager.h"
 #include "GuildManager.h"
 #include "ItemAwardManager.h"
-#include "HB.h"
 #include "PrivManager.h"
 #include "MoneyLog.h"
 #include "Marriage.h"
 #include "Monarch.h"
-#include "BlockCountry.h"
 #include "ItemIDRangeManager.h"
 #include 
 #ifdef __AUCTION__
@@ -28,14 +26,13 @@ std::string g_stLocale = "euckr";
 std::string g_stPlayerDBName = "";
 
 
-bool g_bHotBackup = false;
 BOOL g_test_server = false;
 
-// 
+//단위 초
 int g_iPlayerCacheFlushSeconds = 60*7;
 int g_iItemCacheFlushSeconds = 60*5;
 
-//g_iLogoutSeconds ġ g_iPlayerCacheFlushSeconds  g_iItemCacheFlushSeconds   Ѵ.
+//g_iLogoutSeconds 수치는 g_iPlayerCacheFlushSeconds 와 g_iItemCacheFlushSeconds 보다 길어야 한다.
 int g_iLogoutSeconds = 60*10;
 
 
@@ -70,14 +67,12 @@ int main()
 	CConfig Config;
 	CDBManager DBManager; 
 	CClientManager ClientManager;
-	PlayerHB player_hb;
 	CGuildManager GuildManager;
 	CPrivManager PrivManager;
 	CMoneyLog MoneyLog;
 	ItemAwardManager ItemAwardManager;
 	marriage::CManager MarriageManager;
 	CMonarch Monarch;
-	CBlockCountry	BlockCountry;
 	CItemIDRangeManager ItemIDRangeManager;
 #ifdef __AUCTION__
 	AuctionManager auctionManager;
@@ -87,7 +82,6 @@ int main()
 
 	GuildManager.Initialize();
 	MarriageManager.Initialize();
-	BlockCountry.Load();
 	ItemIDRangeManager.Build();
 #ifdef __AUCTION__
 	AuctionManager::instance().Initialize();
@@ -122,13 +116,13 @@ int main()
 
 void emptybeat(LPHEART heart, int pulse)
 {
-	if (!(pulse % heart->passes_per_sec))	// 1ʿ ѹ
+	if (!(pulse % heart->passes_per_sec))	// 1초에 한번
 	{
 	}
 }
 
 //
-// @version	05/06/13 Bang2ni -   ij flush timeout  ߰.
+// @version	05/06/13 Bang2ni - 아이템 가격정보 캐시 flush timeout 설정 추가.
 //
 int Start()
 {
@@ -170,27 +164,8 @@ int Start()
 	{
 		g_stLocale = szBuf;
 		SPDLOG_INFO("LOCALE set to {}", g_stLocale.c_str());
-
-		// CHINA_DISABLE_HOTBACKUP
-		if ("gb2312" == g_stLocale)
-		{
-			SPDLOG_INFO("CIBN_LOCALE: DISABLE_HOTBACKUP");
-			g_bHotBackup = false;
-		}
-		// END_OF_CHINA_DISABLE_HOTBACKUP
 	}
 
-	int iDisableHotBackup;
-	if (CConfig::instance().GetValue("DISABLE_HOTBACKUP", &iDisableHotBackup))
-	{
-		if (iDisableHotBackup)
-		{
-            SPDLOG_INFO("CONFIG: DISABLE_HOTBACKUP");
-			g_bHotBackup = false;
-		}
-	}
-
-
 	if (!CConfig::instance().GetValue("TABLE_POSTFIX", szBuf, 256))
 	{
 		SPDLOG_WARN("TABLE_POSTFIX not configured use default");
@@ -324,35 +299,6 @@ int Start()
 		return false;
 	}
 
-	if (CConfig::instance().GetValue("SQL_HOTBACKUP", line, 256))
-	{
-		sscanf(line, " %s %s %s %s %d ", szAddr, szDB, szUser, szPassword, &iPort);
-		SPDLOG_DEBUG("connecting to MySQL server (hotbackup)");
-
-		int iRetry = 5;
-
-		do
-		{
-			if (CDBManager::instance().Connect(SQL_HOTBACKUP, szAddr, iPort, szDB, szUser, szPassword))
-			{
-				SPDLOG_DEBUG("   OK");
-				break;
-			}
-
-			SPDLOG_DEBUG("   failed, retrying in 5 seconds");
-			SPDLOG_ERROR("   failed, retrying in 5 seconds");
-			sleep(5);
-		}
-		while (iRetry--);
-
-        SPDLOG_INFO("Success HOTBACKUP");
-	}
-	else
-	{
-		SPDLOG_ERROR("SQL_HOTBACKUP not configured");
-		return false;
-	}
-
 	if (!CClientManager::instance().Initialize())
 	{
         SPDLOG_ERROR("ClientManager initialization failed");
@@ -361,12 +307,6 @@ int Start()
 
     SPDLOG_INFO("ClientManager initialization OK");
 
-    if (!PlayerHB::instance().Initialize())
-	{
-        SPDLOG_ERROR("cannot initialize player hotbackup");
-		return false;
-	}
-
 #ifndef __WIN32__
 	signal(SIGUSR1, emergency_sig);
 #endif
diff --git a/src/db/src/Marriage.cpp b/src/db/src/Marriage.cpp
index f42df95..b7e3a4e 100644
--- a/src/db/src/Marriage.cpp
+++ b/src/db/src/Marriage.cpp
@@ -253,7 +253,7 @@ namespace marriage
 
 	void CManager::OnSetup(CPeer* peer)
 	{
-		// ȥ  
+		// 결혼한 사람들 보내기
 		for (itertype(m_Marriages) it = m_Marriages.begin(); it != m_Marriages.end(); ++it)
 		{
 			TMarriage* pMarriage = *it;
@@ -280,7 +280,7 @@ namespace marriage
 			}
 		}
 
-		// ȥ 
+		// 결혼식 보내기
 		for (itertype(m_mapRunningWedding) it = m_mapRunningWedding.begin(); it != m_mapRunningWedding.end(); ++it)
 		{
 			const TWedding& t = it->second;
diff --git a/src/db/src/Marriage.h b/src/db/src/Marriage.h
index 6758c8a..149df9e 100644
--- a/src/db/src/Marriage.h
+++ b/src/db/src/Marriage.h
@@ -49,7 +49,7 @@ namespace marriage
 		DWORD pid2;
 		int   love_point;
 		DWORD time;
-		BYTE is_married; // false : ȥ , true : ȥ 
+		BYTE is_married; // false : 약혼 상태, true : 결혼 상태
 		std::string name1;
 		std::string name2;
 
diff --git a/src/db/src/Monarch.cpp b/src/db/src/Monarch.cpp
index 3c38fe7..5fe7ba5 100644
--- a/src/db/src/Monarch.cpp
+++ b/src/db/src/Monarch.cpp
@@ -233,7 +233,7 @@ bool CMonarch::SetMonarch(const char * name)
     }
     delete pMsg;
 
-	//db Է
+	//db에 입력
 	snprintf(szQuery, sizeof(szQuery),
 					"REPLACE INTO monarch (empire, name, windate, money) VALUES(%d, %d, now(), %ld)", Empire, p->pid[Empire], p->money[Empire]);
 
diff --git a/src/db/src/Peer.h b/src/db/src/Peer.h
index 46e1a87..dc2dc96 100644
--- a/src/db/src/Peer.h
+++ b/src/db/src/Peer.h
@@ -64,9 +64,9 @@ class CPeer : public CPeerBase
 	BYTE	m_bChannel;
 	DWORD	m_dwHandle;
 	DWORD	m_dwUserCount;
-	WORD	m_wListenPort;	// Ӽ Ŭ̾Ʈ  listen ϴ Ʈ
-	WORD	m_wP2PPort;	// Ӽ Ӽ P2P   listen ϴ Ʈ
-	LONG	m_alMaps[MAP_ALLOW_MAX_LEN];	//   ϰ ִ°?
+	WORD	m_wListenPort;	// 게임서버가 클라이언트를 위해 listen 하는 포트
+	WORD	m_wP2PPort;	// 게임서버가 게임서버 P2P 접속을 위해 listen 하는 포트
+	LONG	m_alMaps[MAP_ALLOW_MAX_LEN];	// 어떤 맵을 관장하고 있는가?
 
 	TItemIDRangeTable m_itemRange;
 	TItemIDRangeTable m_itemSpareRange;
diff --git a/src/db/src/PrivManager.cpp b/src/db/src/PrivManager.cpp
index ede3c4e..ab1cb94 100644
--- a/src/db/src/PrivManager.cpp
+++ b/src/db/src/PrivManager.cpp
@@ -20,7 +20,7 @@ CPrivManager::~CPrivManager()
 }
 
 //
-// @version 05/06/07	Bang2ni - ߺ ʽ   忡  ó
+// @version 05/06/07	Bang2ni - 중복적으로 보너스가 적용 된 길드에 대한 처리
 //
 void CPrivManager::Update()
 {
@@ -37,8 +37,8 @@ void CPrivManager::Update()
 			typeof(m_aPrivGuild[p->type].begin()) it = m_aPrivGuild[p->type].find(p->guild_id);
 
 			// ADD_GUILD_PRIV_TIME
-			// 忡 ߺ ʽ Ǿ  map  value  () ǾǷ
-			// TPrivGuildData  Ͱ    ְ Ӽ鿡 cast  ش.
+			// 길드에 중복적으로 보너스가 설정되었을 경우 map 의 value 가 갱신(수정) 되었으므로
+			// TPrivGuildData 의 포인터가 같을때 실제로 삭제해 주고 게임서버들에게 cast 해 준다.
 			if (it != m_aPrivGuild[p->type].end() && it->second == p) {
 				m_aPrivGuild[p->type].erase(it);
 				SendChangeGuildPriv(p->guild_id, p->type, 0, 0);
@@ -113,7 +113,7 @@ void CPrivManager::AddCharPriv(DWORD pid, BYTE type, int value)
 }
 
 //
-// @version 05/06/07	Bang2ni - ̹ ʽ   忡 ʽ 
+// @version 05/06/07	Bang2ni - 이미 보너스가 적용 된 길드에 보너스 설정
 //
 void CPrivManager::AddGuildPriv(DWORD guild_id, BYTE type, int value, time_t duration_sec)
 {
@@ -131,8 +131,8 @@ void CPrivManager::AddGuildPriv(DWORD guild_id, BYTE type, int value, time_t dur
 	m_pqPrivGuild.push(std::make_pair(end, p));
 
 	// ADD_GUILD_PRIV_TIME
-	// ̹ ʽ  ִٸ map  value   ش.
-	//  value  ʹ priority queue    ȴ.
+	// 이미 보너스가 설정되 있다면 map 의 value 를 갱신해 준다.
+	// 이전 value 의 포인터는 priority queue 에서 삭제될 때 해제된다.
 	if (it != m_aPrivGuild[type].end())
 		it->second = p;
 	else
@@ -158,8 +158,8 @@ void CPrivManager::AddEmpirePriv(BYTE empire, BYTE type, int value, time_t durat
 	time_t now = CClientManager::instance().GetCurrentTime();
 	time_t end = now+duration_sec;
 
-	//   ȿȭ
-	// priority_queue ִ pointer == m_aaPrivEmpire[type][empire]
+	// 이전 설정값 무효화
+	// priority_queue에 들어있는 pointer == m_aaPrivEmpire[type][empire]
 	{
 		if (m_aaPrivEmpire[type][empire])
 			m_aaPrivEmpire[type][empire]->bRemoved = true;
@@ -177,7 +177,7 @@ void CPrivManager::AddEmpirePriv(BYTE empire, BYTE type, int value, time_t durat
 }
 
 /**
- * @version 05/06/08	Bang2ni - ӽð ߰
+ * @version 05/06/08	Bang2ni - 지속시간 추가
  */
 struct FSendChangeGuildPriv
 {
diff --git a/src/db/src/PrivManager.h b/src/db/src/PrivManager.h
index 9dd20df..95eb367 100644
--- a/src/db/src/PrivManager.h
+++ b/src/db/src/PrivManager.h
@@ -23,7 +23,7 @@ struct TPrivEmpireData
 };
 
 /**
- * @version 05/06/08	Bang2ni - ӽð ߰
+ * @version 05/06/08	Bang2ni - 지속시간 추가
  */
 struct TPrivGuildData
 {
@@ -33,7 +33,7 @@ struct TPrivGuildData
     DWORD guild_id;
 
 	// ADD_GUILD_PRIV_TIME
-    time_t end_time_sec;	///< ӽð
+    time_t end_time_sec;	///< 지속시간
 
     TPrivGuildData(BYTE type, int value, DWORD guild_id, time_t _end_time_sec)
 	: type(type), value(value), bRemoved(false), guild_id(guild_id), end_time_sec(_end_time_sec )
@@ -53,7 +53,7 @@ struct TPrivCharData
 };
 
 /**
- * @version 05/06/08	Bang2ni - Guild privilege  Լ  ð ߰
+ * @version 05/06/08	Bang2ni - Guild privilege 관련 함수 지속 시간 추가
  */
 class CPrivManager : public singleton
 {
diff --git a/src/db/src/ProtoReader.cpp b/src/db/src/ProtoReader.cpp
index 21cdb22..f38a8f2 100644
--- a/src/db/src/ProtoReader.cpp
+++ b/src/db/src/ProtoReader.cpp
@@ -25,23 +25,23 @@ string trim(const string& str){return trim_left(trim_right(str));}
 
 static string* StringSplit(string strOrigin, string strTok)
 {
-    int     cutAt;                            //ڸġ
-    int     index     = 0;                    //ڿε
-    string* strResult = new string[30];		  //return Һ
+    int     cutAt;                            //자르는위치
+    int     index     = 0;                    //문자열인덱스
+    string* strResult = new string[30];		  //결과return 할변수
 
-    //strTokãݺ
+    //strTok을찾을때까지반복
     while ((cutAt = strOrigin.find_first_of(strTok)) != strOrigin.npos)
     {
-       if (cutAt > 0)  //ڸġ0ũ()
+       if (cutAt > 0)  //자르는위치가0보다크면(성공시)
        {
-            strResult[index++] = strOrigin.substr(0, cutAt);  //迭߰
+            strResult[index++] = strOrigin.substr(0, cutAt);  //결과배열에추가
        }
-       strOrigin = strOrigin.substr(cutAt+1);  //ڸκѳ
+       strOrigin = strOrigin.substr(cutAt+1);  //원본은자른부분제외한나머지
     }
 
-    if(strOrigin.length() > 0)  //̾
+    if(strOrigin.length() > 0)  //원본이아직남았으면
     {
-        strResult[index++] = strOrigin.substr(0, cutAt);  //迭߰
+        strResult[index++] = strOrigin.substr(0, cutAt);  //나머지를결과배열에추가
     }
 
 	for( int i=0;i type_value && "Subtype rule: Out of range!!");
 
-	// assert   ..
+	// assert 안 먹히는 듯..
 	if (_countof(arSubType) <= type_value)
 	{
 		SPDLOG_ERROR("SubType : Out of range!! (type_value: {}, count of registered subtype: {}", type_value, _countof(arSubType));
 		return -1;
 	}
 
-	// Ÿ Ÿ ̰ ϴ ˾ƺ,  0 
+	//아이템 타입의 서브타입 어레이가 존재하는지 알아보고, 없으면 0 리턴
 	if (arSubType[type_value]==0) {
 		return 0;
 	}
@@ -246,13 +246,13 @@ int get_Item_AntiFlag_Value(string inputString)
 
 
 	int retValue = 0;
-	string* arInputString = StringSplit(inputString, "|");				//   ܾ ɰ 迭.
+	string* arInputString = StringSplit(inputString, "|");				//프로토 정보 내용을 단어별로 쪼갠 배열.
 	for(int i =0;i &nameMap)
 {
 	int col = 0;
 	str_to_number(mobTable->dwVnum, csvTable.AsStringByIndex(col++));
 	strlcpy(mobTable->szName, csvTable.AsStringByIndex(col++), sizeof(mobTable->szName));
 
-	//3.  ̸ ־ֱ.
+	//3. 지역별 이름 넣어주기.
 	map::iterator it;
 	it = nameMap.find(mobTable->dwVnum);
 	if (it != nameMap.end()) {
@@ -749,11 +749,11 @@ bool Set_Proto_Item_Table(TItemTable *itemTable, cCsvTable &csvTable,std::mapdwVnum = dataArray[0];
@@ -777,7 +777,7 @@ bool Set_Proto_Item_Table(TItemTable *itemTable, cCsvTable &csvTable,std::mapszName, csvTable.AsStringByIndex(1), sizeof(itemTable->szName));
-	// ̸ ־ֱ.
+	//지역별 이름 넣어주기.
 	map::iterator it;
 	it = nameMap.find(itemTable->dwVnum);
 	if (it != nameMap.end()) {
diff --git a/src/db/src/ProtoReader.h b/src/db/src/ProtoReader.h
index 5505f73..260ccdb 100644
--- a/src/db/src/ProtoReader.h
+++ b/src/db/src/ProtoReader.h
@@ -6,8 +6,8 @@
 
 #include "CsvReader.h"
 
-//csv  оͼ  ̺ ־ش.
-void putItemIntoTable(); //(̺, ׽Ʈ)
+//csv 파일을 읽어와서 아이템 테이블에 넣어준다.
+void putItemIntoTable(); //(테이블, 테스트여부)
 
 int get_Item_Type_Value(std::string inputString);
 int get_Item_SubType_Value(int type_value, std::string inputString);
@@ -19,7 +19,7 @@ int get_Item_LimitType_Value(std::string inputString);
 int get_Item_ApplyType_Value(std::string inputString);
 
 
-// 䵵   ִ.
+//몬스터 프로토도 읽을 수 있다.
 int get_Mob_Rank_Value(std::string inputString);
 int get_Mob_Type_Value(std::string inputString);
 int get_Mob_BattleType_Value(std::string inputString);
diff --git a/src/db/src/QID.h b/src/db/src/QID.h
index 230d2ef..86ca086 100644
--- a/src/db/src/QID.h
+++ b/src/db/src/QID.h
@@ -2,7 +2,7 @@
 #define __INC_METIN_II_DB_QID_H__
 
 /**
- * @version	05/06/10 Bang2ni -    ߰(QID_ITEMPRICE_XXX)
+ * @version	05/06/10 Bang2ni - 아이템 가격정보 쿼리 추가(QID_ITEMPRICE_XXX)
  */
 enum QID
 {
@@ -20,19 +20,18 @@ enum QID
     QID_ITEM_DESTROY,			// 11
     QID_QUEST_SAVE,			// 12
     QID_PLAYER_SAVE,			// 13
-    QID_HIGHSCORE_REGISTER,		// 14
-    QID_PLAYER_DELETE,			// 15
-    QID_LOGIN_BY_KEY,			// 16
-    QID_PLAYER_INDEX_CREATE,		// 17
-    QID_ITEM_AWARD_LOAD,		// 18
-    QID_ITEM_AWARD_TAKEN,		// 19
-    QID_GUILD_RANKING,			// 20
+    QID_PLAYER_DELETE,			// 14
+    QID_LOGIN_BY_KEY,			// 15
+    QID_PLAYER_INDEX_CREATE,		// 16
+    QID_ITEM_AWARD_LOAD,		// 17
+    QID_ITEM_AWARD_TAKEN,		// 18
+    QID_GUILD_RANKING,			// 19
 
 	// MYSHOP_PRICE_LIST
-    QID_ITEMPRICE_SAVE,			///< 21,    
-    QID_ITEMPRICE_DESTROY,		///< 22,    
-    QID_ITEMPRICE_LOAD_FOR_UPDATE,	///< 23,  Ʈ    ε 
-    QID_ITEMPRICE_LOAD,			///< 24,   ε 
+    QID_ITEMPRICE_SAVE,			///< 20, 아이템 가격정보 저장 쿼리
+    QID_ITEMPRICE_DESTROY,		///< 21, 아이템 가격정보 삭제 쿼리
+    QID_ITEMPRICE_LOAD_FOR_UPDATE,	///< 22, 가격정보 업데이트를 위한 아이템 가격정보 로드 쿼리
+    QID_ITEMPRICE_LOAD,			///< 22, 아이템 가격정보 로드 쿼리
 	// END_OF_MYSHOP_PRICE_LIST
 };
 
diff --git a/src/db/src/grid.cpp b/src/db/src/grid.cpp
index 1487055..922c4ba 100644
--- a/src/db/src/grid.cpp
+++ b/src/db/src/grid.cpp
@@ -28,7 +28,7 @@ void CGrid::Clear()
 
 int CGrid::FindBlank(int w, int h)
 {
-	// ũⰡ  ũٸ Ȯ ʿ  ׳ 
+	// 크기가 더 크다면 확인할 필요 없이 그냥 리턴
 	if (w > m_iWidth || h > m_iHeight)
 		return -1;
 
@@ -86,7 +86,7 @@ bool CGrid::IsEmpty(int iPos, int w, int h)
 {
 	int iRow = iPos / m_iWidth;
 
-	// Grid ΰ  ˻
+	// Grid 안쪽인가를 먼저 검사
 	if (iRow + h > m_iHeight)
 		return false;
 
diff --git a/src/game/src/BattleArena.cpp b/src/game/src/BattleArena.cpp
index 397d0ed..2752239 100644
--- a/src/game/src/BattleArena.cpp
+++ b/src/game/src/BattleArena.cpp
@@ -102,14 +102,14 @@ EVENTFUNC(battle_arena_event)
 			case 0:
 				{
 					++pInfo->state;
-					BroadcastNotice(LC_TEXT("͵ ݱ 5 ҽϴ!!!"));
+					BroadcastNotice(LC_TEXT("Five minutes until the monsters attack!!!"));
 				}
 				return test_server ? PASSES_PER_SEC(60) : PASSES_PER_SEC(60*4);
 
 			case 1:
 				{
 					++pInfo->state;
-					BroadcastNotice(LC_TEXT("͵ ݱ 1 ҽϴ!!!"));
+					BroadcastNotice(LC_TEXT("One minute left until the monsters attack!!!"));
 				}
 				return test_server ? PASSES_PER_SEC(10) : PASSES_PER_SEC(60);
 
@@ -119,7 +119,7 @@ EVENTFUNC(battle_arena_event)
 					pInfo->wait_count = 0;
 
 					quest::CQuestManager::instance().RequestSetEventFlag("battle_arena", 0);
-					BroadcastNotice(LC_TEXT("͵  ϱ ߽ϴ."));
+					BroadcastNotice(LC_TEXT("Monsters have started attacking your castle."));
 
 					LPSECTREE_MAP sectree = SECTREE_MANAGER::instance().GetMap(pInfo->nMapIndex);
 
@@ -141,7 +141,7 @@ EVENTFUNC(battle_arena_event)
 					if ( SECTREE_MANAGER::instance().GetMonsterCountInMap(pInfo->nMapIndex) <= 0 )
 					{
 						pInfo->state = 6;
-						SendNoticeMap(LC_TEXT("߾ ܿ   𿩵ϴ."), pInfo->nMapIndex, false);
+						SendNoticeMap(LC_TEXT("Evil energy gathers at the center altar."), pInfo->nMapIndex, false);
 					}
 					else
 					{
@@ -150,7 +150,7 @@ EVENTFUNC(battle_arena_event)
 						if ( pInfo->wait_count >= 5 )
 						{
 							pInfo->state++;
-							SendNoticeMap(LC_TEXT("͵   Դϴ."), pInfo->nMapIndex, false);
+							SendNoticeMap(LC_TEXT("The monsters are showing signs of retreating."), pInfo->nMapIndex, false);
 						}
 						else
 						{
@@ -163,8 +163,8 @@ EVENTFUNC(battle_arena_event)
 			case 4 :
 				{
 					pInfo->state++;
-					SendNoticeMap(LC_TEXT("͵  ߽ϴ."), pInfo->nMapIndex, false);
-					SendNoticeMap(LC_TEXT("   ưϴ."), pInfo->nMapIndex, false);
+					SendNoticeMap(LC_TEXT("The monsters began to retreat."), pInfo->nMapIndex, false);
+					SendNoticeMap(LC_TEXT("After a while, you'll return to the village."), pInfo->nMapIndex, false);
 
 					SECTREE_MANAGER::instance().PurgeMonstersInMap(pInfo->nMapIndex);
 				}
@@ -189,8 +189,8 @@ EVENTFUNC(battle_arena_event)
 					pInfo->state++;
 					pInfo->wait_count = 0;
 
-					SendNoticeMap(LC_TEXT("͵  Ÿϴ."), pInfo->nMapIndex, false);
-					SendNoticeMap(LC_TEXT("30  ͸ָ ּ."), pInfo->nMapIndex, false);
+					SendNoticeMap(LC_TEXT("The monster boss has appeared."), pInfo->nMapIndex, false);
+					SendNoticeMap(LC_TEXT("You have 30 minutes to defeat the boss."), pInfo->nMapIndex, false);
 
 					CBattleArena::instance().SpawnLastBoss();
 				}
@@ -200,8 +200,8 @@ EVENTFUNC(battle_arena_event)
 				{
 					if ( SECTREE_MANAGER::instance().GetMonsterCountInMap(pInfo->nMapIndex) <= 0 )
 					{
-						SendNoticeMap(LC_TEXT("͸ֿ  ϵ  ƽϴ."), pInfo->nMapIndex, false);
-						SendNoticeMap(LC_TEXT("   ưϴ."), pInfo->nMapIndex, false);
+						SendNoticeMap(LC_TEXT("You have defeated the boss and all of his minions."), pInfo->nMapIndex, false);
+						SendNoticeMap(LC_TEXT("After a while, you'll return to the village."), pInfo->nMapIndex, false);
 
 						pInfo->state = 5;
 
@@ -212,8 +212,8 @@ EVENTFUNC(battle_arena_event)
 
 					if ( pInfo->wait_count >= 6 )
 					{
-						SendNoticeMap(LC_TEXT("͸ְ Ͽϴ."), pInfo->nMapIndex, false);
-						SendNoticeMap(LC_TEXT("   ưϴ."), pInfo->nMapIndex, false);
+						SendNoticeMap(LC_TEXT("The monsters have retreated."), pInfo->nMapIndex, false);
+						SendNoticeMap(LC_TEXT("After a while, you'll return to the village."), pInfo->nMapIndex, false);
 
 						SECTREE_MANAGER::instance().PurgeMonstersInMap(pInfo->nMapIndex);
 						SECTREE_MANAGER::instance().PurgeStonesInMap(pInfo->nMapIndex);
@@ -243,9 +243,9 @@ bool CBattleArena::Start(int nEmpire)
 	m_nEmpire = nEmpire;
 
 	char szBuf[1024];
-	snprintf(szBuf, sizeof(szBuf), LC_TEXT("%s  ͵ ϰ ֽϴ."), EMPIRE_NAME(m_nEmpire));
+	snprintf(szBuf, sizeof(szBuf), LC_TEXT("Monsters are marching on %s's castle."), EMPIRE_NAME(m_nEmpire));
 	BroadcastNotice(szBuf);
-	BroadcastNotice(LC_TEXT("10    Դϴ."));
+	BroadcastNotice(LC_TEXT("We will attack the castle in 10 minutes."));
 
 	if (m_pEvent != NULL) {
 		event_cancel(&m_pEvent);
diff --git a/src/game/src/DragonLair.cpp b/src/game/src/DragonLair.cpp
index a847b8e..2769b1f 100644
--- a/src/game/src/DragonLair.cpp
+++ b/src/game/src/DragonLair.cpp
@@ -91,7 +91,7 @@ EVENTFUNC( DragonLair_Collapse_Event )
 	if (0 == pInfo->step)
 	{
 		char buf[512];
-		snprintf(buf, 512, LC_TEXT("밡 %d ʸ ׾ȿФ"), pInfo->pLair->GetEstimatedTime());
+		snprintf(buf, 512, LC_TEXT("Dragon died in %d seconds."), pInfo->pLair->GetEstimatedTime());
 		SendNoticeMap(buf, pInfo->InstanceMapIndex, true);
 
 		pInfo->step++;
@@ -146,7 +146,7 @@ DWORD CDragonLair::GetEstimatedTime() const
 
 void CDragonLair::OnDragonDead(LPCHARACTER pDragon)
 {
-	SPDLOG_DEBUG("DragonLair:  ׾ȿ");
+	SPDLOG_DEBUG("DragonLair: Dragon is dead and stale");
 
 	LogManager::instance().DragonSlayLog(  GuildID_, pDragon->GetMobTable().dwVnum, StartTime_, get_global_time() );
 }
@@ -237,7 +237,7 @@ void CDragonLairManager::OnDragonDead(LPCHARACTER pDragon, DWORD KillerGuildID)
 
 	iter->second->OnDragonDead( pDragon );
 
-	// ֵ     ֱ
+	// 애들 다 집으로 보내고 맵 없애기
 
 	tag_DragonLair_Collapse_EventInfo* info;
 	info = AllocEventInfo();
diff --git a/src/game/src/DragonSoul.cpp b/src/game/src/DragonSoul.cpp
index 28eb300..6d3a249 100644
--- a/src/game/src/DragonSoul.cpp
+++ b/src/game/src/DragonSoul.cpp
@@ -31,7 +31,7 @@ int Gamble(std::vector& vec_probs)
 	return -1;
 }
 
-// ġ ̺(prob_lst) ޾ random_set.size() index Ͽ random_set return
+// 가중치 테이블(prob_lst)을 받아 random_set.size()개의 index를 선택하여 random_set을 return
 bool MakeDistinctRandomNumberSet(std::list  prob_lst, OUT std::vector& random_set)
 {
 	int size = prob_lst.size();
@@ -67,11 +67,11 @@ bool MakeDistinctRandomNumberSet(std::list  prob_lst, OUT std::vectorGetApplyNumSettings(ds_type, grade_idx, basic_apply_num, add_min, add_max))
 	{
@@ -315,14 +315,14 @@ int DSManager::GetDuration(const LPITEM pItem) const
 	return pItem->GetDuration();
 }
 
-// ȥ ޾Ƽ  ϴ Լ
+// 용혼석을 받아서 용심을 추출하는 함수
 bool DSManager::ExtractDragonHeart(LPCHARACTER ch, LPITEM pItem, LPITEM pExtractor)
 {
 	if (NULL == ch || NULL == pItem)
 		return false;
 	if (pItem->IsEquipped())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ȥ   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Dragon Stone cannot be removed."));
 		return false;
 	}
 
@@ -366,7 +366,7 @@ bool DSManager::ExtractDragonHeart(LPCHARACTER ch, LPITEM pItem, LPITEM pExtract
 		}
 		LogManager::instance().ItemLog(ch, pItem, "DS_HEART_EXTRACT_FAIL", "");
 	
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ⿡ Ͽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Remaining duration extraction failed."));
 		return false;
 	}
 	else
@@ -392,12 +392,12 @@ bool DSManager::ExtractDragonHeart(LPCHARACTER ch, LPITEM pItem, LPITEM pExtract
 		std::string s = boost::lexical_cast  (iCharge);
 		s += "%s";
 		LogManager::instance().ItemLog(ch, pItem, "DS_HEART_EXTRACT_SUCCESS", s.c_str());
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ⿡ Ͽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Dragon Stone remaining duration has been extracted."));
 		return true;
 	}
 }
 
-// Ư ȥ â    θ ϰ, н λ깰 ִ Լ.
+// 특정 용혼석을 장비창에서 제거할 때에 성공 여부를 결정하고, 실패시 부산물을 주는 함수.
 bool DSManager::PullOut(LPCHARACTER ch, TItemPos DestCell, LPITEM& pItem, LPITEM pExtractor)
 {
 	if (NULL == ch || NULL == pItem)
@@ -406,13 +406,13 @@ bool DSManager::PullOut(LPCHARACTER ch, TItemPos DestCell, LPITEM& pItem, LPITEM
 		return false;
 	}
 
-	// ǥ ġ valid ˻ , valid ʴٸ    ã´.
+	// 목표 위치가 valid한지 검사 후, valid하지 않다면 임의의 빈 공간을 찾는다.
 	if (!IsValidCellForThisItem(pItem, DestCell))
 	{
 		int iEmptyCell = ch->GetEmptyDragonSoulInventory(pItem);
 		if (iEmptyCell < 0)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ǰ   ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There isn't enough space in your inventory."));
 			return false;
 		}
 		else
@@ -430,14 +430,14 @@ bool DSManager::PullOut(LPCHARACTER ch, TItemPos DestCell, LPITEM& pItem, LPITEM
 	int iBonus = 0;
 	float fProb;
 	float fDice;
-	// ȥ    .
+	// 용혼석 추출 성공 여부 결정.
 	{
 		DWORD dwVnum = pItem->GetVnum(); 
 
 		BYTE ds_type, grade_idx, step_idx, strength_idx;
 		GetDragonSoulInfo(pItem->GetVnum(), ds_type, grade_idx, step_idx, strength_idx);
 
-		//   ٸ ϴ  ϴ ̶ .
+		// 추출 정보가 없다면 일단 무조건 성공하는 것이라 생각하자.
 		if (!m_pTable->GetDragonSoulExtValues(ds_type, grade_idx, fProb, dwByProduct))
 		{
 			pItem->AddToCharacter(ch, DestCell);
@@ -454,7 +454,7 @@ bool DSManager::PullOut(LPCHARACTER ch, TItemPos DestCell, LPITEM& pItem, LPITEM
 		bSuccess = fDice <= (fProb * (100 + iBonus) / 100.f);
 	}
 
-	// ij ȥ   ߰ Ȥ . λ깰 .
+	// 캐릭터의 용혼석 추출 및 추가 혹은 제거. 부산물 제공.
 	{
 		char buf[128];
 
@@ -469,7 +469,7 @@ bool DSManager::PullOut(LPCHARACTER ch, TItemPos DestCell, LPITEM& pItem, LPITEM
 				sprintf(buf, "dice(%d) prob(%d)", (int)fDice, (int)fProb);
 			}
 			LogManager::instance().ItemLog(ch, pItem, "DS_PULL_OUT_SUCCESS", buf);
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȥ ⿡ Ͽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Dragon Stone has been removed."));
 			pItem->AddToCharacter(ch, DestCell);
 			return true;
 		}
@@ -490,12 +490,12 @@ bool DSManager::PullOut(LPCHARACTER ch, TItemPos DestCell, LPITEM& pItem, LPITEM
 			{
 				LPITEM pByProduct = ch->AutoGiveItem(dwByProduct, true);
 				if (pByProduct)
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȥ ⿡ Ͽ %s ϴ."), pByProduct->GetName());
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Removal of Dragon Stone failed. But you have received the following: %s"), pByProduct->GetName());
 				else
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȥ ⿡ Ͽϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Removal of Dragon Stone failed."));
 			}
 			else
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȥ ⿡ Ͽϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Removal of Dragon Stone failed."));
 		}
 	}
 
@@ -519,8 +519,8 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 		return false;
 	}
 
-	// Ȥó  ߺǴ item pointer ֱ ؼ set 
-	// ̻ Ŷ  , ߺ TItemPos   ְ, ߸ TItemPos   ִ.
+	// 혹시나 모를 중복되는 item pointer 없애기 위해서 set 사용
+	// 이상한 패킷을 보낼 경우, 중복된 TItemPos가 있을 수도 있고, 잘못된 TItemPos가 있을 수도 있다.
 	std::set  set_items;
 	for (int i = 0; i < DRAGON_SOUL_REFINE_GRID_SIZE; i++)
 	{
@@ -529,10 +529,10 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 		LPITEM pItem = ch->GetItem(aItemPoses[i]);
 		if (NULL != pItem)
 		{
-			// ȥ ƴ  â   .
+			// 용혼석이 아닌 아이템이 개량창에 있을 수 없다.
 			if (!pItem->IsDragonSoul())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ʿ ᰡ ƴմϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is not required for improving the clarity level."));
 				SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pItem->GetWindow(), pItem->GetCell()));
 
 				return false;
@@ -557,7 +557,7 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 	BYTE ds_type, grade_idx, step_idx, strength_idx;
 	int result_grade;
 
-	//  ó  ȭ  ´.
+	// 가장 처음 것을 강화의 기준으로 삼는다.
 	std::set ::iterator it = set_items.begin();
 	{
 		LPITEM pItem = *it;
@@ -566,7 +566,7 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 		
 		if (!m_pTable->GetRefineGradeValues(ds_type, grade_idx, need_count, fee, vec_probs))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ȥԴϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be advanced this way."));
 			SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pItem->GetWindow(), pItem->GetCell()));
 
 			return false;
@@ -576,8 +576,8 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 	{
 		LPITEM pItem = *it;
 
-		// Ŭ ui   â ø   ұ ,
-		//  ˸ ó .
+		// 클라 ui에서 장착한 아이템은 개량창에 올릴 수 없도록 막았기 때문에,
+		// 별도의 알림 처리는 안함.
 		if (pItem->IsEquipped())
 		{
 			return false;
@@ -585,14 +585,14 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 		
 		if (ds_type != GetType(pItem->GetVnum()) || grade_idx != GetGradeIdx(pItem->GetVnum()))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ʿ ᰡ ƴմϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is not required for improving the clarity level."));
 			SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pItem->GetWindow(), pItem->GetCell()));
 
 			return false;
 		}
 	}
 
-	// Ŭ󿡼 ѹ  üũ ϱ  count != need_count invalid Ŭ ɼ ũ.
+	// 클라에서 한번 갯수 체크를 하기 때문에 count != need_count라면 invalid 클라일 가능성이 크다.
 	if (count != need_count)
 	{
 		SPDLOG_ERROR("Possiblity of invalid client. Name {}", ch->GetName());
@@ -603,7 +603,7 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 
 	if (ch->GetGold() < fee)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϱ   մϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough Yang to use this item."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_NOT_ENOUGH_MONEY, NPOS);
 		return false;
 	}
@@ -648,7 +648,7 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 		char buf[128];
 		sprintf(buf, "GRADE : %d -> %d", grade_idx, result_grade);
 		LogManager::instance().ItemLog(ch, pResultItem, "DS_GRADE_REFINE_SUCCESS", buf);
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ߽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Refinement up one class was successful."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_SUCCEED, TItemPos (pResultItem->GetWindow(), pResultItem->GetCell()));
 		return true;
 	}
@@ -657,7 +657,7 @@ bool DSManager::DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL
 		char buf[128];
 		sprintf(buf, "GRADE : %d -> %d", grade_idx, result_grade);
 		LogManager::instance().ItemLog(ch, pResultItem, "DS_GRADE_REFINE_FAIL", buf);
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ߽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Refinement up one class failed."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL, TItemPos (pResultItem->GetWindow(), pResultItem->GetCell()));
 		return false;
 	}
@@ -679,18 +679,18 @@ bool DSManager::DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_
 		return false;
 	}
 
-	// Ȥó  ߺǴ item pointer ֱ ؼ set 
-	// ̻ Ŷ  , ߺ TItemPos   ְ, ߸ TItemPos   ִ.
+	// 혹시나 모를 중복되는 item pointer 없애기 위해서 set 사용
+	// 이상한 패킷을 보낼 경우, 중복된 TItemPos가 있을 수도 있고, 잘못된 TItemPos가 있을 수도 있다.
 	std::set  set_items;
 	for (int i = 0; i < DRAGON_SOUL_REFINE_GRID_SIZE; i++)
 	{
 		LPITEM pItem = ch->GetItem(aItemPoses[i]);
 		if (NULL != pItem)
 		{
-			// ȥ ƴ  â   .
+			// 용혼석이 아닌 아이템이 개량창에 있을 수 없다.
 			if (!pItem->IsDragonSoul())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ܰ  ʿ ᰡ ƴմϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not own the materials required to strengthen the Dragon Stone."));
 				SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pItem->GetWindow(), pItem->GetCell()));
 				return false;
 			}
@@ -713,7 +713,7 @@ bool DSManager::DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_
 	BYTE ds_type, grade_idx, step_idx, strength_idx;
 	int result_step;
 
-	//  ó  ȭ  ´.
+	// 가장 처음 것을 강화의 기준으로 삼는다.
 	std::set ::iterator it = set_items.begin(); 
 	{
 		LPITEM pItem = *it;
@@ -721,7 +721,7 @@ bool DSManager::DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_
 
 		if (!m_pTable->GetRefineStepValues(ds_type, step_idx, need_count, fee, vec_probs))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ܰ    ȥԴϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is not required for refinement."));
 			SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pItem->GetWindow(), pItem->GetCell()));
 			return false;
 		}
@@ -730,21 +730,21 @@ bool DSManager::DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_
 	while(++it != set_items.end())
 	{
 		LPITEM pItem = *it;
-		// Ŭ ui   â ø   ұ ,
-		//  ˸ ó .
+		// 클라 ui에서 장착한 아이템은 개량창에 올릴 수 없도록 막았기 때문에,
+		// 별도의 알림 처리는 안함.
 		if (pItem->IsEquipped())
 		{
 			return false;
 		}
 		if (ds_type != GetType(pItem->GetVnum()) || grade_idx != GetGradeIdx(pItem->GetVnum()) || step_idx != GetStepIdx(pItem->GetVnum()))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ܰ  ʿ ᰡ ƴմϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not own the materials required to strengthen the Dragon Stone."));
 			SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pItem->GetWindow(), pItem->GetCell()));
 			return false;
 		}
 	}
 
-	// Ŭ󿡼 ѹ  üũ ϱ  count != need_count invalid Ŭ ɼ ũ.
+	// 클라에서 한번 갯수 체크를 하기 때문에 count != need_count라면 invalid 클라일 가능성이 크다.
 	if (count != need_count)
 	{
 		SPDLOG_ERROR("Possiblity of invalid client. Name {}", ch->GetName());
@@ -755,7 +755,7 @@ bool DSManager::DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_
 	
 	if (ch->GetGold() < fee)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϱ   մϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough Yang to use this item."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_NOT_ENOUGH_MONEY, NPOS);
 		return false;
 	}
@@ -800,7 +800,7 @@ bool DSManager::DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_
 		char buf[128];
 		sprintf(buf, "STEP : %d -> %d", step_idx, result_step);
 		LogManager::instance().ItemLog(ch, pResultItem, "DS_STEP_REFINE_SUCCESS", buf);
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ܰ  ߽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Improvement of the clarity level successful."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_SUCCEED, TItemPos (pResultItem->GetWindow(), pResultItem->GetCell()));
 		return true;
 	}
@@ -809,7 +809,7 @@ bool DSManager::DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_
 		char buf[128];
 		sprintf(buf, "STEP : %d -> %d", step_idx, result_step);
 		LogManager::instance().ItemLog(ch, pResultItem, "DS_STEP_REFINE_FAIL", buf);
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ܰ  ߽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Improvement of the clarity level failed."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL, TItemPos (pResultItem->GetWindow(), pResultItem->GetCell()));
 		return false;
 	}
@@ -840,8 +840,8 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 		return false;
 	}
 
-	// Ȥó  ߺǴ item pointer ֱ ؼ set 
-	// ̻ Ŷ  , ߺ TItemPos   ְ, ߸ TItemPos   ִ.
+	// 혹시나 모를 중복되는 item pointer 없애기 위해서 set 사용
+	// 이상한 패킷을 보낼 경우, 중복된 TItemPos가 있을 수도 있고, 잘못된 TItemPos가 있을 수도 있다.
 	std::set  set_items;
 	for (int i = 0; i < DRAGON_SOUL_REFINE_GRID_SIZE; i++)
 	{
@@ -863,15 +863,15 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 	for (std::set ::iterator it = set_items.begin(); it != set_items.end(); it++)
 	{
 		LPITEM pItem = *it;
-		// Ŭ ui   â ø   ұ ,
-		//  ˸ ó .
+		// 클라 ui에서 장착한 아이템은 개량창에 올릴 수 없도록 막았기 때문에,
+		// 별도의 알림 처리는 안함.
 		if (pItem->IsEquipped())
 		{
 			return false;
 		}
 
-		// ȥ ȭ â   ִ.
-		// ׸ ϳ ־Ѵ.
+		// 용혼석과 강화석만이 개량창에 있을 수 있다.
+		// 그리고 하나씩만 있어야한다.
 		if (pItem->IsDragonSoul())
 		{
 			if (pDragonSoul != NULL)
@@ -892,7 +892,7 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 		}
 		else
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭ ʿ ᰡ ƴմϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item is not required for improving the clarity level."));
 			SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pItem->GetWindow(), pItem->GetCell()));
 			return false;
 		}
@@ -912,17 +912,17 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 		GetDragonSoulInfo(pDragonSoul->GetVnum(), bType, bGrade, bStep, bStrength);
 
 		float fWeight = 0.f;
-		// ġ  ٸ ȭ   ȥ
+		// 가중치 값이 없다면 강화할 수 없는 용혼석
 		if (!m_pTable->GetWeight(bType, bGrade, bStep, bStrength + 1, fWeight))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭ   ȥԴϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This Dragon Stone cannot be used for strengthening."));
 			SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_MAX_REFINE, TItemPos(pDragonSoul->GetWindow(), pDragonSoul->GetCell()));
 			return false;
 		}
-		// ȭ  ġ 0̶  ̻ ȭǼ ȵȴ.
+		// 강화했을 때 가중치가 0이라면 더 이상 강화되서는 안된다.
 		if (fWeight < FLT_EPSILON)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭ   ȥԴϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This Dragon Stone cannot be used for strengthening."));
 			SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_MAX_REFINE, TItemPos(pDragonSoul->GetWindow(), pDragonSoul->GetCell()));
 			return false;
 		}
@@ -931,7 +931,7 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 	float fProb;
 	if (!m_pTable->GetRefineStrengthValues(bType, pRefineStone->GetSubType(), bStrength, fee, fProb))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭ   ȥԴϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This Dragon Stone cannot be used for strengthening."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_INVALID_MATERIAL, TItemPos(pDragonSoul->GetWindow(), pDragonSoul->GetCell()));
 
 		return false;
@@ -939,7 +939,7 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 
 	if (ch->GetGold() < fee)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϱ   մϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough Yang to use this item."));
 		SendRefineResultPacket(ch, DS_SUB_HEADER_REFINE_FAIL_NOT_ENOUGH_MONEY, NPOS);
 		return false;
 	}
@@ -967,7 +967,7 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 		char buf[128];
 		sprintf(buf, "STRENGTH : %d -> %d", bStrength, bStrength + 1);
 		LogManager::instance().ItemLog(ch, pDragonSoul, "DS_STRENGTH_REFINE_SUCCESS", buf);
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭ ߽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Strengthening was successful."));
 		ch->AutoGiveItem(pResult, true);
 		bSubHeader = DS_SUB_HEADER_REFINE_SUCCEED;
 	}
@@ -988,10 +988,10 @@ bool DSManager::DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_S
 
 		char buf[128];
 		sprintf(buf, "STRENGTH : %d -> %d", bStrength, bStrength - 1);
-		// strengthȭ н   ־,    α׸ .
+		// strength강화는 실패시 깨질 수도 있어, 원본 아이템을 바탕으로 로그를 남김.
 		LogManager::instance().ItemLog(ch, pDragonSoul, "DS_STRENGTH_REFINE_FAIL", buf);
 
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭ ߽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Strengthening failed."));
 		pDragonSoul->SetCount(pDragonSoul->GetCount() - 1);
 		pRefineStone->SetCount(pRefineStone->GetCount() - 1);
 		if (NULL != pResult)
@@ -1029,12 +1029,12 @@ int DSManager::LeftTime(LPITEM pItem) const
 	if (pItem == NULL)
 		return false;
 
-	// ϴ timer based on wear ȥ ð  Ǿ  .
+	// 일단은 timer based on wear인 용혼석만 시간 다 되어도 안 없어진다.
 	if (pItem->GetProto()->cLimitTimerBasedOnWearIndex >= 0)
 	{
 		return pItem->GetSocket(ITEM_SOCKET_REMAIN_SEC);
 	}
-	// ٸ limit type ȥ ð Ǹ       ϴ ð Ҵٰ Ǵ.
+	// 다른 limit type인 용혼석들은 시간 되면 모두 사라지기 때문에 여기 들어온 아이템은 일단 시간이 남았다고 판단.
 	else
 	{
 		return INT_MAX;
@@ -1046,12 +1046,12 @@ bool DSManager::IsTimeLeftDragonSoul(LPITEM pItem) const
 	if (pItem == NULL)
 		return false;
 
-	// ϴ timer based on wear ȥ ð  Ǿ  .
+	// 일단은 timer based on wear인 용혼석만 시간 다 되어도 안 없어진다.
 	if (pItem->GetProto()->cLimitTimerBasedOnWearIndex >= 0)
 	{
 		return pItem->GetSocket(ITEM_SOCKET_REMAIN_SEC) > 0;
 	}
-	// ٸ limit type ȥ ð Ǹ       ϴ ð Ҵٰ Ǵ.
+	// 다른 limit type인 용혼석들은 시간 되면 모두 사라지기 때문에 여기 들어온 아이템은 일단 시간이 남았다고 판단.
 	else
 	{
 		return true;
diff --git a/src/game/src/DragonSoul.h b/src/game/src/DragonSoul.h
index b7e5e35..44db655 100644
--- a/src/game/src/DragonSoul.h
+++ b/src/game/src/DragonSoul.h
@@ -16,23 +16,23 @@ public:
 	bool	ReadDragonSoulTableFile(const char * c_pszFileName);
 
 	void	GetDragonSoulInfo(DWORD dwVnum, OUT BYTE& bType, OUT BYTE& bGrade, OUT BYTE& bStep, OUT BYTE& bRefine) const;
-	// fixme : titempos
+	// fixme : titempos로
 	WORD	GetBasePosition(const LPITEM pItem) const;
 	bool	IsValidCellForThisItem(const LPITEM pItem, const TItemPos& Cell) const;
 	int		GetDuration(const LPITEM pItem) const;
 	
-	// ȥ ޾Ƽ Ư  ϴ Լ
+	// 용혼석을 받아서 특정 용심을 추출하는 함수
 	bool	ExtractDragonHeart(LPCHARACTER ch, LPITEM pItem, LPITEM pExtractor = NULL);
 
-	// Ư ȥ(pItem) â    θ ϰ, 
-	// н λ깰 ִ Լ.(λ깰 dragon_soul_table.txt )
-	// DestCell invalid    , ȥ   ڵ ߰.
-	//  , ȥ(pItem) delete.
-	//  ִٸ   Ȯ pExtractor->GetValue(0)%ŭ .
-	// λ깰  ڵ ߰.
+	// 특정 용혼석(pItem)을 장비창에서 제거할 때에 성공 여부를 결정하고, 
+	// 실패시 부산물을 주는 함수.(부산물은 dragon_soul_table.txt에 정의)
+	// DestCell에 invalid한 값을 넣으면 성공 시, 용혼석을 빈 공간에 자동 추가.
+	// 실패 시, 용혼석(pItem)은 delete됨.
+	// 추출아이템이 있다면 추출 성공 확률이 pExtractor->GetValue(0)%만큼 증가함.
+	// 부산물은 언제나 자동 추가.
 	bool	PullOut(LPCHARACTER ch, TItemPos DestCell, IN OUT LPITEM& pItem, LPITEM pExtractor = NULL);
 
-	// ȥ ׷̵ Լ
+	// 용혼석 업그레이드 함수
 	bool	DoRefineGrade(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_REFINE_GRID_SIZE]);
 	bool	DoRefineStep(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_REFINE_GRID_SIZE]);
 	bool	DoRefineStrength(LPCHARACTER ch, TItemPos (&aItemPoses)[DRAGON_SOUL_REFINE_GRID_SIZE]);
@@ -47,7 +47,7 @@ public:
 private:
 	void	SendRefineResultPacket(LPCHARACTER ch, BYTE bSubHeader, const TItemPos& pos);
 
-	// ij ȥ  캸, Ȱȭ  ȥ ٸ, ij ȥ Ȱ ¸ off Ű Լ.
+	// 캐릭터의 용혼석 덱을 살펴보고, 활성화 된 용혼석이 없다면, 캐릭터의 용혼석 활성 상태를 off 시키는 함수.
 	void	RefreshDragonSoulState(LPCHARACTER ch);
 
 	DWORD	MakeDragonSoulVnum(BYTE bType, BYTE grade, BYTE step, BYTE refine);
diff --git a/src/game/src/MarkConvert.cpp b/src/game/src/MarkConvert.cpp
index 3ac11b0..06473b8 100644
--- a/src/game/src/MarkConvert.cpp
+++ b/src/game/src/MarkConvert.cpp
@@ -30,14 +30,14 @@ static Pixel * LoadOldGuildMarkImageFile()
 
 bool GuildMarkConvert(const std::vector & vecGuildID)
 {
-	//  
+	// 폴더 생성
 #ifndef __WIN32__
 	mkdir("mark", S_IRWXU);
 #else
 	_mkdir("mark");
 #endif
 
-	// ε  ֳ? 
+	// 인덱스 파일이 있나? 
 #ifndef __WIN32__
 	if (0 != access(OLD_MARK_INDEX_FILENAME, F_OK))
 #else
@@ -45,13 +45,13 @@ bool GuildMarkConvert(const std::vector & vecGuildID)
 #endif
 		return true;
 
-	// ε  
+	// 인덱스 파일 열기
 	FILE* fp = fopen(OLD_MARK_INDEX_FILENAME, "r");
 
 	if (NULL == fp)
 		return false;
 
-	// ̹  
+	// 이미지 파일 열기
 	Pixel * oldImagePtr = LoadOldGuildMarkImageFile();
 
 	if (NULL == oldImagePtr)
@@ -61,8 +61,8 @@ bool GuildMarkConvert(const std::vector & vecGuildID)
 	}
 
 	/*
-	// guild_mark.tga  targa  ƴϰ, 512 * 512 * 4 ũ raw ̴.
-	//  Ȯϱ   targa Ϸ .
+	// guild_mark.tga가 실제 targa 파일이 아니고, 512 * 512 * 4 크기의 raw 파일이다.
+	// 눈으로 확인하기 위해 실제 targa 파일로 만든다.
 	CGuildMarkImage * pkImage = new CGuildMarkImage;
 	pkImage->Build("guild_mark_real.tga");
 	pkImage->Load("guild_mark_real.tga");
@@ -86,7 +86,7 @@ bool GuildMarkConvert(const std::vector & vecGuildID)
 			continue;
 		}
 
-		// mark id -> ̹ ġ ã
+		// mark id -> 이미지에서의 위치 찾기
 		uint row = mark_id / 32;
 		uint col = mark_id % 32;
 
@@ -102,7 +102,7 @@ bool GuildMarkConvert(const std::vector & vecGuildID)
 		Pixel * src = oldImagePtr + sy * 512 + sx;
 		Pixel * dst = mark;
 
-		//  ̹ ũ Ѱ 
+		// 옛날 이미지에서 마크 한개 복사
 		for (int y = 0; y != SGuildMark::HEIGHT; ++y)
 		{
 			for (int x = 0; x != SGuildMark::WIDTH; ++x)
@@ -111,7 +111,7 @@ bool GuildMarkConvert(const std::vector & vecGuildID)
 			src += 512;
 		}
 
-		//   ũ ýۿ ִ´.
+		// 새 길드 마크 시스템에 넣는다.
 		CGuildMarkManager::instance().SaveMark(guild_id, (BYTE *) mark);
 		line[0] = '\0';
 	}
@@ -119,7 +119,7 @@ bool GuildMarkConvert(const std::vector & vecGuildID)
 	free(oldImagePtr);
 	fclose(fp);
 
-	// Ʈ ѹ ϸǹǷ  Űش.
+	// 컨버트는 한번만 하면되므로 파일을 옮겨준다.
 #ifndef __WIN32__
 	system("mv -f guild_mark.idx guild_mark.idx.removable");
 	system("mv -f guild_mark.tga guild_mark.tga.removable");
diff --git a/src/game/src/MarkImage.cpp b/src/game/src/MarkImage.cpp
index fe493c6..0b53e97 100644
--- a/src/game/src/MarkImage.cpp
+++ b/src/game/src/MarkImage.cpp
@@ -129,10 +129,10 @@ void CGuildMarkImage::GetData(UINT x, UINT y, UINT width, UINT height, void * da
 	ilCopyPixels(x, y, 0, width, height, 1, IL_BGRA, IL_UNSIGNED_BYTE, data);	
 }
 
-// ̹ = 512x512
-//    = ũ 4 x 4
-//   ũ = 16 x 12
-//  ̹  = 8 x 10
+// 이미지 = 512x512
+//   블럭 = 마크 4 x 4
+//   마크 = 16 x 12
+// 한 이미지의 블럭 = 8 x 10
 
 // SERVER
 bool CGuildMarkImage::SaveMark(DWORD posMark, BYTE * pbImage)
@@ -143,14 +143,14 @@ bool CGuildMarkImage::SaveMark(DWORD posMark, BYTE * pbImage)
 		return false;
 	}
 
-	// ũ ü ̹ ׸.
+	// 마크를 전체 이미지에 그린다.
 	DWORD colMark = posMark % MARK_COL_COUNT;
 	DWORD rowMark = posMark / MARK_COL_COUNT;
 
 	printf("PutMark pos %u %ux%u\n", posMark, colMark * SGuildMark::WIDTH, rowMark * SGuildMark::HEIGHT);
 	PutData(colMark * SGuildMark::WIDTH, rowMark * SGuildMark::HEIGHT, SGuildMark::WIDTH, SGuildMark::HEIGHT, pbImage);
 
-	// ׷   Ʈ
+	// 그려진 곳의 블럭을 업데이트
 	DWORD rowBlock = rowMark / SGuildMarkBlock::MARK_PER_BLOCK_HEIGHT;
 	DWORD colBlock = colMark / SGuildMarkBlock::MARK_PER_BLOCK_WIDTH;
 
@@ -197,7 +197,7 @@ bool CGuildMarkImage::SaveBlockFromCompressedData(DWORD posBlock, const BYTE * p
 	return true;
 }
 
-void CGuildMarkImage::BuildAllBlocks() // ̹ ü ȭ
+void CGuildMarkImage::BuildAllBlocks() // 이미지 전체를 블럭화
 {
 	Pixel apxBuf[SGuildMarkBlock::SIZE];
 	SPDLOG_INFO("GuildMarkImage::BuildAllBlocks");
diff --git a/src/game/src/MarkImage.h b/src/game/src/MarkImage.h
index c12b591..bb32da6 100644
--- a/src/game/src/MarkImage.h
+++ b/src/game/src/MarkImage.h
@@ -16,7 +16,7 @@ struct SGuildMark
 	};
 
 	///////////////////////////////////////////////////////////////////////////////
-	Pixel m_apxBuf[SIZE];	//  ̹
+	Pixel m_apxBuf[SIZE];	// 실제 이미지
 
 	///////////////////////////////////////////////////////////////////////////////
 	void Clear();
@@ -38,11 +38,11 @@ struct SGuildMarkBlock
 	};
 
 	///////////////////////////////////////////////////////////////////////////////
-	Pixel	m_apxBuf[SIZE];	//  ̹
+	Pixel	m_apxBuf[SIZE];	// 실제 이미지
 
-	BYTE 	m_abCompBuf[MAX_COMP_SIZE];	//  
-	lzo_uint m_sizeCompBuf;	//  ũ
-	DWORD	m_crc;			//   CRC
+	BYTE 	m_abCompBuf[MAX_COMP_SIZE];	// 압축된 데이터
+	lzo_uint m_sizeCompBuf;	// 압축된 크기
+	DWORD	m_crc;			// 압축된 데이터의 CRC
 
 	///////////////////////////////////////////////////////////////////////////////
 	DWORD	GetCRC() const;
@@ -87,9 +87,9 @@ class CGuildMarkImage
 
 		bool SaveMark(DWORD posMark, BYTE * pbMarkImage);
 		bool DeleteMark(DWORD posMark);
-		bool SaveBlockFromCompressedData(DWORD posBlock, const BYTE * pbComp, DWORD dwCompSize); //  -> Ŭ̾Ʈ
+		bool SaveBlockFromCompressedData(DWORD posBlock, const BYTE * pbComp, DWORD dwCompSize); // 서버 -> 클라이언트
 
-		DWORD GetEmptyPosition(); //  ũ ġ ´.
+		DWORD GetEmptyPosition(); // 빈 마크 위치를 얻는다.
 
 		void GetBlockCRCList(DWORD * crcList);
 		void GetDiffBlocks(const DWORD * crcList, std::map & mapDiffBlocks);
diff --git a/src/game/src/MarkManager.cpp b/src/game/src/MarkManager.cpp
index 70b9088..3faa160 100644
--- a/src/game/src/MarkManager.cpp
+++ b/src/game/src/MarkManager.cpp
@@ -15,7 +15,7 @@ void CGuildMarkManager::__DeleteImage(CGuildMarkImage * pkImgDel)
 
 CGuildMarkManager::CGuildMarkManager()
 {
-	//  mark id  . ()
+	// 남은 mark id 셋을 만든다. (서버용)
 	for (DWORD i = 0; i < MAX_IMAGE_COUNT * CGuildMarkImage::MARK_TOTAL_COUNT; ++i)
 		m_setFreeMarkID.insert(i);
 }
@@ -44,7 +44,7 @@ void CGuildMarkManager::SetMarkPathPrefix(const char * prefix)
 	m_pathPrefix = prefix;
 }
 
-// ũ ε ҷ ( )
+// 마크 인덱스 불러오기 (서버에서만 사용)
 bool CGuildMarkManager::LoadMarkIndex()
 {
 	char buf[64];
@@ -177,7 +177,7 @@ DWORD CGuildMarkManager::__AllocMarkID(DWORD guildID)
 	DWORD markID = *it;
 	
 	DWORD imgIdx = markID / CGuildMarkImage::MARK_TOTAL_COUNT;
-	CGuildMarkImage * pkImage = __GetImage(imgIdx); // ̹ ٸ   
+	CGuildMarkImage * pkImage = __GetImage(imgIdx); // 이미지가 없다면 만들기 위해 
 
 	if (pkImage && AddMarkIDByGuildID(guildID, markID))
 		return markID;
@@ -263,7 +263,7 @@ void CGuildMarkManager::GetDiffBlocks(DWORD imgIdx, const DWORD * crcList, std::
 {
 	mapDiffBlocks.clear();
 
-	// Ŭ̾Ʈ   ̹ û  .
+	// 클라이언트에서 서버에 없는 이미지를 요청할 수는 없다.
 	if (m_mapIdx_Image.end() == m_mapIdx_Image.find(imgIdx))
 	{
 		SPDLOG_ERROR("invalid idx {}", imgIdx);
@@ -290,7 +290,7 @@ bool CGuildMarkManager::SaveBlockFromCompressedData(DWORD imgIdx, DWORD posBlock
 // CLIENT
 bool CGuildMarkManager::GetBlockCRCList(DWORD imgIdx, DWORD * crcList)
 {
-	// Ŭ̾Ʈ   ̹ û  .
+	// 클라이언트에서 서버에 없는 이미지를 요청할 수는 없다.
 	if (m_mapIdx_Image.end() == m_mapIdx_Image.find(imgIdx))
 	{
 		SPDLOG_ERROR("invalid idx {}", imgIdx);
diff --git a/src/game/src/MarkManager.h b/src/game/src/MarkManager.h
index f8fa142..90df057 100644
--- a/src/game/src/MarkManager.h
+++ b/src/game/src/MarkManager.h
@@ -32,11 +32,11 @@ class CGuildMarkManager : public singleton
 		//
 		void SetMarkPathPrefix(const char * prefix);
 
-		bool LoadMarkIndex(); // ũ ε ҷ ( )
-		bool SaveMarkIndex(); // ũ ε ϱ
+		bool LoadMarkIndex(); // 마크 인덱스 불러오기 (서버에서만 사용)
+		bool SaveMarkIndex(); // 마크 인덱스 저장하기
 
-		void LoadMarkImages(); //  ũ ̹ ҷ
-		void SaveMarkImage(DWORD imgIdx); // ũ ̹ 
+		void LoadMarkImages(); // 모든 마크 이미지를 불러오기
+		void SaveMarkImage(DWORD imgIdx); // 마크 이미지 저장
 
 		bool GetMarkImageFilename(DWORD imgIdx, std::string & path) const;
 		bool AddMarkIDByGuildID(DWORD guildID, DWORD markID);
diff --git a/src/game/src/OXEvent.cpp b/src/game/src/OXEvent.cpp
index 3e0bf8c..2156afb 100644
--- a/src/game/src/OXEvent.cpp
+++ b/src/game/src/OXEvent.cpp
@@ -155,11 +155,11 @@ bool COXEventManager::ShowQuizList(LPCHARACTER pkChar)
 	{
 		for (size_t j = 0; j < m_vec_quiz[i].size(); ++j, ++c)
 		{
-			pkChar->ChatPacket(CHAT_TYPE_INFO, "%d %s %s", m_vec_quiz[i][j].level, m_vec_quiz[i][j].Quiz, m_vec_quiz[i][j].answer ? LC_TEXT("") : LC_TEXT(""));
+			pkChar->ChatPacket(CHAT_TYPE_INFO, "%d %s %s", m_vec_quiz[i][j].level, m_vec_quiz[i][j].Quiz, m_vec_quiz[i][j].answer ? LC_TEXT("TRUE") : LC_TEXT("FALSE"));
 		}
 	}
 
-	pkChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  : %d"), c);	
+	pkChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Total number of the Quiz: %d"), c);	
 	return true;
 }
 
@@ -197,32 +197,25 @@ EVENTFUNC(oxevent_timer)
 	switch (flag)
 	{
 		case 0:
-			SendNoticeMap(LC_TEXT("10ʵ ϰڽϴ."), OXEVENT_MAP_INDEX, true);
+			SendNoticeMap(LC_TEXT("The result will follow in 10 seconds."), OXEVENT_MAP_INDEX, true);
 			flag++;
 			return PASSES_PER_SEC(10);
 			
 		case 1:
-			SendNoticeMap(LC_TEXT(""), OXEVENT_MAP_INDEX, true);
+			SendNoticeMap(LC_TEXT("The correct answer is:"), OXEVENT_MAP_INDEX, true);
 
 			if (info->answer == true)
 			{
 				COXEventManager::instance().CheckAnswer(true);
-				SendNoticeMap(LC_TEXT("O Դϴ"), OXEVENT_MAP_INDEX, true);
+				SendNoticeMap(LC_TEXT("Yes (O)"), OXEVENT_MAP_INDEX, true);
 			}
 			else
 			{
 				COXEventManager::instance().CheckAnswer(false);
-				SendNoticeMap(LC_TEXT("X Դϴ"), OXEVENT_MAP_INDEX, true);
+				SendNoticeMap(LC_TEXT("No (X)"), OXEVENT_MAP_INDEX, true);
 			}
 
-			if (LC_IsJapan())
-			{
-				SendNoticeMap("??????X??O??????????B", OXEVENT_MAP_INDEX, true);
-			}
-			else
-			{
-				SendNoticeMap(LC_TEXT("5  Ʋ е ٱ ̵ Űڽϴ."), OXEVENT_MAP_INDEX, true);
-			}
+			SendNoticeMap(LC_TEXT("In 5 sec. everyone who gave an incorrect answer will be removed."), OXEVENT_MAP_INDEX, true);
 
 			flag++;
 			return PASSES_PER_SEC(5);
@@ -230,7 +223,7 @@ EVENTFUNC(oxevent_timer)
 		case 2:
 			COXEventManager::instance().WarpToAudience();
 			COXEventManager::instance().SetStatus(OXEVENT_CLOSE);
-			SendNoticeMap(LC_TEXT("  غּ."), OXEVENT_MAP_INDEX, true);
+			SendNoticeMap(LC_TEXT("Ready for the next question?"), OXEVENT_MAP_INDEX, true);
 			flag = 0;
 			break;
 	}
@@ -247,9 +240,9 @@ bool COXEventManager::Quiz(unsigned char level, int timelimit)
 
 	int idx = Random::get(0, m_vec_quiz[level].size() - 1);
 
-	SendNoticeMap(LC_TEXT(" Դϴ."), OXEVENT_MAP_INDEX, true);
+	SendNoticeMap(LC_TEXT("OX-Question: "), OXEVENT_MAP_INDEX, true);
 	SendNoticeMap(m_vec_quiz[level][idx].Quiz, OXEVENT_MAP_INDEX, true);
-	SendNoticeMap(LC_TEXT(" O, Ʋ X ̵ּ"), OXEVENT_MAP_INDEX, true);
+	SendNoticeMap(LC_TEXT("If it's correct, then go to O. If it's wrong, go to X."), OXEVENT_MAP_INDEX, true);
 
 	if (m_timedEvent != NULL) {
 		event_cancel(&m_timedEvent);
@@ -312,17 +305,17 @@ bool COXEventManager::CheckAnswer(bool answer)
 			}
 			else
 			{
-				pkChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Դϴ!"));
+				pkChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Correct!"));
 				// pkChar->CreateFly(Random::get(FLY_FIREWORK1, FLY_FIREWORK6), pkChar);
 				char chatbuf[256];
 				int len = snprintf(chatbuf, sizeof(chatbuf), 
 						"%s %u %u", Random::get(0, 1) == 1 ? "cheer1" : "cheer2", (DWORD)pkChar->GetVID(), 0);
 
-				// ϰ sizeof(chatbuf) ̻  truncateǾٴ ..
+				// 리턴값이 sizeof(chatbuf) 이상일 경우 truncate되었다는 뜻..
 				if (len < 0 || len >= (int) sizeof(chatbuf))
 					len = sizeof(chatbuf) - 1;
 
-				// \0  
+				// \0 문자 포함
 				++len;
 
 				TPacketGCChat pack_chat;
diff --git a/src/game/src/OXEvent.h b/src/game/src/OXEvent.h
index c6d716e..a23b28f 100644
--- a/src/game/src/OXEvent.h
+++ b/src/game/src/OXEvent.h
@@ -10,10 +10,10 @@ struct tag_Quiz
 
 enum OXEventStatus
 {
-	OXEVENT_FINISH = 0, // OX̺Ʈ   
-	OXEVENT_OPEN = 1,	// OX̺Ʈ ۵. (20012) ؼ 尡
-	OXEVENT_CLOSE = 2,	// OX̺Ʈ  . (20012)   ܵ
-	OXEVENT_QUIZ = 3,	//  .
+	OXEVENT_FINISH = 0, // OX이벤트가 완전히 끝난 상태
+	OXEVENT_OPEN = 1,	// OX이벤트가 시작됨. 을두지(20012)를 통해서 입장가능
+	OXEVENT_CLOSE = 2,	// OX이벤트의 참가가 끝남. 을두지(20012)를 통한 입장이 차단됨
+	OXEVENT_QUIZ = 3,	// 퀴즈를 출제함.
 
 	OXEVENT_ERR = 0xff
 };
diff --git a/src/game/src/PetSystem.cpp b/src/game/src/PetSystem.cpp
index f801850..278eaa5 100644
--- a/src/game/src/PetSystem.cpp
+++ b/src/game/src/PetSystem.cpp
@@ -18,13 +18,13 @@ EVENTINFO(petsystem_event_info)
 	CPetSystem* pPetSystem;
 };
 
-// PetSystem update ִ event.
-// PetSystem CHRACTER_MANAGER  FSM update ִ  chracters ޸,
-// Owner STATE update   _UpdateFollowAI Լ update ش.
-// ׷ owner state update CHRACTER_MANAGER ֱ ,
-// petsystem updateϴٰ pet unsummonϴ κп  .
-// (CHRACTER_MANAGER update ϸ chracter destroy pendingǾ, CPetSystem dangling ͸  ְ ȴ.)
-//  PetSystem Ʈ ִ event ߻Ŵ.
+// PetSystem을 update 해주는 event.
+// PetSystem은 CHRACTER_MANAGER에서 기존 FSM으로 update 해주는 기존 chracters와 달리,
+// Owner의 STATE를 update 할 때 _UpdateFollowAI 함수로 update 해준다.
+// 그런데 owner의 state를 update를 CHRACTER_MANAGER에서 해주기 때문에,
+// petsystem을 update하다가 pet을 unsummon하는 부분에서 문제가 생겼다.
+// (CHRACTER_MANAGER에서 update 하면 chracter destroy가 pending되어, CPetSystem에서는 dangling 포인터를 가지고 있게 된다.)
+// 따라서 PetSystem만 업데이트 해주는 event를 발생시킴.
 EVENTFUNC(petsystem_update_event)
 {
 	petsystem_event_info* info = dynamic_cast( event->info );
@@ -41,12 +41,12 @@ EVENTFUNC(petsystem_update_event)
 
 	
 	pPetSystem->Update(0);
-	// 0.25ʸ .
+	// 0.25초마다 갱신.
 	return PASSES_PER_SEC(1) / 4;
 }
 
-/// NOTE: 1ijͰ     ִ ... ij͸  ٸ ҰŶ  ֵ... ..
-///   ִ  ÿ ȯ  ִ  Ʋ  ִµ ̷ ȹ  ϴ 
+/// NOTE: 1캐릭터가 몇개의 펫을 가질 수 있는지 제한... 캐릭터마다 개수를 다르게 할거라면 변수로 넣등가... 음..
+/// 가질 수 있는 개수와 동시에 소환할 수 있는 개수가 틀릴 수 있는데 이런건 기획 없으니 일단 무시
 const float PET_COUNT_LIMIT = 3;
 
 ///////////////////////////////////////////////////////////////////////////////////////
@@ -119,7 +119,7 @@ void CPetActor::Unsummon()
 {
 	if (true == this->IsSummoned())
 	{
-		//  
+		// 버프 삭제
 		this->ClearBuff();
 		this->SetSummonItem(NULL);
 		if (NULL != m_pkOwner)
@@ -175,14 +175,14 @@ DWORD CPetActor::Summon(const char* petName, LPITEM pSummonItem, bool bSpawnFar)
 //	m_pkOwner->DetailLog();
 //	m_pkChar->DetailLog();
 
-	//    .
+	//펫의 국가를 주인의 국가로 설정함.
 	m_pkChar->SetEmpire(m_pkOwner->GetEmpire());
 
 	m_dwVID = m_pkChar->GetVID();
 
 	this->SetName(petName);
 
-	// SetSummonItem(pSummonItem) θ Ŀ ComputePoints θ  .
+	// SetSummonItem(pSummonItem)를 부른 후에 ComputePoints를 부르면 버프 적용됨.
 	this->SetSummonItem(pSummonItem);
 	m_pkOwner->ComputePoints();
 	m_pkChar->Show(m_pkOwner->GetMapIndex(), x, y, z);
@@ -197,11 +197,11 @@ bool CPetActor::_UpdatAloneActionAI(float fMinDist, float fMaxDist)
 	float dest_x = GetOwner()->GetX() + fDist * cos(r);
 	float dest_y = GetOwner()->GetY() + fDist * sin(r);
 
-	//m_pkChar->SetRotation(Random::get(0, 359));        //   
+	//m_pkChar->SetRotation(Random::get(0, 359));        // 방향은 랜덤으로 설정
 
 	//GetDeltaByDegree(m_pkChar->GetRotation(), fDist, &fx, &fy);
 
-	//   Ӽ üũ;  ġ ߰ ġ ٸ  ʴ´.
+	// 느슨한 못감 속성 체크; 최종 위치와 중간 위치가 갈수없다면 가지 않는다.
 	//if (!(SECTREE_MANAGER::instance().IsMovablePosition(m_pkChar->GetMapIndex(), m_pkChar->GetX() + (int) fx, m_pkChar->GetY() + (int) fy) 
 	//			&& SECTREE_MANAGER::instance().IsMovablePosition(m_pkChar->GetMapIndex(), m_pkChar->GetX() + (int) fx/2, m_pkChar->GetY() + (int) fy/2)))
 	//	return true;
@@ -218,7 +218,7 @@ bool CPetActor::_UpdatAloneActionAI(float fMinDist, float fMaxDist)
 	return true;
 }
 
-// char_state.cpp StateHorseԼ ׳ C&P -_-;
+// char_state.cpp StateHorse함수 그냥 C&P -_-;
 bool CPetActor::_UpdateFollowAI()
 {
 	if (0 == m_pkChar->m_pkMobData)
@@ -227,9 +227,9 @@ bool CPetActor::_UpdateFollowAI()
 		return false;
 	}
 	
-	// NOTE: ij()  ̵ ӵ ˾ƾ ϴµ, ش (m_pkChar->m_pkMobData->m_table.sMovingSpeed)  ؼ ˾Ƴ  
-	// m_pkChar->m_pkMobData  invalid 찡  ߻.  ð   ľϰ ϴ m_pkChar->m_pkMobData  ƿ  ʵ .
-	// ⼭ Ź ˻ϴ   ʱȭ       쵵 .. -_-;; ФФФФФФФФ
+	// NOTE: 캐릭터(펫)의 원래 이동 속도를 알아야 하는데, 해당 값(m_pkChar->m_pkMobData->m_table.sMovingSpeed)을 직접적으로 접근해서 알아낼 수도 있지만
+	// m_pkChar->m_pkMobData 값이 invalid한 경우가 자주 발생함. 현재 시간관계상 원인은 다음에 파악하고 일단은 m_pkChar->m_pkMobData 값을 아예 사용하지 않도록 함.
+	// 여기서 매번 검사하는 이유는 최초 초기화 할 때 정상 값을 제대로 못얻어오는 경우도 있음.. -_-;; ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
 	if (0 == m_originalMoveSpeed)
 	{
 		const CMob* mobData = CMobManager::Instance().Get(m_dwVnum);
@@ -237,14 +237,14 @@ bool CPetActor::_UpdateFollowAI()
 		if (0 != mobData)
 			m_originalMoveSpeed = mobData->m_table.sMovingSpeed;
 	}
-	float	START_FOLLOW_DISTANCE = 300.0f;		//  Ÿ ̻  Ѿư 
-	float	START_RUN_DISTANCE = 900.0f;		//  Ÿ ̻  پ Ѿư.
+	float	START_FOLLOW_DISTANCE = 300.0f;		// 이 거리 이상 떨어지면 쫓아가기 시작함
+	float	START_RUN_DISTANCE = 900.0f;		// 이 거리 이상 떨어지면 뛰어서 쫓아감.
 
-	float	RESPAWN_DISTANCE = 4500.f;			//  Ÿ ̻ ־   ȯ.
-	int		APPROACH = 200;						//  Ÿ
+	float	RESPAWN_DISTANCE = 4500.f;			// 이 거리 이상 멀어지면 주인 옆으로 소환함.
+	int		APPROACH = 200;						// 접근 거리
 
-	bool bDoMoveAlone = true;					// ijͿ    ȥ  ϰ  -_-;
-	bool bRun = false;							// پ ϳ?
+	bool bDoMoveAlone = true;					// 캐릭터와 가까이 있을 때 혼자 여기저기 움직일건지 여부 -_-;
+	bool bRun = false;							// 뛰어야 하나?
 
 	DWORD currentTime = get_dword_time();
 
@@ -272,7 +272,7 @@ bool CPetActor::_UpdateFollowAI()
 			bRun = true;
 		}
 
-		m_pkChar->SetNowWalking(!bRun);		// NOTE: Լ ̸ ߴ° ˾Ҵµ SetNowWalking(false) ϸ ٴ°.. -_-;
+		m_pkChar->SetNowWalking(!bRun);		// NOTE: 함수 이름보고 멈추는건줄 알았는데 SetNowWalking(false) 하면 뛰는거임.. -_-;
 		
 		Follow(APPROACH);
 
@@ -288,7 +288,7 @@ bool CPetActor::_UpdateFollowAI()
 	//		m_dwLastActionTime = currentTime;
 	//	}
 	//}
-	// Follow  ΰ  Ÿ ̳ ٸ 
+	// Follow 중이지만 주인과 일정 거리 이내로 가까워졌다면 멈춤
 	else 
 		m_pkChar->SendMovePacket(FUNC_WAIT, 0, 0, 0, 0);
 	//else if (currentTime - m_dwLastActionTime > Random::get(5000, 12000))
@@ -303,8 +303,8 @@ bool CPetActor::Update(DWORD deltaTime)
 {
 	bool bResult = true;
 
-	//   ׾ų, ȯ  ° ̻ϴٸ  . (NOTE:  ̷   ȯ  DEAD ¿  찡 -_-;)
-	//  ȯ  ų,   ° ƴ϶  .
+	// 펫 주인이 죽었거나, 소환된 펫의 상태가 이상하다면 펫을 없앰. (NOTE: 가끔가다 이런 저런 이유로 소환된 펫이 DEAD 상태에 빠지는 경우가 있음-_-;)
+	// 펫을 소환한 아이템이 없거나, 내가 가진 상태가 아니라면 펫을 없앰.
 	if (m_pkOwner->IsDead() || (IsSummoned() && m_pkChar->IsDead()) 
 		|| NULL == ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())
 		|| ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())->GetOwner() != this->GetOwner()
@@ -320,10 +320,10 @@ bool CPetActor::Update(DWORD deltaTime)
 	return bResult;
 }
 
-//NOTE : !!! MinDistance ũ   ŭ ȭ follow ʴ´,
+//NOTE : 주의!!! MinDistance를 크게 잡으면 그 변위만큼의 변화동안은 follow하지 않는다,
 bool CPetActor::Follow(float fMinDistance)
 {
-	//  ġ ٶ Ѵ.
+	// 가려는 위치를 바라봐야 한다.
 	if( !m_pkOwner || !m_pkChar) 
 		return false;
 
@@ -367,7 +367,7 @@ void CPetActor::SetSummonItem (LPITEM pItem)
 
 void CPetActor::GiveBuff()
 {
-	// Ȳ    ߻.
+	// 파황 펫 버프는 던전에서만 발생함.
 	if (34004 == m_dwVnum || 34009 == m_dwVnum)
 	{
 		if (NULL == m_pkOwner->GetDungeon())
@@ -432,15 +432,15 @@ void CPetSystem::Destroy()
 	m_petActorMap.clear();
 }
 
-///  ý Ʈ. ϵ  AI ó  .
+/// 펫 시스템 업데이트. 등록된 펫들의 AI 처리 등을 함.
 bool CPetSystem::Update(DWORD deltaTime)
 {
 	bool bResult = true;
 
 	DWORD currentTime = get_dword_time();
 
-	// CHARACTER_MANAGER ijͷ Update  Ű ִ (Pulse Ǿִ)  Ӱ ð ˾Ҵµ
-	//  ٸ ̶-_-; ⿡ Է  deltaTime ǹ̰ Ф	
+	// CHARACTER_MANAGER에서 캐릭터류 Update할 때 매개변수로 주는 (Pulse라고 되어있는)값이 이전 프레임과의 시간차이인줄 알았는데
+	// 전혀 다른 값이라서-_-; 여기에 입력으로 들어오는 deltaTime은 의미가 없음ㅠㅠ	
 	
 	if (m_dwUpdatePeriod > currentTime - m_dwLastUpdateTime)
 		return true;
@@ -473,7 +473,7 @@ bool CPetSystem::Update(DWORD deltaTime)
 	return bResult;
 }
 
-///  Ͽ  
+/// 관리 목록에서 펫을 지움
 void CPetSystem::DeletePet(DWORD mobVnum)
 {
 	TPetActorMap::iterator iter = m_petActorMap.find(mobVnum);
@@ -494,7 +494,7 @@ void CPetSystem::DeletePet(DWORD mobVnum)
 	m_petActorMap.erase(iter);	
 }
 
-///  Ͽ  
+/// 관리 목록에서 펫을 지움
 void CPetSystem::DeletePet(CPetActor* petActor)
 {
 	for (TPetActorMap::iterator iter = m_petActorMap.begin(); iter != m_petActorMap.end(); ++iter)
@@ -542,7 +542,7 @@ CPetActor* CPetSystem::Summon(DWORD mobVnum, LPITEM pSummonItem, const char* pet
 {
 	CPetActor* petActor = this->GetByVnum(mobVnum);
 
-	// ϵ  ƴ϶     Ͽ .
+	// 등록된 펫이 아니라면 새로 생성 후 관리 목록에 등록함.
 	if (0 == petActor)
 	{
 		petActor = M2_NEW CPetActor(m_pkOwner, mobVnum, options);
@@ -557,7 +557,7 @@ CPetActor* CPetSystem::Summon(DWORD mobVnum, LPITEM pSummonItem, const char* pet
 
 		info->pPetSystem = this;
 
-		m_pkPetSystemUpdateEvent = event_create(petsystem_update_event, info, PASSES_PER_SEC(1) / 4);	// 0.25	
+		m_pkPetSystemUpdateEvent = event_create(petsystem_update_event, info, PASSES_PER_SEC(1) / 4);	// 0.25초	
 	}
 
 	return petActor;
@@ -589,7 +589,7 @@ CPetActor* CPetSystem::GetByVID(DWORD vid) const
 	return bFound ? petActor : 0;
 }
 
-///    ߿ ־  VNUM  ͸ ȯϴ Լ.
+/// 등록 된 펫 중에서 주어진 몹 VNUM을 가진 액터를 반환하는 함수.
 CPetActor* CPetSystem::GetByVnum(DWORD vnum) const
 {
 	CPetActor* petActor = 0;
diff --git a/src/game/src/PetSystem.h b/src/game/src/PetSystem.h
index 6348403..eda5bdd 100644
--- a/src/game/src/PetSystem.h
+++ b/src/game/src/PetSystem.h
@@ -4,7 +4,7 @@
 
 class CHARACTER;
 
-// TODO: μ ɷġ?  ģе,  Ÿ... ġ
+// TODO: 펫으로서의 능력치? 라던가 친밀도, 배고픔 기타등등... 수치
 struct SPetAbility
 {
 };
@@ -34,8 +34,8 @@ protected:
 	virtual bool	Update(DWORD deltaTime);
 
 protected:
-	virtual bool	_UpdateFollowAI();				///<  ٴϴ AI ó
-	virtual bool	_UpdatAloneActionAI(float fMinDist, float fMaxDist);			///<  ó ȥ  AI ó
+	virtual bool	_UpdateFollowAI();				///< 주인을 따라다니는 AI 처리
+	virtual bool	_UpdatAloneActionAI(float fMinDist, float fMaxDist);			///< 주인 근처에서 혼자 노는 AI 처리
 
 	/// @TODO
 	//virtual bool	_UpdateCombatAI();
@@ -62,13 +62,13 @@ public:
 	bool			IsSummoned() const			{ return 0 != m_pkChar; }
 	void			SetSummonItem (LPITEM pItem);
 	DWORD			GetSummonItemVID () { return m_dwSummonItemVID; }
-	//  ִ Լ ŵδ Լ.
-	// ̰  Ѱ,  , 
-	// POINT_MOV_SPEED, POINT_ATT_SPEED, POINT_CAST_SPEED PointChange() Լ Ἥ   ҿ °,
-	// PointChange() Ŀ 𼱰 ComputePoints() ϸ ϴ ʱȭǰ, 
-	//  , ComputePoints() θ  Ŭ POINT   ʴ´ٴ Ŵ.
-	// ׷  ִ  ComputePoints() ο petsystem->RefreshBuff() θ Ͽ,
-	//    ClearBuff() θ, ComputePoints ϴ  Ѵ.
+	// 버프 주는 함수와 거두는 함수.
+	// 이게 좀 괴랄한게, 서버가 ㅄ라서, 
+	// POINT_MOV_SPEED, POINT_ATT_SPEED, POINT_CAST_SPEED는 PointChange()란 함수만 써서 변경해 봐야 소용이 없는게,
+	// PointChange() 이후에 어디선가 ComputePoints()를 하면 싹다 초기화되고, 
+	// 더 웃긴건, ComputePoints()를 부르지 않으면 클라의 POINT는 전혀 변하지 않는다는 거다.
+	// 그래서 버프를 주는 것은 ComputePoints() 내부에서 petsystem->RefreshBuff()를 부르도록 하였고,
+	// 버프를 빼는 것은 ClearBuff()를 부르고, ComputePoints를 하는 것으로 한다.
 	void			GiveBuff();
 	void			ClearBuff();
 
@@ -87,7 +87,7 @@ private:
 	LPCHARACTER		m_pkChar;					// Instance of pet(CHARACTER)
 	LPCHARACTER		m_pkOwner;
 
-//	SPetAbility		m_petAbility;				// ɷġ
+//	SPetAbility		m_petAbility;				// 능력치
 };
 
 /**
@@ -95,7 +95,7 @@ private:
 class CPetSystem
 {
 public:
-	typedef	std::unordered_map		TPetActorMap;		///  map. ( ijͰ  vnum     ..??)
+	typedef	std::unordered_map		TPetActorMap;		///  map. (한 캐릭터가 같은 vnum의 펫을 여러개 가질 일이 있을까..??)
 
 public:
 	CPetSystem(LPCHARACTER owner);
@@ -107,7 +107,7 @@ public:
 	bool		Update(DWORD deltaTime);
 	void		Destroy();
 
-	size_t		CountSummoned() const;			///<  ȯ(üȭ  ijͰ ִ)  
+	size_t		CountSummoned() const;			///< 현재 소환된(실체화 된 캐릭터가 있는) 펫의 개수
 
 public:
 	void		SetUpdatePeriod(DWORD ms);
@@ -117,7 +117,7 @@ public:
 	void		Unsummon(DWORD mobVnum, bool bDeleteFromList = false);
 	void		Unsummon(CPetActor* petActor, bool bDeleteFromList = false);
 
-	// TODO: ¥  ý   . (ijͰ    ߰  ...)
+	// TODO: 진짜 펫 시스템이 들어갈 때 구현. (캐릭터가 보유한 펫의 정보를 추가할 때 라던가...)
 	CPetActor*	AddPet(DWORD mobVnum, const char* petName, const SPetAbility& ability, DWORD options = CPetActor::EPetOption_Followable | CPetActor::EPetOption_Summonable | CPetActor::EPetOption_Combatable);
 
 	void		DeletePet(DWORD mobVnum);
@@ -126,8 +126,8 @@ public:
 
 private:
 	TPetActorMap	m_petActorMap;
-	LPCHARACTER		m_pkOwner;					///<  ý Owner
-	DWORD			m_dwUpdatePeriod;			///< Ʈ ֱ (ms)
+	LPCHARACTER		m_pkOwner;					///< 펫 시스템의 Owner
+	DWORD			m_dwUpdatePeriod;			///< 업데이트 주기 (ms단위)
 	DWORD			m_dwLastUpdateTime;
 	LPEVENT			m_pkPetSystemUpdateEvent;
 };
diff --git a/src/game/src/SpeedServer.cpp b/src/game/src/SpeedServer.cpp
index bd8c503..962359b 100644
--- a/src/game/src/SpeedServer.cpp
+++ b/src/game/src/SpeedServer.cpp
@@ -3,7 +3,7 @@
 #include "SpeedServer.h"
 #include "locale_service.h"
 
-// 赵  ʽ ġ ý
+// 쾌도 서버 보너스 경험치 시스템
 // by rtsummit
 
 CSpeedServerManager::CSpeedServerManager()
@@ -361,13 +361,13 @@ HME CSpeedServerEmpireExp::GetCurrentExpPriv(int &duration, bool &is_change)
 
 	HME hme;
 
-	//  ¥ holiday̸ holiday bonus Ѵ.
+	// 현재 날짜가 holiday이면 holiday bonus를 도입한다.
 	if (holi_it != holiday_map.end())
 	{
 		for (std::list ::iterator it = holi_it->second.begin();
 				it != wday_exp_table[datetime->tm_wday].end(); it++)
 		{
-			//  ð ð  ȿ ԵǸ,
+			// 현재 시각이 시간 구간 안에 포함되면,
 			if (total_sec < (it->hour * 3600 + it->min * 60 ))
 			{
 				hme = *it;
@@ -380,7 +380,7 @@ HME CSpeedServerEmpireExp::GetCurrentExpPriv(int &duration, bool &is_change)
 		for (std::list ::iterator it =  wday_exp_table[datetime->tm_wday].begin();
 				it != wday_exp_table[datetime->tm_wday].end(); it++)
 		{
-			//  ð ð  ȿ ԵǸ,
+			// 현재 시각이 시간 구간 안에 포함되면,
 			if (total_sec < (it->hour * 3600 + it->min * 60 ))
 			{
 				hme = *it;
diff --git a/src/game/src/SpeedServer.h b/src/game/src/SpeedServer.h
index f4f61e6..eee5a90 100644
--- a/src/game/src/SpeedServer.h
+++ b/src/game/src/SpeedServer.h
@@ -4,11 +4,11 @@
 #include 
 #include 
 
-// castle.cpp  ִ   Ͽ
-#define EMPIRE_NONE		0	// ƹ ƴ
-#define EMPIRE_RED		1	// ż
-#define EMPIRE_YELLOW	2	// õ
-#define EMPIRE_BLUE		3	// 
+// castle.cpp 에 있는 것을 복붙 하였다
+#define EMPIRE_NONE		0	// 아무국가 아님
+#define EMPIRE_RED		1	// 신수
+#define EMPIRE_YELLOW	2	// 천조
+#define EMPIRE_BLUE		3	// 진노
 
 class HME
 {
diff --git a/src/game/src/TrafficProfiler.h b/src/game/src/TrafficProfiler.h
index 50aaf20..80aa37b 100644
--- a/src/game/src/TrafficProfiler.h
+++ b/src/game/src/TrafficProfiler.h
@@ -12,17 +12,17 @@
 
 /**
  * @class	TrafficProfiler
- * @brief	Network I/O traffic  Ŷ  ϴ profiler.
+ * @brief	Network I/O traffic 을 패킷 단위로 측정하는 profiler.
  * @author	Bang2ni
  * @version	05/07/07 Bang2ni - First release.
  *
- * ð  Network I/O  traffic  Ŷ  ϰ, Text file ·  ۼѴ.
+ * 시간대 별로 Network I/O 의 traffic 을 패킷 단위로 측정하고, Text file 형태로 보고서를 작성한다.
  */
 class TrafficProfiler : public singleton< TrafficProfiler >
 {
 	public:
 
-		/// I/O 
+		/// I/O 방향
 		enum IODirection {
 			IODIR_INPUT	= 0,	///< Input
 			IODIR_OUTPUT,	///< Output
@@ -37,25 +37,25 @@ class TrafficProfiler : public singleton< TrafficProfiler >
 		/// Destructor
 		~TrafficProfiler( void );
 
-		/// Profiling  ʿ ʱȭ Ѵ.
+		/// Profiling 에 필요한 초기화를 한다.
 		/**
-		 * @param [in]	dwFlushCycle Flush ֱ.  ̴.
-		 * @param [in]	pszLogFileName Profiling log file  ̸
-		 * @return	false   profiling log file  open  ߴ.
+		 * @param [in]	dwFlushCycle Flush 주기. 초 단위이다.
+		 * @param [in]	pszLogFileName Profiling log file 의 이름
+		 * @return	false 일 경우 profiling log file 을 open 하지 못했다.
 		 *
-		 * profiling log file  open() Ѵ.
+		 * profiling log file 을 open(생성) 한다.
 		 */
 		bool	Initialize( DWORD dwFlushCycle, const char* pszLogFileName );
 
-		/// Profiling   ۵ưų   Packet  Report Ѵ.
+		/// Profiling 을 위해 전송됐거나 전송 할 Packet 을 Report 한다.
 		/**
-		 * @param [in]	dir Profiling  Packet  
-		 * @param [in]	byHeader Packet 
-		 * @param [in]	dwSize Packet   size
-		 * @return	Initialize  ʾҴٸ false  ȯѴ.
+		 * @param [in]	dir Profiling 할 Packet 의 방향
+		 * @param [in]	byHeader Packet 헤더
+		 * @param [in]	dwSize Packet 의 총 size
+		 * @return	Initialize 되지 않았다면 false 를 반환한다.
 		 *
-		 * Packet  شϴ size  Ų.
-		 * Initialize ij ֱ Flush  Ŀ Flush ֱ ŭ ð 帥  ȣȴٸ Report  Flush Ѵ.
+		 * Packet 에 해당하는 size 를 누적시킨다.
+		 * Initialize 이후나 최근 Flush 된 이후에 Flush 주기 만큼 시간이 흐른 후 호출된다면 Report 이후 Flush 한다.
 		 */
 		bool	Report( IODirection dir, BYTE byHeader, DWORD dwSize )
 		{
@@ -65,22 +65,22 @@ class TrafficProfiler : public singleton< TrafficProfiler >
 			return true;
 		}
 
-		///  Report   Ͽ .
+		/// 현재까지 Report 된 내용을 파일에 쓴다.
 		/**
-		 * @return	Initialize  ʾҴ.
+		 * @return	Initialize 되지 않았다.
 		 */
 		bool	Flush( void );
 
 	private:
 
-		/// Profling  õ variables  ʱȭ Ѵ.
+		/// Profling 에 관련된 variables 를 초기화 한다.
 		void	InitializeProfiling( void );
 
-		/// Report  Packet  traffic  Ѵ.
+		/// Report 된 Packet 의 traffic 를 계산한다.
 		/**
-		 * @param [in]	dir Profiling  Packet  
-		 * @param [in]	byHeader Packet 
-		 * @param [in]	dwSize Packet   size
+		 * @param [in]	dir Profiling 할 Packet 의 방향
+		 * @param [in]	byHeader Packet 헤더
+		 * @param [in]	dwSize Packet 의 총 size
 		 */
 		void	ComputeTraffic( IODirection dir, BYTE byHeader, DWORD dwSize )
 		{
@@ -96,8 +96,8 @@ class TrafficProfiler : public singleton< TrafficProfiler >
 
 		/// Traffic info type.
 		/**
-		 * first:   size
-		 * second:  packet  ۵ Ƚ
+		 * first: 누적된 총 size
+		 * second: 이 packet 이 전송된 횟수
 		 */
 		typedef std::pair< DWORD, DWORD >	TrafficInfo;
 
@@ -105,11 +105,11 @@ class TrafficProfiler : public singleton< TrafficProfiler >
 		typedef std::vector< TrafficInfo >	TrafficVec;
 
 		FILE*		m_pfProfileLogFile;	///< Profile log file pointer
-		DWORD		m_dwFlushCycle;		///< Flush ֱ
-		time_t		m_tmProfileStartTime;	///<   ð. Flush   Update ȴ.
-		DWORD		m_dwTotalTraffic;	///< Report   Traffic 뷮
-		DWORD		m_dwTotalPacket;	///< Report   Packet 
-		TrafficVec	m_aTrafficVec[ IODIR_MAX ];	///< Report  Traffic   vector 迭.  ⸶ vector  .
+		DWORD		m_dwFlushCycle;		///< Flush 주기
+		time_t		m_tmProfileStartTime;	///< 프로파일을 시작한 시간. Flush 될 때마다 Update 된다.
+		DWORD		m_dwTotalTraffic;	///< Report 된 총 Traffic 용량
+		DWORD		m_dwTotalPacket;	///< Report 된 총 Packet 수
+		TrafficVec	m_aTrafficVec[ IODIR_MAX ];	///< Report 된 Traffic 을 저장할 vector의 배열. 각 방향마다 vector 를 가진다.
 };
 
 #endif // _METIN_II_TRAFFICPROFILER_H_
diff --git a/src/game/src/affect.h b/src/game/src/affect.h
index 90e610b..69cbefa 100644
--- a/src/game/src/affect.h
+++ b/src/game/src/affect.h
@@ -54,23 +54,23 @@ enum EAffectTypes
 	AFFECT_DEF_GRADE,		// 226
 
 	AFFECT_PREMIUM_START	= 500,
-	AFFECT_EXP_BONUS		= 500,	//  
-	AFFECT_ITEM_BONUS		= 501,	//  尩
+	AFFECT_EXP_BONUS		= 500,	// 경험의 반지
+	AFFECT_ITEM_BONUS		= 501,	// 도둑의 장갑
 	AFFECT_SAFEBOX		= 502,  // PREMIUM_SAFEBOX,
 	AFFECT_AUTOLOOT		= 503,	// PREMIUM_AUTOLOOT,
 	AFFECT_FISH_MIND		= 504,	// PREMIUM_FISH_MIND,
-	AFFECT_MARRIAGE_FAST	= 505,	//  
-	AFFECT_GOLD_BONUS		= 506,	//  Ȯ 50%
+	AFFECT_MARRIAGE_FAST	= 505,	// 원앙의 깃털
+	AFFECT_GOLD_BONUS		= 506,	// 돈 드롭확률 50%증가
 	AFFECT_PREMIUM_END		= 509,
 
-	AFFECT_MALL			= 510,	//   Ʈ
-	AFFECT_NO_DEATH_PENALTY	= 511,	//  ȣ (ġ гƼ ѹ ش)
-	AFFECT_SKILL_BOOK_BONUS	= 512,	//   (å   Ȯ 50% )
-	AFFECT_SKILL_NO_BOOK_DELAY	= 513,	// ־ȼ
+	AFFECT_MALL			= 510,	// 몰 아이템 에펙트
+	AFFECT_NO_DEATH_PENALTY	= 511,	// 용신의 가호 (경험치가 패널티를 한번 막아준다)
+	AFFECT_SKILL_BOOK_BONUS	= 512,	// 선인의 교훈 (책 수련 성공 확률이 50% 증가)
+	AFFECT_SKILL_NO_BOOK_DELAY	= 513,	// 주안술서
 
-	AFFECT_HAIR	= 514,	//  ȿ
-	AFFECT_COLLECT = 515, //Ʈ 
-	AFFECT_EXP_BONUS_EURO_FREE = 516, //   (  14   ⺻ ȿ)
+	AFFECT_HAIR	= 514,	// 헤어 효과
+	AFFECT_COLLECT = 515, //수집퀘스트 
+	AFFECT_EXP_BONUS_EURO_FREE = 516, // 경험의 반지 (유럽 버전 14 레벨 이하 기본 효과)
 	AFFECT_EXP_BONUS_EURO_FREE_UNDER_15 = 517,
 	AFFECT_UNIQUE_ABILITY = 518,
 
@@ -121,8 +121,8 @@ enum EAffectBits
 	AFF_SLOW,
 	AFF_STUN,
 
-	AFF_DUNGEON_READY,		//  غ 
-	AFF_DUNGEON_UNIQUE,		//  ũ (Ŭ̾Ʈ ø)
+	AFF_DUNGEON_READY,		// 던전에서 준비 상태
+	AFF_DUNGEON_UNIQUE,		// 던전 유니크 (클라이언트에서 컬링되지않음)
 
 	AFF_BUILDING_CONSTRUCTION_SMALL,
 	AFF_BUILDING_CONSTRUCTION_LARGE,
@@ -133,34 +133,34 @@ enum EAffectBits
 
 	AFF_FISH_MIND,
 
-	AFF_JEONGWIHON,		// ȥ
-	AFF_GEOMGYEONG,		// ˰
-	AFF_CHEONGEUN,		// õ
-	AFF_GYEONGGONG,		// 
-	AFF_EUNHYUNG,		// 
-	AFF_GWIGUM,			// Ͱ
-	AFF_TERROR,			// 
-	AFF_JUMAGAP,		// ָ
-	AFF_HOSIN,			// ȣ
-	AFF_BOHO,			// ȣ
-	AFF_KWAESOK,		// 
-	AFF_MANASHIELD,		// 
-	AFF_MUYEONG,		//  affect
-	AFF_REVIVE_INVISIBLE,	// Ȱ õ 
-	AFF_FIRE,			//   
-	AFF_GICHEON,		// õ
-	AFF_JEUNGRYEOK,		// ¼
-	AFF_TANHWAN_DASH,		// źȯݿ ޸Ʈ
-	AFF_PABEOP,			// Ĺ
-	AFF_CHEONGEUN_WITH_FALL,	// õ
+	AFF_JEONGWIHON,		// 전귀혼
+	AFF_GEOMGYEONG,		// 검경
+	AFF_CHEONGEUN,		// 천근추
+	AFF_GYEONGGONG,		// 경공술
+	AFF_EUNHYUNG,		// 은형법
+	AFF_GWIGUM,			// 귀검
+	AFF_TERROR,			// 공포
+	AFF_JUMAGAP,		// 주마갑
+	AFF_HOSIN,			// 호신
+	AFF_BOHO,			// 보호
+	AFF_KWAESOK,		// 쾌속
+	AFF_MANASHIELD,		// 마나쉴드
+	AFF_MUYEONG,		// 무영진 affect
+	AFF_REVIVE_INVISIBLE,	// 부활시 잠시동안 무적
+	AFF_FIRE,			// 지속 불 데미지
+	AFF_GICHEON,		// 기천대공
+	AFF_JEUNGRYEOK,		// 증력술
+	AFF_TANHWAN_DASH,		// 탄환격용 달리기어펙트
+	AFF_PABEOP,			// 파법술
+	AFF_CHEONGEUN_WITH_FALL,	// 천근추
 	AFF_POLYMORPH,
 	AFF_WAR_FLAG1,
 	AFF_WAR_FLAG2,
 	AFF_WAR_FLAG3,
 
 	AFF_CHINA_FIREWORK,
-	AFF_HAIR,	// 
-	AFF_GERMANY, //  
+	AFF_HAIR,	// 헤어
+	AFF_GERMANY, // 독일 
 
 	AFF_BITS_MAX
 };
@@ -170,11 +170,11 @@ extern void SendAffectAddPacket(LPDESC d, CAffect * pkAff);
 // AFFECT_DURATION_BUG_FIX
 enum AffectVariable
 {
-	// Affect Ѵ  ־   .
-	// ð  ̱  ſ ū Ѵ븦 ķ̼.
-	//// 24Ʈ Ƿ 25Ʈ .
-	// ... 25Ʈ Ѵٰ س 29bit ϰ ִ û ̶ּ...
-	// collect quest  ð 60 ϰ Ƿ, ⵵ 60 .
+	// Affect가 무한대로 들어가 있어야 할 경우 사용.
+	// 시간을 계속 줄이기 때문에 매우 큰값으로 무한대를 에뮬레이션함.
+	//// 24비트는 적으므로 25비트를 사용.
+	// ... 25비트 사용한다고 해놓고선 29bit 사용하고 있는 엄청난 주석이란...
+	// collect quest에서 무한 시간을 60년으로 사용하고 있으므로, 여기도 60년으로 하자.
 
 	INFINITE_AFFECT_DURATION = 60 * 365 * 24 * 60 * 60
 };
diff --git a/src/game/src/ani.cpp b/src/game/src/ani.cpp
index 7f2469d..d49599b 100644
--- a/src/game/src/ani.cpp
+++ b/src/game/src/ani.cpp
@@ -55,7 +55,7 @@ const char* FN_weapon_type(int weapon)
 class ANI
 {
 	protected:
-		// [][Ϲ0Ż1][][޺]
+		// [종족][일반0탈것1][무기][콤보]
 		DWORD m_speed[MAIN_RACE_MAX_NUM][2][WEAPON_NUM_TYPES][9];
 
 	public:
@@ -126,14 +126,14 @@ ANI::ANI()
 bool ANI::load()
 {
 	const char*	dir_name[MAIN_RACE_MAX_NUM] = {
-		"data/pc/warrior",		// ()
-		"data/pc/assassin",		// ڰ()
-		"data/pc/sura",			// ()
-		"data/pc/shaman",		// ()
-		"data/pc2/warrior",		// ()
-		"data/pc2/assassin",	// ڰ()
-		"data/pc2/sura",		// ()
-		"data/pc2/shaman"		// ()
+		"data/pc/warrior",		// 무사(남)
+		"data/pc/assassin",		// 자객(여)
+		"data/pc/sura",			// 수라(남)
+		"data/pc/shaman",		// 무당(여)
+		"data/pc2/warrior",		// 무사(여)
+		"data/pc2/assassin",	// 자객(남)
+		"data/pc2/sura",		// 수라(여)
+		"data/pc2/shaman"		// 무당(남)
 	};
 
 	for (int race = 0; race GetPoint(POINT_ATT_SPEED));
 	*/
 
-	/* ڵ ҵ  ↓ݰ ¸ */
-	/*   Ѽհ ӵ        */
+	/* 투핸디드 소드의 경우 삼연참공격과 승마시 */
+	/* 오류가 많아 한손검 속도로 생각하자       */
 	if (weapon == WEAPON_TWO_HANDED)
 		weapon = WEAPON_SWORD;
 
diff --git a/src/game/src/arena.cpp b/src/game/src/arena.cpp
index 5e4d878..e3172bd 100644
--- a/src/game/src/arena.cpp
+++ b/src/game/src/arena.cpp
@@ -233,17 +233,17 @@ EVENTFUNC(ready_to_start_event)
 
 		if (chA != NULL)
 		{
-			chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 밡   մϴ."));
+			chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has finished, because your combatant vanished."));
             SPDLOG_DEBUG("ARENA: Oppernent is disappered. MyPID({}) OppPID({})", pArena->GetPlayerAPID(), pArena->GetPlayerBPID());
 		}
 
 		if (chB != NULL)
 		{
-			chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 밡   մϴ."));
+			chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has finished, because your combatant vanished."));
             SPDLOG_DEBUG("ARENA: Oppernent is disappered. MyPID({}) OppPID({})", pArena->GetPlayerBPID(), pArena->GetPlayerAPID());
 		}
 
-		pArena->SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT(" 밡   մϴ."));
+		pArena->SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("The duel has finished, because your combatant vanished."));
 
 		pArena->EndDuel();
 		return 0;
@@ -260,20 +260,20 @@ EVENTFUNC(ready_to_start_event)
 
 				if (count > 10000)
 				{
-					chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϴ."));
-					chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϴ."));
+					chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is no limit for Potions."));
+					chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is no limit for Potions."));
 				}
 				else
 				{
 					chA->SetPotionLimit(count);
 					chB->SetPotionLimit(count);
 
-					chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d    մϴ."), chA->GetPotionLimit());
-					chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d    մϴ."), chB->GetPotionLimit());
+					chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can use up to %d potions."), chA->GetPotionLimit());
+					chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can use up to %d potions."), chB->GetPotionLimit());
 				}
-				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("10ʵ  ۵˴ϴ."));
-				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("10ʵ  ۵˴ϴ."));
-				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("10ʵ  ۵˴ϴ."));
+				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The fight will start in 10 seconds."));
+				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The fight will start in 10 seconds."));
+				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("The fight will start in 10 seconds."));
 
 				info->state++;
 				return PASSES_PER_SEC(10);
@@ -282,15 +282,15 @@ EVENTFUNC(ready_to_start_event)
 
 		case 1:
 			{
-				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ۵Ǿϴ."));
-				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ۵Ǿϴ."));
-				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT(" ۵Ǿϴ."));
+				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has begun."));
+				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has begun."));
+				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("The duel has begun."));
 
 				TPacketGCDuelStart duelStart;
 				duelStart.header = HEADER_GC_DUEL_START;
 				duelStart.wSize = sizeof(TPacketGCDuelStart) + 4;
 
-				DWORD dwOppList[8]; // ִ Ƽ 8 ̹Ƿ..
+				DWORD dwOppList[8]; // 최대 파티원 8명 이므로..
 
 				dwOppList[0] = (DWORD)chB->GetVID();
 				TEMP_BUFFER buf;
@@ -339,7 +339,7 @@ EVENTFUNC(ready_to_start_event)
 
 				TEMP_BUFFER buf;
 				TEMP_BUFFER buf2;
-				DWORD dwOppList[8]; // ִ Ƽ 8 ̹Ƿ..
+				DWORD dwOppList[8]; // 최대 파티원 8명 이므로..
 				TPacketGCDuelStart duelStart;
 				duelStart.header = HEADER_GC_DUEL_START;
 				duelStart.wSize = sizeof(TPacketGCDuelStart) + 4;
@@ -354,9 +354,9 @@ EVENTFUNC(ready_to_start_event)
 				buf2.write(&dwOppList[0], 4);
 				chB->GetDesc()->Packet(buf2.read_peek(), buf2.size());
 
-				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ۵Ǿϴ."));
-				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ۵Ǿϴ."));
-				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT(" ۵Ǿϴ."));
+				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has begun."));
+				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has begun."));
+				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("The duel has begun."));
 
 				pArena->ClearEvent();
 
@@ -366,9 +366,9 @@ EVENTFUNC(ready_to_start_event)
 
 		default:
 			{
-				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ͽ  մϴ."));
-				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ͽ  մϴ."));
-				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("  Ͽ  մϴ."));
+				chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel is being finished because there is a problem in the duel arena."));
+				chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel is being finished because there is a problem in the duel arena."));
+				pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("The duel is being finished because there is a problem in the duel arena."));
 
                 SPDLOG_DEBUG("ARENA: Something wrong in event func. info->state({})", info->state);
 
@@ -407,17 +407,17 @@ EVENTFUNC(duel_time_out)
 	{
 		if (chA != NULL)
 		{
-			chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 밡   մϴ."));
+			chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has finished, because your combatant vanished."));
             SPDLOG_DEBUG("ARENA: Oppernent is disappered. MyPID({}) OppPID({})", pArena->GetPlayerAPID(), pArena->GetPlayerBPID());
 		}
 
 		if (chB != NULL)
 		{
-			chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 밡   մϴ."));
+			chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has finished, because your combatant vanished."));
             SPDLOG_DEBUG("ARENA: Oppernent is disappered. MyPID({}) OppPID({})", pArena->GetPlayerBPID(), pArena->GetPlayerAPID());
 		}
 
-		pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT(" 밡   մϴ."));
+		pArena->SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("The duel has finished, because your combatant vanished."));
 
 		pArena->EndDuel();
 		return 0;
@@ -427,14 +427,14 @@ EVENTFUNC(duel_time_out)
 		switch (info->state)
 		{
 			case 0:
-				pArena->SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT(" ð ʰ  ߴմϴ."));
-				pArena->SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("10ʵ  ̵մϴ."));
+				pArena->SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("The duel has finished because of a timeout."));
+				pArena->SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("In 10 seconds you will be teleported into the city."));
 
-				chA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ð ʰ  ߴմϴ."));
-				chA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("10ʵ  ̵մϴ."));
+				chA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("The duel has finished because of a timeout."));
+				chA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("In 10 seconds you will be teleported into the city."));
 
-				chB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ð ʰ  ߴմϴ."));
-				chB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("10ʵ  ̵մϴ."));
+				chB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("The duel has finished because of a timeout."));
+				chB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("In 10 seconds you will be teleported into the city."));
 
 				TPacketGCDuelStart duelStart;
 				duelStart.header = HEADER_GC_DUEL_START;
@@ -678,7 +678,7 @@ bool CArenaMap::CanAttack(LPCHARACTER pCharAttacker, LPCHARACTER pCharVictim)
 
 bool CArena::CanAttack(DWORD dwPIDA, DWORD dwPIDB)
 {
-	// 1:1  ٴ    ʿ
+	// 1:1 전용 다대다 할 경우 수정 필요
 	if (m_dwPIDA == dwPIDA && m_dwPIDB == dwPIDB) return true;
 	if (m_dwPIDA == dwPIDB && m_dwPIDB == dwPIDA) return true;
 
@@ -728,20 +728,20 @@ bool CArena::OnDead(DWORD dwPIDA, DWORD dwPIDB)
 
 	if (pCharA == NULL && pCharB == NULL)
 	{
-		// Ѵ   ?!
-		SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("  Ͽ  ߴմϴ."));
+		// 둘다 접속이 끊어졌다 ?!
+		SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("The duel has been stopped because there is a problem in the arena."));
 		restart = false;
 	}
 	else if (pCharA == NULL && pCharB != NULL)
 	{
-		pCharB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ij  Ͽ  մϴ."));
-		SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("  Ͽ  մϴ."));
+		pCharB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("Your combatant has got some problems. The duel is being cancelled."));
+		SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("The duel is being cancelled as there is a problem with the combatant."));
 		restart = false;
 	}
 	else if (pCharA != NULL && pCharB == NULL)
 	{
-		pCharA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ij  Ͽ  մϴ."));
-		SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("  Ͽ  մϴ."));
+		pCharA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("Your combatant has got some problems. The duel is being cancelled."));
+		SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("The duel is being cancelled as there is a problem with the combatant."));
 		restart = false;
 	}
 	else if (pCharA != NULL && pCharB != NULL)
@@ -752,9 +752,9 @@ bool CArena::OnDead(DWORD dwPIDA, DWORD dwPIDB)
 
 			if (m_dwSetPointOfA >= m_dwSetCount)
 			{
-				pCharA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s  ÿ ¸Ͽϴ."), pCharA->GetName());
-				pCharB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s  ÿ ¸Ͽϴ."), pCharA->GetName());
-				SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("%s  ÿ ¸Ͽϴ."), pCharA->GetName());
+				pCharA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s has won the duel."), pCharA->GetName());
+				pCharB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s has won the duel."), pCharA->GetName());
+				SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("%s has won the duel."), pCharA->GetName());
 
                 SPDLOG_DEBUG("ARENA: Duel is end. Winner {}({}) Loser {}({})",
 						pCharA->GetName(), GetPlayerAPID(), pCharB->GetName(), GetPlayerBPID());
@@ -762,10 +762,10 @@ bool CArena::OnDead(DWORD dwPIDA, DWORD dwPIDB)
 			else
 			{
 				restart = true;
-				pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ¸Ͽϴ."), pCharA->GetName());
+				pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s has won."), pCharA->GetName());
 				pCharA->ChatPacket(CHAT_TYPE_NOTICE, "%s %d : %d %s", pCharA->GetName(), m_dwSetPointOfA, m_dwSetPointOfB, pCharB->GetName());
 
-				pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ¸Ͽϴ."), pCharA->GetName());
+				pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s has won."), pCharA->GetName());
 				pCharB->ChatPacket(CHAT_TYPE_NOTICE, "%s %d : %d %s", pCharA->GetName(), m_dwSetPointOfA, m_dwSetPointOfB, pCharB->GetName());
 
 				SendChatPacketToObserver(CHAT_TYPE_NOTICE, "%s %d : %d %s", pCharA->GetName(), m_dwSetPointOfA, m_dwSetPointOfB, pCharB->GetName());
@@ -779,19 +779,19 @@ bool CArena::OnDead(DWORD dwPIDA, DWORD dwPIDB)
 			m_dwSetPointOfB++;
 			if (m_dwSetPointOfB >= m_dwSetCount)
 			{
-				pCharA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s  ÿ ¸Ͽϴ."), pCharB->GetName());
-				pCharB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s  ÿ ¸Ͽϴ."), pCharB->GetName());
-				SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("%s  ÿ ¸Ͽϴ."), pCharB->GetName());
+				pCharA->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s has won the duel."), pCharB->GetName());
+				pCharB->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("%s has won the duel."), pCharB->GetName());
+				SendChatPacketToObserver(CHAT_TYPE_NOTICE, LC_TEXT("%s has won the duel."), pCharB->GetName());
 
                 SPDLOG_DEBUG("ARENA: Duel is end. Winner({}) Loser({})", GetPlayerBPID(), GetPlayerAPID());
 			}
 			else
 			{
 				restart = true;
-				pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ¸Ͽϴ."), pCharB->GetName());
+				pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s has won."), pCharB->GetName());
 				pCharA->ChatPacket(CHAT_TYPE_NOTICE, "%s %d : %d %s", pCharA->GetName(), m_dwSetPointOfA, m_dwSetPointOfB, pCharB->GetName());
 
-				pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ¸Ͽϴ."), pCharB->GetName());
+				pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s has won."), pCharB->GetName());
 				pCharB->ChatPacket(CHAT_TYPE_NOTICE, "%s %d : %d %s", pCharA->GetName(), m_dwSetPointOfA, m_dwSetPointOfB, pCharB->GetName());
 
 				SendChatPacketToObserver(CHAT_TYPE_NOTICE, "%s %d : %d %s", pCharA->GetName(), m_dwSetPointOfA, m_dwSetPointOfB, pCharB->GetName());
@@ -811,18 +811,18 @@ bool CArena::OnDead(DWORD dwPIDA, DWORD dwPIDB)
 	}
 	else
 	{
-		//  ȵȴ ?!
+		// 오면 안된다 ?!
 	}
 
 	if (restart == false)
 	{
 		if (pCharA != NULL)
-			pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("10ʵ  ǵưϴ."));
+			pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You will be teleported into the city in 10 seconds."));
 
 		if (	pCharB != NULL)
-			pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("10ʵ  ǵưϴ."));
+			pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You will be teleported into the city in 10 seconds."));
 
-		SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("10ʵ  ǵưϴ."));
+		SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("You will be teleported into the city in 10 seconds."));
 
 		if (m_pEvent != NULL) {
 			event_cancel(&m_pEvent);
@@ -838,12 +838,12 @@ bool CArena::OnDead(DWORD dwPIDA, DWORD dwPIDB)
 	else
 	{
 		if (pCharA != NULL)
-			pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("10ʵ   մϴ."));
+			pCharA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The next round will begin in 10 seconds."));
 
 		if (pCharB != NULL)
-			pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("10ʵ   մϴ."));
+			pCharB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The next round will begin in 10 seconds."));
 
-		SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("10ʵ   մϴ."));
+		SendChatPacketToObserver(CHAT_TYPE_INFO, LC_TEXT("The next round will begin in 10 seconds."));
 
 		if (m_pEvent != NULL) {
 			event_cancel(&m_pEvent);
@@ -949,7 +949,7 @@ void CArena::OnDisconnect(DWORD pid)
 	if (m_dwPIDA == pid)
 	{
 		if (GetPlayerB() != NULL)
-			GetPlayerB()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ijͰ  Ͽ  մϴ."));
+			GetPlayerB()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The combatants have been separated. The duel has been stopped."));
 
         SPDLOG_DEBUG("ARENA : Duel is end because of Opp({}) is disconnect. MyPID({})", GetPlayerAPID(), GetPlayerBPID());
 		EndDuel();
@@ -957,7 +957,7 @@ void CArena::OnDisconnect(DWORD pid)
 	else if (m_dwPIDB == pid)
 	{
 		if (GetPlayerA() != NULL)
-			GetPlayerA()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ijͰ  Ͽ  մϴ."));
+			GetPlayerA()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The combatants have been separated. The duel has been stopped."));
 
         SPDLOG_DEBUG("ARENA : Duel is end because of Opp({}) is disconnect. MyPID({})", GetPlayerBPID(), GetPlayerAPID());
 		EndDuel();
@@ -1097,38 +1097,3 @@ bool CArena::RegisterObserverPtr(LPCHARACTER pChar)
 	return true;
 }
 
-bool CArenaManager::IsLimitedItem( int lMapIndex, DWORD dwVnum )
-{
-	if ( IsArenaMap( lMapIndex ) == true )
-	{
-		if ( LC_IsCanada() == true )
-		{
-			switch ( dwVnum )
-			{
-				case 50020:
-				case 50021:
-				case 50022:
-				case 50801:
-				case 50802:
-				case 50813:
-				case 50814:
-				case 50817:
-				case 50818:
-				case 50819:
-				case 50820:
-				case 50821:
-				case 50822:
-				case 50823:
-				case 50824:
-				case 50825:
-				case 50826:
-				case 71044:
-				case 71055:
-					return true;
-			}
-		}
-	}
-
-	return false;
-}
-
diff --git a/src/game/src/arena.h b/src/game/src/arena.h
index 7d683d8..833655a 100644
--- a/src/game/src/arena.h
+++ b/src/game/src/arena.h
@@ -131,8 +131,6 @@ class CArenaManager : public singleton
 
 		bool IsArenaMap(DWORD dwMapIndex);
 		MEMBER_IDENTITY IsMember(DWORD dwMapIndex, DWORD PID);
-
-		bool IsLimitedItem( int lMapIndex, DWORD dwVnum );
 };
 
 #endif /*__CLASS_ARENA_MANAGER__*/
diff --git a/src/game/src/auction_manager.cpp b/src/game/src/auction_manager.cpp
index 32833a8..03cbff7 100644
--- a/src/game/src/auction_manager.cpp
+++ b/src/game/src/auction_manager.cpp
@@ -215,7 +215,7 @@ void AuctionBoard::YourItemInfoList (TItemInfoVec& vec, DWORD player_id, int sta
 }
 
 // 0~1, 2~3, 4~5, 6~7, 8~9
-// ¦ descending, Ȧ accending.
+// 짝수면 descending, 홀수면 accending.
 struct FCheckGradeSatisfied
 {
 	BYTE grade;
@@ -796,7 +796,7 @@ void AuctionManager::YourBidItemInfoList (AuctionBoard::TItemInfoVec& vec, DWORD
 		}
 		else
 		{
-			// expired  ⼭ ־Ѵ.
+			// expired 만들고 여기서 넣어야한다.
 		}
 	}
 }
@@ -881,21 +881,21 @@ void AuctionManager::enroll_auction (LPCHARACTER ch, LPITEM item, BYTE empire, i
 	}
 	if (item->IsEquipped())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "    .");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I can't register anything that's equipped.");
 		return;
 	}
 
 	if (GetAuctionItemInfo (item->GetID()))
 	{
 		SPDLOG_ERROR("Item {} is already in auction.", item->GetID());
-		ch->ChatPacket(CHAT_TYPE_INFO, "̹  ž. ü ?");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I'm already registered. What the heck?");
 		return;
 	}
 
 	if (item->GetWindow() == AUCTION)
 	{
 		SPDLOG_ERROR("Item {} is already in auction.", item->GetID());
-		ch->ChatPacket(CHAT_TYPE_INFO, "  ..");
+		ch->ChatPacket(CHAT_TYPE_INFO, "What the hell is this...");
 		return;
 	}
 
@@ -918,21 +918,21 @@ void AuctionManager::enroll_sale (LPCHARACTER ch, LPITEM item, DWORD wisher_id,
 	}
 	if (item->IsEquipped())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "    .");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I can't register anything that's equipped.");
 		return;
 	}
 
 	if (GetSaleItemInfo (item->GetID()))
 	{
 		SPDLOG_ERROR("Item {} is already in auction.", item->GetID());
-		ch->ChatPacket(CHAT_TYPE_INFO, "̹  ž. ü ?");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I'm already registered. What the heck?");
 		return;
 	}
 
 	if (item->GetWindow() == AUCTION)
 	{
 		SPDLOG_ERROR("Item {} is already in auction.", item->GetID());
-		ch->ChatPacket(CHAT_TYPE_INFO, "  ..");
+		ch->ChatPacket(CHAT_TYPE_INFO, "What the hell is this...");
 		return;
 	}
 
@@ -959,11 +959,11 @@ void AuctionManager::bid (LPCHARACTER ch, DWORD item_id, int bid_price)
 	std::pair  mb = MyBid.GetMoney(ch->GetPlayerID(), item_id);
 	if (mb.first != -1)
 	{
-		ch->ChatPacket (CHAT_TYPE_INFO, " ϶ ̴.");
+		ch->ChatPacket (CHAT_TYPE_INFO, "Re-bid.");
 	}
 	if (ch->GetGold() < bid_price)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, " ");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I don't have enough money");
 		return;
 	}
 
@@ -975,7 +975,7 @@ void AuctionManager::bid (LPCHARACTER ch, DWORD item_id, int bid_price)
 }
 
 // fixme
-// ݵ !!!
+// 반드시 돈!!!
 void AuctionManager::immediate_purchase (LPCHARACTER ch, DWORD item_id)
 {
 	TAuctionItemInfo* item_info = GetAuctionItemInfo (item_id);
@@ -988,13 +988,13 @@ void AuctionManager::immediate_purchase (LPCHARACTER ch, DWORD item_id)
 
 	if (item_info->get_impur_price() == 0)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "ﱸ   ");
+		ch->ChatPacket(CHAT_TYPE_INFO, "Improvisation");
 		return;
 	}
 
 	if (ch->GetGold() < item_info->get_impur_price())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, " ");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I don't have enough money");
 		return;
 	}
 
@@ -1005,7 +1005,7 @@ void AuctionManager::immediate_purchase (LPCHARACTER ch, DWORD item_id)
 	db_clientdesc->DBPacket(HEADER_GD_COMMAND_AUCTION, ch->GetPlayerID(), &pack_impur, sizeof(TPacketGDCommnadAuction));
 }
 
-// 
+// 시작
 void AuctionManager::get_auctioned_item (LPCHARACTER ch, DWORD item_id, DWORD item_num)
 {
 	TItemTable* proto = ITEM_MANAGER::instance().GetTable(item_num);
@@ -1013,7 +1013,7 @@ void AuctionManager::get_auctioned_item (LPCHARACTER ch, DWORD item_id, DWORD it
 
 	if (pos == -1)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "ڸ ");
+		ch->ChatPacket(CHAT_TYPE_INFO, "Tight Spot");
 		return;
 	}
 
@@ -1069,13 +1069,13 @@ void AuctionManager::rebid (LPCHARACTER ch, DWORD item_id, int bid_price)
 	
 	if (lock)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, " ̾.");
+		ch->ChatPacket(CHAT_TYPE_INFO, "You're bidding.");
 		return;
 	}
 
 	if (ch->GetGold() + money < bid_price)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, " ");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I don't have enough money");
 		return;
 	}
 
@@ -1101,14 +1101,14 @@ void AuctionManager::bid_cancel (LPCHARACTER ch, DWORD item_id)
 	
 	if (lock)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, " ̾.");
+		ch->ChatPacket(CHAT_TYPE_INFO, "You're bidding.");
 		return;
 	}
 
 	TAuctionItemInfo* item_info = GetAuctionItemInfo(item_id);
 	if (item_info->get_bidder_id() == ch->GetPlayerID())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "ϰ ְ ھ.  .");
+		ch->ChatPacket(CHAT_TYPE_INFO, "You're the highest bidder. I can't cancel.");
 		return;
 	}
 
@@ -1120,7 +1120,7 @@ void AuctionManager::bid_cancel (LPCHARACTER ch, DWORD item_id)
 	db_clientdesc->DBPacket(HEADER_GD_COMMAND_AUCTION, ch->GetPlayerID(), &pack_bc, sizeof(TPacketGDCommnadAuction));
 }
 
-// 
+// 끝
 void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuction* cmd_result)
 {
 	LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(commander_id);
@@ -1142,7 +1142,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 				Auction.InsertItemInfo (item_info);
 				if (ch != NULL)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, "忡 ߾.");
+					ch->ChatPacket(CHAT_TYPE_INFO, "You've registered for the auction.");
 				}
 				break;
 			}
@@ -1157,7 +1157,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 					LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID (player_item->owner);
 
 					ch->AutoGiveItem (item, true);
-					ch->ChatPacket(CHAT_TYPE_INFO, "忡  ߾.");
+					ch->ChatPacket(CHAT_TYPE_INFO, "Failed to register for the auction house.");
 				}
 				break;
 			}
@@ -1179,7 +1179,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 				Sale.InsertItemInfo (item_info);
 				if (ch != NULL)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, "Ǹ忡 ߾.");
+					ch->ChatPacket(CHAT_TYPE_INFO, "You've signed up for a storefront.");
 				}
 				break;
 			}
@@ -1193,7 +1193,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 
 
 					ch->AutoGiveItem (item, true);
-					ch->ChatPacket(CHAT_TYPE_INFO, "Ǹ忡  ߾.");
+					ch->ChatPacket(CHAT_TYPE_INFO, "Failed to enroll in a storefront.");
 				}
 				break;
 			}
@@ -1210,7 +1210,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 				Wish.InsertItemInfo (item_info);
 				if (ch != NULL)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, "ϴٿ ߾.");
+					ch->ChatPacket(CHAT_TYPE_INFO, "Signed Up.");
 				}
 				break;
 			}
@@ -1218,7 +1218,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 			{
 				if (ch != NULL)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, "ϴٿ  ߾.");
+					ch->ChatPacket(CHAT_TYPE_INFO, "Failed to sign up.");
 				}
 				break;
 			}
@@ -1238,7 +1238,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 			MyBid.Insert(new_item_info->bidder_id, new_item_info->item_id, new_item_info->get_bid_price());
 			if (ch != NULL)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, "߾.");
+				ch->ChatPacket(CHAT_TYPE_INFO, "You bid.");
 			}
 		}
 		break;
@@ -1254,7 +1254,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 			memcpy (old_item_info, new_item_info, sizeof(TAuctionItemInfo));
 			if (ch != NULL)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, "ﱸ عȾ.");
+				ch->ChatPacket(CHAT_TYPE_INFO, "I improvised.");
 			}
 		}
 		break;
@@ -1277,7 +1277,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 			{
 				LPITEM item = ITEM_MANAGER::instance().CreateItem(player_item->vnum, player_item->count, item_id);
 				ch->AutoGiveItem (item, true);
-				ch->ChatPacket(CHAT_TYPE_INFO, "Ծ.");
+				ch->ChatPacket(CHAT_TYPE_INFO, "Imported.");
 				if (cmd == AUCTION_GET_AUC || cmd == AUCTION_CANCEL_AUC)
 				{
 					TPacketGDCommnadAuction pack_dai;
@@ -1337,7 +1337,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 			}
 			else if (ch != NULL)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, "߾.");
+				ch->ChatPacket(CHAT_TYPE_INFO, "Canceled.");
 			}
 		}
 		break;
@@ -1354,7 +1354,7 @@ void AuctionManager::recv_result_auction (DWORD commander_id, TPacketDGResultAuc
 		}
 		else
 		{
-			// insertϸ lock Ǯ.
+			// insert하면 lock이 풀린다.
 			DWORD item_id = cmd_result->target;
 			cmd_result++;
 			TAuctionItemInfo* auction_info = (TAuctionItemInfo*)cmd_result;
diff --git a/src/game/src/auction_manager.h b/src/game/src/auction_manager.h
index 598f3a8..73f710e 100644
--- a/src/game/src/auction_manager.h
+++ b/src/game/src/auction_manager.h
@@ -63,7 +63,7 @@ private:
 
 	TPCMap offer_map;
 
-	// sorting  members
+	// sorting을 위한 members
 public:
 	typedef std::vector  TItemInfoVec;
 private:
@@ -76,7 +76,7 @@ private:
 public:
 	void SortedItemInfos (TItemInfoVec& vec, BYTE grade, BYTE category, int start_idx, BYTE size, BYTE order[5]);
 
-	//    Լ.
+	// 나의 경매장을 위한 함수.
 	void YourItemInfoList (TItemInfoVec& vec, DWORD player_id, int start_idx, BYTE size);
 
 };
@@ -131,7 +131,7 @@ private:
 	typedef std::pair  BidInfo;
 	typedef std::map  TItemMap;
 	typedef std::unordered_map  TMyBidBoard;
-	// bidder_id key
+	// bidder_id가 key
 	TMyBidBoard pc_map;
 
 public:
@@ -144,7 +144,7 @@ public:
 
 	BidInfo GetMoney (DWORD player_id, DWORD item_id);
 	bool Delete (DWORD player_id, DWORD item_id);
-	// ̹   .
+	// 이미 있으면 덮어 씌운다.
 	void Insert (DWORD player_id, DWORD item_id, int money);
 	void Lock (DWORD player_id, DWORD item_id);
 	void UnLock (DWORD player_id, DWORD item_id);
@@ -156,7 +156,7 @@ private :
 	typedef std::unordered_map TItemMap;
 	TItemMap auction_item_map;
 
-	// auction ϵ   ,   ̺ Ե ʴ  ϴ ͵
+	// auction에 등록된 정보 중 가격, 등등 아이템 테이블에 포함되지 않는 정보들을 관리하는 것들
 	AuctionBoard Auction;
 	SaleBoard Sale;
 	WishBoard Wish;
diff --git a/src/game/src/banword.cpp b/src/game/src/banword.cpp
index 816b7c1..5fb782a 100644
--- a/src/game/src/banword.cpp
+++ b/src/game/src/banword.cpp
@@ -3,7 +3,7 @@
 #include "banword.h"
 #include "config.h"
 
-extern void SendLog(const char * c_pszBuf);		// ڿԸ 
+extern void SendLog(const char * c_pszBuf);		// 운영자에게만 공지
 
 CBanwordManager::CBanwordManager()
 {
diff --git a/src/game/src/battle.cpp b/src/game/src/battle.cpp
index f259e9e..d30fd28 100644
--- a/src/game/src/battle.cpp
+++ b/src/game/src/battle.cpp
@@ -46,7 +46,7 @@ bool timed_event_cancel(LPCHARACTER ch)
 	}
 
 	/* RECALL_DELAY
-	      ȯ ̰  Ǿ   ּ 
+	   차후 전투로 인해 귀환부 딜레이가 취소 되어야 할 경우 주석 해제
 	   if (ch->m_pk_RecallEvent)
 	   {
 	   event_cancel(&ch->m_pkRecallEvent);
@@ -59,11 +59,11 @@ bool timed_event_cancel(LPCHARACTER ch)
 
 bool battle_is_attackable(LPCHARACTER ch, LPCHARACTER victim)
 {
-	//  ׾ ߴѴ.
+	// 상대방이 죽었으면 중단한다.
 	if (victim->IsDead())
 		return false;
 
-	//  ߴ
+	// 안전지대면 중단
 	{
 		SECTREE	*sectree = NULL;
 
@@ -77,7 +77,7 @@ bool battle_is_attackable(LPCHARACTER ch, LPCHARACTER victim)
 	}
 	
 
-	//  ׾ ߴѴ.
+	// 내가 죽었으면 중단한다.
 	if (ch->IsStun() || ch->IsDead())
 		return false;
 
@@ -119,7 +119,7 @@ int battle_melee_attack(LPCHARACTER ch, LPCHARACTER victim)
 	if (test_server&&ch->IsPC())
         SPDLOG_TRACE("battle_melee_attack : [{}] attack to [{}]", ch->GetName(), victim->GetName());
 
-	// Ÿ üũ
+	// 거리 체크
 	int distance = DISTANCE_APPROX(ch->GetX() - victim->GetX(), ch->GetY() - victim->GetY());
 
 	if (!victim->IsBuilding())
@@ -128,12 +128,12 @@ int battle_melee_attack(LPCHARACTER ch, LPCHARACTER victim)
 	
 		if (false == ch->IsPC())
 		{
-			//     Ÿ 
+			// 몬스터의 경우 몬스터 공격 거리를 사용
 			max = (int) (ch->GetMobAttackRange() * 1.15f);
 		}
 		else
 		{
-			// PC  밡 melee     Ÿ ִ  Ÿ
+			// PC일 경우 상대가 melee 몹일 경우 몹의 공격 거리가 최대 공격 거리
 			if (false == victim->IsPC() && BATTLE_TYPE_MELEE == victim->GetMobBattleType())
 				max = std::max(300, (int) (victim->GetMobAttackRange() * 1.15f));
 		}
@@ -147,10 +147,10 @@ int battle_melee_attack(LPCHARACTER ch, LPCHARACTER victim)
 	}
 
 	if (timed_event_cancel(ch))
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ǿ  Ǿϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Action cancelled. You have entered a battle."));
 
 	if (timed_event_cancel(victim))
-		victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ǿ  Ǿϴ."));
+		victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Action cancelled. You have entered a battle."));
 
 	ch->SetPosition(POS_FIGHTING);
 	ch->SetVictim(victim);
@@ -161,7 +161,7 @@ int battle_melee_attack(LPCHARACTER ch, LPCHARACTER victim)
 	return battle_hit(ch, victim);
 }
 
-//  GET_BATTLE_VICTIM NULL  ̺Ʈ ĵ Ų.
+// 실제 GET_BATTLE_VICTIM을 NULL로 만들고 이벤트를 캔슬 시킨다.
 void battle_end_ex(LPCHARACTER ch)
 {
 	if (ch->IsPosition(POS_FIGHTING))
@@ -205,25 +205,14 @@ int CalcMagicDamage(LPCHARACTER pkAttacker, LPCHARACTER pkVictim)
 
 float CalcAttackRating(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, bool bIgnoreTargetRating)
 {
-	int iARSrc;
-	int iERSrc;
+	int attacker_dx = pkAttacker->GetPolymorphPoint(POINT_DX);
+	int attacker_lv = pkAttacker->GetLevel();
 
-	if (LC_IsYMIR()) // õ
-	{
-		iARSrc = std::min(90, pkAttacker->GetPolymorphPoint(POINT_DX));
-		iERSrc = std::min(90, pkVictim->GetPolymorphPoint(POINT_DX));
-	}
-	else 
-	{
-		int attacker_dx = pkAttacker->GetPolymorphPoint(POINT_DX);
-		int attacker_lv = pkAttacker->GetLevel();
+	int victim_dx = pkVictim->GetPolymorphPoint(POINT_DX);
+	int victim_lv = pkAttacker->GetLevel();
 
-		int victim_dx = pkVictim->GetPolymorphPoint(POINT_DX);
-		int victim_lv = pkAttacker->GetLevel();
-
-		iARSrc = std::min(90, (attacker_dx * 4	+ attacker_lv * 2) / 6);
-		iERSrc = std::min(90, (victim_dx	  * 4	+ victim_lv   * 2) / 6);
-	}
+	int iARSrc = std::min(90, (attacker_dx * 4	+ attacker_lv * 2) / 6);
+	int iERSrc = std::min(90, (victim_dx	  * 4	+ victim_lv   * 2) / 6);
 
 	float fAR = ((float) iARSrc + 210.0f) / 300.0f; // fAR = 0.7 ~ 1.0
 
@@ -238,11 +227,11 @@ float CalcAttackRating(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, bool bIgnor
 
 int CalcAttBonus(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, int iAtk)
 {
-	// PvP 
+	// PvP에는 적용하지않음
 	if (!pkVictim->IsPC())
 		iAtk += pkAttacker->GetMarriageBonus(UNIQUE_ITEM_MARRIAGE_ATTACK_BONUS);
 
-	// PvP 
+	// PvP에는 적용하지않음
 	if (!pkAttacker->IsPC())
 	{
 		int iReduceDamagePct = pkVictim->GetMarriageBonus(UNIQUE_ITEM_MARRIAGE_TRANSFER_DAMAGE);
@@ -327,9 +316,9 @@ int CalcAttBonus(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, int iAtk)
 		}
 	}
 
-	//[ mob -> PC ]  Ӽ  
+	//[ mob -> PC ] 원소 속성 방어 적용
 	//2013/01/17
-	// Ӽ  30% شϴ ġ  .
+	//몬스터 속성공격 데미지의 30%에 해당하는 수치에만 저항이 적용됨.
 	if (pkAttacker->IsNPC() && pkVictim->IsPC())
 	{
 		if (pkAttacker->IsRaceFlag(RACE_FLAG_ATT_ELEC))
@@ -553,7 +542,7 @@ int CalcArrowDamage(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, LPITEM pkBow,
 	if (!pkArrow)
 		return 0;
 
-	// Ÿġ 
+	// 타격치 계산부
 	int iDist = (int) (DISTANCE_SQRT(pkAttacker->GetX() - pkVictim->GetX(), pkAttacker->GetY() - pkVictim->GetY()));
 	//int iGap = (iDist / 100) - 5 - pkBow->GetValue(5) - pkAttacker->GetPoint(POINT_BOW_DISTANCE);
 	int iGap = (iDist / 100) - 5 - pkAttacker->GetPoint(POINT_BOW_DISTANCE);
@@ -613,7 +602,7 @@ int CalcArrowDamage(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, LPITEM pkBow,
 
 void NormalAttackAffect(LPCHARACTER pkAttacker, LPCHARACTER pkVictim)
 {
-	//   ƯϹǷ Ư ó
+	// 독 공격은 특이하므로 특수 처리
 	if (pkAttacker->GetPoint(POINT_POISON_PCT) && !pkVictim->IsAffectFlag(AFF_POISON))
 	{
 		if (Random::get(1, 100) <= pkAttacker->GetPoint(POINT_POISON_PCT))
@@ -637,7 +626,7 @@ int battle_hit(LPCHARACTER pkAttacker, LPCHARACTER pkVictim)
 
 	NormalAttackAffect(pkAttacker, pkVictim);
 
-	//  
+	// 데미지 계산
 	//iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST)) / 100;
 	LPITEM pkWeapon = pkAttacker->GetWear(WEAR_WEAPON);
 
@@ -670,7 +659,7 @@ int battle_hit(LPCHARACTER pkAttacker, LPCHARACTER pkVictim)
 		}
 
 
-	//  . (2011 2  հŹ̿Ը .)
+	//최종적인 데미지 보정. (2011년 2월 현재 대왕거미에게만 적용.)
 	float attMul = pkAttacker->GetAttMul();
 	float tempIDam = iDam;
 	iDam = attMul * tempIDam + 0.5f;
@@ -691,19 +680,19 @@ DWORD GET_ATTACK_SPEED(LPCHARACTER ch)
         return 1000;
 
 	LPITEM item = ch->GetWear(WEAR_WEAPON);	
-	DWORD default_bonus = SPEEDHACK_LIMIT_BONUS * 3;    // θ (⺻ 80) (Ϲ  speed hack  ɸ    *3 ߰. 2013.09.11 CYH)
+	DWORD default_bonus = SPEEDHACK_LIMIT_BONUS * 3;    // 유두리 공속(기본 80) (일반 유저가 speed hack 에 걸리는 것을 막기 위해 *3 추가. 2013.09.11 CYH)
 	DWORD riding_bonus = 0;
 
 	if (ch->IsRiding())
 	{
-		//   ߰ 50
+		// 뭔가를 탔으면 추가공속 50
 		riding_bonus = 50;
 	}
 
 	DWORD ani_speed = ani_attack_speed(ch);
     DWORD real_speed = (ani_speed * 100) / (default_bonus + ch->GetPoint(POINT_ATT_SPEED) + riding_bonus);
 
-	// ܰ   2
+	// 단검의 경우 공속 2배
 	if (item && item->GetSubType() == WEAPON_DAGGER)
 		real_speed /= 2;
 
diff --git a/src/game/src/battle.h b/src/game/src/battle.h
index abba2af..f265d39 100644
--- a/src/game/src/battle.h
+++ b/src/game/src/battle.h
@@ -3,7 +3,7 @@
 
 #include "char.h"
 
-enum EBattleTypes       //  
+enum EBattleTypes       // 상대방 기준
 {
 	BATTLE_NONE,
 	BATTLE_DAMAGE,
@@ -30,7 +30,7 @@ extern void	NormalAttackAffect(LPCHARACTER pkAttacker, LPCHARACTER pkVictim);
 
 extern int battle_hit(LPCHARACTER ch, LPCHARACTER victim);
 
-// Ư 
+// 특성 공격
 inline void AttackAffect(LPCHARACTER pkAttacker,
 		LPCHARACTER pkVictim,
 		BYTE att_point,
diff --git a/src/game/src/belt_inventory_helper.h b/src/game/src/belt_inventory_helper.h
index b3d8e20..5cacc58 100644
--- a/src/game/src/belt_inventory_helper.h
+++ b/src/game/src/belt_inventory_helper.h
@@ -13,7 +13,7 @@ public:
 	{
 		static TGradeUnit beltGradeByLevelTable[] = 
 		{
-			0,			// Ʈ+0
+			0,			// 벨트+0
 			1,			// +1
 			1,			// +2
 			2,			// +3
@@ -34,20 +34,20 @@ public:
 		return beltGradeByLevelTable[level];
 	}
 
-	//  Ʈ  ,   ̿  ִ 
+	// 현재 벨트 레벨을 기준으로, 어떤 셀들을 이용할 수 있는지 리턴
 	static const TGradeUnit* GetAvailableRuleTableByGrade()
 	{
 		/**
-			Ʈ  +0 ~ +9    ,   7ܰ  еǾ κ丮 Ȱ ȭ ȴ.
-			Ʈ      Ʒ ׸ .   >= Ȱ ̸  .
-			(,   0̸   Ұ, ȣ  ڴ )
+			벨트는 총 +0 ~ +9 레벨을 가질 수 있으며, 레벨에 따라 7단계 등급으로 구분되어 인벤토리가 활성 화 된다.
+			벨트 레벨에 따른 사용 가능한 셀은 아래 그림과 같음. 현재 등급 >= 활성가능 등급이면 사용 가능.
+			(단, 현재 레벨이 0이면 무조건 사용 불가, 괄호 안의 숫자는 등급)
 			
 				2(1)  4(2)  6(4)  8(6)
 				5(3)  5(3)  6(4)  8(6)
 				7(5)  7(5)  7(5)  8(6)
 				9(7)  9(7)  9(7)  9(7)
 
-			Ʈ κ丮 ũ 4x4 (16ĭ)
+			벨트 인벤토리의 크기는 4x4 (16칸)
 		*/
 
 		static TGradeUnit availableRuleByGrade[BELT_INVENTORY_SLOT_COUNT] = {
@@ -62,14 +62,14 @@ public:
 
 	static bool IsAvailableCell(WORD cell, int beltGrade /*int beltLevel*/)
 	{
-		// ȹ  ٲ.. Ƴ...
+		// 기획 또 바뀜.. 아놔...
 		//const TGradeUnit beltGrade = GetBeltGradeByRefineLevel(beltLevel);		
 		const TGradeUnit* ruleTable = GetAvailableRuleTableByGrade();
 
 		return ruleTable[cell] <= beltGrade;
 	}
 
-	/// pc Ʈ κ丮  ϳ ϴ  ˻ϴ Լ.
+	/// pc의 벨트 인벤토리에 아이템이 하나라도 존재하는 지 검사하는 함수.
 	static bool IsExistItemInBeltInventory(LPCHARACTER pc)
 	{
 		for (WORD i = BELT_INVENTORY_SLOT_START; i < BELT_INVENTORY_SLOT_END; ++i)
@@ -83,7 +83,7 @@ public:
 		return false;
 	}
 
-	/// item Ʈ κ丮   ִ Ÿ ˻ϴ Լ. ( Ģ ȹڰ )
+	/// item이 벨트 인벤토리에 들어갈 수 있는 타입인지 검사하는 함수. (이 규칙은 기획자가 결정함)
 	static bool CanMoveIntoBeltInventory(LPITEM item)
 	{
 		bool canMove = false;
diff --git a/src/game/src/blend_item.cpp b/src/game/src/blend_item.cpp
index d803ca5..71fe401 100644
--- a/src/game/src/blend_item.cpp
+++ b/src/game/src/blend_item.cpp
@@ -170,10 +170,10 @@ static int FN_random_index()
 	return 0;
 }
 
-// ȯ Ȯ ̺
-// blend.txt Ȯ ޵ ġ ϰ
-//  󺰷 item proto   ϹǷ,
-// ȥ   ־ ̷ ߰Ѵ.
+// 충기환의 확률 테이블
+// blend.txt에서 확률도 받도록 고치면 깔끔하겠지만
+// 각 나라별로 item proto 등을 따로 관리하므로,
+// 혼란이 올 수 있어 이렇게 추가한다.
 // by rtsummit
 
 static int FN_ECS_random_index()
diff --git a/src/game/src/block_country.cpp b/src/game/src/block_country.cpp
deleted file mode 100644
index 6a1b70a..0000000
--- a/src/game/src/block_country.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
-/*********************************************************************
- * date        : 2007.05.31
- * file        : block_country.cpp
- * author      : mhh
- * description : 
- */
-
-#define _block_country_cpp_
-
-#include "stdafx.h"
-#include "constants.h"
-#include "block_country.h"
-
-#define DEC_ITER(iter)			std::vector::iterator	iter
-#define DO_ALL_BLOCKED_IP(iter)	for ((iter)=s_blocked_ip.begin(); (iter)!=s_blocked_ip.end(); ++(iter))
-
-#define DEC_EXCEPTION_ITER(iter)	std::set::iterator	iter
-
-
-typedef struct {
-	DWORD	ip_from;
-	DWORD	ip_to;
-} T_BLOCK_IP;
-
-//--------------------------------------
-// static variables
-std::vector	s_blocked_ip;
-std::set		s_block_exception;
-// static variables
-//--------------------------------------
-
-
-
-//--------------------------------------
-// static functions
-static void __add_block_exception(const char *login)
-{
-SPDLOG_TRACE("BLOCK_EXCEPTION_ADD : {}", login);
-
-	DEC_EXCEPTION_ITER(iter);
-	std::string	string_login(login);
-
-	iter = s_block_exception.find(string_login);
-
-	// can not find
-	if (iter==s_block_exception.end())
-	{
-		s_block_exception.insert(string_login);
-	}
-}
-
-static void __del_block_exception(const char *login)
-{
-SPDLOG_TRACE("BLOCK_EXCEPTION_DEL : {}", login);
-
-	DEC_EXCEPTION_ITER(iter);
-	std::string	string_login(login);
-
-	iter = s_block_exception.find(string_login);
-
-	// ok : find
-	if (iter!=s_block_exception.end())
-	{
-		s_block_exception.erase(iter);
-	}
-}
-// static functions
-//--------------------------------------
-
-
-
-
-void add_blocked_country_ip(TPacketBlockCountryIp *data)
-{
-	T_BLOCK_IP	*block_ip = M2_NEW T_BLOCK_IP;
-
-	block_ip->ip_from	= data->ip_from;
-	block_ip->ip_to		= data->ip_to;
-
-	s_blocked_ip.push_back(block_ip);
-
-	SPDLOG_TRACE("BLOCKED_IP = {} - {}", block_ip->ip_from, block_ip->ip_to);
-}
-
-
-void block_exception(TPacketBlockException *data)
-{
-	if (NULL==data) return;
-
-	if (BLOCK_EXCEPTION_CMD_ADD!=data->cmd && BLOCK_EXCEPTION_CMD_DEL!=data->cmd)
-		return;
-
-
-	switch (data->cmd)
-	{
-		case BLOCK_EXCEPTION_CMD_ADD:
-			__add_block_exception(data->login);
-			break;
-		case BLOCK_EXCEPTION_CMD_DEL:
-			__del_block_exception(data->login);
-			break;
-	}
-}
-
-bool is_blocked_country_ip(const char *user_ip)
-{
-	DEC_ITER(iter);
-	T_BLOCK_IP		*block_ip;
-	DWORD			ip_number;
-	struct in_addr	st_addr;
-
-#ifndef __WIN32__
-	if (0 == inet_aton(user_ip, &st_addr))
-#else
-	unsigned int in_address;
-	in_address = inet_addr(user_ip);
-	st_addr.s_addr = in_address;
-	if (INADDR_NONE == in_address)
-#endif
-	{
-		SPDLOG_INFO("BLOCKED_COUNTRY_IP ({}) : YES", user_ip);
-		return true;	// ǰ ϴ ϴ ó
-	}
-	ip_number = htonl(st_addr.s_addr);
-
-	DO_ALL_BLOCKED_IP(iter)
-	{
-		block_ip	= *iter;
-		if ( block_ip->ip_from <= ip_number  &&  ip_number <= block_ip->ip_to )
-		{
-			SPDLOG_INFO("BLOCKED_COUNTRY_IP ({}) : YES", user_ip);
-			return true;
-		}
-	}
-
-	SPDLOG_DEBUG("BLOCKED_COUNTRY_IP ({}) : NO", user_ip);
-	return false;
-}
-
-bool is_block_exception(const char *login)
-{
-	std::string		login_string(login);
-	std::set::iterator	iter;
-
-	iter = s_block_exception.find(login_string);
-	if (iter != s_block_exception.end())
-		return true;
-
-	return false;
-}
diff --git a/src/game/src/block_country.h b/src/game/src/block_country.h
deleted file mode 100644
index fe69e46..0000000
--- a/src/game/src/block_country.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/*********************************************************************
- * date        : 2007.05.31
- * file        : block_country.h
- * author      : mhh
- * description : 
- */
-
-#ifndef _block_country_h_
-#define _block_country_h_
-
-
-void add_blocked_country_ip(TPacketBlockCountryIp *data);
-void block_exception(TPacketBlockException *data);
-bool is_blocked_country_ip(const char *user_ip);
-bool is_block_exception(const char *login);
-
-#endif	// _block_country_h_
-
diff --git a/src/game/src/buff_on_attributes.cpp b/src/game/src/buff_on_attributes.cpp
index 1a44446..4a91f8a 100644
--- a/src/game/src/buff_on_attributes.cpp
+++ b/src/game/src/buff_on_attributes.cpp
@@ -39,8 +39,8 @@ void CBuffOnAttributes::RemoveBuffFromItem(LPITEM pItem)
 		{
 			TPlayerItemAttribute attr = pItem->GetAttribute(j);
 			TMapAttr::iterator it = m_map_additional_attrs.find(attr.bType);
-			// m_map_additional_attrs ش attribute type   ϰ,
-			//   (m_bBuffValue)%ŭ  ȿ 
+			// m_map_additional_attrs에서 해당 attribute type에 대한 값을 제거하고,
+			// 변경된 값의 (m_bBuffValue)%만큼의 버프 효과 감소
 			if (it != m_map_additional_attrs.end())
 			{
 				int& sum_of_attr_value = it->second;
@@ -76,15 +76,15 @@ void CBuffOnAttributes::AddBuffFromItem(LPITEM pItem)
 			TPlayerItemAttribute attr = pItem->GetAttribute(j);
 			TMapAttr::iterator it = m_map_additional_attrs.find(attr.bType);
 			
-			// m_map_additional_attrs ش attribute type   ٸ ߰.
-			// ߰  (m_bBuffValue)%ŭ  ȿ ߰
+			// m_map_additional_attrs에서 해당 attribute type에 대한 값이 없다면 추가.
+			// 추가된 값의 (m_bBuffValue)%만큼의 버프 효과 추가
 			if (it == m_map_additional_attrs.end())
 			{
 				m_pBuffOwner->ApplyPoint(attr.bType, attr.sValue * m_bBuffValue / 100);
 				m_map_additional_attrs.insert(TMapAttr::value_type(attr.bType, attr.sValue));
 			}
-			// m_map_additional_attrs ش attribute type   ִٸ,   Ű,
-			//   (m_bBuffValue)%ŭ  ȿ ߰
+			// m_map_additional_attrs에서 해당 attribute type에 대한 값이 있다면, 그 값을 증가시키고,
+			// 변경된 값의 (m_bBuffValue)%만큼의 버프 효과 추가
 			else
 			{
 				int& sum_of_attr_value = it->second;
@@ -105,8 +105,8 @@ void CBuffOnAttributes::ChangeBuffValue(BYTE bNewValue)
 		Off();
 	else
 	{
-		// , m_map_additional_attrs  (m_bBuffValue)%ŭ   ־Ƿ,
-		// (bNewValue)%ŭ  .
+		// 기존에, m_map_additional_attrs의 값의 (m_bBuffValue)%만큼이 버프로 들어가 있었으므로,
+		// (bNewValue)%만큼으로 값을 변경함.
 		for (TMapAttr::iterator it = m_map_additional_attrs.begin(); it != m_map_additional_attrs.end(); it++)
 		{
 			int& sum_of_attr_value = it->second;
diff --git a/src/game/src/buff_on_attributes.h b/src/game/src/buff_on_attributes.h
index ab88060..7e1ddef 100644
--- a/src/game/src/buff_on_attributes.h
+++ b/src/game/src/buff_on_attributes.h
@@ -9,20 +9,20 @@ public:
 	CBuffOnAttributes(LPCHARACTER pOwner, BYTE m_point_type, std::vector * vec_buff_targets);
 	~CBuffOnAttributes();
 
-	//   ̸鼭, m_p_vec_buff_wear_targets شϴ  , ش    ȿ .
+	// 장착 중 이면서, m_p_vec_buff_wear_targets에 해당하는 아이템인 경우, 해당 아이템으로 인해 붙은 효과를 제거.
 	void RemoveBuffFromItem(LPITEM pItem);
-	// m_p_vec_buff_wear_targets شϴ  , ش  attribute  ȿ ߰.
+	// m_p_vec_buff_wear_targets에 해당하는 아이템인 경우, 해당 아이템의 attribute에 대한 효과 추가.
 	void AddBuffFromItem(LPITEM pItem);
-	// m_bBuffValue ٲٰ,   ٲ.
+	// m_bBuffValue를 바꾸고, 버프의 값도 바꿈.
 	void ChangeBuffValue(BYTE bNewValue);
-	// CHRACTRE::ComputePoints Ӽġ ʱȭϰ ٽ ϹǷ, 
-	//  Ӽġ  owner .
+	// CHRACTRE::ComputePoints에서 속성치를 초기화하고 다시 계산하므로, 
+	// 버프 속성치들을 강제적으로 owner에게 줌.
 	void GiveAllAttributes();
 
-	// m_p_vec_buff_wear_targets شϴ   attribute type ջϰ,
-	//  attribute (m_bBuffValue)% ŭ  .
+	// m_p_vec_buff_wear_targets에 해당하는 모든 아이템의 attribute를 type별로 합산하고,
+	// 그 attribute들의 (m_bBuffValue)% 만큼을 버프로 줌.
 	bool On(BYTE bValue);
-	//   , ʱȭ
+	// 버프 제거 후, 초기화
 	void Off();
 
 	void Initialize();
@@ -32,9 +32,9 @@ private:
 	BYTE m_bBuffValue;
 	std::vector * m_p_vec_buff_wear_targets;
 	
-	// apply_type, apply_value  
+	// apply_type, apply_value 페어의 맵
 	typedef std::map  TMapAttr;
-	// m_p_vec_buff_wear_targets شϴ   attribute type ջϿ  .
+	// m_p_vec_buff_wear_targets에 해당하는 모든 아이템의 attribute를 type별로 합산하여 가지고 있음.
 	TMapAttr m_map_additional_attrs;
 
 };
diff --git a/src/game/src/building.cpp b/src/game/src/building.cpp
index 426fa8e..9773964 100644
--- a/src/game/src/building.cpp
+++ b/src/game/src/building.cpp
@@ -112,7 +112,7 @@ void CObject::EncodeInsertPacket(LPENTITY entity)
 	pack.z              = GetZ();
 	pack.wRaceNum       = m_data.dwVnum;
 
-	//  ȸ (϶  ġ) ȯ
+	// 빌딩 회전 정보(벽일때는 문 위치)를 변환
 	pack.dwAffectFlag[0] = unsigned(m_data.xRot);
 	pack.dwAffectFlag[1] = unsigned(m_data.yRot);
 
@@ -298,7 +298,7 @@ void CObject::RegenNPC()
 
 	m_chNPC->SetGuild(pGuild);
 
-	//      渶 س´
+	// 힘의 신전일 경우 길드 레벨을 길마에게 저장해놓는다
 	if ( m_pProto->dwVnum == 14061 || m_pProto->dwVnum == 14062 || m_pProto->dwVnum == 14063 )
 	{
 		quest::PC* pPC = quest::CQuestManager::instance().GetPC(pGuild->GetMasterPID());
@@ -690,10 +690,10 @@ TObjectProto * CManager::GetObjectProto(DWORD dwVnum)
 
 bool CManager::LoadLand(TLand * pTable) // from DB
 {
-	// MapAllow    load ؾѴ.
-	//	ǹ(object)  忡  ִ ˱ ؼ ǹ     Ҽ ˾Ѵ.
-	//	  load    ǹ  忡 Ҽӵ   ؼ
-	//	 ǹ     Ѵ.
+	// MapAllow에 없는 맵의 땅일지라도 load를 해야한다.
+	//	건물(object)이 어느 길드에 속해 있는지 알기 위해서는 건물이 세위진 땅이 어느 길드 소속인지 알아한다.
+	//	만약 땅을 load해 놓지 않으면 길드 건물이 어느 길드에 소속된 건지 알지 못해서
+	//	길드 건물에 의한 길드 버프를 받지 못한다.
 	//if (!map_allow_find(pTable->lMapIndex))
 	//	return false;
 
@@ -815,6 +815,11 @@ CLand * CManager::FindLandByGuild(DWORD GID)
 
 bool CManager::LoadObject(TObject * pTable, bool isBoot) // from DB
 {
+	// Skip loading if the target map is not available on this core
+	// Source: https://metin2.dev/topic/23614-solving-a-very-old-problem-what-most-people-ignore/#comment-163073
+	if (!map_allow_find(pTable->lMapIndex))
+		return false;
+
 	CLand * pkLand = FindLand(pTable->dwLandID);
 
 	if (!pkLand)
@@ -1093,7 +1098,7 @@ bool CLand::RequestCreateWall(int nMapIndex, float rot)
 	int wall_half_w = 1000;
 	int wall_half_h = 1362;
 
-	if (rot == 0.0f) 		//  
+	if (rot == 0.0f) 		// 남쪽 문
 	{
 		int door_x = wall_x;
 		int door_y = wall_y + wall_half_h;
@@ -1102,7 +1107,7 @@ bool CLand::RequestCreateWall(int nMapIndex, float rot)
 		RequestCreateObject(WALL_LEFT_VNUM,	nMapIndex, wall_x - wall_half_w, wall_y, door_x, door_y,   0.0f, WALL_ANOTHER_CHECKING_ENABLE);
 		RequestCreateObject(WALL_RIGHT_VNUM,	nMapIndex, wall_x + wall_half_w, wall_y, door_x, door_y,   0.0f, WALL_ANOTHER_CHECKING_ENABLE);
 	}	
-	else if (rot == 180.0f)		//  
+	else if (rot == 180.0f)		// 북쪽 문
 	{
 		int door_x = wall_x;
 		int door_y = wall_y - wall_half_h;
@@ -1111,7 +1116,7 @@ bool CLand::RequestCreateWall(int nMapIndex, float rot)
 		RequestCreateObject(WALL_LEFT_VNUM,	nMapIndex, wall_x - wall_half_w, wall_y, door_x, door_y,   0.0f, WALL_ANOTHER_CHECKING_ENABLE);
 		RequestCreateObject(WALL_RIGHT_VNUM,	nMapIndex, wall_x + wall_half_w, wall_y, door_x, door_y,   0.0f, WALL_ANOTHER_CHECKING_ENABLE);
 	}
-	else if (rot == 90.0f)		//   
+	else if (rot == 90.0f)		// 동쪽 문 
 	{
 		int door_x = wall_x + wall_half_h;
 		int door_y = wall_y;
@@ -1120,7 +1125,7 @@ bool CLand::RequestCreateWall(int nMapIndex, float rot)
 		RequestCreateObject(WALL_LEFT_VNUM,	nMapIndex, wall_x, wall_y - wall_half_w, door_x, door_y,  90.0f, WALL_ANOTHER_CHECKING_ENABLE);
 		RequestCreateObject(WALL_RIGHT_VNUM,	nMapIndex, wall_x, wall_y + wall_half_w, door_x, door_y,  90.0f, WALL_ANOTHER_CHECKING_ENABLE);
 	}
-	else if (rot == 270.0f)		//   
+	else if (rot == 270.0f)		// 서쪽 문 
 	{
 		int door_x = wall_x - wall_half_h;
 		int door_y = wall_y;
diff --git a/src/game/src/castle.cpp b/src/game/src/castle.cpp
index 51d41fe..73fcfba 100644
--- a/src/game/src/castle.cpp
+++ b/src/game/src/castle.cpp
@@ -3,8 +3,8 @@
  * file        : castle.cpp
  * author      : mhh
  * description : 
- * ȭ ȣ   : 11506 - 11510
- * ƾ ȣ : 8012 - 8014, 8024-8027
+ * 봉화 번호   : 11506 - 11510
+ * 메틴석 번호 : 8012 - 8014, 8024-8027
  */
 
 #define _castle_cpp_
@@ -21,13 +21,13 @@
 #include "char.h"
 #include "sectree_manager.h"
 
-#define EMPIRE_NONE		0	// ƹ ƴ
-#define EMPIRE_RED		1	// ż
-#define EMPIRE_YELLOW	2	// õ
-#define EMPIRE_BLUE		3	// 
+#define EMPIRE_NONE		0	// 아무국가 아님
+#define EMPIRE_RED		1	// 신수
+#define EMPIRE_YELLOW	2	// 천조
+#define EMPIRE_BLUE		3	// 진노
 
 
-#define SIEGE_EVENT_PULSE	PASSES_PER_SEC(60*5)	// 5
+#define SIEGE_EVENT_PULSE	PASSES_PER_SEC(60*5)	// 5분
 
 
 #define GET_CAHR_MANAGER()								CHARACTER_MANAGER::instance()
@@ -171,7 +171,7 @@ static POSITION	s_frog_pos[4][MAX_CASTLE_FROG] = {
 };
 
 
-/*  񱸿 */
+/* 경비병 경비구역 */
 struct GUARD_REGION
 {
 	int	sx, sy, ex, ey;
@@ -247,10 +247,10 @@ EVENTFUNC(castle_siege_event)
 
 	info->pulse += SIEGE_EVENT_PULSE;
 
-	//   30 ̳ ȳ 
+	// 공성 시작후 30분 이내라면 안내만 하자
 	if (info->pulse < PASSES_PER_SEC(30*60))
 	{
-		snprintf(buf, sizeof(buf), LC_TEXT("%s ȭ ѷΰ  Դϴ."),
+		snprintf(buf, sizeof(buf), LC_TEXT("There are %s wars to inflame the bonfires."),
 				EMPIRE_NAME(GET_SIEGE_EMPIRE()));
 		BroadcastNotice(buf);
 
@@ -264,19 +264,19 @@ EVENTFUNC(castle_siege_event)
 
 		case CASTLE_SIEGE_STRUGGLE:
 			{
-				snprintf(buf, sizeof(buf), LC_TEXT("%s  ߽ϴ."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
+				snprintf(buf, sizeof(buf), LC_TEXT("%s has successfully defended."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
 				BroadcastNotice(buf);
 
-				snprintf(buf, sizeof(buf), LC_TEXT("ݺ %s 30а ȭ ıϿ  ȹ   ֽϴ."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
+				snprintf(buf, sizeof(buf), LC_TEXT("30 minutes from now on the player %s can get a reward because he destroyed the bonfire."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
 				BroadcastNotice(buf);
 
 				GET_SIEGE_STATE() = CASTLE_SIEGE_END;
 
-				return PASSES_PER_SEC(60*30);	// 30
+				return PASSES_PER_SEC(60*30);	// 30분
 			}
 			break;
 		case CASTLE_SIEGE_END:
-			BroadcastNotice(LC_TEXT("30 ߽ϴ.. ȭ ϴ."));
+			BroadcastNotice(LC_TEXT("30 minutes are over. The bonfires have disappeared."));
 			castle_end_siege();
 			break;
 	}
@@ -331,7 +331,7 @@ EVENTFUNC(castle_stone_event)
 	if (NULL == sectree_map)
 		return 0;
 
-	/* 15  2 ȯ */
+	/* 15마리씩  2번 소환 */
 	const int SPAWN_COUNT = 15;
 
 	if (info->spawn_count < (SPAWN_COUNT * 2))
@@ -351,7 +351,7 @@ EVENTFUNC(castle_stone_event)
 		info->spawn_count += SPAWN_COUNT;
 
 		if (info->spawn_count < (SPAWN_COUNT * 2))
-			return PASSES_PER_SEC(30 * 60);	// 30
+			return PASSES_PER_SEC(30 * 60);	// 30분
 		else
 			return 0;
 	}
@@ -598,24 +598,24 @@ void castle_start_siege(int empire, int tower_count)
 
 	castle_spawn_tower(empire, tower_count);
 
-	/*  Ÿ̸  */
+	/* 공성 타이머 시작 */
 	{
 		castle_event_info* info = AllocEventInfo();
 
 		info->empire = empire;
 		info->pulse	= 0;
 
-		GET_SIEGE_EVENT(empire) = event_create(castle_siege_event, info, /*5*/SIEGE_EVENT_PULSE);
+		GET_SIEGE_EVENT(empire) = event_create(castle_siege_event, info, /*5분*/SIEGE_EVENT_PULSE);
 	}
 
-	/* ƾ ȯ Ÿ̸  */
+	/* 메틴석 소환 타이머 시작 */
 	{
 		castle_stone_event_info* info = AllocEventInfo();
 
 		info->spawn_count = 0;
 		info->empire = empire;
 
-		GET_STONE_EVENT(empire) = event_create(castle_stone_event, info, /* 1 */PASSES_PER_SEC(1));
+		GET_STONE_EVENT(empire) = event_create(castle_stone_event, info, /* 1초 */PASSES_PER_SEC(1));
 	}
 }
 
@@ -649,7 +649,7 @@ LPCHARACTER castle_spawn_frog(int empire)
 	int		dir = 1;
 	int	map_index	= FN_castle_map_index(empire);
 
-	/* Ȳݵβ ȯ  ֳ? */
+	/* 황금두꺼비 소환할 곳이 있나? */
 	POSITION	*empty_pos = FN_empty_frog_pos(empire);
 	if (NULL == empty_pos)
 		return NULL;
@@ -667,7 +667,7 @@ LPCHARACTER castle_spawn_frog(int empire)
 	{
 		frog->SetEmpire(empire);
 		int empty_index	= FN_empty_frog_index(empire);
-		// 
+		// 스폰성공
 		GET_FROG(empire, empty_index) = frog;
 		return frog;
 	}
@@ -778,7 +778,7 @@ bool castle_spawn_tower(int empire, int tower_count)
 	if (NULL == sectree_map)
 		return false;
 
-	// ʱȭ
+	// 초기화
 	DO_ALL_TOWER(i)
 	{
 		if (GET_TOWER(empire, i))
@@ -786,7 +786,7 @@ bool castle_spawn_tower(int empire, int tower_count)
 		GET_TOWER(empire, i) = NULL;
 	}
 
-	int	spawn_count = std::clamp(tower_count, MIN_CASTLE_TOWER, MAX_CASTLE_TOWER);	// 5 ~ 10
+	int	spawn_count = std::clamp(tower_count, MIN_CASTLE_TOWER, MAX_CASTLE_TOWER);	// 5 ~ 10마리
 
 	for (int j = 0; j < spawn_count; ++j)
 	{
@@ -796,13 +796,13 @@ bool castle_spawn_tower(int empire, int tower_count)
 	// broad cast
 	{
 		char buf[1024];
-		snprintf(buf, sizeof(buf), LC_TEXT("%s   ˸ ȭ Ÿϴ."), EMPIRE_NAME(empire));
+		snprintf(buf, sizeof(buf), LC_TEXT("A bonfire was inflamed at %s to warn because of a battle."), EMPIRE_NAME(empire));
 		BroadcastNotice(buf);
 	}
 	return true;
 }
 
-/* 񺴸  ܼϰ Ը . */
+/* 경비병리더가 죽으면 단순하게 슬롯만 비운다. */
 void castle_guard_die(LPCHARACTER ch, LPCHARACTER killer)
 {
 	int	empire = ch->GetEmpire();
@@ -823,7 +823,7 @@ void castle_guard_die(LPCHARACTER ch, LPCHARACTER killer)
 }
 
 
-/* Ȳ β  killer 1õ */
+/* 황금 두꺼비가 죽으면 killer에게 1천만냥 */
 void castle_frog_die(LPCHARACTER ch, LPCHARACTER killer)
 {
 	if (NULL == ch || NULL == killer)
@@ -837,15 +837,15 @@ void castle_frog_die(LPCHARACTER ch, LPCHARACTER killer)
 		{
 			GET_FROG(empire, i) = NULL;
 
-			killer->PointChange(POINT_GOLD, 10000000 /*1õ*/, true);
-			//CMonarch::instance().SendtoDBAddMoney(30000000/*3õ*/, killer->GetEmpire(), killer);
+			killer->PointChange(POINT_GOLD, 10000000 /*1천만*/, true);
+			//CMonarch::instance().SendtoDBAddMoney(30000000/*3천만*/, killer->GetEmpire(), killer);
 			castle_save();
 			return;
 		}
 	}
 }
 
-/* ȭ  (?)   */
+/* 봉화가 모두 죽으면(?) 공성전이 끝난다 */
 void castle_tower_die(LPCHARACTER ch, LPCHARACTER killer)
 {
 	char	buf[1024] = {0};
@@ -864,7 +864,7 @@ void castle_tower_die(LPCHARACTER ch, LPCHARACTER killer)
 		case CASTLE_SIEGE_END:
 			{
 				int	siege_end = true;
-				snprintf(buf, sizeof(buf), LC_TEXT("%s ȭ ı߽ϴ."), EMPIRE_NAME(killer_empire));
+				snprintf(buf, sizeof(buf), LC_TEXT("%s has destroyed the bonfire."), EMPIRE_NAME(killer_empire));
 				BroadcastNotice(buf);
 
 				LogManager::instance().CharLog(killer, 0, "CASTLE_TORCH_KILL", "");
@@ -885,12 +885,12 @@ void castle_tower_die(LPCHARACTER ch, LPCHARACTER killer)
 				{
 					if (GET_SIEGE_STATE() == CASTLE_SIEGE_STRUGGLE)
 					{
-						snprintf(buf, sizeof(buf), LC_TEXT("%s  Ͽ £ йϿϴ.."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
+						snprintf(buf, sizeof(buf), LC_TEXT("%s lost the war as they have not been able to defend the castle."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
 						BroadcastNotice(buf);
 					}
 					else
 					{
-						snprintf(buf, sizeof(buf), LC_TEXT("%s  ȭ ıϿϴ."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
+						snprintf(buf, sizeof(buf), LC_TEXT("%s has destroyed all the bonfires."), EMPIRE_NAME(GET_SIEGE_EMPIRE()));
 						BroadcastNotice(buf);
 					}
 					castle_end_siege();
@@ -929,27 +929,27 @@ bool castle_is_guard_vnum(DWORD vnum)
 {
 	switch (vnum)
 	{
-		/*  â */
+		/* 상급 창경비병 */
 		case 11112:
 		case 11114:
 		case 11116:
-		/* ߱ â */
+		/* 중급 창경비병 */
 		case 11106:
 		case 11108:
 		case 11110:
-		/* ϱ â */
+		/* 하급 창경비병 */
 		case 11100:
 		case 11102:
 		case 11104:
-		/*  Ȱ */
+		/* 상급 활경비병 */
 		case 11113:
 		case 11115:
 		case 11117:
-		/* ߱ Ȱ */
+		/* 중급 활경비병 */
 		case 11107:
 		case 11109:
 		case 11111:
-		/* ϱ Ȱ */
+		/* 하급 활경비병 */
 		case 11101:
 		case 11103:
 		case 11105:
@@ -963,34 +963,34 @@ int castle_cost_of_hiring_guard(DWORD group_vnum)
 {
 	switch (group_vnum)
 	{
-		/* ϱ */
-		case 9501:	/* ż â */
-		case 9511:	/*  â */
-		case 9521:	/* õ â */
+		/* 하급 */
+		case 9501:	/* 신수 창경비 */
+		case 9511:	/* 진노 창경비 */
+		case 9521:	/* 천조 창경비 */
 
-		case 9502:	/* ż Ȱ */
-		case 9512:	/*  Ȱ */
-		case 9522:	/* õ Ȱ */
+		case 9502:	/* 신수 활경비 */
+		case 9512:	/* 진노 활경비 */
+		case 9522:	/* 천조 활경비 */
 			return (100*10000);
 
-		/* ߱ */
-		case 9503:	/* ż â */
-		case 9513:	/*  â */
-		case 9523:	/* õ â */
+		/* 중급 */
+		case 9503:	/* 신수 창경비 */
+		case 9513:	/* 진노 창경비 */
+		case 9523:	/* 천조 창경비 */
 
-		case 9504:	/* ż Ȱ */
-		case 9514:	/*  Ȱ */
-		case 9524:	/* õ Ȱ */
+		case 9504:	/* 신수 활경비 */
+		case 9514:	/* 진노 활경비 */
+		case 9524:	/* 천조 활경비 */
 			return (300*10000);
 
-		/*  */
-		case 9505:	/* ż â */
-		case 9515:	/*  â */
-		case 9525:	/* õ â */
+		/* 상급 */
+		case 9505:	/* 신수 창경비 */
+		case 9515:	/* 진노 창경비 */
+		case 9525:	/* 천조 창경비 */
 
-		case 9506:	/* ż Ȱ */
-		case 9516:	/*  Ȱ */
-		case 9526:	/* õ Ȱ */
+		case 9506:	/* 신수 활경비 */
+		case 9516:	/* 진노 활경비 */
+		case 9526:	/* 천조 활경비 */
 			return (1000*10000);
 	}
 
@@ -1010,7 +1010,7 @@ bool castle_can_attack(LPCHARACTER ch, LPCHARACTER victim)
 
 	if (CASTLE_SIEGE_END == GET_SIEGE_STATE())
 	{
-		//     ȭ ĥ  
+		// 수성에 성공했을때 같은 제국만 봉화를 칠 수 있음
 		if (castle_is_tower_vnum(victim->GetRaceNum()))
 		{
 			if (ch->GetEmpire() == victim->GetEmpire())
@@ -1020,7 +1020,7 @@ bool castle_can_attack(LPCHARACTER ch, LPCHARACTER victim)
 		}
 	}
 
-	//   ı Ұ
+	// 같은 제국은 파괴 불가
 	if (ch->GetEmpire() == victim->GetEmpire())
 		return false;
 
@@ -1044,7 +1044,7 @@ bool castle_frog_to_empire_money(LPCHARACTER ch)
 		if (false == CMonarch::instance().SendtoDBAddMoney(CASTLE_FROG_PRICE, empire, ch))
 			return false;
 
-		GET_FROG(empire, i) = NULL; // 
+		GET_FROG(empire, i) = NULL; // 등록해제
 		npc->Dead(/*killer*/NULL, /*immediate_dead*/true);
 		return true;
 	}
diff --git a/src/game/src/castle.h b/src/game/src/castle.h
index b1439fd..58f2d82 100644
--- a/src/game/src/castle.h
+++ b/src/game/src/castle.h
@@ -9,36 +9,36 @@
 #define _castle_h_
 
 
-#define MAX_CASTLE_GUARD_REGION		4	//  ġ 
-#define MAX_CASTLE_GUARD_PER_REGION	10	//  ġҼִ 񺴱׷
-#define MAX_CASTLE_FROG				20	// Ȳ β
-#define MAX_CASTLE_TOWER			10	// ȭ ִ ȯ 
-#define MIN_CASTLE_TOWER			5	// ȭ ּ ȯ 
+#define MAX_CASTLE_GUARD_REGION		4	// 경비병 배치 구역
+#define MAX_CASTLE_GUARD_PER_REGION	10	// 한지역에 배치할수있는 경비병그룹
+#define MAX_CASTLE_FROG				20	// 황금 두꺼비
+#define MAX_CASTLE_TOWER			10	// 봉화 최대 소환 개수
+#define MIN_CASTLE_TOWER			5	// 봉화 최소 소환 개수
 
 
-#define CASTLE_FROG_PRICE		100000000	// Ȳݵβ  (1)
-#define CASTLE_FROG_VNUM		11505	// Ȳݵβ ȣ
-//#define CASTLE_TOWER_VNUM		11506	// ȭ ȣ
+#define CASTLE_FROG_PRICE		100000000	// 황금두꺼비 가격 (1억)
+#define CASTLE_FROG_VNUM		11505	// 황금두꺼비 번호
+//#define CASTLE_TOWER_VNUM		11506	// 봉화 번호
 #define IS_CASTLE_MAP(map)		(181==(map)||182==(map)||(183)==(map))
 //#define IS_CASTLE_TOWER(vnum)	(11506==(vnum)||11507==(vnum)||11508==(vnum)||11509==(vnum) || 11510==(vnum))
 
 
 enum CASTLE_STATE
 {
-	CASTLE_SIEGE_NONE,			// ȭ
-	CASTLE_SIEGE_STRUGGLE,		// 
-	CASTLE_SIEGE_END			//  ߴٸ 1ð ȭ   ִ.
+	CASTLE_SIEGE_NONE,			// 평화모드
+	CASTLE_SIEGE_STRUGGLE,		// 공성중
+	CASTLE_SIEGE_END			// 수성에 성공했다면 1시간동안 봉화를 깰 수 있다.
 };
 
 
 struct CASTLE_DATA
 {
-	LPCHARACTER	frog[MAX_CASTLE_FROG];	// Ȳݵβ
+	LPCHARACTER	frog[MAX_CASTLE_FROG];	// 황금두꺼비
 
-	LPCHARACTER	guard[MAX_CASTLE_GUARD_REGION][MAX_CASTLE_GUARD_PER_REGION];	//  
-	DWORD		guard_group[MAX_CASTLE_GUARD_REGION][MAX_CASTLE_GUARD_PER_REGION];	//  
+	LPCHARACTER	guard[MAX_CASTLE_GUARD_REGION][MAX_CASTLE_GUARD_PER_REGION];	// 경비병 리더
+	DWORD		guard_group[MAX_CASTLE_GUARD_REGION][MAX_CASTLE_GUARD_PER_REGION];	// 경비병 리더
 
-	LPCHARACTER	tower[MAX_CASTLE_TOWER];	// ȭ
+	LPCHARACTER	tower[MAX_CASTLE_TOWER];	// 봉화
 
 	LPEVENT		siege_event;
 	LPEVENT		stone_event;
diff --git a/src/game/src/char.cpp b/src/game/src/char.cpp
index 3b44242..ae92060 100644
--- a/src/game/src/char.cpp
+++ b/src/game/src/char.cpp
@@ -1,6 +1,5 @@
 #include "stdafx.h"
 
-#include 
 #include 
 
 #include "char.h"
@@ -48,7 +47,6 @@
 #include "castle.h"
 #include "arena.h"
 #include "horsename_manager.h"
-#include "pcbang.h"
 #include "gm.h"
 #include "map_location.h"
 #include "BlueDragon_Binder.h"
@@ -259,8 +257,6 @@ void CHARACTER::Initialize()
 	m_dwQuestByVnum = 0;
 	m_pQuestItem = NULL;
 
-	m_szMobileAuth[0] = '\0';
-
 	m_dwUnderGuildWarInfoMessageTime = get_dword_time()-60000;
 
 	m_bUnderRefine = false;
@@ -307,8 +303,6 @@ void CHARACTER::Initialize()
 	memset(m_adwMobSkillCooltime, 0, sizeof(m_adwMobSkillCooltime));
 	// END_OF_MOB_SKILL_COOLTIME
 
-	m_isinPCBang = false;
-
 	// ARENA
 	m_pArena = NULL;
 	m_nPotionLimit = quest::CQuestManager::instance().GetEventFlag("arena_potion_limit_count");
@@ -465,7 +459,7 @@ void CHARACTER::Destroy()
 				party->Quit(GetVID());
 		}
 
-		SetParty(NULL); // ���ص� ������ �����ϰ�.
+		SetParty(NULL); // 안해도 되지만 안전하게.
 	}
 
 	if (m_pkMobInst)
@@ -559,20 +553,20 @@ void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE
 {
 	if (GetPart(PART_MAIN) > 2)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ ����� ���� ������ �� �� �ֽ��ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can only open the shop if you take off your armour."));
 		return;
 	}
 
-	if (GetMyShop())	// �̹� ���� ���� ������ �ݴ´�.
+	if (GetMyShop())	// 이미 샵이 열려 있으면 닫는다.
 	{
 		CloseMyShop();
 		return;
 	}
 
-	// �������� ����Ʈ�� ������ ������ �� �� ����.
+	// 진행중인 퀘스트가 있으면 상점을 열 수 없다.
 	quest::PC * pPC = quest::CQuestManager::instance().GetPCForce(GetPlayerID());
 
-	// GetPCForce�� NULL�� �� �����Ƿ� ���� Ȯ������ ����
+	// GetPCForce는 NULL일 수 없으므로 따로 확인하지 않음
 	if (pPC->IsRunning())
 		return;
 
@@ -591,7 +585,7 @@ void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE
 	if (GOLD_MAX <= nTotalMoney)
 	{
 		SPDLOG_ERROR("[OVERFLOW_GOLD] Overflow (GOLD_MAX) id {} name {}", GetPlayerID(), GetName());
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("20�� ���� �ʰ��Ͽ� ������ ������ �����ϴ�"));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have more than 2 Billion Yang. You cannot trade."));
 		return;
 	}
 
@@ -603,17 +597,16 @@ void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE
 	if (m_stShopSign.length() == 0)
 		return;
 
-	if (LC_IsCanada() == false)
 	{
 		if (CBanwordManager::instance().CheckString(m_stShopSign.c_str(), m_stShopSign.length()))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("��Ӿ ��� ���Ե� ���� �̸����� ������ �� �� �����ϴ�."));	
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't give your shop an invalid name."));	
 			return;
 		}
 	}
 
 	// MYSHOP_PRICE_LIST
-	std::map itemkind;  // ������ ������ ����, first: vnum, second: ���� ���� ����
+	std::map itemkind;  // 아이템 종류별 가격, first: vnum, second: 단일 수량 가격
 	// END_OF_MYSHOP_PRICE_LIST	
 
 	std::set cont;
@@ -634,19 +627,19 @@ void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE
 
 			if (item_table && (IS_SET(item_table->dwAntiFlags, ITEM_ANTIFLAG_GIVE | ITEM_ANTIFLAG_MYSHOP)))
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("����ȭ �������� ���λ������� �Ǹ��� �� �����ϴ�."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't sell Item-Shop items in a private shop."));
 				return;
 			}
 
 			if (pkItem->IsEquipped() == true)
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������� �������� ���λ������� �Ǹ��� �� �����ϴ�."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Items that are equipped can't be sold in the private shop."));
 				return;
 			}
 
 			if (true == pkItem->isLocked())
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������� �������� ���λ������� �Ǹ��� �� �����ϴ�."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Items that are in use can't be sold in the private shop."));
 				return;
 			}
 
@@ -659,11 +652,11 @@ void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE
 	}
 
 	// MYSHOP_PRICE_LIST
-	// ������ ������ ���ҽ�Ų��. 
-	if (CountSpecifyItem(71049)) { // ��� �������� ������ �ʰ� ���������� �����Ѵ�.
+	// 보따리 개수를 감소시킨다. 
+	if (CountSpecifyItem(71049)) { // 비단 보따리는 없애지 않고 가격정보를 저장한다.
 
 		//
-		// ������ ���������� �����ϱ� ���� ������ �������� ��Ŷ�� ����� DB ij�ÿ� ������.
+		// 아이템 가격정보를 저장하기 위해 아이템 가격정보 패킷을 만들어 DB 캐시에 보낸다.
 		//
 		TPacketMyshopPricelistHeader header;
 		TItemPriceInfo info;
@@ -688,7 +681,7 @@ void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE
 	else if (CountSpecifyItem(50200))
 		RemoveSpecifyItem(50200, 1);
 	else
-		return; // �������� ������ �ߴ�.
+		return; // 보따리가 없으면 중단.
 
 	if (m_pkExchange)
 		m_pkExchange->Cancel();
@@ -712,15 +705,14 @@ void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE
 	{
 		HorseSummon( false, true );
 	}
-	// new mount �̿� �߿�, ���� ���� ���� �ڵ� unmount
-	// StopRiding���� ������Ʈ���� ó���ϸ� ������ �� �׷��� ���س����� �� �� ����.
+	// new mount 이용 중에, 개인 상점 열면 자동 unmount
+	// StopRiding으로 뉴마운트까지 처리하면 좋은데 왜 그렇게 안해놨는지 알 수 없다.
 	else if (GetMountVnum())
 	{
 		RemoveAffect(AFFECT_MOUNT);
 		RemoveAffect(AFFECT_MOUNT_BONUS);
 	}
-	//if (!LC_IsNewCIBN())
-		SetPolymorph(30000, true);
+	SetPolymorph(30000, true);
 
 }
 
@@ -740,8 +732,7 @@ void CHARACTER::CloseMyShop()
 
 		PacketAround(&p, sizeof(p));
 		
-		//if (!LC_IsNewCIBN())
-			SetPolymorph(GetJob(), true);
+		SetPolymorph(GetJob(), true);
 	}
 }
 
@@ -796,7 +787,7 @@ void CHARACTER::RestartAtSamePos()
 }
 
 
-// Entity�� ���� ��Ÿ���ٰ� ��Ŷ�� ������.
+// Entity에 내가 나타났다고 패킷을 보낸다.
 void CHARACTER::EncodeInsertPacket(LPENTITY entity)
 {
 
@@ -805,10 +796,10 @@ void CHARACTER::EncodeInsertPacket(LPENTITY entity)
 	if (!(d = entity->GetDesc()))
 		return;
 
-	// ����̸� ���� ���� �ڵ�
+	// 길드이름 버그 수정 코드
 	LPCHARACTER ch = (LPCHARACTER) entity;
 	ch->SendGuildName(GetGuild());
-	// ����̸� ���� ���� �ڵ�
+	// 길드이름 버그 수정 코드
 
 	TPacketGCCharacterAdd pack;
 
@@ -866,47 +857,24 @@ void CHARACTER::EncodeInsertPacket(LPENTITY entity)
 		addPacket.dwMountVnum = GetMountVnum();
 		addPacket.bEmpire = m_bEmpire;
 
-		if (IsPC() == true && (LC_IsEurope() == true || LC_IsCanada() == true || LC_IsSingapore() == true))
+		if (IsPC() == true)
 		{
 			addPacket.dwLevel = GetLevel();
 		}
-		else
-		{
-			addPacket.dwLevel = 0;
-		}
 
-		if (false)
-		{
-			LPCHARACTER ch = (LPCHARACTER) entity;
+		strlcpy(addPacket.name, GetName(), sizeof(addPacket.name));
 
-			if (GetEmpire() == ch->GetEmpire() || ch->GetGMLevel() > GM_PLAYER || m_bCharType == CHAR_TYPE_NPC)
-			{
-				goto show_all_info;
-			}
-			else
-			{
-				memset(addPacket.name, 0, CHARACTER_NAME_MAX_LEN);
-				addPacket.dwGuildID = 0;
-				addPacket.sAlignment = 0;
-			}
+		if (GetGuild() != NULL)
+		{	
+			addPacket.dwGuildID = GetGuild()->GetID();
 		}
 		else
 		{
-		show_all_info:
-			strlcpy(addPacket.name, GetName(), sizeof(addPacket.name));
-
-			if (GetGuild() != NULL)
-			{	
-				addPacket.dwGuildID = GetGuild()->GetID();
-			}
-			else
-			{
-				addPacket.dwGuildID = 0;
-			}
-
-			addPacket.sAlignment = m_iAlignment / 10;
+			addPacket.dwGuildID = 0;
 		}
 
+		addPacket.sAlignment = m_iAlignment / 10;
+
 		d->Packet(&addPacket, sizeof(TPacketGCCharacterAdditionalInfo));
 	}
 
@@ -1097,14 +1065,14 @@ void CHARACTER::SetPosition(int pos)
 		{
 			case POS_FIGHTING:
 				if (!IsState(m_stateBattle))
-					MonsterLog("[BATTLE] �� ����");
+					MonsterLog("[BATTLE] Fighting state");
 
 				GotoState(m_stateBattle);
 				break;
 
 			default:
 				if (!IsState(m_stateIdle))
-					MonsterLog("[IDLE] ���� ����");
+					MonsterLog("[IDLE] Resting state");
 
 				GotoState(m_stateIdle);
 				break;
@@ -1222,9 +1190,6 @@ void CHARACTER::CreatePlayerProto(TPlayerTable & tab)
 	for (int i = 0; i < QUICKSLOT_MAX_NUM; ++i)
 		tab.quickslot[i] = m_quickslot[i];
 
-	if (m_stMobile.length() && !*m_szMobileAuth)
-		strlcpy(tab.szMobile, m_stMobile.c_str(), sizeof(tab.szMobile));
-
 	memcpy(tab.parts, m_pointsInstant.parts, sizeof(tab.parts));
 
 	// REMOVE_REAL_SKILL_LEVLES
@@ -1267,7 +1232,7 @@ void CHARACTER::SaveReal()
 
 void CHARACTER::FlushDelayedSaveItem()
 {
-	// ���� �ȵ� ����ǰ�� ���� �����Ų��.
+	// 저장 안된 소지품을 전부 저장시킨다.
 	LPITEM item;
 
 	for (int i = 0; i < INVENTORY_AND_EQUIP_SLOT_MAX; ++i)
@@ -1310,15 +1275,6 @@ void CHARACTER::Disconnect(const char * c_pszReason)
 
 	LogManager::instance().CharLog(this, 0, "LOGOUT", buf);
 
-	if (LC_IsYMIR() || LC_IsKorea() || LC_IsBrazil())
-	{
-		int playTime = GetRealPoint(POINT_PLAYTIME) - m_dwLoginPlayTime;
-		LogManager::instance().LoginLog(false, GetDesc()->GetAccountTable().id, GetPlayerID(), GetLevel(), GetJob(), playTime);
-
-		if (LC_IsBrazil() != true)
-			CPCBangManager::instance().Log(GetDesc()->GetHostName(), GetPlayerID(), playTime);
-	}
-
 	if (m_pWarMap)
 		SetWarMap(NULL);
 
@@ -1335,7 +1291,7 @@ void CHARACTER::Disconnect(const char * c_pszReason)
 	if (GetParty())
 		GetParty()->Unlink(this);
 
-	// �׾��� �� ���Ӳ����� ����ġ �ٰ� �ϱ�
+	// 죽었을 때 접속끊으면 경험치 줄게 하기
 	if (IsStun() || IsDead())
 	{
 		DeathPenalty(0);
@@ -1353,7 +1309,7 @@ void CHARACTER::Disconnect(const char * c_pszReason)
 	SaveAffect();
 	m_bIsLoadedAffect = false;
 
-	m_bSkipSave = true; // �� ���Ŀ��� ���̻� �����ϸ� �ȵȴ�.
+	m_bSkipSave = true; // 이 이후에는 더이상 저장하면 안된다.
 
 	quest::CQuestManager::instance().DisconnectPC(this);
 
@@ -1367,24 +1323,6 @@ void CHARACTER::Disconnect(const char * c_pszReason)
 
 	MessengerManager::instance().Logout(GetName());
 
-	if (g_TeenDesc)
-	{
-		int		offset = 0;
-		char	buf[245] = {0};
-
-		buf[0] = HEADER_GT_LOGOUT;
-		offset += 1;
-
-		memset(buf+offset, 0x00, 2);
-		offset += 2;
-
-		TAccountTable	&acc_table = GetDesc()->GetAccountTable();
-		memcpy(buf+offset, &acc_table.id, 4);
-		offset += 4;
-
-		g_TeenDesc->Packet(buf, offset);
-	}
-
 	if (GetDesc())
 	{
 		GetDesc()->BindCharacter(NULL);
@@ -1555,8 +1493,6 @@ void CHARACTER::MainCharacterPacket()
 			strlcpy(mainChrPacket.szBGMName, bgmInfo.name.c_str(), sizeof(mainChrPacket.szBGMName));
 			GetDesc()->Packet(&mainChrPacket, sizeof(TPacketGCMainCharacter3_BGM));
 		}
-		//if (m_stMobile.length())
-		//		ChatPacket(CHAT_TYPE_COMMAND, "sms");
 	}
 	// END_OF_SUPPORT_BGM
 	else
@@ -1574,9 +1510,6 @@ void CHARACTER::MainCharacterPacket()
 		pack.skill_group = GetSkillGroup();
 		strlcpy(pack.szName, GetName(), sizeof(pack.szName));
 		GetDesc()->Packet(&pack, sizeof(TPacketGCMainCharacter));
-
-		if (m_stMobile.length())
-			ChatPacket(CHAT_TYPE_COMMAND, "sms");
 	}
 }
 
@@ -1783,7 +1716,7 @@ void CHARACTER::SetPlayerProto(const TPlayerTable * t)
 	SetSP(t->sp);
 	SetStamina(t->stamina);
 
-	//GM�϶� ��ȣ���  
+	//GM일때 보호모드  
 	if (!test_server)
 	{
 		if (GetGMLevel() > GM_LOW_WIZARD)
@@ -1796,8 +1729,6 @@ void CHARACTER::SetPlayerProto(const TPlayerTable * t)
 	if (GetLevel() < PK_PROTECT_LEVEL)
 		m_bPKMode = PK_MODE_PROTECT;
 
-	m_stMobile = t->szMobile;
-
 	SetHorseData(t->horse);
 
 	if (GetHorseLevel() > 0)
@@ -1816,7 +1747,7 @@ void CHARACTER::SetPlayerProto(const TPlayerTable * t)
 	}
 
 #ifdef __PET_SYSTEM__
-	// NOTE: �ϴ� ij���Ͱ� PC�� ��쿡�� PetSystem�� ������ ��. ���� �ӽŴ� �޸� ���������� NPC���� �ϱ� ��..
+	// NOTE: 일단 캐릭터가 PC인 경우에만 PetSystem을 갖도록 함. 유럽 머신당 메모리 사용률때문에 NPC까지 하긴 좀..
 	if (m_petSystem)
 	{
 		m_petSystem->Destroy();
@@ -1898,14 +1829,11 @@ void CHARACTER::SetProto(const CMob * pkMob)
 	if (GetRaceNum() == xmas::MOB_SANTA_VNUM)
 	{
 		SetPoint(POINT_ATT_GRADE_BONUS, 10);
-		if (g_iUseLocale)
-			SetPoint(POINT_DEF_GRADE_BONUS, 6);
-		else
-			SetPoint(POINT_DEF_GRADE_BONUS, 15);
+		SetPoint(POINT_DEF_GRADE_BONUS, 6);
 
-		//��Ÿ��
+		//산타용
 		//m_dwPlayStartTime = get_dword_time() + 10 * 60 * 1000;
-		//�ż��� ���� 
+		//신선자 노해 
 		m_dwPlayStartTime = get_dword_time() + 30 * 1000;
 		if (test_server)
 			m_dwPlayStartTime = get_dword_time() + 30 * 1000;
@@ -1980,7 +1908,7 @@ float CHARACTER::GetMobDamageMultiply() const
 	float fDamMultiply = GetMobTable().fDamMultiply;
 
 	if (IsBerserk())
-		fDamMultiply = fDamMultiply * 2.0f; // BALANCE: ����ȭ �� �ι�
+		fDamMultiply = fDamMultiply * 2.0f; // BALANCE: 광폭화 시 두배
 
 	return fDamMultiply;
 }
@@ -2013,7 +1941,7 @@ DWORD CHARACTER::GetMonsterDrainSPPoint() const
 BYTE CHARACTER::GetMobRank() const
 {
 	if (!m_pkMobData)
-		return MOB_RANK_KNIGHT;	// PC�� ��� KNIGHT��
+		return MOB_RANK_KNIGHT;	// PC일 경우 KNIGHT급
 
 	return m_pkMobData->m_table.bRank;
 }
@@ -2076,7 +2004,7 @@ void CHARACTER::ComputeBattlePoints()
 		SetPoint(POINT_MAGIC_DEF_GRADE, GetPoint(POINT_DEF_GRADE));
 
 		//
-		// �⺻ ATK = 2lev + 2str, ������ ���� 2str�� �ٲ� �� ����
+		// 기본 ATK = 2lev + 2str, 직업에 마다 2str은 바뀔 수 있음
 		//
 		int iAtk = GetLevel() * 2;
 		int iStatAtk = 0;
@@ -2102,14 +2030,14 @@ void CHARACTER::ComputeBattlePoints()
 				break;
 		}
 
-		// ���� Ÿ�� �ְ�, �������� ���� ���ݷ��� ST*2 ���� ������ ST*2�� �Ѵ�.
-		// ������ �߸� ���� ��� ���ݷ��� �� ���� �ʰ� �ϱ� ���ؼ���.
+		// 말을 타고 있고, 스탯으로 인한 공격력이 ST*2 보다 낮으면 ST*2로 한다.
+		// 스탯을 잘못 찍은 사람 공격력이 더 낮지 않게 하기 위해서다.
 		if (GetMountVnum() && iStatAtk < 2 * GetPoint(POINT_ST))
 			iStatAtk = (2 * GetPoint(POINT_ST));
 
 		iAtk += iStatAtk;
 
-		// �¸�(��) : �˼��� ������ ����  
+		// 승마(말) : 검수라 데미지 감소  
 		if (GetMountVnum())
 		{
 			if (GetJob() == JOB_SURA && GetSkillGroup() == 1)
@@ -2130,7 +2058,7 @@ void CHARACTER::ComputeBattlePoints()
 		PointChange(POINT_ATT_GRADE, iAtk);
 
 		// DEF = LEV + CON + ARMOR
-		int iShowDef = GetLevel() + GetPoint(POINT_HT); // For Ymir(õ��)
+		int iShowDef = GetLevel() + GetPoint(POINT_HT); // For Ymir(천마)
 		int iDef = GetLevel() + (int) (GetPoint(POINT_HT) / 1.25); // For Other
 		int iArmor = 0;
 
@@ -2146,7 +2074,7 @@ void CHARACTER::ComputeBattlePoints()
 				}
 			}
 
-		// �� Ÿ�� ���� �� ������ ���� ���� ���º��� ������ ���� �������� ����
+		// 말 타고 있을 때 방어력이 말의 기준 방어력보다 낮으면 기준 방어력으로 설정
 		if( true == IsHorseRiding() )
 		{
 			if (iArmor < GetHorseArmor())
@@ -2164,15 +2092,8 @@ void CHARACTER::ComputeBattlePoints()
 		iArmor += GetPoint(POINT_PARTY_DEFENDER_BONUS);
 
 		// INTERNATIONAL_VERSION
-		if (LC_IsYMIR())
-		{
-			PointChange(POINT_DEF_GRADE, iShowDef + iArmor);
-		}
-		else
-		{
-			PointChange(POINT_DEF_GRADE, iDef + iArmor);
-			PointChange(POINT_CLIENT_DEF_GRADE, (iShowDef + iArmor) - GetPoint(POINT_DEF_GRADE));
-		}
+		PointChange(POINT_DEF_GRADE, iDef + iArmor);
+		PointChange(POINT_CLIENT_DEF_GRADE, (iShowDef + iArmor) - GetPoint(POINT_DEF_GRADE));
 		// END_OF_INTERNATIONAL_VERSION
 
 		PointChange(POINT_MAGIC_ATT_GRADE, GetLevel() * 2 + GetPoint(POINT_IQ) * 2 + GetPoint(POINT_MAGIC_ATT_GRADE_BONUS));
@@ -2242,17 +2163,12 @@ void CHARACTER::ComputePoints()
 	SetPoint(POINT_HP_RECOVERY, lHPRecovery);
 	SetPoint(POINT_SP_RECOVERY, lSPRecovery);
 
-	// PC_BANG_ITEM_ADD
-	SetPoint(POINT_PC_BANG_EXP_BONUS, 0);
-	SetPoint(POINT_PC_BANG_DROP_BONUS, 0);
-	// END_PC_BANG_ITEM_ADD
-
 	int iMaxHP, iMaxSP;
 	int iMaxStamina;
 
 	if (IsPC())
 	{
-		// �ִ� �����/���ŷ�
+		// 최대 생명력/정신력
 		iMaxHP = JobInitialPoints[GetJob()].max_hp + m_points.iRandomHP + GetPoint(POINT_HT) * JobInitialPoints[GetJob()].hp_per_ht;
 		iMaxSP = JobInitialPoints[GetJob()].max_sp + m_points.iRandomSP + GetPoint(POINT_IQ) * JobInitialPoints[GetJob()].sp_per_iq;
 		iMaxStamina = JobInitialPoints[GetJob()].max_stamina + GetPoint(POINT_HT) * JobInitialPoints[GetJob()].stamina_per_con;
@@ -2268,7 +2184,7 @@ void CHARACTER::ComputePoints()
 			}
 		}
 
-		// �⺻ ����
+		// 기본 값들
 		SetPoint(POINT_MOV_SPEED,	100);
 		SetPoint(POINT_ATT_SPEED,	100);
 		PointChange(POINT_ATT_SPEED, GetPoint(POINT_PARTY_HASTE_BONUS));
@@ -2287,9 +2203,9 @@ void CHARACTER::ComputePoints()
 
 	if (IsPC())
 	{
-		// �� Ÿ�� ���� ���� �⺻ ������ ���� ���� ���Ⱥ��� ������ ���� �����.
-		// ���� ���� ���� ������ ���� �����̹Ƿ�, ����/������ ��ü ���� ����
-		// ��ä������ �� �ö󰡰� �� ���̴�.
+		// 말 타고 있을 때는 기본 스탯이 말의 기준 스탯보다 낮으면 높게 만든다.
+		// 따라서 말의 기준 스탯이 무사 기준이므로, 수라/무당은 전체 스탯 합이
+		// 대채적으로 더 올라가게 될 것이다.
 		if (GetMountVnum()) 
 		{
 			if (GetHorseST() > GetPoint(POINT_ST))
@@ -2309,17 +2225,17 @@ void CHARACTER::ComputePoints()
 
 	ComputeBattlePoints();
 
-	// �⺻ HP/SP ����
+	// 기본 HP/SP 설정
 	if (iMaxHP != GetMaxHP())
 	{
-		SetRealPoint(POINT_MAX_HP, iMaxHP); // �⺻HP�� RealPoint�� ������ ���´�.
+		SetRealPoint(POINT_MAX_HP, iMaxHP); // 기본HP를 RealPoint에 저장해 놓는다.
 	}
 
 	PointChange(POINT_MAX_HP, 0);
 
 	if (iMaxSP != GetMaxSP())
 	{
-		SetRealPoint(POINT_MAX_SP, iMaxSP); // �⺻SP�� RealPoint�� ������ ���´�.
+		SetRealPoint(POINT_MAX_SP, iMaxSP); // 기본SP를 RealPoint에 저장해 놓는다.
 	}
 
 	PointChange(POINT_MAX_SP, 0);
@@ -2338,10 +2254,10 @@ void CHARACTER::ComputePoints()
 		}
 	}
 
-	// ��ȥ�� �ý���
-	// ComputePoints������ �ɸ����� ��� �Ӽ����� �ʱ�ȭ�ϰ�,
-	// ������, ���� � ���õ� ��� �Ӽ����� �����ϱ� ������,
-	// ��ȥ�� �ý��۵� ActiveDeck�� �ִ� ��� ��ȥ���� �Ӽ����� �ٽ� ������Ѿ� �Ѵ�.
+	// 용혼석 시스템
+	// ComputePoints에서는 케릭터의 모든 속성값을 초기화하고,
+	// 아이템, 버프 등에 관련된 모든 속성값을 재계산하기 때문에,
+	// 용혼석 시스템도 ActiveDeck에 있는 모든 용혼석의 속성값을 다시 적용시켜야 한다.
 	if (DragonSoul_IsDeckActivated())
 	{
 		for (int i = WEAR_MAX_NUM + DS_SLOT_MAX * DragonSoul_GetActiveDeck(); 
@@ -2379,9 +2295,9 @@ void CHARACTER::ComputePoints()
 	UpdatePacket();
 }
 
-// m_dwPlayStartTime�� ������ milisecond��. �����ͺ��̽����� �д����� ����ϱ�
-// ������ �÷��̽ð��� ����� �� / 60000 ���� ������ �ϴµ�, �� ������ ���� ����
-// �� �� ���⿡ dwTimeRemain���� �־ ����� ���ǵ��� ���־�� �Ѵ�.
+// m_dwPlayStartTime의 단위는 milisecond다. 데이터베이스에는 분단위로 기록하기
+// 때문에 플레이시간을 계산할 때 / 60000 으로 나눠서 하는데, 그 나머지 값이 남았
+// 을 때 여기에 dwTimeRemain으로 넣어서 제대로 계산되도록 해주어야 한다.
 void CHARACTER::ResetPlayTime(DWORD dwTimeRemain)
 {
 	m_dwPlayStartTime = get_dword_time() - dwTimeRemain;
@@ -2407,7 +2323,7 @@ EVENTFUNC(recovery_event)
 	if (!ch->IsPC())
 	{
 		//
-		// ���� ȸ��
+		// 몬스터 회복
 		//
 		if (ch->IsAffectFlag(AFF_POISON))
 			return PASSES_PER_SEC(std::max(1, ch->GetMobTable().bRegenCycle));
@@ -2465,23 +2381,23 @@ EVENTFUNC(recovery_event)
 	else
 	{
 		//
-		// PC ȸ��
+		// PC 회복
 		//
 		ch->CheckTarget();
-		//ch->UpdateSectree(); // ���⼭ �̰� ������?
+		//ch->UpdateSectree(); // 여기서 이걸 왜하지?
 		ch->UpdateKillerMode();
 
 		if (ch->IsAffectFlag(AFF_POISON) == true)
 		{
-			// �ߵ��� ��� �ڵ�ȸ�� ����
-			// �Ĺ����� ��� �ڵ�ȸ�� ����
+			// 중독인 경우 자동회복 금지
+			// 파법술인 경우 자동회복 금지
 			return 3;
 		}
 
 		int iSec = (get_dword_time() - ch->GetLastMoveTime()) / 3000;
 
-		// SP ȸ�� ��ƾ.
-		// �� �̰ɷ� �ؼ� �Լ��� �����°� ?!
+		// SP 회복 루틴.
+		// 왜 이걸로 해서 함수로 빼놨는가 ?!
 		ch->DistributeSP(ch);
 
 		if (ch->GetMaxHP() <= ch->GetHP())
@@ -2512,7 +2428,7 @@ void CHARACTER::StartRecoveryEvent()
 	if (IsDead() || IsStun())
 		return;
 
-	if (IsNPC() && GetHP() >= GetMaxHP()) // ���ʹ� ü���� �� �������� ���� ���Ѵ�.
+	if (IsNPC() && GetHP() >= GetMaxHP()) // 몬스터는 체력이 다 차있으면 시작 안한다.
 		return;
 
 	char_event_info* info = AllocEventInfo();
@@ -2562,7 +2478,7 @@ void CHARACTER::SetRotation(float fRot)
 	m_pointsInstant.fRot = fRot;
 }
 
-// x, y �������� ���� ����.
+// x, y 방향으로 보고 선다.
 void CHARACTER::SetRotationToXY(int x, int y)
 {
 	SetRotation(GetDegreeFromPositionXY(GetX(), GetY(), x, y));
@@ -2578,10 +2494,10 @@ bool CHARACTER::CanMove() const
 	if (CannotMoveByAffect())
 		return false;
 
-	if (GetMyShop())	// ���� �� ���¿����� ������ �� ����
+	if (GetMyShop())	// 상점 연 상태에서는 움직일 수 없음
 		return false;
 
-	// 0.2�� ���̶�� ������ �� ����.
+	// 0.2초 전이라면 움직일 수 없다.
 	/*
 	   if (get_float_time() - m_fSyncTime < 0.2f)
 	   return false;
@@ -2589,7 +2505,7 @@ bool CHARACTER::CanMove() const
 	return true;
 }
 
-// ������ x, y ��ġ�� �̵� ��Ų��.
+// 무조건 x, y 위치로 이동 시킨다.
 bool CHARACTER::Sync(int x, int y)
 {
 	if (!GetSectree())
@@ -2618,7 +2534,7 @@ bool CHARACTER::Sync(int x, int y)
 
 	if (GetDungeon())
 	{
-		// ������ �̺�Ʈ �Ӽ� ��ȭ
+		// 던젼용 이벤트 속성 변화
 		int iLastEventAttr = m_iEventAttr;
 		m_iEventAttr = new_tree->GetEventAttribute(x, y);
 
@@ -2659,7 +2575,7 @@ bool CHARACTER::Sync(int x, int y)
 void CHARACTER::Stop()
 {
 	if (!IsState(m_stateIdle))
-		MonsterLog("[IDLE] ����");
+		MonsterLog("[IDLE] stop");
 
 	GotoState(m_stateIdle);
 
@@ -2669,8 +2585,8 @@ void CHARACTER::Stop()
 
 bool CHARACTER::Goto(int x, int y)
 {
-	// TODO �Ÿ�üũ �ʿ�
-	// ���� ��ġ�� �̵��� �ʿ� ���� (�ڵ� ����)
+	// TODO 거리체크 필요
+	// 같은 위치면 이동할 필요 없음 (자동 성공)
 	if (GetX() == x && GetY() == y)
 		return false;
 
@@ -2694,7 +2610,7 @@ bool CHARACTER::Goto(int x, int y)
 	
 	if (!IsState(m_stateMove))
 	{
-		MonsterLog("[MOVE] %s", GetVictim() ? "�������" : "�׳��̵�");
+		MonsterLog("[MOVE] %s", GetVictim() ? "tracking target" : "moving");
 
 		if (GetVictim())
 		{
@@ -2800,14 +2716,14 @@ void CHARACTER::CalculateMoveDuration()
 	m_dwMoveStartTime = get_dword_time();
 }
 
-// x y ��ġ�� �̵� �Ѵ�. (�̵��� �� �ִ� �� ���� ���� Ȯ�� �ϰ� Sync �޼ҵ�� ���� �̵� �Ѵ�)
-// ������ char�� x, y ���� �ٷ� �ٲ�����,
-// Ŭ�󿡼��� ���� ��ġ���� �ٲ� x, y���� interpolation�Ѵ�.
-// �Ȱų� �ٴ� ���� char�� m_bNowWalking�� �޷��ִ�.
-// Warp�� �ǵ��� ���̶�� Show�� ����� ��.
+// x y 위치로 이동 한다. (이동할 수 있는 가 없는 가를 확인 하고 Sync 메소드로 실제 이동 한다)
+// 서버는 char의 x, y 값을 바로 바꾸지만,
+// 클라에서는 이전 위치에서 바꾼 x, y까지 interpolation한다.
+// 걷거나 뛰는 것은 char의 m_bNowWalking에 달려있다.
+// Warp를 의도한 것이라면 Show를 사용할 것.
 bool CHARACTER::Move(int x, int y)
 {
-	// ���� ��ġ�� �̵��� �ʿ� ���� (�ڵ� ����)
+	// 같은 위치면 이동할 필요 없음 (자동 성공)
 	if (GetX() == x && GetY() == y)
 		return true;
 
@@ -2969,7 +2885,7 @@ void CHARACTER::SetPoint(BYTE type, int val)
 
 	m_pointsInstant.points[type] = val;
 
-	// ���� �̵��� �� �ȳ����ٸ� �̵� �ð� ����� �ٽ� �ؾ� �Ѵ�.
+	// 아직 이동이 다 안끝났다면 이동 시간 계산을 다시 해야 한다.
 	if (type == POINT_MOV_SPEED && get_dword_time() < m_dwMoveStartTime + m_dwMoveDuration)
 	{
 		CalculateMoveDuration();
@@ -3035,7 +2951,7 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 
 		case POINT_NEXT_EXP:
 			val = GetNextExp();
-			bAmount = false;	// ������ bAmount�� false ���� �Ѵ�.
+			bAmount = false;	// 무조건 bAmount는 false 여야 한다.
 			break;
 
 		case POINT_EXP:
@@ -3043,26 +2959,7 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 				DWORD exp = GetExp();
 				DWORD next_exp = GetNextExp();
 
-				// û�ҳ⺸ȣ
-				if (LC_IsNewCIBN())
-				{
-					if (IsOverTime(OT_NONE))
-					{
-						SPDLOG_TRACE(" {} = NONE", GetName());
-					}
-					else if (IsOverTime(OT_3HOUR))
-					{
-						amount = (amount / 2);
-						SPDLOG_TRACE(" {} = 3HOUR", GetName());
-					}
-					else if (IsOverTime(OT_5HOUR))
-					{
-						amount = 0;
-						SPDLOG_TRACE(" {} = 5HOUR", GetName());
-					}
-				}
-
-				// exp�� 0 ���Ϸ� ���� �ʵ��� �Ѵ�
+				// exp가 0 이하로 가지 않도록 한다
 				if (amount < 0 && exp < -amount)
 				{
 					SPDLOG_DEBUG("{} AMOUNT < 0 {}, CUR EXP: {}", GetName(), -amount, exp);
@@ -3081,7 +2978,7 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 
 					DWORD iExpBalance = 0;
 
-					// ���� ��!
+					// 레벨 업!
 					if (exp + amount >= next_exp)
 					{
 						iExpBalance = (exp + amount) - next_exp;
@@ -3099,7 +2996,7 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 					DWORD q = DWORD(next_exp / 4.0f);
 					int iLevStep = GetRealPoint(POINT_LEVEL_STEP);
 
-					// iLevStep�� 4 �̻��̸� ������ �ö���� �ϹǷ� ���⿡ �� �� ���� ���̴�.
+					// iLevStep이 4 이상이면 레벨이 올랐어야 하므로 여기에 올 수 없는 값이다.
 					if (iLevStep >= 4)
 					{
 						SPDLOG_ERROR("{} LEVEL_STEP bigger than 4! ({})", GetName(), iLevStep);
@@ -3239,16 +3136,16 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 				
 				if (val == 0)
 				{
-					// Stamina�� ������ ����!
+					// Stamina가 없으니 걷자!
 					SetNowWalking(true);
 				}
 				else if (prev_val == 0)
 				{
-					// ���� ���׹̳��� �������� ���� ��� ����
+					// 없던 스테미나가 생겼으니 이전 모드 복귀
 					ResetWalking();
 				}
 
-				if (amount < 0 && val != 0) // ���Ҵ� �������ʴ´�.
+				if (amount < 0 && val != 0) // 감소는 보내지않는다.
 					return;
 			}
 			break;
@@ -3258,7 +3155,7 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 				SetPoint(type, GetPoint(type) + amount);
 
 				//SetMaxHP(GetMaxHP() + amount);
-				// �ִ� ����� = (�⺻ �ִ� ����� + �߰�) * �ִ�����%
+				// 최대 생명력 = (기본 최대 생명력 + 추가) * 최대생명력%
 				int hp = GetRealPoint(POINT_MAX_HP);
 				int add_hp = std::min(3500, hp * GetPoint(POINT_MAX_HP_PCT) / 100);
 				add_hp += GetPoint(POINT_MAX_HP);
@@ -3275,7 +3172,7 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 				SetPoint(type, GetPoint(type) + amount);
 
 				//SetMaxSP(GetMaxSP() + amount);
-				// �ִ� ���ŷ� = (�⺻ �ִ� ���ŷ� + �߰�) * �ִ����ŷ�%
+				// 최대 정신력 = (기본 최대 정신력 + 추가) * 최대정신력%
 				int sp = GetRealPoint(POINT_MAX_SP);
 				int add_sp = std::min(800, sp * GetPoint(POINT_MAX_SP_PCT) / 100);
 				add_sp += GetPoint(POINT_MAX_SP);
@@ -3317,25 +3214,6 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 					return;
 				}
 
-				// û�ҳ⺸ȣ
-				if (LC_IsNewCIBN() && amount > 0)
-				{
-					if (IsOverTime(OT_NONE))
-					{
-						SPDLOG_TRACE(" {} = NONE", GetName());
-					}
-					else if (IsOverTime(OT_3HOUR))
-					{
-						amount = (amount / 2);
-						SPDLOG_TRACE(" {} = 3HOUR", GetName());
-					}
-					else if (IsOverTime(OT_5HOUR))
-					{
-						amount = 0;
-						SPDLOG_TRACE(" {} = 5HOUR", GetName());
-					}
-				}
-
 				SetGold(GetGold() + amount);
 				val = GetGold();
 			}
@@ -3380,12 +3258,12 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 		case POINT_HP_RECOVERY:
 		case POINT_SP_RECOVERY:
 
-		case POINT_ATTBONUS_HUMAN:	// 42 ����� ����
-		case POINT_ATTBONUS_ANIMAL:	// 43 �������� ������ % ����
-		case POINT_ATTBONUS_ORC:		// 44 ���Ϳ��� ������ % ����
-		case POINT_ATTBONUS_MILGYO:	// 45 ����� ������ % ����
-		case POINT_ATTBONUS_UNDEAD:	// 46 ��ü���� ������ % ����
-		case POINT_ATTBONUS_DEVIL:	// 47 ����(�Ǹ�)���� ������ % ����
+		case POINT_ATTBONUS_HUMAN:	// 42 인간에게 강함
+		case POINT_ATTBONUS_ANIMAL:	// 43 동물에게 데미지 % 증가
+		case POINT_ATTBONUS_ORC:		// 44 웅귀에게 데미지 % 증가
+		case POINT_ATTBONUS_MILGYO:	// 45 밀교에게 데미지 % 증가
+		case POINT_ATTBONUS_UNDEAD:	// 46 시체에게 데미지 % 증가
+		case POINT_ATTBONUS_DEVIL:	// 47 마귀(악마)에게 데미지 % 증가
 
 		case POINT_ATTBONUS_MONSTER:
 		case POINT_ATTBONUS_SURA:
@@ -3406,11 +3284,11 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 		case POINT_RESIST_PENETRATE:
 		case POINT_CURSE_PCT:
 
-		case POINT_STEAL_HP:		// 48 ����� ���
-		case POINT_STEAL_SP:		// 49 ���ŷ� ���
+		case POINT_STEAL_HP:		// 48 생명력 흡수
+		case POINT_STEAL_SP:		// 49 정신력 흡수
 
-		case POINT_MANA_BURN_PCT:	// 50 ���� ��
-		case POINT_DAMAGE_SP_RECOVER:	// 51 ���ݴ��� �� ���ŷ� ȸ�� Ȯ��
+		case POINT_MANA_BURN_PCT:	// 50 마나 번
+		case POINT_DAMAGE_SP_RECOVER:	// 51 공격당할 시 정신력 회복 확률
 		case POINT_RESIST_NORMAL_DAMAGE:
 		case POINT_RESIST_SWORD:
 		case POINT_RESIST_TWOHAND:
@@ -3425,10 +3303,10 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 		case POINT_RESIST_ICE:
 		case POINT_RESIST_EARTH:
 		case POINT_RESIST_DARK:
-		case POINT_REFLECT_MELEE:	// 67 ���� �ݻ�
-		case POINT_REFLECT_CURSE:	// 68 ���� �ݻ�
-		case POINT_POISON_REDUCE:	// 69 �������� ����
-		case POINT_KILL_SP_RECOVER:	// 70 �� �Ҹ�� MP ȸ��
+		case POINT_REFLECT_MELEE:	// 67 공격 반사
+		case POINT_REFLECT_CURSE:	// 68 저주 반사
+		case POINT_POISON_REDUCE:	// 69 독데미지 감소
+		case POINT_KILL_SP_RECOVER:	// 70 적 소멸시 MP 회복
 		case POINT_KILL_HP_RECOVERY:	// 75  
 		case POINT_HIT_HP_RECOVERY:
 		case POINT_HIT_SP_RECOVERY:
@@ -3478,14 +3356,10 @@ void CHARACTER::PointChange(BYTE type, int amount, bool bAmount, bool bBroadcast
 			val = GetPoint(type);
 			break;
 
-			// PC_BANG_ITEM_ADD		
-		case POINT_PC_BANG_EXP_BONUS :
-		case POINT_PC_BANG_DROP_BONUS :
 		case POINT_RAMADAN_CANDY_BONUS_EXP:
 			SetPoint(type, amount);
 			val = GetPoint(type);
 			break;
-			// END_PC_BANG_ITEM_ADD		
 
 		case POINT_EXP_DOUBLE_BONUS:	// 71  
 		case POINT_GOLD_DOUBLE_BONUS:	// 72  
@@ -3656,7 +3530,7 @@ void CHARACTER::ApplyPoint(BYTE bApplyType, int iVal)
 		case APPLY_SKILL:
 			// SKILL_DAMAGE_BONUS
 			{
-				// �ֻ��� ��Ʈ �������� 8��Ʈ vnum, 9��Ʈ add, 15��Ʈ change
+				// 최상위 비트 기준으로 8비트 vnum, 9비트 add, 15비트 change
 				// 00000000 00000000 00000000 00000000
 				// ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
 				// vnum     ^ add       change
@@ -3759,18 +3633,15 @@ void CHARACTER::ApplyPoint(BYTE bApplyType, int iVal)
 		case APPLY_NORMAL_HIT_DEFEND_BONUS:
 			// END_OF_DEPEND_BONUS_ATTRIBUTES
 
-		case APPLY_PC_BANG_EXP_BONUS :
-		case APPLY_PC_BANG_DROP_BONUS :
-
 		case APPLY_RESIST_WARRIOR :
 		case APPLY_RESIST_ASSASSIN :
 		case APPLY_RESIST_SURA :
 		case APPLY_RESIST_SHAMAN :	
-		case APPLY_ENERGY:					// 82 ���
-		case APPLY_DEF_GRADE:				// 83 ����. DEF_GRADE_BONUS�� Ŭ�󿡼� �ι�� �������� �ǵ��� ����(...)�� �ִ�.
-		case APPLY_COSTUME_ATTR_BONUS:		// 84 �ڽ�Ƭ �����ۿ� ���� �Ӽ�ġ ���ʽ�
-		case APPLY_MAGIC_ATTBONUS_PER:		// 85 ���� ���ݷ� +x%
-		case APPLY_MELEE_MAGIC_ATTBONUS_PER:			// 86 ���� + �и� ���ݷ� +x%
+		case APPLY_ENERGY:					// 82 기력
+		case APPLY_DEF_GRADE:				// 83 방어력. DEF_GRADE_BONUS는 클라에서 두배로 보여지는 의도된 버그(...)가 있다.
+		case APPLY_COSTUME_ATTR_BONUS:		// 84 코스튬 아이템에 붙은 속성치 보너스
+		case APPLY_MAGIC_ATTBONUS_PER:		// 85 마법 공격력 +x%
+		case APPLY_MELEE_MAGIC_ATTBONUS_PER:			// 86 마법 + 밀리 공격력 +x%
 			PointChange(aApplyInfo[bApplyType].bPointType, iVal);
 			break;
 
@@ -3855,7 +3726,7 @@ void CHARACTER::MonsterLog(const char* format, ...)
 	else
 		len += len2;
 
-	// \0 ���� ����
+	// \0 문자 포함
 	++len;
 
 	va_end(args);
@@ -3919,7 +3790,7 @@ void CHARACTER::mining_cancel()
 	{
         SPDLOG_DEBUG("XXX MINING CANCEL");
 		event_cancel(&m_pkMiningEvent);
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ä���� �ߴ��Ͽ����ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Mining is finished."));
 	}
 }
 
@@ -3941,13 +3812,13 @@ void CHARACTER::mining(LPCHARACTER chLoad)
 
 	if (!pick || pick->GetType() != ITEM_PICK)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("��̸� �����ϼ���."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need a Pickaxe in order to extract ore!"));
 		return;
 	}
 
-	int count = Random::get(5, 15); // ���� Ƚ��, �� ���۴� 2��
+	int count = Random::get(5, 15); // 동작 횟수, 한 동작당 2초
 
-	// � ������ ������
+	// 채광 동작을 보여줌
 	TPacketGCDigMotion p;
 	p.header = HEADER_GC_DIG_MOTION;
 	p.vid = GetVID();
@@ -3968,7 +3839,7 @@ void CHARACTER::fishing()
 		return;
 	}
 
-	// ���� �Ӽ����� ���ø� �õ��Ѵ�?
+	// 못감 속성에서 낚시를 시도한다?
 	{
 		LPSECTREE_MAP pkSectreeMap = SECTREE_MANAGER::instance().GetMap(GetMapIndex());
 
@@ -3980,23 +3851,23 @@ void CHARACTER::fishing()
 
 		if (IS_SET(dwAttr, ATTR_BLOCK))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("���ø� �� �� �ִ� ���� �ƴմϴ�"));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This is not a place to fish"));
 			return;
 		}
 	}
 
 	LPITEM rod = GetWear(WEAR_WEAPON);
 
-	// ���ô� ����
+	// 낚시대 장착
 	if (!rod || rod->GetType() != ITEM_ROD)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("���ô븦 ���� �ϼ���."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please choose a Fishing Pole."));
 		return;
 	}
 
 	if (0 == rod->GetSocket(2))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("�̳��� ���� ���� �ּ���."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Place the Bait on the Hook first."));
 		return;
 	}
 
@@ -4022,7 +3893,7 @@ void CHARACTER::fishing_take()
 	}
 	else
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("���ô밡 �ƴ� �������� ���ø� �� �� �����ϴ�!"));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't go fishing without a fishing pole!"));
 	}
 
 	event_cancel(&m_pkFishingEvent);
@@ -4062,11 +3933,11 @@ void CHARACTER::SetNextStatePulse(int iNextPulse)
 	m_dwNextStatePulse = iNextPulse;
 
 	if (iNextPulse < 10)
-		MonsterLog("�������·ξ����");
+		MonsterLog("Go to the next state");
 }
 
 
-// ij���� �ν��Ͻ� ������Ʈ �Լ�.
+// 캐릭터 인스턴스 업데이트 함수.
 void CHARACTER::UpdateCharacter(DWORD dwPulse)
 {
 	CFSM::Update();
@@ -4105,7 +3976,7 @@ WORD CHARACTER::GetOriginalPart(BYTE bPartPos) const
 	switch (bPartPos)
 	{
 		case PART_MAIN:
-			if (!IsPC()) // PC�� �ƴ� ��� ���� ��Ʈ�� �״�� ����
+			if (!IsPC()) // PC가 아닌 경우 현재 파트를 그대로 리턴
 				return GetPart(PART_MAIN);
 			else
 				return m_pointsInstant.bBasePart;
@@ -4146,7 +4017,7 @@ bool CHARACTER::SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList)
 		if (m_pkChrSyncOwner)
 			SPDLOG_DEBUG("SyncRelease {} {} from {}", GetName(), (void*) this, m_pkChrSyncOwner->GetName());
 
-		// ����Ʈ���� �������� �ʴ��� �����ʹ� NULL�� ���õǾ�� �Ѵ�.
+		// 리스트에서 제거하지 않더라도 포인터는 NULL로 셋팅되어야 한다.
 		m_pkChrSyncOwner = NULL;
 	}
 	else
@@ -4154,12 +4025,12 @@ bool CHARACTER::SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList)
 		if (!IsSyncOwner(ch))
 			return false;
 
-		// �Ÿ��� 200 �̻��̸� SyncOwner�� �� �� ����.
+		// 거리가 200 이상이면 SyncOwner가 될 수 없다.
 		if (DISTANCE_APPROX(GetX() - ch->GetX(), GetY() - ch->GetY()) > 250)
 		{
 			SPDLOG_DEBUG("SetSyncOwner distance over than 250 {} {}", GetName(), ch->GetName());
 
-			// SyncOwner�� ��� Owner�� ǥ���Ѵ�.
+			// SyncOwner일 경우 Owner로 표시한다.
 			if (m_pkChrSyncOwner == ch)
 				return true;
 
@@ -4177,7 +4048,7 @@ bool CHARACTER::SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList)
 			m_pkChrSyncOwner = ch;
 			m_pkChrSyncOwner->m_kLst_pkChrSyncOwned.push_back(this);
 
-			// SyncOwner�� �ٲ�� LastSyncTime�� �ʱ�ȭ�Ѵ�.
+			// SyncOwner가 바뀌면 LastSyncTime을 초기화한다.
 			static const timeval zero_tv = {0, 0};
 			SetLastSyncTime(zero_tv);
 
@@ -4187,9 +4058,9 @@ bool CHARACTER::SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList)
 		m_fSyncTime = get_float_time();
 	}
 
-	// TODO: Sync Owner�� ������ ��� ��Ŷ�� ������ �����Ƿ�,
-	//       ����ȭ �� �ð��� 3�� �̻� ������ �� Ǯ���ִ� ��Ŷ��
-	//       ������ ������� �ϸ� ��Ŷ�� ���� �� �ִ�.
+	// TODO: Sync Owner가 같더라도 계속 패킷을 보내고 있으므로,
+	//       동기화 된 시간이 3초 이상 지났을 때 풀어주는 패킷을
+	//       보내는 방식으로 하면 패킷을 줄일 수 있다.
 	TPacketGCOwnership pack;
 
 	pack.bHeader	= HEADER_GC_OWNERSHIP;
@@ -4205,7 +4076,7 @@ struct FuncClearSync
 	void operator () (LPCHARACTER ch)
 	{
 		assert(ch != NULL);
-		ch->SetSyncOwner(NULL, false);	// false �÷��׷� �ؾ� for_each �� ����� ����.
+		ch->SetSyncOwner(NULL, false);	// false 플래그로 해야 for_each 가 제대로 돈다.
 	}
 };
 
@@ -4213,7 +4084,7 @@ void CHARACTER::ClearSync()
 {
 	SetSyncOwner(NULL);
 
-	// �Ʒ� for_each���� ���� m_pkChrSyncOwner�� ���� �ڵ��� �����͸� NULL�� �Ѵ�.
+	// 아래 for_each에서 나를 m_pkChrSyncOwner로 가진 자들의 포인터를 NULL로 한다.
 	std::for_each(m_kLst_pkChrSyncOwned.begin(), m_kLst_pkChrSyncOwned.end(), FuncClearSync());
 	m_kLst_pkChrSyncOwned.clear();
 }
@@ -4223,8 +4094,8 @@ bool CHARACTER::IsSyncOwner(LPCHARACTER ch) const
 	if (m_pkChrSyncOwner == ch)
 		return true;
 
-	// ���������� ����ȭ �� �ð��� 3�� �̻� �����ٸ� �������� �ƹ����Ե�
-	// ����. ���� �ƹ��� SyncOwner�̹Ƿ� true ����
+	// 마지막으로 동기화 된 시간이 3초 이상 지났다면 소유권이 아무에게도
+	// 없다. 따라서 아무나 SyncOwner이므로 true 리턴
 	if (get_float_time() - m_fSyncTime >= 3.0f)
 		return true;
 
@@ -4257,11 +4128,11 @@ void CHARACTER::SetParty(LPPARTY pkParty)
 }
 
 // PARTY_JOIN_BUG_FIX
-/// ��Ƽ ���� event ����
+/// 파티 가입 event 정보
 EVENTINFO(TPartyJoinEventInfo)
 {
-	DWORD	dwGuestPID;		///< ��Ƽ�� ������ ij������ PID
-	DWORD	dwLeaderPID;		///< ��Ƽ ������ PID
+	DWORD	dwGuestPID;		///< 파티에 참여할 캐릭터의 PID
+	DWORD	dwLeaderPID;		///< 파티 리더의 PID
 
 	TPartyJoinEventInfo() 
 	: dwGuestPID( 0 )
@@ -4299,7 +4170,7 @@ bool CHARACTER::RequestToParty(LPCHARACTER leader)
 
 	if (!leader)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("��Ƽ���� ���� ���°� �ƴ϶� ��û�� �� �� �����ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The request can't be made because the party leader isn't online."));
 		return false;
 	}
 
@@ -4320,38 +4191,38 @@ bool CHARACTER::RequestToParty(LPCHARACTER leader)
 			break;
 
 		case PERR_SERVER:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ������ ��Ƽ ���� ó���� �� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot make a request because the group leader is not online."));
 			return false;
 
 		case PERR_DIFFEMPIRE:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> �ٸ� ������ ��Ƽ�� �̷� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot form a group with players from another kingdom."));
 			return false;
 
 		case PERR_DUNGEON:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� �ȿ����� ��Ƽ �ʴ븦 �� �� �����ϴ�.")); 
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite players while you are in a dungeon.")); 
 			return false;
 
 		case PERR_OBSERVER:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ��忡�� ��Ƽ �ʴ븦 �� �� �����ϴ�.")); 
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite a player while you are in observer mode.")); 
 			return false;
 
 		case PERR_LVBOUNDARY:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> -30 ~ +30 ���� �̳��� ���游 �ʴ��� �� �ֽ��ϴ�.")); 
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] Only players with a level difference of -30 to +30 can be invited.")); 
 			return false;
 
 		case PERR_LOWLEVEL:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� �ְ� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too low."));
 			return false;
 
 		case PERR_HILEVEL:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� ���� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�.")); 
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too high.")); 
 			return false;
 
 		case PERR_ALREADYJOIN: 	
 			return false;
 
 		case PERR_PARTYISFULL:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> �� �̻� ��Ƽ���� �ʴ��� �� �����ϴ�.")); 
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite any more players into your group.")); 
 			return false;
 
 		default:
@@ -4367,7 +4238,7 @@ bool CHARACTER::RequestToParty(LPCHARACTER leader)
 	SetPartyRequestEvent(event_create(party_request_event, info, PASSES_PER_SEC(10)));
 
 	leader->ChatPacket(CHAT_TYPE_COMMAND, "PartyRequest %u", (DWORD) GetVID());
-	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s �Կ��� ��Ƽ���� ��û�� �߽��ϴ�."), leader->GetName());
+	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You want to join %s's group."), leader->GetName());
 	return true;
 }
 
@@ -4421,7 +4292,7 @@ void CHARACTER::AcceptToParty(LPCHARACTER member)
 	event_cancel(&member->m_pkPartyRequestEvent);
 
 	if (!GetParty())
-		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ ��Ƽ�� �������� �ʽ��ϴ�."));
+		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This player is not in this group."));
 	else 
 	{
 		if (GetPlayerID() != GetParty()->GetLeaderPID())
@@ -4431,16 +4302,16 @@ void CHARACTER::AcceptToParty(LPCHARACTER member)
 		switch (errcode) 
 		{
 			case PERR_NONE: 		member->PartyJoin(this); return;
-			case PERR_SERVER:		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ������ ��Ƽ ���� ó���� �� �� �����ϴ�.")); break;
-			case PERR_DUNGEON:		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� �ȿ����� ��Ƽ �ʴ븦 �� �� �����ϴ�.")); break;
-			case PERR_OBSERVER: 	member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ��忡�� ��Ƽ �ʴ븦 �� �� �����ϴ�.")); break;
-			case PERR_LVBOUNDARY:	member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> -30 ~ +30 ���� �̳��� ���游 �ʴ��� �� �ֽ��ϴ�.")); break;
-			case PERR_LOWLEVEL: 	member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� �ְ� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�.")); break;
-			case PERR_HILEVEL: 		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� ���� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�.")); break;
+			case PERR_SERVER:		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The server cannot execute this group request.")); break;
+			case PERR_DUNGEON:		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite players while you are in a dungeon.")); break;
+			case PERR_OBSERVER: 	member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite a player while you are in observer mode.")); break;
+			case PERR_LVBOUNDARY:	member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] Only players with a level difference of -30 to +30 can be invited.")); break;
+			case PERR_LOWLEVEL: 	member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too low.")); break;
+			case PERR_HILEVEL: 		member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too high.")); break;
 			case PERR_ALREADYJOIN: 	break;
 			case PERR_PARTYISFULL: {
-									   ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> �� �̻� ��Ƽ���� �ʴ��� �� �����ϴ�."));
-									   member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� �ο������� �ʰ��Ͽ� ��Ƽ�� ������ �� �����ϴ�."));
+									   ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite any more players into your group."));
+									   member->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot join this group because it is already full."));
 									   break;
 								   }
 			default: SPDLOG_ERROR("Do not process party join error({})", (int) errcode);
@@ -4451,8 +4322,8 @@ void CHARACTER::AcceptToParty(LPCHARACTER member)
 }
 
 /**
- * ��Ƽ �ʴ� event callback �Լ�.
- * event �� �ߵ��ϸ� �ʴ� ������ ó���Ѵ�.
+ * 파티 초대 event callback 함수.
+ * event 가 발동하면 초대 거절로 처리한다.
  */
 EVENTFUNC(party_invite_event)
 {
@@ -4479,12 +4350,12 @@ void CHARACTER::PartyInvite(LPCHARACTER pchInvitee)
 {
 	if (GetParty() && GetParty()->GetLeaderPID() != GetPlayerID())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ���� �ʴ��� �� �ִ� ������ �����ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You do not have the right to invite someone."));
 		return;
 	}
 	else if (pchInvitee->IsBlockMode(BLOCK_PARTY_INVITE))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> %s ���� ��Ƽ �ź� �����Դϴ�."), pchInvitee->GetName());
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] %s has declined your group invitation."), pchInvitee->GetName());
 		return;
 	}
 
@@ -4496,39 +4367,39 @@ void CHARACTER::PartyInvite(LPCHARACTER pchInvitee)
 			break;
 
 		case PERR_SERVER:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ������ ��Ƽ ���� ó���� �� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The server cannot execute this group request."));
 			return;
 
 		case PERR_DIFFEMPIRE:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> �ٸ� ������ ��Ƽ�� �̷� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot form a group with players from another kingdom."));
 			return;
 
 		case PERR_DUNGEON:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� �ȿ����� ��Ƽ �ʴ븦 �� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite players while you are in a dungeon."));
 			return;
 
 		case PERR_OBSERVER:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ��忡�� ��Ƽ �ʴ븦 �� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite a player while you are in observer mode."));
 			return;
 
 		case PERR_LVBOUNDARY:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> -30 ~ +30 ���� �̳��� ���游 �ʴ��� �� �ֽ��ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] Only players with a level difference of -30 to +30 can be invited."));
 			return;
 
 		case PERR_LOWLEVEL:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� �ְ� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too low."));
 			return;
 
 		case PERR_HILEVEL:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� ���� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too high."));
 			return;
 
 		case PERR_ALREADYJOIN:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> �̹� %s���� ��Ƽ�� ���� �ֽ��ϴ�."), pchInvitee->GetName());
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] %s is already in the group."), pchInvitee->GetName());
 			return;
 
 		case PERR_PARTYISFULL:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> �� �̻� ��Ƽ���� �ʴ��� �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite any more players into your group."));
 			return;
 
 		default:
@@ -4540,7 +4411,7 @@ void CHARACTER::PartyInvite(LPCHARACTER pchInvitee)
 		return;
 
 	//
-	// EventMap �� �̺�Ʈ �߰�
+	// EventMap 에 이벤트 추가
 	// 
 	TPartyJoinEventInfo* info = AllocEventInfo();
 
@@ -4550,7 +4421,7 @@ void CHARACTER::PartyInvite(LPCHARACTER pchInvitee)
 	m_PartyInviteEventMap.insert(EventMap::value_type(pchInvitee->GetPlayerID(), event_create(party_invite_event, info, PASSES_PER_SEC(10))));
 
 	//
-	// �ʴ� �޴� character ���� �ʴ� ��Ŷ ����
+	// 초대 받는 character 에게 초대 패킷 전송
 	// 
 
 	TPacketGCPartyInvite p;
@@ -4574,7 +4445,7 @@ void CHARACTER::PartyInviteAccept(LPCHARACTER pchInvitee)
 
 	if (GetParty() && GetParty()->GetLeaderPID() != GetPlayerID())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ���� �ʴ��� �� �ִ� ������ �����ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You do not have the right to invite someone."));
 		return;
 	}
 
@@ -4586,36 +4457,36 @@ void CHARACTER::PartyInviteAccept(LPCHARACTER pchInvitee)
 			break;
 
 		case PERR_SERVER:
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ������ ��Ƽ ���� ó���� �� �� �����ϴ�."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The server cannot execute this group request."));
 			return;
 
 		case PERR_DUNGEON:
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� �ȿ����� ��Ƽ �ʴ뿡 ���� �� �����ϴ�."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot accept an invitation into a dungeon."));
 			return;
 
 		case PERR_OBSERVER:
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ���� ��忡�� ��Ƽ �ʴ븦 �� �� �����ϴ�."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<파티> 관전 모드에선 파티 초대를 할 수 없습니다."));
 			return;
 
 		case PERR_LVBOUNDARY:
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> -30 ~ +30 ���� �̳��� ���游 �ʴ��� �� �ֽ��ϴ�."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] Only players with a level difference of -30 to +30 can be invited."));
 			return;
 
 		case PERR_LOWLEVEL:
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� �ְ� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too low."));
 			return;
 
 		case PERR_HILEVEL:
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� ���� ���� ���� 30������ ���� �ʴ��� �� �����ϴ�."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite this player, as their level is too high."));
 			return;
 
 		case PERR_ALREADYJOIN:
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ �ʴ뿡 ���� �� �����ϴ�."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot accept the invitation."));
 			return;
 
 		case PERR_PARTYISFULL:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> �� �̻� ��Ƽ���� �ʴ��� �� �����ϴ�."));
-			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> ��Ƽ�� �ο������� �ʰ��Ͽ� ��Ƽ�� ������ �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot invite any more players into your group."));
+			pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot join this group because it is already full."));
 			return;
 
 		default:
@@ -4624,7 +4495,7 @@ void CHARACTER::PartyInviteAccept(LPCHARACTER pchInvitee)
 	}
 
 	//
-	// ��Ƽ ���� ó��
+	// 파티 가입 처리
 	// 
 
 	if (GetParty())
@@ -4654,13 +4525,13 @@ void CHARACTER::PartyInviteDeny(DWORD dwPID)
 
 	LPCHARACTER pchInvitee = CHARACTER_MANAGER::instance().FindByPID(dwPID);
 	if (pchInvitee)
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> %s���� ��Ƽ �ʴ븦 �����ϼ̽��ϴ�."), pchInvitee->GetName());
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] %s has declined your invitation."), pchInvitee->GetName());
 }
 
 void CHARACTER::PartyJoin(LPCHARACTER pLeader)
 {
-	pLeader->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> %s���� ��Ƽ�� �����ϼ̽��ϴ�."), GetName());
-	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<��Ƽ> %s���� ��Ƽ�� �����ϼ̽��ϴ�."), pLeader->GetName());
+	pLeader->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] %s has joined your group."), GetName());
+	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] %s has joined your Group."), pLeader->GetName());
 
 	pLeader->GetParty()->Join(GetPlayerID());
 	pLeader->GetParty()->Link(this);
@@ -4676,17 +4547,9 @@ CHARACTER::PartyJoinErrCode CHARACTER::IsPartyJoinableCondition(const LPCHARACTE
 
 static bool __party_can_join_by_level(LPCHARACTER leader, LPCHARACTER quest)
 {
+	//TODO: make the group level limit configurable
 	int	level_limit = 30;
 
-	if (LC_IsCanada())
-		level_limit = 15;
-	else if (LC_IsBrazil() == true)
-	{
-		level_limit = 10;
-	}
-	else
-		level_limit = 30;
-
 	return (abs(leader->GetLevel() - quest->GetLevel()) <= level_limit);
 }
 
@@ -4837,9 +4700,9 @@ void CHARACTER::OnClick(LPCHARACTER pkChrCauser)
 	DWORD vid = GetVID();
 	SPDLOG_DEBUG("OnClick {}[vnum {} ServerUniqueID {}, pid {}] by {}", GetName(), GetRaceNum(), vid, GetPlayerID(), pkChrCauser->GetName());
 
-	// ������ �����·� ����Ʈ�� ������ �� ����.
+	// 상점을 연상태로 퀘스트를 진행할 수 없다.
 	{
-		// ��, �ڽ��� �ڽ��� ������ Ŭ���� �� �ִ�.
+		// 단, 자신은 자신의 상점을 클릭할 수 있다.
 		if (pkChrCauser->GetMyShop() && pkChrCauser != this) 
 		{
 			SPDLOG_ERROR("OnClick Fail ({}->{}) - pc has shop", pkChrCauser->GetName(), GetName());
@@ -4847,7 +4710,7 @@ void CHARACTER::OnClick(LPCHARACTER pkChrCauser)
 		}
 	}
 
-	// ��ȯ���϶� ����Ʈ�� ������ �� ����.
+	// 교환중일때 퀘스트를 진행할 수 없다.
 	{
 		if (pkChrCauser->GetExchange())
 		{
@@ -4858,37 +4721,37 @@ void CHARACTER::OnClick(LPCHARACTER pkChrCauser)
 
 	if (IsPC())
 	{
-		// Ÿ������ ������ ���� PC�� ���� Ŭ���� ����Ʈ�� ó���ϵ��� �մϴ�.
+		// 타겟으로 설정된 경우는 PC에 의한 클릭도 퀘스트로 처리하도록 합니다.
 		if (!CTargetManager::instance().GetTargetInfo(pkChrCauser->GetPlayerID(), TARGET_TYPE_VID, GetVID()))
 		{
-			// 2005.03.17.myevan.Ÿ���� �ƴ� ���� ���� ���� ó�� ����� �۵���Ų��.
+			// 2005.03.17.myevan.타겟이 아닌 경우는 개인 상점 처리 기능을 작동시킨다.
 			if (GetMyShop())
 			{
 				if (pkChrCauser->IsDead() == true) return;
 
 				//PREVENT_TRADE_WINDOW
-				if (pkChrCauser == this) // �ڱ�� ����
+				if (pkChrCauser == this) // 자기는 가능
 				{
 					if ((GetExchange() || IsOpenSafebox() || GetShopOwner()) || IsCubeOpen())
 					{
-						pkChrCauser->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("�ٸ� �ŷ���(â��,��ȯ,����)���� ���λ����� ����� �� �����ϴ�."));
+						pkChrCauser->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't use a private shop now."));
 						return;
 					}
 				}
-				else // �ٸ� ����� Ŭ��������
+				else // 다른 사람이 클릭했을때
 				{
-					// Ŭ���� ����� ��ȯ/â��/���λ���/�����̿����̶�� �Ұ�
+					// 클릭한 사람이 교환/창고/개인상점/상점이용중이라면 불가
 					if ((pkChrCauser->GetExchange() || pkChrCauser->IsOpenSafebox() || pkChrCauser->GetMyShop() || pkChrCauser->GetShopOwner()) || pkChrCauser->IsCubeOpen() )
 					{
-						pkChrCauser->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("�ٸ� �ŷ���(â��,��ȯ,����)���� ���λ����� ����� �� �����ϴ�."));
+						pkChrCauser->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't use a private shop now."));
 						return;
 					}
 
-					// Ŭ���� ����� ��ȯ/â��/�����̿����̶�� �Ұ�
+					// 클릭한 대상이 교환/창고/상점이용중이라면 불가
 					//if ((GetExchange() || IsOpenSafebox() || GetShopOwner()))
 					if ((GetExchange() || IsOpenSafebox() || IsCubeOpen()))
 					{
-						pkChrCauser->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ �ٸ� �ŷ��� �ϰ� �ִ� ���Դϴ�."));
+						pkChrCauser->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This player is already trading with another player."));
 						return;
 					}
 				}
@@ -4911,22 +4774,6 @@ void CHARACTER::OnClick(LPCHARACTER pkChrCauser)
 		}
 	}
 
-	// û�ҳ��� ����Ʈ ����
-	if (LC_IsNewCIBN())
-	{
-		if (pkChrCauser->IsOverTime(OT_3HOUR))
-		{
-			SPDLOG_DEBUG("Teen OverTime : name = {}, hour = {})", pkChrCauser->GetName(), 3);
-			return;
-		}
-		else if (pkChrCauser->IsOverTime(OT_5HOUR))
-		{
-			SPDLOG_DEBUG("Teen OverTime : name = {}, hour = {})", pkChrCauser->GetName(), 5);
-			return;
-		}
-	}
-
-
 	pkChrCauser->SetQuestNPCID(GetVID());
 
 	if (quest::CQuestManager::instance().Click(pkChrCauser->GetPlayerID(), this))
@@ -4935,12 +4782,12 @@ void CHARACTER::OnClick(LPCHARACTER pkChrCauser)
 	}
 
 
-	// NPC ���� ��� ���� : ���� ���� ��
+	// NPC 전용 기능 수행 : 상점 열기 등
 	if (!IsPC())
 	{
 		if (!m_triggerOnClick.pFunc)
 		{
-			// NPC Ʈ���� �ý��� �α� ����
+			// NPC 트리거 시스템 로그 보기
 			SPDLOG_ERROR("{}.OnClickFailure({}) : triggerOnClick.pFunc is EMPTY(pid={})",
 						pkChrCauser->GetName(),
 						GetName(),
@@ -5005,7 +4852,7 @@ void CHARACTER::ClearStone()
 {
 	if (!m_set_pkChrSpawnedBy.empty())
 	{
-		// ���� ������Ų ���͵��� ��� ���δ�.
+		// 내가 스폰시킨 몬스터들을 모두 죽인다.
 		FuncDeadSpawnedByStone f;
 		std::for_each(m_set_pkChrSpawnedBy.begin(), m_set_pkChrSpawnedBy.end(), f);
 		m_set_pkChrSpawnedBy.clear();
@@ -5181,9 +5028,9 @@ void CHARACTER::ExitToSavedLocation()
 }
 
 // fixme 
-// ���ݱ��� privateMapIndex �� ���� �� �ε����� ������ üũ �ϴ� ���� �ܺο��� �ϰ�,
-// �ٸ��� warpset�� �ҷ��µ�
-// �̸� warpset ������ ����.
+// 지금까진 privateMapIndex 가 현재 맵 인덱스와 같은지 체크 하는 것을 외부에서 하고,
+// 다르면 warpset을 불렀는데
+// 이를 warpset 안으로 넣자.
 bool CHARACTER::WarpSet(int x, int y, int lPrivateMapIndex)
 {
 	if (!IsPC())
@@ -5255,12 +5102,9 @@ bool CHARACTER::WarpSet(int x, int y, int lPrivateMapIndex)
 
 	GetDesc()->Packet(&p, sizeof(TPacketGCWarp));
 
-	//if (!LC_IsNewCIBN())
-	{
-		char buf[256];
-		snprintf(buf, sizeof(buf), "%s MapIdx %d DestMapIdx%d DestX%d DestY%d Empire%d", GetName(), GetMapIndex(), lPrivateMapIndex, x, y, GetEmpire());
-		LogManager::instance().CharLog(this, 0, "WARP", buf);
-	}
+	char buf[256];
+	snprintf(buf, sizeof(buf), "%s MapIdx %d DestMapIdx%d DestX%d DestY%d Empire%d", GetName(), GetMapIndex(), lPrivateMapIndex, x, y, GetEmpire());
+	LogManager::instance().CharLog(this, 0, "WARP", buf);
 
 	return true;
 }
@@ -5279,7 +5123,7 @@ void CHARACTER::WarpEnd()
 
 	if (!map_allow_find(index))
 	{
-		// �� ������ ������ �� �����Ƿ� �����ϱ� �� ��ǥ�� �ǵ�����.
+		// 이 곳으로 워프할 수 없으므로 워프하기 전 좌표로 되돌리자.
 		SPDLOG_ERROR("location {} {} not allowed to login this server", m_posWarp.x, m_posWarp.y);
 		GetDesc()->SetPhase(PHASE_CLOSE);
 		return;
@@ -5333,7 +5177,7 @@ bool CHARACTER::Return()
 
 	SendMovePacket(FUNC_WAIT, 0, 0, 0, 0);
 
-    SPDLOG_TRACE("{} {} �����ϰ� ���ư���! {} {}", GetName(), (void*) this, x, y);
+    SPDLOG_TRACE("{} {} Give up and go home! {} {}", GetName(), (void*) this, x, y);
 
 	if (GetParty())
 		GetParty()->SendMessage(this, PM_RETURN, x, y);
@@ -5352,14 +5196,14 @@ bool CHARACTER::Follow(LPCHARACTER pkChr, float fMinDistance)
 	// TRENT_MONSTER
 	if (IS_SET(m_pointsInstant.dwAIFlag, AIFLAG_NOMOVE))
 	{
-		if (pkChr->IsPC()) // �Ѿư��� ��밡 PC�� ��
+		if (pkChr->IsPC()) // 쫓아가는 상대가 PC일 때
 		{
 			// If i'm in a party. I must obey party leader's AI.
 			if (!GetParty() || !GetParty()->GetLeader() || GetParty()->GetLeader() == this)
 			{
-				if (get_dword_time() - m_pkMobInst->m_dwLastAttackedTime >= 15000) // ���������� ���ݹ����� 15�ʰ� ������
+				if (get_dword_time() - m_pkMobInst->m_dwLastAttackedTime >= 15000) // 마지막으로 공격받은지 15초가 지났고
 				{
-					// ������ ���� ������ ���� 50���� �̻� ���̳��� �����ϰ� ���ư���.
+					// 마지막 맞은 곳으로 부터 50미터 이상 차이나면 포기하고 돌아간다.
 					if (m_pkMobData->m_table.wAttackRange < DISTANCE_APPROX(pkChr->GetX() - GetX(), pkChr->GetY() - GetY()))
 						if (Return())
 							return true;
@@ -5373,14 +5217,14 @@ bool CHARACTER::Follow(LPCHARACTER pkChr, float fMinDistance)
 	int x = pkChr->GetX();
 	int y = pkChr->GetY();
 
-	if (pkChr->IsPC()) // �Ѿư��� ��밡 PC�� ��
+	if (pkChr->IsPC()) // 쫓아가는 상대가 PC일 때
 	{
 		// If i'm in a party. I must obey party leader's AI.
 		if (!GetParty() || !GetParty()->GetLeader() || GetParty()->GetLeader() == this)
 		{
-			if (get_dword_time() - m_pkMobInst->m_dwLastAttackedTime >= 15000) // ���������� ���ݹ����� 15�ʰ� ������
+			if (get_dword_time() - m_pkMobInst->m_dwLastAttackedTime >= 15000) // 마지막으로 공격받은지 15초가 지났고
 			{
-				// ������ ���� ������ ���� 50���� �̻� ���̳��� �����ϰ� ���ư���.
+				// 마지막 맞은 곳으로 부터 50미터 이상 차이나면 포기하고 돌아간다.
 				if (5000 < DISTANCE_APPROX(m_pkMobInst->m_posLastAttacked.x - GetX(), m_pkMobInst->m_posLastAttacked.y - GetY()))
 					if (Return())
 						return true;
@@ -5400,9 +5244,9 @@ bool CHARACTER::Follow(LPCHARACTER pkChr, float fMinDistance)
 		GetMobBattleType() != BATTLE_TYPE_MAGIC &&
 		false == IsPet())
 	{
-		// ����� �̵����̸� ���� �̵��� �Ѵ�
-		// ���� ������ �ӵ����� �Ÿ��κ��� ���� �ð��� ������ ��
-		// ������ �� �ð����� �������� �̵��Ѵٰ� �����Ͽ� �ű�� �̵��Ѵ�.
+		// 대상이 이동중이면 예측 이동을 한다
+		// 나와 상대방의 속도차와 거리로부터 만날 시간을 예상한 후
+		// 상대방이 그 시간까지 직선으로 이동한다고 가정하여 거기로 이동한다.
 		float rot = pkChr->GetRotation();
 		float rot_delta = GetDegreeDelta(rot, GetDegreeFromPositionXY(GetX(), GetY(), pkChr->GetX(), pkChr->GetY()));
 
@@ -5434,7 +5278,7 @@ bool CHARACTER::Follow(LPCHARACTER pkChr, float fMinDistance)
 		}
 	}
 
-	// ������ ��ġ�� �ٶ���� �Ѵ�.
+	// 가려는 위치를 바라봐야 한다.
 	SetRotationToXY(x, y);
 
 	float fDist = DISTANCE_SQRT(x - GetX(), y - GetY());
@@ -5446,7 +5290,7 @@ bool CHARACTER::Follow(LPCHARACTER pkChr, float fMinDistance)
 
 	if (IsChangeAttackPosition(pkChr) && GetMobRank() < MOB_RANK_BOSS)
 	{
-		// ���� �ֺ� ������ ������ �̵�
+		// 상대방 주변 랜덤한 곳으로 이동
 		SetChangeAttackPositionTime();
 
 		int retry = 16;
@@ -5477,7 +5321,7 @@ bool CHARACTER::Follow(LPCHARACTER pkChr, float fMinDistance)
 	}
 	else
 	{
-		// ���� ���󰡱�
+		// 직선 따라가기
 		float fDistToGo = fDist - fMinDistance;
 		GetDeltaByDegree(GetRotation(), fDistToGo, &fx, &fy);
 
@@ -5486,7 +5330,7 @@ bool CHARACTER::Follow(LPCHARACTER pkChr, float fMinDistance)
 	}
 
 	SendMovePacket(FUNC_WAIT, 0, 0, 0, 0);
-	//MonsterLog("�Ѿư���; %s", pkChr->GetName());
+	//MonsterLog("Chase; %s", pkChr->GetName());
 	return true;
 }
 
@@ -5509,12 +5353,12 @@ void CHARACTER::ReqSafeboxLoad(const char* pszPassword)
 {
 	if (!*pszPassword || strlen(pszPassword) > SAFEBOX_PASSWORD_MAX_LEN)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â��> �߸��� ��ȣ�� �Է��ϼ̽��ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You have entered an incorrect password."));
 		return;
 	}
 	else if (m_pkSafebox)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â��> â�� �̹� �����ֽ��ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] The Storeroom is already open."));
 		return;
 	}
 
@@ -5522,12 +5366,12 @@ void CHARACTER::ReqSafeboxLoad(const char* pszPassword)
 
 	if (iPulse - GetSafeboxLoadTime()  < PASSES_PER_SEC(10))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â��> â�� ������ 10�� �ȿ��� �� �� �����ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."));
 		return;
 	}
 	else if (GetDistanceFromSafeboxOpen() > 1000)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â��> �Ÿ��� �־ â�� �� �� �����ϴ�."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You are too far away to open the storeroom."));
 		return;
 	}
 	else if (m_bOpeningSafebox)
@@ -5725,10 +5569,7 @@ bool CHARACTER::BuildUpdatePartyPacket(TPacketGCPartyUpdate & out)
 
 	if (l && DISTANCE_APPROX(GetX() - l->GetX(), GetY() - l->GetY()) < PARTY_DEFAULT_RANGE)
 	{
-		if (g_iUseLocale)
-			out.affects[0] = GetParty()->GetPartyBonusExpPercent();
-		else
-			out.affects[0] = GetParty()->GetExpBonusPercent();
+		out.affects[0] = GetParty()->GetPartyBonusExpPercent();
 		out.affects[1] = GetPoint(POINT_PARTY_ATTACKER_BONUS);
 		out.affects[2] = GetPoint(POINT_PARTY_TANKER_BONUS);
 		out.affects[3] = GetPoint(POINT_PARTY_BUFFER_BONUS);
@@ -5798,9 +5639,9 @@ void CHARACTER::SetNowWalking(bool bWalkFlag)
 		if (IsNPC())
 		{
 			if (m_bNowWalking)
-				MonsterLog("�ȴ´�");
+				MonsterLog("Walk");
 			else
-				MonsterLog("�ڴ�");
+				MonsterLog("Run");
 		}
 	}
 }
@@ -5955,16 +5796,6 @@ void CHARACTER::SetGuild(CGuild* pGuild)
 	}
 }
 
-void CHARACTER::SendGreetMessage()
-{
-	typeof(DBManager::instance().GetGreetMessage()) v = DBManager::instance().GetGreetMessage();
-
-	for (itertype(v) it = v.begin(); it != v.end(); ++it)
-	{
-		ChatPacket(CHAT_TYPE_NOTICE, it->c_str());
-	}
-}
-
 void CHARACTER::BeginStateEmpty()
 {
 	MonsterLog("!");
@@ -6150,11 +5981,11 @@ void CHARACTER::SetPolymorph(DWORD dwRaceNum, bool bMaintainStat)
 		PointChange(POINT_HT, 0);
 	}
 
-	// �������� ���¿��� �״� ���, ���������� Ǯ���� �Ǵµ�
-	// ���� ���� ���ķ� valid combo interval�� �ٸ��� ������
-	// Combo �� �Ǵ� Hacker�� �ν��ϴ� ��찡 �ִ�.
-	// ���� ���������� Ǯ�ų� �������� �ϰ� �Ǹ�,
-	// valid combo interval�� reset�Ѵ�.
+	// 폴리모프 상태에서 죽는 경우, 폴리모프가 풀리게 되는데
+	// 폴리 모프 전후로 valid combo interval이 다르기 때문에
+	// Combo 핵 또는 Hacker로 인식하는 경우가 있다.
+	// 따라서 폴리모프를 풀거나 폴리모프 하게 되면,
+	// valid combo interval을 reset한다.
 	SetValidComboInterval(0);
 	SetComboSequence(0);
 
@@ -6218,7 +6049,7 @@ void CHARACTER::DetermineDropMetinStone()
 				else
 				{
 					iGradePct -= iLevelGradePortion;
-					m_dwDropMetinStone += 100; // �� +a -> +(a+1)�� �ɶ����� 100�� ����
+					m_dwDropMetinStone += 100; // 돌 +a -> +(a+1)이 될때마다 100씩 증가
 				}
 			}
 		}
@@ -6266,9 +6097,9 @@ void CHARACTER::MountVnum(DWORD vnum)
 	if (m_bIsObserver)
 		return;
 
-	//NOTE : Mount�Ѵٰ� �ؼ� Client Side�� ��ü�� �������� �ʴ´�.
-	//�׸��� ����Side���� ������ ��ġ �̵��� ���� �ʴ´�. �ֳ��ϸ� Client Side���� Coliision Adjust�� �Ҽ� �ִµ�
-	//��ü�� �Ҹ���״ٰ� ������ġ�� �̵���Ű�� �̶� collision check�� ������ �����Ƿ� ��濡 ���ų� �հ� ������ ������ �����Ѵ�.
+	//NOTE : Mount한다고 해서 Client Side의 객체를 삭제하진 않는다.
+	//그리고 서버Side에서 탔을때 위치 이동은 하지 않는다. 왜냐하면 Client Side에서 Coliision Adjust를 할수 있는데
+	//객체를 소멸시켰다가 서버위치로 이동시키면 이때 collision check를 하지는 않으므로 배경에 끼거나 뚫고 나가는 문제가 존재한다.
 	m_posDest.x = m_posStart.x = GetX();
 	m_posDest.y = m_posStart.y = GetY();
 	//EncodeRemovePacket(this);
@@ -6280,7 +6111,7 @@ void CHARACTER::MountVnum(DWORD vnum)
 	{
 		LPENTITY entity = (it++)->first;
 
-		//Mount�Ѵٰ� �ؼ� Client Side�� ��ü�� �������� �ʴ´�.
+		//Mount한다고 해서 Client Side의 객체를 삭제하진 않는다.
 		//EncodeRemovePacket(entity);
 		//if (!m_bIsObserver)
 		EncodeInsertPacket(entity);
@@ -6514,45 +6345,45 @@ bool CHARACTER::WarpToPID(DWORD dwPID)
 			}
 			else
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ �ִ� ������ ������ �� �����ϴ�."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot teleport to the player."));
 				return false;
 			}
 		}
 		else
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ �ִ� ������ ������ �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot teleport to the player."));
 			return false;
 		}
 	}
 	else
 	{
-		// �ٸ� ������ �α��ε� ����� ���� -> �޽��� ���� ��ǥ�� �޾ƿ���
-		// 1. A.pid, B.pid �� �Ѹ�
-		// 2. B.pid�� ���� ������ �Ѹ��������� A.pid, ��ǥ �� ����
-		// 3. ����
+		// 다른 서버에 로그인된 사람이 있음 -> 메시지 보내 좌표를 받아오자
+		// 1. A.pid, B.pid 를 뿌림
+		// 2. B.pid를 가진 서버가 뿌린서버에게 A.pid, 좌표 를 보냄
+		// 3. 워프
 		CCI * pcci = P2P_MANAGER::instance().FindByPID(dwPID);
 
 		if (!pcci)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ �¶��� ���°� �ƴմϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This player is not online."));
 			return false;
 		}
 
 		if (pcci->bChannel != g_bChannel)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ %d ä�ο� �ֽ��ϴ�. (���� ä�� %d)"), pcci->bChannel, g_bChannel);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The player is playing on channel %d. (You are on channel %d.)"), pcci->bChannel, g_bChannel);
 			return false;
 		}
 		else if (false == IS_SUMMONABLE_ZONE(pcci->lMapIndex))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ �ִ� ������ ������ �� �����ϴ�."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot teleport to the player."));
 			return false;
 		}
 		else
 		{
 			if (!CAN_ENTER_ZONE(this, pcci->lMapIndex))
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ �ִ� ������ ������ �� �����ϴ�."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot teleport to the player."));
 				return false;
 			}
 
@@ -6590,7 +6421,7 @@ int CHARACTER::ComputeRefineFee(int iCost, int iMultiply) const
 		if (pGuild == GetGuild())
 			return iCost * iMultiply * 9 / 10;
 
-		// �ٸ� ���� ����� �õ��ϴ� ��� �߰��� 3�� ��
+		// 다른 제국 사람이 시도하는 경우 추가로 3배 더
 		LPCHARACTER chRefineNPC = CHARACTER_MANAGER::instance().Find(m_dwRefineNPCVID);
 		if (chRefineNPC && chRefineNPC->GetEmpire() != GetEmpire())
 			return iCost * iMultiply * 3;
@@ -6610,7 +6441,7 @@ void CHARACTER::PayRefineFee(int iTotalMoney)
 
 	if (pGuild)
 	{
-		// �ڱ� ����̸� iTotalMoney�� �̹� 10%�� ���ܵǾ��ִ�
+		// 자기 길드이면 iTotalMoney에 이미 10%가 제외되어있다
 		if (pGuild != GetGuild())
 		{
 			pGuild->RequestDepositMoney(this, iFee);
@@ -6622,7 +6453,7 @@ void CHARACTER::PayRefineFee(int iTotalMoney)
 }
 // END_OF_ADD_REFINE_BUILDING
 
-//Hack ������ ���� üũ.
+//Hack 방지를 위한 체크.
 bool CHARACTER::IsHack(bool bSendMsg, bool bCheckShopOwner, int limittime)
 {
 	const int iPulse = thecore_pulse();
@@ -6630,24 +6461,24 @@ bool CHARACTER::IsHack(bool bSendMsg, bool bCheckShopOwner, int limittime)
 	if (test_server)
 		bSendMsg = true;
 
-	//â�� ���� üũ
+	//창고 연후 체크
 	if (iPulse - GetSafeboxLoadTime() < PASSES_PER_SEC(limittime))
 	{
 		if (bSendMsg)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("â�� ���� %d�� �̳����� �ٸ������� �̵��Ҽ� �����ϴ�."), limittime);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After opening the Storeroom, you cannot go anywhere else for %d seconds."), limittime);
 
 		if (test_server)
 			ChatPacket(CHAT_TYPE_INFO, "[TestOnly]Pulse %d LoadTime %d PASS %d", iPulse, GetSafeboxLoadTime(), PASSES_PER_SEC(limittime));
 		return true; 
 	}
 
-	//�ŷ����� â üũ
+	//거래관련 창 체크
 	if (bCheckShopOwner)
 	{
 		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
 		{
 			if (bSendMsg)
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("�ŷ�â,â�� ���� �� ���¿����� �ٸ������� �̵�,���� �Ҽ� �����ϴ�"));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot go elsewhere for a period of time after the trade."));
 
 			return true;
 		}
@@ -6657,18 +6488,18 @@ bool CHARACTER::IsHack(bool bSendMsg, bool bCheckShopOwner, int limittime)
 		if (GetExchange() || GetMyShop() || IsOpenSafebox() || IsCubeOpen())
 		{
 			if (bSendMsg)
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("�ŷ�â,â�� ���� �� ���¿����� �ٸ������� �̵�,���� �Ҽ� �����ϴ�"));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot go elsewhere for a period of time after the trade."));
 
 			return true;
 		}
 	}
 
 	//PREVENT_PORTAL_AFTER_EXCHANGE
-	//��ȯ �� �ð�üũ
+	//교환 후 시간체크
 	if (iPulse - GetExchangeTime()  < PASSES_PER_SEC(limittime))
 	{
 		if (bSendMsg)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("�ŷ� �� %d�� �̳����� �ٸ��������� �̵� �� �� �����ϴ�."), limittime );
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After trading you cannot go elsewhere for %d seconds."), limittime );
 		return true;
 	}
 	//END_PREVENT_PORTAL_AFTER_EXCHANGE
@@ -6677,14 +6508,14 @@ bool CHARACTER::IsHack(bool bSendMsg, bool bCheckShopOwner, int limittime)
 	if (iPulse - GetMyShopTime() < PASSES_PER_SEC(limittime))
 	{
 		if (bSendMsg)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("�ŷ� �� %d�� �̳����� �ٸ��������� �̵� �� �� �����ϴ�."), limittime);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After trading you cannot go elsewhere for %d seconds."), limittime);
 		return true;
 	}
 
 	if (iPulse - GetRefineTime() < PASSES_PER_SEC(limittime))
 	{
 		if (bSendMsg)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("������ ������ %d�� �̳����� ��ȯ��,��ȯ���θ� ����� �� �����ϴ�."), limittime);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After a trade, you cannot use a scroll for another %d seconds."), limittime);
 		return true; 
 	}
 	//END_PREVENT_ITEM_COPY
@@ -6965,18 +6796,6 @@ EVENTFUNC(check_speedhack_event)
 	{
 		// write hack log
 		LogManager::instance().SpeedHackLog(ch->GetPlayerID(), ch->GetX(), ch->GetY(), ch->m_speed_hack_count);
-
-		if (false == LC_IsEurope())
-		{
-			// close connection
-			LPDESC desc = ch->GetDesc();
-
-			if (desc)
-			{
-				DESC_MANAGER::instance().DestroyDesc(desc);
-				return 0;
-			}
-		}
 	}
 
 	ch->m_speed_hack_count = 0;
@@ -7148,7 +6967,7 @@ BYTE CHARACTER::GetChatCounter() const
 	return m_bChatCounter;
 }
 
-// ���̳� �ٸ����� Ÿ�� �ֳ�?
+// 말이나 다른것을 타고 있나?
 bool CHARACTER::IsRiding() const
 {
 	return IsHorseRiding() || GetMountVnum();
@@ -7188,4 +7007,4 @@ DWORD CHARACTER::GetNextExp() const
 int	CHARACTER::GetSkillPowerByLevel(int level, bool bMob) const
 {
 	return CTableBySkill::instance().GetSkillPowerByLevelFromType(GetJob(), GetSkillGroup(), std::clamp(level, 0, SKILL_MAX_LEVEL), bMob);
-}
\ No newline at end of file
+}
diff --git a/src/game/src/char.h b/src/game/src/char.h
index 4fe039f..1bb94a3 100644
--- a/src/game/src/char.h
+++ b/src/game/src/char.h
@@ -83,7 +83,7 @@ enum EDamageType
 	DAMAGE_TYPE_NONE,
 	DAMAGE_TYPE_NORMAL,
 	DAMAGE_TYPE_NORMAL_RANGE,
-	//ų
+	//스킬
 	DAMAGE_TYPE_MELEE,
 	DAMAGE_TYPE_RANGE,
 	DAMAGE_TYPE_FIRE,
@@ -105,103 +105,103 @@ enum EPointTypes
 	POINT_MAX_HP,               // 6
 	POINT_SP,                   // 7
 	POINT_MAX_SP,               // 8  
-	POINT_STAMINA,              // 9  ׹̳
-	POINT_MAX_STAMINA,          // 10 ִ ׹̳
+	POINT_STAMINA,              // 9  스테미너
+	POINT_MAX_STAMINA,          // 10 최대 스테미너
 
 	POINT_GOLD,                 // 11
-	POINT_ST,                   // 12 ٷ
-	POINT_HT,                   // 13 ü
-	POINT_DX,                   // 14 ø
-	POINT_IQ,                   // 15 ŷ
+	POINT_ST,                   // 12 근력
+	POINT_HT,                   // 13 체력
+	POINT_DX,                   // 14 민첩성
+	POINT_IQ,                   // 15 정신력
 	POINT_DEF_GRADE,		// 16 ...
-	POINT_ATT_SPEED,            // 17 ݼӵ
-	POINT_ATT_GRADE,		// 18 ݷ MAX
-	POINT_MOV_SPEED,            // 19 ̵ӵ
-	POINT_CLIENT_DEF_GRADE,	// 20 
-	POINT_CASTING_SPEED,        // 21 ֹӵ (ٿŸ*100) / (100 + ̰) =  ٿ Ÿ
-	POINT_MAGIC_ATT_GRADE,      // 22 ݷ
-	POINT_MAGIC_DEF_GRADE,      // 23 
-	POINT_EMPIRE_POINT,         // 24 
-	POINT_LEVEL_STEP,           // 25   ܰ.. (1 2 3   , 4 Ǹ  )
-	POINT_STAT,                 // 26 ɷġ ø  ִ 
-	POINT_SUB_SKILL,		// 27  ų Ʈ
-	POINT_SKILL,		// 28 Ƽ ų Ʈ
-	POINT_WEAPON_MIN,		// 29  ּ 
-	POINT_WEAPON_MAX,		// 30  ִ 
-	POINT_PLAYTIME,             // 31 ÷̽ð
-	POINT_HP_REGEN,             // 32 HP ȸ
-	POINT_SP_REGEN,             // 33 SP ȸ
+	POINT_ATT_SPEED,            // 17 공격속도
+	POINT_ATT_GRADE,		// 18 공격력 MAX
+	POINT_MOV_SPEED,            // 19 이동속도
+	POINT_CLIENT_DEF_GRADE,	// 20 방어등급
+	POINT_CASTING_SPEED,        // 21 주문속도 (쿨다운타임*100) / (100 + 이값) = 최종 쿨다운 타임
+	POINT_MAGIC_ATT_GRADE,      // 22 마법공격력
+	POINT_MAGIC_DEF_GRADE,      // 23 마법방어력
+	POINT_EMPIRE_POINT,         // 24 제국점수
+	POINT_LEVEL_STEP,           // 25 한 레벨에서의 단계.. (1 2 3 될 때 보상, 4 되면 레벨 업)
+	POINT_STAT,                 // 26 능력치 올릴 수 있는 개수
+	POINT_SUB_SKILL,		// 27 보조 스킬 포인트
+	POINT_SKILL,		// 28 액티브 스킬 포인트
+	POINT_WEAPON_MIN,		// 29 무기 최소 데미지
+	POINT_WEAPON_MAX,		// 30 무기 최대 데미지
+	POINT_PLAYTIME,             // 31 플레이시간
+	POINT_HP_REGEN,             // 32 HP 회복률
+	POINT_SP_REGEN,             // 33 SP 회복률
 
-	POINT_BOW_DISTANCE,         // 34 Ȱ Ÿ ġ (meter)
+	POINT_BOW_DISTANCE,         // 34 활 사정거리 증가치 (meter)
 
-	POINT_HP_RECOVERY,          // 35 ü ȸ 
-	POINT_SP_RECOVERY,          // 36 ŷ ȸ 
+	POINT_HP_RECOVERY,          // 35 체력 회복 증가량
+	POINT_SP_RECOVERY,          // 36 정신력 회복 증가량
 
-	POINT_POISON_PCT,           // 37  Ȯ
-	POINT_STUN_PCT,             // 38  Ȯ
-	POINT_SLOW_PCT,             // 39 ο Ȯ
-	POINT_CRITICAL_PCT,         // 40 ũƼ Ȯ
-	POINT_PENETRATE_PCT,        // 41 Ÿ Ȯ
-	POINT_CURSE_PCT,            // 42  Ȯ
+	POINT_POISON_PCT,           // 37 독 확률
+	POINT_STUN_PCT,             // 38 기절 확률
+	POINT_SLOW_PCT,             // 39 슬로우 확률
+	POINT_CRITICAL_PCT,         // 40 크리티컬 확률
+	POINT_PENETRATE_PCT,        // 41 관통타격 확률
+	POINT_CURSE_PCT,            // 42 저주 확률
 
-	POINT_ATTBONUS_HUMAN,       // 43 ΰ 
-	POINT_ATTBONUS_ANIMAL,      // 44   % 
-	POINT_ATTBONUS_ORC,         // 45 Ϳ  % 
-	POINT_ATTBONUS_MILGYO,      // 46 б  % 
-	POINT_ATTBONUS_UNDEAD,      // 47 ü  % 
-	POINT_ATTBONUS_DEVIL,       // 48 (Ǹ)  % 
-	POINT_ATTBONUS_INSECT,      // 49 
-	POINT_ATTBONUS_FIRE,        // 50 ȭ
-	POINT_ATTBONUS_ICE,         // 51 
-	POINT_ATTBONUS_DESERT,      // 52 縷
-	POINT_ATTBONUS_MONSTER,     // 53  Ϳ 
-	POINT_ATTBONUS_WARRIOR,     // 54 翡 
-	POINT_ATTBONUS_ASSASSIN,	// 55 ڰ 
-	POINT_ATTBONUS_SURA,		// 56 󿡰 
-	POINT_ATTBONUS_SHAMAN,		// 57 翡 
-	POINT_ATTBONUS_TREE,     	// 58   20050729.myevan UNUSED5 
+	POINT_ATTBONUS_HUMAN,       // 43 인간에게 강함
+	POINT_ATTBONUS_ANIMAL,      // 44 동물에게 데미지 % 증가
+	POINT_ATTBONUS_ORC,         // 45 웅귀에게 데미지 % 증가
+	POINT_ATTBONUS_MILGYO,      // 46 밀교에게 데미지 % 증가
+	POINT_ATTBONUS_UNDEAD,      // 47 시체에게 데미지 % 증가
+	POINT_ATTBONUS_DEVIL,       // 48 마귀(악마)에게 데미지 % 증가
+	POINT_ATTBONUS_INSECT,      // 49 벌레족
+	POINT_ATTBONUS_FIRE,        // 50 화염족
+	POINT_ATTBONUS_ICE,         // 51 빙설족
+	POINT_ATTBONUS_DESERT,      // 52 사막족
+	POINT_ATTBONUS_MONSTER,     // 53 모든 몬스터에게 강함
+	POINT_ATTBONUS_WARRIOR,     // 54 무사에게 강함
+	POINT_ATTBONUS_ASSASSIN,	// 55 자객에게 강함
+	POINT_ATTBONUS_SURA,		// 56 수라에게 강함
+	POINT_ATTBONUS_SHAMAN,		// 57 무당에게 강함
+	POINT_ATTBONUS_TREE,     	// 58 나무에게 강함 20050729.myevan UNUSED5 
 
-	POINT_RESIST_WARRIOR,		// 59 翡 
-	POINT_RESIST_ASSASSIN,		// 60 ڰ 
-	POINT_RESIST_SURA,			// 61 󿡰 
-	POINT_RESIST_SHAMAN,		// 62 翡 
+	POINT_RESIST_WARRIOR,		// 59 무사에게 저항
+	POINT_RESIST_ASSASSIN,		// 60 자객에게 저항
+	POINT_RESIST_SURA,			// 61 수라에게 저항
+	POINT_RESIST_SHAMAN,		// 62 무당에게 저항
 
-	POINT_STEAL_HP,             // 63  
-	POINT_STEAL_SP,             // 64 ŷ 
+	POINT_STEAL_HP,             // 63 생명력 흡수
+	POINT_STEAL_SP,             // 64 정신력 흡수
 
-	POINT_MANA_BURN_PCT,        // 65  
+	POINT_MANA_BURN_PCT,        // 65 마나 번
 
-	/// ؽ ʽ ///
+	/// 피해시 보너스 ///
 
-	POINT_DAMAGE_SP_RECOVER,    // 66 ݴ  ŷ ȸ Ȯ
+	POINT_DAMAGE_SP_RECOVER,    // 66 공격당할 시 정신력 회복 확률
 
-	POINT_BLOCK,                // 67 
-	POINT_DODGE,                // 68 ȸ
+	POINT_BLOCK,                // 67 블럭율
+	POINT_DODGE,                // 68 회피율
 
 	POINT_RESIST_SWORD,         // 69
 	POINT_RESIST_TWOHAND,       // 70
 	POINT_RESIST_DAGGER,        // 71
 	POINT_RESIST_BELL,          // 72
 	POINT_RESIST_FAN,           // 73
-	POINT_RESIST_BOW,           // 74  ȭ      :  
-	POINT_RESIST_FIRE,          // 75  ȭ      : ȭݿ   
-	POINT_RESIST_ELEC,          // 76        : ݿ   
-	POINT_RESIST_MAGIC,         // 77        :    
-	POINT_RESIST_WIND,          // 78  ٶ      : ٶݿ   
+	POINT_RESIST_BOW,           // 74  화살   저항   : 대미지 감소
+	POINT_RESIST_FIRE,          // 75  화염   저항   : 화염공격에 대한 대미지 감소
+	POINT_RESIST_ELEC,          // 76  전기   저항   : 전기공격에 대한 대미지 감소
+	POINT_RESIST_MAGIC,         // 77  술법   저항   : 모든술법에 대한 대미지 감소
+	POINT_RESIST_WIND,          // 78  바람   저항   : 바람공격에 대한 대미지 감소
 
-	POINT_REFLECT_MELEE,        // 79  ݻ
+	POINT_REFLECT_MELEE,        // 79 공격 반사
 
-	/// Ư ؽ ///
-	POINT_REFLECT_CURSE,		// 80  ݻ
-	POINT_POISON_REDUCE,		// 81  
+	/// 특수 피해시 ///
+	POINT_REFLECT_CURSE,		// 80 저주 반사
+	POINT_POISON_REDUCE,		// 81 독데미지 감소
 
-	///  Ҹ ///
-	POINT_KILL_SP_RECOVER,		// 82  Ҹ MP ȸ
+	/// 적 소멸시 ///
+	POINT_KILL_SP_RECOVER,		// 82 적 소멸시 MP 회복
 	POINT_EXP_DOUBLE_BONUS,		// 83
 	POINT_GOLD_DOUBLE_BONUS,		// 84
 	POINT_ITEM_DROP_BONUS,		// 85
 
-	/// ȸ  ///
+	/// 회복 관련 ///
 	POINT_POTION_BONUS,			// 86
 	POINT_KILL_HP_RECOVERY,		// 87
 
@@ -225,7 +225,7 @@ enum EPointTypes
 
 	POINT_HIT_HP_RECOVERY,		// 100
 	POINT_HIT_SP_RECOVERY, 		// 101
-	POINT_MANASHIELD,			// 102 żȣ ų   ȿ 
+	POINT_MANASHIELD,			// 102 흑신수호 스킬에 의한 마나쉴드 효과 정도
 
 	POINT_PARTY_BUFFER_BONUS,		// 103
 	POINT_PARTY_SKILL_MASTER_BONUS,	// 104
@@ -234,56 +234,58 @@ enum EPointTypes
 	POINT_SP_RECOVER_CONTINUE,		// 106
 
 	POINT_STEAL_GOLD,			// 107 
-	POINT_POLYMORPH,			// 108   ȣ
-	POINT_MOUNT,			// 109 Ÿִ  ȣ
+	POINT_POLYMORPH,			// 108 변신한 몬스터 번호
+	POINT_MOUNT,			// 109 타고있는 몬스터 번호
 
 	POINT_PARTY_HASTE_BONUS,		// 110
 	POINT_PARTY_DEFENDER_BONUS,		// 111
-	POINT_STAT_RESET_COUNT,		// 112  ܾ     Ʈ (1 1Ʈ °)
+	POINT_STAT_RESET_COUNT,		// 112 피의 단약 사용을 통한 스텟 리셋 포인트 (1당 1포인트 리셋가능)
 
 	POINT_HORSE_SKILL,			// 113
 
-	POINT_MALL_ATTBONUS,		// 114 ݷ +x%
-	POINT_MALL_DEFBONUS,		// 115  +x%
-	POINT_MALL_EXPBONUS,		// 116 ġ +x%
-	POINT_MALL_ITEMBONUS,		// 117   x/10
-	POINT_MALL_GOLDBONUS,		// 118   x/10
+	POINT_MALL_ATTBONUS,		// 114 공격력 +x%
+	POINT_MALL_DEFBONUS,		// 115 방어력 +x%
+	POINT_MALL_EXPBONUS,		// 116 경험치 +x%
+	POINT_MALL_ITEMBONUS,		// 117 아이템 드롭율 x/10배
+	POINT_MALL_GOLDBONUS,		// 118 돈 드롭율 x/10배
 
-	POINT_MAX_HP_PCT,			// 119 ִ +x%
-	POINT_MAX_SP_PCT,			// 120 ִŷ +x%
+	POINT_MAX_HP_PCT,			// 119 최대생명력 +x%
+	POINT_MAX_SP_PCT,			// 120 최대정신력 +x%
 
-	POINT_SKILL_DAMAGE_BONUS,		// 121 ų  *(100+x)%
-	POINT_NORMAL_HIT_DAMAGE_BONUS,	// 122 Ÿ  *(100+x)%
+	POINT_SKILL_DAMAGE_BONUS,		// 121 스킬 데미지 *(100+x)%
+	POINT_NORMAL_HIT_DAMAGE_BONUS,	// 122 평타 데미지 *(100+x)%
 
 	// DEFEND_BONUS_ATTRIBUTES
-	POINT_SKILL_DEFEND_BONUS,		// 123 ų  
-	POINT_NORMAL_HIT_DEFEND_BONUS,	// 124 Ÿ  
+	POINT_SKILL_DEFEND_BONUS,		// 123 스킬 방어 데미지
+	POINT_NORMAL_HIT_DEFEND_BONUS,	// 124 평타 방어 데미지
 	// END_OF_DEFEND_BONUS_ATTRIBUTES
 
-	// PC_BANG_ITEM_ADD 
-	POINT_PC_BANG_EXP_BONUS,		// 125 PC  ġ ʽ
-	POINT_PC_BANG_DROP_BONUS,		// 126 PC  ӷ ʽ
+	// TODO: check if the PC_BANG_* bonuses can be safely removed
+	// PC_BANG_ITEM_ADD
+	POINT_PC_BANG_EXP_BONUS,		// 125 PC방 전용 경험치 보너스
+	POINT_PC_BANG_DROP_BONUS,		// 126 PC방 전용 드롭률 보너스
 	// END_PC_BANG_ITEM_ADD
-	POINT_RAMADAN_CANDY_BONUS_EXP,			// 󸶴  ġ 
 
-	POINT_ENERGY = 128,					// 128 
+	POINT_RAMADAN_CANDY_BONUS_EXP,			// 라마단 사탕 경험치 증가용
 
-	//  ui .
-	//   ʱ⸸, Ŭ̾Ʈ   ð POINT ϱ  ̷ Ѵ.
-	//  β
-	POINT_ENERGY_END_TIME = 129,					// 129   ð
+	POINT_ENERGY = 128,					// 128 기력
+
+	// 기력 ui 용.
+	// 서버에서 쓰지 않기만, 클라이언트에서 기력의 끝 시간을 POINT로 관리하기 때문에 이렇게 한다.
+	// 아 부끄럽다
+	POINT_ENERGY_END_TIME = 129,					// 129 기력 종료 시간
 
 	POINT_COSTUME_ATTR_BONUS = 130,
 	POINT_MAGIC_ATT_BONUS_PER = 131,
 	POINT_MELEE_MAGIC_ATT_BONUS_PER = 132,
 
-	// ߰ Ӽ 
-	POINT_RESIST_ICE = 133,          //   ñ    : ݿ   
-	POINT_RESIST_EARTH = 134,        //       : ݿ   
-	POINT_RESIST_DARK = 135,         //       : ݿ   
+	// 추가 속성 저항
+	POINT_RESIST_ICE = 133,          //   냉기 저항   : 얼음공격에 대한 대미지 감소
+	POINT_RESIST_EARTH = 134,        //   대지 저항   : 얼음공격에 대한 대미지 감소
+	POINT_RESIST_DARK = 135,         //   어둠 저항   : 얼음공격에 대한 대미지 감소
 
-	POINT_RESIST_CRITICAL = 136,		// ũƼ 	:  ũƼ Ȯ 
-	POINT_RESIST_PENETRATE = 137,		// Ÿ 	:  Ÿ Ȯ 
+	POINT_RESIST_CRITICAL = 136,		// 크리티컬 저항	: 상대의 크리티컬 확률을 감소
+	POINT_RESIST_PENETRATE = 137,		// 관통타격 저항	: 상대의 관통타격 확률을 감소
 
 	//POINT_MAX_NUM = 129	common/length.h
 };
@@ -352,7 +354,7 @@ struct DynamicCharacterPtr {
 	uint32_t id;
 };
 
-/* ϴ  */
+/* 저장하는 데이터 */
 typedef struct character_point
 {
 	int			points[POINT_MAX_NUM];
@@ -375,7 +377,7 @@ typedef struct character_point
 	BYTE			skill_group;
 } CHARACTER_POINT;
 
-/*  ʴ ij  */
+/* 저장되지 않는 캐릭터 데이터 */
 typedef struct character_point_instant
 {
 	int			points[POINT_MAX_NUM];
@@ -397,7 +399,7 @@ typedef struct character_point_instant
 	LPITEM			pItems[INVENTORY_AND_EQUIP_SLOT_MAX];
 	BYTE			bItemGrid[INVENTORY_AND_EQUIP_SLOT_MAX];
 
-	// ȥ κ丮.
+	// 용혼석 인벤토리.
 	LPITEM			pDSItems[DRAGON_SOUL_INVENTORY_MAX_NUM];
 	WORD			wDSItemGrid[DRAGON_SOUL_INVENTORY_MAX_NUM];
 
@@ -409,7 +411,7 @@ typedef struct character_point_instant
 
 	BYTE			gm_level;
 
-	BYTE			bBasePart;	//  ȣ
+	BYTE			bBasePart;	// 평상복 번호
 
 	int				iMaxStamina;
 
@@ -507,7 +509,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 {
 	protected:
 		//////////////////////////////////////////////////////////////////////////////////
-		// Entity 
+		// Entity 관련
 		virtual void	EncodeInsertPacket(LPENTITY entity);
 		virtual void	EncodeRemovePacket(LPENTITY entity);
 		//////////////////////////////////////////////////////////////////////////////////
@@ -517,7 +519,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void				UpdatePacket();
 
 		//////////////////////////////////////////////////////////////////////////////////
-		// FSM (Finite State Machine) 
+		// FSM (Finite State Machine) 관련
 	protected:
 		CStateTemplate	m_stateMove;
 		CStateTemplate	m_stateBattle;
@@ -587,13 +589,13 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		DWORD			GetPlayerID() const	{ return m_dwPlayerID; }
 
 		void			SetPlayerProto(const TPlayerTable * table);
-		void			CreatePlayerProto(TPlayerTable & tab);	//   
+		void			CreatePlayerProto(TPlayerTable & tab);	// 저장 시 사용
 
 		void			SetProto(const CMob * c_pkMob);
 		WORD			GetRaceNum() const;
 
 		void			Save();		// DelayedSave
-		void			SaveReal();	//  
+		void			SaveReal();	// 실제 저장
 		void			FlushDelayedSaveItem();
 
 		const char *	GetName() const;
@@ -634,7 +636,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		DWORD			GetExp() const		{ return m_points.exp;	}
 		void			SetExp(DWORD exp)	{ m_points.exp = exp;	}
 		DWORD			GetNextExp() const;
-		LPCHARACTER		DistributeExp();	//     Ѵ.
+		LPCHARACTER		DistributeExp();	// 제일 많이 때린 사람을 리턴한다.
 		void			DistributeHP(LPCHARACTER pkKiller);
 		void			DistributeSP(LPCHARACTER pkKiller, int iMethod=0);
 
@@ -717,14 +719,14 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		DWORD			GetPolymorphItemVnum() const;
 		DWORD			GetMonsterDrainSPPoint() const;
 
-		void			MainCharacterPacket();	//  ijͶ ش.
+		void			MainCharacterPacket();	// 내가 메인캐릭터라고 보내준다.
 
 		void			ComputePoints();
 		void			ComputeBattlePoints();
 		void			PointChange(BYTE type, int amount, bool bAmount = false, bool bBroadcast = false);
 		void			PointsPacket();
 		void			ApplyPoint(BYTE bApplyType, int iVal);
-		void			CheckMaximumPoints();	// HP, SP    ִ밪   ˻ϰ ٸ .
+		void			CheckMaximumPoints();	// HP, SP 등의 현재 값이 최대값 보다 높은지 검사하고 높다면 낮춘다.
 
 		bool			Show(int lMapIndex, int x, int y, int z = INT_MAX, bool bShowSpawnMotion = false);
 
@@ -740,7 +742,6 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 		void			ChatPacket(BYTE type, const char *format, ...);
 		void			MonsterChat(BYTE bMonsterChatType);
-		void			SendGreetMessage();
 
 		void			ResetPoint(int iLv);
 
@@ -749,7 +750,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool			IsBlockMode(BYTE bFlag) const	{ return (m_pointsInstant.bBlockMode & bFlag)?true:false; }
 
 		bool			IsPolymorphed() const		{ return m_dwPolymorphRace>0; }
-		bool			IsPolyMaintainStat() const	{ return m_bPolyMaintainStat; } //   ϴ .
+		bool			IsPolyMaintainStat() const	{ return m_bPolyMaintainStat; } // 이전 스텟을 유지하는 폴리모프.
 		void			SetPolymorph(DWORD dwRaceNum, bool bMaintainStat = false);
 		DWORD			GetPolymorphVnum() const	{ return m_dwPolymorphRace; }
 		int				GetPolymorphPower() const;
@@ -789,8 +790,6 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		DWORD			m_dwPlayStartTime;
 		BYTE			m_bAddChrState;
 		bool			m_bSkipSave;
-		std::string		m_stMobile;
-		char			m_szMobileAuth[5];
 		BYTE			m_bChatCounter;
 
 		// End of Basic Points
@@ -806,15 +805,15 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void			SetNowWalking(bool bWalkFlag);	
 		void			ResetWalking()			{ SetNowWalking(m_bWalking); }
 
-		bool			Goto(int x, int y);	// ٷ ̵ Ű ʰ ǥ ġ BLENDING Ų.
+		bool			Goto(int x, int y);	// 바로 이동 시키지 않고 목표 위치로 BLENDING 시킨다.
 		void			Stop();
 
-		bool			CanMove() const;		// ̵  ִ°?
+		bool			CanMove() const;		// 이동할 수 있는가?
 
 		void			SyncPacket();
-		bool			Sync(int x, int y);	//   ޼ҵ ̵ Ѵ (  ǿ  ̵ Ұ )
-		bool			Move(int x, int y);	//  ˻ϰ Sync ޼ҵ带  ̵ Ѵ.
-		void			OnMove(bool bIsAttack = false);	// ϶ Ҹ. Move() ޼ҵ ̿ܿ Ҹ  ִ.
+		bool			Sync(int x, int y);	// 실제 이 메소드로 이동 한다 (각 종 조건에 의한 이동 불가가 없음)
+		bool			Move(int x, int y);	// 조건을 검사하고 Sync 메소드를 통해 이동 한다.
+		void			OnMove(bool bIsAttack = false);	// 움직일때 불린다. Move() 메소드 이외에서도 불릴 수 있다.
 		DWORD			GetMotionMode() const;
 		float			GetMoveMotionSpeed() const;
 		float			GetMoveSpeed() const;
@@ -825,7 +824,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		DWORD			GetLastMoveTime() const		{ return m_dwLastMoveTime; }
 		DWORD			GetLastAttackTime() const	{ return m_dwLastAttackTime; }
 
-		void			SetLastAttacked(DWORD time);	//  ݹ ð  ġ 
+		void			SetLastAttacked(DWORD time);	// 마지막으로 공격받은 시간 및 위치를 저장함
 
 		bool			SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList = true);
 		bool			IsSyncOwner(LPCHARACTER ch) const;
@@ -852,7 +851,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 		float			m_fSyncTime;
 		LPCHARACTER		m_pkChrSyncOwner;
-		CHARACTER_LIST	m_kLst_pkChrSyncOwned;	//  SyncOwner ڵ
+		CHARACTER_LIST	m_kLst_pkChrSyncOwned;	// 내가 SyncOwner인 자들
 
 		PIXEL_POSITION	m_posDest;
 		PIXEL_POSITION	m_posStart;
@@ -875,7 +874,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool			m_bStaminaConsume;
 		// End
 
-		// Quickslot 
+		// Quickslot 관련
 	public:
 		void			SyncQuickslot(BYTE bType, BYTE bOldPos, BYTE bNewPos);
 		bool			GetQuickslot(BYTE pos, TQuickslot ** ppSlot);
@@ -904,7 +903,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void			LoadAffect(DWORD dwCount, TPacketAffectElement * pElements);
 		void			SaveAffect();
 
-		// Affect loading  ΰ?
+		// Affect loading이 끝난 상태인가?
 		bool			IsLoadedAffect() const	{ return m_bIsLoadedAffect; }		
 
 		bool			IsGoodAffect(BYTE bAffectType) const;
@@ -930,25 +929,25 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void			DenyToParty(LPCHARACTER member);
 		void			AcceptToParty(LPCHARACTER member);
 
-		/// ڽ Ƽ ٸ character  ʴѴ.
+		/// 자신의 파티에 다른 character 를 초대한다.
 		/**
-		 * @param	pchInvitee ʴ  character. Ƽ   ̾ Ѵ.
+		 * @param	pchInvitee 초대할 대상 character. 파티에 참여 가능한 상태이어야 한다.
 		 *
-		 *  character  ° Ƽ ʴϰ ʴ  ִ ° ƴ϶ ʴϴ ijͿ شϴ ä ޼ Ѵ.
+		 * 양측 character 의 상태가 파티에 초대하고 초대받을 수 있는 상태가 아니라면 초대하는 캐릭터에게 해당하는 채팅 메세지를 전송한다.
 		 */
 		void			PartyInvite(LPCHARACTER pchInvitee);
 
-		/// ʴߴ character   óѴ.
+		/// 초대했던 character 의 수락을 처리한다.
 		/**
-		 * @param	pchInvitee Ƽ  character. Ƽ  ̾ Ѵ.
+		 * @param	pchInvitee 파티에 참여할 character. 파티에 참여가능한 상태이어야 한다.
 		 *
-		 * pchInvitee  Ƽ   ִ Ȳ ƴ϶ شϴ ä ޼ Ѵ.
+		 * pchInvitee 가 파티에 가입할 수 있는 상황이 아니라면 해당하는 채팅 메세지를 전송한다.
 		 */
 		void			PartyInviteAccept(LPCHARACTER pchInvitee);
 
-		/// ʴߴ character  ʴ źθ óѴ.
+		/// 초대했던 character 의 초대 거부를 처리한다.
 		/**
-		 * @param [in]	dwPID ʴ ߴ character  PID
+		 * @param [in]	dwPID 초대 했던 character 의 PID
 		 */
 		void			PartyInviteDeny(DWORD dwPID);
 
@@ -961,45 +960,45 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 	protected:
 
-		/// Ƽ Ѵ.
+		/// 파티에 가입한다.
 		/**
-		 * @param	pkLeader  Ƽ 
+		 * @param	pkLeader 가입할 파티의 리더
 		 */
 		void			PartyJoin(LPCHARACTER pkLeader);
 
 		/**
-		 * Ƽ      ڵ.
-		 * Error code  ð ΰ  氡(mutable) type  (static) type  .
-		 * Error code   PERR_SEPARATOR   氡 type ̰   type ̴.
+		 * 파티 가입을 할 수 없을 경우의 에러코드.
+		 * Error code 는 시간에 의존적인가에 따라 변경가능한(mutable) type 과 정적(static) type 으로 나뉜다.
+		 * Error code 의 값이 PERR_SEPARATOR 보다 낮으면 변경가능한 type 이고 높으면 정적 type 이다.
 		 */
 		enum PartyJoinErrCode {
-			PERR_NONE		= 0,	///< ó
-			PERR_SERVER,			///<  Ƽ ó Ұ
-			PERR_DUNGEON,			///< ijͰ  
-			PERR_OBSERVER,			///< 
-			PERR_LVBOUNDARY,		///<  ijͿ ̰ 
-			PERR_LOWLEVEL,			///< Ƽ ְ 30 
-			PERR_HILEVEL,			///< Ƽ  30 
-			PERR_ALREADYJOIN,		///< Ƽ  ijͰ ̹ Ƽ
-			PERR_PARTYISFULL,		///< Ƽο  ʰ
+			PERR_NONE		= 0,	///< 처리성공
+			PERR_SERVER,			///< 서버문제로 파티관련 처리 불가
+			PERR_DUNGEON,			///< 캐릭터가 던전에 있음
+			PERR_OBSERVER,			///< 관전모드임
+			PERR_LVBOUNDARY,		///< 상대 캐릭터와 레벨차이가 남
+			PERR_LOWLEVEL,			///< 상대파티의 최고레벨보다 30레벨 낮음
+			PERR_HILEVEL,			///< 상대파티의 최저레벨보다 30레벨 높음
+			PERR_ALREADYJOIN,		///< 파티가입 대상 캐릭터가 이미 파티중
+			PERR_PARTYISFULL,		///< 파티인원 제한 초과
 			PERR_SEPARATOR,			///< Error type separator.
-			PERR_DIFFEMPIRE,		///<  ijͿ ٸ 
-			PERR_MAX				///< Error code ְġ.  տ Error code  ߰Ѵ.
+			PERR_DIFFEMPIRE,		///< 상대 캐릭터와 다른 제국임
+			PERR_MAX				///< Error code 최고치. 이 앞에 Error code 를 추가한다.
 		};
 
-		/// Ƽ ̳ Ἲ   ˻Ѵ.
+		/// 파티 가입이나 결성 가능한 조건을 검사한다.
 		/**
-		 * @param 	pchLeader Ƽ leader ̰ų ʴ character
-		 * @param	pchGuest ʴ޴ character
-		 * @return	 PartyJoinErrCode  ȯ  ִ.
+		 * @param 	pchLeader 파티의 leader 이거나 초대한 character
+		 * @param	pchGuest 초대받는 character
+		 * @return	모든 PartyJoinErrCode 가 반환될 수 있다.
 		 */
 		static PartyJoinErrCode	IsPartyJoinableCondition(const LPCHARACTER pchLeader, const LPCHARACTER pchGuest);
 
-		/// Ƽ ̳ Ἲ    ˻Ѵ.
+		/// 파티 가입이나 결성 가능한 동적인 조건을 검사한다.
 		/**
-		 * @param 	pchLeader Ƽ leader ̰ų ʴ character
-		 * @param	pchGuest ʴ޴ character
-		 * @return	mutable type  code  ȯѴ.
+		 * @param 	pchLeader 파티의 leader 이거나 초대한 character
+		 * @param	pchGuest 초대받는 character
+		 * @return	mutable type 의 code 만 반환한다.
 		 */
 		static PartyJoinErrCode	IsPartyJoinableMutableCondition(const LPCHARACTER pchLeader, const LPCHARACTER pchGuest);
 
@@ -1008,11 +1007,11 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		LPEVENT			m_pkPartyRequestEvent;
 
 		/**
-		 * Ƽû Event map.
-		 * key: ʴ ij PID
-		 * value: event pointer
+		 * 파티초청 Event map.
+		 * key: 초대받은 캐릭터의 PID
+		 * value: event의 pointer
 		 *
-		 * ʴ ij͵鿡  event map.
+		 * 초대한 캐릭터들에 대한 event map.
 		 */
 		typedef std::map< DWORD, LPEVENT >	EventMap;
 		EventMap		m_PartyInviteEventMap;
@@ -1046,7 +1045,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		////////////////////////////////////////////////////////////////////////////////////////
 		// Item related
 	public:
-		bool			CanHandleItem(bool bSkipRefineCheck = false, bool bSkipObserver = false); //      ִ°?
+		bool			CanHandleItem(bool bSkipRefineCheck = false, bool bSkipObserver = false); // 아이템 관련 행위를 할 수 있는가?
 
 		bool			IsItemLoaded() const	{ return m_bItemLoaded; }
 		void			SetItemLoaded()	{ m_bItemLoaded = true; }
@@ -1061,14 +1060,14 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		LPITEM			GetWear(BYTE bCell) const;
 
 		// MYSHOP_PRICE_LIST
-		void			UseSilkBotary(void); 		///    
+		void			UseSilkBotary(void); 		/// 비단 보따리 아이템의 사용
 
-		/// DB ij÷  ޾ƿ  Ʈ  ϰ    óѴ.
+		/// DB 캐시로 부터 받아온 가격정보 리스트를 유저에게 전송하고 보따리 아이템 사용을 처리한다.
 		/**
-		 * @param [in] p	 Ʈ Ŷ
+		 * @param [in] p	가격정보 리스트 패킷
 		 *
-		 *   ó      UseSilkBotary  DB ij÷  Ʈ ûϰ
-		 *    Լ  ܺ  óѴ.
+		 * 접속한 후 처음 비단 보따리 아이템 사용 시 UseSilkBotary 에서 DB 캐시로 가격정보 리스트를 요청하고
+		 * 응답받은 시점에 이 함수에서 실제 비단보따리 사용을 처리한다.
 		 */
 		void			UseSilkBotaryReal(const TPacketMyshopPricelistHeader* p);
 		// END_OF_MYSHOP_PRICE_LIST
@@ -1114,10 +1113,10 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool			EquipItem(LPITEM item, int iCandidateCell = -1);
 		bool			UnequipItem(LPITEM item);
 
-		//  item   ִ  Ȯϰ, Ұ ϴٸ ijͿ  ˷ִ Լ
+		// 현재 item을 착용할 수 있는 지 확인하고, 불가능 하다면 캐릭터에게 이유를 알려주는 함수
 		bool			CanEquipNow(const LPITEM item, const TItemPos& srcCell = NPOS, const TItemPos& destCell = NPOS);
 
-		//  item   ִ  Ȯϰ, Ұ ϴٸ ijͿ  ˷ִ Լ
+		// 착용중인 item을 벗을 수 있는 지 확인하고, 불가능 하다면 캐릭터에게 이유를 알려주는 함수
 		bool			CanUnequipNow(const LPITEM item, const TItemPos& srcCell = NPOS, const TItemPos& destCell = NPOS);
 
 		bool			SwapItem(BYTE bCell, BYTE bDestCell);
@@ -1149,14 +1148,14 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 	protected:
 
-		///  ۿ   Ѵ.
+		/// 한 아이템에 대한 가격정보를 전송한다.
 		/**
-		 * @param [in]	dwItemVnum  vnum
-		 * @param [in]	dwItemPrice  
+		 * @param [in]	dwItemVnum 아이템 vnum
+		 * @param [in]	dwItemPrice 아이템 가격
 		 */
 		void			SendMyShopPriceListCmd(DWORD dwItemVnum, DWORD dwItemPrice);
 
-		bool			m_bNoOpenedShop;	///< ̹   λ   ִ (  ٸ true)
+		bool			m_bNoOpenedShop;	///< 이번 접속 후 개인상점을 연 적이 있는지의 여부(열었던 적이 없다면 true)
 
 		bool			m_bItemLoaded;
 		int				m_iRefineAdditionalCell;
@@ -1170,7 +1169,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void			SetGold(INT gold)	{ m_points.gold = gold;	}
 		bool			DropGold(INT gold);
 		INT				GetAllowedGold() const;
-		void			GiveGold(INT iAmount);	// Ƽ  Ƽ й, α  ó
+		void			GiveGold(INT iAmount);	// 파티가 있으면 파티 분배, 로그 등의 처리
 		// End of Money
 
 		////////////////////////////////////////////////////////////////////////////////////////
@@ -1236,9 +1235,9 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool				CanFight() const;
 
 		bool				CanBeginFight() const;
-		void				BeginFight(LPCHARACTER pkVictim); // pkVictimr ο Ѵ. (,   ֳ üũϷ CanBeginFight )
+		void				BeginFight(LPCHARACTER pkVictim); // pkVictimr과 싸우기 시작한다. (강제적임, 시작할 수 있나 체크하려면 CanBeginFight을 사용)
 
-		bool				CounterAttack(LPCHARACTER pkChr); // ݰϱ (͸ )
+		bool				CounterAttack(LPCHARACTER pkChr); // 반격하기 (몬스터만 사용)
 
 		bool				IsStun() const;
 		void				Stun();
@@ -1268,7 +1267,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void				UpdateAlignment(int iAmount);
 		int					GetAlignment() const;
 
-		//ġ  
+		//선악치 얻기 
 		int					GetRealAlignment() const;
 		void				ShowAlignment(bool bShow);
 
@@ -1317,7 +1316,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 		DWORD				m_dwFlyTargetID;
 		std::vector	m_vec_dwFlyTargets;
-		TDamageMap			m_map_kDamage;	//  ijͰ  󸶸ŭ  ־°?
+		TDamageMap			m_map_kDamage;	// 어떤 캐릭터가 나에게 얼마만큼의 데미지를 주었는가?
 //		AttackLog			m_kAttackLog;
 		DWORD				m_dwKillerPID;
 
@@ -1340,8 +1339,8 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		BYTE				GetDropMetinStonePct() const { return m_bDropMetinStonePct; }
 
 	protected:
-		LPCHARACTER			m_pkChrStone;		//   
-		CHARACTER_SET		m_set_pkChrSpawnedBy;	//   
+		LPCHARACTER			m_pkChrStone;		// 나를 스폰한 돌
+		CHARACTER_SET		m_set_pkChrSpawnedBy;	// 내가 스폰한 놈들
 		DWORD				m_dwDropMetinStone;
 		BYTE				m_bDropMetinStonePct;
 		// End of Stone
@@ -1399,7 +1398,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 	private:
 		bool				m_bDisableCooltime;
-		DWORD				m_dwLastSkillTime;	///<  skill   ð(millisecond).
+		DWORD				m_dwLastSkillTime;	///< 마지막으로 skill 을 쓴 시간(millisecond).
 		// End of Skill
 
 		// MOB_SKILL
@@ -1456,10 +1455,10 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		// AI related
 	public:
 		void			AssignTriggers(const TMobTable * table);
-		LPCHARACTER		GetVictim() const;	//   
+		LPCHARACTER		GetVictim() const;	// 공격할 대상 리턴
 		void			SetVictim(LPCHARACTER pkVictim);
 		LPCHARACTER		GetNearestVictim(LPCHARACTER pkChr);
-		LPCHARACTER		GetProtege() const;	// ȣؾ   
+		LPCHARACTER		GetProtege() const;	// 보호해야 할 대상 리턴
 
 		bool			Follow(LPCHARACTER pkChr, float fMinimumDistance = 150.0f);
 		bool			Return();
@@ -1483,8 +1482,8 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		////////////////////////////////////////////////////////////////////////////////////////
 		// Target
 	protected:
-		LPCHARACTER				m_pkChrTarget;		//  Ÿ
-		CHARACTER_SET	m_set_pkChrTargetedBy;	//  Ÿ  ִ 
+		LPCHARACTER				m_pkChrTarget;		// 내 타겟
+		CHARACTER_SET	m_set_pkChrTargetedBy;	// 나를 타겟으로 가지고 있는 사람들
 
 	public:
 		void				SetTarget(LPCHARACTER pkChrTarget);
@@ -1505,19 +1504,19 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void				ChangeSafeboxSize(BYTE bSize);
 		void				CloseSafebox();
 
-		/// â  û
+		/// 창고 열기 요청
 		/**
-		 * @param [in]	pszPassword 1 ̻ 6  â йȣ
+		 * @param [in]	pszPassword 1자 이상 6자 이하의 창고 비밀번호
 		 *
-		 * DB  â⸦ ûѴ.
-		 * â ߺ  ϸ, ֱ â  ð  10 ̳   Ѵ.
+		 * DB 에 창고열기를 요청한다.
+		 * 창고는 중복으로 열지 못하며, 최근 창고를 닫은 시간으로 부터 10초 이내에는 열 지 못한다.
 		 */
 		void				ReqSafeboxLoad(const char* pszPassword);
 
-		/// â  û 
+		/// 창고 열기 요청의 취소
 		/**
-		 * ReqSafeboxLoad  ȣϰ CloseSafebox  ʾ   Լ ȣϸ â   ִ.
-		 * â û DB   ޾   Լ ؼ û   ְ ش.
+		 * ReqSafeboxLoad 를 호출하고 CloseSafebox 하지 않았을 때 이 함수를 호출하면 창고를 열 수 있다.
+		 * 창고열기의 요청이 DB 서버에서 실패응답을 받았을 경우 이 함수를 사용해서 요청을 할 수 있게 해준다.
 		 */
 		void				CancelSafeboxLoad( void ) { m_bOpeningSafebox = false; }
 
@@ -1535,7 +1534,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		CSafebox *			m_pkSafebox;
 		int					m_iSafeboxSize;
 		int					m_iSafeboxLoadTime;
-		bool				m_bOpeningSafebox;	///< â  û ̰ų ִ° , true   ṵ̂ų .
+		bool				m_bOpeningSafebox;	///< 창고가 열기 요청 중이거나 열려있는가 여부, true 일 경우 열기요청이거나 열려있음.
 
 		CSafebox *			m_pkMall;
 		int					m_iMallLoadTime;
@@ -1569,7 +1568,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 		void				HorseSummon(bool bSummon, bool bFromFar = false, DWORD dwVnum = 0, const char* name = 0);
 
-		LPCHARACTER			GetHorse() const			{ return m_chHorse; }	 //  ȯ 
+		LPCHARACTER			GetHorse() const			{ return m_chHorse; }	 // 현재 소환중인 말
 		LPCHARACTER			GetRider() const; // rider on horse
 		void				SetRider(LPCHARACTER ch);
 
@@ -1631,7 +1630,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		////////////////////////////////////////////////////////////////////////////////////////
 		// Resists & Proofs
 	public:
-		bool				CannotMoveByAffect() const;	// Ư ȿ     ΰ?
+		bool				CannotMoveByAffect() const;	// 특정 효과에 의해 움직일 수 없는 상태인가?
 		bool				IsImmune(DWORD dwImmuneFlag);
 		void				SetImmuneFlag(DWORD dw) { m_pointsInstant.dwImmuneFlag = dw; }
 
@@ -1671,7 +1670,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		void				UpdateStateMachine(DWORD dwPulse);
 		void				SetNextStatePulse(int iPulseNext);
 
-		// ij νϽ Ʈ Լ.  ̻ ӱ CFSM::Update Լ ȣϰų UpdateStateMachine Լ ߴµ,  Ʈ Լ ߰.
+		// 캐릭터 인스턴스 업데이트 함수. 기존엔 이상한 상속구조로 CFSM::Update 함수를 호출하거나 UpdateStateMachine 함수를 사용했는데, 별개의 업데이트 함수 추가함.
 		void				UpdateCharacter(DWORD dwPulse);
 
 	protected:
@@ -1741,20 +1740,11 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		int				m_aiPremiumTimes[PREMIUM_MAX_NUM];
 
 		// CHANGE_ITEM_ATTRIBUTES
-		static const DWORD		msc_dwDefaultChangeItemAttrCycle;	///< Ʈ  Ӽ  ֱ
-		static const char		msc_szLastChangeItemAttrFlag[];		///< ֱ  Ӽ  ð Quest Flag ̸
-		static const char		msc_szChangeItemAttrCycleFlag[];		///<  Ӽ  ֱ Quest Flag ̸
+		static const DWORD		msc_dwDefaultChangeItemAttrCycle;	///< 디폴트 아이템 속성변경 가능 주기
+		static const char		msc_szLastChangeItemAttrFlag[];		///< 최근 아이템 속성을 변경한 시간의 Quest Flag 이름
+		static const char		msc_szChangeItemAttrCycleFlag[];		///< 아이템 속성병경 가능 주기의 Quest Flag 이름
 		// END_OF_CHANGE_ITEM_ATTRIBUTES
 
-		// PC_BANG_ITEM_ADD
-	private :
-		bool m_isinPCBang;
-
-	public :
-		bool SetPCBang(bool flag) { m_isinPCBang = flag; return m_isinPCBang; }
-		bool IsPCBang() const { return m_isinPCBang; }
-		// END_PC_BANG_ITEM_ADD
-
 		// NEW_HAIR_STYLE_ADD
 	public :
 		bool ItemProcess_Hair(LPITEM item, int iDestCell);
@@ -1824,7 +1814,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		int		GetMyShopTime() const	{ return m_iMyShopTime; }
 		void	SetMyShopTime() { m_iMyShopTime = thecore_pulse(); }
 
-		// Hack   üũ.
+		// Hack 방지를 위한 체크.
 		bool	IsHack(bool bSendMsg = true, bool bCheckShopOwner = true, int limittime = g_nPortalLimitTime);
 
 		// MONARCH
@@ -1874,9 +1864,9 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool IsSiegeNPC() const;
 
 	private:
-		//߱ 
-		//18 ̸ 
-		//3ð : 50 % 5 ð 0%
+		//중국 전용
+		//18세 미만 전용
+		//3시간 : 50 % 5 시간 0%
 		e_overtime m_eOverTime;
 
 	public:
@@ -1952,7 +1942,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 
 		typedef std::map  TMapBuffOnAttrs;
 		TMapBuffOnAttrs m_map_buff_on_attrs;
-		//  : Ȱ ׽Ʈ Ͽ.
+		// 무적 : 원활한 테스트를 위하여.
 	public:
 		void SetArmada() { cannot_dead = true; }
 		void ResetArmada() { cannot_dead = false; }
@@ -1967,7 +1957,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool IsPet() { return m_bIsPet; }
 #endif
 
-	//  .
+	//최종 데미지 보정.
 	private:
 		float m_fAttMul;
 		float m_fDamMul;
@@ -1980,7 +1970,7 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 	private:
 		bool IsValidItemPosition(TItemPos Pos) const;
 
-		//   Ŷ ӽ 
+		//독일 선물 기능 패킷 임시 저장
 	private:
 		unsigned int itemAward_vnum = 0;
 		char		 itemAward_cmd[20] = "";
@@ -1994,10 +1984,10 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		//void		 SetItemAward_flag(bool flag) { itemAward_flag = flag; }
 
 	public:
-		//ȥ
+		//용혼석
 		
-		// ij affect, quest load DZ  DragonSoul_Initialize ȣϸ ȵȴ.
-		// affect   εǾ LoadAffect ȣ.
+		// 캐릭터의 affect, quest가 load 되기 전에 DragonSoul_Initialize를 호출하면 안된다.
+		// affect가 가장 마지막에 로드되어 LoadAffect에서 호출함.
 		void	DragonSoul_Initialize();
 
 		bool	DragonSoul_IsQualified() const;
@@ -2008,17 +1998,17 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool	DragonSoul_ActivateDeck(int deck_idx);
 
 		void	DragonSoul_DeactivateAll();
-		// ݵ ClearItem  ҷ Ѵ.
-		// ֳϸ....
-		// ȥ ϳ ϳ deactivate   active ȥ ִ Ȯϰ,
-		// active ȥ ϳ ٸ, ij ȥ affect, Ȱ ¸ Ѵ.
+		// 반드시 ClearItem 전에 불러야 한다.
+		// 왜냐하면....
+		// 용혼석 하나 하나를 deactivate할 때마다 덱에 active인 용혼석이 있는지 확인하고,
+		// active인 용혼석이 하나도 없다면, 캐릭터의 용혼석 affect와, 활성 상태를 제거한다.
 		// 
-		//  ClearItem , ijͰ ϰ ִ   unequipϴ ٶ,
-		// ȥ Affect ŵǰ, ᱹ α , ȥ Ȱȭ ʴ´.
-		// (Unequip  α׾ƿ , ƴ   .)
-		// ȥ deactivateŰ ij ȥ  Ȱ ´ ǵ帮 ʴ´.
+		// 하지만 ClearItem 시, 캐릭터가 착용하고 있는 모든 아이템을 unequip하는 바람에,
+		// 용혼석 Affect가 제거되고, 결국 로그인 시, 용혼석이 활성화되지 않는다.
+		// (Unequip할 때에는 로그아웃 상태인지, 아닌지 알 수 없다.)
+		// 용혼석만 deactivate시키고 캐릭터의 용혼석 덱 활성 상태는 건드리지 않는다.
 		void	DragonSoul_CleanUp();
-		// ȥ ȭâ
+		// 용혼석 강화창
 	public:
 		bool		DragonSoul_RefineWindow_Open(LPENTITY pEntity);
 		bool		DragonSoul_RefineWindow_Close();
@@ -2026,8 +2016,8 @@ class CHARACTER : public CEntity, public CFSM, public CHorseRider
 		bool		DragonSoul_RefineWindow_CanRefine();
 
 	private:
-		// SyncPosition ǿϿ Ÿ ̻    ϱ Ͽ,
-		// SyncPosition Ͼ  .
+		// SyncPosition을 악용하여 타유저를 이상한 곳으로 보내는 핵 방어하기 위하여,
+		// SyncPosition이 일어날 때를 기록.
 		timeval		m_tvLastSyncTime;
 		int			m_iSyncHackCount;
 	public:
diff --git a/src/game/src/char_affect.cpp b/src/game/src/char_affect.cpp
index 2beb8bd..cd5cb4c 100644
--- a/src/game/src/char_affect.cpp
+++ b/src/game/src/char_affect.cpp
@@ -84,13 +84,13 @@ EVENTFUNC(affect_event)
 	if (!ch->UpdateAffect())
 		return 0;
 	else
-		return passes_per_sec; // 1
+		return passes_per_sec; // 1초
 }
 
 bool CHARACTER::UpdateAffect()
 {
-	// affect_event  ó  ƴ, 1¥ ̺Ʈ óϴ 
-	// ̰ ̶ ⼭  ó Ѵ.
+	// affect_event 에서 처리할 일은 아니지만, 1초짜리 이벤트에서 처리하는 것이
+	// 이것 뿐이라 여기서 물약 처리를 한다.
 	if (GetPoint(POINT_HP_RECOVERY) > 0)
 	{
 		if (GetMaxHP() <= GetHP())
@@ -99,16 +99,7 @@ bool CHARACTER::UpdateAffect()
 		}
 		else
 		{
-			int iVal = 0;
-
-			if (LC_IsYMIR())
-			{
-				iVal = std::min(GetPoint(POINT_HP_RECOVERY), GetMaxHP() * 9 / 100);
-			}
-			else
-			{
-				iVal = std::min(GetPoint(POINT_HP_RECOVERY), GetMaxHP() * 7 / 100);
-			}
+			int iVal = std::min(GetPoint(POINT_HP_RECOVERY), GetMaxHP() * 7 / 100);;
 
 			PointChange(POINT_HP, iVal);
 			PointChange(POINT_HP_RECOVERY, -iVal);
@@ -121,12 +112,7 @@ bool CHARACTER::UpdateAffect()
 			PointChange(POINT_SP_RECOVERY, -GetPoint(POINT_SP_RECOVERY));
 		else 
 		{
-			int iVal;
-
-			if (!g_iUseLocale)
-				iVal = std::min(GetPoint(POINT_SP_RECOVERY), GetMaxSP() * 7 / 100);
-			else
-				iVal = std::min(GetPoint(POINT_SP_RECOVERY), GetMaxSP() * 7 / 100);
+			int iVal = std::min(GetPoint(POINT_SP_RECOVERY), GetMaxSP() * 7 / 100);
 
 			PointChange(POINT_SP, iVal);
 			PointChange(POINT_SP_RECOVERY, -iVal);
@@ -146,7 +132,7 @@ bool CHARACTER::UpdateAffect()
 	AutoRecoveryItemProcess( AFFECT_AUTO_HP_RECOVERY );
 	AutoRecoveryItemProcess( AFFECT_AUTO_SP_RECOVERY );
 
-	// ׹̳ ȸ
+	// 스테미나 회복
 	if (GetMaxStamina() > GetStamina())
 	{
 		int iSec = (get_dword_time() - GetStopTime()) / 3000;
@@ -155,7 +141,7 @@ bool CHARACTER::UpdateAffect()
 	}
 
 
-	// ProcessAffect affect  true Ѵ.
+	// ProcessAffect는 affect가 없으면 true를 리턴한다.
 	if (ProcessAffect())
 		if (GetPoint(POINT_HP_RECOVERY) == 0 && GetPoint(POINT_SP_RECOVERY) == 0 && GetStamina() == GetMaxStamina())
 		{
@@ -226,7 +212,7 @@ int CHARACTER::ProcessAffect()
 	CAffect	*pkAff	= NULL;
 
 	//
-	// ̾ ó
+	// 프리미엄 처리
 	//
 	for (int i = 0; i <= PREMIUM_MAX_NUM; ++i)
 	{
@@ -300,8 +286,8 @@ int CHARACTER::ProcessAffect()
 		}
 
 		// AFFECT_DURATION_BUG_FIX
-		//  ȿ ۵ ð δ.
-		// ð ſ ũ     ̶ .
+		// 무한 효과 아이템도 시간을 줄인다.
+		// 시간을 매우 크게 잡기 때문에 상관 없을 것이라 생각됨.
 		if ( --pkAff->lDuration <= 0 )
 		{
 			bEnd = true;
@@ -470,7 +456,7 @@ void CHARACTER::LoadAffect(DWORD dwCount, TPacketAffectElement * pElements)
 
 	for (DWORD i = 0; i < dwCount; ++i, ++pElements)
 	{
-		//  εʴ´.
+		// 무영진은 로드하지않는다.
 		if (pElements->dwType == SKILL_MUYEONG)
 			continue;
 
@@ -524,7 +510,7 @@ void CHARACTER::LoadAffect(DWORD dwCount, TPacketAffectElement * pElements)
 
 	m_bIsLoadedAffect = true;
 
-	// ȥ  ε  ʱȭ
+	// 용혼석 셋팅 로드 및 초기화
 	DragonSoul_Initialize();
 }
 
@@ -533,7 +519,7 @@ bool CHARACTER::AddAffect(DWORD dwType, BYTE bApplyOn, int lApplyValue, DWORD dw
 	// CHAT_BLOCK
 	if (dwType == AFFECT_BLOCK_CHAT && lDuration > 1)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ä  Ǿϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your chat has been blocked by a GM."));
 	}
 	// END_OF_CHAT_BLOCK
 
@@ -562,10 +548,10 @@ bool CHARACTER::AddAffect(DWORD dwType, BYTE bApplyOn, int lApplyValue, DWORD dw
 		}
 	}
 
-	// ̹ ִ ȿ   ó
+	// 이미 있는 효과를 덮어 쓰는 처리
 	if (pkAff && bOverride)
 	{
-		ComputeAffect(pkAff, false); // ϴ ȿ ϰ
+		ComputeAffect(pkAff, false); // 일단 효과를 삭제하고
 
 		if (GetDesc())
 			SendAffectRemovePacket(GetDesc(), GetPlayerID(), pkAff->dwType, pkAff->bApplyOn);
@@ -573,9 +559,9 @@ bool CHARACTER::AddAffect(DWORD dwType, BYTE bApplyOn, int lApplyValue, DWORD dw
 	else
 	{
 		//
-		//  带 ߰
+		// 새 에펙를 추가
 		//
-		// NOTE:   type ε  Ʈ   ִ.
+		// NOTE: 따라서 같은 type 으로도 여러 에펙트를 붙을 수 있다.
 		// 
 		pkAff = CAffect::Acquire();
 		m_list_pkAffect.push_back(pkAff);
@@ -677,15 +663,15 @@ bool CHARACTER::RemoveAffect(CAffect * pkAff)
 
 	ComputeAffect(pkAff, false);
 
-	//   .
-	//  ״  ų ->а-> (AFFECT_REVIVE_INVISIBLE)  ٷ   쿡 ߻Ѵ.
-	//  а ϴ ,  ų ȿ ϰ а ȿ ǰ Ǿִµ,
-	//    ٷ ϸ RemoveAffect Ҹ ǰ, ComputePointsϸ鼭 а ȿ +  ų ȿ ȴ.
-	// ComputePoints а ¸  ų ȿ   ϸ DZ ϴµ,
-	// ComputePoints ϰ ǰ ־ ū ȭ ִ  .( side effect ߻ ˱ .)
-	//  AFFECT_REVIVE_INVISIBLE RemoveAffect Ǵ 츸 Ѵ.
-	// ð  Ǿ  ȿ Ǯ  װ ߻ Ƿ ׿ Ȱ .
-	//		(ProcessAffect  ð  Ǿ Affect Ǵ , ComputePoints θ ʴ´.)
+	// 백기 버그 수정.
+	// 백기 버그는 버프 스킬 시전->둔갑->백기 사용(AFFECT_REVIVE_INVISIBLE) 후 바로 공격 할 경우에 발생한다.
+	// 원인은 둔갑을 시전하는 시점에, 버프 스킬 효과를 무시하고 둔갑 효과만 적용되게 되어있는데,
+	// 백기 사용 후 바로 공격하면 RemoveAffect가 불리게 되고, ComputePoints하면서 둔갑 효과 + 버프 스킬 효과가 된다.
+	// ComputePoints에서 둔갑 상태면 버프 스킬 효과 안 먹히도록 하면 되긴 하는데,
+	// ComputePoints는 광범위하게 사용되고 있어서 큰 변화를 주는 것이 꺼려진다.(어떤 side effect가 발생할지 알기 힘들다.)
+	// 따라서 AFFECT_REVIVE_INVISIBLE가 RemoveAffect로 삭제되는 경우만 수정한다.
+	// 시간이 다 되어 백기 효과가 풀리는 경우는 버그가 발생하지 않으므로 그와 똑같이 함.
+	//		(ProcessAffect를 보면 시간이 다 되어서 Affect가 삭제되는 경우, ComputePoints를 부르지 않는다.)
 	if (AFFECT_REVIVE_INVISIBLE != pkAff->dwType)
 	{
 		ComputePoints();
@@ -713,7 +699,7 @@ bool CHARACTER::RemoveAffect(DWORD dwType)
 	// CHAT_BLOCK
 	if (dwType == AFFECT_BLOCK_CHAT)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ä  ǮȽϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your chat block has been lifted."));
 	}
 	// END_OF_CHAT_BLOCK
 
@@ -795,41 +781,41 @@ bool CHARACTER::IsGoodAffect(BYTE bAffectType) const
 void CHARACTER::RemoveBadAffect()
 {
 	SPDLOG_DEBUG("RemoveBadAffect {}", GetName());
-	// 
+	// 독
 	RemovePoison();
 	RemoveFire();
 
-	//            : Value%  5ʰ Ӹ   ư. ( 1/2 Ȯ Ǯ)               AFF_STUN
+	// 스턴           : Value%로 상대방을 5초간 머리 위에 별이 돌아간다. (때리면 1/2 확률로 풀림)               AFF_STUN
 	RemoveAffect(AFFECT_STUN);
 
-	// ο         : Value%  /̼  . õ  ޶    쿡   AFF_SLOW
+	// 슬로우         : Value%로 상대방의 공속/이속 모두 느려진다. 수련도에 따라 달라짐 기술로 사용 한 경우에   AFF_SLOW
 	RemoveAffect(AFFECT_SLOW);
 
-	// Ӹ
+	// 투속마령
 	RemoveAffect(SKILL_TUSOK);
 
-	// 
+	// 저주
 	//RemoveAffect(SKILL_CURSE);
 
-	// Ĺ
+	// 파법술
 	//RemoveAffect(SKILL_PABUP);
 
-	//            : Value%  Ų. 2                                                       AFF_FAINT
+	// 기절           : Value%로 상대방을 기절시킨다. 2초                                                       AFF_FAINT
 	//RemoveAffect(AFFECT_FAINT);
 
-	// ٸ       : Value%  ̵ӵ Ʈ. 5ʰ -40                                      AFF_WEB
+	// 다리묶임       : Value%로 상대방의 이동속도를 떨어트린다. 5초간 -40                                      AFF_WEB
 	//RemoveAffect(AFFECT_WEB);
 
-	//          : Value%  10ʰ . ( Ǯ)                                        AFF_SLEEP
+	// 잠들기         : Value%로 상대방을 10초간 잠재운다. (때리면 풀림)                                        AFF_SLEEP
 	//RemoveAffect(AFFECT_SLEEP);
 
-	//            : Value%  /  Ʈ. õ  ޶    쿡 AFF_CURSE
+	// 저주           : Value%로 상대방의 공등/방등 모두 떨어트린다. 수련도에 따라 달라짐 기술로 사용 한 경우에 AFF_CURSE
 	//RemoveAffect(AFFECT_CURSE);
 
-	//            : Value%  4ʰ Ų.                                                     AFF_PARA
+	// 마비           : Value%로 상대방을 4초간 마비시킨다.                                                     AFF_PARA
 	//RemoveAffect(AFFECT_PARALYZE);
 
-	// εں       :  
+	// 부동박부       : 무당 기술
 	//RemoveAffect(SKILL_BUDONG);
 }
 
diff --git a/src/game/src/char_battle.cpp b/src/game/src/char_battle.cpp
index 86056c9..a7979cb 100644
--- a/src/game/src/char_battle.cpp
+++ b/src/game/src/char_battle.cpp
@@ -147,7 +147,7 @@ void CHARACTER::DistributeSP(LPCHARACTER pkKiller, int iMethod)
 			else if (bMoving)
 				iAmount = 3 + GetMaxSP() * 2 / 100;
 			else
-				iAmount = 10 + GetMaxSP() * 3 / 100; // 
+				iAmount = 10 + GetMaxSP() * 3 / 100; // 평상시
 
 			iAmount += (iAmount * pkKiller->GetPoint(POINT_SP_REGEN)) / 100;
 			pkKiller->PointChange(POINT_SP, iAmount);
@@ -162,11 +162,11 @@ void CHARACTER::DistributeSP(LPCHARACTER pkKiller, int iMethod)
 				iAmount = 2 + pkKiller->GetMaxSP() / 100;
 			else
 			{
-				// 
+				// 평상시
 				if (pkKiller->GetHP() < pkKiller->GetMaxHP())
-					iAmount = 2 + (pkKiller->GetMaxSP() / 100); //   á
+					iAmount = 2 + (pkKiller->GetMaxSP() / 100); // 피 다 안찼을때
 				else
-					iAmount = 9 + (pkKiller->GetMaxSP() / 100); // ⺻
+					iAmount = 9 + (pkKiller->GetMaxSP() / 100); // 기본
 			}
 
 			iAmount += (iAmount * pkKiller->GetPoint(POINT_SP_REGEN)) / 100;
@@ -213,7 +213,7 @@ bool CHARACTER::Attack(LPCHARACTER pkVictim, BYTE bType)
 	if (bType == 0)
 	{
 		//
-		// Ϲ 
+		// 일반 공격
 		//
 		switch (GetMobBattleType())
 		{
@@ -286,14 +286,14 @@ void CHARACTER::DeathPenalty(BYTE bTown)
 	if (GetLevel() < 10)
 	{
 		SPDLOG_DEBUG("NO_DEATH_PENALTY_LESS_LV10({})", GetName());
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȣ ġ  ʾҽϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You did not lose any Experience because of the Blessing of the Dragon God."));
 		return;
 	}
 
    	if (Random::get(0, 2))
 	{
 		SPDLOG_DEBUG("NO_DEATH_PENALTY_LUCK({})", GetName());
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȣ ġ  ʾҽϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You did not lose any Experience because of the Blessing of the Dragon God."));
 		return;
 	}
 
@@ -302,22 +302,12 @@ void CHARACTER::DeathPenalty(BYTE bTown)
 		REMOVE_BIT(m_pointsInstant.instant_flag, INSTANT_FLAG_DEATH_PENALTY);
 
 		// NO_DEATH_PENALTY_BUG_FIX 
-		if (LC_IsYMIR()) // õ    ȣ  üũѴ.
+		if (!bTown) // 국제 버전에서는 제자리 부활시만 용신의 가호를 사용한다. (마을 복귀시는 경험치 패널티 없음)
 		{
 			if (FindAffect(AFFECT_NO_DEATH_PENALTY))
 			{
 				SPDLOG_DEBUG("NO_DEATH_PENALTY_AFFECT({})", GetName());
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȣ ġ  ʾҽϴ."));
-				RemoveAffect(AFFECT_NO_DEATH_PENALTY);
-				return;
-			}
-		}
-		else if (!bTown) //   ڸ Ȱø  ȣ Ѵ. ( ͽô ġ гƼ )
-		{
-			if (FindAffect(AFFECT_NO_DEATH_PENALTY))
-			{
-				SPDLOG_DEBUG("NO_DEATH_PENALTY_AFFECT({})", GetName());
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȣ ġ  ʾҽϴ."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You did not lose any Experience because of the Blessing of the Dragon God."));
 				RemoveAffect(AFFECT_NO_DEATH_PENALTY);
 				return;
 			}
@@ -326,32 +316,11 @@ void CHARACTER::DeathPenalty(BYTE bTown)
 
 		int iLoss = ((GetNextExp() * aiExpLossPercents[std::clamp(GetLevel(), 1, PLAYER_EXP_TABLE_MAX)]) / 100);
 
-		if (true == LC_IsYMIR())
-		{
-			if (PLAYER_EXP_TABLE_MAX < GetLevel())
-			{
-				iLoss = std::min(500000, iLoss);
-			}
-			else
-			{
-				iLoss = std::min(200000, iLoss);
-			}
-		}
-		else if (true == LC_IsEurope())
-		{
-			iLoss = std::min(800000, iLoss);
-		}
+		iLoss = std::min(800000, iLoss);
 
 		if (bTown)
 		{
-			if (g_iUseLocale)
-			{
 				iLoss = 0;
-			}
-			else
-			{
-				iLoss -= iLoss / 3;
-			}
 		}
 
 		if (IsEquipUniqueItem(UNIQUE_ITEM_TEARDROP_OF_GODNESS))
@@ -411,7 +380,7 @@ void CHARACTER::Stun()
 
 	CloseMyShop();
 
-	event_cancel(&m_pkRecoveryEvent); // ȸ ̺Ʈ δ.
+	event_cancel(&m_pkRecoveryEvent); // 회복 이벤트를 죽인다.
 
 	TPacketGCStun pack;
 	pack.header	= HEADER_GC_STUN;
@@ -535,7 +504,7 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 	bool isAutoLoot = 
 		(pkAttacker->GetPremiumRemainSeconds(PREMIUM_AUTOLOOT) > 0 ||
 		 pkAttacker->IsEquipUniqueGroup(UNIQUE_GROUP_AUTOLOOT))
-		? true : false; // 3 
+		? true : false; // 제3의 손
 	// END_OF_ADD_PREMIUM
 
 	PIXEL_POSITION pos;
@@ -546,7 +515,7 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 
 	int iTotalGold = 0;
 	//
-	// ---------   Ȯ  ----------
+	// --------- 돈 드롭 확률 계산 ----------
 	//
 	int iGoldPercent = MobRankStats[GetMobRank()].iGoldPercent;
 
@@ -580,35 +549,35 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 
 	int iGoldMultipler = GetGoldMultipler();
 
-	if (1 == Random::get(1, 50000)) // 1/50000 Ȯ  10
+	if (1 == Random::get(1, 50000)) // 1/50000 확률로 돈이 10배
 		iGoldMultipler *= 10;
-	else if (1 == Random::get(1, 10000)) // 1/10000 Ȯ  5
+	else if (1 == Random::get(1, 10000)) // 1/10000 확률로 돈이 5배
 		iGoldMultipler *= 5;
 
-	//  
+	// 개인 적용
 	if (pkAttacker->GetPoint(POINT_GOLD_DOUBLE_BONUS))
 		if (Random::get(1, 100) <= pkAttacker->GetPoint(POINT_GOLD_DOUBLE_BONUS))
 			iGoldMultipler *= 2;
 
 	//
-	// ---------     ----------
+	// --------- 돈 드롭 배수 결정 ----------
 	//
 	if (test_server)
 		pkAttacker->ChatPacket(CHAT_TYPE_PARTY, "gold_mul %d rate %d", iGoldMultipler, CHARACTER_MANAGER::instance().GetMobGoldAmountRate(pkAttacker));
 
 	//
-	// ---------   ó -------------
+	// --------- 실제 드롭 처리 -------------
 	// 
 	LPITEM item;
 
 	int iGold10DropPct = 100;
 	iGold10DropPct = (iGold10DropPct * 100) / (100 + CPrivManager::instance().GetPriv(pkAttacker, PRIV_GOLD10_DROP));
 
-	// MOB_RANK BOSS   ź
+	// MOB_RANK가 BOSS보다 높으면 무조건 돈폭탄
 	if (GetMobRank() >= MOB_RANK_BOSS && !IsStone() && GetMobTable().dwGoldMax != 0)
 	{
 		if (1 == Random::get(1, iGold10DropPct))
-			iGoldMultipler *= 10; // 1% Ȯ  10
+			iGoldMultipler *= 10; // 1% 확률로 돈 10배
 
 		int iSplitCount = Random::get(25, 35);
 
@@ -627,7 +596,7 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 			SPDLOG_TRACE("Drop Moeny MobGoldAmountRate {} {}", CHARACTER_MANAGER::instance().GetMobGoldAmountRate(pkAttacker), iGoldMultipler);
             SPDLOG_TRACE("Drop Money gold {} GoldMin {} GoldMax {}", iGold, GetMobTable().dwGoldMax, GetMobTable().dwGoldMax);
 
-			// NOTE:  ź  3  ó  
+			// NOTE: 돈 폭탄은 제 3의 손 처리를 하지 않음
 			if ((item = ITEM_MANAGER::instance().CreateItem(1, iGold)))
 			{
 				pos.x = GetX() + ((Random::get(-14, 14) + Random::get(-14, 14)) * 23);
@@ -640,11 +609,11 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 			}
 		}
 	}
-	// 1% Ȯ  10  ߸. (10 )
+	// 1% 확률로 돈을 10개 떨어 뜨린다. (10배 드롭임)
 	else if (1 == Random::get(1, iGold10DropPct))
 	{
 		//
-		//  ź 
+		// 돈 폭탄식 드롭
 		//
 		for (int i = 0; i < 10; ++i)
 		{
@@ -657,7 +626,7 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 				continue;
 			}
 
-			// NOTE:  ź  3  ó  
+			// NOTE: 돈 폭탄은 제 3의 손 처리를 하지 않음
 			if ((item = ITEM_MANAGER::instance().CreateItem(1, iGold)))
 			{
 				pos.x = GetX() + (Random::get(-7, 7) * 20);
@@ -673,7 +642,7 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 	else
 	{
 		//
-		// Ϲ   
+		// 일반적인 방식의 돈 드롭
 		//
 		int iGold = Random::get(GetMobTable().dwGoldMin, GetMobTable().dwGoldMax);
 		iGold = iGold * CHARACTER_MANAGER::instance().GetMobGoldAmountRate(pkAttacker) / 100;
@@ -681,7 +650,7 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 
 		int iSplitCount;
 
-		if (iGold >= 3 && !LC_IsYMIR()) 
+		if (iGold >= 3)
 			iSplitCount = Random::get(1, 3);
 		else if (GetMobRank() >= MOB_RANK_BOSS)
 		{
@@ -720,7 +689,7 @@ void CHARACTER::RewardGold(LPCHARACTER pkAttacker)
 
 void CHARACTER::Reward(bool bItemDrop)
 {
-	if (GetRaceNum() == 5001) // ֱ   
+	if (GetRaceNum() == 5001) // 왜구는 돈을 무조건 드롭
 	{
 		PIXEL_POSITION pos;
 
@@ -807,7 +776,7 @@ void CHARACTER::Reward(bool bItemDrop)
 		return;
 
 	//
-	//  
+	// 돈 드롭
 	//
 	//PROF_UNIT pu2("r2");
     SPDLOG_TRACE("Drop money : Attacker {}", pkAttacker->GetName());
@@ -815,7 +784,7 @@ void CHARACTER::Reward(bool bItemDrop)
 	//pu2.Pop();
 
 	//
-	//  
+	// 아이템 드롭
 	//
 	//PROF_UNIT pu3("r3");
 	LPITEM item;
@@ -878,7 +847,7 @@ void CHARACTER::Reward(bool bItemDrop)
 
 			if (v.empty())
 			{
-				//  Ư      
+				// 데미지를 특별히 많이 준 사람이 없으니 소유권 없음
 				while (iItemIdx >= 0)
 				{
 					item = s_vec_item[iItemIdx--];
@@ -890,7 +859,7 @@ void CHARACTER::Reward(bool bItemDrop)
 					}
 
 					item->AddToGround(GetMapIndex(), pos);
-					// 10%     Ǿ
+					// 10% 이하 데미지 준 사람끼리는 소유권없음
 					//item->SetOwnership(pkAttacker);
 					item->StartDestroyEvent();
 
@@ -904,7 +873,7 @@ void CHARACTER::Reward(bool bItemDrop)
 			}
 			else
 			{
-				//       
+				// 데미지 많이 준 사람들 끼리만 소유권 나눠가짐
 				std::vector::iterator it = v.begin();
 
 				while (iItemIdx >= 0)
@@ -960,28 +929,25 @@ struct TItemDropPenalty
 
 TItemDropPenalty aItemDropPenalty_kor[9] =
 {
-	{   0,   0,  0,  0 },	// 
-	{   0,   0,  0,  0 },	// 
-	{   0,   0,  0,  0 },	// 
-	{   0,   0,  0,  0 },	// 
-	{   0,   0,  0,  0 },	// 
-	{  25,   1,  5,  1 },	// 
-	{  50,   2, 10,  1 },	// 
-	{  75,   4, 15,  1 },	// 
-	{ 100,   8, 20,  1 },	// п
+	{   0,   0,  0,  0 },	// 선왕
+	{   0,   0,  0,  0 },	// 영웅
+	{   0,   0,  0,  0 },	// 성자
+	{   0,   0,  0,  0 },	// 지인
+	{   0,   0,  0,  0 },	// 양민
+	{  25,   1,  5,  1 },	// 낭인
+	{  50,   2, 10,  1 },	// 악인
+	{  75,   4, 15,  1 },	// 마두
+	{ 100,   8, 20,  1 },	// 패왕
 };
 
 void CHARACTER::ItemDropPenalty(LPCHARACTER pkKiller)
 {
-	// λ  ¿   ʴ´.
+	// 개인상점을 연 상태에서는 아이템을 드롭하지 않는다.
 	if (GetMyShop())
 		return;
 
-	if (false == LC_IsYMIR())
-	{
-		if (GetLevel() < 50)
-			return;
-	}
+	if (GetLevel() < 50)
+		return;
 	
 	if (CBattleArena::instance().IsBattleArenaMap(GetMapIndex()) == true)
 	{
@@ -1204,7 +1170,7 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 	if (!pkKiller && m_dwKillerPID)
 		pkKiller = CHARACTER_MANAGER::instance().FindByPID(m_dwKillerPID);
 
-	m_dwKillerPID = 0; // ݵ ʱȭ ؾ DO NOT DELETE THIS LINE UNLESS YOU ARE 1000000% SURE
+	m_dwKillerPID = 0; // 반드시 초기화 해야함 DO NOT DELETE THIS LINE UNLESS YOU ARE 1000000% SURE
 
 	bool isAgreedPVP = false;
 	bool isUnderGuildWar = false;
@@ -1304,7 +1270,7 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 
 				if (GetPoint(POINT_EMPIRE_POINT) < 10)
 				{
-					// TODO : Ա  ڵ带 ־ Ѵ.
+					// TODO : 입구로 날리는 코드를 넣어야 한다.
 				}
 
 				char buf[256];
@@ -1321,19 +1287,16 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 				{
 					int iNoPenaltyProb = 0;
 
-					if (g_iUseLocale)
-					{
-						if (pkKiller->GetAlignment() >= 0)	// 1/3 percent down
-							iNoPenaltyProb = 33;
-						else				// 4/5 percent down
-							iNoPenaltyProb = 20;
-					}
+					if (pkKiller->GetAlignment() >= 0)	// 1/3 percent down
+						iNoPenaltyProb = 33;
+					else				// 4/5 percent down
+						iNoPenaltyProb = 20;
 
 					if (Random::get(1, 100) < iNoPenaltyProb)
-						pkKiller->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȣ   ʾҽϴ."));
+						pkKiller->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You did not drop any Item(s) as you are protected by the Dragon God."));
 					else
 					{
-						if (g_iUseLocale && pkKiller->GetParty())
+						if (pkKiller->GetParty())
 						{
 							FPartyAlignmentCompute f(-20000, pkKiller->GetX(), pkKiller->GetY());
 							pkKiller->GetParty()->ForEachOnlineMember(f);
@@ -1348,8 +1311,6 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 								pkKiller->GetParty()->ForEachOnlineMember(f);
 							}
 						}
-						else
-							pkKiller->UpdateAlignment(-20000);
 					}
 				}
 
@@ -1371,7 +1332,7 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 
 	ClearSync();
 
-	event_cancel(&m_pkStunEvent); //  ̺Ʈ δ.
+	event_cancel(&m_pkStunEvent); // 기절 이벤트는 죽인다.
 
 	if (IsPC())
 	{
@@ -1381,12 +1342,12 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 	}
 	else
 	{
-		// 忡 ݹ ʹ   Ѵ.
+		// 가드에게 공격받은 몬스터는 보상이 없어야 한다.
 		if (!IS_SET(m_pointsInstant.instant_flag, INSTANT_FLAG_NO_REWARD))
 		{
 			if (!(pkKiller && pkKiller->IsPC() && pkKiller->GetGuild() && pkKiller->GetGuild()->UnderAnyWar(GUILD_WAR_TYPE_FIELD)))
 			{
-				// Ȱϴ ʹ   ʴ´.
+				// 부활하는 몬스터는 보상을 주지 않는다.
 				if (GetMobTable().dwResurrectionVnum)
 				{
 					// DUNGEON_MONSTER_REBIRTH_BUG_FIX
@@ -1413,7 +1374,7 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 				if (pkKiller->m_dwUnderGuildWarInfoMessageTime < get_dword_time())
 				{
 					pkKiller->m_dwUnderGuildWarInfoMessageTime = get_dword_time() + 60000;
-					pkKiller->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ߿ ɿ   ϴ."));
+					pkKiller->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] There are no experience points for hunting during a guild war."));
 				}
 			}
 		}
@@ -1438,10 +1399,10 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 
 	REMOVE_BIT(m_pointsInstant.instant_flag, INSTANT_FLAG_STUN);
 
-	// ÷̾ ij̸
+	// 플레이어 캐릭터이면
 	if (GetDesc() != NULL) {
 		//
-		// Ŭ̾Ʈ Ʈ Ŷ ٽ .
+		// 클라이언트에 에펙트 패킷을 다시 보낸다.
 		//
 		itertype(m_list_pkAffect) it = m_list_pkAffect.begin();
 
@@ -1450,11 +1411,11 @@ void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
 	}
 
 	//
-	// Dead ̺Ʈ ,
+	// Dead 이벤트 생성,
 	//
-	// Dead ̺Ʈ    Ŀ Destroy ǵ ָ,
-	// PC  3 ִٰ    ش. 3  κ
-	//   , ⼭    ޴´.
+	// Dead 이벤트에서는 몬스터의 경우 몇초 후에 Destroy 되도록 해주며,
+	// PC의 경우 3분 있다가 마을에서 나오도록 해 준다. 3분 내에는 유저로부터
+	// 마을에서 시작할 건지, 여기서 시작할 건지 결정을 받는다.
 	if (isDuel == false)
 	{
 		if (m_pkDeadEvent)
@@ -1578,12 +1539,12 @@ void CHARACTER::SendDamagePacket(LPCHARACTER pAttacker, int Damage, BYTE DamageF
 }
 
 //
-// CHARACTER::Damage ޼ҵ this  ԰ Ѵ.
+// CHARACTER::Damage 메소드는 this가 데미지를 입게 한다.
 //
 // Arguments
-//    pAttacker		: 
-//    dam		: 
-//    EDamageType	:   ΰ?
+//    pAttacker		: 공격자
+//    dam		: 데미지
+//    EDamageType	: 어떤 형식의 공격인가?
 //    
 // Return value
 //    true		: dead
@@ -1656,7 +1617,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		}
 	}
 
-	// Ÿ ƴ   ó
+	// 평타가 아닐 때는 공포 처리
 	if (type != DAMAGE_TYPE_NORMAL && type != DAMAGE_TYPE_NORMAL_RANGE)
 	{
 		if (IsAffectFlag(AFF_TERROR))
@@ -1688,19 +1649,19 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 	//PROF_UNIT puAttr("Attr");
 
 	//
-	//  ų,  ų(ڰ) ũƼð,   Ѵ.
-	//   ʾƾ ϴµ Nerf(ٿ뷱)ġ    ũƼð
-	//     ʰ, /2 ̻Ͽ Ѵ.
+	// 마법형 스킬과, 레인지형 스킬은(궁자객) 크리티컬과, 관통공격 계산을 한다.
+	// 원래는 하지 않아야 하는데 Nerf(다운밸런스)패치를 할 수 없어서 크리티컬과
+	// 관통공격의 원래 값을 쓰지 않고, /2 이상하여 적용한다.
 	// 
-	//  ̾߱Ⱑ Ƽ и ų ߰
+	// 무사 이야기가 많아서 밀리 스킬도 추가
 	//
-	// 20091109 : 簡  û   г,     70% 
+	// 20091109 : 무사가 결과적으로 엄청나게 강해진 것으로 결론남, 독일 기준 무사 비율 70% 육박
 	//
 	if (type == DAMAGE_TYPE_MELEE || type == DAMAGE_TYPE_RANGE || type == DAMAGE_TYPE_MAGIC)
 	{
 		if (pAttacker)
 		{
-			// ũƼ
+			// 크리티컬
 			int iCriticalPct = pAttacker->GetPoint(POINT_CRITICAL_PCT);
 
 			if (!IsPC())
@@ -1708,12 +1669,12 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 
 			if (iCriticalPct)
 			{
-				if (iCriticalPct >= 10) // 10 ũ 5% + (4 1% ),  ġ 50̸ 20%
+				if (iCriticalPct >= 10) // 10보다 크면 5% + (4마다 1%씩 증가), 따라서 수치가 50이면 20%
 					iCriticalPct = 5 + (iCriticalPct - 10) / 4;
-				else // 10  ܼ  , 10 = 5%
+				else // 10보다 작으면 단순히 반으로 깎음, 10 = 5%
 					iCriticalPct /= 2;
 
-				//ũƼ   .
+				//크리티컬 저항 값 적용.
 				iCriticalPct -= GetPoint(POINT_RESIST_CRITICAL);
 
 				if (Random::get(1, 100) <= iCriticalPct)
@@ -1729,7 +1690,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			// 
+			// 관통공격
 			int iPenetratePct = pAttacker->GetPoint(POINT_PENETRATE_PCT);
 
 			if (!IsPC())
@@ -1751,16 +1712,16 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 
 				if (iPenetratePct >= 10)
 				{
-					// 10 ũ 5% + (4 1% ),  ġ 50̸ 20%
+					// 10보다 크면 5% + (4마다 1%씩 증가), 따라서 수치가 50이면 20%
 					iPenetratePct = 5 + (iPenetratePct - 10) / 4;
 				}
 				else
 				{
-					// 10  ܼ  , 10 = 5%
+					// 10보다 작으면 단순히 반으로 깎음, 10 = 5%
 					iPenetratePct /= 2;
 				}
 
-				//Ÿ   .
+				//관통타격 저항 값 적용.
 				iPenetratePct -= GetPoint(POINT_RESIST_PENETRATE);
 
 				if (Random::get(1, 100) <= iPenetratePct)
@@ -1768,7 +1729,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 					IsPenetrate = true;
 
 					if (test_server)
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߰  %d"), GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100);
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Additional Stabbing Weapon Damage %d"), GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100);
 
 					dam += GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100;
 
@@ -1781,19 +1742,19 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		}
 	}
 	// 
-	// ޺ , Ȱ ,  Ÿ   Ӽ  Ѵ.
+	// 콤보 공격, 활 공격, 즉 평타 일 때만 속성값들을 계산을 한다.
 	//
 	else if (type == DAMAGE_TYPE_NORMAL || type == DAMAGE_TYPE_NORMAL_RANGE)
 	{
 		if (type == DAMAGE_TYPE_NORMAL)
 		{
-			//  Ÿ    
+			// 근접 평타일 경우 막을 수 있음
 			if (GetPoint(POINT_BLOCK) && Random::get(1, 100) <= GetPoint(POINT_BLOCK))
 			{
 				if (test_server)
 				{
-					pAttacker->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ! (%d%%)"), GetName(), GetPoint(POINT_BLOCK));
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ! (%d%%)"), GetName(), GetPoint(POINT_BLOCK));
+					pAttacker->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Block! (%d%%)"), GetName(), GetPoint(POINT_BLOCK));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Block! (%d%%)"), GetName(), GetPoint(POINT_BLOCK));
 				}
 
 				SendDamagePacket(pAttacker, 0, DAMAGE_BLOCK);
@@ -1802,13 +1763,13 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		}
 		else if (type == DAMAGE_TYPE_NORMAL_RANGE)
 		{
-			// Ÿ Ÿ    
+			// 원거리 평타의 경우 피할 수 있음
 			if (GetPoint(POINT_DODGE) && Random::get(1, 100) <= GetPoint(POINT_DODGE))
 			{
 				if (test_server)
 				{
-					pAttacker->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ȸ! (%d%%)"), GetName(), GetPoint(POINT_DODGE));
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ȸ! (%d%%)"), GetName(), GetPoint(POINT_DODGE));
+					pAttacker->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Miss! (%d%%)"), GetName(), GetPoint(POINT_DODGE));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Miss! (%d%%)"), GetName(), GetPoint(POINT_DODGE));
 				}
 
 				SendDamagePacket(pAttacker, 0, DAMAGE_DODGE);
@@ -1826,19 +1787,19 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 			dam = dam * (100 - GetPoint(POINT_RESIST_NORMAL_DAMAGE)) / 100;
 
 		//
-		//  Ӽ 
+		// 공격자 속성 적용
 		//
 		if (pAttacker)
 		{
 			if (type == DAMAGE_TYPE_NORMAL)
 			{
-				// ݻ
+				// 반사
 				if (GetPoint(POINT_REFLECT_MELEE))
 				{
 					int reflectDamage = dam * GetPoint(POINT_REFLECT_MELEE) / 100;
 
-					// NOTE: ڰ IMMUNE_REFLECT Ӽ ִٸ ݻ縦  ϴ  
-					// ƴ϶ 1/3  ؼ  ȹ û.
+					// NOTE: 공격자가 IMMUNE_REFLECT 속성을 갖고있다면 반사를 안 하는 게 
+					// 아니라 1/3 데미지로 고정해서 들어가도록 기획에서 요청.
 					if (pAttacker->IsImmune(IMMUNE_REFLECT))
 						reflectDamage = int(reflectDamage / 3.0f + 0.5f);
 
@@ -1846,7 +1807,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			// ũƼ
+			// 크리티컬
 			int iCriticalPct = pAttacker->GetPoint(POINT_CRITICAL_PCT);
 
 			if (!IsPC())
@@ -1854,7 +1815,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 
 			if (iCriticalPct)
 			{
-				//ũƼ   .
+				//크리티컬 저항 값 적용.
 				iCriticalPct -= GetPoint(POINT_RESIST_CRITICAL);
 
 				if (Random::get(1, 100) <= iCriticalPct)
@@ -1865,7 +1826,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			// 
+			// 관통공격
 			int iPenetratePct = pAttacker->GetPoint(POINT_PENETRATE_PCT);
 
 			if (!IsPC())
@@ -1886,7 +1847,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 			if (iPenetratePct)
 			{
 				
-				//Ÿ   .
+				//관통타격 저항 값 적용.
 				iPenetratePct -= GetPoint(POINT_RESIST_PENETRATE);
 
 				if (Random::get(1, 100) <= iPenetratePct)
@@ -1894,12 +1855,12 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 					IsPenetrate = true;
 
 					if (test_server)
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߰  %d"), GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100);
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Additional Stabbing Weapon Damage %d"), GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100);
 					dam += GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100;
 				}
 			}
 
-			// HP ƿ
+			// HP 스틸
 			if (pAttacker->GetPoint(POINT_STEAL_HP))
 			{
 				int pct = 1;
@@ -1917,7 +1878,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			// SP ƿ
+			// SP 스틸
 			if (pAttacker->GetPoint(POINT_STEAL_SP))
 			{
 				int pct = 1;
@@ -1944,7 +1905,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			//  ƿ
+			// 돈 스틸
 			if (pAttacker->GetPoint(POINT_STEAL_GOLD))
 			{
 				if (Random::get(1, 100) <= pAttacker->GetPoint(POINT_STEAL_GOLD))
@@ -1955,8 +1916,8 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			// ĥ  HPȸ
-			if (pAttacker->GetPoint(POINT_HIT_HP_RECOVERY) && Random::get(0, 4) > 0) // 80% Ȯ
+			// 칠 때마다 HP회복
+			if (pAttacker->GetPoint(POINT_HIT_HP_RECOVERY) && Random::get(0, 4) > 0) // 80% 확률
 			{
 				int i = std::min(dam, iCurHP) * pAttacker->GetPoint(POINT_HIT_HP_RECOVERY) / 100;
 
@@ -1967,8 +1928,8 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			// ĥ  SPȸ
-			if (pAttacker->GetPoint(POINT_HIT_SP_RECOVERY) && Random::get(0, 4) > 0) // 80% Ȯ
+			// 칠 때마다 SP회복
+			if (pAttacker->GetPoint(POINT_HIT_SP_RECOVERY) && Random::get(0, 4) > 0) // 80% 확률
 			{
 				int i = std::min(dam, iCurHP) * pAttacker->GetPoint(POINT_HIT_SP_RECOVERY) / 100;
 
@@ -1979,7 +1940,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 				}
 			}
 
-			//   ش.
+			// 상대방의 마나를 없앤다.
 			if (pAttacker->GetPoint(POINT_MANA_BURN_PCT))
 			{
 				if (Random::get(1, 100) <= pAttacker->GetPoint(POINT_MANA_BURN_PCT))
@@ -1989,7 +1950,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 	}
 
 	//
-	// Ÿ Ǵ ų  ʽ / 
+	// 평타 또는 스킬로 인한 보너스 피해/방어 계산
 	// 
 	switch (type)
 	{
@@ -2020,16 +1981,16 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 	}
 
 	//
-	// (żȣ)
+	// 마나쉴드(흑신수호)
 	//
 	if (IsAffectFlag(AFF_MANASHIELD))
 	{
-		// POINT_MANASHIELD  ۾ 
+		// POINT_MANASHIELD 는 작아질수록 좋다
 		int iDamageSPPart = dam / 3;
 		int iDamageToSP = iDamageSPPart * GetPoint(POINT_MANASHIELD) / 100;
 		int iSP = GetSP();
 
-		// SP     
+		// SP가 있으면 무조건 데미지 절반 감소
 		if (iDamageToSP <= iSP)
 		{
 			PointChange(POINT_SP, -iDamageToSP);
@@ -2037,14 +1998,14 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		}
 		else
 		{
-			// ŷ ڶ ǰ  ←??
+			// 정신력이 모자라서 피가 더 깍여야할??
 			PointChange(POINT_SP, -GetSP());
 			dam -= iSP * 100 / std::max(GetPoint(POINT_MANASHIELD), 1);
 		}
 	}
 
 	//
-	// ü   ( )
+	// 전체 방어력 상승 (몰 아이템)
 	// 
 	if (GetPoint(POINT_MALL_DEFBONUS) > 0)
 	{
@@ -2055,7 +2016,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 	if (pAttacker)
 	{
 		//
-		// ü ݷ  ( )
+		// 전체 공격력 상승 (몰 아이템)
 		//
 		if (pAttacker->GetPoint(POINT_MALL_ATTBONUS) > 0)
 		{
@@ -2064,45 +2025,22 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		}
 
 		//
-		//   ʽ (ѱ õ  )
+		// 제국으로 인한 보너스 (한국 올드 버전만 적용)
 		//
 		int iEmpire = GetEmpire();
 		int lMapIndex = GetMapIndex();
 		int iMapEmpire = SECTREE_MANAGER::instance().GetEmpireFromMapIndex(lMapIndex);
 
-		if (LC_IsYMIR() == true)
-		{
-			if (iEmpire && iMapEmpire && iEmpire != iMapEmpire)
-			{
-				dam += (dam * 30) / 100;
-			}
-		}
-
 		if (pAttacker->IsPC())
 		{
 			iEmpire = pAttacker->GetEmpire();
 			lMapIndex = pAttacker->GetMapIndex();
 			iMapEmpire = SECTREE_MANAGER::instance().GetEmpireFromMapIndex(lMapIndex);
 
-			// ٸ     10% 
+			// 다른 제국 사람인 경우 데미지 10% 감소
 			if (iEmpire && iMapEmpire && iEmpire != iMapEmpire)
 			{
-				int percent = 10;
-				
-				if (184 <= lMapIndex && lMapIndex <= 189)
-				{
-					if (LC_IsYMIR() == true)
-						percent = 7;
-					else
-						percent = 9;
-				}
-				else
-				{
-					if (LC_IsYMIR() == true)
-						percent = 8;
-					else
-						percent = 9;
-				}
+				const int percent = 9;
 
 				dam = dam * percent / 10;
 			}
@@ -2129,17 +2067,17 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		}
 
 		//
-		//  ݰ &  
+		// 군주의 금강권 & 사자후 
 		//
 		if (pAttacker->IsPC() && CMonarch::instance().IsPowerUp(pAttacker->GetEmpire()))
 		{
-			// 10%  
+			// 10% 피해 증가
 			dam += dam / 10;
 		}
 
 		if (IsPC() && CMonarch::instance().IsDefenceUp(GetEmpire()))
 		{
-			// 10%  
+			// 10% 피해 감소
 			dam -= dam / 10;
 		}
 	}
@@ -2155,7 +2093,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		else
 			SetLastAttacked(get_dword_time());
 
-		//   :  
+		// 몬스터 대사 : 맞을 때
 		MonsterChat(MONSTER_CHAT_ATTACKED);
 	}
 
@@ -2168,7 +2106,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 	if (IsDead())
 		return true;
 
-	//    ʵ .
+	// 독 공격으로 죽지 않도록 함.
 	if (type == DAMAGE_TYPE_POISON)
 	{
 		if (GetHP() - dam <= 0)
@@ -2177,16 +2115,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		}
 	}
 
-	// ------------------------
-	//  ̾  
-	// -----------------------
-	if (LC_IsGermany() && pAttacker && pAttacker->IsPC())
-	{
-		int iDmgPct = CHARACTER_MANAGER::instance().GetUserDamageRate(pAttacker);
-		dam = dam * iDmgPct / 100;
-	}
-
-	// STONE SKIN :   
+	// STONE SKIN : 피해 반으로 감소
 	if (IsMonster() && IsStoneSkinner())
 	{
 		if (GetHPPct() < GetMobTable().bStoneSkinPoint)
@@ -2196,7 +2125,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 	//PROF_UNIT puRest1("Rest1");
 	if (pAttacker)
 	{
-		// DEATH BLOW : Ȯ  4  (!?  ̺Ʈ  ͸ )
+		// DEATH BLOW : 확률 적으로 4배 피해 (!? 현재 이벤트나 공성전용 몬스터만 사용함)
 		if (pAttacker->IsMonster() && pAttacker->IsDeathBlower())
 		{
 			if (pAttacker->IsDeathBlow())
@@ -2225,7 +2154,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 			damageFlag |= DAMAGE_PENETRATE;
 
 
-		//  
+		//최종 데미지 보정
 		float damMul = this->GetDamMul();
 		float tempDam = dam;
 		dam = tempDam * damMul + 0.5f;
@@ -2260,12 +2189,12 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 
 		if (m_bDetailLog)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s[%d]  ġ: %d %d"), pAttacker->GetName(), (DWORD) pAttacker->GetVID(), pAttacker->GetX(), pAttacker->GetY());
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s[%d]attack location: %d %d"), pAttacker->GetName(), (DWORD) pAttacker->GetVID(), pAttacker->GetX(), pAttacker->GetY());
 		}
 	}
 
 	//
-	// !!!!!!!!!  HP ̴ κ !!!!!!!!!
+	// !!!!!!!!! 실제 HP를 줄이는 부분 !!!!!!!!!
 	//
 	if (!cannot_dead)
 	{
@@ -2292,7 +2221,7 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 		//puRest20.Pop();
 
 		//PROF_UNIT puRest21("Rest21");
-		StartRecoveryEvent(); // ʹ   ȸ Ѵ.
+		StartRecoveryEvent(); // 몬스터는 데미지를 입으면 회복을 시작한다.
 		//puRest21.Pop();
 
 		//PROF_UNIT puRest22("Rest22");
@@ -2317,40 +2246,40 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
 
 void CHARACTER::DistributeHP(LPCHARACTER pkKiller)
 {
-	if (pkKiller->GetDungeon()) //  ΰʴ´
+	if (pkKiller->GetDungeon()) // 던젼내에선 만두가나오지않는다
 		return;
 }
 
 static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)
 {
-	//  ġ 
+	// 레벨차 경험치 가감비율
 	iExp = CALCULATE_VALUE_LVDELTA(to->GetLevel(), from->GetLevel(), iExp);
 
-	// ܺ ׽Ʈ  ġ 3 ʽ
+	// 외부 테스트 서버 경험치 3배 보너스
 	if (distribution_test_server)
 		iExp *= 3;
 
 	int iBaseExp = iExp;
 
-	// , ȸ ġ ̺Ʈ 
+	// 점술, 회사 경험치 이벤트 적용
 	iExp = iExp * (100 + CPrivManager::instance().GetPriv(to, PRIV_EXP_PCT)) / 100;
 
-	// ӳ ⺻ Ǵ ġ ʽ
+	// 게임내 기본 제공되는 경험치 보너스
 	{
-		// 뵿 ޴
+		// 노동절 메달
 		if (to->IsEquipUniqueItem(UNIQUE_ITEM_LARBOR_MEDAL))
 			iExp += iExp * 20 /100;
 
-		// Ÿ ġ ʽ
+		// 사귀타워 경험치 보너스
 		if (to->GetMapIndex() >= 660000 && to->GetMapIndex() < 670000) 
-			iExp += iExp * 20 / 100; // 1.2 (20%)
+			iExp += iExp * 20 / 100; // 1.2배 (20%)
 
-		//  ġ ι Ӽ
+		// 아이템 경험치 두배 속성
 		if (to->GetPoint(POINT_EXP_DOUBLE_BONUS))
 			if (Random::get(1, 100) <= to->GetPoint(POINT_EXP_DOUBLE_BONUS))
-				iExp += iExp * 30 / 100; // 1.3 (30%)
+				iExp += iExp * 30 / 100; // 1.3배 (30%)
 
-		//   (2ð¥)
+		// 경험의 반지 (2시간짜리)
 		if (to->IsEquipUniqueItem(UNIQUE_ITEM_DOUBLE_EXP))
 			iExp += iExp * 50 / 100;
 
@@ -2374,16 +2303,15 @@ static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)
 			case 20123:
 			case 20124:
 			case 20125:
-				//  ġ ʽ
+				// 백사자 경험치 보너스
 				iExp += iExp * 30 / 100;
 				break;
 		}
 	}
 
-	//   Ǹ ġ ʽ
-	if (LC_IsHongKong() || LC_IsEurope() || LC_IsCanada())
+	// 아이템 몰 판매 경험치 보너스
 	{
-		//  : ġ 
+		// 아이템 몰: 경험치 결제
 		if (to->GetPremiumRemainSeconds(PREMIUM_EXP) > 0)
 		{
 			iExp += (iExp * 50 / 100);
@@ -2394,60 +2322,7 @@ static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)
 			iExp += (iExp * 50 / 100);
 		}
 
-		// PC  ġ ʽ
-		if (to->GetPoint(POINT_PC_BANG_EXP_BONUS) > 0)
-		{
-			if (to->IsPCBang() == true)
-				iExp += (iExp * to->GetPoint(POINT_PC_BANG_EXP_BONUS)/100);
-		}
-
-		// ȥ ʽ
-		iExp += iExp * to->GetMarriageBonus(UNIQUE_ITEM_MARRIAGE_EXP_BONUS) / 100;
-	}
-	else if (/*LC_IsNewCIBN() || */LC_IsBrazil())
-	{
-		//  : ġ 
-		if (to->GetPremiumRemainSeconds(PREMIUM_EXP) > 0)
-		{
-			iExp += iExp;
-		}
-
-		if (to->IsEquipUniqueGroup(UNIQUE_GROUP_RING_OF_EXP) == true)
-		{
-			iExp += iExp;
-		}
-
-		// PC  ġ ʽ
-		if (to->GetPoint(POINT_PC_BANG_EXP_BONUS) > 0)
-		{
-			if (to->IsPCBang() == true)
-				iExp += (iExp * to->GetPoint(POINT_PC_BANG_EXP_BONUS)/100);
-		}
-
-		// ȥ ʽ
-		iExp += iExp * to->GetMarriageBonus(UNIQUE_ITEM_MARRIAGE_EXP_BONUS) / 100;
-	}
-	else
-	{
-		//  : ġ 
-		if (to->GetPremiumRemainSeconds(PREMIUM_EXP) > 0)
-		{
-			iExp += (iExp * 20 / 100);
-		}
-
-		if (to->IsEquipUniqueGroup(UNIQUE_GROUP_RING_OF_EXP) == true)
-		{
-			iExp += (iExp * 20 / 100);
-		}
-
-		// PC  ġ ʽ
-		if (to->GetPoint(POINT_PC_BANG_EXP_BONUS) > 0)
-		{
-			if (to->IsPCBang() == true)
-				iExp += (iExp * to->GetPoint(POINT_PC_BANG_EXP_BONUS)/100);
-		}
-
-		// ȥ ʽ
+		// 결혼 보너스
 		iExp += iExp * to->GetMarriageBonus(UNIQUE_ITEM_MARRIAGE_EXP_BONUS) / 100;
 	}
 
@@ -2468,10 +2343,10 @@ static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)
         to->GetPoint(POINT_EXP)
     );
 
-	// ȹ  2005.04.21  85%
+	// 기획측 조정값 2005.04.21 현재 85%
 	iExp = iExp * CHARACTER_MANAGER::instance().GetMobExpRate(to) / 100;
 
-	// ġ ѹ ȹ淮 
+	// 경험치 한번 획득량 제한
 	iExp = std::min(to->GetNextExp() / 10, iExp);
 
 	if (test_server)
@@ -2487,10 +2362,10 @@ static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)
 
 	{
 		LPCHARACTER you = to->GetMarryPartner();
-		// κΰ  Ƽ̸ ݽ 
+		// 부부가 서로 파티중이면 금슬이 오른다
 		if (you)
 		{
-			// 1 100%
+			// 1억이 100%
 			DWORD dwUpdatePoint = 2000*iExp/to->GetLevel()/to->GetLevel()/3;
 
 			if (to->GetPremiumRemainSeconds(PREMIUM_MARRIAGE_FAST) > 0 || 
@@ -2523,11 +2398,7 @@ namespace NPartyExpDistribute
 		{
 			if (DISTANCE_APPROX(ch->GetX() - x, ch->GetY() - y) <= PARTY_DEFAULT_RANGE)
 			{
-				if (LC_IsYMIR())
-					total += ch->GetLevel();
-				else
-					total += party_exp_distribute_table[ch->GetLevel()];
-
+				total += party_exp_distribute_table[ch->GetLevel()];
 				++member_count;
 			}
 		}
@@ -2558,10 +2429,7 @@ namespace NPartyExpDistribute
 				switch (m_iMode)
 				{
 					case PARTY_EXP_DISTRIBUTION_NON_PARITY:
-						if (LC_IsYMIR())
-							iExp2 = (DWORD) ((_iExp * ch->GetLevel()) / total);
-						else
-							iExp2 = (DWORD) (_iExp * (float) party_exp_distribute_table[ch->GetLevel()] / total);
+						iExp2 = (DWORD) (_iExp * (float) party_exp_distribute_table[ch->GetLevel()] / total);
 						break;
 
 					case PARTY_EXP_DISTRIBUTION_PARITY:
@@ -2609,7 +2477,7 @@ typedef struct SDamageInfo
 					pParty->ChatPacketToAllMember(CHAT_TYPE_INFO, "exp party bonus %d%%", pParty->GetExpBonusPercent());
 			}
 
-			// ġ ֱ (Ƽ ȹ ġ 5%   )
+			// 경험치 몰아주기 (파티가 획득한 경험치를 5% 빼서 먼저 줌)
 			if (pParty->GetExpCentralizeCharacter())
 			{
 				LPCHARACTER tch = pParty->GetExpCentralizeCharacter();
@@ -2648,7 +2516,7 @@ LPCHARACTER CHARACTER::DistributeExp()
 
 	TDamageMap::iterator it = m_map_kDamage.begin();
 
-	// ϴ    ɷ . (50m)
+	// 일단 주위에 없는 사람을 걸러 낸다. (50m)
 	while (it != m_map_kDamage.end())
 	{
 		const VID & c_VID = it->first;
@@ -2658,7 +2526,7 @@ LPCHARACTER CHARACTER::DistributeExp()
 
 		LPCHARACTER pAttacker = CHARACTER_MANAGER::instance().Find(c_VID);
 
-		// NPC ⵵ ϳ? -.-;
+		// NPC가 때리기도 하나? -.-;
 		if (!pAttacker || pAttacker->IsNPC() || DISTANCE_APPROX(GetX()-pAttacker->GetX(), GetY()-pAttacker->GetY())>5000)
 			continue;
 
@@ -2705,10 +2573,10 @@ LPCHARACTER CHARACTER::DistributeExp()
 	SetExp(0);
 	//m_map_kDamage.clear();
 
-	if (iTotalDam == 0)	//  ذ 0̸ 
+	if (iTotalDam == 0)	// 데미지 준게 0이면 리턴
 		return NULL;
 
-	if (m_pkChrStone)	//    ġ   ѱ.
+	if (m_pkChrStone)	// 돌이 있을 경우 경험치의 반을 돌에게 넘긴다.
 	{
 		int iExp = iExpToDistribute >> 1;
 		m_pkChrStone->SetExp(m_pkChrStone->GetExp() + iExp);
@@ -2721,11 +2589,11 @@ LPCHARACTER CHARACTER::DistributeExp()
 	if (damage_info_table.empty())
 		return NULL;
 
-	//      HP ȸ Ѵ.
-	DistributeHP(pkChrMostAttacked);	//  ý
+	// 제일 데미지를 많이 준 사람이 HP 회복을 한다.
+	DistributeHP(pkChrMostAttacked);	// 만두 시스템
 
 	{
-		//     ̳ Ƽ  ġ 20% + ڱⰡ ŭ ġ Դ´.
+		// 제일 데미지를 많이 준 사람이나 파티가 총 경험치의 20% + 자기가 때린만큼의 경험치를 먹는다.
 		TDamageInfoTable::iterator di = damage_info_table.begin();
 		{
 			TDamageInfoTable::iterator it;
@@ -2752,7 +2620,7 @@ LPCHARACTER CHARACTER::DistributeExp()
 
 		di->Distribute(this, iExp);
 
-		// 100%  Ծ Ѵ.
+		// 100% 다 먹었으면 리턴한다.
 		if (fPercent == 1.0f)
 			return pkChrMostAttacked;
 
@@ -2760,7 +2628,7 @@ LPCHARACTER CHARACTER::DistributeExp()
 	}
 
 	{
-		//  80% ġ йѴ.
+		// 남은 80%의 경험치를 분배한다.
 		TDamageInfoTable::iterator it;
 
 		for (it = damage_info_table.begin(); it != damage_info_table.end(); ++it)
@@ -2782,7 +2650,7 @@ LPCHARACTER CHARACTER::DistributeExp()
 	return pkChrMostAttacked;
 }
 
-// ȭ   
+// 화살 개수를 리턴해 줌
 int CHARACTER::GetArrowAndBow(LPITEM * ppkBow, LPITEM * ppkArrow, int iArrowCount/* = 1 */)
 {
 	LPITEM pkBow;
@@ -2854,7 +2722,7 @@ class CFuncShoot
 			if (!pkVictim)
 				return;
 
-			//  Ұ
+			// 공격 불가
 			if (!battle_is_attackable(m_me, pkVictim))
 				return;
 
@@ -2868,7 +2736,7 @@ class CFuncShoot
 
 			switch (m_bType)
 			{
-				case 0: // ϹȰ
+				case 0: // 일반활
 					{
 						int iDam = 0;
 
@@ -2902,7 +2770,7 @@ class CFuncShoot
 
 						NormalAttackAffect(m_me, pkVictim);
 
-						//  
+						// 데미지 계산
 						iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST_BOW)) / 100;
 
 						m_me->OnMove(true);
@@ -2912,11 +2780,11 @@ class CFuncShoot
 							pkVictim->BeginFight(m_me);
 
 						pkVictim->Damage(m_me, iDam, DAMAGE_TYPE_NORMAL_RANGE);
-						// Ÿġ  
+						// 타격치 계산부 끝
 					}
 					break;
 
-				case 1: // Ϲ 
+				case 1: // 일반 마법
 					{
 						int iDam;
 
@@ -2927,7 +2795,7 @@ class CFuncShoot
 
 						NormalAttackAffect(m_me, pkVictim);
 
-						//  
+						// 데미지 계산
 						iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST_MAGIC)) / 100;
 
 						m_me->OnMove(true);
@@ -2937,16 +2805,16 @@ class CFuncShoot
 							pkVictim->BeginFight(m_me); 
 
 						pkVictim->Damage(m_me, iDam, DAMAGE_TYPE_MAGIC);
-						// Ÿġ  
+						// 타격치 계산부 끝
 					}
 					break;
 
-				case SKILL_YEONSA:	// 
+				case SKILL_YEONSA:	// 연사
 					{
 						//int iUseArrow = 2 + (m_me->GetSkillPower(SKILL_YEONSA) *6/100);
 						int iUseArrow = 1;
 
-						// Ż ϴ°
+						// 토탈만 계산하는경우
 						{
 							if (iUseArrow == m_me->GetArrowAndBow(&pkBow, &pkArrow, iUseArrow))
 							{
@@ -3078,7 +2946,7 @@ class CFuncShoot
 						SPDLOG_DEBUG("{} - Skill {} -> {}", m_me->GetName(), m_bType, pkVictim->GetName());
 						m_me->ComputeSkill(m_bType, pkVictim);
 
-						// TODO     ϱ
+						// TODO 여러명에게 슉 슉 슉 하기
 					}
 					break;
 
@@ -3175,7 +3043,7 @@ LPCHARACTER CHARACTER::GetNearestVictim(LPCHARACTER pkChr)
 
 	TDamageMap::iterator it = m_map_kDamage.begin();
 
-	// ϴ    ɷ .
+	// 일단 주위에 없는 사람을 걸러 낸다.
 	while (it != m_map_kDamage.end())
 	{
 		const VID & c_VID = it->first;
@@ -3208,7 +3076,7 @@ void CHARACTER::SetVictim(LPCHARACTER pkVictim)
 	if (!pkVictim)
 	{
 		if (0 != (DWORD)m_kVIDVictim)
-			MonsterLog("  ");
+			MonsterLog("Disable the attack target");
 
 		m_kVIDVictim.Reset();
 		battle_end(this);
@@ -3216,7 +3084,7 @@ void CHARACTER::SetVictim(LPCHARACTER pkVictim)
 	else
 	{
 		if (m_kVIDVictim != pkVictim->GetVID())
-			MonsterLog("  : %s", pkVictim->GetName());
+			MonsterLog("Set the attack target: %s", pkVictim->GetName());
 
 		m_kVIDVictim = pkVictim->GetVID();
 		m_dwLastVictimSetTime = get_dword_time();
@@ -3228,7 +3096,7 @@ LPCHARACTER CHARACTER::GetVictim() const
 	return CHARACTER_MANAGER::instance().Find(m_kVIDVictim);
 }
 
-LPCHARACTER CHARACTER::GetProtege() const // ȣؾ   
+LPCHARACTER CHARACTER::GetProtege() const // 보호해야 할 대상을 리턴
 {
 	if (m_pkChrStone)
 		return m_pkChrStone;
@@ -3314,7 +3182,7 @@ void CHARACTER::UpdateKillerMode()
 	if (!IsKillerMode())
 		return;
 
-	int iKillerSeconds = ! LC_IsYMIR() ? 30 : 60;
+	int iKillerSeconds = 30;
 
 	if (thecore_pulse() - m_iKillerModePulse >= PASSES_PER_SEC(iKillerSeconds))
 		SetKillerMode(false);
@@ -3381,7 +3249,7 @@ struct FuncAggregateMonster
 			if (ch->GetVictim())
 				return;
 
-			if (Random::get(1, 100) <= 50) // ӽ÷ 50% Ȯ  ´
+			if (Random::get(1, 100) <= 50) // 임시로 50% 확률로 적을 끌어온다
 				if (DISTANCE_APPROX(ch->GetX() - m_ch->GetX(), ch->GetY() - m_ch->GetY()) < 5000)
 					if (ch->CanBeginFight())
 						ch->BeginFight(m_ch);
@@ -3509,7 +3377,7 @@ void CHARACTER::PullMonster()
 
 void CHARACTER::UpdateAggrPointEx(LPCHARACTER pAttacker, EDamageType type, int dam, CHARACTER::TBattleInfo & info)
 {
-	// Ư ŸԿ   ö󰣴
+	// 특정 공격타입에 따라 더 올라간다
 	switch (type)
 	{
 		case DAMAGE_TYPE_NORMAL_RANGE:
@@ -3528,7 +3396,7 @@ void CHARACTER::UpdateAggrPointEx(LPCHARACTER pAttacker, EDamageType type, int d
 			break;
 	}
 
-	// ڰ    ʽ ش.
+	// 공격자가 현재 대상인 경우 보너스를 준다.
 	if (pAttacker == GetVictim())
 		dam = (int) (dam * 1.2f);
 
@@ -3541,7 +3409,7 @@ void CHARACTER::UpdateAggrPointEx(LPCHARACTER pAttacker, EDamageType type, int d
 	{
 		LPPARTY pParty = GetParty();
 
-		//     ϴ
+		// 리더인 경우 영향력이 좀더 강하다
 		int iPartyAggroDist = dam;
 
 		if (pParty->GetLeaderPID() == GetVID())
@@ -3573,7 +3441,7 @@ void CHARACTER::UpdateAggrPoint(LPCHARACTER pAttacker, EDamageType type, int dam
 
 void CHARACTER::ChangeVictimByAggro(int iNewAggro, LPCHARACTER pNewVictim)
 {
-	if (get_dword_time() - m_dwLastVictimSetTime < 3000) // 3ʴ ٷѴ
+	if (get_dword_time() - m_dwLastVictimSetTime < 3000) // 3초는 기다려야한다
 		return;
 
 	if (pNewVictim == GetVictim())
@@ -3584,7 +3452,7 @@ void CHARACTER::ChangeVictimByAggro(int iNewAggro, LPCHARACTER pNewVictim)
 			return;
 		}
 
-		// Aggro  
+		// Aggro가 감소한 경우
 		TDamageMap::iterator it;
 		TDamageMap::iterator itFind = m_map_kDamage.end();
 
diff --git a/src/game/src/char_change_empire.cpp b/src/game/src/char_change_empire.cpp
index 59d25c1..1d9bd3a 100644
--- a/src/game/src/char_change_empire.cpp
+++ b/src/game/src/char_change_empire.cpp
@@ -9,12 +9,12 @@
 
 /*
    Return Value
-		0 :     or  
-		1 :   ٲٷ
-		2 :   ijͰ 
-		3 : ȥ ijͰ 
+		0 : 알 수 없는 에러 or 쿼리 에러
+		1 : 동일한 제국으로 바꾸려고함
+		2 : 길드 가입한 캐릭터가 있음
+		3 : 결혼한 캐릭터가 있음
 
-		999 :  ̵ 
+		999 : 제국 이동 성공
 */
 int CHARACTER::ChangeEmpire(BYTE empire)
 {
@@ -27,7 +27,7 @@ int CHARACTER::ChangeEmpire(BYTE empire)
 	memset(dwPID, 0, sizeof(dwPID));
 
 	{
-		// 1.    pid  ´
+		// 1. 내 계정의 모든 pid를 얻어 온다
 		snprintf(szQuery, sizeof(szQuery), 
 				"SELECT id, pid1, pid2, pid3, pid4 FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u", 
 				get_table_postfix(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire());
@@ -51,8 +51,8 @@ int CHARACTER::ChangeEmpire(BYTE empire)
 	const int loop = 4;
 
 	{
-		// 2.  ij   ´.
-		//    ijͶ 忡  Ǿ ִٸ,  ̵   .
+		// 2. 각 캐릭터의 길드 정보를 얻어온다.
+		//   한 캐릭터라도 길드에 가입 되어 있다면, 제국 이동을 할 수 없다.
 		DWORD dwGuildID[4];
 		CGuild * pGuild[4];
 		SQLMsg * pMsg = NULL;
@@ -91,8 +91,8 @@ int CHARACTER::ChangeEmpire(BYTE empire)
 	}
 
 	{
-		// 3.  ij ȥ  ´.
-		//    ijͶ ȥ ¶  ̵   .
+		// 3. 각 캐릭터의 결혼 정보를 얻어온다.
+		//   한 캐릭터라도 결혼 상태라면 제국 이동을 할 수 없다.
 		for (int i = 0; i < loop; ++i)
 		{
 			if (marriage::CManager::instance().IsEngagedOrMarried(dwPID[i]) == true)
@@ -101,7 +101,7 @@ int CHARACTER::ChangeEmpire(BYTE empire)
 	}
 	
 	{
-		// 4. db   Ʈ Ѵ.
+		// 4. db의 제국 정보를 업데이트 한다.
 		snprintf(szQuery, sizeof(szQuery), "UPDATE player_index%s SET empire=%u WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u", 
 				get_table_postfix(), empire, GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire());
 
@@ -109,7 +109,7 @@ int CHARACTER::ChangeEmpire(BYTE empire)
 
 		if (msg->Get()->uiAffectedRows > 0)
 		{
-			// 5.   ̷ ߰Ѵ.
+			// 5. 제국 변경 이력을 추가한다.
 			SetChangeEmpireCount();
 
 			return 999;
diff --git a/src/game/src/char_dragonsoul.cpp b/src/game/src/char_dragonsoul.cpp
index 98de574..f76967c 100644
--- a/src/game/src/char_dragonsoul.cpp
+++ b/src/game/src/char_dragonsoul.cpp
@@ -5,14 +5,14 @@
 #include "DragonSoul.h"
 #include "log.h"
 
-// ȥ ʱȭ
-// ȥ on/off Affect DZ ,
-// ȥ Affect ִٸ  ִ ȥ activateؾѴ.
-//  ȥ  ڰ QuestFlag  ұ , 
-// Ʈ Flag ȥ  ڰ о´.
+// 용혼석 초기화
+// 용혼석 on/off는 Affect로 저장되기 때문에,
+// 용혼석 Affect가 있다면 덱에 있는 용혼석을 activate해야한다.
+// 또한 용혼석 사용 자격은 QuestFlag로 저장해 놓았기 때문에, 
+// 퀘스트 Flag에서 용혼석 사용 자격을 읽어온다.
 
-// ij affect, quest load DZ  DragonSoul_Initialize ȣϸ ȵȴ.
-// affect   εǾ LoadAffect ȣ.
+// 캐릭터의 affect, quest가 load 되기 전에 DragonSoul_Initialize를 호출하면 안된다.
+// affect가 가장 마지막에 로드되어 LoadAffect에서 호출함.
 void CHARACTER::DragonSoul_Initialize()
 {
 	for (int i = INVENTORY_MAX_NUM + WEAR_MAX_NUM; i < DRAGON_SOUL_EQUIP_SLOT_END; i++)
@@ -55,7 +55,7 @@ void CHARACTER::DragonSoul_GiveQualification()
 	}
 	AddAffect(AFFECT_DRAGON_SOUL_QUALIFIED, APPLY_NONE, 0, AFF_NONE, INFINITE_AFFECT_DURATION, 0, false, false);
 	//SetQuestFlag("dragon_soul.is_qualified", 1);
-	//// ڰִٸ POINT_DRAGON_SOUL_IS_QUALIFIED  1
+	//// 자격있다면 POINT_DRAGON_SOUL_IS_QUALIFIED는 무조건 1
 	//PointChange(POINT_DRAGON_SOUL_IS_QUALIFIED, 1 - GetPoint(POINT_DRAGON_SOUL_IS_QUALIFIED));
 }
 
@@ -73,7 +73,7 @@ bool CHARACTER::DragonSoul_ActivateDeck(int deck_idx)
 
 	if (!DragonSoul_IsQualified())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȥ ڰ Ȱȭ ʾҽϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Dragon Soul Alchemy is not active"));
 		return false;
 	}
 
@@ -142,4 +142,4 @@ bool CHARACTER::DragonSoul_RefineWindow_Close()
 bool CHARACTER::DragonSoul_RefineWindow_CanRefine()
 {
 	return NULL != m_pointsInstant.m_pDragonSoulRefineWindowOpener;
-}
\ No newline at end of file
+}
diff --git a/src/game/src/char_horse.cpp b/src/game/src/char_horse.cpp
index c7a1404..258d268 100644
--- a/src/game/src/char_horse.cpp
+++ b/src/game/src/char_horse.cpp
@@ -17,30 +17,25 @@ bool CHARACTER::StartRiding()
 {
 	if (IsDead() == true)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ¿  Ż  ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot ride a Horse while downed."));
 		return false;
 	}
 	
 	if (IsPolymorphed())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ¿  Ż  ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot ride a Horse while you are transformed."));
 		return false;
 	}
 
-	// νõ    Ÿ 
+	// 턱시도 입은 상태의 말 타기 금지
 	LPITEM armor = GetWear(WEAR_BODY);
 
 	if (armor && (armor->GetVnum() >= 11901 && armor->GetVnum() <= 11904))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ¿  Ż  ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot ride while you are wearing a Wedding Dress or a Tuxedo."));
 		return false;
 	}
 
-	if (LC_IsCanada() == true)
-	{
-		if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
-			return false;
-	}
 
 
 	DWORD dwMountVnum = m_chHorse ? m_chHorse->GetRaceNum() : GetMyHorseVnum();
@@ -48,16 +43,16 @@ bool CHARACTER::StartRiding()
 	if (false == CHorseRider::StartRiding())
 	{
 		if (GetHorseLevel() <= 0)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϰ  ʽϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have a Horse."));
 		else if (GetHorseHealth() <= 0)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ׾ִ  Դϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your Horse is dead."));
 		else if (GetHorseStamina() <= 0)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ׹̳ʰ Ͽ  Ż  ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your Horse's endurance is too low."));
 
 		return false;
 	}
 
-	// ȯ  ְ
+	// 소환한 말 없애고
 	HorseSummon(false);
 
 	MountVnum(dwMountVnum);
@@ -78,7 +73,7 @@ bool CHARACTER::StopRiding()
 			DWORD dwOldVnum = GetMountVnum();
 			MountVnum(0);
 
-			// [NOTE]    ڱⰡ  ȯϵ 
+			// [NOTE] 말에서 내릴 땐 자기가 탔던걸 소환하도록 수정
 			HorseSummon(true, false, dwOldVnum);
 		}
 		else
@@ -139,14 +134,14 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
 {
 	if ( bSummon )
 	{
-		//NOTE : summonߴµ ̹ horse  ƹ͵ Ѵ.
+		//NOTE : summon했는데 이미 horse가 있으면 아무것도 안한다.
 		if( m_chHorse != NULL )
 			return;
 
 		if (GetHorseLevel() <= 0)
 			return;
 
-		// 𰡸 Ÿ ִٸ 
+		// 무언가를 타고 있다면 실패
 		if (IsRiding())
 			return;
 
@@ -177,16 +172,16 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
 
 		if (!m_chHorse)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȯ Ͽϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Calling the Horse has failed."));
 			return;
 		}
 
 		if (GetHorseHealth() <= 0)
 		{
-			// ó ְ ϴ ó
+			// 죽은거처럼 있게 하는 처리
 			m_chHorse->SetPosition(POS_DEAD);
 
-			// ðִ  .
+			// 일정시간있다 사라지게 하자.
 			char_event_info* info = AllocEventInfo();
 			info->ch = this;
 			m_chHorse->m_pkDeadEvent = event_create(horse_dead_event, info, PASSES_PER_SEC(60));
@@ -203,7 +198,7 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
 		else
 		{
 			m_chHorse->m_stName = GetName();
-			m_chHorse->m_stName += LC_TEXT(" ");
+			m_chHorse->m_stName += LC_TEXT("'s Horse");
 		}
 
 		if (!m_chHorse->Show(GetMapIndex(), x, y, GetZ()))
@@ -239,7 +234,7 @@ void CHARACTER::HorseSummon(bool bSummon, bool bFromFar, DWORD dwVnum, const cha
 		}
 		else
 		{
-			// ־鼭  ó ϱ
+			// 멀어지면서 사라지는 처리 하기
 			chHorse->SetNowWalking(false);
 			float fx, fy;
 			chHorse->SetRotation(GetDegreeFromPositionXY(chHorse->GetX(), chHorse->GetY(), GetX(), GetY())+180);
@@ -310,7 +305,7 @@ void CHARACTER::SendHorseInfo()
 3: 70% < ~ <= 100%
 2: 30% < ~ <= 70%
 1:  0% < ~ <= 30%
-0: 
+0: 사망
 
 STM
 
@@ -343,8 +338,8 @@ STM
 		{
 			ChatPacket(CHAT_TYPE_COMMAND, "horse_state %d %d %d", GetHorseLevel(), iHealthGrade, iStaminaGrade);
 
-			// FIX : Ŭ̾Ʈ "  "  ǥ   Լ Կ returnν Ʒ ڵ带 Ѵٸ
-			//  Ѵ ȯϴ ù װ .. Ȯ  ľ غ .
+			// FIX : 클라이언트에 "말 상태 버프" 아이콘을 표시하지 않을 목적으로 함수 초입에 return함으로써 아래 코드를 무시한다면
+			// 말을 무한대로 소환하는 무시무시한 버그가 생김.. 정확한 원인은 파악 안해봐서 모름.
 			m_bSendHorseLevel = GetHorseLevel();
 			m_bSendHorseHealthGrade = iHealthGrade;
 			m_bSendHorseStaminaGrade = iStaminaGrade;
@@ -366,7 +361,7 @@ bool CHARACTER::CanUseHorseSkill()
 			if (GetMountVnum() >= 20209 && GetMountVnum() <= 20212)
 				return true;
 
-			//󸶴 渶
+			//라마단 흑마
 			if (CMobVnumHelper::IsRamadanBlackHorse(GetMountVnum()))
 				return true;
 		}
diff --git a/src/game/src/char_item.cpp b/src/game/src/char_item.cpp
index 0992df7..995a8ee 100644
--- a/src/game/src/char_item.cpp
+++ b/src/game/src/char_item.cpp
@@ -34,7 +34,6 @@
 #include "castle.h"
 #include "BattleArena.h"
 #include "arena.h"
-#include "pcbang.h"
 #include "threeway_war.h"
 
 #include "safebox.h"
@@ -77,7 +76,7 @@ struct FFindStone
 };
 
 
-//ȯ, ȯ, ȥ
+//귀환부, 귀환기억부, 결혼반지
 static bool IS_SUMMON_ITEM(int vnum)
 {
 	switch (vnum)
@@ -110,62 +109,44 @@ static bool IS_MONKEY_DUNGEON(int map_index)
 
 bool IS_SUMMONABLE_ZONE(int map_index)
 {
-	// Ű
+	// 몽키던전
 	if (IS_MONKEY_DUNGEON(map_index))
 		return false;
-	// 
+	// 성
 	if (IS_CASTLE_MAP(map_index))
 		return false;
 
 	switch (map_index)
 	{
-		case 66 : // Ÿ
-		case 71 : // Ź  2
-		case 72 : // õ 
-		case 73 : // õ  2
-		case 193 : // Ź  2-1
+		case 66 : // 사귀타워
+		case 71 : // 거미 던전 2층
+		case 72 : // 천의 동굴
+		case 73 : // 천의 동굴 2층
+		case 193 : // 거미 던전 2-1층
 #if 0
-		case 184 : // õ (ż)
-		case 185 : // õ  2(ż)
-		case 186 : // õ (õ)
-		case 187 : // õ  2(õ)
-		case 188 : // õ ()
-		case 189 : // õ  2()
+		case 184 : // 천의 동굴(신수)
+		case 185 : // 천의 동굴 2층(신수)
+		case 186 : // 천의 동굴(천조)
+		case 187 : // 천의 동굴 2층(천조)
+		case 188 : // 천의 동굴(진노)
+		case 189 : // 천의 동굴 2층(진노)
 #endif
-//		case 206 : // Ʊ͵
-		case 216 : // Ʊ͵
-		case 217 : // Ź  3
-		case 208 : // õ  ()
+//		case 206 : // 아귀동굴
+		case 216 : // 아귀동굴
+		case 217 : // 거미 던전 3층
+		case 208 : // 천의 동굴 (용방)
 			return false;
 	}
 
 	if (CBattleArena::IsBattleArenaMap(map_index)) return false;
 
-	//  private   Ұ
+	// 모든 private 맵으론 워프 불가능
 	if (map_index > 10000) return false;
 
 	return true;
 }
 
-bool IS_BOTARYABLE_ZONE(int nMapIndex)
-{
-	if (LC_IsYMIR() == false && LC_IsKorea() == false) return true;
-
-	switch (nMapIndex)
-	{
-		case 1 :
-		case 3 :
-		case 21 :
-		case 23 :
-		case 41 :
-		case 43 :
-			return true;
-	}
-	
-	return false;
-}
-
-// item socket  Ÿ԰  üũ -- by mhh
+// item socket 이 프로토타입과 같은지 체크 -- by mhh
 static bool FN_check_item_socket(LPITEM item)
 {
 	for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
@@ -177,7 +158,7 @@ static bool FN_check_item_socket(LPITEM item)
 	return true;
 }
 
-// item socket  -- by mhh
+// item socket 복사 -- by mhh
 static void FN_copy_item_socket(LPITEM dest, LPITEM src)
 {
 	for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
@@ -187,13 +168,13 @@ static void FN_copy_item_socket(LPITEM dest, LPITEM src)
 }
 static bool FN_check_item_sex(LPCHARACTER ch, LPITEM item)
 {
-	//  
+	// 남자 금지
 	if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_MALE))
 	{
 		if (SEX_MALE==GET_SEX(ch))
 			return false;
 	}
-	// ڱ
+	// 여자금지
 	if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_FEMALE)) 
 	{
 		if (SEX_FEMALE==GET_SEX(ch))
@@ -279,7 +260,7 @@ void CHARACTER::SetItem(TItemPos Cell, LPITEM pItem)
 		assert(!"GetOwner exist");
 		return;
 	}
-	// ⺻ κ丮
+	// 기본 인벤토리
 	switch(window_type)
 	{
 	case INVENTORY:
@@ -325,8 +306,8 @@ void CHARACTER::SetItem(TItemPos Cell, LPITEM pItem)
 						if (p >= INVENTORY_MAX_NUM)
 							continue;
 
-						// wCell + 1  ϴ   üũ  
-						//  óϱ 
+						// wCell + 1 로 하는 것은 빈곳을 체크할 때 같은
+						// 아이템은 예외처리하기 위함
 						m_pointsInstant.bItemGrid[p] = wCell + 1;
 					}
 				}
@@ -337,7 +318,7 @@ void CHARACTER::SetItem(TItemPos Cell, LPITEM pItem)
 			m_pointsInstant.pItems[wCell] = pItem;
 		}
 		break;
-	// ȥ κ丮
+	// 용혼석 인벤토리
 	case DRAGON_SOUL_INVENTORY:
 		{
 			LPITEM pOld = m_pointsInstant.pDSItems[wCell];
@@ -380,8 +361,8 @@ void CHARACTER::SetItem(TItemPos Cell, LPITEM pItem)
 						if (p >= DRAGON_SOUL_INVENTORY_MAX_NUM)
 							continue;
 
-						// wCell + 1  ϴ   üũ  
-						//  óϱ 
+						// wCell + 1 로 하는 것은 빈곳을 체크할 때 같은
+						// 아이템은 예외처리하기 위함
 						m_pointsInstant.wDSItemGrid[p] = wCell + 1;
 					}
 				}
@@ -399,7 +380,7 @@ void CHARACTER::SetItem(TItemPos Cell, LPITEM pItem)
 
 	if (GetDesc())
 	{
-		// Ȯ :   ÷  
+		// 확장 아이템: 서버에서 아이템 플래그 정보를 보낸다
 		if (pItem)
 		{
 			TPacketGCItemSet pack;
@@ -453,7 +434,7 @@ void CHARACTER::SetItem(TItemPos Cell, LPITEM pItem)
 
 LPITEM CHARACTER::GetWear(BYTE bCell) const
 {
-	// > WEAR_MAX_NUM : ȥ Ե.
+	// > WEAR_MAX_NUM : 용혼석 슬롯들.
 	if (bCell >= WEAR_MAX_NUM + DRAGON_SOUL_DECK_MAX_NUM * DS_SLOT_MAX)
 	{
 		SPDLOG_ERROR("CHARACTER::GetWear: invalid wear cell {}", bCell);
@@ -465,7 +446,7 @@ LPITEM CHARACTER::GetWear(BYTE bCell) const
 
 void CHARACTER::SetWear(BYTE bCell, LPITEM item)
 {
-	// > WEAR_MAX_NUM : ȥ Ե.
+	// > WEAR_MAX_NUM : 용혼석 슬롯들.
 	if (bCell >= WEAR_MAX_NUM + DRAGON_SOUL_DECK_MAX_NUM * DS_SLOT_MAX)
 	{
 		SPDLOG_ERROR("CHARACTER::SetItem: invalid item cell {}", bCell);
@@ -476,7 +457,7 @@ void CHARACTER::SetWear(BYTE bCell, LPITEM item)
 
 	if (!item && bCell == WEAR_WEAPON)
 	{
-		// Ͱ    ̶ ȿ ־ Ѵ.
+		// 귀검 사용 시 벗는 것이라면 효과를 없애야 한다.
 		if (IsAffectFlag(AFF_GWIGUM))
 			RemoveAffect(SKILL_GWIGEOM);
 
@@ -524,8 +505,8 @@ bool CHARACTER::IsEmptyItemGrid(TItemPos Cell, BYTE bSize, int iExceptionCell) c
 		{
 			BYTE bCell = Cell.cell;
 
-			// bItemCell 0 false Ÿ  + 1 ؼ óѴ.
-			//  iExceptionCell 1  Ѵ.
+			// bItemCell은 0이 false임을 나타내기 위해 + 1 해서 처리한다.
+			// 따라서 iExceptionCell에 1을 더해 비교한다.
 			++iExceptionCell;
 
 			if (Cell.IsBeltInventoryPosition())
@@ -585,7 +566,7 @@ bool CHARACTER::IsEmptyItemGrid(TItemPos Cell, BYTE bSize, int iExceptionCell) c
 					return false;
 			}
 
-			// ũⰡ 1̸ ĭ ϴ ̹Ƿ ׳ 
+			// 크기가 1이면 한칸을 차지하는 것이므로 그냥 리턴
 			if (1 == bSize)
 				return true;
 			else
@@ -619,8 +600,8 @@ bool CHARACTER::IsEmptyItemGrid(TItemPos Cell, BYTE bSize, int iExceptionCell) c
 			if (wCell >= DRAGON_SOUL_INVENTORY_MAX_NUM)
 				return false;
 
-			// bItemCell 0 false Ÿ  + 1 ؼ óѴ.
-			//  iExceptionCell 1  Ѵ.
+			// bItemCell은 0이 false임을 나타내기 위해 + 1 해서 처리한다.
+			// 따라서 iExceptionCell에 1을 더해 비교한다.
 			iExceptionCell++;
 
 			if (m_pointsInstant.wDSItemGrid[wCell])
@@ -651,7 +632,7 @@ bool CHARACTER::IsEmptyItemGrid(TItemPos Cell, BYTE bSize, int iExceptionCell) c
 					return false;
 			}
 
-			// ũⰡ 1̸ ĭ ϴ ̹Ƿ ׳ 
+			// 크기가 1이면 한칸을 차지하는 것이므로 그냥 리턴
 			if (1 == bSize)
 				return true;
 			else
@@ -681,8 +662,8 @@ bool CHARACTER::IsEmptyItemGrid(TItemPos Cell, BYTE bSize, int iExceptionCell) c
 
 int CHARACTER::GetEmptyInventory(BYTE size) const
 {
-	// NOTE:   Լ  , ȹ     κ丮  ĭ ã  ǰ ִµ,
-	//		Ʈ κ丮 Ư κ丮̹Ƿ ˻ ʵ Ѵ. (⺻ κ丮: INVENTORY_MAX_NUM  ˻)
+	// NOTE: 현재 이 함수는 아이템 지급, 획득 등의 행위를 할 때 인벤토리의 빈 칸을 찾기 위해 사용되고 있는데,
+	//		벨트 인벤토리는 특수 인벤토리이므로 검사하지 않도록 한다. (기본 인벤토리: INVENTORY_MAX_NUM 까지만 검사)
 	for ( int i = 0; i < INVENTORY_MAX_NUM; ++i)
 		if (IsEmptyItemGrid(TItemPos (INVENTORY, i), size))
 			return i;
@@ -742,7 +723,7 @@ void TransformRefineItem(LPITEM pkOldItem, LPITEM pkNewItem)
 	// END_OF_ACCESSORY_REFINE
 	else
 	{
-		// ⼭  ڵ û 
+		// 여기서 깨진석이 자동적으로 청소 됨
 		for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
 		{
 			if (!pkOldItem->GetSocket(i))
@@ -751,7 +732,7 @@ void TransformRefineItem(LPITEM pkOldItem, LPITEM pkNewItem)
 				pkNewItem->SetSocket(i, 1);
 		}
 
-		//  
+		// 소켓 설정
 		int slot = 0;
 
 		for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
@@ -764,7 +745,7 @@ void TransformRefineItem(LPITEM pkOldItem, LPITEM pkNewItem)
 
 	}
 
-	//   
+	// 매직 아이템 설정
 	pkOldItem->CopyAttributeTo(pkNewItem);
 }
 
@@ -808,8 +789,8 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 		return false;
 	}
 	
-	// ð : upgrade_refine_scroll.quest   5̳ Ϲ  
-	//Ҽ 
+	//개량 시간제한 : upgrade_refine_scroll.quest 에서 개량후 5분이내에 일반 개량을 
+	//진행할수 없음
 	if (quest::CQuestManager::instance().GetEventFlag("update_refine_time") != 0)
 	{
 		if (get_global_time() < quest::CQuestManager::instance().GetEventFlag("update_refine_time") + (60 * 5))
@@ -835,7 +816,7 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 	{
 		if (!item->CheckItemUseLevel(20) || item->GetType() != ITEM_WEAPON)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ȸ 20  ⸸ մϴ"));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The free weapon improvements can only be used on weapons up to level 20."));
 			return false;
 		}
 
@@ -846,7 +827,7 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 
 	if (result_vnum == 0)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No further improvements possible."));
 		return false;
 	}
 
@@ -858,34 +839,14 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 	if (!pProto)
 	{
 		SPDLOG_ERROR("DoRefine NOT GET ITEM PROTO {}", item->GetRefinedVnum());
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be improved."));
 		return false;
 	}
 
-	// Check level limit in korea only
-	if (!g_iUseLocale)
-	{
-		for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
-		{
-			int limit = pProto->aLimits[i].lValue;
-
-			switch (pProto->aLimits[i].bType)
-			{
-				case LIMIT_LEVEL:
-					if (GetLevel() < limit)
-					{
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    Ѻ  ϴ."));
-						return false;
-					}
-					break;
-			}
-		}
-	}
-
 	// REFINE_COST
 	if (GetGold() < cost)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϱ   մϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough Yang to use this item."));
 		return false;
 	}
 
@@ -899,7 +860,7 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 				{
 					ChatPacket(CHAT_TYPE_INFO, "Find %d, count %d, require %d", prt->materials[i].vnum, CountSpecifyItem(prt->materials[i].vnum), prt->materials[i].count);
 				}
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϱ  ᰡ մϴ."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Not the right material for an upgrade."));
 				return false;
 			}
 		}
@@ -917,7 +878,7 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 
 	if (prob <= prt->prob)
 	{
-		// !   ,  Ӽ ٸ  ȹ
+		// 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득
 		LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false);
 
 		if (pkNewItem)
@@ -946,7 +907,7 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 		else
 		{
 			// DETAIL_REFINE_LOG
-			//    ->  з 
+			// 아이템 생성에 실패 -> 개량 실패로 간주
 			SPDLOG_ERROR("cannot create item {}", result_vnum);
 			NotifyRefineFail(this, item, IsRefineThroughGuild() ? "GUILD" : "POWER");
 			// END_OF_DETAIL_REFINE_LOG
@@ -954,7 +915,7 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 	}
 	else
 	{
-		// !   .
+		// 실패! 모든 아이템이 사라짐.
 		DBManager::instance().SendMoneyLog(MONEY_LOG_REFINE, item->GetVnum(), -cost);
 		NotifyRefineFail(this, item, IsRefineThroughGuild() ? "GUILD" : "POWER");
 		item->AttrLog();
@@ -970,7 +931,7 @@ bool CHARACTER::DoRefine(LPITEM item, bool bMoneyOnly)
 enum enum_RefineScrolls
 {
 	CHUKBOK_SCROLL = 0,
-	HYUNIRON_CHN   = 1, // ߱ 
+	HYUNIRON_CHN   = 1, // 중국에서만 사용
 	YONGSIN_SCROLL = 2,
 	MUSIN_SCROLL   = 3,
 	YAGONG_SCROLL  = 4,
@@ -988,8 +949,8 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 
 	ClearRefineMode();
 
-	// ð : upgrade_refine_scroll.quest   5̳ Ϲ  
-	//Ҽ 
+	//개량 시간제한 : upgrade_refine_scroll.quest 에서 개량후 5분이내에 일반 개량을 
+	//진행할수 없음
 	if (quest::CQuestManager::instance().GetEventFlag("update_refine_time") != 0)
 	{
 		if (get_global_time() < quest::CQuestManager::instance().GetEventFlag("update_refine_time") + (60 * 5))
@@ -1006,7 +967,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 
 	LPITEM pkItemScroll;
 
-	//  üũ
+	// 개량서 체크
 	if (m_iRefineAdditionalCell < 0)
 		return false;
 
@@ -1026,7 +987,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 
 	if (result_vnum == 0)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No further improvements possible."));
 		return false;
 	}
 
@@ -1035,7 +996,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 	{
 		if (item->GetRefineLevel() >= 4)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ̻   ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot upgrade items with this Scroll."));
 			return false;
 		}
 	}
@@ -1045,7 +1006,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 	{
 		if (item->GetRefineLevel() != pkItemScroll->GetValue(1))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be absorbed."));
 			return false;
 		}
 	}
@@ -1053,7 +1014,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 	{
 		if (item->GetType() != ITEM_METIN || item->GetRefineLevel() != 4)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't improve with this item."));
 			return false;
 		}
 	}
@@ -1063,33 +1024,13 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 	if (!pProto)
 	{
 		SPDLOG_ERROR("DoRefineWithScroll NOT GET ITEM PROTO {}", item->GetRefinedVnum());
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be improved."));
 		return false;
 	}
 
-	// Check level limit in korea only
-	if (!g_iUseLocale)
-	{
-		for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
-		{
-			int limit = pProto->aLimits[i].lValue;
-
-			switch (pProto->aLimits[i].bType)
-			{
-				case LIMIT_LEVEL:
-					if (GetLevel() < limit)
-					{
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    Ѻ  ϴ."));
-						return false;
-					}
-					break;
-			}
-		}
-	}
-
 	if (GetGold() < prt->cost)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϱ   մϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough Yang to use this item."));
 		return false;
 	}
 
@@ -1101,7 +1042,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 			{
 				ChatPacket(CHAT_TYPE_INFO, "Find %d, count %d, require %d", prt->materials[i].vnum, CountSpecifyItem(prt->materials[i].vnum), prt->materials[i].count);
 			}
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϱ  ᰡ մϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Not the right material for an upgrade."));
 			return false;
 		}
 	}
@@ -1117,7 +1058,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 
 	if (pkItemScroll->GetValue(0) == HYUNIRON_CHN || 
 		pkItemScroll->GetValue(0) == YONGSIN_SCROLL || 
-		pkItemScroll->GetValue(0) == YAGONG_SCROLL) // ö,  ູ, ߰   ó
+		pkItemScroll->GetValue(0) == YAGONG_SCROLL) // 현철, 용신의 축복서, 야공의 비전서  처리
 	{
 		const char hyuniron_prob[9] = { 100, 75, 65, 55, 45, 40, 35, 25, 20 };
 		const char hyuniron_prob_euckr[9] = { 100, 75, 65, 55, 45, 40, 35, 30, 25 };
@@ -1127,16 +1068,10 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 
 		if (pkItemScroll->GetValue(0) == YONGSIN_SCROLL)
 		{
-			if (LC_IsYMIR() == true || LC_IsKorea() == true)
-				success_prob = hyuniron_prob_euckr[std::clamp(item->GetRefineLevel(), 0, 8)];
-			else
 				success_prob = hyuniron_prob[std::clamp(item->GetRefineLevel(), 0, 8)];
 		}
 		else if (pkItemScroll->GetValue(0) == YAGONG_SCROLL)
 		{
-			if (LC_IsYMIR() == true || LC_IsKorea() == true)
-				success_prob = yagong_prob_euckr[std::clamp(item->GetRefineLevel(), 0, 8)];
-			else
 				success_prob = yagong_prob[std::clamp(item->GetRefineLevel(), 0, 8)];
 		}
 		else
@@ -1148,7 +1083,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 		{
 			ChatPacket(CHAT_TYPE_INFO, "[Only Test] Success_Prob %d, RefineLevel %d ", success_prob, item->GetRefineLevel());
 		}
-		if (pkItemScroll->GetValue(0) == HYUNIRON_CHN) // ö  μ Ѵ.
+		if (pkItemScroll->GetValue(0) == HYUNIRON_CHN) // 현철은 아이템이 부서져야 한다.
 			bDestroyWhenFail = true;
 
 		// DETAIL_REFINE_LOG
@@ -1168,7 +1103,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 	}
 
 	// DETAIL_REFINE_LOG
-	if (pkItemScroll->GetValue(0) == MUSIN_SCROLL) //  ູ 100%  (+4)
+	if (pkItemScroll->GetValue(0) == MUSIN_SCROLL) // 무신의 축복서는 100% 성공 (+4까지만)
 	{
 		success_prob = 100;
 
@@ -1190,7 +1125,7 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 
 	if (prob <= success_prob)
 	{
-		// !   ,  Ӽ ٸ  ȹ
+		// 성공! 모든 아이템이 사라지고, 같은 속성의 다른 아이템 획득
 		LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false);
 
 		if (pkNewItem)
@@ -1212,14 +1147,14 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 		}
 		else
 		{
-			//    ->  з 
+			// 아이템 생성에 실패 -> 개량 실패로 간주
 			SPDLOG_ERROR("cannot create item {}", result_vnum);
 			NotifyRefineFail(this, item, szRefineType);
 		}
 	}
 	else if (!bDestroyWhenFail && result_fail_vnum)
 	{
-		// !   ,  Ӽ    ȹ
+		// 실패! 모든 아이템이 사라지고, 같은 속성의 낮은 등급의 아이템 획득
 		LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_fail_vnum, 1, 0, false);
 
 		if (pkNewItem)
@@ -1243,14 +1178,14 @@ bool CHARACTER::DoRefineWithScroll(LPITEM item)
 		}
 		else
 		{
-			//    ->  з 
+			// 아이템 생성에 실패 -> 개량 실패로 간주
 			SPDLOG_ERROR("cannot create item {}", result_fail_vnum);
 			NotifyRefineFail(this, item, szRefineType);
 		}
 	}
 	else
 	{
-		NotifyRefineFail(this, item, szRefineType); //    
+		NotifyRefineFail(this, item, szRefineType); // 개량시 아이템 사라지지 않음
 		
 		PayRefineFee(prt->cost);
 	}
@@ -1271,7 +1206,7 @@ bool CHARACTER::RefineInformation(BYTE bCell, BYTE bType, int iAdditionalCell)
 	// REFINE_COST
 	if (bType == REFINE_TYPE_MONEY_ONLY && !GetQuestFlag("deviltower_zone.can_refine"))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ÿ Ϸ  ѹ 밡մϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can only be rewarded once for the Demon Tower Quest."));
 		return false;
 	}
 	// END_OF_REFINE_COST
@@ -1287,7 +1222,7 @@ bool CHARACTER::RefineInformation(BYTE bCell, BYTE bType, int iAdditionalCell)
 	if (p.result_vnum == 0)
 	{
 		SPDLOG_ERROR("RefineInformation p.result_vnum == 0");
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be improved."));
 		return false;
 	}
 
@@ -1295,7 +1230,7 @@ bool CHARACTER::RefineInformation(BYTE bCell, BYTE bType, int iAdditionalCell)
 	{
 		if (bType == 0)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   δ   ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be advanced this way."));
 			return false;
 		}
 		else
@@ -1303,8 +1238,8 @@ bool CHARACTER::RefineInformation(BYTE bCell, BYTE bType, int iAdditionalCell)
 			LPITEM itemScroll = GetInventoryItem(iAdditionalCell);
 			if (!itemScroll || item->GetVnum() == itemScroll->GetVnum())
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ĥ  ϴ."));
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ູ  ö ĥ  ֽϴ."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[1106-??]No puedes unir esto."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can combine the Blessing Scroll with the Magic Iron Ore."));
 				return false;
 			}
 		}
@@ -1317,7 +1252,7 @@ bool CHARACTER::RefineInformation(BYTE bCell, BYTE bType, int iAdditionalCell)
 	if (!prt)
 	{
 		SPDLOG_ERROR("RefineInformation NOT GET REFINE SET {}", item->GetRefineSet());
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be improved."));
 		return false;
 	}
 
@@ -1326,10 +1261,10 @@ bool CHARACTER::RefineInformation(BYTE bCell, BYTE bType, int iAdditionalCell)
 	//MAIN_QUEST_LV7
 	if (GetQuestFlag("main_quest_lv7.refine_chance") > 0)
 	{
-		// Ϻ 
+		// 일본은 제외
 		if (!item->CheckItemUseLevel(20) || item->GetType() != ITEM_WEAPON)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ȸ 20  ⸸ մϴ"));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The free weapon improvements can only be used on weapons up to level 20."));
 			return false;
 		}
 		p.cost = 0;
@@ -1364,8 +1299,8 @@ bool CHARACTER::RefineItem(LPITEM pkItem, LPITEM pkTarget)
 
 	if (pkItem->GetSubType() == USE_TUNING)
 	{
-		// XXX ,   ϴ...
-		// XXX ɰ ູ  Ǿ!
+		// XXX 성능, 소켓 개량서는 사라졌습니다...
+		// XXX 성능개량서는 축복의 서가 되었다!
 		// MUSIN_SCROLL
 		if (pkItem->GetValue(0) == MUSIN_SCROLL)
 			RefineInformation(pkTarget->GetCell(), REFINE_TYPE_MUSIN, pkItem->GetCell());
@@ -1409,7 +1344,7 @@ bool CHARACTER::RefineItem(LPITEM pkItem, LPITEM pkTarget)
 					AutoGiveItem(socket);
 					//TItemTable* pTable = ITEM_MANAGER::instance().GetTable(pkTarget->GetSocket(i));
 					//pkTarget->SetSocket(i, pTable->alValues[2]);
-					//  üش
+					// 깨진돌로 대체해준다
 					pkTarget->SetSocket(i, ITEM_BROKEN_METIN_VNUM);
 				}
 			}
@@ -1418,7 +1353,7 @@ bool CHARACTER::RefineItem(LPITEM pkItem, LPITEM pkTarget)
 		}
 		else
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ִ ƾ ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is no Stone available to take out."));
 			return false;
 		}
 	}
@@ -1470,18 +1405,18 @@ bool CHARACTER::GiveRecallItem(LPITEM item)
 
 	if (iEmpireByMapIndex && GetEmpire() != iEmpireByMapIndex)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ġ Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot store this location."));
 		return false;
 	}
 
 	int pos;
 
-	if (item->GetCount() == 1)	//  ϳ ׳ .
+	if (item->GetCount() == 1)	// 아이템이 하나라면 그냥 셋팅.
 	{
 		item->SetSocket(0, GetX());
 		item->SetSocket(1, GetY());
 	}
-	else if ((pos = GetEmptyInventory(item->GetSize())) != -1) // ׷ ʴٸ ٸ κ丮  ã´.
+	else if ((pos = GetEmptyInventory(item->GetSize())) != -1) // 그렇지 않다면 다른 인벤토리 슬롯을 찾는다.
 	{
 		LPITEM item2 = ITEM_MANAGER::instance().CreateItem(item->GetVnum(), 1);
 
@@ -1496,7 +1431,7 @@ bool CHARACTER::GiveRecallItem(LPITEM item)
 	}
 	else
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ǰ   ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There isn't enough space in your inventory."));
 		return false;
 	}
 
@@ -1527,14 +1462,14 @@ void CHARACTER::ProcessRecallItem(LPITEM item)
 		case 216:
 			iEmpireByMapIndex = -1;
 			break;
-		// Ƿ決 ϶
+		// 악룡군도 일때
 		case 301:
 		case 302:
 		case 303:
 		case 304:
 			if( GetLevel() < 90 )
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ѻ  ϴ."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your level is too low to use this item."));
 				return;
 			}
 			else
@@ -1543,7 +1478,7 @@ void CHARACTER::ProcessRecallItem(LPITEM item)
 
 	if (iEmpireByMapIndex && GetEmpire() != iEmpireByMapIndex)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ġ Ÿ  ־ ȯ  ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot teleport to a safe position in a foreign Kingdom."));
 		item->SetSocket(0, 0);
 		item->SetSocket(1, 0);
 	}
@@ -1566,7 +1501,7 @@ void CHARACTER::__OpenPrivateShop()
 			ChatPacket(CHAT_TYPE_COMMAND, "OpenPrivateShop");
 			break;
 		default:
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("      ֽϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can only open the shop if you take off your armour."));
 			break;
 	}
 }
@@ -1581,14 +1516,14 @@ void CHARACTER::SendMyShopPriceListCmd(DWORD dwItemVnum, DWORD dwItemPrice)
 }
 
 //
-// DB ij÷   Ʈ User  ϰ   Ŀǵ带 .
+// DB 캐시로 부터 받은 리스트를 User 에게 전송하고 상점을 열라는 커맨드를 보낸다.
 //
 void CHARACTER::UseSilkBotaryReal(const TPacketMyshopPricelistHeader* p)
 {
 	const TItemPriceInfo* pInfo = (const TItemPriceInfo*)(p + 1);
 
 	if (!p->byCount)
-		//  Ʈ . dummy ͸  Ŀǵ带 ش.
+		// 가격 리스트가 없다. dummy 데이터를 넣은 커맨드를 보내준다.
 		SendMyShopPriceListCmd(1, 0);
 	else {
 		for (int idx = 0; idx < p->byCount; idx++)
@@ -1599,8 +1534,8 @@ void CHARACTER::UseSilkBotaryReal(const TPacketMyshopPricelistHeader* p)
 }
 
 //
-// ̹   ó  Open ϴ  Ʈ Load ϱ  DB ijÿ  Ʈ û Ŷ .
-// ĺʹ ٷ    .
+// 이번 접속 후 처음 상점을 Open 하는 경우 리스트를 Load 하기 위해 DB 캐시에 가격정보 리스트 요청 패킷을 보낸다.
+// 이후부터는 바로 상점을 열라는 응답을 보낸다.
 //
 void CHARACTER::UseSilkBotary(void)
 {
@@ -1628,14 +1563,14 @@ int CalculateConsume(LPCHARACTER ch)
 		const int needLife = ch->GetMaxHP() * needPercent / 100;
 		if (curLife < needLife)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ڶ   ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough HP."));
 			return -1;
 		}
 
 		consumeLife = needLife;
 
 
-		// CheckMinLifeForWarp:  ؼ  ȵǹǷ  ּҷ ش
+		// CheckMinLifeForWarp: 독에 의해서 죽으면 안되므로 생명력 최소량는 남겨준다
 		const int minPercent	= WARP_MIN_LIFE_PERCENT;
 		const int minLife	= ch->GetMaxHP() * minPercent / 100;
 		if (curLife - needLife < minLife)
@@ -1657,7 +1592,7 @@ int CalculateConsumeSP(LPCHARACTER lpChar)
 
 	if (curSP < needSP)
 	{
-		lpChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ŷ  ڶ   ϴ."));
+		lpChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You don't have enough Spell Points (SP) to use this."));
 		return -1;
 	}
 
@@ -1680,7 +1615,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 			case LIMIT_LEVEL:
 				if (GetLevel() < limitValue)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ѻ  ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your level is too low to use this item."));
 					return false;
 				}
 				break;
@@ -1697,19 +1632,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
     SPDLOG_TRACE("USE_ITEM {}, Inven {}, Cell {}, ItemType {}, SubType {}", item->GetName(), bDestInven, wDestCell, item->GetType(), item->GetSubType());
 
-	if ( CArenaManager::instance().IsLimitedItem( GetMapIndex(), item->GetVnum() ) == true )
-	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
-		return false;
-	}
-
-	//    ĺʹ  ʾƵ ð Ǵ  ó. 
+	// 아이템 최초 사용 이후부터는 사용하지 않아도 시간이 차감되는 방식 처리. 
 	if (-1 != iLimitRealtimeStartFirstUseFlagIndex)
 	{
-		//  ̶   δ Socket1  ǴѴ. (Socket1 Ƚ )
+		// 한 번이라도 사용한 아이템인지 여부는 Socket1을 보고 판단한다. (Socket1에 사용횟수 기록)
 		if (0 == item->GetSocket(1))
 		{
-			// 밡ɽð Default  Limit Value  ϵ, Socket0     ϵ Ѵ. ( )
+			// 사용가능시간은 Default 값으로 Limit Value 값을 사용하되, Socket0에 값이 있으면 그 값을 사용하도록 한다. (단위는 초)
 			int duration = (0 != item->GetSocket(0)) ? item->GetSocket(0) : item->GetProto()->aLimits[iLimitRealtimeStartFirstUseFlagIndex].lValue;
 
 			if (0 == duration)
@@ -1736,7 +1665,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 			{
 				if (item->GetVnum() == 50051 || item->GetVnum() == 50052 || item->GetVnum() == 50053)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item in a duel."));
 					return false;
 				}
 			}
@@ -1763,13 +1692,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 				if (!tree)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ں ǿ   Դϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot build a campfire here."));
 					return false;
 				}
 
 				if (tree->IsAttr((int)(GetX()+fx), (int)(GetY()+fy), ATTR_WATER))
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ӿ ں ǿ  ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot build a campfire under water."));
 					return false;
 				}
 
@@ -1854,22 +1783,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 								switch (item->GetVnum())
 								{
-									case 71049: // ܺ
-										if (LC_IsYMIR() == true || LC_IsKorea() == true)
-										{
-											if (IS_BOTARYABLE_ZONE(GetMapIndex()) == true)
-											{
-												UseSilkBotary();
-											}
-											else
-											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("     Դϴ"));
-											}
-										}
-										else
-										{
-											UseSilkBotary();
-										}
+									case 71049: // 비단보따리
+										UseSilkBotary();
 										break;
 								}
 							}
@@ -1890,8 +1805,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 		case ITEM_WEAPON:
 		case ITEM_ARMOR:
 		case ITEM_ROD:
-		case ITEM_RING:		// ű  
-		case ITEM_BELT:		// ű Ʈ 
+		case ITEM_RING:		// 신규 반지 아이템
+		case ITEM_BELT:		// 신규 벨트 아이템
 			// MINING
 		case ITEM_PICK:
 			// END_OF_MINING
@@ -1900,10 +1815,10 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 			else
 				UnequipItem(item);
 			break;
-			//   ȥ   .
-			//  Ŭ, ȥ Ͽ item use Ŷ   .
-			// ȥ  item move Ŷ Ѵ.
-			//  ȥ Ѵ.
+			// 착용하지 않은 용혼석은 사용할 수 없다.
+			// 정상적인 클라라면, 용혼석에 관하여 item use 패킷을 보낼 수 없다.
+			// 용혼석 착용은 item move 패킷으로 한다.
+			// 착용한 용혼석은 추출한다.
 		case ITEM_DS:
 			{
 				if (!item->IsEquipped())
@@ -1922,7 +1837,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 			{
 				if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item in a duel."));
 					return false;
 				}
 
@@ -1934,7 +1849,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 		case ITEM_TREASURE_BOX:
 			{
 				return false;
-				//ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("  ־  ʴ° . 踦 غ."));
+				//ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("Closed. You should look for the key."));
 			}
 			break;
 
@@ -1950,13 +1865,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 				if (item2->GetType() != ITEM_TREASURE_BOX)
 				{
-					ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("   ƴѰ ."));
+					ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("This item cannot be opened with a key."));
 					return false;
 				}
 
 				if (item->GetValue(0) == item2->GetValue(0))
 				{
-					//ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("   ִ κ  ȵǾϴ."));
+					//ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("That's the right key."));
 					DWORD dwBoxVnum = item2->GetVnum();
 					std::vector  dwVnums;
 					std::vector  dwCounts;
@@ -1972,34 +1887,34 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							switch (dwVnums[i])
 							{
 								case CSpecialItemGroup::GOLD:
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d  ȹ߽ϴ."), dwCounts[i]);
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d Yang."), dwCounts[i]);
 									break;
 								case CSpecialItemGroup::EXP:
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ  ź  ɴϴ."));
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ġ ȹ߽ϴ."), dwCounts[i]);
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A mysterious light comes out of the box."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d experience points."), dwCounts[i]);
 									break;
 								case CSpecialItemGroup::MOB:
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ Ͱ Ÿϴ!"));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Look what came out of the box!"));
 									break;
 								case CSpecialItemGroup::SLOW:
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ   ⸦ ̸ ̴ ӵ ϴ!"));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("If you inhale the red smoke coming out of the box, your speed will increase!"));
 									break;
 								case CSpecialItemGroup::DRAIN_HP:
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڰ ڱ Ͽϴ!  ߽ϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The box suddenly exploded! You have lost Hit Points (HP)."));
 									break;
 								case CSpecialItemGroup::POISON:
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ   ⸦ ̸  ¸ ϴ!"));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"));
 									break;
 								case CSpecialItemGroup::MOB_GROUP:
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ Ͱ Ÿϴ!"));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Look what came out of the box!"));
 									break;
 								default:
 									if (item_gets[i])
 									{
 										if (dwCounts[i] > 1)
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ %s  %d  Խϴ."), item_gets[i]->GetName(), dwCounts[i]);
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Receive: %s - %d"), item_gets[i]->GetName(), dwCounts[i]);
 										else
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ %s  Խϴ."), item_gets[i]->GetName());
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The box contains %s."), item_gets[i]->GetName());
 
 									}
 							}
@@ -2007,13 +1922,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 					}
 					else
 					{
-						ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("谡  ʴ  ."));
+						ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("This key does not seem to fit the lock."));
 						return false;
 					}
 				}
 				else
 				{
-					ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("谡  ʴ  ."));
+					ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("This key does not seem to fit the lock."));
 					return false;
 				}
 			}
@@ -2027,20 +1942,11 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 				std::vector  item_gets;
 				int count = 0;
 
-				if (dwBoxVnum == 50033 && LC_IsYMIR()) // ˼ 
-				{
-					if (GetLevel() < 15)
-					{
-						ChatPacket(CHAT_TYPE_INFO, "15 Ͽ   ϴ.");
-						return false;
-					}
-				}
-
-				if( (dwBoxVnum > 51500 && dwBoxVnum < 52000) || (dwBoxVnum >= 50255 && dwBoxVnum <= 50260) )	// ȥ
+				if( (dwBoxVnum > 51500 && dwBoxVnum < 52000) || (dwBoxVnum >= 50255 && dwBoxVnum <= 50260) )	// 용혼원석들
 				{
 					if( !(this->DragonSoul_IsQualified()) )
 					{
-						ChatPacket(CHAT_TYPE_INFO,LC_TEXT(" ȥ Ʈ Ϸϼž մϴ."));
+						ChatPacket(CHAT_TYPE_INFO,LC_TEXT("Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy."));
 						return false;
 					}
 				}
@@ -2053,41 +1959,41 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 						switch (dwVnums[i])
 						{
 						case CSpecialItemGroup::GOLD:
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d  ȹ߽ϴ."), dwCounts[i]);
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d Yang."), dwCounts[i]);
 							break;
 						case CSpecialItemGroup::EXP:
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ  ź  ɴϴ."));
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ġ ȹ߽ϴ."), dwCounts[i]);
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A mysterious light comes out of the box."));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d experience points."), dwCounts[i]);
 							break;
 						case CSpecialItemGroup::MOB:
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ Ͱ Ÿϴ!"));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Look what came out of the box!"));
 							break;
 						case CSpecialItemGroup::SLOW:
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ   ⸦ ̸ ̴ ӵ ϴ!"));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("If you inhale the red smoke coming out of the box, your speed will increase!"));
 							break;
 						case CSpecialItemGroup::DRAIN_HP:
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڰ ڱ Ͽϴ!  ߽ϴ."));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The box suddenly exploded! You have lost Hit Points (HP)."));
 							break;
 						case CSpecialItemGroup::POISON:
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ   ⸦ ̸  ¸ ϴ!"));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"));
 							break;
 						case CSpecialItemGroup::MOB_GROUP:
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ Ͱ Ÿϴ!"));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Look what came out of the box!"));
 							break;
 						default:
 							if (item_gets[i])
 							{
 								if (dwCounts[i] > 1)
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ %s  %d  Խϴ."), item_gets[i]->GetName(), dwCounts[i]);
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Receive: %s - %d"), item_gets[i]->GetName(), dwCounts[i]);
 								else
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ %s  Խϴ."), item_gets[i]->GetName());
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The box contains %s."), item_gets[i]->GetName());
 							}
 						}
 					}
 				}
 				else
 				{
-					ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("ƹ͵   ϴ."));
+					ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("You have not received anything."));
 					return false;
 				}
 			}
@@ -2106,10 +2012,10 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 				if (SkillLevelDown(dwVnum))
 				{
 					ITEM_MANAGER::instance().RemoveItem(item);
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ų  µ Ͽϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have lowered your Skill Level."));
 				}
 				else
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ų    ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot lower your Skill Level."));
 			}
 			break;
 
@@ -2117,7 +2023,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 			{
 				if (IsPolymorphed())
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߿ å  ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't read while transformed."));
 					return false;
 				}
 
@@ -2129,7 +2035,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 				}
 				else
 				{
-					// ο ü value 0  ų ȣ Ƿ װ .
+					// 새로운 수련서는 value 0 에 스킬 번호가 있으므로 그것을 사용.
 					dwVnum = item->GetValue(0);
 				}
 
@@ -2149,10 +2055,6 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 					if (distribution_test_server)
 						iReadDelay /= 3;
 
-					//ѱ  쿡 ð 24ð 
-					if (LC_IsKorea())
-						iReadDelay = 86400;
-
 					SetSkillNextReadTime(dwVnum, get_global_time() + iReadDelay);
 				}
 			}
@@ -2174,7 +2076,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 						case USE_ABILITY_UP:
 							if (FindAffect(affect_type, apply_type))
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ ȿ ɷ ֽϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This effect is already activated."));
 								return false;
 							}
 
@@ -2215,23 +2117,10 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 						{
 							if (FindAffect(AFFECT_EXP_BONUS_EURO_FREE, aApplyInfo[item->GetValue(1)].bPointType))
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ ȿ ɷ ֽϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This effect is already activated."));
 							}
 							else
 							{
-								// PC_BANG_ITEM_ADD
-								if (item->IsPCBangItem() == true)
-								{
-									// PC üũؼ ó
-									if (CPCBangManager::instance().IsPCBangIP(GetDesc()->GetHostName()) == false)
-									{
-										// PC ƴ!
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  PC濡   ֽϴ."));
-										return false;
-									}
-								}
-								// END_PC_BANG_ITEM_ADD
-
 								AddAffect(AFFECT_EXP_BONUS_EURO_FREE, aApplyInfo[item->GetValue(1)].bPointType, item->GetValue(2), 0, item->GetValue(3), 0, false, true);
 								item->SetCount(item->GetCount() - 1);
 							}
@@ -2244,7 +2133,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								if (quest::CQuestManager::instance().GetEventFlag("arena_potion_limit") > 0)
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 									return false;
 								}
 
@@ -2258,14 +2147,14 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										{
 											if (m_nPotionLimit <= 0)
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ѷ ʰϿϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("That is over the limit."));
 												return false;
 											}
 										}
 										break;
 
 									default :
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 										return false;
 										break;
 								}
@@ -2273,7 +2162,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 							bool used = false;
 
-							if (item->GetValue(0) != 0) // HP 밪 ȸ
+							if (item->GetValue(0) != 0) // HP 절대값 회복
 							{
 								if (GetHP() < GetMaxHP())
 								{
@@ -2283,7 +2172,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 							}
 
-							if (item->GetValue(1) != 0)	// SP 밪 ȸ
+							if (item->GetValue(1) != 0)	// SP 절대값 회복
 							{
 								if (GetSP() < GetMaxSP())
 								{
@@ -2293,7 +2182,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 							}
 
-							if (item->GetValue(3) != 0) // HP % ȸ
+							if (item->GetValue(3) != 0) // HP % 회복
 							{
 								if (GetHP() < GetMaxHP())
 								{
@@ -2303,7 +2192,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 							}
 
-							if (item->GetValue(4) != 0) // SP % ȸ
+							if (item->GetValue(4) != 0) // SP % 회복
 							{
 								if (GetSP() < GetMaxSP())
 								{
@@ -2318,7 +2207,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								if (item->GetVnum() == 50085 || item->GetVnum() == 50086)
 								{
 									if (test_server)
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ǵ   Ͽϴ"));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Used Moon Cake or Seed."));
 									SetUseSeedOrMoonBottleTime();
 								}
 								if (GetDungeon())
@@ -2345,7 +2234,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 				{
 					if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
 					{
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item in a duel."));
 						return false;
 					}
 				}
@@ -2361,7 +2250,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								return false;
 							}
-							// 켱 ȥ ؼ ϵ Ѵ.
+							// 우선 용혼석에 관해서만 하도록 한다.
 							if (pDestItem->IsDragonSoul())
 							{
 								int ret;
@@ -2385,7 +2274,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										sprintf(buf, "Inc %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
 									}
 
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ŭ Ǿϴ."), ret);
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Charged for %d seconds."), ret);
 									item->SetCount(item->GetCount() - 1);
 									LogManager::instance().ItemLog(this, item, "DS_CHARGING_SUCCESS", buf);
 									return true;
@@ -2401,7 +2290,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
 									}
 
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Unable to charge."));
 									LogManager::instance().ItemLog(this, item, "DS_CHARGING_FAILED", buf);
 									return false;
 								}
@@ -2417,14 +2306,14 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								return false;
 							}
-							// 켱 ȥ ؼ ϵ Ѵ.
+							// 우선 용혼석에 관해서만 하도록 한다.
 							if (pDestItem->IsDragonSoul())
 							{
 								int ret = pDestItem->GiveMoreTime_Fix(item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
 								char buf[128];
 								if (ret)
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ŭ Ǿϴ."), ret);
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Charged for %d seconds."), ret);
 									sprintf(buf, "Increase %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
 									LogManager::instance().ItemLog(this, item, "DS_CHARGING_SUCCESS", buf);
 									item->SetCount(item->GetCount() - 1);
@@ -2432,7 +2321,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								else
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Unable to charge."));
 									sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
 									LogManager::instance().ItemLog(this, item, "DS_CHARGING_FAILED", buf);
 									return false;
@@ -2446,20 +2335,20 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 						
 						switch (item->GetVnum())
 						{
-							//ũ 
+							//크리스마스 란주
 							case ITEM_NOG_POCKET:
 								{
 									/*
-									ִɷġ : item_proto value ǹ
-										̵ӵ  value 1
-										ݷ	  value 2
-										ġ    value 3
-										ӽð  value 0 ( )
+									란주능력치 : item_proto value 의미
+										이동속도  value 1
+										공격력	  value 2
+										경험치    value 3
+										지속시간  value 0 (단위 초)
 
 									*/
 									if (FindAffect(AFFECT_NOG_ABILITY))
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ ȿ ɷ ֽϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This effect is already activated."));
 										return false;
 									}
 									int time = item->GetValue(0);
@@ -2473,15 +2362,15 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 								
-							//󸶴ܿ 
+							//라마단용 사탕
 							case ITEM_RAMADAN_CANDY:
 								{
 									/*
-									ɷġ : item_proto value ǹ
-										̵ӵ  value 1
-										ݷ	  value 2
-										ġ    value 3
-										ӽð  value 0 ( )
+									사탕능력치 : item_proto value 의미
+										이동속도  value 1
+										공격력	  value 2
+										경험치    value 3
+										지속시간  value 0 (단위 초)
 
 									*/
 									int time = item->GetValue(0);
@@ -2503,7 +2392,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										{
 											if (CArenaManager::instance().IsArenaMap(pMarriage->ch1->GetMapIndex()) == true)
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item in a duel."));
 												break;
 											}
 										}
@@ -2512,7 +2401,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										{
 											if (CArenaManager::instance().IsArenaMap(pMarriage->ch2->GetMapIndex()) == true)
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item in a duel."));
 												break;
 											}
 										}
@@ -2527,13 +2416,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										WarpToPID(pMarriage->GetOther(GetPlayerID()));
 									}
 									else
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȥ ° ƴϸ ȥ   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot wear a Wedding Ring if you are not married."));
 								}
 								break;
 
-								//  
+								//기존 용기의 망토
 							case UNIQUE_ITEM_CAPE_OF_COURAGE:
-								//󸶴   
+								//라마단 보상용 용기의 망토
 							case 70057:
 							case REWARD_BOX_UNIQUE_ITEM_CAPE_OF_COURAGE:
 								AggregateMonster();
@@ -2552,7 +2441,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							case 30094:
 							case 30095:
 							case 30096:
-								// ָӴ
+								// 복주머니
 								{
 									const int MAX_BAG_INFO = 26;
 									static struct LuckyBagInfo
@@ -2560,7 +2449,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										DWORD count;
 										int prob;
 										DWORD vnum;
-									} b1[MAX_BAG_INFO] =
+									} bi[MAX_BAG_INFO] =
 									{
 										{ 1000,	302,	1 },
 										{ 10,	150,	27002 },
@@ -2590,42 +2479,6 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										{ 1,	1,	11882 },
 									};
 
-									struct LuckyBagInfo b2[MAX_BAG_INFO] =
-									{
-										{ 1000,	302,	1 },
-										{ 10,	150,	27002 },
-										{ 10,	75,	27002 },
-										{ 10,	100,	27005 },
-										{ 10,	50,	27005 },
-										{ 10,	80,	27001 },
-										{ 10,	50,	27002 },
-										{ 10,	80,	27004 },
-										{ 10,	50,	27005 },
-										{ 1,	10,	50300 },
-										{ 1,	6,	92 },
-										{ 1,	2,	132 },
-										{ 1,	6,	1052 },
-										{ 1,	2,	1092 },
-										{ 1,	6,	2082 },
-										{ 1,	2,	2122 },
-										{ 1,	6,	3082 },
-										{ 1,	2,	3122 },
-										{ 1,	6,	5052 },
-										{ 1,	2,	5082 },
-										{ 1,	6,	7082 },
-										{ 1,	2,	7122 },
-										{ 1,	1,	11282 },
-										{ 1,	1,	11482 },
-										{ 1,	1,	11682 },
-										{ 1,	1,	11882 },
-									};
-	
-									LuckyBagInfo * bi = NULL;
-									if (LC_IsHongKong())
-										bi = b2;
-									else
-										bi = b1;
-
 									int pct = Random::get(1, 1000);
 
 									int i;
@@ -2640,7 +2493,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (bi[i].vnum == 50300)
 									{
-										// ųü Ưϰ ش.
+										// 스킬수련서는 특수하게 준다.
 										GiveRandomSkillBook();
 									}
 									else if (bi[i].vnum == 1)
@@ -2655,7 +2508,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 50004: // ̺Ʈ 
+							case 50004: // 이벤트용 감지기
 								{
 									if (item->GetSocket(0))
 									{
@@ -2663,7 +2516,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 									else
 									{
-										// ó 
+										// 처음 사용시
 										int iMapIndex = GetMapIndex();
 
 										PIXEL_POSITION pos;
@@ -2676,7 +2529,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										}
 										else
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ̺Ʈ Ⱑ  ʴ° ϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use the Event Detector from this position."));
 											return false;
 										}
 									}
@@ -2686,10 +2539,10 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (distance < 1000.0f)
 									{
-										// ߰!
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̺Ʈ Ⱑ źο   ϴ."));
+										// 발견!
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Event Detector vanished in a mysterious light."));
 
-										// Ƚ  ִ  ٸ Ѵ.
+										// 사용횟수에 따라 주는 아이템을 다르게 한다.
 										struct TEventStoneInfo
 										{
 											DWORD dwVnum;
@@ -2788,7 +2641,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 														pdw[0] = info[i].dwVnum;
 														pdw[1] = info[i].count;
 
-														// ÷  Ѵ
+														// 추첨서는 소켓을 설정한다
 														DBManager::instance().ReturnQuery(QID_LOTTO, GetPlayerID(), pdw,
 																"INSERT INTO lotto_list VALUES(0, 'server%s', %u, NOW())", 
 																get_table_postfix(), GetPlayerID());
@@ -2808,7 +2661,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										if (len < 0 || len >= (int) sizeof(chatbuf))
 											len = sizeof(chatbuf) - 1;
 
-										++len;  // \0 ڱ 
+										++len;  // \0 문자까지 보내기
 
 										TPacketGCChat pack_chat;
 										pack_chat.header	= HEADER_GC_CHAT;
@@ -2834,11 +2687,11 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									else
 										dist = 3;
 
-									//   .
+									// 많이 사용했으면 사라진다.
 									const int STONE_DETECT_MAX_TRY = 10;
 									if (item->GetSocket(0) >= STONE_DETECT_MAX_TRY)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̺Ʈ Ⱑ   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Event Detector has vanished."));
 										ITEM_MANAGER::instance().RemoveItem(item, "REMOVE (DETECT_EVENT_STONE) 0");
 										AutoGiveItem(27002);
 										return true;
@@ -2854,7 +2707,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										if (len < 0 || len >= (int) sizeof(chatbuf))
 											len = sizeof(chatbuf) - 1;
 
-										++len;  // \0 ڱ 
+										++len;  // \0 문자까지 보내기
 
 										TPacketGCChat pack_chat;
 										pack_chat.header	= HEADER_GC_CHAT;
@@ -2874,8 +2727,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 27989: // 
-							case 76006: //  
+							case 27989: // 영석감지기
+							case 76006: // 선물용 영석감지기
 								{
 									LPSECTREE_MAP pMap = SECTREE_MANAGER::instance().GetMap(GetMapIndex());
 
@@ -2919,12 +2772,12 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											}
 											else
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("⸦ ۿϿ Ǵ  ϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You triggered the detector, but no stones were detected."));
 											}
 										}
 										else
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("⸦ ۿϿ Ǵ  ϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You triggered the detector, but no stones were detected."));
 										}
 
 										if (item->GetSocket(0) >= 6)
@@ -2937,13 +2790,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 27996: // 
+							case 27996: // 독병
 								item->SetCount(item->GetCount() - 1);
 								/*if (GetSkillLevel(SKILL_CREATE_POISON))
 								  AddAffect(AFFECT_ATT_GRADE, POINT_ATT_GRADE, 3, AFF_DRINK_POISON, 15*60, 0, true);
 								  else
 								  {
-								// ٷⰡ  50%  50% ݷ +2
+								// 독다루기가 없으면 50% 즉사 50% 공격력 +2
 								if (Random::get(0, 1))
 								{
 								if (GetHP() > 100)
@@ -2956,12 +2809,12 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}*/
 								break;
 
-							case 27987: // 
-								// 50   47990
-								// 30  
-								// 10   47992
-								// 7   û 47993
-								// 3    47994
+							case 27987: // 조개
+								// 50  돌조각 47990
+								// 30  꽝
+								// 10  백진주 47992
+								// 7   청진주 47993
+								// 3   피진주 47994
 								{
 									item->SetCount(item->GetCount() - 1);
 
@@ -2969,7 +2822,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (r <= 50)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Խϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You find a simple Piece of Stone in the Clam."));
 										AutoGiveItem(27990);
 									}
 									else
@@ -2984,37 +2837,37 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											95, 97, 99
 										};
 
-										const int * prob_table = !g_iUseLocale ? prob_table_euckr : prob_table_gb2312;
+										const int * prob_table = prob_table_gb2312;
 
 										if (r <= prob_table[0])
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Clam has vanished."));
 										}
 										else if (r <= prob_table[1])
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ְ Խϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is a White Pearl inside the Clam."));
 											AutoGiveItem(27992);
 										}
 										else if (r <= prob_table[2])
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ûְ Խϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is a Blue Pearl inside the Clam."));
 											AutoGiveItem(27993);
 										}
 										else
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ְ Խϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is a Blood-Red Pearl inside the Clam."));
 											AutoGiveItem(27994);
 										}
 									}
 								}
 								break;
 
-							case 71013: // 
+							case 71013: // 축제용폭죽
 								CreateFly(Random::get(FLY_FIREWORK1, FLY_FIREWORK6), this);
 								item->SetCount(item->GetCount() - 1);
 								break;
 
-							case 50100: // 
+							case 50100: // 폭죽
 							case 50101:
 							case 50102:
 							case 50103:
@@ -3025,22 +2878,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								item->SetCount(item->GetCount() - 1);
 								break;
 
-							case 50200: // 
-								if (LC_IsYMIR() == true || LC_IsKorea() == true)
-								{
-									if (IS_BOTARYABLE_ZONE(GetMapIndex()) == true)
-									{
-										__OpenPrivateShop();
-									}
-									else
-									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("     Դϴ"));
-									}
-								}
-								else
-								{
-									__OpenPrivateShop();
-								}
+							case 50200: // 보따리
+								__OpenPrivateShop();
 								break;
 
 							case fishing::FISH_MIND_PILL_VNUM:
@@ -3048,13 +2887,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								item->SetCount(item->GetCount() - 1);
 								break;
 
-							case 50301: // ַ ü
+							case 50301: // 통솔력 수련서
 							case 50302:
 							case 50303:
 								{
 									if (IsPolymorphed() == true)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿ ɷ ø  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change your status while you are transformed."));
 										return false;
 									}
 
@@ -3062,13 +2901,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (lv < item->GetValue(0))
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" å ʹ  ϱⰡ ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("It isn't easy to understand this book."));
 										return false;
 									}
 
 									if (lv >= item->GetValue(1))
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" å ƹ      ʽϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This book will not help you."));
 										return false;
 									}
 
@@ -3084,31 +2923,31 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 50304: //  ü
+							case 50304: // 연계기 수련서
 							case 50305:
 							case 50306:
 								{
 									if (IsPolymorphed())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߿ å  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't read while transformed."));
 										return false;
 										
 									}
 									if (GetSkillLevel(SKILL_COMBO) == 0 && GetLevel() < 30)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 30 DZ       ʽϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need to have a minimum level of 30 to understand this book."));
 										return false;
 									}
 
 									if (GetSkillLevel(SKILL_COMBO) == 1 && GetLevel() < 50)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 50 DZ       ʽϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need a minimum level of 50 to understand this book."));
 										return false;
 									}
 
 									if (GetSkillLevel(SKILL_COMBO) >= 2)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't train any more Combos."));
 										return false;
 									}
 
@@ -3125,13 +2964,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 								}
 								break;
-							case 50311: //  ü
+							case 50311: // 언어 수련서
 							case 50312:
 							case 50313:
 								{
 									if (IsPolymorphed())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߿ å  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't read while transformed."));
 										return false;
 										
 									}
@@ -3139,7 +2978,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									int iPct = std::clamp(item->GetValue(1), 0, 100);
 									if (GetSkillLevel(dwSkillVnum)>=20 || dwSkillVnum-SKILL_LANGUAGE1+1 == GetEmpire())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ Ϻϰ ˾Ƶ  ִ ̴."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You already understand this language."));
 										return false;
 									}
 
@@ -3155,11 +2994,11 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 50061 : // Ϻ  ȯ ų ü
+							case 50061 : // 일본 말 소환 스킬 수련서
 								{
 									if (IsPolymorphed())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߿ å  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't read while transformed."));
 										return false;
 										
 									}
@@ -3168,7 +3007,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (GetSkillLevel(dwSkillVnum) >= 10)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill."));
 										return false;
 									}
 
@@ -3184,13 +3023,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 50314: case 50315: case 50316: //  ü
-							case 50323: case 50324: //  ü
-							case 50325: case 50326: // ö ü
+							case 50314: case 50315: case 50316: // 변신 수련서
+							case 50323: case 50324: // 증혈 수련서
+							case 50325: case 50326: // 철통 수련서
 								{
 									if (IsPolymorphed() == true)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿ ɷ ø  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change your status while you are transformed."));
 										return false;
 									}
 									
@@ -3223,25 +3062,25 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (GetLevel() < iLevelLimit)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" å    ÷ մϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have to improve your Level to read this Book."));
 										return false;
 									}
 
 									if (GetSkillLevel(dwSkillVnum) >= 40)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill."));
 										return false;
 									}
 
 									if (GetSkillLevel(dwSkillVnum) < iSkillLevelLowLimit)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" å ʹ  ϱⰡ ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("It isn't easy to understand this book."));
 										return false;
 									}
 
 									if (GetSkillLevel(dwSkillVnum) >= iSkillLevelHighLimit)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" åδ  ̻   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train with this Book any more."));
 										return false;
 									}
 
@@ -3263,7 +3102,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								{
 									if (IsPolymorphed())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߿ å  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't read while transformed."));
 										return false;
 										
 									}
@@ -3272,7 +3111,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (GetSkillLevel(dwSkillVnum)>=40)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill."));
 										return false;
 									}
 
@@ -3305,7 +3144,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								{
 									if (IsPolymorphed())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߿ å  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't read while transformed."));
 										return false;
 										
 									}
@@ -3314,7 +3153,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (GetSkillLevel(dwSkillVnum)>=40)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill."));
 										return false;
 									}
 
@@ -3335,7 +3174,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								{
 									if (IsPolymorphed())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߿ å  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't read while transformed."));
 										return false;
 										
 									}
@@ -3344,7 +3183,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (GetLevel() < 50)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ¸ ų   ִ  ƴմϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need a minimum level of 50 to get riding training."));
 										return false;
 									}
 
@@ -3352,9 +3191,9 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									{
 										if (FindAffect(AFFECT_SKILL_NO_BOOK_DELAY))
 										{
-											// ־ȼ ߿ ð  
+											// 주안술서 사용중에는 시간 제한 무시
 											RemoveAffect(AFFECT_SKILL_NO_BOOK_DELAY);
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("־ȼ  ȭԸ Խϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have escaped the evil ghost curse with the help of an Exorcism Scroll."));
 										}
 										else
 										{
@@ -3367,14 +3206,14 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											GetSkillLevel(SKILL_HORSE_WILDATTACK) + GetSkillLevel(SKILL_HORSE_CHARGE) + GetSkillLevel(SKILL_HORSE_ESCAPE) >= 60 ||
 											GetSkillLevel(SKILL_HORSE_WILDATTACK_RANGE) + GetSkillLevel(SKILL_HORSE_CHARGE) + GetSkillLevel(SKILL_HORSE_ESCAPE) >= 60)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻ ¸ ü   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot read any more Riding Guides."));
 										return false;
 									}
 
 									if (Random::get(1, 100) <= iPct)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¸ ü о ¸ ų Ʈ ϴ."));
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ʈδ ¸ ų  ø  ֽϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You read the Horse Riding Manual and received a Riding Point."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can use this point to improve your riding skill!"));
 										PointChange(POINT_HORSE_SKILL, 1);
 
 										int iReadDelay = Random::get(SKILLBOOK_DELAY_MIN, SKILLBOOK_DELAY_MAX);
@@ -3385,15 +3224,15 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 									else
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¸ ü ؿ Ͽϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You did not understand the riding guide."));
 									}
 
 									ITEM_MANAGER::instance().RemoveItem(item);
 								}
 								break;
 
-							case 70102: // 
-							case 70103: // 
+							case 70102: // 선두
+							case 70103: // 선두
 								{
 									if (GetAlignment() >= 0)
 										return false;
@@ -3407,13 +3246,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (delta / 10 > 0)
 									{
-										ChatPacket(CHAT_TYPE_TALKING, LC_TEXT(" ±.   𰡰   ̾."));
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ġ %d Ͽϴ."), delta/10);
+										ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("Your mind is clear. You can concentrate really well now."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your rank has increased by %d points."), delta/10);
 									}
 								}
 								break;
 
-							case 71107: // õ
+							case 71107: // 천도복숭아
 								{
 									int val = item->GetValue(0);
 									int interval = item->GetValue(1);
@@ -3424,18 +3263,18 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									{
 										if (test_server == false)
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Not yet available."));
 											return false;
 										}
 										else
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׽Ʈ  ð "));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Passed the test server timeout"));
 										}
 									}
 									
 									if (GetAlignment() == 200000)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ġ  ̻ ø  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can no longer raise your rank points."));
 										return false;
 									}
 									
@@ -3451,8 +3290,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									item->SetCount(item->GetCount()-1);
 									pPC->SetFlag("mythical_peach.last_use_time", get_global_time());
 
-									ChatPacket(CHAT_TYPE_TALKING, LC_TEXT(" ±.   𰡰   ̾."));
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ġ %d Ͽϴ."), val);
+									ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("Your mind is clear. You can concentrate really well now."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your rank has increased by %d points."), val);
 
 									char buf[256 + 1];
 									snprintf(buf, sizeof(buf), "%d %d", old_alignment, GetAlignment() / 10);
@@ -3460,7 +3299,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 71109: // Ż
+							case 71109: // 탈석서
 							case 72719:
 								{
 									LPITEM item2;
@@ -3484,7 +3323,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											case ARMOR_EAR:
 											case ARMOR_WRIST:
 											case ARMOR_NECK:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϴ"));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There are no stones to remove"));
 												return false;
 											}
 											break;
@@ -3511,7 +3350,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (socket.size() == 0)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϴ"));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There are no stones to remove"));
 										return false;
 									}
 
@@ -3531,17 +3370,17 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 70201:   // Ż
-							case 70202:   // ()
-							case 70203:   // (ݻ)
-							case 70204:   // ()
-							case 70205:   // ()
-							case 70206:   // ()
+							case 70201:   // 탈색제
+							case 70202:   // 염색약(흰색)
+							case 70203:   // 염색약(금색)
+							case 70204:   // 염색약(빨간색)
+							case 70205:   // 염색약(갈색)
+							case 70206:   // 염색약(검은색)
 								{
 									// NEW_HAIR_STYLE_ADD
 									if (GetPart(PART_HAIR) >= 1001)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ŸϿ  Ż Ұմϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot dye or bleach your current hairstyle."));
 									}
 									// END_NEW_HAIR_STYLE_ADD
 									else
@@ -3569,7 +3408,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											}
 											else
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d  Ǿ ٽ Ͻ  ֽϴ."), last_dye_level+3);
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need to have reached level %d to be able to dye your hair again."), last_dye_level+3);
 											}
 										}
 									}
@@ -3589,7 +3428,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										for (int i = 0; i < count; i++)
 										{
 											if (dwVnums[i] == CSpecialItemGroup::GOLD)
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d  ȹ߽ϴ."), dwCounts[i]);
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d Yang."), dwCounts[i]);
 										}
 
 										item->SetCount(item->GetCount() - 1);
@@ -3610,8 +3449,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									if (item->GetVnum() == ITEM_VALENTINE_ROSE && SEX_MALE==GET_SEX(this) ||
 										item->GetVnum() == ITEM_VALENTINE_CHOCOLATE && SEX_FEMALE==GET_SEX(this))
 									{
-										//  ʾ   .
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʾ     ϴ."));
+										// 성별이 맞지않아 쓸 수 없다.
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item can only be opened by the another gender."));
 										return false;
 									}
 
@@ -3634,8 +3473,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									if (item->GetVnum() == ITEM_WHITEDAY_CANDY && SEX_MALE==GET_SEX(this) ||
 										item->GetVnum() == ITEM_WHITEDAY_ROSE && SEX_FEMALE==GET_SEX(this))
 									{
-										//  ʾ   .
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʾ     ϴ."));
+										// 성별이 맞지않아 쓸 수 없다.
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item can only be opened by the another gender."));
 										return false;
 									}
 
@@ -3645,7 +3484,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 50011: // 
+							case 50011: // 월광보합
 								{
 									DWORD dwBoxVnum = 50011;
 									std::vector  dwVnums;
@@ -3667,41 +3506,41 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											switch (dwVnums[i])
 											{
 											case CSpecialItemGroup::GOLD:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d  ȹ߽ϴ."), dwCounts[i]);
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d Yang."), dwCounts[i]);
 												break;
 
 											case CSpecialItemGroup::EXP:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ  ź  ɴϴ."));
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ġ ȹ߽ϴ."), dwCounts[i]);
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A mysterious light comes out of the box."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d experience points."), dwCounts[i]);
 												break;
 
 											case CSpecialItemGroup::MOB:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ Ͱ Ÿϴ!"));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Look what came out of the box!"));
 												break;
 
 											case CSpecialItemGroup::SLOW:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ   ⸦ ̸ ̴ ӵ ϴ!"));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("If you inhale the red smoke coming out of the box, your speed will increase!"));
 												break;
 
 											case CSpecialItemGroup::DRAIN_HP:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڰ ڱ Ͽϴ!  ߽ϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The box suddenly exploded! You have lost Hit Points (HP)."));
 												break;
 
 											case CSpecialItemGroup::POISON:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ   ⸦ ̸  ¸ ϴ!"));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("If you inhale the green smoke that is coming out of the box, the poison will spread through your body!"));
 												break;
 
 											case CSpecialItemGroup::MOB_GROUP:
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ Ͱ Ÿϴ!"));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Look what came out of the box!"));
 												break;
 
 											default:
 												if (item_gets[i])
 												{
 													if (dwCounts[i] > 1)
-														ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ %s  %d  Խϴ."), item_gets[i]->GetName(), dwCounts[i]);
+														ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Receive: %s - %d"), item_gets[i]->GetName(), dwCounts[i]);
 													else
-														ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڿ %s  Խϴ."), item_gets[i]->GetName());
+														ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The box contains %s."), item_gets[i]->GetName());
 												}
 												break;
 											}
@@ -3709,7 +3548,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 									else
 									{
-										ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("ƹ͵   ϴ."));
+										ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("You have not received anything."));
 										return false;
 									}
 								}
@@ -3726,7 +3565,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							case 50107:
 								{
 									EffectPacket(SE_CHINA_FIREWORK);
-									//   ÷ش
+									// 스턴 공격을 올려준다
 									AddAffect(AFFECT_CHINA_FIREWORK, POINT_STUN_PCT, 30, AFF_CHINA_FIREWORK, 5*60, 0, true);
 									item->SetCount(item->GetCount()-1);
 								}
@@ -3736,12 +3575,12 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								{
 									if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item in a duel."));
 										return false;
 									}
 
 									EffectPacket(SE_SPIN_TOP);
-									//   ÷ش
+									// 스턴 공격을 올려준다
 									AddAffect(AFFECT_CHINA_FIREWORK, POINT_STUN_PCT, 30, AFF_CHINA_FIREWORK, 5*60, 0, true);
 									item->SetCount(item->GetCount()-1);
 								}
@@ -3762,21 +3601,16 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								item->SetCount(item->GetCount()-1);
 								break;
 
-							case 90008: // VCARD
-							case 90009: // VCARD
-								VCardUse(this, this, item);
-								break;
-
-							case ITEM_ELK_VNUM: // ٷ
+							case ITEM_ELK_VNUM: // 돈꾸러미
 								{
 									int iGold = item->GetSocket(0);
 									ITEM_MANAGER::instance().RemoveItem(item);
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d  ȹ߽ϴ."), iGold);
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d Yang."), iGold);
 									PointChange(POINT_GOLD, iGold);
 								}
 								break;
 
-								// ǥ 
+								//군주의 증표 
 							case 70021:
 								{
 									int HealPrice = quest::CQuestManager::instance().GetEventFlag("MonarchHealGold");
@@ -3786,10 +3620,10 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									if (CMonarch::instance().HealMyEmpire(this, HealPrice))
 									{
 										char szNotice[256];
-										snprintf(szNotice, sizeof(szNotice), LC_TEXT(" ູ  %s  HP,SP  äϴ."), EMPIRE_NAME(GetEmpire()));
+										snprintf(szNotice, sizeof(szNotice), LC_TEXT("When the Blessing of the Emperor is used %s the HP and SP are restored again."), EMPIRE_NAME(GetEmpire()));
 										SendNoticeMap(szNotice, GetMapIndex(), false);
 										
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ູ Ͽϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Emperor Blessing is activated."));
 									}
 								}
 								break;
@@ -3799,7 +3633,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 71092 : //  ü ӽ
+							case 71092 : // 변신 해체부 임시
 								{
 									if (m_pkChrTarget != NULL)
 									{
@@ -3820,12 +3654,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 								break;
 
-							case 71051 : // 簡
+							case 71051 : // 진재가
 								{
-									// , ̰, Ʈ 簡 
-									if (LC_IsEurope() || LC_IsSingapore() || LC_IsVietnam())
-										return false;
-
 									LPITEM item2;
 
 									if (!IsValidItemPosition(DestCell) || !(item2 = GetInventoryItem(wDestCell)))
@@ -3836,13 +3666,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (item2->GetAttributeSetIndex() == -1)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ    Դϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the upgrade of this item."));
 										return false;
 									}
 
 									if (item2->AddRareAttribute() == true)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ӽ ߰ Ǿϴ"));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("New bonus added successfully."));
 
 										int iAddedIdx = item2->GetRareAttrCount() + 4;
 										char buf[21];
@@ -3862,17 +3692,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 									else
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   Ӽ ߰  ϴ"));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot add more bonus."));
 									}
 								}
 								break;
 
-							case 71052 : // 
+							case 71052 : // 진재경
 								{
-									// , ̰, Ʈ 簡 
-									if (LC_IsEurope() || LC_IsSingapore() || LC_IsVietnam())
-										return false;
-
 									LPITEM item2;
 
 									if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
@@ -3883,7 +3709,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (item2->GetAttributeSetIndex() == -1)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ    Դϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the upgrade of this item."));
 										return false;
 									}
 
@@ -3897,7 +3723,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 									else
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ų Ӽ ϴ"));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the bonuses."));
 									}
 								}
 								break;
@@ -3910,8 +3736,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							case ITEM_AUTO_SP_RECOVERY_M:
 							case ITEM_AUTO_SP_RECOVERY_L:
 							case ITEM_AUTO_SP_RECOVERY_X:
-							// ù  ϴ  ġ ...
-							// ׷ ׳ ϵ ڵ.  ڿ ڵ ۵.
+							// 무시무시하지만 이전에 하던 걸 고치기는 무섭고...
+							// 그래서 그냥 하드 코딩. 선물 상자용 자동물약 아이템들.
 							case REWARD_BOX_ITEM_AUTO_SP_RECOVERY_XS: 
 							case REWARD_BOX_ITEM_AUTO_SP_RECOVERY_S: 
 							case REWARD_BOX_ITEM_AUTO_HP_RECOVERY_XS: 
@@ -3921,7 +3747,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								{
 									if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 										return false;
 									}
 
@@ -3964,7 +3790,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 										if (-1 == pos)
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ǰ   ϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There isn't enough space in your inventory."));
 											break;
 										}
 
@@ -4074,7 +3900,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									if (get_global_time() - last_use_time < 10*60)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Not yet available."));
 										return false;
 									}
 
@@ -4093,7 +3919,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								if (quest::CQuestManager::instance().GetEventFlag("arena_potion_limit") > 0)
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 									return false;
 								}
 
@@ -4107,21 +3933,21 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										{
 											if (m_nPotionLimit <= 0)
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ѷ ʰϿϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("That is over the limit."));
 												return false;
 											}
 										}
 										break;
 
 									default :
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 										return false;
 								}
 							}
 
 							bool used = false;
 
-							if (item->GetValue(0) != 0) // HP 밪 ȸ
+							if (item->GetValue(0) != 0) // HP 절대값 회복
 							{
 								if (GetHP() < GetMaxHP())
 								{
@@ -4131,7 +3957,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 							}
 
-							if (item->GetValue(1) != 0)	// SP 밪 ȸ
+							if (item->GetValue(1) != 0)	// SP 절대값 회복
 							{
 								if (GetSP() < GetMaxSP())
 								{
@@ -4141,7 +3967,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 							}
 
-							if (item->GetValue(3) != 0) // HP % ȸ
+							if (item->GetValue(3) != 0) // HP % 회복
 							{
 								if (GetHP() < GetMaxHP())
 								{
@@ -4151,7 +3977,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								}
 							}
 
-							if (item->GetValue(4) != 0) // SP % ȸ
+							if (item->GetValue(4) != 0) // SP % 회복
 							{
 								if (GetSP() < GetMaxSP())
 								{
@@ -4166,7 +3992,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								if (item->GetVnum() == 50085 || item->GetVnum() == 50086)
 								{
 									if (test_server)
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ǵ   Ͽϴ"));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Used Moon Cake or Seed."));
 									SetUseSeedOrMoonBottleTime();
 								}
 								if (GetDungeon())
@@ -4189,7 +4015,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 						{
 							if (quest::CQuestManager::instance().GetEventFlag("arena_potion_limit") > 0)
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 								return false;
 							}
 						
@@ -4205,14 +4031,14 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									{
 										if (m_nPotionLimit <= 0)
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ѷ ʰϿϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("That is over the limit."));
 											return false;
 										}
 									}
 									break;
 
 								default :
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 									return false;
 							}
 						}
@@ -4333,22 +4159,22 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							const int MEMORY_PORTAL = 2;
 
 
-							// gm_guild_build, oxevent ʿ ȯ ȯ  ϰ 
+							// gm_guild_build, oxevent 맵에서 귀환부 귀환기억부 를 사용못하게 막음
 							if (GetMapIndex() == 200 || GetMapIndex() == 113)
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ġ   ϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this from your current position."));
 								return false;
 							}
 
 							if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̿   ǰԴϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item in a duel."));
 								return false;
 							}
 
 							if (m_pkWarpEvent)
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̵ غ Ǿ ȯθ Ҽ ϴ"));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are ready to warp, so you cannot use the Scroll of the Location."));
 								return false;
 							}
 
@@ -4359,7 +4185,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								return false;
 							// END_OF_CONSUME_LIFE_WHEN_USE_WARP_ITEM
 
-							if (item->GetValue(0) == TOWN_PORTAL) // ȯ
+							if (item->GetValue(0) == TOWN_PORTAL) // 귀환부
 							{
 								if (item->GetSocket(0) == 0)
 								{
@@ -4385,18 +4211,18 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								else
 								{
 									if (test_server)
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ġ "));	
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are being brought back to the place of origin."));	
 
 									ProcessRecallItem(item);
 								}
 							}
-							else if (item->GetValue(0) == MEMORY_PORTAL) // ȯ
+							else if (item->GetValue(0) == MEMORY_PORTAL) // 귀환기억부
 							{
 								if (item->GetSocket(0) == 0)
 								{
 									if (GetDungeon())
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȿ %s%s   ϴ."),
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s%s cannot be used in a dungeon."),
 												item->GetName(), "");
 										return false;
 									}
@@ -4427,21 +4253,21 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							if (item2->IsExchanging())
 								return false;
 	
-							if (item2->GetVnum() >= 28330 && item2->GetVnum() <= 28343) // +3
+							if (item2->GetVnum() >= 28330 && item2->GetVnum() <= 28343) // 영석+3
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("+3      ϴ"));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("+3 Spirit Stones cannot be improved with this item"));
 								return false;
 							}
 							
-							if (item2->GetVnum() >= 28430 && item2->GetVnum() <= 28443)  // +4
+							if (item2->GetVnum() >= 28430 && item2->GetVnum() <= 28443)  // 영석+4
 							{
-								if (item->GetVnum() == 71056) // ûǼ
+								if (item->GetVnum() == 71056) // 청룡의숨결
 								{
 									RefineItem(item, item2);
 								}
 								else
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("     ϴ"));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Spirit Stones cannot be improved with this item"));
 								}
 							}
 							else
@@ -4471,12 +4297,12 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								BuffOnAttr_RemoveBuffsFromItem(item2);
 							}
 
-							// [NOTE] ڽƬ ۿ     Ӽ οϵ, 簡  ƴ޶ û ־.
-							//  ANTI_CHANGE_ATTRIBUTE   Flag ߰Ͽ ȹ  ϰ Ʈ   ֵ  ̾
-							// ׵ ʿ ġ  ش޷ ׳ ⼭ ... -_-
+							// [NOTE] 코스튬 아이템에는 아이템 최초 생성시 랜덤 속성을 부여하되, 재경재가 등등은 막아달라는 요청이 있었음.
+							// 원래 ANTI_CHANGE_ATTRIBUTE 같은 아이템 Flag를 추가하여 기획 레벨에서 유연하게 컨트롤 할 수 있도록 할 예정이었으나
+							// 그딴거 필요없으니 닥치고 빨리 해달래서 그냥 여기서 막음... -_-
 							if (ITEM_COSTUME == item2->GetType())
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ    Դϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the upgrade of this item."));
 								return false;
 							}
 
@@ -4496,7 +4322,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 										if (i == ITEM_SOCKET_MAX_NUM)
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("û   ʽϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There aren't any Pieces of Broken Stone available for removal."));
 											return false;
 										}
 
@@ -4528,21 +4354,21 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								case USE_CHANGE_ATTRIBUTE :
 									if (item2->GetAttributeSetIndex() == -1)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ    Դϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the upgrade of this item."));
 										return false;
 									}
 
 									if (item2->GetAttributeCount() == 0)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ӽ ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is no upgrade that you can change."));
 										return false;
 									}
 
 									if (GM_PLAYER == GetGMLevel() && false == test_server)
 									{
 										//
-										// Event Flag     Ӽ   ð   ð 귶 ˻ϰ
-										// ð  귶ٸ  Ӽ濡  ð  ش.
+										// Event Flag 를 통해 이전에 아이템 속성 변경을 한 시간으로 부터 충분한 시간이 흘렀는지 검사하고
+										// 시간이 충분히 흘렀다면 현재 속성변경에 대한 시간을 설정해 준다.
 										//
 
 										DWORD dwChangeItemAttrCycle = quest::CQuestManager::instance().GetEventFlag(msc_szChangeItemAttrCycleFlag);
@@ -4559,7 +4385,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 											if (dwLastChangeItemAttrMin + dwChangeItemAttrCycle > dwNowMin)
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ ٲ %d ̳ ٽ   ϴ.(%d  )"),
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can only do this %d minutes after an upgrade. (%d minutes left)"),
 														dwChangeItemAttrCycle, dwChangeItemAttrCycle - (dwNowMin - dwLastChangeItemAttrMin));
 												return false;
 											}
@@ -4589,8 +4415,8 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 									else
 									{
-										//  Ưó
-										//  簡 ߰ ȵɰŶ Ͽ ϵ ڵ.
+										// 연재경 특수처리
+										// 절대로 연재가 추가 안될거라 하여 하드 코딩함.
 										if (item->GetVnum() == 71151 || item->GetVnum() == 76023)
 										{
 											if ((item2->GetType() == ITEM_WEAPON)
@@ -4607,20 +4433,20 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 												}
 												if (false == bCanUse)
 												{
-													ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    Ұմϴ."));
+													ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The item is of too high level and cannot be used with this."));
 													break;
 												}
 											}
 											else
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʿ  մϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Only available for weapons and armor."));
 												break;
 											}
 										}
 										item2->ChangeAttribute();
 									}
 
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ Ͽϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have changed the upgrade."));
 									{
 										char buf[21];
 										snprintf(buf, sizeof(buf), "%u", item2->GetID());
@@ -4633,14 +4459,14 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 								case USE_ADD_ATTRIBUTE :
 									if (item2->GetAttributeSetIndex() == -1)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ    Դϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the upgrade of this item."));
 										return false;
 									}
 
 									if (item2->GetAttributeCount() < 4)
 									{
-										// 簡 Ưó
-										//  簡 ߰ ȵɰŶ Ͽ ϵ ڵ.
+										// 연재가 특수처리
+										// 절대로 연재가 추가 안될거라 하여 하드 코딩함.
 										if (item->GetVnum() == 71152 || item->GetVnum() == 76024)
 										{
 											if ((item2->GetType() == ITEM_WEAPON)
@@ -4657,13 +4483,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 												}
 												if (false == bCanUse)
 												{
-													ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    Ұմϴ."));
+													ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The item is of too high level and cannot be used with this."));
 													break;
 												}
 											}
 											else
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʿ  մϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Only available for weapons and armor."));
 												break;
 											}
 										}
@@ -4673,7 +4499,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										if (Random::get(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()])
 										{
 											item2->AddAttribute();
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ ߰ Ͽϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Upgrade successfully added."));
 
 											int iAddedIdx = item2->GetAttributeCount() - 1;
 											LogManager::instance().ItemLog(
@@ -4688,7 +4514,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										}
 										else
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ ߰ Ͽϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No upgrade added."));
 											LogManager::instance().ItemLog(this, item, "ADD_ATTRIBUTE_FAIL", buf);
 										}
 
@@ -4696,20 +4522,20 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 									else
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̻   ̿Ͽ Ӽ ߰  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You must use the Blessing Marble in order to add another bonus to this item."));
 									}
 									break;
 
 								case USE_ADD_ATTRIBUTE2 :
-									// ູ  
-									// 簡񼭸  Ӽ 4 ߰ Ų ۿ ؼ ϳ Ӽ  ٿش.
+									// 축복의 구슬 
+									// 재가비서를 통해 속성을 4개 추가 시킨 아이템에 대해서 하나의 속성을 더 붙여준다.
 									if (item2->GetAttributeSetIndex() == -1)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ    Դϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the upgrade of this item."));
 										return false;
 									}
 
-									// Ӽ ̹ 4 ߰ Ǿ  Ӽ ߰ ϴ.
+									// 속성이 이미 4개 추가 되었을 때만 속성을 추가 가능하다.
 									if (item2->GetAttributeCount() == 4)
 									{
 										char buf[21];
@@ -4718,7 +4544,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										if (Random::get(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()])
 										{
 											item2->AddAttribute();
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ ߰ Ͽϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Upgrade successfully added."));
 
 											int iAddedIdx = item2->GetAttributeCount() - 1;
 											LogManager::instance().ItemLog(
@@ -4733,7 +4559,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										}
 										else
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ӽ ߰ Ͽϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No upgrade added."));
 											LogManager::instance().ItemLog(this, item, "ADD_ATTRIBUTE2_FAIL", buf);
 										}
 
@@ -4741,11 +4567,11 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 									}
 									else if (item2->GetAttributeCount() == 5)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̻   ̿Ͽ Ӽ ߰  ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item can no longer be improved. The maximum number of bonuses has been reached."));
 									}
 									else if (item2->GetAttributeCount() < 4)
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 簡񼭸 ̿Ͽ Ӽ ߰ ּ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can only use the Blessing Marble with an item which already has 4 bonuses."));
 									}
 									else
 									{
@@ -4766,12 +4592,12 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 												if (Random::get(1, 100) <= 50)
 												{
 													item2->SetAccessorySocketMaxGrade(item2->GetAccessorySocketMaxGrade() + 1);
-													ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ߰Ǿϴ."));
+													ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Socket successfully added."));
 													LogManager::instance().ItemLog(this, item, "ADD_SOCKET_SUCCESS", buf);
 												}
 												else
 												{
-													ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߰ Ͽϴ."));
+													ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No socket added."));
 													LogManager::instance().ItemLog(this, item, "ADD_SOCKET_FAIL", buf);
 												}
 
@@ -4779,12 +4605,12 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											}
 											else
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ׼ ̻  ߰  ϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No additional sockets could be added to this item."));
 											}
 										}
 										else
 										{
-											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ߰   Դϴ."));
+											ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot add a socket to this item."));
 										}
 									}
 									break;
@@ -4801,12 +4627,12 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 											if (Random::get(1, 100) <= aiAccessorySocketPutPct[item2->GetAccessorySocketGrade()])
 											{
 												item2->SetAccessorySocketGrade(item2->GetAccessorySocketGrade() + 1);
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ͽϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Arming successful."));
 												LogManager::instance().ItemLog(this, item, "PUT_SOCKET_SUCCESS", buf);
 											}
 											else
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ͽϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Arming has failed."));
 												LogManager::instance().ItemLog(this, item, "PUT_SOCKET_FAIL", buf);
 											}
 
@@ -4815,19 +4641,19 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 										else
 										{
 											if (item2->GetAccessorySocketMaxGrade() == 0)
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ̾Ƹ Ǽ  ߰ؾմϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have to add a socket first. Use a diamond in order to do this."));
 											else if (item2->GetAccessorySocketMaxGrade() < ITEM_ACCESSORY_SOCKET_MAX_NUM)
 											{
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ׼ ̻   ϴ."));
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̾Ƹ  ߰ؾմϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There are no sockets for gemstones in this item."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have to add a socket if you want to use a Diamond."));
 											}
 											else
-												ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ׼ ̻    ϴ."));
+												ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No more gems can be added to this item."));
 										}
 									}
 									else
 									{
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("These items cannot be used together."));
 									}
 									break;
 							}
@@ -4844,7 +4670,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 							if (m_pkFishingEvent)
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߿ ̳ Ƴ  ϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the Bait whilst fishing."));
 								return false;
 							}
 
@@ -4855,11 +4681,11 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 							if (weapon->GetSocket(2))
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ ִ ̳  %s ϴ."), item->GetName());
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are exchanging the current Bait for %s."), item->GetName());
 							}
 							else
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ô뿡 %s ̳ ϴ."), item->GetName());
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You attached %s to the hook as bait."), item->GetName());
 							}
 
 							weapon->SetSocket(2, item->GetValue(0));
@@ -4876,23 +4702,10 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 						{
 							if (FindAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType))
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ ȿ ɷ ֽϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This effect is already activated."));
 							}
 							else
 							{
-								// PC_BANG_ITEM_ADD
-								if (item->IsPCBangItem() == true)
-								{
-									// PC üũؼ ó
-									if (CPCBangManager::instance().IsPCBangIP(GetDesc()->GetHostName()) == false)
-									{
-										// PC ƴ!
-										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  PC濡   ֽϴ."));
-										return false;
-									}
-								}
-								// END_PC_BANG_ITEM_ADD
-
 								AddAffect(item->GetValue(0), aApplyInfo[item->GetValue(1)].bPointType, item->GetValue(2), 0, item->GetValue(3), 0, false);
 								item->SetCount(item->GetCount() - 1);
 							}
@@ -4904,7 +4717,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 						item->SetCount(item->GetCount() - 1);
 						break;
 
-					//   ų  ó	
+					// 물약 제조 스킬용 레시피 처리	
 					case USE_RECIPE :
 						{
 							LPITEM pSource1 = FindSpecifyItem(item->GetValue(1));
@@ -4917,7 +4730,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								if (pSource1 == NULL)
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ᰡ մϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are missing some ingredients to make the potion."));
 									return false;
 								}
 							}
@@ -4926,7 +4739,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								if (pSource2 == NULL)
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ᰡ մϴ."));
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are missing some ingredients to make the potion."));
 									return false;
 								}
 							}
@@ -4935,7 +4748,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								if (pSource1->GetCount() < dwSourceCount1)
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("(%s) մϴ."), pSource1->GetName());
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough material (%s)."), pSource1->GetName());
 									return false;
 								}
 
@@ -4946,7 +4759,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 							{
 								if (pSource2->GetCount() < dwSourceCount2)
 								{
-									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("(%s) մϴ."), pSource2->GetName());
+									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough material (%s)."), pSource2->GetName());
 									return false;
 								}
 
@@ -4957,7 +4770,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 							if (!pBottle || pBottle->GetCount() < 1)
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ڸϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough empty bottles."));
 								return false;
 							}
 
@@ -4965,7 +4778,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 							if (Random::get(1, 100) > item->GetValue(5))
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ߽ϴ."));
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The potion production has failed."));
 								return false;
 							}
 
@@ -5005,7 +4818,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 
 					if (item->GetValue(5) == p->alValues[5])
 					{
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ƾ    ϴ."));
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot attach several stones of the same type."));
 						return false;
 					}
 				}
@@ -5014,7 +4827,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 				{
 					if (!IS_SET(item->GetWearFlag(), WEARABLE_BODY) || !IS_SET(item2->GetWearFlag(), WEARABLE_BODY))
 					{
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ƾ    ϴ."));
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This Spirit Stone cannot be attached to this type of item."));
 						return false;
 					}
 				}
@@ -5022,28 +4835,28 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 				{
 					if (!IS_SET(item->GetWearFlag(), WEARABLE_WEAPON))
 					{
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ƾ ⿡   ϴ."));
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot attach this Spirit Stone to a weapon."));
 						return false;
 					}
 				}
 				else
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ִ  ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No slot free."));
 					return false;
 				}
 
 				for (i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
 					if (item2->GetSocket(i) >= 1 && item2->GetSocket(i) <= 2 && item2->GetSocket(i) >= item->GetValue(2))
 					{
-						//  Ȯ
+						// 석 확률
 						if (Random::get(1, 100) <= 30)
 						{
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ƾ  Ͽϴ."));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have attached the Spirit Stone successfully."));
 							item2->SetSocket(i, item->GetVnum());
 						}
 						else
 						{
-							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ƾ  Ͽϴ."));
+							ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Spirit Stone broke while being attached."));
 							item2->SetSocket(i, ITEM_BROKEN_METIN_VNUM);
 						}
 
@@ -5053,7 +4866,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 					}
 
 				if (i == ITEM_SOCKET_MAX_NUM)
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ִ  ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No slot free."));
 			}
 			break;
 
@@ -5072,7 +4885,7 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 			break;
 
 		case ITEM_BLEND:
-			// ο ʵ
+			// 새로운 약초들
 			SPDLOG_DEBUG("ITEM_BLEND!!");
 			if (Blend_Item_find(item->GetVnum()))
 			{
@@ -5088,13 +4901,13 @@ bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)
 				
 				if (FindAffect(affect_type, apply_type))
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ ȿ ɷ ֽϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This effect is already activated."));
 				}
 				else
 				{
 					if (FindAffect(AFFECT_EXP_BONUS_EURO_FREE, POINT_RESIST_MAGIC))
 					{
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ ȿ ɷ ֽϴ."));
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This effect is already activated."));
 					}
 					else
 					{
@@ -5166,7 +4979,7 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 
 	if (!item->CanUsedBy(this))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʾ     ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item because you do not fulfil all the requirements."));
 		return false;
 	}
 
@@ -5175,7 +4988,7 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 
 	if (false == FN_check_item_sex(this, item))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʾ     ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are not able to use that item because you do not have the right gender."));
 		return false;
 	}
 
@@ -5184,43 +4997,43 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 	{
 		if (false == IS_SUMMONABLE_ZONE(GetMapIndex()))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ҽ ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function is not available right now."));
 			return false;
 		}
 
-		// ȥ   SUMMONABLE_ZONE ִ° WarpToPC() üũ
+		// 경혼반지 사용지 상대방이 SUMMONABLE_ZONE에 있는가는 WarpToPC()에서 체크
 		
-		//Ÿ  ʿ ȯθ ƹ.
+		//삼거리 관려 맵에서는 귀환부를 막아버린다.
 		if (CThreeWayWar::instance().IsThreeWayWarMapIndex(GetMapIndex()))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ÿ  ߿ ȯ,ȯθ Ҽ ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use a Scroll of the Location whilst taking part in a kingdom battle."));
 			return false;
 		}
 		int iPulse = thecore_pulse();
 
-		//â  üũ
+		//창고 연후 체크
 		if (iPulse - GetSafeboxLoadTime() < PASSES_PER_SEC(g_nPortalLimitTime))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("â  %d ̳ ȯ,ȯθ   ϴ."), g_nPortalLimitTime);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After opening the Storeroom you cannot use a Scroll of the Location for %d seconds."), g_nPortalLimitTime);
 
 			if (test_server)
 				ChatPacket(CHAT_TYPE_INFO, "[TestOnly]Pulse %d LoadTime %d PASS %d", iPulse, GetSafeboxLoadTime(), PASSES_PER_SEC(g_nPortalLimitTime));
 			return false; 
 		}
 
-		//ŷ â üũ
+		//거래관련 창 체크
 		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ŷâ,â   ¿ ȯ,ȯ  Ҽ ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use a Scroll of the Location while another window is open."));
 			return false;
 		}
 
 		//PREVENT_REFINE_HACK
-		// ðüũ 
+		//개량후 시간체크 
 		{
 			if (iPulse - GetRefineTime() < PASSES_PER_SEC(g_nPortalLimitTime))
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  %d ̳ ȯ,ȯθ   ϴ."), g_nPortalLimitTime);
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After a trade, you cannot use a scroll for another %d seconds."), g_nPortalLimitTime);
 				return false;
 			}
 		}
@@ -5231,7 +5044,7 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 		{
 			if (iPulse - GetMyShopTime() < PASSES_PER_SEC(g_nPortalLimitTime))
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("λ  %d ̳ ȯ,ȯθ   ϴ."), g_nPortalLimitTime);
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After opening a storeroom you cannot use a Scroll of the Location for another %d seconds."), g_nPortalLimitTime);
 				return false;
 			}
 			
@@ -5239,7 +5052,7 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 		//END_PREVENT_ITEM_COPY
 		
 
-		//ȯ Ÿüũ
+		//귀환부 거리체크
 		if (item->GetVnum() != 70302)
 		{
 			PIXEL_POSITION posWarp;
@@ -5249,13 +5062,13 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 
 			double nDist = 0;
 			const double nDistant = 5000.0;
-			//ȯ 
+			//귀환기억부 
 			if (item->GetVnum() == 22010)
 			{
 				x = item->GetSocket(0) - GetX();
 				y = item->GetSocket(1) - GetY();
 			}
-			//ȯ
+			//귀환부
 			else if (item->GetVnum() == 22000) 
 			{
 				SECTREE_MANAGER::instance().GetRecallPositionByEmpire(GetMapIndex(), GetEmpire(), posWarp);
@@ -5276,7 +5089,7 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 
 			if (nDistant > nDist)
 			{
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̵ Ǿ ġ ʹ  ȯθ Ҽ ϴ."));				
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use the Scroll of the Location because the distance is too small."));				
 				if (test_server)
 					ChatPacket(CHAT_TYPE_INFO, "PossibleDistant %f nNowDist %f", nDistant,nDist); 
 				return false;
@@ -5284,29 +5097,29 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 		}
 
 		//PREVENT_PORTAL_AFTER_EXCHANGE
-		//ȯ  ðüũ
+		//교환 후 시간체크
 		if (iPulse - GetExchangeTime()  < PASSES_PER_SEC(g_nPortalLimitTime))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ŷ  %d ̳ ȯ,ȯε   ϴ."), g_nPortalLimitTime);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After a trade you cannot use a Scroll of the Location for %d seconds."), g_nPortalLimitTime);
 			return false;
 		}
 		//END_PREVENT_PORTAL_AFTER_EXCHANGE
 
 	}
 
-	//   ŷâ  üũ 
+	//보따리 비단 사용시 거래창 제한 체크 
 	if (item->GetVnum() == 50200 | item->GetVnum() == 71049)
 	{
 		if (GetExchange() || GetMyShop() || GetShopOwner() || IsOpenSafebox() || IsCubeOpen())
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ŷâ,â   ¿ ,ܺ Ҽ ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot open the Storeroom if another window is already open."));
 			return false;
 		}
 
 	}
 	//END_PREVENT_TRADE_WINDOW
 
-	if (IS_SET(item->GetFlag(), ITEM_FLAG_LOG)) //  α׸   ó
+	if (IS_SET(item->GetFlag(), ITEM_FLAG_LOG)) // 사용 로그를 남기는 아이템 처리
 	{
 		DWORD vid = item->GetVID();
 		DWORD oldCount = item->GetCount();
@@ -5320,7 +5133,7 @@ bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
 
 		bool ret = UseItemEx(item, DestCell);
 
-		if (NULL == ITEM_MANAGER::instance().FindByVID(vid)) // UseItemEx   Ǿ.  α׸ 
+		if (NULL == ITEM_MANAGER::instance().FindByVID(vid)) // UseItemEx에서 아이템이 삭제 되었다. 삭제 로그를 남김
 		{
 			LogManager::instance().ItemLog(this, vid, vnum, "REMOVE", hint);
 		}
@@ -5342,7 +5155,7 @@ bool CHARACTER::DropItem(TItemPos Cell, BYTE bCount)
 	if (!CanHandleItem())
 	{
 		if (NULL != DragonSoul_RefineWindow_GetOpener())
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭâ  ¿  ű  ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot move the item within the refinement window."));
 		return false;
 	}
 
@@ -5363,14 +5176,14 @@ bool CHARACTER::DropItem(TItemPos Cell, BYTE bCount)
 
 	if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_DROP | ITEM_ANTIFLAG_GIVE))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot drop this item."));
 		return false;
 	}
 
 	if (bCount == 0 || bCount > item->GetCount())
 		bCount = item->GetCount();
 
-	SyncQuickslot(QUICKSLOT_TYPE_ITEM, Cell.cell, 255);	// Quickslot  
+	SyncQuickslot(QUICKSLOT_TYPE_ITEM, Cell.cell, 255);	// Quickslot 에서 지움
 
 	LPITEM pkItemToDrop;
 
@@ -5386,11 +5199,6 @@ bool CHARACTER::DropItem(TItemPos Cell, BYTE bCount)
             SPDLOG_TRACE("[DROP_ITEM] drop item count == 0");
 			return false;
 		}
-	
-		// check non-split items for china
-		//if (LC_IsNewCIBN())
-		//	if (item->GetVnum() == 71095 || item->GetVnum() == 71050 || item->GetVnum() == 70038)
-		//		return false;
 
 		item->SetCount(item->GetCount() - bCount);
 		ITEM_MANAGER::instance().FlushDelayedSave(item);
@@ -5409,12 +5217,7 @@ bool CHARACTER::DropItem(TItemPos Cell, BYTE bCount)
 
 	if (pkItemToDrop->AddToGround(GetMapIndex(), pxPos))
 	{
-		// ѱ   ش޶  Ƽ
-		//  ٴڿ   Ӽα׸ .
-		if (LC_IsYMIR())
-			item->AttrLog();
-
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  3  ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The dropped item will vanish in 5 minutes."));
 		pkItemToDrop->StartDestroyEvent();
 
 		ITEM_MANAGER::instance().FlushDelayedSave(pkItemToDrop);
@@ -5440,7 +5243,7 @@ bool CHARACTER::DropGold(int gold)
 	{
 		if (get_dword_time() < m_dwLastGoldDropTime+g_GoldDropTimeLimitValue)
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" 带   ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't drop gold yet."));
 			return false;
 		}
 	}
@@ -5458,32 +5261,12 @@ bool CHARACTER::DropGold(int gold)
 			//Motion(MOTION_PICKUP);
 			PointChange(POINT_GOLD, -gold, true);
 
-			//   ٴ װ ִµ,
-			//  ó ߿ ϳ,
-			// ũγ,  Ἥ 1000     带 0 , 
-			//  ٰ  ûϴ   ִ.
-			//  ׷ 츦    ġ 忡 ؼ α׸ .
-			if (LC_IsBrazil() == true)
-			{
-				if (gold >= 213)
-					LogManager::instance().CharLog(this, gold, "DROP_GOLD", "");
-			}
-			else
-			{
-				if (gold > 1000) // õ ̻ Ѵ.
-					LogManager::instance().CharLog(this, gold, "DROP_GOLD", "");
-			}
-
-			if (false == LC_IsBrazil())
-			{
-				item->StartDestroyEvent(150);
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  %d  ϴ."), 150/60);
-			}
-			else
-			{
-				item->StartDestroyEvent(60);
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  %d  ϴ."), 1);
-			}
+			
+			if (gold > 1000) // 천원 이상만 기록한다.
+				LogManager::instance().CharLog(this, gold, "DROP_GOLD", "");
+			
+			item->StartDestroyEvent(150);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The dropped item will vanish in %d minutes."), 150/60);
 		}
 
 		Save();
@@ -5523,26 +5306,26 @@ bool CHARACTER::MoveItem(TItemPos Cell, TItemPos DestCell, BYTE count)
 	if (!CanHandleItem())
 	{
 		if (NULL != DragonSoul_RefineWindow_GetOpener())
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȭâ  ¿  ű  ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot move the item within the refinement window."));
 		return false;
 	}
 
-	// ȹ û Ʈ κ丮 Ư Ÿ ۸   ִ.
+	// 기획자의 요청으로 벨트 인벤토리에는 특정 타입의 아이템만 넣을 수 있다.
 	if (DestCell.IsBeltInventoryPosition() && false == CBeltInventoryHelper::CanMoveIntoBeltInventory(item))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ʈ κ丮 ű  ϴ."));			
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot equip this item in your belt inventory."));			
 		return false;
 	}
 
-	// ̹   ٸ  ű , 'å '   Ȯϰ ű
+	// 이미 착용중인 아이템을 다른 곳으로 옮기는 경우, '장책 해제' 가능한 지 확인하고 옮김
 	if (Cell.IsEquipPosition() && !CanUnequipNow(item))
 		return false;
 
 	if (DestCell.IsEquipPosition())
 	{
-		if (GetItem(DestCell))	//     ˻ص ȴ.
+		if (GetItem(DestCell))	// 장비일 경우 한 곳만 검사해도 된다.
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹  ϰ ֽϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have already equipped this kind of Dragon Stone."));
 			
 			return false;
 		}
@@ -5568,7 +5351,7 @@ bool CHARACTER::MoveItem(TItemPos Cell, TItemPos DestCell, BYTE count)
 					return false;
 			}
 		}
-		// ȥ ƴ  ȥ κ   .
+		// 용혼석이 아닌 아이템은 용혼석 인벤에 들어갈 수 없다.
 		else if (DRAGON_SOUL_INVENTORY == DestCell.window_type)
 			return false;
 
@@ -5576,7 +5359,7 @@ bool CHARACTER::MoveItem(TItemPos Cell, TItemPos DestCell, BYTE count)
 
 		if ((item2 = GetItem(DestCell)) && item != item2 && item2->IsStackable() &&
 				!IS_SET(item2->GetAntiFlag(), ITEM_ANTIFLAG_STACK) &&
-				item2->GetVnum() == item->GetVnum()) // ĥ  ִ  
+				item2->GetVnum() == item->GetVnum()) // 합칠 수 있는 아이템의 경우
 		{
 			for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
 				if (item2->GetSocket(i) != item->GetSocket(i))
@@ -5611,15 +5394,6 @@ bool CHARACTER::MoveItem(TItemPos Cell, TItemPos DestCell, BYTE count)
 		}
 		else if (count < item->GetCount())
 		{
-			//check non-split items 
-			//if (LC_IsNewCIBN())
-			//{
-			//	if (item->GetVnum() == 71095 || item->GetVnum() == 71050 || item->GetVnum() == 70038)
-			//	{
-			//		return false;
-			//	}
-			//}
-
 			SPDLOG_DEBUG("{}: ITEM_SPLIT {} (window: {}, cell : {}) -> (window:{}, cell {}) count {}", GetName(), item->GetName(), Cell.window_type, Cell.cell,
 				DestCell.window_type, DestCell.cell, count);
 
@@ -5695,7 +5469,7 @@ namespace NPartyPickupDistribute
 				{
 					ch->PointChange(POINT_GOLD, iMoney, true);
 
-					if (iMoney > 1000) // õ ̻ Ѵ.
+					if (iMoney > 1000) // 천원 이상만 기록한다.
 						LogManager::instance().CharLog(ch, iMoney, "GET_GOLD", "");
 				}
 		}
@@ -5713,7 +5487,7 @@ void CHARACTER::GiveGold(int iAmount)
 	{
 		LPPARTY pParty = GetParty();
 
-		// Ƽ ִ   .
+		// 파티가 있는 경우 나누어 가진다.
 		DWORD dwTotal = iAmount;
 		DWORD dwMyAmount = dwTotal;
 
@@ -5732,28 +5506,15 @@ void CHARACTER::GiveGold(int iAmount)
 
 		PointChange(POINT_GOLD, dwMyAmount, true);
 
-		if (dwMyAmount > 1000) // õ ̻ Ѵ.
+		if (dwMyAmount > 1000) // 천원 이상만 기록한다.
 			LogManager::instance().CharLog(this, dwMyAmount, "GET_GOLD", "");
 	}
 	else
 	{
 		PointChange(POINT_GOLD, iAmount, true);
 
-		//   ٴ װ ִµ,
-		//  ó ߿ ϳ,
-		// ũγ,  Ἥ 1000     带 0 , 
-		//  ٰ  ûϴ   ִ.
-		//  ׷ 츦    ġ 忡 ؼ α׸ .
-		if (LC_IsBrazil() == true)
-		{
-			if (iAmount >= 213)
-				LogManager::instance().CharLog(this, iAmount, "GET_GOLD", "");
-		}
-		else
-		{
-			if (iAmount > 1000) // õ ̻ Ѵ.
-				LogManager::instance().CharLog(this, iAmount, "GET_GOLD", "");
-		}
+		if (iAmount > 1000) // 천원 이상만 기록한다.
+			LogManager::instance().CharLog(this, iAmount, "GET_GOLD", "");
 	}
 }
 
@@ -5771,7 +5532,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 	{
 		if (item->IsOwnership(this))
 		{
-			//   ϴ  ũ
+			// 만약 주으려 하는 아이템이 엘크라면
 			if (item->GetType() == ITEM_ELK)
 			{
 				GiveGold(item->GetCount());
@@ -5781,7 +5542,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 
 				Save();
 			}
-			//  ̶
+			// 평범한 아이템이라면
 			else
 			{
 				if (item->IsStackable() && !IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_STACK))
@@ -5813,7 +5574,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 
 							if (bCount == 0)
 							{
-								ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȹ: %s"), item2->GetName());
+								ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s received"), item2->GetName());
 								M2_DESTROY_ITEM(item);
 								if (item2->GetType() == ITEM_QUEST)
 									quest::CQuestManager::instance().PickupItem (GetPlayerID(), item2);
@@ -5831,7 +5592,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 					if ((iEmptyCell = GetEmptyDragonSoulInventory(item)) == -1)
 					{
 						SPDLOG_DEBUG("No empty ds inventory pid {} size {}d itemid {}", GetPlayerID(), item->GetSize(), item->GetID());
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ϰ ִ  ʹ ϴ."));
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have too many items in your inventory."));
 						return false;
 					}
 				}
@@ -5840,7 +5601,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 					if ((iEmptyCell = GetEmptyInventory(item->GetSize())) == -1)
 					{
 						SPDLOG_DEBUG("No empty inventory pid {} size {}d itemid {}", GetPlayerID(), item->GetSize(), item->GetID());
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ϰ ִ  ʹ ϴ."));
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have too many items in your inventory."));
 						return false;
 					}
 				}
@@ -5855,7 +5616,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 				char szHint[32+1];
 				snprintf(szHint, sizeof(szHint), "%s %u %u", item->GetName(), item->GetCount(), item->GetOriginalVnum());
 				LogManager::instance().ItemLog(this, item, "GET", szHint);
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȹ: %s"), item->GetName());
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s received"), item->GetName());
 
 				if (item->GetType() == ITEM_QUEST)
 					quest::CQuestManager::instance().PickupItem (GetPlayerID(), item);
@@ -5866,7 +5627,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 		}
 		else if (!IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_GIVE | ITEM_ANTIFLAG_DROP) && GetParty())
 		{
-			// ٸ Ƽ    Ѵٸ
+			// 다른 파티원 소유권 아이템을 주으려고 한다면
 			NPartyPickupDistribute::FFindOwnership funcFindOwnership(item);
 
 			GetParty()->ForEachOnlineMember(funcFindOwnership);
@@ -5883,7 +5644,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 
 					if ((iEmptyCell = GetEmptyDragonSoulInventory(item)) == -1)
 					{
-						owner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ϰ ִ  ʹ ϴ."));
+						owner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have too many items in your inventory."));
 						return false;
 					}
 				}
@@ -5896,7 +5657,7 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 
 					if ((iEmptyCell = GetEmptyInventory(item->GetSize())) == -1)
 					{
-						owner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ϰ ִ  ʹ ϴ."));
+						owner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have too many items in your inventory."));
 						return false;
 					}
 				}
@@ -5914,11 +5675,11 @@ bool CHARACTER::PickupItem(DWORD dwVID)
 			LogManager::instance().ItemLog(owner, item, "GET", szHint);
 
 			if (owner == this)
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȹ: %s"), item->GetName());
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s received"), item->GetName());
 			else
 			{
-				owner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȹ: %s κ %s"), GetName(), item->GetName());
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" : %s Կ %s"), owner->GetName(), item->GetName());
+				owner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s receives %s."), GetName(), item->GetName());
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Item Trade: %s, %s"), owner->GetName(), item->GetName());
 			}
 
 			if (item->GetType() == ITEM_QUEST)
@@ -5938,23 +5699,23 @@ bool CHARACTER::SwapItem(BYTE bCell, BYTE bDestCell)
 
 	TItemPos srcCell(INVENTORY, bCell), destCell(INVENTORY, bDestCell);
 
-	// ùٸ Cell  ˻
-	// ȥ Swap  Ƿ, ⼭ ɸ.
+	// 올바른 Cell 인지 검사
+	// 용혼석은 Swap할 수 없으므로, 여기서 걸림.
 	//if (bCell >= INVENTORY_MAX_NUM + WEAR_MAX_NUM || bDestCell >= INVENTORY_MAX_NUM + WEAR_MAX_NUM)
 	if (srcCell.IsDragonSoulEquipPosition() || destCell.IsDragonSoulEquipPosition())
 		return false;
 
-	//  CELL  ˻
+	// 같은 CELL 인지 검사
 	if (bCell == bDestCell)
 		return false;
 
-	//   â ġ Swap   .
+	// 둘 다 장비창 위치면 Swap 할 수 없다.
 	if (srcCell.IsEquipPosition() && destCell.IsEquipPosition())
 		return false;
 
 	LPITEM item1, item2;
 
-	// item2 â ִ  ǵ.
+	// item2가 장비창에 있는 것이 되도록.
 	if (srcCell.IsEquipPosition())
 	{
 		item1 = GetInventoryItem(bDestCell);
@@ -5975,21 +5736,21 @@ bool CHARACTER::SwapItem(BYTE bCell, BYTE bDestCell)
 	    return false;
 	}
 
-	// item2 bCellġ   ִ ȮѴ.
+	// item2가 bCell위치에 들어갈 수 있는지 확인한다.
 	if (!IsEmptyItemGrid(TItemPos (INVENTORY, item1->GetCell()), item2->GetSize(), item1->GetCell()))
 		return false;
 
-	// ٲ  â 
+	// 바꿀 아이템이 장비창에 있으면
 	if (TItemPos(EQUIPMENT, item2->GetCell()).IsEquipPosition())
 	{
 		BYTE bEquipCell = item2->GetCell() - INVENTORY_MAX_NUM;
 		BYTE bInvenCell = item1->GetCell();
 
-		//     ְ,      ¿߸ 
+		// 착용중인 아이템을 벗을 수 있고, 착용 예정 아이템이 착용 가능한 상태여야만 진행
 		if (false == CanUnequipNow(item2) || false == CanEquipNow(item1))
 			return false;
 
-		if (bEquipCell != item1->FindEquipCell(this)) //  ġ϶ 
+		if (bEquipCell != item1->FindEquipCell(this)) // 같은 위치일때만 허용
 			return false;
 
 		item2->RemoveFromCharacter();
@@ -6044,7 +5805,7 @@ bool CHARACTER::UnequipItem(LPITEM item)
 }
 
 //
-// @version	05/07/05 Bang2ni - Skill  1.5  ̳   
+// @version	05/07/05 Bang2ni - Skill 사용후 1.5 초 이내에 장비 착용 금지
 //
 bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
 {
@@ -6062,50 +5823,50 @@ bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
 	if (iWearCell < 0)
 		return false;
 
-	// 𰡸 ź ¿ νõ Ա 
+	// 무언가를 탄 상태에서 턱시도 입기 금지
 	if (iWearCell == WEAR_BODY && IsRiding() && (item->GetVnum() >= 11901 && item->GetVnum() <= 11904))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ź ¿    ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't wear this while on horseback."));
 		return false;
 	}
 
 	if (iWearCell != WEAR_ARROW && IsPolymorphed())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿     ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change the equipped item while you are transformed."));
 		return false;
 	}
 
 	if (FN_check_item_sex(this, item) == false)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʾ     ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are not able to use that item because you do not have the right gender."));
 		return false;
 	}
 
-	//ű Ż    뿩 üũ
+	//신규 탈것 사용시 기존 말 사용여부 체크
 	if(item->IsRideItem() && IsRiding())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ Ż ̿Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You're already riding. Get off first."));
 		return false;
 	}
 
-	// ȭ ̿ܿ   ð Ǵ ų  1.5 Ŀ  ü 
+	// 화살 이외에는 마지막 공격 시간 또는 스킬 사용 1.5 후에 장비 교체가 가능
 	DWORD dwCurTime = get_dword_time();
 
 	if (iWearCell != WEAR_ARROW 
 		&& (dwCurTime - GetLastAttackTime() <= 1500 || dwCurTime - m_dwLastSkillTime <= 1500))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("     ֽϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have to stand still to equip the item."));
 		return false;
 	}
 
-	// ȥ Ư ó
+	// 용혼석 특수 처리
 	if (item->IsDragonSoul())
 	{
-		//  Ÿ ȥ ̹  ִٸ   .
-		// ȥ swap ϸ ȵ.
+		// 같은 타입의 용혼석이 이미 들어가 있다면 착용할 수 없다.
+		// 용혼석은 swap을 지원하면 안됨.
 		if(GetInventoryItem(INVENTORY_MAX_NUM + iWearCell))
 		{
-			ChatPacket(CHAT_TYPE_INFO, "̹   ȥ ϰ ֽϴ.");
+			ChatPacket(CHAT_TYPE_INFO, "You are already carrying a Dragon Stone of this type.");
 			return false;
 		}
 		
@@ -6114,13 +5875,13 @@ bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
 			return false;
 		}
 	}
-	// ȥ ƴ.
+	// 용혼석이 아님.
 	else
 	{
-		//    ִٸ,
+		// 착용할 곳에 아이템이 있다면,
 		if (GetWear(iWearCell) && !IS_SET(GetWear(iWearCell)->GetFlag(), ITEM_FLAG_IRREMOVABLE))
 		{
-			//   ѹ   Ұ. swap   Ұ
+			// 이 아이템은 한번 박히면 변경 불가. swap 역시 완전 불가
 			if (item->GetWearFlag() == WEARABLE_ABILITY) 
 				return false;
 
@@ -6142,13 +5903,13 @@ bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
 
 	if (true == item->IsEquipped())
 	{
-		//    ĺʹ  ʾƵ ð Ǵ  ó. 
+		// 아이템 최초 사용 이후부터는 사용하지 않아도 시간이 차감되는 방식 처리. 
 		if (-1 != item->GetProto()->cLimitRealTimeFirstUseIndex)
 		{
-			//  ̶   δ Socket1  ǴѴ. (Socket1 Ƚ )
+			// 한 번이라도 사용한 아이템인지 여부는 Socket1을 보고 판단한다. (Socket1에 사용횟수 기록)
 			if (0 == item->GetSocket(1))
 			{
-				// 밡ɽð Default  Limit Value  ϵ, Socket0     ϵ Ѵ. ( )
+				// 사용가능시간은 Default 값으로 Limit Value 값을 사용하되, Socket0에 값이 있으면 그 값을 사용하도록 한다. (단위는 초)
 				int duration = (0 != item->GetSocket(0)) ? item->GetSocket(0) : item->GetProto()->aLimits[item->GetProto()->cLimitRealTimeFirstUseIndex].lValue;
 
 				if (0 == duration)
@@ -6166,27 +5927,27 @@ bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
 
 		const DWORD& dwVnum = item->GetVnum();
 
-		// 󸶴 ̺Ʈ ʽ´ (71135)  Ʈ ߵ
+		// 라마단 이벤트 초승달의 반지(71135) 착용시 이펙트 발동
 		if (true == CItemVnumHelper::IsRamadanMoonRing(dwVnum))
 		{
 			this->EffectPacket(SE_EQUIP_RAMADAN_RING);
 		}
-		// ҷ (71136)  Ʈ ߵ
+		// 할로윈 사탕(71136) 착용시 이펙트 발동
 		else if (true == CItemVnumHelper::IsHalloweenCandy(dwVnum))
 		{
 			this->EffectPacket(SE_EQUIP_HALLOWEEN_CANDY);
 		}
-		// ູ (71143)  Ʈ ߵ
+		// 행복의 반지(71143) 착용시 이펙트 발동
 		else if (true == CItemVnumHelper::IsHappinessRing(dwVnum))
 		{
 			this->EffectPacket(SE_EQUIP_HAPPINESS_RING);
 		}
-		//  ҴƮ(71145)  Ʈ ߵ
+		// 사랑의 팬던트(71145) 착용시 이펙트 발동
 		else if (true == CItemVnumHelper::IsLovePendant(dwVnum))
 		{
 			this->EffectPacket(SE_EQUIP_LOVE_PENDANT);
 		}
-		// ITEM_UNIQUE , SpecialItemGroup ǵǾ ְ, (item->GetSIGVnum() != NULL)
+		// ITEM_UNIQUE의 경우, SpecialItemGroup에 정의되어 있고, (item->GetSIGVnum() != NULL)
 		// 
 		else if (ITEM_UNIQUE == item->GetType() && 0 != item->GetSIGVnum())
 		{
@@ -6336,7 +6097,7 @@ int CHARACTER::CountSpecifyItem(DWORD vnum) const
 		item = GetInventoryItem(i);
 		if (NULL != item && item->GetVnum() == vnum)
 		{
-			//   ϵ ̸ Ѿ.
+			// 개인 상점에 등록된 물건이면 넘어간다.
 			if (m_pkMyShop && m_pkMyShop->IsSellingItem(item->GetID()))
 			{
 				continue;
@@ -6364,7 +6125,7 @@ void CHARACTER::RemoveSpecifyItem(DWORD vnum, DWORD count)
 		if (GetInventoryItem(i)->GetVnum() != vnum)
 			continue;
 
-		//  ϵ ̸ Ѿ. (  Ǹŵɶ  κ   !)
+		//개인 상점에 등록된 물건이면 넘어간다. (개인 상점에서 판매될때 이 부분으로 들어올 경우 문제!)
 		if(m_pkMyShop)
 		{
 			bool isItemSelling = m_pkMyShop->IsSellingItem(GetInventoryItem(i)->GetID());
@@ -6390,7 +6151,7 @@ void CHARACTER::RemoveSpecifyItem(DWORD vnum, DWORD count)
 		}
 	}
 
-	// ó ϴ.
+	// 예외처리가 약하다.
 	if (count)
 		SPDLOG_WARN("CHARACTER::RemoveSpecifyItem cannot remove enough item vnum {}, still remain {}", vnum, count);
 }
@@ -6424,7 +6185,7 @@ void CHARACTER::RemoveSpecifyTypeItem(BYTE type, DWORD count)
 		if (GetInventoryItem(i)->GetType() != type)
 			continue;
 
-		//  ϵ ̸ Ѿ. (  Ǹŵɶ  κ   !)
+		//개인 상점에 등록된 물건이면 넘어간다. (개인 상점에서 판매될때 이 부분으로 들어올 경우 문제!)
 		if(m_pkMyShop)
 		{
 			bool isItemSelling = m_pkMyShop->IsSellingItem(GetInventoryItem(i)->GetID());
@@ -6540,7 +6301,7 @@ LPITEM CHARACTER::AutoGiveItem(DWORD dwItemVnum, BYTE bCount, int iRarePct, bool
 				if (bCount == 0)
 				{
 					if (bMsg)
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȹ: %s"), item->GetName());
+						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s received"), item->GetName());
 
 					return item;
 				}
@@ -6592,7 +6353,7 @@ LPITEM CHARACTER::AutoGiveItem(DWORD dwItemVnum, BYTE bCount, int iRarePct, bool
 	if (iEmptyCell != -1)
 	{
 		if (bMsg)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȹ: %s"), item->GetName());
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s received"), item->GetName());
 
 		if (item->IsDragonSoul())
 			item->AddToCharacter(this, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyCell));
@@ -6617,9 +6378,9 @@ LPITEM CHARACTER::AutoGiveItem(DWORD dwItemVnum, BYTE bCount, int iRarePct, bool
 	{
 		item->AddToGround(GetMapIndex(), GetXYZ());
 		item->StartDestroyEvent();
-		// Ƽ  flag ɷִ  , 
-		// κ    ¿   Ʈ Ǹ,
-		// ownership   (300) Ѵ.
+		// 안티 드랍 flag가 걸려있는 아이템의 경우, 
+		// 인벤에 빈 공간이 없어서 어쩔 수 없이 떨어트리게 되면,
+		// ownership을 아이템이 사라질 때까지(300초) 유지한다.
 		if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_DROP))
 			item->SetOwnership(this, 300);
 		else
@@ -6731,12 +6492,12 @@ bool CHARACTER::CanReceiveItem(LPCHARACTER from, LPITEM item) const
 		case 20101:
 		case 20102:
 		case 20103:
-			// ʱ 
+			// 초급 말
 			if (item->GetVnum() == ITEM_REVIVE_HORSE_1)
 			{
 				if (!IsDead())
 				{
-					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ʸ   ϴ."));
+					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."));
 					return false;
 				}
 				return true;
@@ -6745,7 +6506,7 @@ bool CHARACTER::CanReceiveItem(LPCHARACTER from, LPITEM item) const
 			{
 				if (IsDead())
 				{
-					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ḧ   ϴ."));
+					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot feed a dead Horse."));
 					return false;
 				}
 				return true;
@@ -6758,12 +6519,12 @@ bool CHARACTER::CanReceiveItem(LPCHARACTER from, LPITEM item) const
 		case 20104:
 		case 20105:
 		case 20106:
-			// ߱ 
+			// 중급 말
 			if (item->GetVnum() == ITEM_REVIVE_HORSE_2)
 			{
 				if (!IsDead())
 				{
-					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ʸ   ϴ."));
+					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."));
 					return false;
 				}
 				return true;
@@ -6772,7 +6533,7 @@ bool CHARACTER::CanReceiveItem(LPCHARACTER from, LPITEM item) const
 			{
 				if (IsDead())
 				{
-					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ḧ   ϴ."));
+					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot feed a dead Horse."));
 					return false;
 				}
 				return true;
@@ -6785,12 +6546,12 @@ bool CHARACTER::CanReceiveItem(LPCHARACTER from, LPITEM item) const
 		case 20107:
 		case 20108:
 		case 20109:
-			//  
+			// 고급 말
 			if (item->GetVnum() == ITEM_REVIVE_HORSE_3)
 			{
 				if (!IsDead())
 				{
-					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ʸ   ϴ."));
+					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Monkey Herbs cannot be fed to living horses. It is used to revive dead horses."));
 					return false;
 				}
 				return true;
@@ -6799,7 +6560,7 @@ bool CHARACTER::CanReceiveItem(LPCHARACTER from, LPITEM item) const
 			{
 				if (IsDead())
 				{
-					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ḧ   ϴ."));
+					from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot feed a dead Horse."));
 					return false;
 				}
 				return true;
@@ -6849,7 +6610,7 @@ void CHARACTER::ReceiveItem(LPCHARACTER from, LPITEM item)
 			}
 			else
 			{
-				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be improved."));
 			}
 			break;
 			// END_OF_DEVILTOWER_NPC
@@ -6866,7 +6627,7 @@ void CHARACTER::ReceiveItem(LPCHARACTER from, LPITEM item)
 			}
 			else
 			{
-				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This item cannot be improved."));
 			}
 			break;
 
@@ -6885,14 +6646,14 @@ void CHARACTER::ReceiveItem(LPCHARACTER from, LPITEM item)
 			{
 				from->ReviveHorse();
 				item->SetCount(item->GetCount()-1);
-				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʸ ־ϴ."));
+				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You fed the Horse with Herbs."));
 			}
 			else if (item->GetVnum() == ITEM_HORSE_FOOD_1 ||
 					item->GetVnum() == ITEM_HORSE_FOOD_2 ||
 					item->GetVnum() == ITEM_HORSE_FOOD_3)
 			{
 				from->FeedHorse();
-				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ḧ ־ϴ."));
+				from->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have fed the Horse."));
 				item->SetCount(item->GetCount()-1);
 				EffectPacket(SE_HPUP_RED);
 			}
@@ -6922,7 +6683,7 @@ bool CHARACTER::IsEquipUniqueItem(DWORD dwItemVnum) const
 			return true;
 	}
 
-	//   (ߺ)  üũѴ.
+	// 언어반지인 경우 언어반지(견본) 인지도 체크한다.
 	if (dwItemVnum == UNIQUE_ITEM_RING_OF_LANGUAGE)
 		return IsEquipUniqueItem(UNIQUE_ITEM_RING_OF_LANGUAGE_SAMPLE);
 
@@ -7083,8 +6844,8 @@ bool CHARACTER::ItemProcess_Hair(LPITEM item, int iDestCell)
 {
 	if (item->CheckItemUseLevel(GetLevel()) == false)
 	{
-		//  ѿ ɸ
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ӹ    Դϴ."));
+		// 레벨 제한에 걸림
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your level is too low to wear this Hairstyle."));
 		return false;
 	}
 
@@ -7093,7 +6854,7 @@ bool CHARACTER::ItemProcess_Hair(LPITEM item, int iDestCell)
 	switch (GetJob())
 	{
 		case JOB_WARRIOR :
-			hair -= 72000; // 73001 - 72000 = 1001   ȣ 
+			hair -= 72000; // 73001 - 72000 = 1001 부터 헤어 번호 시작
 			break;
 
 		case JOB_ASSASSIN :
@@ -7115,7 +6876,7 @@ bool CHARACTER::ItemProcess_Hair(LPITEM item, int iDestCell)
 
 	if (hair == GetPart(PART_HAIR))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ӹ ŸϷδ ü  ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You already have this Hairstyle."));
 		return true;
 	}
 
@@ -7132,13 +6893,13 @@ bool CHARACTER::ItemProcess_Polymorph(LPITEM item)
 {
 	if (IsPolymorphed())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ а Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have already transformed."));
 		return false;
 	}
 
 	if (true == IsRiding())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а   Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't transform while riding a horse."));
 		return false;
 	}
 
@@ -7146,7 +6907,7 @@ bool CHARACTER::ItemProcess_Polymorph(LPITEM item)
 
 	if (dwVnum == 0)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߸ а Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("That's the wrong trading item."));
 		item->SetCount(item->GetCount()-1);
 		return false;
 	}
@@ -7155,7 +6916,7 @@ bool CHARACTER::ItemProcess_Polymorph(LPITEM item)
 
 	if (pMob == NULL)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("߸ а Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("That's the wrong trading item."));
 		item->SetCount(item->GetCount()-1);
 		return false;
 	}
@@ -7168,30 +6929,21 @@ bool CHARACTER::ItemProcess_Polymorph(LPITEM item)
 		case 70107 :
 		case 71093 :
 			{
-				// а ó
+				// 둔갑구 처리
 				SPDLOG_DEBUG("USE_POLYMORPH_BALL PID({}) vnum({})", GetPlayerID(), dwVnum);
 
-				//   üũ
+				// 레벨 제한 체크
 				int iPolymorphLevelLimit = std::max(0, 20 - GetLevel() * 3 / 10);
 				if (pMob->m_table.bLevel >= GetLevel() + iPolymorphLevelLimit)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʹ   ͷδ    ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot transform into a monster who has a higher level than you."));
 					return false;
 				}
 
 				int iDuration = GetSkillLevel(POLYMORPH_SKILL_ID) == 0 ? 5 : (5 + (5 + GetSkillLevel(POLYMORPH_SKILL_ID)/40 * 25));
 				iDuration *= 60;
 
-				DWORD dwBonus = 0;
-				
-				if (true == LC_IsYMIR() || true == LC_IsKorea())
-				{
-					dwBonus = GetSkillLevel(POLYMORPH_SKILL_ID) + 60;
-				}
-				else
-				{
-					dwBonus = (2 + GetSkillLevel(POLYMORPH_SKILL_ID)/40) * 100;
-				}
+				DWORD dwBonus = (2 + GetSkillLevel(POLYMORPH_SKILL_ID)/40) * 100;
 
 				AddAffect(AFFECT_POLYMORPH, POINT_POLYMORPH, dwVnum, AFF_POLYMORPH, iDuration, 0, true);
 				AddAffect(AFFECT_POLYMORPH, POINT_ATT_BONUS, dwBonus, AFF_POLYMORPH, iDuration, 0, false);
@@ -7202,11 +6954,11 @@ bool CHARACTER::ItemProcess_Polymorph(LPITEM item)
 
 		case 50322:
 			{
-				// 
+				// 보류
 
-				// а ó
-				// 0                1           2   
-				// а  ȣ           а 
+				// 둔갑서 처리
+				// 소켓0                소켓1           소켓2   
+				// 둔갑할 몬스터 번호   수련정도        둔갑서 레벨
 				SPDLOG_DEBUG("USE_POLYMORPH_BOOK: {}({}) vnum({})", GetName(), GetPlayerID(), dwVnum);
 
 				if (CPolymorphUtils::instance().PolymorphCharacter(this, item, pMob) == true)
@@ -7324,8 +7076,8 @@ void CHARACTER::AutoRecoveryItemProcess(const EAffectTypes type)
 						const int pct_of_will_used = (amount_of_used + amount) * 100 / amount_of_full;
 
 						bool bLog = false;
-						// 뷮 10%  α׸ 
-						// (뷮 %,  ڸ ٲ  α׸ .)
+						// 사용량의 10% 단위로 로그를 남김
+						// (사용량의 %에서, 십의 자리가 바뀔 때마다 로그를 남김.)
 						if ((pct_of_will_used / 10) - (pct_of_used / 10) >= 1)
 							bLog = true;
 						pItem->SetSocket(idx_of_amount_of_used, amount_of_used + amount, bLog);
@@ -7397,7 +7149,7 @@ bool CHARACTER::IsValidItemPosition(TItemPos Pos) const
 }
 
 
-// Ƽ  ũ.. exp true msg ϰ return false ϴ ũ (Ϲ verify 뵵 return  ణ ݴ ̸ 򰥸  ְڴ..)
+// 귀찮아서 만든 매크로.. exp가 true면 msg를 출력하고 return false 하는 매크로 (일반적인 verify 용도랑은 return 때문에 약간 반대라 이름때문에 헷갈릴 수도 있겠다..)
 #define VERIFY_MSG(exp, msg)  \
 	if (true == (exp)) { \
 			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(msg)); \
@@ -7405,7 +7157,7 @@ bool CHARACTER::IsValidItemPosition(TItemPos Pos) const
 	}
 
 		
-///  ij ¸  ־ item   ִ  Ȯϰ, Ұ ϴٸ ijͿ  ˷ִ Լ
+/// 현재 캐릭터의 상태를 바탕으로 주어진 item을 착용할 수 있는 지 확인하고, 불가능 하다면 캐릭터에게 이유를 알려주는 함수
 bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TItemPos& destCell) /*const*/
 {
 	const TItemTable* itemTable = item->GetProto();
@@ -7443,7 +7195,7 @@ bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TI
 			case LIMIT_LEVEL:
 				if (GetLevel() < limit)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your level is too low to equip this item."));
 					return false;
 				}
 				break;
@@ -7451,7 +7203,7 @@ bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TI
 			case LIMIT_STR:
 				if (GetPoint(POINT_ST) < limit)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٷ    ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are not strong enough to equip yourself with this item."));
 					return false;
 				}
 				break;
@@ -7459,7 +7211,7 @@ bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TI
 			case LIMIT_INT:
 				if (GetPoint(POINT_IQ) < limit)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your intelligence is too low to equip yourself with this item."));
 					return false;
 				}
 				break;
@@ -7467,7 +7219,7 @@ bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TI
 			case LIMIT_DEX:
 				if (GetPoint(POINT_DX) < limit)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ø    ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your dexterity is too low to equip yourself with this item."));
 					return false;
 				}
 				break;
@@ -7475,7 +7227,7 @@ bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TI
 			case LIMIT_CON:
 				if (GetPoint(POINT_HT) < limit)
 				{
-					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ü    ϴ."));
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your vitality is too low to equip yourself with this item."));
 					return false;
 				}
 				break;
@@ -7487,14 +7239,14 @@ bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TI
 		if ((GetWear(WEAR_UNIQUE1) && GetWear(WEAR_UNIQUE1)->IsSameSpecialGroup(item)) ||
 			(GetWear(WEAR_UNIQUE2) && GetWear(WEAR_UNIQUE2)->IsSameSpecialGroup(item)))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ũ    ÿ   ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot equip this item twice."));
 			return false;
 		}
 
 		if (marriage::CManager::instance().IsMarriageUniqueItem(item->GetVnum()) && 
 			!marriage::CManager::instance().IsMarried(GetPlayerID()))
 		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȥ  ¿    ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this item because you are not married."));
 			return false;
 		}
 
@@ -7503,18 +7255,18 @@ bool CHARACTER::CanEquipNow(const LPITEM item, const TItemPos& srcCell, const TI
 	return true;
 }
 
-///  ij ¸    item   ִ  Ȯϰ, Ұ ϴٸ ijͿ  ˷ִ Լ
+/// 현재 캐릭터의 상태를 바탕으로 착용 중인 item을 벗을 수 있는 지 확인하고, 불가능 하다면 캐릭터에게 이유를 알려주는 함수
 bool CHARACTER::CanUnequipNow(const LPITEM item, const TItemPos& srcCell, const TItemPos& destCell) /*const*/
 {	
 
 	if (ITEM_BELT == item->GetType())
-		VERIFY_MSG(CBeltInventoryHelper::IsExistItemInBeltInventory(this), "Ʈ κ丮  ϸ   ϴ.");
+		VERIFY_MSG(CBeltInventoryHelper::IsExistItemInBeltInventory(this), "You can only discard the belt when there are no longer any items in its inventory.");
 
-	//     
+	// 영원히 해제할 수 없는 아이템
 	if (IS_SET(item->GetFlag(), ITEM_FLAG_IRREMOVABLE))
 		return false;
 
-	//  unequip κ丮 ű   ڸ ִ  Ȯ
+	// 아이템 unequip시 인벤토리로 옮길 때 빈 자리가 있는 지 확인
 	{
 		int pos = -1;
 
@@ -7523,7 +7275,7 @@ bool CHARACTER::CanUnequipNow(const LPITEM item, const TItemPos& srcCell, const
 		else
 			pos = GetEmptyInventory(item->GetSize());
 
-		VERIFY_MSG( -1 == pos, "ǰ   ϴ." );
+		VERIFY_MSG( -1 == pos, "There isn't enough space in your inventory." );
 	}
 
 
diff --git a/src/game/src/char_manager.cpp b/src/game/src/char_manager.cpp
index 0b9d688..f475753 100644
--- a/src/game/src/char_manager.cpp
+++ b/src/game/src/char_manager.cpp
@@ -114,7 +114,7 @@ void CHARACTER_MANAGER::DestroyCharacter(LPCHARACTER ch, const char* file, size_
 		return; // prevent duplicated destrunction
 	}
 
-	//  Ҽӵ ʹ  ϵ.
+	// 던전에 소속된 몬스터는 던전에서도 삭제하도록.
 	if (ch->IsNPC() && !ch->IsPet() && ch->GetRider() == NULL)
 	{
 		if (ch->GetDungeon())
@@ -230,7 +230,7 @@ LPCHARACTER CHARACTER_MANAGER::FindPC(const char * name)
 
 LPCHARACTER CHARACTER_MANAGER::SpawnMobRandomPosition(DWORD dwVnum, int lMapIndex)
 {
-	// ֱ    ְ
+	// 왜구 스폰할지말지를 결정할 수 있게함
 	{
 		if (dwVnum == 5001 && !quest::CQuestManager::instance().GetEventFlag("japan_regen"))
 		{
@@ -239,7 +239,7 @@ LPCHARACTER CHARACTER_MANAGER::SpawnMobRandomPosition(DWORD dwVnum, int lMapInde
 		}
 	}
 
-	// ¸     ְ 
+	// 해태를 스폰할지 말지를 결정할 수 있게 함
 	{
 		if (dwVnum == 5002 && !quest::CQuestManager::instance().GetEventFlag("newyear_mob"))
 		{
@@ -248,7 +248,7 @@ LPCHARACTER CHARACTER_MANAGER::SpawnMobRandomPosition(DWORD dwVnum, int lMapInde
 		}
 	}
 
-	//  ̺Ʈ 
+	// 광복절 이벤트 
 	{
 		if (dwVnum == 5004 && !quest::CQuestManager::instance().GetEventFlag("independence_day"))
 		{
@@ -448,7 +448,7 @@ LPCHARACTER CHARACTER_MANAGER::SpawnMobRange(DWORD dwVnum, int lMapIndex, int sx
 	if (!pkMob)
 		return NULL;
 
-	if (pkMob->m_table.bType == CHAR_TYPE_STONE)	//   SPAWN  ִ.
+	if (pkMob->m_table.bType == CHAR_TYPE_STONE)	// 돌은 무조건 SPAWN 모션이 있다.
 		bSpawnMotion = true;
 
 	int i = 16;
@@ -512,7 +512,7 @@ bool CHARACTER_MANAGER::SpawnMoveGroup(DWORD dwVnum, int lMapIndex, int sx, int
 
 		if (!tch)
 		{
-			if (i == 0)	//  Ͱ  쿡 ׳ 
+			if (i == 0)	// 못만든 몬스터가 대장일 경우에는 그냥 실패
 				return false;
 
 			continue;
@@ -596,7 +596,7 @@ LPCHARACTER CHARACTER_MANAGER::SpawnGroup(DWORD dwVnum, int lMapIndex, int sx, i
 
 		if (!tch)
 		{
-			if (i == 0)	//  Ͱ  쿡 ׳ 
+			if (i == 0)	// 못만든 몬스터가 대장일 경우에는 그냥 실패
 				return NULL;
 
 			continue;
@@ -652,11 +652,11 @@ void CHARACTER_MANAGER::Update(int iPulse)
 
 	BeginPendingDestroy();
 
-	// PC ij Ʈ
+	// PC 캐릭터 업데이트
 	{
 		if (!m_map_pkPCChr.empty())
 		{
-			// ̳ 
+			// 컨테이너 복사
 			CHARACTER_VECTOR v;
 			v.reserve(m_map_pkPCChr.size());
 #ifdef __GNUC__
@@ -680,7 +680,7 @@ void CHARACTER_MANAGER::Update(int iPulse)
 //		for_each_pc(bind2nd(mem_fun(&CHARACTER::UpdateCharacter), iPulse));
 	}
 
-	//  Ʈ
+	// 몬스터 업데이트
 	{
 		if (!m_set_pkChrState.empty())
 		{
@@ -695,7 +695,7 @@ void CHARACTER_MANAGER::Update(int iPulse)
 		}
 	}
 
-	// Ÿ  Ʈ
+	// 산타 따로 업데이트
 	{
 		CharacterVectorInteractor i;
 
@@ -706,7 +706,7 @@ void CHARACTER_MANAGER::Update(int iPulse)
 		}
 	}
 
-	// 1ð ѹ     
+	// 1시간에 한번씩 몹 사냥 개수 기록 
 	if (0 == (iPulse % PASSES_PER_SEC(3600)))
 	{
 		for (itertype(m_map_dwMobKillCount) it = m_map_dwMobKillCount.begin(); it != m_map_dwMobKillCount.end(); ++it)
@@ -715,11 +715,11 @@ void CHARACTER_MANAGER::Update(int iPulse)
 		m_map_dwMobKillCount.clear();
 	}
 
-	// ׽Ʈ  60ʸ ij  
+	// 테스트 서버에서는 60초마다 캐릭터 개수를 센다
 	if (test_server && 0 == (iPulse % PASSES_PER_SEC(60)))
 		SPDLOG_TRACE("CHARACTER COUNT vid {} pid {}", m_map_pkChrByVID.size(), m_map_pkChrByPID.size());
 
-	//  DestroyCharacter ϱ
+	// 지연된 DestroyCharacter 하기
 	FlushPendingDestroy();
 }
 
@@ -835,7 +835,7 @@ void CHARACTER_MANAGER::RegisterRaceNumMap(LPCHARACTER ch)
 {
 	DWORD dwVnum = ch->GetRaceNum();
 
-	if (m_set_dwRegisteredRaceNum.find(dwVnum) != m_set_dwRegisteredRaceNum.end()) // ϵ ȣ ̸
+	if (m_set_dwRegisteredRaceNum.find(dwVnum) != m_set_dwRegisteredRaceNum.end()) // 등록된 번호 이면
 	{
         SPDLOG_TRACE("RegisterRaceNumMap {} {}", ch->GetName(), dwVnum);
 		m_map_pkChrByRaceNum[dwVnum].insert(ch);
@@ -859,7 +859,7 @@ bool CHARACTER_MANAGER::GetCharactersByRaceNum(DWORD dwRaceNum, CharacterVectorI
 	if (it == m_map_pkChrByRaceNum.end())
 		return false;
 
-	// ̳ 
+	// 컨테이너 복사
 	i = it->second;
 	return true;
 }
@@ -923,21 +923,6 @@ LPCHARACTER CHARACTER_MANAGER::FindSpecifyPC(unsigned int uiJobFlag, int lMapInd
 
 int CHARACTER_MANAGER::GetMobItemRate(LPCHARACTER ch)	
 { 
-	//PREVENT_TOXICATION_FOR_CHINA
-	if ( LC_IsNewCIBN() )
-	{
-		if ( ch->IsOverTime( OT_3HOUR ) )
-		{
-			if (ch && ch->GetPremiumRemainSeconds(PREMIUM_ITEM) > 0)
-				return m_iMobItemRatePremium/2;
-			return m_iMobItemRate/2; 
-		}
-		else if ( ch->IsOverTime( OT_5HOUR ) )
-		{
-			return 0;
-		}
-	}
-	//END_PREVENT_TOXICATION_FOR_CHINA
 	if (ch && ch->GetPremiumRemainSeconds(PREMIUM_ITEM) > 0)
 		return m_iMobItemRatePremium;
 	return m_iMobItemRate; 
@@ -953,21 +938,6 @@ int CHARACTER_MANAGER::GetMobGoldAmountRate(LPCHARACTER ch)
 	if ( !ch )
 		return m_iMobGoldAmountRate;
 
-	//PREVENT_TOXICATION_FOR_CHINA
-	if ( LC_IsNewCIBN() )
-	{
-		if ( ch->IsOverTime( OT_3HOUR ) )
-		{
-			if (ch && ch->GetPremiumRemainSeconds(PREMIUM_GOLD) > 0)
-				return m_iMobGoldAmountRatePremium/2;
-			return m_iMobGoldAmountRate/2; 
-		}
-		else if ( ch->IsOverTime( OT_5HOUR ) )
-		{
-			return 0;
-		}
-	}
-	//END_PREVENT_TOXICATION_FOR_CHINA
 	if (ch && ch->GetPremiumRemainSeconds(PREMIUM_GOLD) > 0)
 		return m_iMobGoldAmountRatePremium;
 	return m_iMobGoldAmountRate; 
@@ -977,22 +947,6 @@ int CHARACTER_MANAGER::GetMobGoldDropRate(LPCHARACTER ch)
 {
 	if ( !ch )
 		return m_iMobGoldDropRate;
-
-	//PREVENT_TOXICATION_FOR_CHINA
-	if ( LC_IsNewCIBN() )
-	{
-		if ( ch->IsOverTime( OT_3HOUR ) )
-		{
-			if (ch && ch->GetPremiumRemainSeconds(PREMIUM_GOLD) > 0)
-				return m_iMobGoldDropRatePremium/2;
-			return m_iMobGoldDropRate/2;
-		}
-		else if ( ch->IsOverTime( OT_5HOUR ) )
-		{
-			return 0;
-		}
-	}
-	//END_PREVENT_TOXICATION_FOR_CHINA
 	
 	if (ch && ch->GetPremiumRemainSeconds(PREMIUM_GOLD) > 0)
 		return m_iMobGoldDropRatePremium;
@@ -1004,19 +958,6 @@ int CHARACTER_MANAGER::GetMobExpRate(LPCHARACTER ch)
 	if ( !ch )
 		return m_iMobExpRate;
 
-	if ( LC_IsNewCIBN() )
-	{
-		if ( ch->IsOverTime( OT_3HOUR ) )
-		{
-			if (ch && ch->GetPremiumRemainSeconds(PREMIUM_EXP) > 0)
-				return m_iMobExpRatePremium/2;
-			return m_iMobExpRate/2; 
-		}
-		else if ( ch->IsOverTime( OT_5HOUR ) )
-		{
-			return 0;
-		}
-	}
 	if (ch && ch->GetPremiumRemainSeconds(PREMIUM_EXP) > 0)
 		return m_iMobExpRatePremium;
 	return m_iMobExpRate; 
@@ -1056,8 +997,8 @@ void CHARACTER_MANAGER::SendScriptToMap(int lMapIndex, const std::string & s)
 
 bool CHARACTER_MANAGER::BeginPendingDestroy()
 {
-	// Begin  Ŀ Begin  ϴ 쿡 Flush  ʴ   
-	// ̹ ۵Ǿ false  ó
+	// Begin 이 후에 Begin을 또 하는 경우에 Flush 하지 않는 기능 지원을 위해
+	// 이미 시작되어있으면 false 리턴 처리
 	if (m_bUsePendingDestroy)
 		return false;
 
@@ -1069,7 +1010,7 @@ void CHARACTER_MANAGER::FlushPendingDestroy()
 {
 	using namespace std;
 
-	m_bUsePendingDestroy = false; // ÷׸  ؾ  Destroy ó 
+	m_bUsePendingDestroy = false; // 플래그를 먼저 설정해야 실제 Destroy 처리가 됨
 
 	if (!m_set_pkChrPendingDestroy.empty())
 	{
diff --git a/src/game/src/char_manager.h b/src/game/src/char_manager.h
index 7b1fc0b..517ad28 100644
--- a/src/game/src/char_manager.h
+++ b/src/game/src/char_manager.h
@@ -24,7 +24,7 @@ class CHARACTER_MANAGER : public singleton
 
 		void                    Destroy();
 
-		void			GracefulShutdown();	//  ˴ٿ  . PC  Ű Destroy Ѵ.
+		void			GracefulShutdown();	// 정상적 셧다운할 때 사용. PC를 모두 저장시키고 Destroy 한다.
 
 		DWORD			AllocVID();
 
@@ -56,11 +56,11 @@ class CHARACTER_MANAGER : public singleton
 		bool			AddToStateList(LPCHARACTER ch);
 		void			RemoveFromStateList(LPCHARACTER ch);
 
-		// DelayedSave:  ƾ   ؾ    ϸ 
-		//  ʹ Ƿ " Ѵ"  ǥø صΰ 
-		// (: 1 frame) Ŀ Ų.
+		// DelayedSave: 어떠한 루틴 내에서 저장을 해야 할 짓을 많이 하면 저장
+		// 쿼리가 너무 많아지므로 "저장을 한다" 라고 표시만 해두고 잠깐
+		// (예: 1 frame) 후에 저장시킨다.
 		void                    DelayedSave(LPCHARACTER ch);
-		bool                    FlushDelayedSave(LPCHARACTER ch); // Delayed Ʈ ִٸ  Ѵ.  ó  .
+		bool                    FlushDelayedSave(LPCHARACTER ch); // Delayed 리스트에 있다면 지우고 저장한다. 끊김 처리시 사용 됨.
 		void			ProcessDelayedSave();
 
 		template	Func for_each_pc(Func f);
@@ -124,7 +124,7 @@ class CHARACTER_MANAGER : public singleton
 		NAME_MAP			m_map_pkPCChr;
 
 		char				dummy1[1024];	// memory barrier
-		CHARACTER_SET		m_set_pkChrState;	// FSM ư ִ 
+		CHARACTER_SET		m_set_pkChrState;	// FSM이 돌아가고 있는 놈들
 		CHARACTER_SET		m_set_pkChrForDelayedSave;
 		CHARACTER_SET		m_set_pkChrMonsterLog;
 
diff --git a/src/game/src/char_quickslot.cpp b/src/game/src/char_quickslot.cpp
index 884cd3b..a9c087d 100644
--- a/src/game/src/char_quickslot.cpp
+++ b/src/game/src/char_quickslot.cpp
@@ -9,7 +9,7 @@
 /////////////////////////////////////////////////////////////////////////////
 // QUICKSLOT HANDLING
 /////////////////////////////////////////////////////////////////////////////
-void CHARACTER::SyncQuickslot(BYTE bType, BYTE bOldPos, BYTE bNewPos) // bNewPos == 255  DELETE
+void CHARACTER::SyncQuickslot(BYTE bType, BYTE bOldPos, BYTE bNewPos) // bNewPos == 255 면 DELETE
 {
 	if (bOldPos == bNewPos)
 		return;
@@ -121,7 +121,7 @@ bool CHARACTER::SwapQuickslot(BYTE a, BYTE b)
 	if (a >= QUICKSLOT_MAX_NUM || b >= QUICKSLOT_MAX_NUM)
 		return false;
 
-	//   ڸ  ٲ۴.
+	// 퀵 슬롯 자리를 서로 바꾼다.
 	quickslot = m_quickslot[a];
 
 	m_quickslot[a] = m_quickslot[b];
diff --git a/src/game/src/char_resist.cpp b/src/game/src/char_resist.cpp
index 115daee..5baa0cc 100644
--- a/src/game/src/char_resist.cpp
+++ b/src/game/src/char_resist.cpp
@@ -6,7 +6,7 @@
 #include "affect.h"
 #include "locale_service.h"
 
-// 
+// 독
 const int poison_damage_rate[MOB_RANK_MAX_NUM] = 
 {
 	80, 50, 40, 30, 25, 1
@@ -18,10 +18,7 @@ int GetPoisonDamageRate(LPCHARACTER ch)
 
 	if (ch->IsPC())
 	{
-		if (LC_IsYMIR())
-			iRate = 40;
-		else
-			iRate = 50;
+		iRate = 50;
 	}
 	else
 		iRate = poison_damage_rate[ch->GetMobRank()];
@@ -135,7 +132,7 @@ EVENTFUNC(fire_event)
 
 /*
 
-   LEVEL ..
+   LEVEL에 의한..
 
    +8   0%
    +7   5%
@@ -184,7 +181,7 @@ void CHARACTER::AttackedByPoison(LPCHARACTER pkAttacker)
 	if (m_pkPoisonEvent)
 		return;
 
-	if (m_bHasPoisoned && !IsPC()) // ʹ  ѹ ɸ.
+	if (m_bHasPoisoned && !IsPC()) // 몬스터는 독이 한번만 걸린다.
 		return;
 
 	if (pkAttacker && pkAttacker->GetLevel() < GetLevel())
@@ -201,7 +198,7 @@ void CHARACTER::AttackedByPoison(LPCHARACTER pkAttacker)
 	/*if (IsImmune(IMMUNE_POISON))
 	  return;*/
 
-	//    ,  ɷȴ!
+	// 독 내성 굴림 실패, 독에 걸렸다!
 	m_bHasPoisoned = true;
 
 	AddAffect(AFFECT_POISON, POINT_NONE, 0, AFF_POISON, POISON_LENGTH + 1, 0, true);
diff --git a/src/game/src/char_skill.cpp b/src/game/src/char_skill.cpp
index c2fb144..6fa3643 100644
--- a/src/game/src/char_skill.cpp
+++ b/src/game/src/char_skill.cpp
@@ -62,7 +62,7 @@ void CHARACTER::SetSkillNextReadTime(DWORD dwVnum, time_t time)
 
 bool TSkillUseInfo::HitOnce(DWORD dwVnum)
 {
-	// ʾ  Ѵ.
+	// 쓰지도않았으면 때리지도 못한다.
 	if (!bUsed)
 		return false;
 
@@ -97,7 +97,7 @@ bool TSkillUseInfo::UseSkill(bool isGrandMaster, DWORD vid, DWORD dwCooltime, in
 	this->isGrandMaster = isGrandMaster;
 	DWORD dwCur = get_dword_time();
 
-	//  Ÿ  ʾҴ.
+	// 아직 쿨타임이 끝나지 않았다.
 	if (bUsed && dwNextSkillUsableTime > dwCur)
 	{
 		SPDLOG_DEBUG("cooltime is not over delta {}", dwNextSkillUsableTime - dwCur);
@@ -267,7 +267,7 @@ bool CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum)
 
 	if (!IsLearnableSkill(dwSkillVnum))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ųԴϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill."));
 		return false;
 	}
 
@@ -280,9 +280,9 @@ bool CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum)
 	   {
 	   if (FindAffect(AFFECT_SKILL_NO_BOOK_DELAY))
 	   {
-	// ־ȼ ߿ ð  
+	// 주안술서 사용중에는 시간 제한 무시
 	RemoveAffect(AFFECT_SKILL_NO_BOOK_DELAY);
-	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("־ȼ  ȭԸ Խϴ."));
+	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have escaped the evil ghost curse with the help of an Exorcism Scroll."));
 	}
 	else 	    
 	{
@@ -293,19 +293,19 @@ bool CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum)
 	}
 	 */
 
-	// bType 0̸ ó å  
+	// bType이 0이면 처음부터 책으로 수련 가능
 	if (pkSk->dwType == 0)
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׷      ųԴϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill up to Grand Master level."));
 		return false;
 	}
 
 	if (GetSkillMasterType(dwSkillVnum) != SKILL_GRAND_MASTER)
 	{
 		if (GetSkillMasterType(dwSkillVnum) > SKILL_GRAND_MASTER)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ ͵ ųԴϴ.  ̻    ϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You already are a Master of this skill. You cannot train this skill any further."));
 		else
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ų  ׷     ̸ ʾҽϴ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your Skill is not high enough to become a Grand Master."));
 		return false;
 	}
 
@@ -316,7 +316,7 @@ bool CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum)
 		strTrainSkill = os.str();
 	}
 
-	// ⼭ Ȯ մϴ.
+	// 여기서 확률을 계산합니다.
 	BYTE bLastLevel = GetSkillLevel(dwSkillVnum);
 
 	int idx = std::min(9, GetSkillLevel(dwSkillVnum) - 30);
@@ -331,28 +331,6 @@ bool CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum)
 
 	int iBookCount = aiGrandMasterSkillBookCountForLevelUp[idx];
 
-	if ( LC_IsYMIR() == true || LC_IsKorea() == true )
-	{
-		const int aiGrandMasterSkillBookCountForLevelUp_euckr[10] =
-		{
-			3, 3, 4, 5, 6, 7, 8, 9, 10, 15, 
-		};
-
-		const int aiGrandMasterSkillBookMinCount_euckr[10] = 
-		{
-			1, 1, 1, 2, 2, 2, 3, 3, 4, 5
-		};
-
-		const int aiGrandMasterSkillBookMaxCount_euckr[10] = 
-		{
-			5, 7, 9, 11, 13, 15, 18, 23, 25, 30
-		};
-
-		iMinReadCount = aiGrandMasterSkillBookMinCount_euckr[idx];
-		iMaxReadCount = aiGrandMasterSkillBookMaxCount_euckr[idx];
-		iBookCount = aiGrandMasterSkillBookCountForLevelUp_euckr[idx];
-	}
-
 	if (FindAffect(AFFECT_SKILL_BOOK_BONUS))
 	{
 		if (iBookCount&1)
@@ -386,32 +364,20 @@ bool CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum)
 
 	if (bLastLevel == GetSkillLevel(dwSkillVnum))
 	{
-		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("ũ, Ⱑ ϰ ־! ̰  ȭԸΰ!? !"));
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" з ϴ. ٽ ֽñ ٶϴ."));
+		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("That did not work. Damn!"));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Training has failed. Please try again later."));
 		LogManager::instance().CharLog(this, dwSkillVnum, "GM_READ_FAIL", "");
 		return false;
 	}
 
-	ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("     ̾!"));
-	ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("߰ſ   ġ ־! ̰, ̰!"));
-	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("     ̽ϴ."));
+	ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("My body is full of energy!"));
+	ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("The training seems to be working already..."));
+	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You successfully finished your training with the book."));
 	LogManager::instance().CharLog(this, dwSkillVnum, "GM_READ_SUCCESS", "");
 	return true;
 }
 // END_OF_ADD_GRANDMASTER_SKILL
 
-static bool FN_should_check_exp(LPCHARACTER ch)
-{
-	if (LC_IsCanada())
-		return ch->GetLevel() < gPlayerMaxLevel;
-
-	if (!LC_IsYMIR())
-		return true;
-
-	return false;
-}
-
-
 bool CHARACTER::LearnSkillByBook(DWORD dwSkillVnum, BYTE bProb)
 {
 	const CSkillProto* pkSk = CSkillManager::instance().Get(dwSkillVnum);
@@ -421,32 +387,27 @@ bool CHARACTER::LearnSkillByBook(DWORD dwSkillVnum, BYTE bProb)
 
 	if (!IsLearnableSkill(dwSkillVnum))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ųԴϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill."));
 		return false;
 	}
 
-	DWORD need_exp = 0;
+	DWORD need_exp = 20000;
 
-	if (FN_should_check_exp(this))
+	if ( GetExp() < need_exp )
 	{
-		need_exp = 20000;
-
-		if ( GetExp() < need_exp )
-		{
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ġ Ͽ å   ϴ."));
-			return false;
-		}
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot read this due to your lack of experience."));
+		return false;
 	}
 
-	// bType 0̸ ó å  
+	// bType이 0이면 처음부터 책으로 수련 가능
 	if (pkSk->dwType != 0)
 	{
 		if (GetSkillMasterType(dwSkillVnum) != SKILL_MASTER)
 		{
 			if (GetSkillMasterType(dwSkillVnum) > SKILL_MASTER)
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ų å ̻   ϴ."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot train this skill with a Book."));
 			else
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ų  å   ̸ ʾҽϴ."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This skill's level is not high enough to be trained with a Book."));
 			return false;
 		}
 	}
@@ -457,9 +418,9 @@ bool CHARACTER::LearnSkillByBook(DWORD dwSkillVnum, BYTE bProb)
 		{
 			if (FindAffect(AFFECT_SKILL_NO_BOOK_DELAY))
 			{
-				// ־ȼ ߿ ð  
+				// 주안술서 사용중에는 시간 제한 무시
 				RemoveAffect(AFFECT_SKILL_NO_BOOK_DELAY);
-				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("־ȼ  ȭԸ Խϴ."));
+				ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have escaped the evil ghost curse with the help of an Exorcism Scroll."));
 			}
 			else 	    
 			{
@@ -469,7 +430,7 @@ bool CHARACTER::LearnSkillByBook(DWORD dwSkillVnum, BYTE bProb)
 		}
 	}
 
-	// ⼭ Ȯ մϴ.
+	// 여기서 확률을 계산합니다.
 	BYTE bLastLevel = GetSkillLevel(dwSkillVnum);
 
 	if (bProb != 0)
@@ -501,116 +462,82 @@ bool CHARACTER::LearnSkillByBook(DWORD dwSkillVnum, BYTE bProb)
 
 		SPDLOG_DEBUG("LearnSkillByBook {} table idx {} value {}", GetName(), idx, aiSkillBookCountForLevelUp[idx]);
 
-		if (!LC_IsYMIR()) 
+		int need_bookcount = GetSkillLevel(dwSkillVnum) - 20;
+
+		PointChange(POINT_EXP, -need_exp);
+
+		quest::CQuestManager& q = quest::CQuestManager::instance();
+		quest::PC* pPC = q.GetPC(GetPlayerID());
+
+		if (pPC)
 		{
-			int need_bookcount = GetSkillLevel(dwSkillVnum) - 20;
+			char flag[128+1];
+			memset(flag, 0, sizeof(flag));
+			snprintf(flag, sizeof(flag), "traning_master_skill.%u.read_count", dwSkillVnum);
 
-			PointChange(POINT_EXP, -need_exp);
-
-			quest::CQuestManager& q = quest::CQuestManager::instance();
-			quest::PC* pPC = q.GetPC(GetPlayerID());
-
-			if (pPC)
-			{
-				char flag[128+1];
-				memset(flag, 0, sizeof(flag));
-				snprintf(flag, sizeof(flag), "traning_master_skill.%u.read_count", dwSkillVnum);
-
-				int read_count = pPC->GetFlag(flag);
-				int percent = 65;
-
-				if (FindAffect(AFFECT_SKILL_BOOK_BONUS))
-				{
-					percent = 0;
-					RemoveAffect(AFFECT_SKILL_BOOK_BONUS);
-				}
-
-				if (Random::get(1, 100) > percent)
-				{
-					// åб⿡ 
-					if (read_count >= need_bookcount)
-					{
-						SkillLevelUp(dwSkillVnum, SKILL_UP_BY_BOOK);
-						pPC->SetFlag(flag, 0);
-
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("å      ̽ϴ."));
-						LogManager::instance().CharLog(this, dwSkillVnum, "READ_SUCCESS", "");
-						return true;
-					}
-					else
-					{
-						pPC->SetFlag(flag, read_count + 1);
-
-						switch (Random::get(1, 3))
-						{
-							case 1:
-								ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("    ذ Ǿ  ѵ ѵ.."));
-								break;
-											
-							case 2:
-								ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("  ̴ ǰ...    ϱⰡ ʹ .."));
-								break;
-
-							case 3:
-							default:
-								ChatPacket(CHAT_TYPE_TALKING, LC_TEXT(" ϴ   ͸   ִ  ̴.."));
-								break;
-						}
-
-						ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d   о  Ϸ   ֽϴ."), need_bookcount - read_count);
-						return true;
-					}
-				}
-			}
-			else
-			{
-				//  Ʈ  ε 
-			}
-		}
-		// INTERNATIONAL_VERSION
-		else
-		{
-			int iBookCount = 99;
-
-			if (LC_IsYMIR() == true)
-			{
-				const int aiSkillBookCountForLevelUp_euckr[10] =
-				{
-					2, 2, 3, 3, 3, 3, 3, 3, 4, 5
-				};
-
-				iBookCount = aiSkillBookCountForLevelUp_euckr[idx];
-			}
-			else
-				iBookCount = aiSkillBookCountForLevelUp[idx];
+			int read_count = pPC->GetFlag(flag);
+			int percent = 65;
 
 			if (FindAffect(AFFECT_SKILL_BOOK_BONUS))
 			{
-				if (iBookCount & 1) // iBookCount % 2
-					iBookCount = iBookCount / 2 + 1;
-				else
-					iBookCount = iBookCount / 2;
-
+				percent = 0;
 				RemoveAffect(AFFECT_SKILL_BOOK_BONUS);
 			}
 
-			if (Random::get(1, iBookCount) == 2)
-				SkillLevelUp(dwSkillVnum, SKILL_UP_BY_BOOK);
+			if (Random::get(1, 100) > percent)
+			{
+				// 책읽기에 성공
+				if (read_count >= need_bookcount)
+				{
+					SkillLevelUp(dwSkillVnum, SKILL_UP_BY_BOOK);
+					pPC->SetFlag(flag, 0);
+
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have successfully finished your training with the Book."));
+					LogManager::instance().CharLog(this, dwSkillVnum, "READ_SUCCESS", "");
+					return true;
+				}
+				else
+				{
+					pPC->SetFlag(flag, read_count + 1);
+
+					switch (Random::get(1, 3))
+					{
+						case 1:
+							ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("I'm making progress, but I still haven't understood everything."));
+							break;
+										
+						case 2:
+							ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("These instructions are difficult to understand. I have to carry on studying."));
+							break;
+
+						case 3:
+						default:
+							ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("I understand this chapter. But I've got to carry on working hard."));
+							break;
+					}
+
+					ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have to read %d more skill books to improve this skill."), need_bookcount - read_count);
+					return true;
+				}
+			}
+		}
+		else
+		{
+			// 사용자의 퀘스트 정보 로드 실패
 		}
-		// END_OF_INTERNATIONAL_VERSION
 	}
 
 	if (bLastLevel != GetSkillLevel(dwSkillVnum))
 	{
-		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("     ̾!"));
-		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("߰ſ   ġ ־! ̰, ̰!"));
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("å      ̽ϴ."));
+		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("My body is full of energy!"));
+		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("The training seems to be working already..."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have successfully finished your training with the Book."));
 		LogManager::instance().CharLog(this, dwSkillVnum, "READ_SUCCESS", "");
 	}
 	else
 	{
-		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("ũ, Ⱑ ϰ ־! ̰  ȭԸΰ!? !"));
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" з ϴ. ٽ ֽñ ٶϴ."));
+		ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("That did not work. Damn!"));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Training has failed. Please try again later."));
 		LogManager::instance().CharLog(this, dwSkillVnum, "READ_FAIL", "");
 	}
 
@@ -694,7 +621,7 @@ void CHARACTER::SkillLevelUp(DWORD dwVnum, BYTE bMethod)
 
 	if (IsPolymorphed())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿ ɷ ø  ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change your status while you are transformed."));
 		return;
 	}
 
@@ -721,7 +648,7 @@ void CHARACTER::SkillLevelUp(DWORD dwVnum, BYTE bMethod)
 	if (!IsLearnableSkill(dwVnum))
 		return;
 
-	// ׷ ʹ Ʈθ డ
+	// 그랜드 마스터는 퀘스트로만 수행가능
 	if (pkSk->dwType != 0)
 	{
 		switch (GetSkillMasterType(pkSk->dwVnum))
@@ -738,7 +665,7 @@ void CHARACTER::SkillLevelUp(DWORD dwVnum, BYTE bMethod)
 
 	if (bMethod == SKILL_UP_BY_POINT)
 	{
-		// Ͱ ƴ ¿ ð
+		// 마스터가 아닌 상태에서만 수련가능
 		if (GetSkillMasterType(pkSk->dwVnum) != SKILL_NORMAL)
 			return;
 
@@ -747,7 +674,7 @@ void CHARACTER::SkillLevelUp(DWORD dwVnum, BYTE bMethod)
 	}
 	else if (bMethod == SKILL_UP_BY_BOOK)
 	{
-		if (pkSk->dwType != 0) //   ʾҰų Ʈ ø  ų ó å   ִ.
+		if (pkSk->dwType != 0) // 직업에 속하지 않았거나 포인트로 올릴수 없는 스킬은 처음부터 책으로 배울 수 있다.
 			if (GetSkillMasterType(pkSk->dwVnum) != SKILL_MASTER)
 				return;
 	}
@@ -801,11 +728,11 @@ void CHARACTER::SkillLevelUp(DWORD dwVnum, BYTE bMethod)
 
 	if (pkSk->dwType != 0)
 	{
-		// ڱ ׷̵ ϴ ڵ
+		// 갑자기 그레이드 업하는 코딩
 		switch (GetSkillMasterType(pkSk->dwVnum))
 		{
 			case SKILL_NORMAL:
-				//  ų ׷̵ 17~20    
+				// 번섭은 스킬 업그레이드 17~20 사이 랜덤 마스터 수련
 				if (GetSkillLevel(pkSk->dwVnum) >= 17)
 				{
 					if (GetQuestFlag("reset_scroll.force_to_master_skill") > 0)
@@ -863,7 +790,7 @@ void CHARACTER::ResetSkill()
 	if (NULL == m_pSkillLevels)
 		return;
 
-	//  ų ½Ű ʴ´
+	// 보조 스킬은 리셋시키지 않는다
 	std::vector > vec;
 	size_t count = sizeof(s_adwSubSkillVnums) / sizeof(s_adwSubSkillVnums[0]);
 
@@ -994,7 +921,7 @@ EVENTFUNC(ChainLightningEvent)
 
 	SPDLOG_DEBUG("chainlighting event {}", pkChr->GetName());
 
-	if (pkChrVictim->GetParty()) // Ƽ 
+	if (pkChrVictim->GetParty()) // 파티 먼저
 	{
 		pkTarget = pkChrVictim->GetParty()->GetNextOwnership(NULL, pkChrVictim->GetX(), pkChrVictim->GetY());
 		if (pkTarget == pkChrVictim || !Random::get(0, 2) || pkChr->GetChainLightingExcept().find(pkTarget) != pkChr->GetChainLightingExcept().end())
@@ -1090,7 +1017,7 @@ struct FuncSplashDamage
 		}
 
 		if (m_pkChr->IsPC())
-			//  ų Ÿ ó  ʴ´.
+			// 길드 스킬은 쿨타임 처리를 하지 않는다.
 			if (!(m_pkSk->dwVnum >= GUILD_SKILL_START && m_pkSk->dwVnum <= GUILD_SKILL_END))
 				if (!m_bDisableCooltime && m_pInfo && !m_pInfo->HitOnce(m_pkSk->dwVnum) && m_pkSk->dwVnum != SKILL_MUYEONG)
 				{
@@ -1159,7 +1086,7 @@ struct FuncSplashDamage
 		m_pkSk->SetPointVar("chain", m_pkChr->GetChainLightningIndex());
 		m_pkChr->IncChainLightningIndex();
 
-		bool bUnderEunhyung = m_pkChr->GetAffectedEunhyung() > 0; // ̰  ⼭ ??
+		bool bUnderEunhyung = m_pkChr->GetAffectedEunhyung() > 0; // 이건 왜 여기서 하지??
 
 		m_pkSk->SetPointVar("ek", m_pkChr->GetAffectedEunhyung()*1./100);
 		//m_pkChr->ClearAffectedEunhyung();
@@ -1178,7 +1105,7 @@ struct FuncSplashDamage
 
 		if (test_server && iAmount == 0 && m_pkSk->bPointOn != POINT_NONE)
 		{
-			m_pkChr->ChatPacket(CHAT_TYPE_INFO, "ȿ ϴ. ų  Ȯϼ");
+			m_pkChr->ChatPacket(CHAT_TYPE_INFO, "Not working, check the skill formula");
 		}
 		////////////////////////////////////////////////////////////////////////////////
 		iAmount = -iAmount;
@@ -1197,10 +1124,6 @@ struct FuncSplashDamage
 
 				if (m_pkChr->GetWear(WEAR_WEAPON) && m_pkChr->GetWear(WEAR_WEAPON)->GetSubType() == WEAPON_DAGGER)
 				{
-					//if (!g_iUseLocale)
-					if ( LC_IsYMIR() )
-						adjust += 1.0f;
-					else
 						adjust += 0.5f;
 				}
 			}
@@ -1208,14 +1131,11 @@ struct FuncSplashDamage
 			{
 				adjust = 1.0f;
 
-				if ( !LC_IsYMIR() )
-				{
-					if (bUnderEunhyung)
-						adjust += 0.5f;
+				if (bUnderEunhyung)
+					adjust += 0.5f;
 
-					if (m_pkChr->GetWear(WEAR_WEAPON) && m_pkChr->GetWear(WEAR_WEAPON)->GetSubType() == WEAPON_DAGGER)
-						adjust += 0.5f;
-				}
+				if (m_pkChr->GetWear(WEAR_WEAPON) && m_pkChr->GetWear(WEAR_WEAPON)->GetSubType() == WEAPON_DAGGER)
+					adjust += 0.5f;
 			}
 
 			iAmount = (int) (iAmount * adjust);
@@ -1226,11 +1146,7 @@ struct FuncSplashDamage
 
 			if (m_pkChr->GetWear(WEAR_WEAPON) && m_pkChr->GetWear(WEAR_WEAPON)->GetSubType() == WEAPON_DAGGER)
 			{
-				//if (!g_iUseLocale)
-				if ( LC_IsYMIR() )
-					adjust = 1.4f;
-				else
-					adjust = 1.35f;
+				adjust = 1.35f;
 			}
 
 			iAmount = (int) (iAmount * adjust);
@@ -1241,11 +1157,11 @@ struct FuncSplashDamage
 
 		if (m_pkChr->IsPC() && m_pkChr->m_SkillUseInfo[m_pkSk->dwVnum].GetMainTargetVID() != (DWORD) pkChrVictim->GetVID())
 		{
-			//  
+			// 데미지 감소
 			iDam = (int) (iDam * m_pkSk->kSplashAroundDamageAdjustPoly.Eval());
 		}
 
-		// TODO ų   Ÿ ؾѴ.
+		// TODO 스킬에 따른 데미지 타입 기록해야한다.
 		EDamageType dt = DAMAGE_TYPE_NONE;
 
 		switch (m_pkSk->bSkillAttrType)
@@ -1268,7 +1184,7 @@ struct FuncSplashDamage
 
 							case WEAPON_TWO_HANDED:
 								iDam = iDam * (100 - pkChrVictim->GetPoint(POINT_RESIST_TWOHAND)) / 100;
-								// հ Ƽ 10%
+								// 양손검 페널티 10%
 								//iDam = iDam * 95 / 100;
 
 								break;
@@ -1293,8 +1209,8 @@ struct FuncSplashDamage
 
 			case SKILL_ATTR_TYPE_RANGE:
 				dt = DAMAGE_TYPE_RANGE;
-				// ƾƾƾ
-				//  ߴ װ ־   ٽϸ  
+				// 으아아아악
+				// 예전에 적용안했던 버그가 있어서 방어력 계산을 다시하면 유저가 난리남
 				//iDam -= pkChrVictim->GetPoint(POINT_DEF_GRADE);
 				iDam = iDam * (100 - pkChrVictim->GetPoint(POINT_RESIST_BOW)) / 100;
 				break;
@@ -1302,8 +1218,8 @@ struct FuncSplashDamage
 			case SKILL_ATTR_TYPE_MAGIC:
 				dt = DAMAGE_TYPE_MAGIC;
 				iDam = CalcAttBonus(m_pkChr, pkChrVictim, iDam);
-				// ƾƾƾ
-				//  ߴ װ ־   ٽϸ  
+				// 으아아아악
+				// 예전에 적용안했던 버그가 있어서 방어력 계산을 다시하면 유저가 난리남
 				//iDam -= pkChrVictim->GetPoint(POINT_MAGIC_DEF_GRADE);
 				iDam = iDam * (100 - pkChrVictim->GetPoint(POINT_RESIST_MAGIC)) / 100;
 				break;
@@ -1314,13 +1230,13 @@ struct FuncSplashDamage
 		}
 
 		//
-		// 20091109  ų Ӽ û ۾
-		//  ų ̺ SKILL_FLAG_WIND, SKILL_FLAG_ELEC, SKILL_FLAG_FIRE  ų
-		//  Ƿ  RESIST_WIND, RESIST_ELEC, RESIST_FIRE  ʰ ־.
+		// 20091109 독일 스킬 속성 요청 작업
+		// 기존 스킬 테이블에 SKILL_FLAG_WIND, SKILL_FLAG_ELEC, SKILL_FLAG_FIRE를 가진 스킬이
+		// 전혀 없었으므로 몬스터의 RESIST_WIND, RESIST_ELEC, RESIST_FIRE도 사용되지 않고 있었다.
 		//
-		// PvP PvE뷱 и  ǵ NPC ϵ   뷱 
-		//  ϱ  mob_proto RESIST_MAGIC RESIST_WIND, RESIST_ELEC, RESIST_FIRE
-		// Ͽ.
+		// PvP와 PvE밸런스 분리를 위해 의도적으로 NPC만 적용하도록 했으며 기존 밸런스와 차이점을
+		// 느끼지 못하기 위해 mob_proto의 RESIST_MAGIC을 RESIST_WIND, RESIST_ELEC, RESIST_FIRE로
+		// 복사하였다.
 		//
 		if (pkChrVictim->IsNPC())
 		{
@@ -1480,11 +1396,7 @@ struct FuncSplashDamage
 
 				if (m_pkChr->IsPC() && m_pkChr->m_SkillUseInfo[m_pkSk->dwVnum].GetMainTargetVID() == (DWORD) pkChrVictim->GetVID())
 				{
-					//if (!g_iUseLocale)
-					if (LC_IsYMIR())
-						SkillAttackAffect(pkChrVictim, 1000, IMMUNE_STUN, m_pkSk->dwVnum, POINT_NONE, 0, AFF_STUN, 3, m_pkSk->szName);
-					else
-						SkillAttackAffect(pkChrVictim, 1000, IMMUNE_STUN, m_pkSk->dwVnum, POINT_NONE, 0, AFF_STUN, 4, m_pkSk->szName);
+					SkillAttackAffect(pkChrVictim, 1000, IMMUNE_STUN, m_pkSk->dwVnum, POINT_NONE, 0, AFF_STUN, 4, m_pkSk->szName);
 				}
 				else
 				{
@@ -1627,7 +1539,7 @@ EVENTFUNC(skill_gwihwan_event)
 	{
 		PIXEL_POSITION pos;
 
-		// 
+		// 성공
 		if (SECTREE_MANAGER::instance().GetRecallPositionByEmpire(ch->GetMapIndex(), ch->GetEmpire(), pos))
 		{
 			SPDLOG_DEBUG("Recall: {} {} {} -> {} {}", ch->GetName(), ch->GetX(), ch->GetY(), pos.x, pos.y);
@@ -1641,8 +1553,8 @@ EVENTFUNC(skill_gwihwan_event)
 	}
 	else
 	{
-		//
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȯ Ͽϴ."));
+		//실패
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Teleportation has failed."));
 	}
 	return 0;
 }
@@ -1666,11 +1578,11 @@ int CHARACTER::ComputeSkillAtPosition(DWORD dwVnum, const PIXEL_POSITION& posTar
     SPDLOG_TRACE("ComputeSkillAtPosition {} vnum {} x {} y {} level {}",
             GetName(), dwVnum, posTarget.x, posTarget.y, bSkillLevel);
 
-	//   ų  ġ .
+	// 나에게 쓰는 스킬은 내 위치를 쓴다.
 	//if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY))
 	//	posTarget = GetXYZ();
 
-	// ÷ ƴ ų ̸ ̻ϴ
+	// 스플래쉬가 아닌 스킬은 주위이면 이상하다
 	if (!IS_SET(pkSk->dwFlag, SKILL_FLAG_SPLASH))
 		return BATTLE_NONE;
 
@@ -1754,7 +1666,7 @@ int CHARACTER::ComputeSkillAtPosition(DWORD dwVnum, const PIXEL_POSITION& posTar
 
 	if (test_server && iAmount == 0 && pkSk->bPointOn != POINT_NONE)
 	{
-		ChatPacket(CHAT_TYPE_INFO, "ȿ ϴ. ų  Ȯϼ");
+		ChatPacket(CHAT_TYPE_INFO, "Not working, check the skill formula");
 	}
 
 	if (IS_SET(pkSk->dwFlag, SKILL_FLAG_REMOVE_BAD_AFFECT))
@@ -1769,7 +1681,7 @@ int CHARACTER::ComputeSkillAtPosition(DWORD dwVnum, const PIXEL_POSITION& posTar
 	if (IS_SET(pkSk->dwFlag, SKILL_FLAG_ATTACK | SKILL_FLAG_USE_MELEE_DAMAGE | SKILL_FLAG_USE_MAGIC_DAMAGE))
 	{
 		//
-		//  ų 
+		// 공격 스킬일 경우
 		//
 		bool bAdded = false;
 
@@ -1794,7 +1706,7 @@ int CHARACTER::ComputeSkillAtPosition(DWORD dwVnum, const PIXEL_POSITION& posTar
 			int iDur = (int) pkSk->kDurationPoly.Eval();
 
 			if (IsPC())
-				if (!(dwVnum >= GUILD_SKILL_START && dwVnum <= GUILD_SKILL_END)) //  ų Ÿ ó  ʴ´.
+				if (!(dwVnum >= GUILD_SKILL_START && dwVnum <= GUILD_SKILL_END)) // 길드 스킬은 쿨타임 처리를 하지 않는다.
 					if (!m_bDisableCooltime && !m_SkillUseInfo[dwVnum].HitOnce(dwVnum) && dwVnum != SKILL_MUYEONG)
 					{
 						return BATTLE_NONE;
@@ -1884,7 +1796,7 @@ int CHARACTER::ComputeSkillAtPosition(DWORD dwVnum, const PIXEL_POSITION& posTar
 		if (iDur > 0)
 		{
 			iDur += GetPoint(POINT_PARTY_BUFFER_BONUS);
-			// AffectFlag ų, toggle ϴ  ƴ϶..
+			// AffectFlag가 없거나, toggle 하는 것이 아니라면..
 			pkSk->kDurationSPCostPoly.SetVar("k", k/*bSkillLevel*/);
 
 			AddAffect(pkSk->dwVnum,
@@ -1939,13 +1851,13 @@ int CHARACTER::ComputeSkillAtPosition(DWORD dwVnum, const PIXEL_POSITION& posTar
 	}
 }
 
-// bSkillLevel ڰ 0 ƴ 쿡 m_abSkillLevels  ʰ 
-// bSkillLevel Ѵ.
+// bSkillLevel 인자가 0이 아닐 경우에는 m_abSkillLevels를 사용하지 않고 강제로
+// bSkillLevel로 계산한다.
 int CHARACTER::ComputeSkill(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel)
 {
 	const bool bCanUseHorseSkill = CanUseHorseSkill();
 
-	//  Ÿ ų    ¶ return
+	// 말을 타고있지만 스킬은 사용할 수 없는 상태라면 return
 	if (false == bCanUseHorseSkill && true == IsRiding())
 		return BATTLE_NONE;
 
@@ -1967,7 +1879,7 @@ int CHARACTER::ComputeSkill(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel
 		return BATTLE_NONE;
 	
 
-	// 濡   ƴϸ   Ѵ.
+	// 상대방에게 쓰는 것이 아니면 나에게 써야 한다.
 	if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY))
 		pkVictim = this;
 
@@ -2093,7 +2005,7 @@ int CHARACTER::ComputeSkill(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel
 
 	if (test_server && iAmount == 0 && pkSk->bPointOn != POINT_NONE)
 	{
-		ChatPacket(CHAT_TYPE_INFO, "ȿ ϴ. ų  Ȯϼ");
+		ChatPacket(CHAT_TYPE_INFO, "Not working, check the skill formula");
 	}
 	// END_OF_ADD_GRANDMASTER_SKILL
 
@@ -2135,7 +2047,7 @@ int CHARACTER::ComputeSkill(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel
 			
 
 			if (IsPC())
-				if (!(dwVnum >= GUILD_SKILL_START && dwVnum <= GUILD_SKILL_END)) //  ų Ÿ ó  ʴ´.
+				if (!(dwVnum >= GUILD_SKILL_START && dwVnum <= GUILD_SKILL_END)) // 길드 스킬은 쿨타임 처리를 하지 않는다.
 					if (!m_bDisableCooltime && !m_SkillUseInfo[dwVnum].HitOnce(dwVnum) && dwVnum != SKILL_MUYEONG)
 					{
 						return BATTLE_NONE;
@@ -2248,7 +2160,7 @@ int CHARACTER::ComputeSkill(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel
 		if (iDur > 0)
 		{
 			iDur += GetPoint(POINT_PARTY_BUFFER_BONUS);
-			// AffectFlag ų, toggle ϴ  ƴ϶..
+			// AffectFlag가 없거나, toggle 하는 것이 아니라면..
 			pkSk->kDurationSPCostPoly.SetVar("k", k/*bSkillLevel*/);
 
 			if (pkSk->bPointOn2 != POINT_NONE)
@@ -2277,17 +2189,10 @@ int CHARACTER::ComputeSkill(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel
 				DWORD affact_flag = pkSk->dwAffectFlag;
 
 				// ADD_GRANDMASTER_SKILL
-				//if (g_iUseLocale)
-				if ( !LC_IsYMIR() )
 				{
 					if ((pkSk->dwVnum == SKILL_CHUNKEON && GetUsedSkillMasterType(pkSk->dwVnum) < SKILL_GRAND_MASTER))
 						affact_flag = AFF_CHEONGEUN_WITH_FALL;
 				}
-				else 
-				{
-					if ((pkSk->dwVnum == SKILL_CHUNKEON && GetUsedSkillMasterType(pkSk->dwVnum) < SKILL_MASTER))
-						affact_flag = AFF_CHEONGEUN_WITH_FALL;
-				}
 				// END_OF_ADD_GRANDMASTER_SKILL
 
 				pkVictim->AddAffect(pkSk->dwVnum,
@@ -2421,14 +2326,14 @@ bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaste
 			return false;
 
 		if (GetHorseLevel() <= 0)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϴ. °  ãư."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No Horse here. Ask the Stable Boy."));
 		else
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȯ  ϼ."));
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please use an item to call a Horse."));
 
 		return true;
 	}
 
-	//  Ÿ ų    ¶ return false
+	// 말을 타고있지만 스킬은 사용할 수 없는 상태라면 return false
 	if (false == bCanUseHorseSkill && true == IsRiding())
 		return false;
 
@@ -2474,7 +2379,7 @@ bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaste
 			}
 
 			m_SkillUseInfo[dwVnum].SetMainTargetVID(pkVictim->GetVID());
-			// DASH  źȯ ݱ
+			// DASH 상태의 탄환격은 공격기술
 			ComputeSkill(dwVnum, pkVictim);
 			RemoveAffect(dwVnum);
 			return true;
@@ -2492,7 +2397,7 @@ bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaste
 		return true;
 	}
 
-	// Toggle   SP   (SelfOnly )
+	// Toggle 할 때는 SP를 쓰지 않음 (SelfOnly로 구분)
 	if ((0 != pkSk->dwAffectFlag || pkSk->dwVnum == SKILL_MUYEONG) && (pkSk->dwFlag & SKILL_FLAG_TOGGLE) && RemoveAffect(pkSk->dwVnum))
 	{
 		return true;
@@ -2506,7 +2411,7 @@ bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaste
 	pkSk->SetPointVar("k", k);
 	pkSk->kSplashAroundDamageAdjustPoly.SetVar("k", k);
 
-	// Ÿ üũ
+	// 쿨타임 체크
 	pkSk->kCooldownPoly.SetVar("k", k);
 	int iCooltime = (int) pkSk->kCooldownPoly.Eval();
 	int lMaxHit = pkSk->lMaxHit ? pkSk->lMaxHit : -1;
@@ -2560,7 +2465,7 @@ bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaste
 			return false;
 
 		if (test_server)
-			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s SPҸ: %d"), pkSk->szName, iNeededSP);
+			ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s FP-Consumption: %d"), pkSk->szName, iNeededSP);
 
 		PointChange(POINT_SP, -iNeededSP);
 	}
@@ -2570,7 +2475,7 @@ bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaste
 
 	if (pkSk->dwVnum == SKILL_MUYEONG || pkSk->IsChargeSkill() && !IsAffectFlag(AFF_TANHWAN_DASH) && !pkVictim)
 	{
-		// ó ϴ  ڽſ Affect δ.
+		// 처음 사용하는 무영진은 자신에게 Affect를 붙인다.
 		pkVictim = this;
 	}
 
@@ -2643,7 +2548,7 @@ int CHARACTER::GetSkillMasterType(DWORD dwVnum) const
 
 int CHARACTER::GetSkillPower(DWORD dwVnum, BYTE bLevel) const
 {
-	// ξ 
+	// 인어반지 아이템
 	if (dwVnum >= SKILL_LANGUAGE1 && dwVnum <= SKILL_LANGUAGE3 && IsEquipUniqueGroup(UNIQUE_GROUP_RING_OF_LANGUAGE))
 	{
 		return 100;
@@ -2745,41 +2650,41 @@ void CHARACTER::SkillLearnWaitMoreTimeMessage(DWORD ms)
 	//const char* str = "";
 	//
 	if (ms < 3 * 60)
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("  ̱߰.   . ̴ ⸦ Ű."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("I am burning inside, but it is calming down my body. My Chi has to stabilise."));
 	else if (ms < 5 * 60)
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("׷, õõ.  õõ, ׷   !"));
-	else if (ms < 10 * 60) // 10
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("׷,  ̾. ü Ⱑ  游."));
-	else if (ms < 30 * 60) // 30
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("A little slow, but steady... Without stopping!"));
+	else if (ms < 10 * 60) // 10분
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("Yes, that feels great. My body is full of Chi."));
+	else if (ms < 30 * 60) // 30분
 	{
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT(" о!  ޿ ִ  ſ ⸦ ⸸ ϸ,"));
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("װ   ž!"));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("I have read it! Now the Chi will spread through my body."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("The training is completed."));
 	}
-	else if (ms < 1 * 3600) // 1ð
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT(" å  ̾!    ̰ ־!"));
-	else if (ms < 2 * 3600) // 2ð
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("  Ҿ! ݸ !"));
+	else if (ms < 1 * 3600) // 1시간
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("I am on the last page of the book. The training is nearly finished!"));
+	else if (ms < 2 * 3600) // 2시간
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("Nearly finished! Just a little bit more to go!"));
 	else if (ms < 3 * 3600)
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("Ҿ! ݸ   ̴!"));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("Eureka! I have nearly finished reading it!"));
 	else if (ms < 6 * 3600)
 	{
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("å嵵    ʾұ."));
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("  ȿ    ."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("Only a few more pages and then I'll have read everything."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("I feel refreshed."));
 	}
 	else if (ms < 12 * 3600)
 	{
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("      ."));
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT(",  ⼼  !"));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("Now I understand it!"));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("Okay I have to stay concentrated!"));
 	}
 	else if (ms < 18 * 3600)
 	{
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("ƴ     о Ӹ  ."));
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("ϱ Ⱦ."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("I keep reading the same line over and over again."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("I do not want to learn any more."));
 	}
 	else //if (ms < 2 * 86400)
 	{
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("ŭ бⰡ  ʱ. ص ư 뵵 ."));
-		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("̷ ΰ ȵȴٱ."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("It is a lot more complicated and more difficult to understand than I thought."));
+		ChatPacket(CHAT_TYPE_TALKING, "%s", LC_TEXT("It's hard for me to concentrate. I should take a break."));
 	}
 	/*
 	   str = "30%";
@@ -3138,10 +3043,10 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 
 	static DWORD s_anMotion2SkillVnumList[MOTION_MAX_NUM][SKILL_LIST_MAX_COUNT] =
 	{
-		// ų   罺ųID  ڰųID  ųID  罺ųID
+		// 스킬수   무사스킬ID  자객스킬ID  수라스킬ID  무당스킬ID
 		{   0,		0,			0,			0,			0		}, //  0
 
-		// 1  ⺻ ų
+		// 1번 직군 기본 스킬
 		{   4,		1,			31,			61,			91		}, //  1
 		{   4,		2,			32,			62,			92		}, //  2
 		{   4,		3,			33,			63,			93		}, //  3
@@ -3150,9 +3055,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		6,			36,			66,			96		}, //  6
 		{   0,		0,			0,			0,			0		}, //  7
 		{   0,		0,			0,			0,			0		}, //  8
-		// 1  ⺻ ų 
+		// 1번 직군 기본 스킬 끝
 
-		// 
+		// 여유분
 		{   0,		0,			0,			0,			0		}, //  9
 		{   0,		0,			0,			0,			0		}, //  10
 		{   0,		0,			0,			0,			0		}, //  11
@@ -3160,9 +3065,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   0,		0,			0,			0,			0		}, //  13
 		{   0,		0,			0,			0,			0		}, //  14
 		{   0,		0,			0,			0,			0		}, //  15
-		//  
+		// 여유분 끝
 
-		// 2  ⺻ ų
+		// 2번 직군 기본 스킬
 		{   4,		16,			46,			76,			106		}, //  16
 		{   4,		17,			47,			77,			107		}, //  17
 		{   4,		18,			48,			78,			108		}, //  18
@@ -3171,14 +3076,14 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		21,			51,			81,			111		}, //  21
 		{   0,		0,			0,			0,			0		}, //  22
 		{   0,		0,			0,			0,			0		}, //  23
-		// 2  ⺻ ų 
+		// 2번 직군 기본 스킬 끝
 
-		// 
+		// 여유분
 		{   0,		0,			0,			0,			0		}, //  24
 		{   0,		0,			0,			0,			0		}, //  25
-		//  
+		// 여유분 끝
 
-		// 1   ų
+		// 1번 직군 마스터 스킬
 		{   4,		1,			31,			61,			91		}, //  26
 		{   4,		2,			32,			62,			92		}, //  27
 		{   4,		3,			33,			63,			93		}, //  28
@@ -3187,9 +3092,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		6,			36,			66,			96		}, //  31
 		{   0,		0,			0,			0,			0		}, //  32
 		{   0,		0,			0,			0,			0		}, //  33
-		// 1   ų 
+		// 1번 직군 마스터 스킬 끝
 
-		// 
+		// 여유분
 		{   0,		0,			0,			0,			0		}, //  34
 		{   0,		0,			0,			0,			0		}, //  35
 		{   0,		0,			0,			0,			0		}, //  36
@@ -3197,9 +3102,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   0,		0,			0,			0,			0		}, //  38
 		{   0,		0,			0,			0,			0		}, //  39
 		{   0,		0,			0,			0,			0		}, //  40
-		//  
+		// 여유분 끝
 
-		// 2   ų
+		// 2번 직군 마스터 스킬
 		{   4,		16,			46,			76,			106		}, //  41
 		{   4,		17,			47,			77,			107		}, //  42
 		{   4,		18,			48,			78,			108		}, //  43
@@ -3208,14 +3113,14 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		21,			51,			81,			111		}, //  46
 		{   0,		0,			0,			0,			0		}, //  47
 		{   0,		0,			0,			0,			0		}, //  48
-		// 2   ų 
+		// 2번 직군 마스터 스킬 끝
 
-		// 
+		// 여유분
 		{   0,		0,			0,			0,			0		}, //  49
 		{   0,		0,			0,			0,			0		}, //  50
-		//  
+		// 여유분 끝
 
-		// 1  ׷  ų
+		// 1번 직군 그랜드 마스터 스킬
 		{   4,		1,			31,			61,			91		}, //  51
 		{   4,		2,			32,			62,			92		}, //  52
 		{   4,		3,			33,			63,			93		}, //  53
@@ -3224,9 +3129,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		6,			36,			66,			96		}, //  56
 		{   0,		0,			0,			0,			0		}, //  57
 		{   0,		0,			0,			0,			0		}, //  58
-		// 1  ׷  ų 
+		// 1번 직군 그랜드 마스터 스킬 끝
 
-		// 
+		// 여유분
 		{   0,		0,			0,			0,			0		}, //  59
 		{   0,		0,			0,			0,			0		}, //  60
 		{   0,		0,			0,			0,			0		}, //  61
@@ -3234,9 +3139,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   0,		0,			0,			0,			0		}, //  63
 		{   0,		0,			0,			0,			0		}, //  64
 		{   0,		0,			0,			0,			0		}, //  65
-		//  
+		// 여유분 끝
 
-		// 2  ׷  ų
+		// 2번 직군 그랜드 마스터 스킬
 		{   4,		16,			46,			76,			106		}, //  66
 		{   4,		17,			47,			77,			107		}, //  67
 		{   4,		18,			48,			78,			108		}, //  68
@@ -3245,14 +3150,14 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		21,			51,			81,			111		}, //  71
 		{   0,		0,			0,			0,			0		}, //  72
 		{   0,		0,			0,			0,			0		}, //  73
-		// 2  ׷  ų 
+		// 2번 직군 그랜드 마스터 스킬 끝
 
-		//
+		//여유분
 		{   0,		0,			0,			0,			0		}, //  74
 		{   0,		0,			0,			0,			0		}, //  75
-		//  
+		// 여유분 끝
 
-		// 1  Ʈ  ų
+		// 1번 직군 퍼펙트 마스터 스킬
 		{   4,		1,			31,			61,			91		}, //  76
 		{   4,		2,			32,			62,			92		}, //  77
 		{   4,		3,			33,			63,			93		}, //  78
@@ -3261,9 +3166,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		6,			36,			66,			96		}, //  81
 		{   0,		0,			0,			0,			0		}, //  82
 		{   0,		0,			0,			0,			0		}, //  83
-		// 1  Ʈ  ų 
+		// 1번 직군 퍼펙트 마스터 스킬 끝
 
-		// 
+		// 여유분
 		{   0,		0,			0,			0,			0		}, //  84
 		{   0,		0,			0,			0,			0		}, //  85
 		{   0,		0,			0,			0,			0		}, //  86
@@ -3271,9 +3176,9 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   0,		0,			0,			0,			0		}, //  88
 		{   0,		0,			0,			0,			0		}, //  89
 		{   0,		0,			0,			0,			0		}, //  90
-		//  
+		// 여유분 끝
 
-		// 2  Ʈ  ų
+		// 2번 직군 퍼펙트 마스터 스킬
 		{   4,		16,			46,			76,			106		}, //  91
 		{   4,		17,			47,			77,			107		}, //  92
 		{   4,		18,			48,			78,			108		}, //  93
@@ -3282,23 +3187,23 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   4,		21,			51,			81,			111		}, //  96
 		{   0,		0,			0,			0,			0		}, //  97
 		{   0,		0,			0,			0,			0		}, //  98
-		// 2  Ʈ  ų 
+		// 2번 직군 퍼펙트 마스터 스킬 끝
 
-		// 
+		// 여유분
 		{   0,		0,			0,			0,			0		}, //  99
 		{   0,		0,			0,			0,			0		}, //  100
-		//  
+		// 여유분 끝
 
-		//  ų
+		// 길드 스킬
 		{   1,  152,    0,    0,    0}, //  101
 		{   1,  153,    0,    0,    0}, //  102
 		{   1,  154,    0,    0,    0}, //  103
 		{   1,  155,    0,    0,    0}, //  104
 		{   1,  156,    0,    0,    0}, //  105
 		{   1,  157,    0,    0,    0}, //  106
-		//  ų 
+		// 길드 스킬 끝
 
-		// 
+		// 여유분
 		{   0,    0,    0,    0,    0}, //  107
 		{   0,    0,    0,    0,    0}, //  108
 		{   0,    0,    0,    0,    0}, //  109
@@ -3313,13 +3218,13 @@ bool CHARACTER::IsUsableSkillMotion(DWORD dwMotionIndex) const
 		{   0,    0,    0,    0,    0}, //  118
 		{   0,    0,    0,    0,    0}, //  119
 		{   0,    0,    0,    0,    0}, //  120
-		//  
+		// 여유분 끝
 
-		// ¸ ų
+		// 승마 스킬
 		{   2,  137,  140,    0,    0}, //  121
 		{   1,  138,    0,    0,    0}, //  122
 		{   1,  139,    0,    0,    0}, //  123
-		// ¸ ų 
+		// 승마 스킬 끝
 	};
 
 	if (dwMotionIndex >= MOTION_MAX_NUM)
@@ -3473,7 +3378,7 @@ bool CHARACTER::CanUseSkill(DWORD dwSkillVnum) const
 	
 	if (true == IsRiding())
 	{
-		//Ʈ Ż ޸ ų 밡
+		//마운트 탈것중 고급말만 스킬 사용가능
 		if(GetMountVnum())
 		{
 			if( GetMountVnum() < 20209 && GetMountVnum() > 20212)
diff --git a/src/game/src/char_state.cpp b/src/game/src/char_state.cpp
index 9e7becb..854ac9c 100644
--- a/src/game/src/char_state.cpp
+++ b/src/game/src/char_state.cpp
@@ -63,7 +63,7 @@ namespace
 						!pkChr->IsAffectFlag(AFF_WAR_FLAG2) &&
 						!pkChr->IsAffectFlag(AFF_WAR_FLAG3))
 				{
-					// 츮  
+					// 우리편 깃발일 경우
 					if ((DWORD) m_pkChr->GetPoint(POINT_STAT) == pkChr->GetGuild()->GetID())
 					{
 						CWarMap * pMap = pkChr->GetWarMap();
@@ -72,8 +72,8 @@ namespace
 						if (!pMap || !pMap->GetTeamIndex(pkChr->GetGuild()->GetID(), idx))
 							return;
 
-						// 츮      ̴´. ȱ׷  ִ 
-						//  ΰ   Ƿ..
+						// 우리편 기지에 깃발이 없을 때만 깃발을 뽑는다. 안그러면 기지에 있는 깃발을
+						// 가만히 두고 싶은데도 뽑힐수가 있으므로..
 						if (!pMap->IsFlagOnBase(idx))
 						{
 							m_pkChrFind = pkChr;
@@ -82,7 +82,7 @@ namespace
 					}
 					else
 					{
-						//     ̴´.
+						// 상대편 깃발인 경우 무조건 뽑는다.
 						m_pkChrFind = pkChr;
 						m_iMinDistance = iDist;
 					}
@@ -155,7 +155,7 @@ namespace
 								//pkChr->RemoveAffect(AFFECT_WAR_FLAG);
 
 								char buf[256];
-								snprintf(buf, sizeof(buf), LC_TEXT("%s 尡 %s   Ѿҽϴ!"), pMap->GetGuild(idx)->GetName(), pMap->GetGuild(idx_opp)->GetName());
+								snprintf(buf, sizeof(buf), LC_TEXT("The guild %s's flag has been stolen by player %s."), pMap->GetGuild(idx)->GetName(), pMap->GetGuild(idx_opp)->GetName());
 								pMap->Notice(buf);
 							}
 						}
@@ -186,7 +186,7 @@ namespace
 
 				LPCHARACTER pkChr = (LPCHARACTER) ent;
 
-				// ϴ PC ݾ
+				// 일단 PC 공격안함
 				if (pkChr->IsPC())
 					return;
 
@@ -202,7 +202,7 @@ namespace
 						pkChr->IsAffectFlag(AFF_REVIVE_INVISIBLE))
 					return;
 
-				// ֱ н
+				// 왜구는 패스
 				if (pkChr->GetRaceNum() == 5001)
 					return;
 
@@ -285,7 +285,7 @@ void CHARACTER::CowardEscape()
 	for (int iDistIdx = 2; iDistIdx >= 0; --iDistIdx)
 		for (int iTryCount = 0; iTryCount < 8; ++iTryCount)
 		{
-			SetRotation(Random::get(0, 359));        //   
+			SetRotation(Random::get(0, 359));        // 방향은 랜덤으로 설정
 
 			float fx, fy;
 			float fDist = Random::get(iDist[iDistIdx], iDist[iDistIdx+1]);
@@ -367,7 +367,7 @@ void CHARACTER::StateIdle()
 	}
 	else if (IsWarp() || IsGoto())
 	{
-		//  ̺Ʈ ó
+		// 워프는 이벤트로 처리
 		m_dwStateDuration = 60 * passes_per_sec;
 		return;
 	}
@@ -375,7 +375,7 @@ void CHARACTER::StateIdle()
 	if (IsPC())
 		return;
 
-	// NPC ó
+	// NPC 처리
 	if (!IsMonster())
 	{
 		__StateIdle_NPC();
@@ -506,7 +506,7 @@ void CHARACTER::__StateIdle_NPC()
 	MonsterChat(MONSTER_CHAT_WAIT);
 	m_dwStateDuration = PASSES_PER_SEC(5);
 
-	//  ý Idle ó     ij͵ ؼ ϴ ¸ӽ ƴ CPetActor::Update ó.
+	// 펫 시스템의 Idle 처리는 기존 거의 모든 종류의 캐릭터들이 공유해서 사용하는 상태머신이 아닌 CPetActor::Update에서 처리함.
 	if (IsPet())
 		return;
 	else if (IsGuardNPC())
@@ -531,21 +531,21 @@ void CHARACTER::__StateIdle_NPC()
 	}
 	else
 	{
-		if (GetRaceNum() == xmas::MOB_SANTA_VNUM) // Ÿ
+		if (GetRaceNum() == xmas::MOB_SANTA_VNUM) // 산타
 		{
 			if (get_dword_time() > m_dwPlayStartTime)
 			{
-				int	next_warp_time = 2 * 1000;	// 2
+				int	next_warp_time = 2 * 1000;	// 2초
 
 				m_dwPlayStartTime = get_dword_time() + next_warp_time;
 
-				// ð Ѿ սô.
+				// 시간이 넘었으니 워프합시다.
 				/*
-				 * Ÿ
+				 * 산타용
 				const int WARP_MAP_INDEX_NUM = 4;
 				static const int c_lWarpMapIndexs[WARP_MAP_INDEX_NUM] = {61, 62, 63, 64};
 				*/
-				// ż ؿ
+				// 신선자 노해용
 				const int WARP_MAP_INDEX_NUM = 7;
 				static const int c_lWarpMapIndexs[WARP_MAP_INDEX_NUM] = { 61, 62, 63, 64, 3, 23, 43 };
 				int lNextMapIndex;
@@ -553,19 +553,15 @@ void CHARACTER::__StateIdle_NPC()
 
 				if (map_allow_find(lNextMapIndex))
 				{
-					// ̰Դϴ.
+					// 이곳입니다.
 					M2_DESTROY_CHARACTER(this);
-					int iNextSpawnDelay = 0;
-					if (LC_IsYMIR())
-						iNextSpawnDelay = 20 * 60;
-					else
-						iNextSpawnDelay = 50 * 60;
+					int iNextSpawnDelay = 50 * 60;
 
 					xmas::SpawnSanta(lNextMapIndex, iNextSpawnDelay);
 				}
 				else
 				{
-					// ٸ  Դϴ.
+					// 다른 서버 입니다.
 					TPacketGGXmasWarpSanta p;
 					p.bHeader   = HEADER_GG_XMAS_WARP_SANTA;
 					p.bChannel  = g_bChannel;
@@ -579,7 +575,7 @@ void CHARACTER::__StateIdle_NPC()
 		if (!IS_SET(m_pointsInstant.dwAIFlag, AIFLAG_NOMOVE))
 		{
 			//
-			//     ̵Ѵ.
+			// 이 곳 저 곳 이동한다.
 			// 
 			LPCHARACTER pkChrProtege = GetProtege();
 
@@ -594,14 +590,14 @@ void CHARACTER::__StateIdle_NPC()
 
 			if (!Random::get(0, 6))
 			{
-				SetRotation(Random::get(0, 359));        //   
+				SetRotation(Random::get(0, 359));        // 방향은 랜덤으로 설정
 
 				float fx, fy;
 				float fDist = Random::get(200, 400);
 
 				GetDeltaByDegree(GetRotation(), fDist, &fx, &fy);
 
-				//   Ӽ üũ;  ġ ߰ ġ ٸ  ʴ´.
+				// 느슨한 못감 속성 체크; 최종 위치와 중간 위치가 갈수없다면 가지 않는다.
 				if (!(SECTREE_MANAGER::instance().IsMovablePosition(GetMapIndex(), GetX() + (int) fx, GetY() + (int) fy) 
 					&& SECTREE_MANAGER::instance().IsMovablePosition(GetMapIndex(), GetX() + (int) fx / 2, GetY() + (int) fy / 2)))
 					return;
@@ -627,7 +623,7 @@ void CHARACTER::__StateIdle_Monster()
 
 	if (IsCoward())
 	{
-		//  ʹ  ٴմϴ.
+		// 겁쟁이 몬스터는 도망만 다닙니다.
 		if (!IsDead())
 			CowardEscape();
 
@@ -653,16 +649,16 @@ void CHARACTER::__StateIdle_Monster()
 
 	if (!victim || victim->IsBuilding())
 	{
-		//  ȣ ó
+		// 돌 보호 처리
 		if (m_pkChrStone)
 		{
 			victim = m_pkChrStone->GetNearestVictim(m_pkChrStone);
 		}
-		//   ó
+		// 선공 몬스터 처리
 		else if (!no_wander && IsAggressive())
 		{
 			if (GetMapIndex() == 61 && quest::CQuestManager::instance().GetEventFlag("xmas_tree"));
-			// ѻ꿡   ʴ´.
+			// 서한산에서 나무가 있으면 선공하지않는다.
 			else
 				victim = FindVictim(this, m_pkMobData->m_table.wAggressiveSight);
 		}
@@ -683,40 +679,40 @@ void CHARACTER::__StateIdle_Monster()
 
 	LPCHARACTER pkChrProtege = GetProtege();
 
-	// ȣ (, Ƽ)Է  ִٸ 󰣴.
+	// 보호할 것(돌, 파티장)에게로 부터 멀다면 따라간다.
 	if (pkChrProtege)
 	{
 		if (DISTANCE_APPROX(GetX() - pkChrProtege->GetX(), GetY() - pkChrProtege->GetY()) > 1000)
 		{
 			if (Follow(pkChrProtege, Random::get(150, 400)))
 			{
-				MonsterLog("[IDLE] κ ʹ ָ ! Ѵ.");
+				MonsterLog("[IDLE] You're too far from the leader! Return to the leader.");
 				return;
 			}
 		}
 	}
 
 	//
-	// ׳ Դٸ ٸ Ѵ.
+	// 그냥 왔다리 갔다리 한다.
 	//
 	if (!no_wander && !IS_SET(m_pointsInstant.dwAIFlag, AIFLAG_NOMOVE))
 	{
 		if (!Random::get(0, 6))
 		{
-			SetRotation(Random::get(0, 359));        //   
+			SetRotation(Random::get(0, 359));        // 방향은 랜덤으로 설정
 
 			float fx, fy;
 			float fDist = Random::get(300, 700);
 
 			GetDeltaByDegree(GetRotation(), fDist, &fx, &fy);
 
-			//   Ӽ üũ;  ġ ߰ ġ ٸ  ʴ´.
+			// 느슨한 못감 속성 체크; 최종 위치와 중간 위치가 갈수없다면 가지 않는다.
 			if (!(SECTREE_MANAGER::instance().IsMovablePosition(GetMapIndex(), GetX() + (int) fx, GetY() + (int) fy) 
 						&& SECTREE_MANAGER::instance().IsMovablePosition(GetMapIndex(), GetX() + (int) fx/2, GetY() + (int) fy/2)))
 				return;
 
-			// NOTE: Ͱ IDLE ¿ ֺ Ÿ ,   پ Ǿ . (  )
-			// ׷  Ͱ ȴ  ʹٰ ؼ ӽ÷ ƯȮ Ȱų ٰ . (   Ʋ  ϴ ׽Ʈ 忡 ۵)
+			// NOTE: 몬스터가 IDLE 상태에서 주변을 서성거릴 때, 현재 무조건 뛰어가게 되어 있음. (절대로 걷지 않음)
+			// 그래픽 팀에서 몬스터가 걷는 모습도 보고싶다고 해서 임시로 특정확률로 걷거나 뛰게 함. (게임의 전반적인 느낌이 틀려지기 때문에 일단 테스트 모드에서만 작동)
 			if (g_test_server)
 			{
 				if (Random::get(0, 100) < 60)
@@ -745,13 +741,13 @@ bool __CHARACTER_GotoNearTarget(LPCHARACTER self, LPCHARACTER victim)
 	{
 		case BATTLE_TYPE_RANGE:
 		case BATTLE_TYPE_MAGIC:
-			// 糪 ü  Ÿ 80%   Ѵ.
+			// 마법사나 궁수는 공격 거리의 80%까지 가서 공격을 시작한다.
 			if (self->Follow(victim, self->GetMobAttackRange() * 8 / 10))
 				return true;
 			break;
 
 		default:
-			//  90%?
+			// 나머지는 90%?
 			if (self->Follow(victim, self->GetMobAttackRange() * 9 / 10))
 				return true;
 	}
@@ -781,7 +777,7 @@ void CHARACTER::StateMove()
 			LPCHARACTER victim = GetExchange()->GetCompany()->GetOwner();
 			int iDist = DISTANCE_APPROX(GetX() - victim->GetX(), GetY() - victim->GetY());
 
-			// Ÿ üũ
+			// 거리 체크
 			if (iDist >= EXCHANGE_MAX_DISTANCE)
 			{
 				GetExchange()->Cancel();
@@ -789,17 +785,17 @@ void CHARACTER::StateMove()
 		}
 	}
 
-	// ׹̳ 0 ̻̾ Ѵ.
+	// 스테미나가 0 이상이어야 한다.
 	if (IsPC())
 	{
 		if (IsWalking() && GetStamina() < GetMaxStamina())
 		{
-			// 5   ׹̳ 
+			// 5초 후 부터 스테미너 증가
 			if (get_dword_time() - GetWalkStartTime() > 5000)
 				PointChange(POINT_STAMINA, GetMaxStamina() / 1);
 		}
 
-		//  ̸鼭 ٴ ̸
+		// 전투 중이면서 뛰는 중이면
 		if (!IsWalking() && !IsRiding())
 			if ((get_dword_time() - GetLastAttackTime()) < 20000)
 			{
@@ -817,7 +813,7 @@ void CHARACTER::StateMove()
 
 				if (GetStamina() <= 0)
 				{
-					// ׹̳ ڶ ɾ
+					// 스테미나가 모자라 걸어야함
 					SetStamina(0);
 					SetNowWalking(true);
 					StopStaminaConsume();
@@ -838,7 +834,7 @@ void CHARACTER::StateMove()
 
 			if (g_test_server)
 			{
-				// Ͱ  Ѿư ̸  پ.
+				// 몬스터가 적을 쫓아가는 것이면 무조건 뛰어간다.
 				SetNowWalking(false);
 			}
 		}
@@ -847,10 +843,10 @@ void CHARACTER::StateMove()
 		{
 			LPCHARACTER victim = GetVictim();
 
-			// Ŵ ź
+			// 거대 거북
 			if (GetRaceNum() == 2191 && Random::get(1, 20) == 1 && get_dword_time() - m_pkMobInst->m_dwLastWarpTime > 1000)
 			{
-				//  ׽Ʈ
+				// 워프 테스트
 				float fx, fy;
 				GetDeltaByDegree(victim->GetRotation(), 400, &fx, &fy);
 				int new_x = victim->GetX() + (int)fx;
@@ -864,7 +860,7 @@ void CHARACTER::StateMove()
 				return;
 			}
 
-			// TODO ȯ ؼ  ٺ !
+			// TODO 방향전환을 해서 덜 바보가 되자!
 			if (Random::get(0, 3) == 0)
 			{
 				if (__CHARACTER_GotoNearTarget(this, victim))
@@ -877,7 +873,7 @@ void CHARACTER::StateMove()
 	{
 		if (IsPC())
 		{
-			SPDLOG_DEBUG(" {} {} {}", GetName(), x, y);
+			SPDLOG_DEBUG("Arrival {} {} {}", GetName(), x, y);
 			GotoState(m_stateIdle);
 			StopStaminaConsume();
 		}
@@ -886,7 +882,7 @@ void CHARACTER::StateMove()
 			if (GetVictim() && !IsCoward())
 			{
 				if (!IsState(m_stateBattle))
-					MonsterLog("[BATTLE] ó  ݽ %s", GetVictim()->GetName());
+					MonsterLog("[BATTLE] Now that you're nearby, start attacking %s", GetVictim()->GetName());
 
 				GotoState(m_stateBattle);
 				m_dwStateDuration = 1;
@@ -894,7 +890,7 @@ void CHARACTER::StateMove()
 			else
 			{
 				if (!IsState(m_stateIdle))
-					MonsterLog("[IDLE]   ");
+					MonsterLog("[IDLE] No target, let's take a break");
 
 				GotoState(m_stateIdle);
 
@@ -1005,7 +1001,7 @@ void CHARACTER::StateBattle()
 	{
 		if (!GetParty())
 		{
-			// ؼ ä Ƽ  Ӵϴ.
+			// 서몬해서 채워둘 파티를 만들어 둡니다.
 			CPartyManager::instance().CreateParty(this);
 		}
 
@@ -1014,8 +1010,8 @@ void CHARACTER::StateBattle()
 
 		if (bPct && pParty->CountMemberByVnum(GetSummonVnum()) < SUMMON_MONSTER_COUNT)
 		{
-			MonsterLog("  ȯ!");
-			// ڶ ༮ ҷ äô.
+			MonsterLog("Summon Subordinate Monsters!");
+			// 모자라는 녀석을 불러내 채웁시다.
 			int sx = GetX() - 300;
 			int sy = GetY() - 300;
 			int ex = GetX() + 300;
@@ -1035,12 +1031,12 @@ void CHARACTER::StateBattle()
 
 	float fDist = DISTANCE_APPROX(GetX() - victim->GetX(), GetY() - victim->GetY());
 
-	if (fDist >= 4000.0f)   // 40 ̻ ־ 
+	if (fDist >= 4000.0f)   // 40미터 이상 멀어지면 포기
 	{
-		MonsterLog("Ÿ ־ ");
+		MonsterLog("Give up because the target is far away");
 		SetVictim(NULL);
 
-		// ȣ (, Ƽ) ֺ .
+		// 보호할 것(돌, 파티장) 주변으로 간다.
 		if (pkChrProtege)
 			if (DISTANCE_APPROX(GetX() - pkChrProtege->GetX(), GetY() - pkChrProtege->GetY()) > 1000)
 				Follow(pkChrProtege, Random::get(150, 400));
@@ -1059,7 +1055,7 @@ void CHARACTER::StateBattle()
 
 	if (2493 == m_pkMobData->m_table.dwVnum)
 	{
-		// (2493) Ư ó
+		// 수룡(2493) 특수 처리
 		m_dwStateDuration = BlueDragon_StateBattle(this);
 		return;
 	}
@@ -1067,7 +1063,7 @@ void CHARACTER::StateBattle()
 	DWORD dwCurTime = get_dword_time();
 	DWORD dwDuration = CalculateDuration(GetLimitPoint(POINT_ATT_SPEED), 2000);
 
-	if ((dwCurTime - m_dwLastAttackTime) < dwDuration) // 2  ؾ Ѵ.
+	if ((dwCurTime - m_dwLastAttackTime) < dwDuration) // 2초 마다 공격해야 한다.
 	{
 		m_dwStateDuration = std::max(1, (passes_per_sec * (dwDuration - (dwCurTime - m_dwLastAttackTime)) / 1000));
 		return;
@@ -1084,7 +1080,7 @@ void CHARACTER::StateBattle()
 				SetGodSpeed(true);
 
 	//
-	//  ų ó
+	// 몹 스킬 처리
 	//
 	if (HasMobSkill())
 	{
@@ -1109,11 +1105,11 @@ void CHARACTER::StateBattle()
 		}
 	}
 
-	if (!Attack(victim))    //  ж?  ? TODO
+	if (!Attack(victim))    // 공격 실패라면? 왜 실패했지? TODO
 		m_dwStateDuration = passes_per_sec / 2;
 	else
 	{
-		//  ٶ󺸰 .
+		// 적을 바라보게 만든다.
 		SetRotationToXY(victim->GetX(), victim->GetY());
 
 		SendMovePacket(FUNC_ATTACK, 0, GetX(), GetY(), 0, dwCurTime);
@@ -1152,7 +1148,7 @@ void CHARACTER::StateFlag()
 
 	pMap->RemoveFlag(idx);
 
-	snprintf(buf, sizeof(buf), LC_TEXT("%s   %s  ȹϿϴ."), pMap->GetGuild(idx)->GetName(), f.m_pkChrFind->GetName());
+	snprintf(buf, sizeof(buf), LC_TEXT("%s has captured the flag of %s!"), pMap->GetGuild(idx)->GetName(), f.m_pkChrFind->GetName());
 	pMap->Notice(buf);
 }
 
@@ -1166,15 +1162,15 @@ void CHARACTER::StateFlagBase()
 
 void CHARACTER::StateHorse()
 {
-	float	START_FOLLOW_DISTANCE = 400.0f;		//  Ÿ ̻  Ѿư 
-	float	START_RUN_DISTANCE = 700.0f;		//  Ÿ ̻  پ Ѿư.
-	int		MIN_APPROACH = 150;					// ּ  Ÿ
-	int		MAX_APPROACH = 300;					// ִ  Ÿ	
+	float	START_FOLLOW_DISTANCE = 400.0f;		// 이 거리 이상 떨어지면 쫓아가기 시작함
+	float	START_RUN_DISTANCE = 700.0f;		// 이 거리 이상 떨어지면 뛰어서 쫓아감.
+	int		MIN_APPROACH = 150;					// 최소 접근 거리
+	int		MAX_APPROACH = 300;					// 최대 접근 거리	
 
-	DWORD	STATE_DURATION = (DWORD)PASSES_PER_SEC(0.5);	//   ð
+	DWORD	STATE_DURATION = (DWORD)PASSES_PER_SEC(0.5);	// 상태 지속 시간
 
-	bool bDoMoveAlone = true;					// ijͿ    ȥ  ϰ  -_-;
-	bool bRun = true;							// پ ϳ?
+	bool bDoMoveAlone = true;					// 캐릭터와 가까이 있을 때 혼자 여기저기 움직일건지 여부 -_-;
+	bool bRun = true;							// 뛰어야 하나?
 
 	if (IsDead())
 		return;
@@ -1183,7 +1179,7 @@ void CHARACTER::StateHorse()
 
 	LPCHARACTER victim = GetRider();
 
-	// ! ƴ //    ȯڰ   Ŭ 
+	// ! 아님 // 대상이 없는 경우 소환자가 직접 나를 클리어할 것임
 	if (!victim)
 	{
 		M2_DESTROY_CHARACTER(this);
@@ -1197,7 +1193,7 @@ void CHARACTER::StateHorse()
 	if (fDist >= START_FOLLOW_DISTANCE)
 	{
 		if (fDist > START_RUN_DISTANCE)
-			SetNowWalking(!bRun);		// NOTE: Լ ̸ ߴ° ˾Ҵµ SetNowWalking(false) ϸ ٴ°.. -_-;
+			SetNowWalking(!bRun);		// NOTE: 함수 이름보고 멈추는건줄 알았는데 SetNowWalking(false) 하면 뛰는거임.. -_-;
 
 		Follow(victim, Random::get(MIN_APPROACH, MAX_APPROACH));
 
@@ -1208,14 +1204,14 @@ void CHARACTER::StateHorse()
 		// wondering-.-
 		m_dwLastAttackTime = get_dword_time() + Random::get(5000, 12000);
 
-		SetRotation(Random::get(0, 359));        //   
+		SetRotation(Random::get(0, 359));        // 방향은 랜덤으로 설정
 
 		float fx, fy;
 		float fDist = Random::get(200, 400);
 
 		GetDeltaByDegree(GetRotation(), fDist, &fx, &fy);
 
-		//   Ӽ üũ;  ġ ߰ ġ ٸ  ʴ´.
+		// 느슨한 못감 속성 체크; 최종 위치와 중간 위치가 갈수없다면 가지 않는다.
 		if (!(SECTREE_MANAGER::instance().IsMovablePosition(GetMapIndex(), GetX() + (int) fx, GetY() + (int) fy) 
 					&& SECTREE_MANAGER::instance().IsMovablePosition(GetMapIndex(), GetX() + (int) fx/2, GetY() + (int) fy/2)))
 			return;
diff --git a/src/game/src/cmd.cpp b/src/game/src/cmd.cpp
index 4b6a112..cbf67e5 100644
--- a/src/game/src/cmd.cpp
+++ b/src/game/src/cmd.cpp
@@ -10,9 +10,6 @@ ACMD(do_user_horse_ride);
 ACMD(do_user_horse_back);
 ACMD(do_user_horse_feed);
 
-ACMD(do_pcbang_update);
-ACMD(do_pcbang_check);
-
 // ADD_COMMAND_SLOW_STUN
 ACMD(do_slow);
 ACMD(do_stun);
@@ -114,8 +111,6 @@ ACMD(do_cancel_guild_war);
 ACMD(do_guild_state);
 
 ACMD(do_pkmode);
-ACMD(do_mobile);
-ACMD(do_mobile_auth);
 ACMD(do_messenger_auth);
 
 ACMD(do_getqf);
@@ -167,7 +162,7 @@ ACMD(do_add_socket);
 
 ACMD(do_inputall)
 {
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ɾ  Էϼ."));
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please enter the Order in full length."));
 }
 
 ACMD(do_show_arena_list);
@@ -187,7 +182,7 @@ ACMD(do_effect);
 ACMD(do_threeway_war_info );
 ACMD(do_threeway_war_myinfo );
 //
-// 
+//군주 전용기능
 ACMD(do_monarch_warpto);
 ACMD(do_monarch_transfer);
 ACMD(do_monarch_info);
@@ -196,7 +191,7 @@ ACMD(do_monarch_tax);
 ACMD(do_monarch_mob);
 ACMD(do_monarch_notice);
 
-//  
+//군주 관리 기능
 ACMD(do_rmcandidacy);
 ACMD(do_setmonarch);
 ACMD(do_rmmonarch);
@@ -204,10 +199,10 @@ ACMD(do_rmmonarch);
 ACMD(do_hair);
 //gift notify quest command
 ACMD(do_gift);
-// ť
+// 큐브관련
 ACMD(do_inventory);
 ACMD(do_cube);
-// 
+// 공성전
 ACMD(do_siege);
 ACMD(do_temp);
 ACMD(do_frog);
@@ -235,7 +230,7 @@ ACMD(do_ride);
 ACMD(do_get_item_id_list);
 ACMD(do_set_socket);
 #ifdef __AUCTION__
-// temp_auction ӽ
+// temp_auction 임시
 ACMD(do_get_auction_list);
 ACMD (do_get_my_auction_list);
 ACMD (do_get_my_purchase_list);
@@ -255,21 +250,21 @@ ACMD (do_cancel_sale);
 ACMD (do_rebid);
 ACMD (do_bid_cancel);
 #endif
-// ڽ º  
+// 코스츔 상태보기 및 벗기
 ACMD(do_costume);
 ACMD(do_set_stat);
 
-// 
+// 무적
 ACMD (do_can_dead);
 
 ACMD (do_full_set);
-//    ְ 
+// 직군과 레벨에 따른 최고 아이템
 ACMD (do_item_full_set);
-//   ְ ɼ Ӽ 
+// 직군에 따른 최고 옵션의 속성 셋팅
 ACMD (do_attr_full_set);
-//  ų 
+// 모든 스킬 마스터
 ACMD (do_all_skill_master);
-//  . icon  Ŭ󿡼 Ȯ       .
+// 아이템 착용. icon이 없어 클라에서 확인 할 수 없는 아이템 착용을 위해 만듦.
 ACMD (do_use_item);
 ACMD (do_dragon_soul);
 ACMD (do_ds_list);
@@ -277,7 +272,7 @@ ACMD (do_clear_affect);
 
 struct command_info cmd_info[] =
 {
-	{ "!RESERVED!",	NULL,			0,			POS_DEAD,	GM_IMPLEMENTOR	}, /* ݵ   ó̾ Ѵ. */
+	{ "!RESERVED!",	NULL,			0,			POS_DEAD,	GM_IMPLEMENTOR	}, /* 반드시 이 것이 처음이어야 한다. */
 	{ "who",		do_who,			0,			POS_DEAD,	GM_IMPLEMENTOR	},
 	{ "war",		do_war,			0,			POS_DEAD,	GM_PLAYER	},
 	{ "warp",		do_warp,		0,			POS_DEAD,	GM_LOW_WIZARD	},
@@ -298,7 +293,7 @@ struct command_info cmd_info[] =
 	{ "item",		do_item,		0,			POS_DEAD,	GM_GOD		},
 
 	{ "mob",		do_mob,			0,			POS_DEAD,	GM_HIGH_WIZARD	},
-	{ "mob_ld",		do_mob_ld,			0,			POS_DEAD,	GM_HIGH_WIZARD	}, /*  ġ   ȯ /mob_ld vnum x y dir */
+	{ "mob_ld",		do_mob_ld,			0,			POS_DEAD,	GM_HIGH_WIZARD	}, /* 몹의 위치와 방향을 설정해 소환 /mob_ld vnum x y dir */
 	{ "ma",		do_mob_aggresive,	0,			POS_DEAD,	GM_HIGH_WIZARD	},
 	{ "mc",		do_mob_coward,		0,			POS_DEAD,	GM_HIGH_WIZARD	},
 	{ "mm",		do_mob_map,		0,			POS_DEAD,	GM_HIGH_WIZARD	},
@@ -396,9 +391,6 @@ struct command_info cmd_info[] =
 	{ "delqf",		do_delqf,		0,			POS_DEAD,	GM_LOW_WIZARD	},
 	{ "set_state",	do_set_state,		0,			POS_DEAD,	GM_LOW_WIZARD	},
 
-	{ "α׸",	do_detaillog,		0,			POS_DEAD,	GM_LOW_WIZARD	},
-	{ "ͺ",	do_monsterlog,		0,			POS_DEAD,	GM_LOW_WIZARD	},
-
 	{ "detaillog",	do_detaillog,		0,			POS_DEAD,	GM_LOW_WIZARD	},
 	{ "monsterlog",	do_monsterlog,		0,			POS_DEAD,	GM_LOW_WIZARD	},
 
@@ -444,9 +436,6 @@ struct command_info cmd_info[] =
 	{ "horse_unsummon",	do_horse_unsummon,	0,			POS_DEAD,	GM_HIGH_WIZARD	},
 	{ "horse_set_stat", do_horse_set_stat,	0,			POS_DEAD,	GM_HIGH_WIZARD	},
 
-	{ "pcbang_update", 	do_pcbang_update,	0,			POS_DEAD,	GM_LOW_WIZARD	},
-	{ "pcbang_check", 	do_pcbang_check,	0,			POS_DEAD,	GM_LOW_WIZARD	},
-
 	{ "emotion_allow",	do_emotion_allow,	0,			POS_FIGHTING,	GM_PLAYER	},
 	{ "kiss",		do_emotion,		0,			POS_FIGHTING,	GM_PLAYER	},
 	{ "slap",		do_emotion,		0,			POS_FIGHTING,	GM_PLAYER	},
@@ -536,7 +525,7 @@ struct command_info cmd_info[] =
 	{ "get_mob_count",		do_get_mob_count,		0,	POS_DEAD,	GM_LOW_WIZARD	},
 
 	{ "dice",				do_dice,				0,	POS_DEAD,	GM_PLAYER		},
-	{ "ֻ",				do_dice,				0,	POS_DEAD,	GM_PLAYER		},
+	{ "\xC1\xD6\xBB\xE7\xC0\xA7",				do_dice,				0,	POS_DEAD,	GM_PLAYER		},
 	{ "special_item",			do_special_item,	0,	POS_DEAD,	GM_IMPLEMENTOR		},
 
 	{ "click_mall",			do_click_mall,			0,	POS_DEAD,	GM_PLAYER		},
@@ -546,7 +535,7 @@ struct command_info cmd_info[] =
 	{ "item_id_list",	do_get_item_id_list,	0,	POS_DEAD,	GM_LOW_WIZARD	},
 	{ "set_socket",		do_set_socket,			0,	POS_DEAD,	GM_LOW_WIZARD	},
 #ifdef __AUCTION__
-	// auction ӽ
+	// auction 임시
 	{ "auction_list",	do_get_auction_list,	0,	POS_DEAD,	GM_PLAYER	},
 	{ "my_auction_list", do_get_my_auction_list, 0, POS_DEAD,	GM_PLAYER	},
 	{ "my_purchase_list", do_get_my_purchase_list, 0, POS_DEAD,	GM_PLAYER	},
@@ -586,7 +575,7 @@ struct command_info cmd_info[] =
 	{ "ds_list",				do_ds_list,				0,	POS_DEAD,	GM_PLAYER	},
 	{ "do_clear_affect", do_clear_affect, 	0, POS_DEAD,		GM_LOW_WIZARD},
 
-	{ "\n",		NULL,			0,			POS_DEAD,	GM_IMPLEMENTOR	}  /* ݵ   ̾ Ѵ. */
+	{ "\n",		NULL,			0,			POS_DEAD,	GM_IMPLEMENTOR	}  /* 반드시 이 것이 마지막이어야 한다. */
 };
 
 void interpreter_set_privilege(const char *cmd, int lvl)
@@ -609,7 +598,7 @@ void double_dollar(const char *src, size_t src_len, char *dest, size_t dest_len)
 	const char * tmp = src;
 	size_t cur_len = 0;
 
-	// \0  ڸ Ȯ
+	// \0 넣을 자리 확보
 	dest_len -= 1;
 
 	while (src_len-- && *tmp)
@@ -644,7 +633,7 @@ void interpret_command(LPCHARACTER ch, const char * argument, size_t len)
 		return ;
 	}
 
-	char cmd[128 + 1];  // buffer overflow   ʵ Ϻη ̸ ª 
+	char cmd[128 + 1];  // buffer overflow 문제가 생기지 않도록 일부러 길이를 짧게 잡음
 	char new_line[256 + 1];
 	const char * line;
 	int icmd;
@@ -661,7 +650,7 @@ void interpret_command(LPCHARACTER ch, const char * argument, size_t len)
 	{
 		if (cmd_info[icmd].command_pointer == do_cmd)
 		{
-			if (!strcmp(cmd_info[icmd].command, cmd)) // do_cmd  ɾ ľ   ִ.
+			if (!strcmp(cmd_info[icmd].command, cmd)) // do_cmd는 모든 명령어를 쳐야 할 수 있다.
 				break;
 		}
 		else if (!strncmp(cmd_info[icmd].command, cmd, cmdlen))
@@ -673,24 +662,24 @@ void interpret_command(LPCHARACTER ch, const char * argument, size_t len)
 		switch (ch->GetPosition())
 		{
 			case POS_MOUNTING:
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ź ¿   ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot do this whilst sitting on a Horse."));
 				break;
 
 			case POS_DEAD:
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ¿   ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot do that while you are lying on the ground."));
 				break;
 
 			case POS_SLEEPING:
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("޼ӿ Կ?"));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("In my Dreams? What?"));
 				break;
 
 			case POS_RESTING:
 			case POS_SITTING:
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ͼ ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Get up first."));
 				break;
 				/*
 				   case POS_FIGHTING:
-				   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ɰ   Դϴ.  ϼ."));
+				   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You're in a fight for your life. Stay focused."));
 				   break;
 				 */
 			default:
@@ -703,17 +692,17 @@ void interpret_command(LPCHARACTER ch, const char * argument, size_t len)
 
 	if (*cmd_info[icmd].command == '\n')
 	{   
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׷ ɾ ϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This command does not exist."));
 		return;
 	}
 
 	if (cmd_info[icmd].gm_level && cmd_info[icmd].gm_level > ch->GetGMLevel())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׷ ɾ ϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This command does not exist."));
 		return;
 	}
 
-	if (strncmp("phase", cmd_info[icmd].command, 5) != 0) //  ɾ ó 
+	if (strncmp("phase", cmd_info[icmd].command, 5) != 0) // 히든 명령어 처리 
 		SPDLOG_DEBUG("COMMAND: {}: {}", ch->GetName(), cmd_info[icmd].command);
 
 	((*cmd_info[icmd].command_pointer) (ch, line, icmd, cmd_info[icmd].subcmd));
@@ -722,13 +711,10 @@ void interpret_command(LPCHARACTER ch, const char * argument, size_t len)
 	{
 		if (cmd_info[icmd].gm_level >= GM_LOW_WIZARD)
 		{
-			if (LC_IsEurope() == true || /*LC_IsNewCIBN() == true || */LC_IsCanada() == true || LC_IsBrazil() == true || LC_IsSingapore() == true )
-			{
-				char buf[1024];
-				snprintf( buf, sizeof(buf), "%s", argument );
+			char buf[1024];
+			snprintf( buf, sizeof(buf), "%s", argument );
 
-				LogManager::instance().GMCommandLog(ch->GetPlayerID(), ch->GetName(), ch->GetDesc()->GetHostName(), g_bChannel, buf);
-			}
+			LogManager::instance().GMCommandLog(ch->GetPlayerID(), ch->GetName(), ch->GetDesc()->GetHostName(), g_bChannel, buf);
 		}
 	}
 }
diff --git a/src/game/src/cmd.h b/src/game/src/cmd.h
index 562c35e..0305ebc 100644
--- a/src/game/src/cmd.h
+++ b/src/game/src/cmd.h
@@ -51,11 +51,11 @@ enum SCMD_XMAS
 };
 
 extern void Shutdown(int iSec);
-extern void SendNotice(const char * c_pszBuf);		//  Ӽ 
-extern void SendLog(const char * c_pszBuf);		// ڿԸ 
-extern void BroadcastNotice(const char * c_pszBuf);	//   
-extern void SendNoticeMap(const char* c_pszBuf, int nMapIndex, bool bBigFont); //  ʿ 
-extern void SendMonarchNotice(BYTE bEmpire, const char * c_pszBuf);		//   
+extern void SendNotice(const char * c_pszBuf);		// 이 게임서버에만 공지
+extern void SendLog(const char * c_pszBuf);		// 운영자에게만 공지
+extern void BroadcastNotice(const char * c_pszBuf);	// 전 서버에 공지
+extern void SendNoticeMap(const char* c_pszBuf, int nMapIndex, bool bBigFont); // 지정 맵에만 공지
+extern void SendMonarchNotice(BYTE bEmpire, const char * c_pszBuf);		// 같은 제국에게 공지
 
 // LUA_ADD_BGM_INFO
 void CHARACTER_SetBGMVolumeEnable();
diff --git a/src/game/src/cmd_emotion.cpp b/src/game/src/cmd_emotion.cpp
index 958c60e..1fc9f04 100644
--- a/src/game/src/cmd_emotion.cpp
+++ b/src/game/src/cmd_emotion.cpp
@@ -23,65 +23,65 @@ struct emotion_type_s
 	int	flag;
 	float	extra_delay;
 } emotion_types[] = {
-	{ "Ű",	"french_kiss",	NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		2.0f },
-	{ "ǻ",	"kiss",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		1.5f },
-	{ "",	"slap",		NEED_PC | SELF_DISARM,				1.5f },
-	{ "ڼ",	"clap",		0,						1.0f },
-	{ "",		"cheer1",	0,						1.0f },
-	{ "",	"cheer2",	0,						1.0f },
+	{ "\xC5\xB0\xBD\xBA",	"french_kiss",	NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		2.0f },
+	{ "\xBB\xC7\xBB\xC7",	"kiss",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		1.5f },
+	{ "\xB5\xFB\xB1\xCD",	"slap",		NEED_PC | SELF_DISARM,				1.5f },
+	{ "\xB9\xDA\xBC\xF6",	"clap",		0,						1.0f },
+	{ "\xBF\xCD",		"cheer1",	0,						1.0f },
+	{ "\xB8\xB8\xBC\xBC",	"cheer2",	0,						1.0f },
 	
 	// DANCE
-	{ "1",	"dance1",	0,						1.0f },
-	{ "2",	"dance2",	0,						1.0f },
-	{ "3",	"dance3",	0,						1.0f },
-	{ "4",	"dance4",	0,						1.0f },
-	{ "5",	"dance5",	0,						1.0f },
-	{ "6",	"dance6",	0,						1.0f },
+	{ "\xB4\xED\xBD\xBA\1",	"dance1",	0,						1.0f },
+	{ "\xB4\xED\xBD\xBA\2",	"dance2",	0,						1.0f },
+	{ "\xB4\xED\xBD\xBA\3",	"dance3",	0,						1.0f },
+	{ "\xB4\xED\xBD\xBA\4",	"dance4",	0,						1.0f },
+	{ "\xB4\xED\xBD\xBA\5",	"dance5",	0,						1.0f },
+	{ "\xB4\xED\xBD\xBA\6",	"dance6",	0,						1.0f },
 	// END_OF_DANCE
-	{ "",	"congratulation",	0,				1.0f	},
-	{ "뼭",	"forgive",			0,				1.0f	},
-	{ "ȭ",	"angry",			0,				1.0f	},
-	{ "Ȥ",	"attractive",		0,				1.0f	},
-	{ "",	"sad",				0,				1.0f	},
-	{ "",	"shy",				0,				1.0f	},
-	{ "",	"cheerup",			0,				1.0f	},
-	{ "",	"banter",			0,				1.0f	},
-	{ "",	"joy",				0,				1.0f	},
+	{ "\xC3\xE0\xC7\xCF",	"congratulation",	0,				1.0f	},
+	{ "\xBF\xEB\xBC\xAD",	"forgive",			0,				1.0f	},
+	{ "\xC8\xAD\xB3\xB2",	"angry",			0,				1.0f	},
+	{ "\xC0\xAF\xC8\xA4",	"attractive",		0,				1.0f	},
+	{ "\xBD\xBD\xC7\xC4",	"sad",				0,				1.0f	},
+	{ "\xBA\xEA\xB2\xF4",	"shy",				0,				1.0f	},
+	{ "\xC0\xC0\xBF\xF8",	"cheerup",			0,				1.0f	},
+	{ "\xC1\xFA\xC5\xF5",	"banter",			0,				1.0f	},
+	{ "\xB1\xE2\xBB\xDD",	"joy",				0,				1.0f	},
 	{ "\n",	"\n",		0,						0.0f },
 	/*
-	//{ "Ű",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_FRENCH_KISS,	 1.0f },
-	{ "ǻ",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_KISS,		 1.0f },
-	{ "ȱ",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_SHORT_HUG,	 1.0f },
-	{ "",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_LONG_HUG,		 1.0f },
-	{ "",	NEED_PC | SELF_DISARM,				MOTION_ACTION_PUT_ARMS_SHOULDER, 0.0f },
-	{ "¯",		NEED_PC	| WOMAN_ONLY | SELF_DISARM,		MOTION_ACTION_FOLD_ARM,		 0.0f },
-	{ "",		NEED_PC | SELF_DISARM,				MOTION_ACTION_SLAP,		 1.5f },
+	//{ "\xC5\xB0\xBD\xBA",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_FRENCH_KISS,	 1.0f },
+	{ "\xBB\xC7\xBB\xC7",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_KISS,		 1.0f },
+	{ "\xB2\xB8\xBE\xC8\xB1\xE2",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_SHORT_HUG,	 1.0f },
+	{ "\xC6\xF7\xBF\xCB",		NEED_PC | OTHER_SEX_ONLY | BOTH_DISARM,		MOTION_ACTION_LONG_HUG,		 1.0f },
+	{ "\xBE\xEE\xB1\xFA\xB5\xBF\xB9\xAB",	NEED_PC | SELF_DISARM,				MOTION_ACTION_PUT_ARMS_SHOULDER, 0.0f },
+	{ "\xC6\xC8\xC2\xAF",		NEED_PC	| WOMAN_ONLY | SELF_DISARM,		MOTION_ACTION_FOLD_ARM,		 0.0f },
+	{ "\xB5\xFB\xB1\xCD",		NEED_PC | SELF_DISARM,				MOTION_ACTION_SLAP,		 1.5f },
 
-	{ "Ķ",		0,						MOTION_ACTION_CHEER_01,		 0.0f },
-	{ "",		0,						MOTION_ACTION_CHEER_02,		 0.0f },
-	{ "ڼ",		0,						MOTION_ACTION_CHEER_03,		 0.0f },
+	{ "\xC8\xD6\xC6\xC4\xB6\xF7",		0,						MOTION_ACTION_CHEER_01,		 0.0f },
+	{ "\xB8\xB8\xBC\xBC",		0,						MOTION_ACTION_CHEER_02,		 0.0f },
+	{ "\xB9\xDA\xBC\xF6",		0,						MOTION_ACTION_CHEER_03,		 0.0f },
 
-	{ "ȣȣ",		0,						MOTION_ACTION_LAUGH_01,		 0.0f },
-	{ "űű",		0,						MOTION_ACTION_LAUGH_02,		 0.0f },
-	{ "",		0,						MOTION_ACTION_LAUGH_03,		 0.0f },
+	{ "\xC8\xA3\xC8\xA3",		0,						MOTION_ACTION_LAUGH_01,		 0.0f },
+	{ "\xC5\xB1\xC5\xB1",		0,						MOTION_ACTION_LAUGH_02,		 0.0f },
+	{ "\xBF\xEC\xC7\xCF\xC7\xCF",		0,						MOTION_ACTION_LAUGH_03,		 0.0f },
 
-	{ "",		0,						MOTION_ACTION_CRY_01,		 0.0f },
-	{ "",		0,						MOTION_ACTION_CRY_02,		 0.0f },
+	{ "\xBE\xFB\xBE\xFB",		0,						MOTION_ACTION_CRY_01,		 0.0f },
+	{ "\xC8\xE6\xC8\xE6",		0,						MOTION_ACTION_CRY_02,		 0.0f },
 
-	{ "λ",		0,						MOTION_ACTION_GREETING_01,	0.0f },
-	{ "",		0,						MOTION_ACTION_GREETING_02,	0.0f },
-	{ "λ",	0,						MOTION_ACTION_GREETING_03,	0.0f },
+	{ "\xC0\xCE\xBB\xE7",		0,						MOTION_ACTION_GREETING_01,	0.0f },
+	{ "\xB9\xD9\xC0\xCC",		0,						MOTION_ACTION_GREETING_02,	0.0f },
+	{ "\xC1\xA4\xC1\xDF\xC0\xCE\xBB\xE7",	0,						MOTION_ACTION_GREETING_03,	0.0f },
 
-	{ "",		0,						MOTION_ACTION_INSULT_01,	0.0f },
-	{ "",		SELF_DISARM,					MOTION_ACTION_INSULT_02,	0.0f },
-	{ "",		0,						MOTION_ACTION_INSULT_03,	0.0f },
+	{ "\xBA\xF1\xB3\xAD",		0,						MOTION_ACTION_INSULT_01,	0.0f },
+	{ "\xB8\xF0\xBF\xE5",		SELF_DISARM,					MOTION_ACTION_INSULT_02,	0.0f },
+	{ "\xBF\xEC\xC0\xA1",		0,						MOTION_ACTION_INSULT_03,	0.0f },
 
-	{ "",		0,						MOTION_ACTION_ETC_01,		0.0f },
-	{ "",	0,						MOTION_ACTION_ETC_02,		0.0f },
-	{ "",	0,						MOTION_ACTION_ETC_03,		0.0f },
-	{ "",	0,						MOTION_ACTION_ETC_04,		0.0f },
-	{ "ơ",		0,						MOTION_ACTION_ETC_05,		0.0f },
-	{ "",		0,						MOTION_ACTION_ETC_06,		0.0f },
+	{ "\xB0\xBC\xBF\xEC\xB6\xD7",		0,						MOTION_ACTION_ETC_01,		0.0f },
+	{ "\xB2\xF4\xB4\xF6\xB2\xF4\xB4\xF6",	0,						MOTION_ACTION_ETC_02,		0.0f },
+	{ "\xB5\xB5\xB8\xAE\xB5\xB5\xB8\xAE",	0,						MOTION_ACTION_ETC_03,		0.0f },
+	{ "\xB1\xDC\xC0\xFB\xB1\xDC\xC0\xFB",	0,						MOTION_ACTION_ETC_04,		0.0f },
+	{ "\xC6\xA1",		0,						MOTION_ACTION_ETC_05,		0.0f },
+	{ "\xBB\xD7",		0,						MOTION_ACTION_ETC_06,		0.0f },
 	 */
 };
 
@@ -92,7 +92,7 @@ ACMD(do_emotion_allow)
 {
 	if ( ch->GetArena() )
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 		return;
 	}
 
@@ -108,11 +108,11 @@ ACMD(do_emotion_allow)
 
 bool CHARACTER_CanEmotion(CHARACTER& rch)
 {
-	// ȥ ʿ   ִ.
+	// 결혼식 맵에서는 사용할 수 있다.
 	if (marriage::WeddingManager::instance().IsWeddingMap(rch.GetMapIndex()))
 		return true;
 
-	//      ִ.
+	// 열정의 가면 착용시 사용할 수 있다.
 	if (rch.IsEquipUniqueItem(UNIQUE_ITEM_EMOTION_MASK))
 		return true;
 
@@ -128,7 +128,7 @@ ACMD(do_emotion)
 	{
 		if (ch->IsRiding())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ź ¿ ǥ   ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot express emotions whilst riding a horse."));
 			return;
 		}
 	}
@@ -150,13 +150,13 @@ ACMD(do_emotion)
 
 	if (!CHARACTER_CanEmotion(*ch))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ÿ   ֽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can do this when you wear an Emotion Mask."));
 		return;
 	}
 
 	if (IS_SET(emotion_types[i].flag, WOMAN_ONLY) && SEX_MALE==GET_SEX(ch))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڸ   ֽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Only women can do this."));
 		return;
 	}
 
@@ -172,7 +172,7 @@ ACMD(do_emotion)
 	{
 		if (!victim)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׷  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This person does not exist."));
 			return;
 		}
 	}
@@ -184,7 +184,7 @@ ACMD(do_emotion)
 
 		if (victim->IsRiding())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ź  ǥ   ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use emotions with a player who is riding on a Horse."));
 			return;
 		}
 
@@ -192,13 +192,13 @@ ACMD(do_emotion)
 
 		if (distance < 10)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ʹ  ֽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are too near."));
 			return;
 		}
 
 		if (distance > 500)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ʹ ָ ֽϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are too far away."));
 			return;
 		}
 
@@ -206,7 +206,7 @@ ACMD(do_emotion)
 		{
 			if (GET_SEX(ch)==GET_SEX(victim))
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̼   ֽϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This action can only be done with another gender."));
 				return;
 			}
 		}
@@ -223,13 +223,13 @@ ACMD(do_emotion)
 
 					if (0 == other || other != victim->GetPlayerID())
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ൿ ȣ Ͽ  մϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need your fellow player's approval for this."));
 						return;
 					}
 				}
 				else
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ൿ ȣ Ͽ  մϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need your fellow player's approval for this."));
 					return;
 				}
 			}
@@ -246,7 +246,7 @@ ACMD(do_emotion)
 	if (len < 0 || len >= (int) sizeof(chatbuf))
 		len = sizeof(chatbuf) - 1;
 
-	++len;  // \0  
+	++len;  // \0 문자 포함
 
 	TPacketGCChat pack_chat;
 	pack_chat.header = HEADER_GC_CHAT;
diff --git a/src/game/src/cmd_general.cpp b/src/game/src/cmd_general.cpp
index 51a9277..9af2aba 100644
--- a/src/game/src/cmd_general.cpp
+++ b/src/game/src/cmd_general.cpp
@@ -46,16 +46,16 @@ ACMD(do_user_horse_ride)
 
 	if (ch->IsHorseRiding() == false)
 	{
-		//  ƴ ٸŻ Ÿִ.
+		// 말이 아닌 다른탈것을 타고있다.
 		if (ch->GetMountVnum())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ Ż ̿Դϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You're already riding. Get off first."));
 			return;
 		}
 
 		if (ch->GetHorse() == NULL)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ȯּ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please call your Horse first."));
 			return;
 		}
 
@@ -72,30 +72,30 @@ ACMD(do_user_horse_back)
 	if (ch->GetHorse() != NULL)
 	{
 		ch->HorseSummon(false);
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ½ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have sent your horse away."));
 	}
 	else if (ch->IsHorseRiding() == true)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   մϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have to get off your Horse."));
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ȯּ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please call your Horse first."));
 	}
 }
 
 ACMD(do_user_horse_feed)
 {
-	// λ  ¿  ̸   .
+	// 개인상점을 연 상태에서는 말 먹이를 줄 수 없다.
 	if (ch->GetMyShop())
 		return;
 
 	if (ch->GetHorse() == NULL)
 	{
 		if (ch->IsHorseRiding() == false)
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ȯּ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please call your Horse first."));
 		else
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ź ¿ ̸   ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot feed your Horse whilst sitting on it."));
 		return;
 	}
 
@@ -105,12 +105,12 @@ ACMD(do_user_horse_feed)
 	{
 		ch->RemoveSpecifyItem(dwFood, 1);
 		ch->FeedHorse();
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %s%s ־ϴ."), 
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have fed the Horse with %s%s."), 
 				ITEM_MANAGER::instance().GetTable(dwFood)->szLocaleName, "");
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ʿմϴ"), ITEM_MANAGER::instance().GetTable(dwFood)->szLocaleName);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need %s."), ITEM_MANAGER::instance().GetTable(dwFood)->szLocaleName);
 	}
 }
 
@@ -209,7 +209,7 @@ EVENTFUNC(shutdown_event)
 	else
 	{
 		char buf[64];
-		snprintf(buf, sizeof(buf), LC_TEXT("˴ٿ %d ҽϴ."), *pSec);
+		snprintf(buf, sizeof(buf), LC_TEXT("%d seconds until Exit."), *pSec);
 		SendNotice(buf);
 
 		--*pSec;
@@ -228,7 +228,7 @@ void Shutdown(int iSec)
 	CWarMapManager::instance().OnShutdown();
 
 	char buf[64];
-	snprintf(buf, sizeof(buf), LC_TEXT("%d   ˴ٿ ˴ϴ."), iSec);
+	snprintf(buf, sizeof(buf), LC_TEXT("The game will be closed in %d seconds."), iSec);
 
 	SendNotice(buf);
 
@@ -271,23 +271,20 @@ EVENTFUNC(timed_event)
 	{
 		ch->m_pkTimedEvent = NULL;
 
-		if (true == LC_IsEurope() || true == LC_IsYMIR() || true == LC_IsKorea())
+		switch (info->subcmd)
 		{
-			switch (info->subcmd)
-			{
-				case SCMD_LOGOUT:
-				case SCMD_QUIT:
-				case SCMD_PHASE_SELECT:
-					{
-						TPacketNeedLoginLogInfo acc_info;
-						acc_info.dwPlayerID = ch->GetDesc()->GetAccountTable().id;
+			case SCMD_LOGOUT:
+			case SCMD_QUIT:
+			case SCMD_PHASE_SELECT:
+				{
+					TPacketNeedLoginLogInfo acc_info;
+					acc_info.dwPlayerID = ch->GetDesc()->GetAccountTable().id;
 
-						db_clientdesc->DBPacket( HEADER_GD_VALID_LOGOUT, 0, &acc_info, sizeof(acc_info) );
+					db_clientdesc->DBPacket( HEADER_GD_VALID_LOGOUT, 0, &acc_info, sizeof(acc_info) );
 
-						LogManager::instance().DetailLoginLog( false, ch );
-					}
-					break;
-			}
+					LogManager::instance().DetailLoginLog( false, ch );
+				}
+				break;
 		}
 
 		switch (info->subcmd)
@@ -317,7 +314,7 @@ EVENTFUNC(timed_event)
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ҽϴ."), info->left_second);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d seconds until Exit."), info->left_second);
 		--info->left_second;
 	}
 
@@ -329,7 +326,7 @@ ACMD(do_cmd)
 	/* RECALL_DELAY
 	   if (ch->m_pkRecallEvent != NULL)
 	   {
-	   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ǿϴ."));
+	   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your logout has been cancelled."));
 	   event_cancel(&ch->m_pkRecallEvent);
 	   return;
 	   }
@@ -337,7 +334,7 @@ ACMD(do_cmd)
 
 	if (ch->m_pkTimedEvent)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ǿϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your logout has been cancelled."));
 		event_cancel(&ch->m_pkTimedEvent);
 		return;
 	}
@@ -345,21 +342,21 @@ ACMD(do_cmd)
 	switch (subcmd)
 	{
 		case SCMD_LOGOUT:
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("α ȭ  ϴ. ø ٸ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Back to login window. Please wait."));
 			break;
 
 		case SCMD_QUIT:
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ. ø ٸ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have been disconnected from the server. Please wait."));
 			break;
 
 		case SCMD_PHASE_SELECT:
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ij͸ ȯ մϴ. ø ٸ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are changing character. Please wait."));
 			break;
 	}
 
 	int nExitLimitTime = 10;
 
-	if (ch->IsHack(false, true, nExitLimitTime) &&
+	if (ch->IsHack(true, true, nExitLimitTime) &&
 		false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex()) &&
 	   	(!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG))
 	{
@@ -397,7 +394,7 @@ ACMD(do_mount)
 	   char			arg1[256];
 	   struct action_mount_param	param;
 
-	// ̹ Ÿ 
+	// 이미 타고 있으면
 	if (ch->GetMountingChr())
 	{
 	char arg2[256];
@@ -415,7 +412,7 @@ ACMD(do_mount)
 
 	if (distance > 600.0f)
 	{
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ."));
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Get a little closer and get off."));
 	return;
 	}
 
@@ -432,7 +429,7 @@ ACMD(do_mount)
 
 	if (!tch->IsNPC() || !tch->IsMountable())
 	{
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ű⿡ Ż  ."));
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't ride there."));
 	return;
 	}
 
@@ -440,7 +437,7 @@ ACMD(do_mount)
 
 	if (distance > 600.0f)
 	{
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    Ÿ."));
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Get a little closer and ride."));
 	return;
 	}
 
@@ -488,41 +485,41 @@ ACMD(do_restart)
 		{
 			if (ch->IsHack())
 			{
-				// ϰ쿡 üũ  ʴ´.
+				//성지 맵일경우에는 체크 하지 않는다.
 				if (false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex()))
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ. (%d )"), iTimeToDead - (180 - g_nPortalLimitTime));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A new start is not possible at the moment. Please wait %d seconds."), iTimeToDead - (180 - g_nPortalLimitTime));
 					return;
 				}
 			}
 
 			if (iTimeToDead > 170)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ. (%d )"), iTimeToDead - 170);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A new start is not possible at the moment. Please wait %d seconds."), iTimeToDead - 170);
 				return;
 			}
 		}
 	}
 
 	//PREVENT_HACK
-	//DESC : â, ȯ â  Ż ϴ ׿ ̿ɼ ־
-	//		Ÿ ߰ 
+	//DESC : 창고, 교환 창 후 포탈을 사용하는 버그에 이용될수 있어서
+	//		쿨타임을 추가 
 	if (subcmd == SCMD_RESTART_TOWN)
 	{
 		if (ch->IsHack())
 		{
-			//, ʿ üũ  ʴ´.
+			//길드맵, 성지맵에서는 체크 하지 않는다.
 			if ((!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG) ||
 			   	false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex()))
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    ϴ. (%d )"), iTimeToDead - (180 - g_nPortalLimitTime));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A new start is not possible at the moment. Please wait %d seconds."), iTimeToDead - (180 - g_nPortalLimitTime));
 				return;
 			}
 		}
 
 		if (iTimeToDead > 173)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("     ϴ. (%d  )"), iTimeToDead - 173);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot restart in the city yet. Wait another %d seconds."), iTimeToDead - 173);
 			return;
 		}
 	}
@@ -535,7 +532,7 @@ ACMD(do_restart)
 	ch->StartRecoveryEvent();
 
 	//FORKED_LOAD
-	//DESC: Ÿ  Ȱ Ұ  Ա ƴ Ÿ   ̵ϰ ȴ.
+	//DESC: 삼거리 전투시 부활을 할경우 맵의 입구가 아닌 삼거리 전투의 시작지점으로 이동하게 된다.
 	if (1 == quest::CQuestManager::instance().GetEventFlag("threeway_war"))
 	{
 		if (subcmd == SCMD_RESTART_TOWN || subcmd == SCMD_RESTART_HERE)
@@ -552,12 +549,12 @@ ACMD(do_restart)
 				return;
 			}
 
-			// 
+			//성지 
 			if (true == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex()))
 			{
 				if (CThreeWayWar::instance().GetReviveTokenForPlayer(ch->GetPlayerID()) <= 0)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ȱ ȸ  Ҿϴ!  ̵մϴ!"));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The waiting time has expired. You will be revived in the city."));
 					ch->WarpSet(EMPIRE_START_X(ch->GetEmpire()), EMPIRE_START_Y(ch->GetEmpire()));
 				}
 				else
@@ -658,7 +655,7 @@ ACMD(do_stat_minus)
 
 	if (ch->IsPolymorphed())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿ ɷ ø  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change your status while you are transformed."));
 		return;
 	}
 
@@ -725,7 +722,7 @@ ACMD(do_stat)
 
 	if (ch->IsPolymorphed())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿ ɷ ø  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change your status while you are transformed."));
 		return;
 	}
 
@@ -770,7 +767,7 @@ ACMD(do_pvp)
 {
 	if (ch->GetArena() != NULL || CArenaManager::instance().IsArenaMap(ch->GetMapIndex()) == true)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 		return;
 	}
 
@@ -789,7 +786,7 @@ ACMD(do_pvp)
 
 	if (pkVictim->GetArena() != NULL)
 	{
-		pkVictim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Դϴ."));
+		pkVictim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This player is currently fighting."));
 		return;
 	}
 
@@ -806,7 +803,7 @@ ACMD(do_guildskillup)
 
 	if (!ch->GetGuild())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 忡  ʽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] It does not belong to the guild."));
 		return;
 	}
 
@@ -820,7 +817,7 @@ ACMD(do_guildskillup)
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ų    ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to change the level of the guild skills."));
 	}
 }
 
@@ -867,7 +864,7 @@ ACMD(do_skillup)
 }
 
 //
-// @version	05/06/20 Bang2ni - Ŀǵ ó Delegate to CHARACTER class
+// @version	05/06/20 Bang2ni - 커맨드 처리 Delegate to CHARACTER class
 //
 ACMD(do_safebox_close)
 {
@@ -875,7 +872,7 @@ ACMD(do_safebox_close)
 }
 
 //
-// @version	05/06/20 Bang2ni - Ŀǵ ó Delegate to CHARACTER class
+// @version	05/06/20 Bang2ni - 커맨드 처리 Delegate to CHARACTER class
 //
 ACMD(do_safebox_password)
 {
@@ -893,31 +890,16 @@ ACMD(do_safebox_change_password)
 
 	if (!*arg1 || strlen(arg1)>6)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> ߸ ȣ Էϼ̽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You have entered an incorrect password."));
 		return;
 	}
 
 	if (!*arg2 || strlen(arg2)>6)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> ߸ ȣ Էϼ̽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You have entered an incorrect password."));
 		return;
 	}
 
-	if (LC_IsBrazil() == true)
-	{
-		for (int i = 0; i < 6; ++i)
-		{
-			if (arg2[i] == '\0')
-				break;
-
-			if (isalpha(arg2[i]) == false)
-			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> йȣ ڸ մϴ."));
-				return;
-			}
-		}
-	}
-
 	TSafeboxChangePasswordPacket p;
 
 	p.dwID = ch->GetDesc()->GetAccountTable().id;
@@ -934,7 +916,7 @@ ACMD(do_mall_password)
 
 	if (!*arg1 || strlen(arg1) > 6)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> ߸ ȣ Էϼ̽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You have entered an incorrect password."));
 		return;
 	}
 
@@ -942,13 +924,13 @@ ACMD(do_mall_password)
 
 	if (ch->GetMall())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> â ̹ ֽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] The Storeroom is already open."));
 		return;
 	}
 
-	if (iPulse - ch->GetMallLoadTime() < passes_per_sec * 10) // 10ʿ ѹ û 
+	if (iPulse - ch->GetMallLoadTime() < passes_per_sec * 10) // 10초에 한번만 요청 가능
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> â  10 ȿ   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You have to wait 10 seconds before you can open the Storeroom again."));
 		return;
 	}
 
@@ -979,13 +961,13 @@ ACMD(do_ungroup)
 
 	if (!CPartyManager::instance().IsEnablePCParty())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>   Ƽ  ó   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The server cannot execute this group request."));
 		return;
 	}
 
 	if (ch->GetDungeon())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>  ȿ Ƽ   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot leave a group while you are in a dungeon."));
 		return;
 	}
 
@@ -998,7 +980,7 @@ ACMD(do_ungroup)
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ ̽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You have left the group."));
 		//pParty->SendPartyRemoveOneToAll(ch);
 		pParty->Quit(ch->GetPlayerID());
 		//pParty->SendPartyRemoveAllToOne(ch);
@@ -1028,20 +1010,20 @@ ACMD(do_set_run_mode)
 
 ACMD(do_war)
 {
-	//   
+	//내 길드 정보를 얻어오고
 	CGuild * g = ch->GetGuild();
 
 	if (!g)
 		return;
 
-	// üũѹ!
+	//전쟁중인지 체크한번!
 	if (g->UnderAnyWar())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ̹ ٸ £   Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Your guild is already participating in another war."));
 		return;
 	}
 
-	//Ķ͸ ι 
+	//파라메터를 두배로 나누고
 	char arg1[256], arg2[256];
 	int type = GUILD_WAR_TYPE_FIELD;
 	two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
@@ -1057,33 +1039,33 @@ ACMD(do_war)
 			type = GUILD_WAR_TYPE_FIELD;
 	}
 
-	//  ̵ µ
+	//길드의 마스터 아이디를 얻어온뒤
 	DWORD gm_pid = g->GetMasterPID();
 
-	// üũ( 常 )
+	//마스터인지 체크(길전은 길드장만이 가능)
 	if (gm_pid != ch->GetPlayerID())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>    ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] No one is entitled to a guild war."));
 		return;
 	}
 
-	// 带 
+	//상대 길드를 얻어오고
 	CGuild * opp_g = CGuildManager::instance().FindGuildByName(arg1);
 
 	if (!opp_g)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ׷ 尡 ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] No guild with this name exists."));
 		return;
 	}
 
-	//  üũ
+	//상대길드와의 상태 체크
 	switch (g->GetGuildWarState(opp_g->GetID()))
 	{
 		case GUILD_WAR_NONE:
 			{
 				if (opp_g->UnderAnyWar())
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  尡 ̹   Դϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This guild is already participating in another war."));
 					return;
 				}
 
@@ -1091,13 +1073,13 @@ ACMD(do_war)
 
 				if (g->GetGuildMoney() < iWarPrice)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  Ͽ    ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Not enough Yang to participate in a guild war."));
 					return;
 				}
 
 				if (opp_g->GetGuildMoney() < iWarPrice)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>    Ͽ    ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild does not have enough Yang to participate in a guild war."));
 					return;
 				}
 			}
@@ -1105,7 +1087,7 @@ ACMD(do_war)
 
 		case GUILD_WAR_SEND_DECLARE:
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹   Դϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This guild is already participating in a war."));
 				return;
 			}
 			break;
@@ -1114,7 +1096,7 @@ ACMD(do_war)
 			{
 				if (opp_g->UnderAnyWar())
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  尡 ̹   Դϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This guild is already participating in another war."));
 					g->RequestRefuseWar(opp_g->GetID());
 					return;
 				}
@@ -1123,7 +1105,7 @@ ACMD(do_war)
 
 		case GUILD_WAR_RESERVE:
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ̹    Դϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This Guild is already scheduled for another war."));
 				return;
 			}
 			break;
@@ -1132,22 +1114,22 @@ ACMD(do_war)
 			return;
 
 		default:
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ̹   Դϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This guild is taking part in a battle at the moment."));
 			g->RequestRefuseWar(opp_g->GetID());
 			return;
 	}
 
 	if (!g->CanStartWar(type))
 	{
-		//    ִ  ʴ´.
+		// 길드전을 할 수 있는 조건을 만족하지않는다.
 		if (g->GetLadderPoint() == 0)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   ڶ    ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild level is too low."));
 			SPDLOG_DEBUG("GuildWar.StartError.NEED_LADDER_POINT");
 		}
 		else if (g->GetMemberCount() < GUILD_WAR_MIN_MEMBER_COUNT)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ϱ ؼ ּ %d ־ մϴ."), GUILD_WAR_MIN_MEMBER_COUNT);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] A minimum of %d players are needed to participate in a guild war."), GUILD_WAR_MIN_MEMBER_COUNT);
 			SPDLOG_DEBUG("GuildWar.StartError.NEED_MINIMUM_MEMBER[{}]", (int) GUILD_WAR_MIN_MEMBER_COUNT);
 		}
 		else
@@ -1157,13 +1139,13 @@ ACMD(do_war)
 		return;
 	}
 
-	// ʵ üũ ϰ  üũ  ³Ҷ Ѵ.
+	// 필드전 체크만 하고 세세한 체크는 상대방이 승낙할때 한다.
 	if (!opp_g->CanStartWar(GUILD_WAR_TYPE_FIELD))
 	{
 		if (opp_g->GetLadderPoint() == 0)
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ڶ    ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild does not have enough points to participate in a guild war."));
 		else if (opp_g->GetMemberCount() < GUILD_WAR_MIN_MEMBER_COUNT)
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     Ͽ    ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild does not have enough members to participate in a guild war."));
 		return;
 	}
 
@@ -1177,7 +1159,7 @@ ACMD(do_war)
 		if (pCCI != NULL)
 			break;
 
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ƴմϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The enemy's guild leader is offline."));
 		g->RequestRefuseWar(opp_g->GetID());
 		return;
 
@@ -1193,7 +1175,7 @@ ACMD(do_war)
 		if (pCCI != NULL)
 			break;
 
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ƴմϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The enemy's guild leader is offline."));
 		g->RequestRefuseWar(opp_g->GetID());
 		return;
 
@@ -1218,7 +1200,7 @@ ACMD(do_nowar)
 
 	if (gm_pid != ch->GetPlayerID())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>    ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] No one is entitled to a guild war."));
 		return;
 	}
 
@@ -1226,7 +1208,7 @@ ACMD(do_nowar)
 
 	if (!opp_g)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ׷ 尡 ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] No guild with this name exists."));
 		return;
 	}
 
@@ -1267,7 +1249,7 @@ ACMD(do_messenger_auth)
 {
 	if (ch->GetArena())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 		return;
 	}
 
@@ -1284,7 +1266,7 @@ ACMD(do_messenger_auth)
 		LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(arg2);
 
 		if (tch)
-			tch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s   ģ  ź ߽ϴ."), ch->GetName());
+			tch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s declined the invitation."), ch->GetName());
 	}
 
 	MessengerManager::instance().AuthToAdd(ch->GetName(), arg2, answer == 'y' ? false : true); // DENY
@@ -1317,7 +1299,7 @@ ACMD(do_unmount)
 	}
 	else
 	{
-		ch->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("κ丮     ϴ."));
+		ch->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("There isn't enough space in your inventory."));
 	}
 
 }
@@ -1371,7 +1353,7 @@ ACMD(do_view_equip)
 
 		   if (ch->GetSP() < iSPCost)
 		   {
-		   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ŷ Ͽ ٸ     ϴ."));
+		   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't see other people's equipment due to lack of mental acuity."));
 		   return;
 		   }
 		   ch->PointChange(POINT_SP, -iSPCost);
@@ -1384,13 +1366,13 @@ ACMD(do_party_request)
 {
 	if (ch->GetArena())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 		return;
 	}
 
 	if (ch->GetParty())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ Ƽ  Ƿ Խû   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot accept the invitation because you are already in the group."));
 		return;
 	}
 
@@ -1443,30 +1425,27 @@ ACMD(do_party_request_deny)
 
 ACMD(do_monarch_warpto)
 {
-	if (true == LC_IsYMIR() || true == LC_IsKorea())
-		return;
-
 	if (!CMonarch::instance().IsMonarch(ch->GetPlayerID(), ch->GetEmpire()))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ   Դϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function can only be used by the emperor."));
 		return;
 	}
 	
-	// Ÿ ˻
+	//군주 쿨타임 검사
 	if (!ch->IsMCOK(CHARACTER::MI_WARP))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ʰ Ÿ Դϴ."), ch->GetMCLTime(CHARACTER::MI_WARP));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cooldown time for approximately %d seconds"), ch->GetMCLTime(CHARACTER::MI_WARP));
 		return;
 	}
 
-	//  ȯ  
+	//군주 몹 소환 비용 
 	const int WarpPrice = 10000;
 	
-	//  ˻ 
+	//군주 국고 검사 
 	if (!CMonarch::instance().IsMoneyOk(WarpPrice, ch->GetEmpire()))
 	{
 		int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, WarpPrice);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, WarpPrice);
 		return;	
 	}
 
@@ -1477,7 +1456,7 @@ ACMD(do_monarch_warpto)
 
 	if (!*arg1)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(": warpto "));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Command: warpto "));
 		return;
 	}
 
@@ -1491,18 +1470,18 @@ ACMD(do_monarch_warpto)
 		{
 			if (pkCCI->bEmpire != ch->GetEmpire())
 			{
-				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Ÿ Դ ̵Ҽ ϴ"));
+				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("You cannot be warped to an unknown player."));
 				return;
 			}
 
 			if (pkCCI->bChannel != g_bChannel)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ش  %d äο ֽϴ. ( ä %d)"), pkCCI->bChannel, g_bChannel);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Adding player %d into the channel. (Present channel %d)"), pkCCI->bChannel, g_bChannel);
 				return;
 			}
 			if (!IsMonarchWarpZone(pkCCI->lMapIndex))
 			{
-				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 				return;
 			}
 
@@ -1513,13 +1492,13 @@ ACMD(do_monarch_warpto)
 			else
 			{
 				//ch->ChatPacket(CHAT_TYPE_INFO, "You warp to (%d, %d)", pos.x, pos.y);
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Է ̵մϴ"), arg1);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Warp to player %s."), arg1);
 				ch->WarpSet(pos.x, pos.y);
 				
-				//  谨	
+				//군주 돈 삭감	
 				CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
 
-				//Ÿ ʱȭ 
+				//쿨타임 초기화 
 				ch->SetMC(CHARACTER::MI_WARP);
 			}
 		}
@@ -1534,64 +1513,61 @@ ACMD(do_monarch_warpto)
 	{
 		if (tch->GetEmpire() != ch->GetEmpire())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ÿ Դ ̵Ҽ ϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot be warped to an unknown player."));
 			return;
 		}
 		if (!IsMonarchWarpZone(tch->GetMapIndex()))
 		{
-			ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+			ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 			return;
 		}
 		x = tch->GetX();
 		y = tch->GetY();
 	}
 
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Է ̵մϴ"), arg1);
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Warp to player %s."), arg1);
 	ch->WarpSet(x, y);
 	ch->Stop();
 
-	//  谨	
+	//군주 돈 삭감	
 	CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
 
-	//Ÿ ʱȭ 
+	//쿨타임 초기화 
 	ch->SetMC(CHARACTER::MI_WARP);
 }
 
 ACMD(do_monarch_transfer)
 {
-	if (true == LC_IsYMIR() || true == LC_IsKorea())
-		return;
-
 	char arg1[256];
 	one_argument(argument, arg1, sizeof(arg1));
 
 	if (!*arg1)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(": transfer "));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Use: transfer "));
 		return;
 	}
 	
 	if (!CMonarch::instance().IsMonarch(ch->GetPlayerID(), ch->GetEmpire()))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ   Դϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function can only be used by the emperor."));
 		return;
 	}
 	
-	// Ÿ ˻
+	//군주 쿨타임 검사
 	if (!ch->IsMCOK(CHARACTER::MI_TRANSFER))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ʰ Ÿ Դϴ."), ch->GetMCLTime(CHARACTER::MI_TRANSFER));	
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cooldown time for approximately %d seconds"), ch->GetMCLTime(CHARACTER::MI_TRANSFER));	
 		return;
 	}
 
-	//   
+	//군주 워프 비용 
 	const int WarpPrice = 10000;
 
-	//  ˻ 
+	//군주 국고 검사 
 	if (!CMonarch::instance().IsMoneyOk(WarpPrice, ch->GetEmpire()))
 	{
 		int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, WarpPrice);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, WarpPrice);
 		return;	
 	}
 
@@ -1606,22 +1582,22 @@ ACMD(do_monarch_transfer)
 		{
 			if (pkCCI->bEmpire != ch->GetEmpire())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ   ȯ  ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit players from another kingdom."));
 				return;
 			}
 			if (pkCCI->bChannel != g_bChannel)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  %d äο   Դϴ. ( ä: %d)"), arg1, pkCCI->bChannel, g_bChannel);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The player %s is on channel %d at the moment. (Your channel: %d)"), arg1, pkCCI->bChannel, g_bChannel);
 				return;
 			}
 			if (!IsMonarchWarpZone(pkCCI->lMapIndex))
 			{
-				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 				return;
 			}
 			if (!IsMonarchWarpZone(ch->GetMapIndex()))
 			{
-				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ȯ  ϴ."));
+				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to summon to the region."));
 				return;
 			}
 
@@ -1633,16 +1609,16 @@ ACMD(do_monarch_transfer)
 			pgg.lY = ch->GetY();
 
 			P2P_MANAGER::instance().Send(&pgg, sizeof(TPacketGGTransfer));
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ȯϿϴ."), arg1);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have recruited %s players."), arg1);
 			
-			//  谨	
+			//군주 돈 삭감	
 			CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
-			//Ÿ ʱȭ 
+			//쿨타임 초기화 
 			ch->SetMC(CHARACTER::MI_TRANSFER);
 		}
 		else
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ԷϽ ̸  ڰ ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is no user with this name."));
 		}
 
 		return;
@@ -1651,32 +1627,32 @@ ACMD(do_monarch_transfer)
 
 	if (ch == tch)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڽ ȯ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit yourself."));
 		return;
 	}
 
 	if (tch->GetEmpire() != ch->GetEmpire())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ   ȯ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit players from another kingdom."));
 		return;
 	}
 	if (!IsMonarchWarpZone(tch->GetMapIndex()))
 	{
-		ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+		ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 		return;
 	}
 	if (!IsMonarchWarpZone(ch->GetMapIndex()))
 	{
-		ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ȯ  ϴ."));
+		ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to summon to the region."));
 		return;
 	}
 
 	//tch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ());
 	tch->WarpSet(ch->GetX(), ch->GetY(), ch->GetMapIndex());
 	
-	//  谨	
+	//군주 돈 삭감	
 	CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
-	//Ÿ ʱȭ 
+	//쿨타임 초기화 
 	ch->SetMC(CHARACTER::MI_TRANSFER);
 }
 
@@ -1684,24 +1660,24 @@ ACMD(do_monarch_info)
 {
 	if (CMonarch::instance().IsMonarch(ch->GetPlayerID(), ch->GetEmpire()))	
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  "));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("My information about the emperor"));
 		TMonarchInfo * p = CMonarch::instance().GetMonarch();
 		for (int n = 1; n < 4; ++n)
 		{
 			if (n == ch->GetEmpire())
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[%s] : %s  ݾ %lld "), EMPIRE_NAME(n), p->name[n], p->money[n]);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[%sMonarch] : %s Yang owned %lld"), EMPIRE_NAME(n), p->name[n], p->money[n]);
 			else
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[%s] : %s  "), EMPIRE_NAME(n), p->name[n]);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[%sMonarch] : %s"), EMPIRE_NAME(n), p->name[n]);
 				
 		}
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" "));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Information about the emperor"));
 		TMonarchInfo * p = CMonarch::instance().GetMonarch();
 		for (int n = 1; n < 4; ++n)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[%s] : %s  "), EMPIRE_NAME(n), p->name[n]);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[%sMonarch] : %s"), EMPIRE_NAME(n), p->name[n]);
 				
 		}
 	}
@@ -1766,60 +1742,60 @@ ACMD(do_monarch_tax)
 		return;
 	}
 
-	//  ˻	
+	// 군주 검사	
 	if (!ch->IsMonarch())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ Ҽ ִ Դϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Only an emperor can use this."));
 		return;
 	}
 
-	// ݼ 
+	// 세금설정 
 	int tax = 0;
 	str_to_number(tax,  arg1);
 
 	if (tax < 1 || tax > 50)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("1-50  ġ ּ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Choose a number between 1 and 50."));
 
 	quest::CQuestManager::instance().SetEventFlag("trade_tax", tax); 
 
-	// ֿ ޼ ϳ
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d % Ǿϴ"));
+	// 군주에게 메세지 하나
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Taxes are set to %d%%."));
 
-	//  
+	// 공지 
 	char szMsg[1024];	
 
-	snprintf(szMsg, sizeof(szMsg), "   %d %%  Ǿϴ", tax);
+	snprintf(szMsg, sizeof(szMsg), "In the name of the monarch, the tax has been changed to %d %%", tax);
 	BroadcastNotice(szMsg);
 
-	snprintf(szMsg, sizeof(szMsg), "δ ŷ ݾ %d %%   Ե˴ϴ.", tax);
+	snprintf(szMsg, sizeof(szMsg), "Going forward, %d %% of the transaction amount will go to the Treasury.", tax);
 	BroadcastNotice(szMsg);
 
-	// Ÿ ʱȭ 
+	// 쿨타임 초기화 
 	ch->SetMC(CHARACTER::MI_TAX); 
 }
 
 static const DWORD cs_dwMonarchMobVnums[] =
 {
-	191, //	߽
-	192, //	
-	193, //	
-	194, //	ȣ
-	391, //	
-	392, //	
-	393, //	
-	394, //	
-	491, //	ȯ
-	492, //	
-	493, //	
-	494, //	
-	591, //	ܴ
-	691, //	 
-	791, //	б
-	1304, // 
-	1901, // ȣ
-	2091, // հŹ
-	2191, // Ŵ縷ź
-	2206, // ȭi
+	191, //	산견신
+	192, //	저신
+	193, //	웅신
+	194, //	호신
+	391, //	미정
+	392, //	은정
+	393, //	세랑
+	394, //	진희
+	491, //	맹환
+	492, //	보우
+	493, //	구패
+	494, //	추흔
+	591, //	비류단대장
+	691, //	웅귀 족장
+	791, //	밀교교주
+	1304, // 누렁범귀
+	1901, // 구미호
+	2091, // 여왕거미
+	2191, // 거대사막거북
+	2206, // 화염왕i
 	0,
 };
 
@@ -1832,7 +1808,7 @@ ACMD(do_monarch_mob)
 
 	if (!ch->IsMonarch())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ Ҽ ִ Դϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Only an emperor can use this."));
 		return;
 	}
 	
@@ -1845,30 +1821,21 @@ ACMD(do_monarch_mob)
 	BYTE pcEmpire = ch->GetEmpire();
 	BYTE mapEmpire = SECTREE_MANAGER::instance().GetEmpireFromMapIndex(ch->GetMapIndex());
 
-	if (LC_IsYMIR() == true || LC_IsKorea() == true)
-	{
-		if (mapEmpire != pcEmpire && mapEmpire != 0)
-		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڱ 信   ִ Դϴ"));
-			return;
-		}
-	}
-
-	//   ȯ  
+	// 군주 몹 소환 비용 
 	const int SummonPrice = 5000000;
 
-	//  Ÿ ˻
+	// 군주 쿨타임 검사
 	if (!ch->IsMCOK(CHARACTER::MI_SUMMON))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ʰ Ÿ Դϴ."), ch->GetMCLTime(CHARACTER::MI_SUMMON));	
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cooldown time for approximately %d seconds"), ch->GetMCLTime(CHARACTER::MI_SUMMON));	
 		return;
 	}
 	
-	//   ˻ 
+	// 군주 국고 검사 
 	if (!CMonarch::instance().IsMoneyOk(SummonPrice, ch->GetEmpire()))
 	{
 		int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, SummonPrice);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, SummonPrice);
 		return;	
 	}
 
@@ -1892,14 +1859,14 @@ ACMD(do_monarch_mob)
 
 	DWORD count;
 
-	// ȯ   ˻
+	// 소환 가능 몹 검사
 	for (count = 0; cs_dwMonarchMobVnums[count] != 0; ++count)
 		if (cs_dwMonarchMobVnums[count] == vnum)
 			break;
 
 	if (0 == cs_dwMonarchMobVnums[count])
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȯҼ   Դϴ. ȯ ʹ Ȩ ϼ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Monster cannot be called. Check the Mob Number."));
 		return;
 	}
 
@@ -1915,10 +1882,10 @@ ACMD(do_monarch_mob)
 
 	if (tch)
 	{
-		//   谨	
+		// 군주 돈 삭감	
 		CMonarch::instance().SendtoDBDecMoney(SummonPrice, ch->GetEmpire(), ch);
 
-		// Ÿ ʱȭ 
+		// 쿨타임 초기화 
 		ch->SetMC(CHARACTER::MI_SUMMON); 
 	}
 }
@@ -1927,92 +1894,90 @@ static const char* FN_point_string(int apply_number)
 {
 	switch (apply_number)
 	{
-		case POINT_MAX_HP:	return LC_TEXT("ִ  +%d");
-		case POINT_MAX_SP:	return LC_TEXT("ִ ŷ +%d");
-		case POINT_HT:		return LC_TEXT("ü +%d");
-		case POINT_IQ:		return LC_TEXT(" +%d");
-		case POINT_ST:		return LC_TEXT("ٷ +%d");
-		case POINT_DX:		return LC_TEXT("ø +%d");
-		case POINT_ATT_SPEED:	return LC_TEXT("ݼӵ +%d");
-		case POINT_MOV_SPEED:	return LC_TEXT("̵ӵ %d");
-		case POINT_CASTING_SPEED:	return LC_TEXT("Ÿ -%d");
-		case POINT_HP_REGEN:	return LC_TEXT(" ȸ +%d");
-		case POINT_SP_REGEN:	return LC_TEXT("ŷ ȸ +%d");
-		case POINT_POISON_PCT:	return LC_TEXT(" %d");
-		case POINT_STUN_PCT:	return LC_TEXT(" +%d");
-		case POINT_SLOW_PCT:	return LC_TEXT("ο +%d");
-		case POINT_CRITICAL_PCT:	return LC_TEXT("%d%% Ȯ ġŸ ");
-		case POINT_RESIST_CRITICAL:	return LC_TEXT(" ġŸ Ȯ %d%% ");
-		case POINT_PENETRATE_PCT:	return LC_TEXT("%d%% Ȯ  ");
-		case POINT_RESIST_PENETRATE: return LC_TEXT("   Ȯ %d%% ");
-		case POINT_ATTBONUS_HUMAN:	return LC_TEXT("ΰ  Ÿġ +%d%%");
-		case POINT_ATTBONUS_ANIMAL:	return LC_TEXT("  Ÿġ +%d%%");
-		case POINT_ATTBONUS_ORC:	return LC_TEXT(" Ÿġ +%d%%");
-		case POINT_ATTBONUS_MILGYO:	return LC_TEXT("б Ÿġ +%d%%");
-		case POINT_ATTBONUS_UNDEAD:	return LC_TEXT("ü Ÿġ +%d%%");
-		case POINT_ATTBONUS_DEVIL:	return LC_TEXT("Ǹ Ÿġ +%d%%");
-		case POINT_STEAL_HP:		return LC_TEXT("Ÿġ %d%%   ");
-		case POINT_STEAL_SP:		return LC_TEXT("Ÿġ %d%%  ŷ ");
-		case POINT_MANA_BURN_PCT:	return LC_TEXT("%d%% Ȯ Ÿݽ  ŷ Ҹ");
-		case POINT_DAMAGE_SP_RECOVER:	return LC_TEXT("%d%% Ȯ ؽ ŷ ȸ");
-		case POINT_BLOCK:			return LC_TEXT("Ÿݽ  Ȯ %d%%");
-		case POINT_DODGE:			return LC_TEXT("Ȱ  ȸ Ȯ %d%%");
-		case POINT_RESIST_SWORD:	return LC_TEXT("Ѽհ  %d%%");
-		case POINT_RESIST_TWOHAND:	return LC_TEXT("հ  %d%%");
-		case POINT_RESIST_DAGGER:	return LC_TEXT("μհ  %d%%");
-		case POINT_RESIST_BELL:		return LC_TEXT("  %d%%");
-		case POINT_RESIST_FAN:		return LC_TEXT("ä  %d%%");
-		case POINT_RESIST_BOW:		return LC_TEXT("Ȱ  %d%%");
-		case POINT_RESIST_FIRE:		return LC_TEXT("ȭ  %d%%");
-		case POINT_RESIST_ELEC:		return LC_TEXT("  %d%%");
-		case POINT_RESIST_MAGIC:	return LC_TEXT("  %d%%");
-		case POINT_RESIST_WIND:		return LC_TEXT("ٶ  %d%%");
-		case POINT_RESIST_ICE:		return LC_TEXT("ñ  %d%%");
-		case POINT_RESIST_EARTH:	return LC_TEXT("  %d%%");
-		case POINT_RESIST_DARK:		return LC_TEXT("  %d%%");
-		case POINT_REFLECT_MELEE:	return LC_TEXT(" Ÿġ ݻ Ȯ : %d%%");
-		case POINT_REFLECT_CURSE:	return LC_TEXT(" ǵ Ȯ %d%%");
-		case POINT_POISON_REDUCE:	return LC_TEXT("  %d%%");
-		case POINT_KILL_SP_RECOVER:	return LC_TEXT("%d%% Ȯ ġ ŷ ȸ");
-		case POINT_EXP_DOUBLE_BONUS:	return LC_TEXT("%d%% Ȯ ġ ġ ߰ ");
-		case POINT_GOLD_DOUBLE_BONUS:	return LC_TEXT("%d%% Ȯ ġ  2 ");
-		case POINT_ITEM_DROP_BONUS:	return LC_TEXT("%d%% Ȯ ġ  2 ");
-		case POINT_POTION_BONUS:	return LC_TEXT("  %d%%  ");
-		case POINT_KILL_HP_RECOVERY:	return LC_TEXT("%d%% Ȯ ġ  ȸ");
-//		case POINT_IMMUNE_STUN:	return LC_TEXT("  %d%%");
-//		case POINT_IMMUNE_SLOW:	return LC_TEXT("  %d%%");
-//		case POINT_IMMUNE_FALL:	return LC_TEXT("Ѿ  %d%%");
+		case POINT_MAX_HP:	return LC_TEXT("Hit Points +%d");
+		case POINT_MAX_SP:	return LC_TEXT("Spell Points +%d");
+		case POINT_HT:		return LC_TEXT("Endurance +%d");
+		case POINT_IQ:		return LC_TEXT("Intelligence +%d");
+		case POINT_ST:		return LC_TEXT("Strength +%d");
+		case POINT_DX:		return LC_TEXT("Dexterity +%d");
+		case POINT_ATT_SPEED:	return LC_TEXT("Attack Speed +%d");
+		case POINT_MOV_SPEED:	return LC_TEXT("Movement Speed %d");
+		case POINT_CASTING_SPEED:	return LC_TEXT("Cooldown Time -%d");
+		case POINT_HP_REGEN:	return LC_TEXT("Energy Recovery +%d");
+		case POINT_SP_REGEN:	return LC_TEXT("Spell Point Recovery +%d");
+		case POINT_POISON_PCT:	return LC_TEXT("Poison Attack %d");
+		case POINT_STUN_PCT:	return LC_TEXT("Star +%d");
+		case POINT_SLOW_PCT:	return LC_TEXT("Speed Reduction +%d");
+		case POINT_CRITICAL_PCT:	return LC_TEXT("Critical Attack with a chance of %d%%");
+		case POINT_RESIST_CRITICAL:	return LC_TEXT("Reduced Critical Chance %d%%");
+		case POINT_PENETRATE_PCT:	return LC_TEXT("Chance of a Speared Attack of %d%%");
+		case POINT_RESIST_PENETRATE: return LC_TEXT("Reduced Speared Chance %d%%");
+		case POINT_ATTBONUS_HUMAN:	return LC_TEXT("Player's Attack Power against Monsters +%d%%");
+		case POINT_ATTBONUS_ANIMAL:	return LC_TEXT("Horse's Attack Power against Monsters +%d%%");
+		case POINT_ATTBONUS_ORC:	return LC_TEXT("Attack Boost against Wonggui + %d%%");
+		case POINT_ATTBONUS_MILGYO:	return LC_TEXT("Attack Boost against Milgyo + %d%%");
+		case POINT_ATTBONUS_UNDEAD:	return LC_TEXT("Attack boost against zombies + %d%%");
+		case POINT_ATTBONUS_DEVIL:	return LC_TEXT("Attack boost against devils + %d%%");
+		case POINT_STEAL_HP:		return LC_TEXT("Absorbing of Energy %d%% while attacking.");
+		case POINT_STEAL_SP:		return LC_TEXT("Absorption of Spell Points (SP) %d%% while attacking.");
+		case POINT_MANA_BURN_PCT:	return LC_TEXT("With a chance of %d%% Spell Points (SP) will be taken from the enemy.");
+		case POINT_DAMAGE_SP_RECOVER:	return LC_TEXT("Absorbing of Spell Points (SP) with a chance of %d%%");
+		case POINT_BLOCK:			return LC_TEXT("%d%% Chance of blocking a close-combat attack");
+		case POINT_DODGE:			return LC_TEXT("%d%% Chance of blocking a long range attack");
+		case POINT_RESIST_SWORD:	return LC_TEXT("One-Handed Sword defence %d%%");
+		case POINT_RESIST_TWOHAND:	return LC_TEXT("Two-Handed Sword Defence %d%%");
+		case POINT_RESIST_DAGGER:	return LC_TEXT("Two-Handed Sword Defence %d%%");
+		case POINT_RESIST_BELL:		return LC_TEXT("Bell Defence %d%%");
+		case POINT_RESIST_FAN:		return LC_TEXT("Fan Defence %d%%");
+		case POINT_RESIST_BOW:		return LC_TEXT("Distant Attack Resistance %d%%");
+		case POINT_RESIST_FIRE:		return LC_TEXT("Fire Resistance %d%%");
+		case POINT_RESIST_ELEC:		return LC_TEXT("Lightning Resistance %d%%");
+		case POINT_RESIST_MAGIC:	return LC_TEXT("Magic Resistance %d%%");
+		case POINT_RESIST_WIND:		return LC_TEXT("Wind Resistance %d%%");
+		case POINT_RESIST_ICE:		return LC_TEXT("Ice Resistance %d%%");
+		case POINT_RESIST_EARTH:	return LC_TEXT("Earth Resistance %d%%");
+		case POINT_RESIST_DARK:		return LC_TEXT("Darkness Resistance %d%%");
+		case POINT_REFLECT_MELEE:	return LC_TEXT("Reflect Direct Hit: %d%%");
+		case POINT_REFLECT_CURSE:	return LC_TEXT("Reflect Curse: %d%%");
+		case POINT_POISON_REDUCE:	return LC_TEXT("Poison Resistance %d%%");
+		case POINT_KILL_SP_RECOVER:	return LC_TEXT("Spell Points (SP) will be increased by %d%% if you win.");
+		case POINT_EXP_DOUBLE_BONUS:	return LC_TEXT("Experience increases by %d%% if you win against an opponent.");
+		case POINT_GOLD_DOUBLE_BONUS:	return LC_TEXT("Increase of Yang up to %d%% if you win.");
+		case POINT_ITEM_DROP_BONUS:	return LC_TEXT("Increase of captured Items up to %d%% if you win.");
+		case POINT_POTION_BONUS:	return LC_TEXT("Power increase of up to %d%% after taking the potion.");
+		case POINT_KILL_HP_RECOVERY:	return LC_TEXT("%d%% Chance of filling up Hit Points after a victory.");
+//		case POINT_IMMUNE_STUN:	return LC_TEXT("No Dizziness %d%%");
+//		case POINT_IMMUNE_SLOW:	return LC_TEXT("No Slowing Down %d%%");
+//		case POINT_IMMUNE_FALL:	return LC_TEXT("No falling down %d%%");
 //		case POINT_SKILL:	return LC_TEXT("");
 //		case POINT_BOW_DISTANCE:	return LC_TEXT("");
-		case POINT_ATT_GRADE_BONUS:	return LC_TEXT("ݷ +%d");
-		case POINT_DEF_GRADE_BONUS:	return LC_TEXT(" +%d");
-		case POINT_MAGIC_ATT_GRADE:	return LC_TEXT(" ݷ +%d");
-		case POINT_MAGIC_DEF_GRADE:	return LC_TEXT("  +%d");
+		case POINT_ATT_GRADE_BONUS:	return LC_TEXT("Attack Power + %d");
+		case POINT_DEF_GRADE_BONUS:	return LC_TEXT("Armour + %d");
+		case POINT_MAGIC_ATT_GRADE:	return LC_TEXT("Magical Attack + %d");
+		case POINT_MAGIC_DEF_GRADE:	return LC_TEXT("Magical Defence + %d");
 //		case POINT_CURSE_PCT:	return LC_TEXT("");
-		case POINT_MAX_STAMINA:	return LC_TEXT("ִ  +%d");
-		case POINT_ATTBONUS_WARRIOR:	return LC_TEXT("翡  +%d%%");
-		case POINT_ATTBONUS_ASSASSIN:	return LC_TEXT("ڰ  +%d%%");
-		case POINT_ATTBONUS_SURA:		return LC_TEXT("󿡰  +%d%%");
-		case POINT_ATTBONUS_SHAMAN:		return LC_TEXT("翡  +%d%%");
-		case POINT_ATTBONUS_MONSTER:	return LC_TEXT("Ϳ  +%d%%");
-		case POINT_MALL_ATTBONUS:		return LC_TEXT("ݷ +%d%%");
-		case POINT_MALL_DEFBONUS:		return LC_TEXT(" +%d%%");
-		case POINT_MALL_EXPBONUS:		return LC_TEXT("ġ %d%%");
-		case POINT_MALL_ITEMBONUS:		return LC_TEXT("  %.1f");
-		case POINT_MALL_GOLDBONUS:		return LC_TEXT("  %.1f");
-		case POINT_MAX_HP_PCT:			return LC_TEXT("ִ  +%d%%");
-		case POINT_MAX_SP_PCT:			return LC_TEXT("ִ ŷ +%d%%");
-		case POINT_SKILL_DAMAGE_BONUS:	return LC_TEXT("ų  %d%%");
-		case POINT_NORMAL_HIT_DAMAGE_BONUS:	return LC_TEXT("Ÿ  %d%%");
-		case POINT_SKILL_DEFEND_BONUS:		return LC_TEXT("ų   %d%%");
-		case POINT_NORMAL_HIT_DEFEND_BONUS:	return LC_TEXT("Ÿ   %d%%");
-//		case POINT_PC_BANG_EXP_BONUS:	return LC_TEXT("");
-//		case POINT_PC_BANG_DROP_BONUS:	return LC_TEXT("");
+		case POINT_MAX_STAMINA:	return LC_TEXT("Maximum Endurance + %d");
+		case POINT_ATTBONUS_WARRIOR:	return LC_TEXT("Strong against Warriors + %d%%");
+		case POINT_ATTBONUS_ASSASSIN:	return LC_TEXT("Strong against Ninjas + %d%%");
+		case POINT_ATTBONUS_SURA:		return LC_TEXT("Strong against Sura + %d%%");
+		case POINT_ATTBONUS_SHAMAN:		return LC_TEXT("Strong against Shamans + %d%%");
+		case POINT_ATTBONUS_MONSTER:	return LC_TEXT("Strength against monsters + %d%%");
+		case POINT_MALL_ATTBONUS:		return LC_TEXT("Attack + %d%%");
+		case POINT_MALL_DEFBONUS:		return LC_TEXT("Defence + %d%%");
+		case POINT_MALL_EXPBONUS:		return LC_TEXT("Experience %d%%");
+		case POINT_MALL_ITEMBONUS:		return LC_TEXT("Chance to find an Item %. 1f");
+		case POINT_MALL_GOLDBONUS:		return LC_TEXT("Chance to find Yang %. 1f");
+		case POINT_MAX_HP_PCT:			return LC_TEXT("Maximum Energy +%d%%");
+		case POINT_MAX_SP_PCT:			return LC_TEXT("Maximum Energy +%d%%");
+		case POINT_SKILL_DAMAGE_BONUS:	return LC_TEXT("Skill Damage %d%%");
+		case POINT_NORMAL_HIT_DAMAGE_BONUS:	return LC_TEXT("Hit Damage %d%%");
+		case POINT_SKILL_DEFEND_BONUS:		return LC_TEXT("Resistance against Skill Damage %d%%");
+		case POINT_NORMAL_HIT_DEFEND_BONUS:	return LC_TEXT("Resistance against Hits %d%%");
 //		case POINT_EXTRACT_HP_PCT:	return LC_TEXT("");
-		case POINT_RESIST_WARRIOR:	return LC_TEXT("ݿ %d%% ");
-		case POINT_RESIST_ASSASSIN:	return LC_TEXT("ڰݿ %d%% ");
-		case POINT_RESIST_SURA:		return LC_TEXT("ݿ %d%% ");
-		case POINT_RESIST_SHAMAN:	return LC_TEXT("ݿ %d%% ");
+		case POINT_RESIST_WARRIOR:	return LC_TEXT("%d%% Resistance against Warrior Attacks");
+		case POINT_RESIST_ASSASSIN:	return LC_TEXT("%d%% Resistance against Ninja Attacks");
+		case POINT_RESIST_SURA:		return LC_TEXT("%d%% Resistance against Sura Attacks");
+		case POINT_RESIST_SHAMAN:	return LC_TEXT("%d%% Resistance against Shaman Attacks");
 		default:					return NULL;
 	}
 }
@@ -2050,7 +2015,7 @@ static bool FN_hair_affect_string(LPCHARACTER ch, char *buf, size_t bufsiz)
 	mon		= ltm.tm_mon + 1;
 	day		= ltm.tm_mday;
 
-	snprintf(buf + offset, bufsiz - offset, LC_TEXT(" ( : %d %d %d)"), year, mon, day);
+	snprintf(buf + offset, bufsiz - offset, LC_TEXT("(Procedure: %d y- %d m - %d d)"), year, mon, day);
 
 	return true;
 }
@@ -2185,11 +2150,11 @@ ACMD(do_cube)
 	const std::string& strArg1 = std::string(arg1);
 
 	// r_info (request information)
-	// /cube r_info     ==> (Client -> Server)  NPC   ִ  û
+	// /cube r_info     ==> (Client -> Server) 현재 NPC가 만들 수 있는 레시피 요청
 	//					    (Server -> Client) /cube r_list npcVNUM resultCOUNT 123,1/125,1/128,1/130,5
 	//
-	// /cube r_info 3   ==> (Client -> Server)  NPC  ִ   3°    ʿ  û
-	// /cube r_info 3 5 ==> (Client -> Server)  NPC  ִ   3° ۺ  5    ʿ   û
+	// /cube r_info 3   ==> (Client -> Server) 현재 NPC가 만들수 있는 레시피 중 3번째 아이템을 만드는 데 필요한 정보를 요청
+	// /cube r_info 3 5 ==> (Client -> Server) 현재 NPC가 만들수 있는 레시피 중 3번째 아이템부터 이후 5개의 아이템을 만드는 데 필요한 재료 정보를 요청
 	//					   (Server -> Client) /cube m_info startIndex count 125,1|126,2|127,2|123,5&555,5&555,4/120000@125,1|126,2|127,2|123,5&555,5&555,4/120000
 	//
 	if (strArg1 == "r_info")
@@ -2266,95 +2231,18 @@ ACMD(do_cube)
 
 ACMD(do_in_game_mall)
 {
-	if (LC_IsYMIR() == true || LC_IsKorea() == true)
-	{
-		ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://metin2.co.kr/04_mall/mall/login.htm");
-		return;
-	}
+	char country_code[3];
+	country_code[0] = 'd'; country_code[1] = 'e'; country_code[2] = '\0';
 
-	if (true == LC_IsTaiwan())
-	{
-		ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://203.69.141.203/mall/mall/item_main.htm");
-		return;
-	}
+	char buf[512+1];
 
-	// _ 赵 ۸ URL ϵڵ ߰
-	if (true == LC_IsWE_Korea())
-	{
-		ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://metin2.co.kr/50_we_mall/mall/login.htm");
-		return;
-	}
+	snprintf(buf, sizeof(buf), "mall http://%s/ishop?pid=%u&c=%s&sid=%d",
+			g_strWebMallURL.c_str(), ch->GetPlayerID(), country_code, g_server_id);
 
-	if (LC_IsJapan() == true)
-	{
-		ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://mt2.oge.jp/itemmall/itemList.php");
-		return;
-	}
-	
-	if (LC_IsNewCIBN() == true && test_server)
-	{
-		ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://218.99.6.51/04_mall/mall/login.htm");
-		return;
-	}
-
-	if (LC_IsSingapore() == true)
-	{
-		ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://www.metin2.sg/ishop.php");
-		return;
-	}	
-	
-	/*
-	if (LC_IsCanada() == true)
-	{
-		ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://mall.z8games.com/mall_entry.aspx?tb=m2");
-		return;
-	}*/
-
-	if (LC_IsEurope() == true)
-	{
-		char country_code[3];
-
-		switch (LC_GetLocalType())
-		{
-			case LC_GERMANY:	country_code[0] = 'd'; country_code[1] = 'e'; country_code[2] = '\0'; break;
-			case LC_FRANCE:		country_code[0] = 'f'; country_code[1] = 'r'; country_code[2] = '\0'; break;
-			case LC_ITALY:		country_code[0] = 'i'; country_code[1] = 't'; country_code[2] = '\0'; break;
-			case LC_SPAIN:		country_code[0] = 'e'; country_code[1] = 's'; country_code[2] = '\0'; break;
-			case LC_UK:			country_code[0] = 'e'; country_code[1] = 'n'; country_code[2] = '\0'; break;
-			case LC_TURKEY:		country_code[0] = 't'; country_code[1] = 'r'; country_code[2] = '\0'; break;
-			case LC_POLAND:		country_code[0] = 'p'; country_code[1] = 'l'; country_code[2] = '\0'; break;
-			case LC_PORTUGAL:	country_code[0] = 'p'; country_code[1] = 't'; country_code[2] = '\0'; break;
-			case LC_GREEK:		country_code[0] = 'g'; country_code[1] = 'r'; country_code[2] = '\0'; break;
-			case LC_RUSSIA:		country_code[0] = 'r'; country_code[1] = 'u'; country_code[2] = '\0'; break;
-			case LC_DENMARK:	country_code[0] = 'd'; country_code[1] = 'k'; country_code[2] = '\0'; break;
-			case LC_BULGARIA:	country_code[0] = 'b'; country_code[1] = 'g'; country_code[2] = '\0'; break;
-			case LC_CROATIA:	country_code[0] = 'h'; country_code[1] = 'r'; country_code[2] = '\0'; break;
-			case LC_MEXICO:		country_code[0] = 'm'; country_code[1] = 'x'; country_code[2] = '\0'; break;
-			case LC_ARABIA:		country_code[0] = 'a'; country_code[1] = 'e'; country_code[2] = '\0'; break;
-			case LC_CZECH:		country_code[0] = 'c'; country_code[1] = 'z'; country_code[2] = '\0'; break;
-			case LC_ROMANIA:	country_code[0] = 'r'; country_code[1] = 'o'; country_code[2] = '\0'; break;
-			case LC_HUNGARY:	country_code[0] = 'h'; country_code[1] = 'u'; country_code[2] = '\0'; break;
-			case LC_NETHERLANDS: country_code[0] = 'n'; country_code[1] = 'l'; country_code[2] = '\0'; break;
-			case LC_USA:		country_code[0] = 'u'; country_code[1] = 's'; country_code[2] = '\0'; break;
-			case LC_CANADA:	country_code[0] = 'c'; country_code[1] = 'a'; country_code[2] = '\0'; break;
-			default:
-				if (test_server == true)
-				{
-					country_code[0] = 'd'; country_code[1] = 'e'; country_code[2] = '\0';
-				}
-				break;
-		}
-
-		char buf[512+1];
-
-		snprintf(buf, sizeof(buf), "mall http://%s/ishop?pid=%u&c=%s&sid=%d",
-				g_strWebMallURL.c_str(), ch->GetPlayerID(), country_code, g_server_id);
-
-		ch->ChatPacket(CHAT_TYPE_COMMAND, buf);
-	}
+	ch->ChatPacket(CHAT_TYPE_COMMAND, buf);
 }
 
-// ֻ
+// 주사위
 ACMD(do_dice) 
 {
 	char arg1[256], arg2[256];
@@ -2379,9 +2267,9 @@ ACMD(do_dice)
 	int n = Random::get(start, end);
 	
 	if (ch->GetParty())
-		ch->GetParty()->ChatPacketToAllMember(CHAT_TYPE_INFO, LC_TEXT("%s ֻ  %d Խϴ. (%d-%d)"), ch->GetName(), n, start, end);
+		ch->GetParty()->ChatPacketToAllMember(CHAT_TYPE_INFO, LC_TEXT("%s rolled the dice and came up with %d. (%d-%d)"), ch->GetName(), n, start, end);
 	else
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ֻ  %d Խϴ. (%d-%d)"), n, start, end);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You rolled the dice and came up with %d. (%d-%d)"), n, start, end);
 }
 
 ACMD(do_click_mall)
@@ -2395,7 +2283,7 @@ ACMD(do_ride)
     if (ch->IsDead() || ch->IsStun())
 	return;
 
-    // 
+    // 내리기
     {
 	if (ch->IsHorseRiding())
 	{
@@ -2412,7 +2300,7 @@ ACMD(do_ride)
 	}
     }
 
-    // Ÿ
+    // 타기
     {
 	if (ch->GetHorse() != NULL)
 	{
@@ -2427,7 +2315,7 @@ ACMD(do_ride)
 	    if (NULL == item)
 		continue;
 
-	    // ũ Ż 
+	    // 유니크 탈것 아이템
 		if (item->IsRideItem())
 		{
 			if (NULL==ch->GetWear(WEAR_UNIQUE1) || NULL==ch->GetWear(WEAR_UNIQUE2))
@@ -2439,20 +2327,20 @@ ACMD(do_ride)
 			}
 		}
 
-	    // Ϲ Ż 
-	    // TODO : ŻͿ SubType ߰
+	    // 일반 탈것 아이템
+	    // TODO : 탈것용 SubType 추가
 	    switch (item->GetVnum())
 	    {
-		case 71114:	// ̿
-		case 71116:	// ߽̿
-		case 71118:	// ̿
-		case 71120:	// ڿ̿
+		case 71114:	// 저신이용권
+		case 71116:	// 산견신이용권
+		case 71118:	// 투지범이용권
+		case 71120:	// 사자왕이용권
 		    SPDLOG_TRACE("[DO_RIDE] USE QUEST ITEM");
 		    ch->UseItem(TItemPos (INVENTORY, i));
 		    return;
 	    }
 
-		// GF mantis #113524, 52001~52090  Ż
+		// GF mantis #113524, 52001~52090 번 탈것
 		if( (item->GetVnum() > 52000) && (item->GetVnum() < 52091) )	{
 			SPDLOG_TRACE("[DO_RIDE] USE QUEST ITEM");
 			ch->UseItem(TItemPos (INVENTORY, i));
@@ -2462,8 +2350,8 @@ ACMD(do_ride)
     }
 
 
-    // Ÿų   
-    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ȯּ."));
+    // 타거나 내릴 수 없을때
+    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please call your Horse first."));
 }
 
 #ifdef __AUCTION__
@@ -2533,7 +2421,7 @@ ACMD(do_enroll_sale)
 }
 
 // temp_auction
-// packet ϰ ϰ, ̰ ؾѴ.
+// packet으로 통신하게 하고, 이건 삭제해야한다.
 ACMD(do_get_auction_list)
 {
 	char arg1[256];
diff --git a/src/game/src/cmd_gm.cpp b/src/game/src/cmd_gm.cpp
index 1ae4d3d..ef48beb 100644
--- a/src/game/src/cmd_gm.cpp
+++ b/src/game/src/cmd_gm.cpp
@@ -32,7 +32,6 @@
 #include "BattleArena.h"
 #include "xmas_event.h"
 #include "log.h"
-#include "pcbang.h"
 #include "threeway_war.h"
 #include "unique_item.h"
 #include "DragonSoul.h"
@@ -82,52 +81,6 @@ void Command_ApplyAffect(LPCHARACTER ch, const char* argument, const char* affec
 }
 // END_OF_ADD_COMMAND_SLOW_STUN
 
-ACMD(do_pcbang_update)
-{
-	char arg1[256];
-	one_argument(argument, arg1, sizeof(arg1));
-
-	unsigned int PCBangID = 0;
-
-	if (*arg1 == '\0')
-		PCBangID = 0;
-	else
-		str_to_number(PCBangID, arg1);
-
-	if (PCBangID == 0)
-	{
-		CPCBangManager::instance().RequestUpdateIPList(0);
-		ch->ChatPacket(CHAT_TYPE_INFO, "PCBang Info Update For All");
-	}
-	else
-	{
-		CPCBangManager::instance().RequestUpdateIPList(PCBangID);
-		ch->ChatPacket(CHAT_TYPE_INFO, "PCBang Info Update For %u", PCBangID);
-	}
-
-	TPacketPCBangUpdate packet;
-	packet.bHeader = HEADER_GG_PCBANG_UPDATE;
-	packet.ulPCBangID = PCBangID;
-
-	P2P_MANAGER::instance().Send(&packet, sizeof(TPacketPCBangUpdate));
-
-}
-
-ACMD(do_pcbang_check)
-{
-	char arg1[256];
-	one_argument(argument, arg1, sizeof(arg1));
-
-	if (CPCBangManager::instance().IsPCBangIP(arg1) == true)
-	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "%s is a PCBang IP", arg1);
-	}
-	else
-	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "%s is not a PCBang IP", arg1);
-	}
-}
-
 ACMD(do_stun)
 {
 	Command_ApplyAffect(ch, argument, "stun", COMMANDAFFECT_STUN);
@@ -308,44 +261,44 @@ bool CHARACTER_GoToName(LPCHARACTER ch, BYTE empire, int mapIndex, const char* g
 
 /*
    = {
-   { "A1|",		0, 1,  4693, 9642 },
-   { "A3|ھ",		0, 3,  3608, 8776 },
+   { "A1|\xBF\xB5\xBE\xC8\xC0\xBE\xBC\xBA",		0, 1,  4693, 9642 },
+   { "A3|\xC0\xDA\xBE\xE7\xC7\xF6",		0, 3,  3608, 8776 },
 
-   { "B1|",		0, 21,  557, 1579 },
-   { "B3|",		0, 23, 1385, 2349 },
+   { "B1|\xC1\xB6\xBE\xC8\xC0\xBE\xBC\xBA",		0, 21,  557, 1579 },
+   { "B3|\xBA\xB9\xC1\xA4\xC7\xF6",		0, 23, 1385, 2349 },
 
-   { "C1|",		0, 41, 9696, 2784 },
-   { "C3|ڶ",		0, 43, 8731, 2426 },
+   { "C1|\xC6\xF2\xB9\xAB\xC0\xBE\xBC\xBA",		0, 41, 9696, 2784 },
+   { "C3|\xB9\xDA\xB6\xF3\xC7\xF6",		0, 43, 8731, 2426 },
 
 // Snow
-{ "Snow|ѻ",		1, 61, 4342, 2906 },
-{ "Snow|ѻ",		2, 61, 3752, 1749 },
-{ "Snow|ѻ",		3, 61, 4918, 1736 },
+{ "Snow|\xBC\xAD\xC7\xD1\xBB\xEA",		1, 61, 4342, 2906 },
+{ "Snow|\xBC\xAD\xC7\xD1\xBB\xEA",		2, 61, 3752, 1749 },
+{ "Snow|\xBC\xAD\xC7\xD1\xBB\xEA",		3, 61, 4918, 1736 },
 
 // Flame
-{ "Flame|ȭ|ȭ",	1, 62, 5994, 7563 },
-{ "Flame|ȭ|ȭ",	2, 62, 5978, 6222 },
-{ "Flame|ȭ|ȭ",	3, 62, 7307, 6898 },
+{ "Flame|\xB5\xB5\xBF\xB0\xC8\xAD\xC1\xF6|\xC8\xAD\xBF\xB0",	1, 62, 5994, 7563 },
+{ "Flame|\xB5\xB5\xBF\xB0\xC8\xAD\xC1\xF6|\xC8\xAD\xBF\xB0",	2, 62, 5978, 6222 },
+{ "Flame|\xB5\xB5\xBF\xB0\xC8\xAD\xC1\xF6|\xC8\xAD\xBF\xB0",	3, 62, 7307, 6898 },
 
 // Desert
-{ "Desert|縷|縷",	1, 63, 2178, 6272 },
-{ "Desert|縷|縷",	2, 63, 2219, 5027 },
-{ "Desert|縷|縷",	3, 63, 3440, 5025 },
+{ "Desert|\xBF\xB5\xBA\xF1\xBB\xE7\xB8\xB7|\xBB\xE7\xB8\xB7",	1, 63, 2178, 6272 },
+{ "Desert|\xBF\xB5\xBA\xF1\xBB\xE7\xB8\xB7|\xBB\xE7\xB8\xB7",	2, 63, 2219, 5027 },
+{ "Desert|\xBF\xB5\xBA\xF1\xBB\xE7\xB8\xB7|\xBB\xE7\xB8\xB7",	3, 63, 3440, 5025 },
 
 // Threeway
-{ "Three|·",		1, 64, 4021, 6739 },
-{ "Three|·",		2, 64, 2704, 7399 },
-{ "Three|·",		3, 64, 3213, 8080 },
+{ "Three|\xBD\xC2\xB7\xE6\xB0\xEE",		1, 64, 4021, 6739 },
+{ "Three|\xBD\xC2\xB7\xE6\xB0\xEE",		2, 64, 2704, 7399 },
+{ "Three|\xBD\xC2\xB7\xE6\xB0\xEE",		3, 64, 3213, 8080 },
 
-// б
-{ "Milgyo|б",	1, 65, 5536, 1436 },
-{ "Milgyo|б",	2, 65, 5536, 1436 },
-{ "Milgyo|б",	3, 65, 5536, 1436 },
+// 밀교사원
+{ "Milgyo|\xB9\xD0\xB1\xB3\xBB\xE7\xBF\xF8",	1, 65, 5536, 1436 },
+{ "Milgyo|\xB9\xD0\xB1\xB3\xBB\xE7\xBF\xF8",	2, 65, 5536, 1436 },
+{ "Milgyo|\xB9\xD0\xB1\xB3\xBB\xE7\xBF\xF8",	3, 65, 5536, 1436 },
 
-// ŸԱ
-{ "ŸԱ",		1, 65, 5905, 1108 },
-{ "ŸԱ",		2, 65, 5905, 1108 },
-{ "ŸԱ",		3, 65, 5905, 1108 },
+// 사귀타워입구
+{ "\xBB\xE7\xB1\xCD\xC5\xB8\xBF\xF6\xC0\xD4\xB1\xB8",		1, 65, 5905, 1108 },
+{ "\xBB\xE7\xB1\xCD\xC5\xB8\xBF\xF6\xC0\xD4\xB1\xB8",		2, 65, 5905, 1108 },
+{ "\xBB\xE7\xB1\xCD\xC5\xB8\xBF\xF6\xC0\xD4\xB1\xB8",		3, 65, 5905, 1108 },
 
 { NULL,			0,  0,    0,    0 },
 };
@@ -547,7 +500,7 @@ ACMD(do_item)
 				M2_DESTROY_ITEM(item);
 				if (!ch->DragonSoul_IsQualified())
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, "κ Ȱȭ  .");
+					ch->ChatPacket(CHAT_TYPE_INFO, "Before you open the Cor Draconis, you have to complete the Dragon Stone quest and activate the Dragon Stone Alchemy.");
 				}
 				else
 					ch->ChatPacket(CHAT_TYPE_INFO, "Not enough inventory space.");
@@ -888,7 +841,7 @@ struct FuncPurge
 
 		int iDist = DISTANCE_APPROX(pkChr->GetX() - m_pkGM->GetX(), pkChr->GetY() - m_pkGM->GetY());
 
-		if (!m_bAll && iDist >= 1000)	// 10 ̻ ִ ͵ purge  ʴ´.
+		if (!m_bAll && iDist >= 1000)	// 10미터 이상에 있는 것들은 purge 하지 않는다.
 			return;
 
 		SPDLOG_DEBUG("PURGE: {} {}", pkChr->GetName(), iDist);
@@ -1262,7 +1215,7 @@ ACMD(do_monarch_notice)
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ   Դϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function can only be used by the emperor."));
 	}
 }
 
@@ -1602,12 +1555,12 @@ ACMD(do_makeguild)
 
 	if (!check_name(cp.name))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ̸ Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This guild name is invalid."));
 		return;
 	}
 
 	gm.CreateGuild(cp);
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("(%s) 尡 Ǿϴ. [ӽ]"), cp.name);
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("(%s) guild has been created. [Temporary]"), cp.name);
 }
 
 ACMD(do_deleteguild)
@@ -1812,7 +1765,7 @@ LPCHARACTER chHori, chForge, chLib, chTemple, chTraining, chTree, chPortal, chBa
 
 ACMD(do_b1)
 {
-	//ȣ 478 579
+	//호리병 478 579
 	chHori = CHARACTER_MANAGER::instance().SpawnMobRange(14017, ch->GetMapIndex(), 304222, 742858, 304222, 742858, true, false);
 	chHori->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_BUILDING_CONSTRUCTION_SMALL, 65535, 0, true);
 	chHori->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
@@ -1859,25 +1812,25 @@ ACMD(do_b2)
 
 ACMD(do_b3)
 {
-	//  492 547
+	// 포지 492 547
 	chForge = CHARACTER_MANAGER::instance().SpawnMobRange(14003, ch->GetMapIndex(), 307500, 746300, 307500, 746300, true, false);
 	chForge->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
-	//ž 509 589 -> 
+	//높은탑 509 589 -> 도서관
 	chLib = CHARACTER_MANAGER::instance().SpawnMobRange(14007, ch->GetMapIndex(), 307900, 744500, 307900, 744500, true, false);
 	chLib->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
-	// 513 606 -> ǽ
+	//욕조 513 606 -> 힘의신전
 	chTemple = CHARACTER_MANAGER::instance().SpawnMobRange(14004, ch->GetMapIndex(), 307700, 741600, 307700, 741600, true, false);
 	chTemple->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
-	// 490 625
+	//권투장 490 625
 	chTraining= CHARACTER_MANAGER::instance().SpawnMobRange(14010, ch->GetMapIndex(), 307100, 739500, 307100, 739500, true, false);
 	chTraining->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
-	// 466 614
+	//나무 466 614
 	chTree= CHARACTER_MANAGER::instance().SpawnMobRange(14013, ch->GetMapIndex(), 300800, 741600, 300800, 741600, true, false);
 	chTree->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
-	//Ż 439 615
+	//포탈 439 615
 	chPortal= CHARACTER_MANAGER::instance().SpawnMobRange(14001, ch->GetMapIndex(), 300900, 744500, 300900, 744500, true, false);
 	chPortal->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
-	//  436 600
+	// 구슬 436 600
 	chBall = CHARACTER_MANAGER::instance().SpawnMobRange(14012, ch->GetMapIndex(), 302500, 746600, 302500, 746600, true, false);
 	chBall->AddAffect(AFFECT_DUNGEON_UNIQUE, POINT_NONE, 0, AFF_DUNGEON_UNIQUE, 65535, 0, true);
 }
@@ -2099,11 +2052,6 @@ ACMD(do_reload)
 				db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);
 				break;
 
-			case 's':
-				ch->ChatPacket(CHAT_TYPE_INFO, "Reloading notice string.");
-				DBManager::instance().LoadDBString();
-				break;
-
 			case 'q':
 				ch->ChatPacket(CHAT_TYPE_INFO, "Reloading quest.");
 				quest::CQuestManager::instance().Reload();
@@ -2121,7 +2069,7 @@ ACMD(do_reload)
 				break;
 				//END_RELOAD_ADMIN
 			case 'c':	// cube
-				//  μ Ѵ.
+				// 로컬 프로세스만 갱산한다.
 				Cube_init ();
 				break;
 		}
@@ -2133,9 +2081,6 @@ ACMD(do_reload)
 
 		ch->ChatPacket(CHAT_TYPE_INFO, "Reloading prototype tables,");
 		db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);
-
-		ch->ChatPacket(CHAT_TYPE_INFO, "Reloading notice string.");
-		DBManager::instance().LoadDBString();    
 	}
 }
 
@@ -2165,7 +2110,7 @@ ACMD(do_level)
 
 ACMD(do_gwlist)
 {
-	ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("   Դϴ"));
+	ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("This guild is at war."));
 	CGuildManager::instance().ShowGuildWarList(ch);
 }
 
@@ -2223,7 +2168,7 @@ ACMD(do_guild_state)
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s:  ʴ  Դϴ."), arg1);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s: This guild does not exist."), arg1);
 	}
 }
 
@@ -2245,7 +2190,7 @@ struct FuncWeaken
 
 		int iDist = DISTANCE_APPROX(pkChr->GetX() - m_pkGM->GetX(), pkChr->GetY() - m_pkGM->GetY());
 
-		if (!m_bAll && iDist >= 1000)	// 10 ̻ ִ ͵ purge  ʴ´.
+		if (!m_bAll && iDist >= 1000)	// 10미터 이상에 있는 것들은 purge 하지 않는다.
 			return;
 
 		if (pkChr->IsNPC())
@@ -2527,7 +2472,7 @@ ACMD(do_priv_empire)
 	if (duration < 0)
 		goto USAGE;
 
-	// ð  
+	// 시간 단위로 변경
 	duration = duration * (60*60);
 
 	SPDLOG_DEBUG("_give_empire_privileage(empire={}, type={}, value={}, duration={}) by command",
@@ -2631,10 +2576,10 @@ ACMD(do_xmas)
 // BLOCK_CHAT
 ACMD(do_block_chat_list)
 {
-	// GM ƴϰų block_chat_privilege   ɾ  Ұ
+	// GM이 아니거나 block_chat_privilege가 없는 사람은 명령어 사용 불가
 	if (!ch || (ch->GetGMLevel() < GM_HIGH_WIZARD && ch->GetQuestFlag("chat_privilege.block") <= 0))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׷ ɾ ϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This command does not exist."));
 		return;
 	}
 
@@ -2697,10 +2642,10 @@ ACMD(do_vote_block_chat)
 
 ACMD(do_block_chat)
 {
-	// GM ƴϰų block_chat_privilege   ɾ  Ұ
+	// GM이 아니거나 block_chat_privilege가 없는 사람은 명령어 사용 불가
 	if (ch && (ch->GetGMLevel() < GM_HIGH_WIZARD && ch->GetQuestFlag("chat_privilege.block") <= 0))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׷ ɾ ϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This command does not exist."));
 		return;
 	}
 
@@ -2722,8 +2667,8 @@ ACMD(do_block_chat)
 	{
 		if (ch)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, "߸  ðԴϴ. h, m, s ٿ  ֽʽÿ.");
-			ch->ChatPacket(CHAT_TYPE_INFO, ") 10s, 10m, 1m 30s");
+			ch->ChatPacket(CHAT_TYPE_INFO, "The time is incorrectly formatted. Please specify it with an h, m, or s.");
+			ch->ChatPacket(CHAT_TYPE_INFO, "Example) 10s, 10m, 1m 30s");
 		}
 		return;
 	}
@@ -2776,8 +2721,8 @@ ACMD(do_build)
 
 	CLand * pkLand = CManager::instance().FindLand(ch->GetMapIndex(), ch->GetX(), ch->GetY());
 
-	// NOTE:  üũ Ŭ̾Ʈ  Բ ϱ    
-	//       ޼  ʰ  Ѵ.
+	// NOTE: 조건 체크들은 클라이언트와 서버가 함께 하기 때문에 문제가 있을 때는
+	//       메세지를 전송하지 않고 에러를 출력한다.
 	if (!pkLand)
 	{
 		SPDLOG_ERROR("{} trying to build on not buildable area.", ch->GetName());
@@ -2790,17 +2735,17 @@ ACMD(do_build)
 		return;
 	}
 
-	// Ǽ  üũ
+	// 건설 권한 체크
 	if (GMLevel == GM_PLAYER)
 	{
-		// ÷̾      Ȯؾ Ѵ.
+		// 플레이어가 집을 지을 때는 땅이 내껀지 확인해야 한다.
 		if ((!ch->GetGuild() || ch->GetGuild()->GetID() != pkLand->GetOwner()))
 		{
 			SPDLOG_ERROR("{} trying to build on not owned land.", ch->GetName());
 			return;
 		}
 
-		//  渶ΰ?
+		// 내가 길마인가?
 		if (ch->GetGuild()->GetMasterPID() != ch->GetPlayerID())
 		{
 			SPDLOG_ERROR("{} trying to build while not the guild master.", ch->GetName());
@@ -2831,7 +2776,7 @@ ACMD(do_build)
 				const TObjectProto * t = CManager::instance().GetObjectProto(dwVnum);
 				if (!t)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʴ ǹԴϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The building does not exist."));
 					return;
 				}
 
@@ -2841,21 +2786,21 @@ ACMD(do_build)
 				{
 					if (pkLand->FindObjectByGroup(t->dwGroupVnum))
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("     ǹ  ֽϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This type of building can only be erected once."));
 						return;
 					}
 				}
 
-				// ǹ Ӽ üũ ( ǹ  ־)
+				// 건물 종속성 체크 (이 건물이 지어져 있어야함)
 				if (t->dwDependOnGroupVnum)
 				{
 					//		const TObjectProto * dependent = CManager::instance().GetObjectProto(dwVnum);
 					//		if (dependent)
 					{
-						// ִ°?
+						// 지어져있는가?
 						if (!pkLand->FindObjectByGroup(t->dwDependOnGroupVnum))
 						{
-							ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ǽ ʿ ǹ   ʽϴ."));
+							ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Main Building has to be erected first."));
 							return;
 						}
 					}
@@ -2863,21 +2808,21 @@ ACMD(do_build)
 
 				if (test_server || GMLevel == GM_PLAYER)
 				{
-					// GM ƴҰ츸 (׼ GM Ҹ)
-					// Ǽ  üũ
+					// GM이 아닐경우만 (테섭에서는 GM도 소모)
+					// 건설 비용 체크
 					if (t->dwPrice > BUILDING_MAX_PRICE)
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ǹ   ̻ Ǽ ۾ ߽ϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Building failed because of incorrect pricing."));
 						return;
 					}
 
 					if (ch->GetGold() < (int)t->dwPrice)
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ǽ  մϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your guild does not have enough Yang to erect this building."));
 						return;
 					}
 
-					//    üũ
+					// 아이템 자재 개수 체크
 
 					int i;
 					for (i = 0; i < OBJECT_MATERIAL_MAX_NUM; ++i)
@@ -2890,7 +2835,7 @@ ACMD(do_build)
 
 						if ((int) dwItemCount > ch->CountSpecifyItem(dwItemVnum))
 						{
-							ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("簡 Ͽ Ǽ  ϴ."));
+							ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough resources to build a building."));
 							return;
 						}
 					}
@@ -2899,11 +2844,11 @@ ACMD(do_build)
 				float x_rot = atof(arg4);
 				float y_rot = atof(arg5);
 				float z_rot = atof(arg6);
-				// 20050811.myevan.ǹ ȸ   
+				// 20050811.myevan.건물 회전 기능 봉인 해제
 				/*
 				   if (x_rot != 0.0f || y_rot != 0.0f || z_rot != 0.0f)
 				   {
-				   ch->ChatPacket(CHAT_TYPE_INFO, "ǹ ȸ    ʽϴ");
+				   ch->ChatPacket(CHAT_TYPE_INFO, "Rotating buildings is not yet available");
 				   return;
 				   }
 				 */
@@ -2924,17 +2869,17 @@ ACMD(do_build)
 				if (!isSuccess)
 				{
 					if (test_server)
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ǹ    ġԴϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot erect a building at this place."));
 					return;
 				}
 
 				if (test_server || GMLevel == GM_PLAYER)
-					// Ǽ  Ҹϱ (׼ GM Ҹ)
+					// 건설 재료 소모하기 (테섭에서는 GM도 소모)
 				{
-					// Ǽ  Ҹ
+					// 건설 비용 소모
 					ch->PointChange(POINT_GOLD, -t->dwPrice);
 
-					//   ϱ 
+					// 아이템 자재 사용하기 
 					{
 						int i;
 						for (i = 0; i < OBJECT_MATERIAL_MAX_NUM; ++i)
@@ -3013,8 +2958,8 @@ ACMD(do_build)
 			break;
 
 		case 'W' :
-			//  
-			// build (w)all ȣ ũ 빮 빮 빮 빮
+			// 담장 세우기
+			// build (w)all 담장번호 담장크기 대문동 대문서 대문남 대문북
 
 			if (GMLevel >  GM_PLAYER) 
 			{
@@ -3048,8 +2993,8 @@ ACMD(do_build)
 			break;
 
 		case 'E' :
-			//  
-			// build (e)rase ID
+			// 담장 지우기
+			// build (e)rase 담장셋ID
 			if (GMLevel > GM_PLAYER) 
 			{
 				one_argument(line, arg1, sizeof(arg1));
@@ -3106,7 +3051,7 @@ ACMD(do_horse_level)
 
 	if (NULL == victim)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʴ ij Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This character does not exist."));
 		return;
 	}
 
@@ -3290,17 +3235,17 @@ ACMD(do_end_duel)
 	LPCHARACTER pChar = CHARACTER_MANAGER::instance().FindPC(szName);
 	if (pChar == NULL)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ʴ ij Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This character does not exist."));
 		return;
 	}
 
 	if (CArenaManager::instance().EndDuel(pChar->GetPlayerID()) == false)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   "));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Duel has not been successfully cancelled."));
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   "));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Duel cancelled successfully."));
 	}
 }
 
@@ -3322,17 +3267,8 @@ ACMD(do_duel)
 	if (set > 5) set = 5;
 
 	if (!str_to_number(minute, szMinute))
-	{
-		// ijٴ ⺻ 10.
-		if (LC_IsCanada() == true)
-		{
-			minute = 10;
-		}
-		else
-		{
-			minute = 5;
-		}
-	}
+		minute = 5;
+
 	if (minute < 5)
 		minute = 5;
 
@@ -3356,7 +3292,7 @@ ACMD(do_duel)
 			}
 			else
 			{
-				pChar1->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ ̽ϴ."));
+				pChar1->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You have left the group."));
 				pParty->Quit(pChar1->GetPlayerID());
 			}
 		}
@@ -3370,23 +3306,23 @@ ACMD(do_duel)
 			}
 			else
 			{
-				pChar2->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ ̽ϴ."));
+				pChar2->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You have left the group."));
 				pParty->Quit(pChar2->GetPlayerID());
 			}
 		}
 		
 		if (CArenaManager::instance().StartDuel(pChar1, pChar2, set, minute) == true)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   Ǿϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The duel has been successfully started."));
 		}
 		else
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ۿ  ֽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is a problem with initiating the duel."));
 		}
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڰ ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There are no combatants."));
 	}
 }
 
@@ -3401,7 +3337,7 @@ ACMD(do_stat_plus_amount)
 
 	if (ch->IsPolymorphed())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿ ɷ ø  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change your status while you are transformed."));
 		return;
 	}
 
@@ -3409,7 +3345,7 @@ ACMD(do_stat_plus_amount)
 
 	if (nRemainPoint <= 0)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ʈ ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("No status points left."));
 		return;
 	}
 
@@ -3418,40 +3354,40 @@ ACMD(do_stat_plus_amount)
 
 	if (nRemainPoint < nPoint)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ʈ ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Remaining status points are too low."));
 		return;
 	}
 
 	if (nPoint < 0)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ߸ ԷϿϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You entered an incorrect value."));
 		return;
 	}
 	
 	switch (subcmd)
 	{
-		case POINT_HT : // ü
+		case POINT_HT : // 체력
 			if (nPoint + ch->GetPoint(POINT_HT) > 90)
 			{
 				nPoint = 90 - ch->GetPoint(POINT_HT);
 			}
 			break;
 
-		case POINT_IQ : // 
+		case POINT_IQ : // 지능
 			if (nPoint + ch->GetPoint(POINT_IQ) > 90)
 			{
 				nPoint = 90 - ch->GetPoint(POINT_IQ);
 			}
 			break;
 			
-		case POINT_ST : // ٷ
+		case POINT_ST : // 근력
 			if (nPoint + ch->GetPoint(POINT_ST) > 90)
 			{
 				nPoint = 90 - ch->GetPoint(POINT_ST);
 			}
 			break;
 			
-		case POINT_DX : // ø
+		case POINT_DX : // 민첩
 			if (nPoint + ch->GetPoint(POINT_DX) > 90)
 			{
 				nPoint = 90 - ch->GetPoint(POINT_DX);
@@ -3459,7 +3395,7 @@ ACMD(do_stat_plus_amount)
 			break;
 
 		default :
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ɾ  Ŀǵ尡 ߸ Ǿϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Suborder or the Order is incorrect."));
 			return;
 			break;
 	}
@@ -3492,7 +3428,7 @@ ACMD(do_break_marriage)
 	str_to_number(pids.pid1, arg1);
 	str_to_number(pids.pid2, arg2);
 	
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("÷̾ %d  ÷̾  %d ȥŵϴ.."), pids.pid1, pids.pid2);
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Broken contract between player %d and player %d."), pids.pid1, pids.pid2);
 	db_clientdesc->DBPacket(HEADER_GD_BREAK_MARRIAGE, 0, &pids, sizeof(pids));
 }
 
@@ -3526,8 +3462,8 @@ struct FCountInMap
 
 ACMD(do_threeway_war_info)
 {
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  "));
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("    %d  %d %d %d"), GetSungziMapIndex(), GetPassMapIndex(1), GetPassMapIndex(2), GetPassMapIndex(3)); 
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Information for the Kingdoms"));
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Choose the Map Information of the Holy Land %d Entrance %d %d %d"), GetSungziMapIndex(), GetPassMapIndex(1), GetPassMapIndex(2), GetPassMapIndex(3)); 
 	ch->ChatPacket(CHAT_TYPE_INFO, "ThreewayPhase %d", CThreeWayWar::instance().GetRegenFlag());
 
 	for (int n = 1; n < 4; ++n)
@@ -3550,7 +3486,7 @@ ACMD(do_threeway_war_info)
 
 ACMD(do_threeway_war_myinfo)
 {
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ÿ "));
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Information about the status of the kingdom battle"));
 	ch->ChatPacket(CHAT_TYPE_INFO, "Deadcount %d",
 			CThreeWayWar::instance().GetReviveTokenForPlayer(ch->GetPlayerID()));
 }
@@ -3632,7 +3568,7 @@ ACMD(do_check_monarch_money)
 	str_to_number(empire, arg1);
 	int NationMoney = CMonarch::instance().GetMoney(empire);
 
-	ch->ChatPacket(CHAT_TYPE_INFO, ": %d ", NationMoney);
+	ch->ChatPacket(CHAT_TYPE_INFO, "Treasury: %d Yang", NationMoney);
 }
 
 ACMD(do_reset_subskill)
@@ -3911,13 +3847,13 @@ ACMD(do_set_stat)
 	{
 		if (tch->IsPolymorphed())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а ߿ ɷ ø  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot change your status while you are transformed."));
 			return;
 		}
 
 		if (subcmd != POINT_HT && subcmd != POINT_IQ && subcmd != POINT_ST && subcmd != POINT_DX)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ɾ  Ŀǵ尡 ߸ Ǿϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Suborder or the Order is incorrect."));
 			return;
 		}
 		int nRemainPoint = tch->GetPoint(POINT_STAT);
@@ -3971,7 +3907,7 @@ ACMD(do_set_stat)
 
 		if (nRemainPoint < nChangeAmount)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  Ʈ ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Remaining status points are too low."));
 			return;
 		}
 
@@ -4208,8 +4144,8 @@ ACMD (do_attr_full_set)
 	case JOB_SURA:
 	case JOB_SHAMAN:
 		{
-			//   .
-			// ̰͸  ־ ӽ÷    ̷ Ӽ .
+			// 무사 몸빵 셋팅.
+			// 이것만 나와 있어서 임시로 모든 직군 다 이런 속성 따름.
 			item = ch->GetWear(WEAR_HEAD);
 			if (item != NULL)
 			{
@@ -4316,7 +4252,7 @@ ACMD (do_use_item)
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, "    .");
+		ch->ChatPacket(CHAT_TYPE_INFO, "I can't wear it because I don't have the item.");
 	}
 }
 
diff --git a/src/game/src/cmd_oxevent.cpp b/src/game/src/cmd_oxevent.cpp
index 77797e1..992f930 100644
--- a/src/game/src/cmd_oxevent.cpp
+++ b/src/game/src/cmd_oxevent.cpp
@@ -19,16 +19,16 @@ ACMD(do_oxevent_log)
 {
 	if ( COXEventManager::instance().LogWinner() == false )
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("OX̺Ʈ  ο Ͽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("OX The other event participants are being noted down."));
 	}
 	else
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("OX̺Ʈ  ο  ߽ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("OX The other event participants have not been noted down."));
 	}
 }
 
 ACMD(do_oxevent_get_attender)
 {
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ڼ : %d"), COXEventManager::instance().GetAttenderCount());
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Number of other participants : %d"), COXEventManager::instance().GetAttenderCount());
 }
 
diff --git a/src/game/src/config.cpp b/src/game/src/config.cpp
index 0818d29..c093fd7 100644
--- a/src/game/src/config.cpp
+++ b/src/game/src/config.cpp
@@ -31,14 +31,11 @@ WORD	p2p_port = 50900;
 
 char	db_addr[ADDRESS_MAX_LEN + 1];
 WORD	db_port = 0;
-
-char	teen_addr[ADDRESS_MAX_LEN + 1] = {0};
-WORD	teen_port	= 0;
 // End of networking
 
 BYTE	g_bChannel = 0;
 int		passes_per_sec = 25;
-int		save_event_second_cycle = passes_per_sec * 120;	// 3
+int		save_event_second_cycle = passes_per_sec * 120;	// 3분
 int		ping_event_second_cycle = passes_per_sec * 60;
 bool	g_bNoMoreClient = false;
 bool	g_bNoRegen = false;
@@ -75,8 +72,6 @@ BYTE		g_bAuthServer = false;
 bool		g_bCheckClientVersion = true;
 string	g_stClientVersion = "1215955205";
 
-BYTE		g_bBilling = false;
-
 string	g_stAuthMasterIP;
 WORD		g_wAuthMasterPort = 0;
 
@@ -102,17 +97,17 @@ int SPEEDHACK_LIMIT_COUNT   = 50;
 int SPEEDHACK_LIMIT_BONUS   = 80;
 int g_iSyncHackLimitCount = 20; // 10 -> 20 2013 09 11 CYH
 
-//þ = VIEW_RANGE + VIEW_BONUS_RANGE
-//VIEW_BONUSE_RANGE : Ŭ̾Ʈ þ óʹ    ߻Ҽ־ 500CM  ׻ش.
+//시야 = VIEW_RANGE + VIEW_BONUS_RANGE
+//VIEW_BONUSE_RANGE : 클라이언트와 시야 처리에서너무 딱 떨어질경우 문제가 발생할수있어 500CM의 여분을 항상준다.
 int VIEW_RANGE = 5000;
 int VIEW_BONUS_RANGE = 500;
 
 int g_server_id = 0;
 string g_strWebMallURL = "www.metin2.de";
 
-unsigned int g_uiSpamBlockDuration = 60 * 15; // ⺻ 15
-unsigned int g_uiSpamBlockScore = 100; // ⺻ 100
-unsigned int g_uiSpamReloadCycle = 60 * 10; // ⺻ 10
+unsigned int g_uiSpamBlockDuration = 60 * 15; // 기본 15분
+unsigned int g_uiSpamBlockScore = 100; // 기본 100점
+unsigned int g_uiSpamReloadCycle = 60 * 10; // 기본 10분
 
 bool		g_bCheckMultiHack = true;
 
@@ -121,8 +116,8 @@ int			g_iSpamBlockMaxLevel = 10;
 void		LoadStateUserCount();
 void		LoadValidCRCList();
 bool		LoadClientVersion();
-bool            g_protectNormalPlayer   = false;        // ڰ "ȭ"  Ϲ  
-bool            g_noticeBattleZone      = false;        // ߸뿡 ϸ ȳ޼ ˷
+bool            g_protectNormalPlayer   = false;        // 범법자가 "평화모드" 인 일반유저를 공격하지 못함
+bool            g_noticeBattleZone      = false;        // 중립지대에 입장하면 안내메세지를 알려줌
 
 int gPlayerMaxLevel = 99;
 
@@ -318,7 +313,7 @@ void config_init(const string& st_localeServiceName)
 	}
 
 	char db_host[2][64], db_user[2][64], db_pwd[2][64], db_db[2][64];
-	// ... ... db_port ̹ ִµ... ̹ ؾ...
+	// ... 아... db_port는 이미 있는데... 네이밍 어찌해야함...
 	int mysql_db_port[2];
 
 	for (int n = 0; n < 2; ++n)
@@ -339,9 +334,9 @@ void config_init(const string& st_localeServiceName)
 	*log_db = '\0';
 
 
-	// DB  ϱؼ ٸ ð Ǿ
-	// DB о    ٸ  ѾѴ.
-	//  ϰõ ʱȭ ƾ  ϱ .
+	// DB에서 로케일정보를 세팅하기위해서는 다른 세팅값보다 선행되어서
+	// DB정보만 읽어와 로케일 세팅을 한후 다른 세팅을 적용시켜야한다.
+	// 이유는 로케일관련된 초기화 루틴이 곳곳에 존재하기 때문.
 
 	bool isCommonSQL = false;	
 	bool isPlayerSQL = false;
@@ -477,7 +472,7 @@ void config_init(const string& st_localeServiceName)
 		}
     }
 
-	//ó   .
+	//처리가 끝났으니 파일을 닫자.
 	fclose(fpOnlyForDB);
 
 	// CONFIG_SQL_INFO_ERROR
@@ -503,7 +498,7 @@ void config_init(const string& st_localeServiceName)
 		exit(EXIT_FAILURE);
 	}
 
-	// Common DB  Locale   ֱ    ؾ Ѵ.
+	// Common DB 가 Locale 정보를 가지고 있기 때문에 가장 먼저 접속해야 한다.
 	AccountDB::instance().Connect(db_host[1], mysql_db_port[1], db_user[1], db_pwd[1], db_db[1]);
 
 	if (false == AccountDB::instance().IsConnected())
@@ -514,8 +509,8 @@ void config_init(const string& st_localeServiceName)
 
 	SPDLOG_INFO("CommonSQL connected");
 
-	//    
-	// <>   ǹ(WHERE)  . (ٸ    ֽϴ)
+	// 로케일 정보를 가져오자 
+	// <경고> 쿼리문에 절대 조건문(WHERE) 달지 마세요. (다른 지역에서 문제가 생길수 있습니다)
 	{
 		char szQuery[512];
 		snprintf(szQuery, sizeof(szQuery), "SELECT mKey, mValue FROM locale");
@@ -532,7 +527,7 @@ void config_init(const string& st_localeServiceName)
 
 		while (NULL != (row = mysql_fetch_row(pMsg->Get()->pSQLResult)))
 		{
-			//  
+			// 로케일 세팅
 			if (strcasecmp(row[0], "LOCALE") == 0)
 			{
 				if (LocaleService_Init(row[1]) == false)
@@ -544,15 +539,15 @@ void config_init(const string& st_localeServiceName)
 		}
 	}
 
-	//   COMMON SQL ش.
-	//  g_stLocale  LocaleService_Init() ο õȴ.
+	// 로케일 정보를 COMMON SQL에 세팅해준다.
+	// 참고로 g_stLocale 정보는 LocaleService_Init() 내부에서 세팅된다.
 	SPDLOG_INFO("Setting DB to locale {}", g_stLocale.c_str());
 
 	AccountDB::instance().SetLocale(g_stLocale);
 
 	AccountDB::instance().ConnectAsync(db_host[1], mysql_db_port[1], db_user[1], db_pwd[1], db_db[1], g_stLocale.c_str());
 
-	// Player DB 
+	// Player DB 접속
 	DBManager::instance().Connect(db_host[0], mysql_db_port[0], db_user[0], db_pwd[0], db_db[0]);
 
 	if (!DBManager::instance().IsConnected())
@@ -563,9 +558,9 @@ void config_init(const string& st_localeServiceName)
 
 	SPDLOG_INFO("PlayerSQL connected");
 
-	if (false == g_bAuthServer) //   ƴ 
+	if (false == g_bAuthServer) // 인증 서버가 아닐 경우
 	{
-		// Log DB 
+		// Log DB 접속
 		LogManager::instance().Connect(log_host, log_port, log_user, log_pwd, log_db);
 
 		if (!LogManager::instance().IsConnected())
@@ -580,8 +575,8 @@ void config_init(const string& st_localeServiceName)
 	}
 
 	// SKILL_POWER_BY_LEVEL
-	// Ʈ   ؼ AccountDB::instance().SetLocale(g_stLocale) ĺ Ѵ.
-	//     ȵȴ(ؿܰ )
+	// 스트링 비교의 문제로 인해서 AccountDB::instance().SetLocale(g_stLocale) 후부터 한다.
+	// 물론 국내는 별로 문제가 안된다(해외가 문제)
 	{
 		char szQuery[256];
 		snprintf(szQuery, sizeof(szQuery), "SELECT mValue FROM locale WHERE mKey='SKILL_POWER_BY_LEVEL'");
@@ -621,13 +616,13 @@ void config_init(const string& st_localeServiceName)
 			}
 		}
 
-		//  ų 
+		// 종족별 스킬 세팅
 		for (int job = 0; job < JOB_MAX_NUM * 2; ++job)
 		{
 			snprintf(szQuery, sizeof(szQuery), "SELECT mValue from locale where mKey='SKILL_POWER_BY_LEVEL_TYPE%d' ORDER BY CAST(mValue AS unsigned)", job);
 			std::unique_ptr pMsg(AccountDB::instance().DirectQuery(szQuery));
 
-			//  ȵǾ ⺻̺ Ѵ.
+			// 세팅이 안되어있으면 기본테이블을 사용한다.
 			if (pMsg->Get()->uiNumRows == 0)
 			{
 				CTableBySkill::instance().SetSkillPowerByLevelFromType(job, aiBaseSkillPowerByLevelTable);
@@ -913,11 +908,6 @@ void config_init(const string& st_localeServiceName)
 			continue;
 		}
 
-		TOKEN("billing")
-		{
-			g_bBilling = true;
-		}
-
 		TOKEN("quest_dir")
 		{
 			SPDLOG_INFO("QUEST_DIR SETTING : {}", value_string);
@@ -940,24 +930,6 @@ void config_init(const string& st_localeServiceName)
 			}
 		}
 
-		TOKEN("teen_addr")
-		{
-			strlcpy(teen_addr, value_string, sizeof(teen_addr));
-
-			for (int n =0; n < ADDRESS_MAX_LEN; ++n)
-			{
-				if (teen_addr[n] == ' ')
-					teen_addr[n] = '\0';
-			}
-
-			continue;
-		}
-
-		TOKEN("teen_port")
-		{
-			str_to_number(teen_port, value_string);
-		}
-
 		TOKEN("synchack_limit_count")
 		{
 			str_to_number(g_iSyncHackLimitCount, value_string);
@@ -1002,7 +974,7 @@ void config_init(const string& st_localeServiceName)
 		TOKEN("spam_block_reload_cycle")
 		{
 			str_to_number(g_uiSpamReloadCycle, value_string);
-			g_uiSpamReloadCycle = std::max(60, g_uiSpamReloadCycle); // ּ 1
+			g_uiSpamReloadCycle = std::max(60, g_uiSpamReloadCycle); // 최소 1분
 		}
 
 		TOKEN("check_multihack")
@@ -1186,14 +1158,7 @@ bool LoadClientVersion()
 
 void CheckClientVersion()
 {
-	if (LC_IsEurope())
-	{
-		g_bCheckClientVersion = true;
-	}
-	else
-	{
-		g_bCheckClientVersion = false;
-	}
+	g_bCheckClientVersion = true;
 
 	const DESC_MANAGER::DESC_SET & set = DESC_MANAGER::instance().GetClientSet();
 	DESC_MANAGER::DESC_SET::const_iterator it = set.begin();
@@ -1212,7 +1177,7 @@ void CheckClientVersion()
 		//if (0 != g_stClientVersion.compare(d->GetClientVersion()) )
 		if (version > date)
 		{
-			d->GetCharacter()->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("Ŭ̾Ʈ  Ʋ α׾ƿ ˴ϴ.  ġ  ϼ."));
+			d->GetCharacter()->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("You do not have the correct client version. Please install the normal patch."));
 			d->DelayedDisconnect(10);
 		}
 	}
@@ -1225,8 +1190,7 @@ void LoadStateUserCount()
 	if (!fp)
 		return;
 
-	if (!LC_IsHongKong())
-		fscanf(fp, " %d %d ", &g_iFullUserCount, &g_iBusyUserCount);
+	fscanf(fp, " %d %d ", &g_iFullUserCount, &g_iBusyUserCount);
 
 	fclose(fp);
 }
diff --git a/src/game/src/config.h b/src/game/src/config.h
index 685b95a..468b56b 100644
--- a/src/game/src/config.h
+++ b/src/game/src/config.h
@@ -20,9 +20,6 @@ extern WORD p2p_port;
 extern char db_addr[ADDRESS_MAX_LEN + 1];
 extern WORD db_port;
 
-extern char teen_addr[ADDRESS_MAX_LEN + 1];
-extern WORD teen_port;
-
 extern int passes_per_sec;
 extern int save_event_second_cycle;
 extern int ping_event_second_cycle;
@@ -35,7 +32,7 @@ extern bool	china_event_server;
 extern bool	g_bNoMoreClient;
 extern bool	g_bNoRegen;
 
-extern bool	g_bTrafficProfileOn;		///< true ̸ TrafficProfiler  Ҵ.
+extern bool	g_bTrafficProfileOn;		///< true 이면 TrafficProfiler 를 켠다.
 
 extern BYTE	g_bChannel;
 
@@ -64,7 +61,6 @@ extern void		LoadStateUserCount();
 extern bool	g_bEmpireWhisper;
 
 extern BYTE	g_bAuthServer;
-extern BYTE	g_bBilling;
 
 extern BYTE	PK_PROTECT_LEVEL;
 
@@ -99,8 +95,8 @@ extern int VIEW_RANGE;
 extern int VIEW_BONUS_RANGE;
 
 extern bool g_bCheckMultiHack;
-extern bool g_protectNormalPlayer;      // ڰ "ȭ"  Ϲ  
-extern bool g_noticeBattleZone;         // ߸뿡 ϸ ȳ޼ ˷
+extern bool g_protectNormalPlayer;      // 범법자가 "평화모드" 인 일반유저를 공격하지 못함
+extern bool g_noticeBattleZone;         // 중립지대에 입장하면 안내메세지를 알려줌
 
 extern DWORD g_GoldDropTimeLimitValue;
 
diff --git a/src/game/src/constants.cpp b/src/game/src/constants.cpp
index 9ca411e..d2c4e96 100644
--- a/src/game/src/constants.cpp
+++ b/src/game/src/constants.cpp
@@ -14,7 +14,7 @@ TJobInitialPoints JobInitialPoints[JOB_MAX_NUM] =
    }
  */
 {
-	// str con dex int ʱHP ʱSP  CON/HP INT/SP  HP/lv   MP/lv  ʱstam  stam/con stam/lv
+	// str con dex int 초기HP 초기SP  CON/HP INT/SP  HP랜덤/lv   MP랜덤/lv  초기stam  stam/con stam/lv
 	{   6,  4,  3,  3,  600,   200,     40,    20,    36, 44,     18, 22,     800,      5,      1, 3  }, // JOB_WARRIOR  16
 	{   4,  3,  6,  3,  650,   200,     40,    20,    36, 44,     18, 22,     800,      5,      1, 3  }, // JOB_ASSASSIN 16
 	{   5,  3,  3,  5,  650,   200,     40,    20,    36, 44,     18, 22,     800,      5,      1, 3  }, // JOB_SURA	 16
@@ -162,7 +162,7 @@ const DWORD exp_table_euckr[PLAYER_EXP_TABLE_MAX + 1] =
 	1676898443,
 	1844588288,
 	2029047116,
-	2100000000,	//	99		99  ʿġ (100 DZ )
+	2100000000,	//	99		99레벨일 때 필요경험치 (100레벨이 되기 위한)
 	2100000000,	//	100
 	2100000000,		
 	2100000000,		
@@ -287,7 +287,7 @@ const DWORD exp_table_common[PLAYER_EXP_TABLE_MAX + 1] =
 	1676898443,		
 	1844588288,		
 	2029047116,		
-	2050000000,	//	99   ʿġ (100 DZ )
+	2050000000,	//	99레벨 일 때 필요경험치 (100레벨이 되기 위한)
 	2150000000,	//	100
 	2210000000,		
 	2250000000,		
@@ -412,7 +412,7 @@ const DWORD exp_table_newcibn[PLAYER_EXP_TABLE_MAX + 1 ] =
 	2000000000,
 	2000000000,
 	2000000000,
-	2000000000,	//	99		99  ʿġ (100 DZ )..  CIBN  ϰ ִ  𸣴 ű ̺  ʰ    
+	2000000000,	//	99		99레벨일 때 필요경험치 (100레벨이 되기 위한).. 현재 CIBN이 어떻게 운영하고 있는 지 모르니 신규 테이블을 쓰지 않고 기존값 계속 연장 유지
 	2000000000,	//	100
 	2000000000,		
 	2000000000,		
@@ -439,8 +439,8 @@ const DWORD exp_table_newcibn[PLAYER_EXP_TABLE_MAX + 1 ] =
 const int * aiPercentByDeltaLev = NULL;
 const int * aiPercentByDeltaLevForBoss = NULL;
 
-//   ̿  꿡 Ǵ ̺
-// MIN(MAX_EXP_DELTA_OF_LEV - 1, ( + 15) - ))
+// 적과 나와의 레벨차이에 의한 계산에 사용되는 테이블
+// MIN(MAX_EXP_DELTA_OF_LEV - 1, (적렙 + 15) - 내렙))
 const int aiPercentByDeltaLevForBoss_euckr[MAX_EXP_DELTA_OF_LEV] =
 {
 	1,      // -15  0
@@ -720,7 +720,7 @@ const DWORD guild_exp_table[GUILD_MAX_LEVEL+1] =
 	42000000UL
 };
 
-// INTERNATIONAL_VERSION ġ
+// INTERNATIONAL_VERSION 길드경험치
 const DWORD guild_exp_table2[GUILD_MAX_LEVEL+1] =
 {
 	0,	
@@ -745,7 +745,7 @@ const DWORD guild_exp_table2[GUILD_MAX_LEVEL+1] =
 	4000000UL,
 	16800000UL
 };
-// END_OF_INTERNATIONAL_VERSION ġ
+// END_OF_INTERNATIONAL_VERSION 길드경험치
 
 const int aiMobEnchantApplyIdx[MOB_ENCHANTS_MAX_NUM] =
 {
@@ -893,21 +893,22 @@ const TApplyInfo aApplyInfo[MAX_APPLY_NUM] =
 	{ POINT_NORMAL_HIT_DEFEND_BONUS	},	// 74
 	// END_OF_DEFEND_BONUS_ATTRIBUTES
 
+	// TODO: check if these can be safely removed
 	// PC_BANG_ITEM_ADD
 	{ POINT_PC_BANG_EXP_BONUS	},		// 75
 	{ POINT_PC_BANG_DROP_BONUS	},		// 76
 	// END_PC_BANG_ITEM_ADD
 
-	{ POINT_NONE,		},				// 77  HP Ҹ APPLY_EXTRACT_HP_PCT
+	{ POINT_NONE,		},				// 77 사용시 HP 소모 APPLY_EXTRACT_HP_PCT
 
-	{ POINT_RESIST_WARRIOR,		},		// 78 翡  APPLY_RESIST_WARRIOR
-	{ POINT_RESIST_ASSASSIN,	},		// 79 ڰ  APPLY_RESIST_ASSASSIN
-	{ POINT_RESIST_SURA,		},		// 80 󿡰  APPLY_RESIST_SURA
-	{ POINT_RESIST_SHAMAN,		},		// 81 翡  APPLY_RESIST_SHAMAN
-	{ POINT_ENERGY				},		// 82  
-	{ POINT_DEF_GRADE			},		// 83 . DEF_GRADE_BONUS Ŭ󿡼 ι  ǵ (...) ִ.
-	{ POINT_COSTUME_ATTR_BONUS	},		// 84 ڽƬ  Ӽ ؼ ʽ ִ 
-	{ POINT_MAGIC_ATT_BONUS_PER },			// 85  ݷ +x%
+	{ POINT_RESIST_WARRIOR,		},		// 78 무사에게 저항 APPLY_RESIST_WARRIOR
+	{ POINT_RESIST_ASSASSIN,	},		// 79 자객에게 저항 APPLY_RESIST_ASSASSIN
+	{ POINT_RESIST_SURA,		},		// 80 수라에게 저항 APPLY_RESIST_SURA
+	{ POINT_RESIST_SHAMAN,		},		// 81 무당에게 저항 APPLY_RESIST_SHAMAN
+	{ POINT_ENERGY				},		// 82 기력 
+	{ POINT_DEF_GRADE			},		// 83 방어력. DEF_GRADE_BONUS는 클라에서 두배로 보여지는 의도된 버그(...)가 있다.
+	{ POINT_COSTUME_ATTR_BONUS	},		// 84 코스튬에 붙은 속성에 대해서만 보너스를 주는 기력
+	{ POINT_MAGIC_ATT_BONUS_PER },			// 85 마법 공격력 +x%
 	{ POINT_MELEE_MAGIC_ATT_BONUS_PER		},			// 86 APPLY_MELEE_MAGIC_ATTBONUS_PER
 	{ POINT_RESIST_ICE,			},   // APPLY_RESIST_ICE,	87
 	{ POINT_RESIST_EARTH,		},   // APPLY_RESIST_EARTH,	88
@@ -1076,19 +1077,19 @@ const SStoneDropInfo aStoneDrop[STONE_INFO_MAX_NUM] =
 
 const char * c_apszEmpireNames[EMPIRE_MAX_NUM] =
 {
-	"",
-	"ż",
-	"õ",
-	"뱹"
+	"All kingdoms",
+	"Shinsoo Kingdom",
+	"Chunjo Kingdom",
+	"Jinno Kingdom"
 };
 
 const char * c_apszPrivNames[MAX_PRIV_NUM] =
 {
 	"",
-	"  Ȯ",
-	"  Ȯ",
-	"   Ȯ",
-	"ġ ",
+	"Item drop rate in percent",
+	"Yang drop rate in percent",
+	"Yang rain drop rate",
+	"Experience percentage",
 };
 
 const int aiPolymorphPowerByLevel[SKILL_MAX_LEVEL + 1] =
@@ -1153,28 +1154,28 @@ TGuildWarInfo KOR_aGuildWarInfo[GUILD_WAR_TYPE_MAX_NUM] =
 };
 
 //
-// Ǽ Ͽ ġ
+// 악세서리 소켓용 수치들
 //
 
-// ̾Ƹ  ߰  Ȯ
+// 다이아몬드로 소켓을 추가할 때 확률
 const int aiAccessorySocketAddPct[ITEM_ACCESSORY_SOCKET_MAX_NUM] =
 {
 	50, 50, 50
 };
 
-// Ǽ ġ  %ŭ  ߰ϴ
+// 악세서리 수치 값의 몇%만큼의 성능을 추가하는지
 const int aiAccessorySocketEffectivePct[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] = 
 {
 	0, 10, 20, 40
 };
 
-//  ӽð 24, 12, 6
+// 소켓 지속시간 24, 12, 6
 const int aiAccessorySocketDegradeTime[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] =
 {
 	0, 3600 * 24, 3600 * 12, 3600 * 6
 };
 
-//   
+// 소켓 장착 성공률
 const int aiAccessorySocketPutPct[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] =
 {
 	90, 80, 70, 0
@@ -1274,10 +1275,10 @@ TValueName c_aApplyTypeNames[] =
     { "RESIST_ASSASSIN",	APPLY_RESIST_ASSASSIN},
     { "RESIST_SURA",		APPLY_RESIST_SURA},
     { "RESIST_SHAMAN",	APPLY_RESIST_SHAMAN},
-    // by mhh game/affect.h ǵǾ. INFINITE_AFFECT_DURATION = 0x1FFFFFFF
+    // by mhh game/affect.h 정의되어있음. INFINITE_AFFECT_DURATION = 0x1FFFFFFF
     { "INFINITE_AFFECT_DURATION", 0x1FFFFFFF	},
-	{ "ENERGY", APPLY_ENERGY },		//	
-	{ "COSTUME_ATTR_BONUS", APPLY_COSTUME_ATTR_BONUS },		//	
+	{ "ENERGY", APPLY_ENERGY },		//	기력
+	{ "COSTUME_ATTR_BONUS", APPLY_COSTUME_ATTR_BONUS },		//	기력
 	{ "MAGIC_ATTBONUS_PER",	APPLY_MAGIC_ATTBONUS_PER	},
     { "MELEE_MAGIC_ATTBONUS_PER",	APPLY_MELEE_MAGIC_ATTBONUS_PER	},
     
diff --git a/src/game/src/constants.h b/src/game/src/constants.h
index 0cb11d2..d3bf88f 100644
--- a/src/game/src/constants.h
+++ b/src/game/src/constants.h
@@ -13,7 +13,7 @@ enum EMonsterChatState
 
 typedef struct SMobRankStat
 {
-	int iGoldPercent;   //   Ȯ
+	int iGoldPercent;   // 돈이 나올 확률
 } TMobRankStat;
 
 typedef struct SMobStat
@@ -124,7 +124,7 @@ extern const int		aiMobResistsApplyIdx[MOB_RESISTS_MAX_NUM];
 
 extern const int		aSkillAttackAffectProbByRank[MOB_RANK_MAX_NUM];
 
-extern const int aiItemMagicAttributePercentHigh[ITEM_ATTRIBUTE_MAX_LEVEL]; // 1
+extern const int aiItemMagicAttributePercentHigh[ITEM_ATTRIBUTE_MAX_LEVEL]; // 1개까지
 extern const int aiItemMagicAttributePercentLow[ITEM_ATTRIBUTE_MAX_LEVEL];
 
 extern const int aiItemAttributeAddPercent[ITEM_ATTRIBUTE_MAX_NUM];
diff --git a/src/game/src/cube.cpp b/src/game/src/cube.cpp
index 3205df8..ed27bd8 100644
--- a/src/game/src/cube.cpp
+++ b/src/game/src/cube.cpp
@@ -37,11 +37,11 @@ static bool s_isInitializedCubeMaterialInformation = false;
 /*--------------------------------------------------------*/
 enum ECubeResultCategory
 {
-	CUBE_CATEGORY_POTION,				// ,  ..  ( Ư     . ʰ   Ÿ)
-	CUBE_CATEGORY_WEAPON,				// 
-	CUBE_CATEGORY_ARMOR,				// 
-	CUBE_CATEGORY_ACCESSORY,			// ű
-	CUBE_CATEGORY_ETC,				// Ÿ ...
+	CUBE_CATEGORY_POTION,				// 약초, 진액 등등..  (포션으로 특정할 수 없으니 사용 안 함. 약초같은건 다 걍 기타)
+	CUBE_CATEGORY_WEAPON,				// 무기
+	CUBE_CATEGORY_ARMOR,				// 방어구
+	CUBE_CATEGORY_ACCESSORY,			// 장신구
+	CUBE_CATEGORY_ETC,				// 기타 등등...
 };
 
 typedef std::vector	TCubeValueVector;
@@ -53,12 +53,12 @@ struct SCubeMaterialInfo
 		bHaveComplicateMaterial = false;
 	};
 
-	CUBE_VALUE			reward;							//  
-	TCubeValueVector	material;						//  
-	DWORD				gold;							//  󸶵
-	TCubeValueVector	complicateMaterial;				// -_- 
+	CUBE_VALUE			reward;							// 보상이 뭐냐
+	TCubeValueVector	material;						// 재료들은 뭐냐
+	DWORD				gold;							// 돈은 얼마드냐
+	TCubeValueVector	complicateMaterial;				// 복잡한-_- 재료들
 
-	// .. Ŭ̾Ʈ Ḧ ֱ Ͽ  
+	// .. 클라이언트에서 재료를 보여주기 위하여 약속한 포맷
 	// 72723,1&72724,2&72730,1
 	// 52001,1|52002,1|52003,1&72723,1&72724,5
 	//	=> ( 52001,1 or 52002,1 or 52003,1 ) and 72723,1 and 72724,5
@@ -75,13 +75,13 @@ struct SItemNameAndLevel
 };
 
 
-// ڷᱸ ̷ ΰ ...  ȥ  ¿ 
+// 자료구조나 이런거 병신인건 이해좀... 누구땜에 영혼이 없는 상태에서 만들었씀
 typedef std::vector								TCubeResultList;
-typedef std::unordered_map				TCubeMapByNPC;				//  NPC     ְ ᰡ ...
-typedef std::unordered_map					TCubeResultInfoTextByNPC;	//  NPC   ִ     
+typedef std::unordered_map				TCubeMapByNPC;				// 각각의 NPC별로 어떤 걸 만들 수 있고 재료가 뭔지...
+typedef std::unordered_map					TCubeResultInfoTextByNPC;	// 각각의 NPC별로 만들 수 있는 목록을 정해진 포맷으로 정리한 정보
 
 TCubeMapByNPC cube_info_map;
-TCubeResultInfoTextByNPC cube_result_info_map_by_npc;				// ̹  Ű 
+TCubeResultInfoTextByNPC cube_result_info_map_by_npc;				// 네이밍 존나 병신같다 ㅋㅋㅋ
 
 class CCubeMaterialInfoHelper
 {
@@ -92,7 +92,7 @@ public:
 /*--------------------------------------------------------*/
 /*                  STATIC FUNCTIONS                      */ 
 /*--------------------------------------------------------*/
- // ʿ   ִ°?
+ // 필요한 아이템 개수를 가지고있는가?
 static bool FN_check_item_count (LPITEM *items, DWORD item_vnum, int need_count)
 {
 	int	count = 0;
@@ -111,7 +111,7 @@ static bool FN_check_item_count (LPITEM *items, DWORD item_vnum, int need_count)
 	return (count>=need_count);
 }
 
-// ť곻 Ḧ .
+// 큐브내의 재료를 지운다.
 static void FN_remove_material (LPITEM *items, DWORD item_vnum, int need_count)
 {
 	int		count	= 0;
@@ -170,7 +170,7 @@ static bool FN_check_valid_npc( WORD vnum )
 	return false;
 }
 
-// ť굥Ÿ ùٸ ʱȭ Ǿ üũѴ.
+// 큐브데이타가 올바르게 초기화 되었는지 체크한다.
 static bool FN_check_cube_data (CUBE_DATA *cube_data)
 {
 	DWORD	i = 0;
@@ -204,10 +204,10 @@ CUBE_DATA::CUBE_DATA()
 	this->gold = 0;
 }
 
-// ʿ   ϴ üũѴ.
+// 필요한 재료의 수량을 만족하는지 체크한다.
 bool CUBE_DATA::can_make_item (LPITEM *items, WORD npc_vnum)
 {
-	// ʿ ,  ϴ üũѴ.
+	// 필요한 재료, 수량을 만족하는지 체크한다.
 	DWORD	i, end_index;
 	DWORD	need_vnum;
 	int		need_count;
@@ -235,7 +235,7 @@ bool CUBE_DATA::can_make_item (LPITEM *items, WORD npc_vnum)
 	return true;
 }
 
-// ť긦     
+// 큐브를 돌렸을때 나오는 아이템의 종류를 결정함
 CUBE_VALUE* CUBE_DATA::reward_value ()
 {
 	int		end_index		= 0;
@@ -248,7 +248,7 @@ CUBE_VALUE* CUBE_DATA::reward_value ()
 	return &this->reward[reward_index];
 }
 
-// ť꿡 ִ Ḧ 
+// 큐브에 들어있는 재료를 지운다
 void CUBE_DATA::remove_material (LPCHARACTER ch)
 {
 	DWORD	i, end_index;
@@ -281,7 +281,7 @@ void Cube_clean_item (LPCHARACTER ch)
 	}
 }
 
-// ťâ 
+// 큐브창 열기
 void Cube_open (LPCHARACTER ch)
 {
 	if (false == s_isInitializedCubeMaterialInformation)
@@ -308,12 +308,12 @@ void Cube_open (LPCHARACTER ch)
 
 	if (ch->IsCubeOpen())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹ â ֽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Build window is already open."));
 		return;
 	}
 	if ( ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen() )
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ ŷ(â,ȯ,)   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot build something while another trade/storeroom window is open."));
 		return;
 	}
 
@@ -331,7 +331,7 @@ void Cube_open (LPCHARACTER ch)
 	ch->ChatPacket(CHAT_TYPE_COMMAND, "cube open %d", npc->GetRaceNum());
 }
 
-// ť ĵ
+// 큐브 캔슬
 void Cube_close (LPCHARACTER ch)
 {
 	RETURN_IF_CUBE_IS_NOT_OPENED(ch);
@@ -426,7 +426,7 @@ bool Cube_load (const char *file)
 		}
 		else TOKEN("gold")
 		{
-			//  ʿ ݾ
+			// 제조에 필요한 금액
 			cube_data->gold = value1;
 		}
 		else TOKEN("end")
@@ -504,10 +504,10 @@ static bool FN_update_cube_status(LPCHARACTER ch)
 // return new item
 bool Cube_make (LPCHARACTER ch)
 {
-	// ־  ʿϴ  ã´. (ť굥Ÿ Ī)
-	// ť Ÿ ִٸ  Ḧ üũѴ.
-	// ο  .
-	// ο  
+	// 주어진 아이템을 필요로하는 조합을 찾는다. (큐브데이타로 칭함)
+	// 큐브 데이타가 있다면 아이템의 재료를 체크한다.
+	// 새로운 아이템을 만든다.
+	// 새로운 아이템 지급
 
 	LPCHARACTER	npc;
 	int			percent_number = 0;
@@ -517,7 +517,7 @@ bool Cube_make (LPCHARACTER ch)
 
 	if (!(ch)->IsCubeOpen())
 	{
-		(ch)->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("â  ʽϴ"));
+		(ch)->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The build window is not open."));
 		return false;
 	}
 
@@ -532,29 +532,29 @@ bool Cube_make (LPCHARACTER ch)
 
 	if (NULL == cube_proto)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ᰡ մϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have the right material."));
 		return false;
 	}
 
 	if (ch->GetGold() < cube_proto->gold)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϰų  ڸ ϴ."));	//  ؽƮ ̹ θ ̴°Ŷ ߰ ʿ 
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Not enough Yang or not enough space in the inventory."));	// 이 텍스트는 이미 널리 쓰이는거라 추가번역 필요 없음
 		return false;
 	}
 
 	CUBE_VALUE	*reward_value = cube_proto->reward_value();
 
-	// Ǿ  
+	// 사용되었던 재료아이템 삭제
 	cube_proto->remove_material (ch);
 	
-	//  ʿ  
+	// 제조시 필요한 골드 차감
 	if (0 < cube_proto->gold)
 		ch->PointChange(POINT_GOLD, -(cube_proto->gold), false);
 
 	percent_number = Random::get(1,100);
 	if ( percent_number<=cube_proto->percent)
 	{
-		// 
+		// 성공
 		ch->ChatPacket(CHAT_TYPE_COMMAND, "cube success %d %d", reward_value->vnum, reward_value->count);
 		new_item = ch->AutoGiveItem(reward_value->vnum, reward_value->count);
 
@@ -564,8 +564,8 @@ bool Cube_make (LPCHARACTER ch)
 	}
 	else
 	{
-		// 
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ͽϴ."));	// 2012.11.12  ߰ ޼ (locale_string.txt  ߰ؾ )
+		// 실패
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Manufacturing failed."));	// 2012.11.12 새로 추가된 메세지 (locale_string.txt 에 추가해야 함)
 		ch->ChatPacket(CHAT_TYPE_COMMAND, "cube fail");
 		LogManager::instance().CubeLog(ch->GetPlayerID(), ch->GetX(), ch->GetY(),
 				reward_value->vnum, 0, 0, 0);
@@ -576,7 +576,7 @@ bool Cube_make (LPCHARACTER ch)
 }
 
 
-// ť꿡 ִ ۵ ǥ
+// 큐브에 있는 아이템들을 표시
 void Cube_show_list (LPCHARACTER ch)
 {
 	LPITEM	*cube_item;
@@ -597,13 +597,13 @@ void Cube_show_list (LPCHARACTER ch)
 }
 
 
-// κ丮 ִ  ť꿡 
+// 인벤토리에 있는 아이템을 큐브에 등록
 void Cube_add_item (LPCHARACTER ch, int cube_index, int inven_index)
 {
-	//  ִ°?
-	// ť곻 ڸ ã
-	// ť꼼
-	// ޽ 
+	// 아이템이 있는가?
+	// 큐브내의 빈자리 찾기
+	// 큐브세팅
+	// 메시지 전송
 	LPITEM	item;
 	LPITEM	*cube_item;
 
@@ -620,7 +620,7 @@ void Cube_add_item (LPCHARACTER ch, int cube_index, int inven_index)
 
 	cube_item = ch->GetCubeItem();
 
-	// ̹ ٸġ ϵǾ ̸  indext
+	// 이미 다른위치에 등록되었던 아이템이면 기존 indext삭제
 	for (int i=0; iChatPacket(CHAT_TYPE_INFO, "cube[%d]: inventory[%d]: %s added",
 									cube_index, inven_index, item->GetName());
 
-	//  ڿ ö ۵    ִ Ŭ̾Ʈ  
-	//  ϰ; ׳ ʿ 尡  
+	// 현재 상자에 올라온 아이템들로 무엇을 만들 수 있는지 클라이언트에 정보 전달
+	// 을 하고싶었으나 그냥 필요한 골드가 얼마인지 전달
 	FN_update_cube_status(ch);
 
 	return;
 }
 
-// ť꿡ִ  
+// 큐브에있는 아이템을 제거
 void Cube_delete_item (LPCHARACTER ch, int cube_index)
 {
 	LPITEM	item;
@@ -664,14 +664,14 @@ void Cube_delete_item (LPCHARACTER ch, int cube_index)
 		ch->ChatPacket(CHAT_TYPE_INFO, "cube[%d]: cube[%d]: %s deleted",
 				cube_index, item->GetCell(), item->GetName());
 
-	//  ڿ ö ۵    ִ Ŭ̾Ʈ  
-	//  ϰ; ׳ ʿ 尡  
+	// 현재 상자에 올라온 아이템들로 무엇을 만들 수 있는지 클라이언트에 정보 전달
+	// 을 하고싶었으나 그냥 필요한 골드가 얼마인지 전달
 	FN_update_cube_status(ch);
 
 	return;
 }
 
-//  ̸ ؼ  ̸ ȭ иϴ Լ (ְ+5 -> ְ, 5)
+// 아이템 이름을 통해서 순수 이름과 강화레벨을 분리하는 함수 (무쌍검+5 -> 무쌍검, 5)
 SItemNameAndLevel SplitItemNameAndLevelFromName(const std::string& name)
 {
 	int level = 0;
@@ -705,7 +705,7 @@ bool FIsLessCubeValue(const CUBE_VALUE& a, const CUBE_VALUE& b)
 
 void Cube_MakeCubeInformationText()
 {
-	//   ť     Ŭ̾Ʈ    ȯ.
+	// 이제 정리된 큐브 결과 및 재료들의 정보로 클라이언트에 보내 줄 정보로 변환함.
 	for (TCubeMapByNPC::iterator iter = cube_info_map.begin(); cube_info_map.end() != iter; ++iter)
 	{
 		const DWORD& npcVNUM = iter->first;
@@ -717,13 +717,13 @@ void Cube_MakeCubeInformationText()
 			std::string& infoText = materialInfo.infoText;
 
 			
-			// ̳ ۳̾
+			// 이놈이 나쁜놈이야
 			if (0 < materialInfo.complicateMaterial.size())
 			{
 				std::sort(materialInfo.complicateMaterial.begin(), materialInfo.complicateMaterial.end(), FIsLessCubeValue);
 				std::sort(materialInfo.material.begin(), materialInfo.material.end(), FIsLessCubeValue);
 
-				//// ߺǴ  
+				//// 중복되는 재료들을 지움
 				for (TCubeValueVector::iterator iter = materialInfo.complicateMaterial.begin(); materialInfo.complicateMaterial.end() != iter; ++iter)
 				{
 					for (TCubeValueVector::iterator targetIter = materialInfo.material.begin(); materialInfo.material.end() != targetIter; ++targetIter)
@@ -735,7 +735,7 @@ void Cube_MakeCubeInformationText()
 					}
 				}
 
-				// 72723,1 or 72725,1 or ... ̷  ӵ  Ű ؽƮ 
+				// 72723,1 or 72725,1 or ... 이런 식의 약속된 포맷을 지키는 텍스트를 생성
 				for (TCubeValueVector::iterator iter = materialInfo.complicateMaterial.begin(); materialInfo.complicateMaterial.end() != iter; ++iter)
 				{
 					char tempBuffer[128];
@@ -750,7 +750,7 @@ void Cube_MakeCubeInformationText()
 					infoText.push_back('&');
 			}
 
-			// ߺ ʴ Ϲ 鵵  
+			// 중복되지 않는 일반 재료들도 포맷 생성
 			for (TCubeValueVector::iterator iter = materialInfo.material.begin(); materialInfo.material.end() != iter; ++iter)
 			{
 				char tempBuffer[128];
@@ -760,7 +760,7 @@ void Cube_MakeCubeInformationText()
 
 			infoText.erase(infoText.size() - 1);
 
-			//   尡 ʿϴٸ  ߰
+			// 만들 때 골드가 필요하다면 골드정보 추가
 			if (0 < materialInfo.gold)
 			{
 				char temp[128];
@@ -779,7 +779,7 @@ bool Cube_InformationInitialize()
 
 		const std::vector& rewards = cubeData->reward;
 
-		// ϵڵ 
+		// 하드코딩 ㅈㅅ
 		if (1 != rewards.size())
 		{
 			SPDLOG_ERROR("[CubeInfo] WARNING! Does not support multiple rewards (count: {})", rewards.size());
@@ -807,13 +807,13 @@ bool Cube_InformationInitialize()
 		{
 			SCubeMaterialInfo& existInfo = *iter;
 
-			// ̹ ߺǴ  ϵǾ ִٸ ƿ ٸ   , 
-			//   ε Ư κи Ʋ  .
-			//  Ư κи Ʋ ۵ Ʒó ϳ  ϳ  ֱ :
-			// :
-			//		ְ+5 ~ +9 x 1
-			//		 Įڷ  x1
-			//		   x1
+			// 이미 중복되는 보상이 등록되어 있다면 아예 다른 조합으로 만드는 것인지, 
+			// 거의 같은 조합인데 특정 부분만 틀린 것인지 구분함.
+			// 예를들면 특정 부분만 틀린 아이템들은 아래처럼 하나로 묶어서 하나의 결과로 보여주기 위함임:
+			// 용신지검:
+			//		무쌍검+5 ~ +9 x 1
+			//		붉은 칼자루 조각 x1
+			//		녹색 검장식 조각 x1
 			if (reward.vnum == existInfo.reward.vnum)
 			{
 				for (TCubeValueVector::iterator existMaterialIter = existInfo.material.begin(); existInfo.material.end() != existMaterialIter; ++existMaterialIter)
@@ -828,8 +828,8 @@ bool Cube_InformationInitialize()
 
 					if (0 < existItemInfo.level)
 					{
-						//  ߰ϴ ť  ,  ϵǾִ ť    
-						// ߺǴ κ ִ ˻Ѵ
+						// 지금 추가하는 큐브 결과물의 재료와, 기존에 등록되어있던 큐브 결과물의 재료 중 
+						// 중복되는 부분이 있는지 검색한다
 						for (TCubeValueVector::iterator currentMaterialIter = materialInfo.material.begin(); materialInfo.material.end() != currentMaterialIter; ++currentMaterialIter)
 						{
 							TItemTable* currentMaterialProto = ITEM_MANAGER::Instance().GetTable(currentMaterialIter->vnum);
@@ -845,7 +845,7 @@ bool Cube_InformationInitialize()
 
 								//currentMaterialIter = materialInfo.material.erase(currentMaterialIter);
 
-								// TODO: ߺǴ    ̻ ؾ   
+								// TODO: 중복되는 아이템 두 개 이상 검출해야 될 수도 있음
 								break;
 							}
 						} // for currentMaterialIter
@@ -865,7 +865,7 @@ bool Cube_InformationInitialize()
 	return true;
 }
 
-// Ŭ̾Ʈ  :  NPC   ִ ۵ () û
+// 클라이언트에서 서버로 : 현재 NPC가 만들 수 있는 아이템들의 정보(목록)를 요청
 void Cube_request_result_list(LPCHARACTER ch)
 {
 	RETURN_IF_CUBE_IS_NOT_OPENED(ch);
@@ -879,7 +879,7 @@ void Cube_request_result_list(LPCHARACTER ch)
 
 	std::string& resultText = cube_result_info_map_by_npc[npcVNUM];
 
-	// ش NPC   ִ    ٸ ijø 
+	// 해당 NPC가 만들 수 있는 목록이 정리된 게 없다면 캐시를 생성
 	if (resultText.length() == 0)
 	{
 		resultText.clear();
@@ -898,7 +898,7 @@ void Cube_request_result_list(LPCHARACTER ch)
 
 		resultText.erase(resultText.size() - 1);
 
-		// ä Ŷ Ѱ踦 Ѿ  ... ȹ е  ش޶ ûϰų, ߿ ٸ  ٲٰų...
+		// 채팅 패킷의 한계를 넘어가면 에러 남김... 기획자 분들 께 조정해달라고 요청하거나, 나중에 다른 방식으로 바꾸거나...
 		if (resultText.size() - 20 >= CHAT_MAX_LEN)
 		{
 			SPDLOG_ERROR("[CubeInfo] Too long cube result list text. (NPC: {}, length: {})", npcVNUM, resultText.size());
@@ -908,7 +908,7 @@ void Cube_request_result_list(LPCHARACTER ch)
 
 	}
 
-	//  NPC   ִ ۵  Ʒ  Ѵ.
+	// 현재 NPC가 만들 수 있는 아이템들의 목록을 아래 포맷으로 전송한다.
 	// (Server -> Client) /cube r_list npcVNUM resultCount vnum1,count1/vnum2,count2,/vnum3,count3/...
 	// (Server -> Client) /cube r_list 20383 4 123,1/125,1/128,1/130,5
 	
diff --git a/src/game/src/cube.h b/src/game/src/cube.h
index dffa9c4..c2db176 100644
--- a/src/game/src/cube.h
+++ b/src/game/src/cube.h
@@ -2,7 +2,7 @@
  * date        : 2006.11.20
  * file        : cube.h
  * author      : mhh
- * description : ťý
+ * description : 큐브시스템
  */
 
 #ifndef _cube_h_
@@ -30,7 +30,7 @@ struct CUBE_DATA
 	std::vector	item;
 	std::vector	reward;
 	int						percent;
-	unsigned int			gold;		//  ʿ ݾ
+	unsigned int			gold;		// 제조시 필요한 금액
 
 	CUBE_DATA();
 
diff --git a/src/game/src/db.cpp b/src/game/src/db.cpp
index e0a73e1..37bda7d 100644
--- a/src/game/src/db.cpp
+++ b/src/game/src/db.cpp
@@ -1,6 +1,5 @@
 #include "stdafx.h"
 #include 
-#include 
 #include 
 
 #include "db.h"
@@ -17,7 +16,6 @@
 #include "log.h"
 #include "login_data.h"
 #include "locale_service.h"
-#include "pcbang.h"
 #include "spam.h"
 
 extern std::string g_stBlockDate;
@@ -38,11 +36,6 @@ bool DBManager::Connect(const char * host, const int port, const char * user, co
 	if (!m_sql_direct.Setup(host, user, pwd, db, g_stLocale.c_str(), true, port))
 		SPDLOG_ERROR("cannot open direct sql connection to host {}", host);
 
-	if (m_bIsConnect && !g_bAuthServer)
-	{
-		LoadDBString();
-	}
-
 	return m_bIsConnect;
 }
 
@@ -164,260 +157,10 @@ void DBManager::DeleteLoginData(CLoginData * pkLD)
 
 	SPDLOG_DEBUG("DeleteLoginData {} {}", pkLD->GetLogin(), (void*) pkLD);
 
-	mapLDBilling.erase(pkLD->GetLogin());
-
 	M2_DELETE(it->second);
 	m_map_pkLoginData.erase(it);
 }
 
-void DBManager::SetBilling(DWORD dwKey, bool bOn, bool bSkipPush)
-{
-	std::map::iterator it = m_map_pkLoginData.find(dwKey);
-
-	if (it == m_map_pkLoginData.end())
-	{
-		SPDLOG_ERROR("cannot find login key {}", dwKey);
-		return;
-	}
-
-	CLoginData * ld = it->second;
-
-	itertype(mapLDBilling) it2 = mapLDBilling.find(ld->GetLogin());
-
-	if (it2 != mapLDBilling.end())
-		if (it2->second != ld)
-			DeleteLoginData(it2->second);
-
-	mapLDBilling.insert(std::make_pair(ld->GetLogin(), ld));
-
-	if (ld->IsBilling() && !bOn && !bSkipPush)
-		PushBilling(ld);
-
-	SendLoginPing(ld->GetLogin());
-	ld->SetBilling(bOn);
-}
-
-void DBManager::PushBilling(CLoginData * pkLD)
-{
-	TUseTime t;
-
-	t.dwUseSec = (get_dword_time() - pkLD->GetLogonTime()) / 1000;
-
-	if (t.dwUseSec <= 0)
-		return;
-
-	pkLD->SetLogonTime();
-	int lRemainSecs = pkLD->GetRemainSecs() - t.dwUseSec;
-	pkLD->SetRemainSecs(std::max(0, lRemainSecs));
-
-	t.dwLoginKey = pkLD->GetKey();
-	t.bBillType = pkLD->GetBillType();
-
-	SPDLOG_DEBUG("BILLING: PUSH {} {} type {}", pkLD->GetLogin(), t.dwUseSec, t.bBillType);
-
-	if (t.bBillType == BILLING_IP_FREE || t.bBillType == BILLING_IP_TIME || t.bBillType == BILLING_IP_DAY)
-		snprintf(t.szLogin, sizeof(t.szLogin), "%u", pkLD->GetBillID());
-	else
-		strlcpy(t.szLogin, pkLD->GetLogin(), sizeof(t.szLogin));
-
-	strlcpy(t.szIP, pkLD->GetIP(), sizeof(t.szIP));
-
-	m_vec_kUseTime.push_back(t);
-}
-
-void DBManager::FlushBilling(bool bForce)
-{
-	if (bForce)
-	{
-		std::map::iterator it = m_map_pkLoginData.begin();
-
-		while (it != m_map_pkLoginData.end())
-		{
-			CLoginData * pkLD = (it++)->second;
-
-			if (pkLD->IsBilling())    
-				PushBilling(pkLD);
-		}
-	}
-
-	if (!m_vec_kUseTime.empty())
-	{
-		DWORD dwCount = 0;
-
-		std::vector::iterator it = m_vec_kUseTime.begin();
-
-		while (it != m_vec_kUseTime.end())
-		{
-			TUseTime * p = &(*(it++));
-
-			// DISABLE_OLD_BILLING_CODE
-			if (!g_bBilling)
-			{
-				++dwCount;
-				continue;
-			}
-
-			Query("INSERT GameTimeLog (login, type, logon_time, logout_time, use_time, ip, server) "
-					"VALUES('%s', %u, DATE_SUB(NOW(), INTERVAL %u SECOND), NOW(), %u, '%s', '%s')",
-					p->szLogin, p->bBillType, p->dwUseSec, p->dwUseSec, p->szIP, g_stHostname.c_str());
-			// DISABLE_OLD_BILLING_CODE_END
-
-			switch (p->bBillType)
-			{
-				case BILLING_FREE:
-				case BILLING_IP_FREE:
-					break;
-
-				case BILLING_DAY:
-					{
-						if (!bForce)
-						{
-							TUseTime * pInfo = M2_NEW TUseTime;
-							memcpy(pInfo, p, sizeof(TUseTime));
-							ReturnQuery(QID_BILLING_CHECK, 0, pInfo,
-									"SELECT UNIX_TIMESTAMP(LimitDt)-UNIX_TIMESTAMP(NOW()),LimitTime FROM GameTime WHERE UserID='%s'", p->szLogin);
-						}
-					}
-					break;
-
-				case BILLING_TIME:
-					{
-						Query("UPDATE GameTime SET LimitTime=LimitTime-%u WHERE UserID='%s'", p->dwUseSec, p->szLogin);
-
-						if (!bForce)
-						{
-							TUseTime * pInfo = M2_NEW TUseTime;
-							memcpy(pInfo, p, sizeof(TUseTime));
-							ReturnQuery(QID_BILLING_CHECK, 0, pInfo,
-									"SELECT UNIX_TIMESTAMP(LimitDt)-UNIX_TIMESTAMP(NOW()),LimitTime FROM GameTime WHERE UserID='%s'", p->szLogin);
-						}
-					}
-					break;
-
-				case BILLING_IP_DAY:
-					{
-						if (!bForce)
-						{
-							TUseTime * pInfo = M2_NEW TUseTime;
-							memcpy(pInfo, p, sizeof(TUseTime));
-							ReturnQuery(QID_BILLING_CHECK, 0, pInfo,
-									"SELECT UNIX_TIMESTAMP(LimitDt)-UNIX_TIMESTAMP(NOW()),LimitTime FROM GameTimeIP WHERE ipid=%s", p->szLogin);
-						}
-					}
-					break;
-
-				case BILLING_IP_TIME:
-					{
-						Query("UPDATE GameTimeIP SET LimitTime=LimitTime-%u WHERE ipid=%s", p->dwUseSec, p->szLogin);
-
-						if (!bForce)
-						{
-							TUseTime * pInfo = M2_NEW TUseTime;
-							memcpy(pInfo, p, sizeof(TUseTime));
-							ReturnQuery(QID_BILLING_CHECK, 0, pInfo,
-									"SELECT UNIX_TIMESTAMP(LimitDt)-UNIX_TIMESTAMP(NOW()),LimitTime FROM GameTimeIP WHERE ipid=%s", p->szLogin);
-						}
-					}
-					break;
-			}
-
-			if (!bForce && ++dwCount >= 1000)
-				break;
-		}
-
-		if (dwCount < m_vec_kUseTime.size())
-		{   
-			int nNewSize = m_vec_kUseTime.size() - dwCount;
-			memcpy(&m_vec_kUseTime[0], &m_vec_kUseTime[dwCount], sizeof(TUseTime) * nNewSize);
-			m_vec_kUseTime.resize(nNewSize);
-		}
-		else
-			m_vec_kUseTime.clear();
-
-		SPDLOG_DEBUG("FLUSH_USE_TIME: count {}", dwCount);
-	}
-
-	if (m_vec_kUseTime.size() < 10240)
-	{
-		DWORD dwCurTime = get_dword_time();
-
-		std::map::iterator it = m_map_pkLoginData.begin();
-
-		while (it != m_map_pkLoginData.end())
-		{
-			CLoginData * pkLD = (it++)->second;
-
-			if (!pkLD->IsBilling())
-				continue;
-
-			switch (pkLD->GetBillType())
-			{
-				case BILLING_IP_FREE:
-				case BILLING_FREE:
-					break;
-
-				case BILLING_IP_DAY:
-				case BILLING_DAY:
-				case BILLING_IP_TIME:
-				case BILLING_TIME:
-					if (pkLD->GetRemainSecs() < 0)
-					{
-						DWORD dwSecsConnected = (dwCurTime - pkLD->GetLogonTime()) / 1000;
-
-						if (dwSecsConnected % 10 == 0)
-							SendBillingExpire(pkLD->GetLogin(), BILLING_DAY, 0, pkLD);
-					}
-					else if (pkLD->GetRemainSecs() <= 600) // if remain seconds lower than 10 minutes
-					{
-						DWORD dwSecsConnected = (dwCurTime - pkLD->GetLogonTime()) / 1000;
-
-						if (dwSecsConnected >= 60) // 60 second cycle
-						{
-							SPDLOG_DEBUG("BILLING 1 {} remain {} connected secs {}",
-									pkLD->GetLogin(), pkLD->GetRemainSecs(), dwSecsConnected);
-							PushBilling(pkLD);
-						}
-					}
-					else
-					{
-						DWORD dwSecsConnected = (dwCurTime - pkLD->GetLogonTime()) / 1000;
-
-						if (dwSecsConnected > (DWORD) (pkLD->GetRemainSecs() - 600) || dwSecsConnected >= 600)
-						{
-							SPDLOG_DEBUG("BILLING 2 {} remain {} connected secs {}",
-									pkLD->GetLogin(), pkLD->GetRemainSecs(), dwSecsConnected);
-							PushBilling(pkLD);
-						}
-					}
-					break;
-			}
-		}
-	}
-
-}
-
-void DBManager::CheckBilling()
-{
-	std::vector vec;
-	vec.push_back(0); // īƮ  ̸ д.
-
-	itertype(m_map_pkLoginData) it = m_map_pkLoginData.begin();
-
-	while (it != m_map_pkLoginData.end())
-	{
-		CLoginData * pkLD = (it++)->second;
-
-		if (pkLD->IsBilling())
-		{
-			SPDLOG_DEBUG("BILLING: CHECK {}", pkLD->GetKey());
-			vec.push_back(pkLD->GetKey());
-		}
-	}
-
-	vec[0] = vec.size() - 1; //    ִ´,  ڽ ؾ ϹǷ -1
-	db_clientdesc->DBPacket(HEADER_GD_BILLING_CHECK, 0, &vec[0], sizeof(DWORD) * vec.size());
-}
-
 void DBManager::SendLoginPing(const char * c_pszLogin)
 {
 	TPacketGGLoginPing ptog;
@@ -450,8 +193,6 @@ void DBManager::SendAuthLogin(LPDESC d)
 	trim_and_lower(r.login, ptod.szLogin, sizeof(ptod.szLogin));
 	strlcpy(ptod.szSocialID, r.social_id, sizeof(ptod.szSocialID));
 	ptod.dwLoginKey = d->GetLoginKey();
-	ptod.bBillType = pkLD->GetBillType();
-	ptod.dwBillID = pkLD->GetBillID();
 
 	memcpy(ptod.iPremiumTimes, pkLD->GetPremiumPtr(), sizeof(ptod.iPremiumTimes));
 	memcpy(&ptod.adwClientKey, pkLD->GetClientKey(), sizeof(DWORD) * 4);
@@ -462,7 +203,7 @@ void DBManager::SendAuthLogin(LPDESC d)
 	SendLoginPing(r.login);
 }
 
-void DBManager::LoginPrepare(BYTE bBillType, DWORD dwBillID, int lRemainSecs, LPDESC d, DWORD * pdwClientKey, int * paiPremiumTimes)
+void DBManager::LoginPrepare(LPDESC d, DWORD * pdwClientKey, int * paiPremiumTimes)
 {
 	const TAccountTable & r = d->GetAccountTable();
 
@@ -470,9 +211,6 @@ void DBManager::LoginPrepare(BYTE bBillType, DWORD dwBillID, int lRemainSecs, LP
 
 	pkLD->SetKey(d->GetLoginKey());
 	pkLD->SetLogin(r.login);
-	pkLD->SetBillType(bBillType);
-	pkLD->SetBillID(dwBillID);
-	pkLD->SetRemainSecs(lRemainSecs);
 	pkLD->SetIP(d->GetHostName());
 	pkLD->SetClientKey(pdwClientKey);
 
@@ -514,108 +252,6 @@ void DBManager::LoginPrepare(BYTE bBillType, DWORD dwBillID, int lRemainSecs, LP
 	}
 }
 
-bool GetGameTimeIP(MYSQL_RES * pRes, BYTE & bBillType, DWORD & dwBillID, int & seconds, const char * c_pszIP)
-{
-	if (!pRes)
-		return true;
-
-	MYSQL_ROW row = mysql_fetch_row(pRes);
-	int col = 0;
-
-	str_to_number(dwBillID, row[col++]);
-
-	int ip_start = 0;
-	str_to_number(ip_start, row[col++]);
-
-	int ip_end = 0;
-	str_to_number(ip_end, row[col++]);
-
-	int type = 0;
-	str_to_number(type, row[col++]);
-
-	str_to_number(seconds, row[col++]);
-
-	int day_seconds = 0;
-	str_to_number(day_seconds, row[col++]);
-
-	char szIP[MAX_HOST_LENGTH + 1];
-	strlcpy(szIP, c_pszIP, sizeof(szIP));
-
-	char * p = strrchr(szIP, '.');
-	++p;
-
-	int ip_postfix = 0;
-	str_to_number(ip_postfix, p);
-	int valid_ip = false;
-
-	if (ip_start <= ip_postfix && ip_end >= ip_postfix)
-		valid_ip = true;
-
-	bBillType = BILLING_NONE;
-
-	if (valid_ip)
-	{
-		if (type == -1)
-			return false;
-
-		if (type == 0)
-			bBillType = BILLING_IP_FREE;
-		else if (day_seconds > 0)
-		{
-			bBillType = BILLING_IP_DAY;
-			seconds = day_seconds;
-		}
-		else if (seconds > 0)
-			bBillType = BILLING_IP_TIME;
-	}
-
-	return true;
-}
-
-bool GetGameTime(MYSQL_RES * pRes, BYTE & bBillType, int & seconds)
-{
-	if (!pRes)
-		return true;
-
-	MYSQL_ROW row = mysql_fetch_row(pRes);
-	SPDLOG_DEBUG("GetGameTime {} {} {}", row[0], row[1], row[2]);
-
-	int type = 0;
-	str_to_number(type, row[0]);
-	str_to_number(seconds, row[1]);
-	int day_seconds = 0;
-	str_to_number(day_seconds, row[2]);
-	bBillType = BILLING_NONE;
-
-	if (type == -1)
-		return false;
-	else if (type == 0)
-		bBillType = BILLING_FREE;
-	else if (day_seconds > 0)
-	{
-		bBillType = BILLING_DAY;
-		seconds = day_seconds;
-	}
-	else if (seconds > 0)
-		bBillType = BILLING_TIME;
-
-	if (!g_bBilling)
-		bBillType = BILLING_FREE;
-
-	return true;
-}
-
-void SendBillingExpire(const char * c_pszLogin, BYTE bBillType, int iSecs, CLoginData * pkLD)
-{
-	TPacketBillingExpire ptod;
-
-	strlcpy(ptod.szLogin, c_pszLogin, sizeof(ptod.szLogin));
-	ptod.bBillType = bBillType;
-	ptod.dwRemainSeconds = std::max(0, iSecs);
-	db_clientdesc->DBPacket(HEADER_GD_BILLING_EXPIRE, 0, &ptod, sizeof(TPacketBillingExpire));
-	SPDLOG_DEBUG("BILLING: EXPIRE {} type {} sec {} ptr {}", c_pszLogin, bBillType, iSecs, (void*) pkLD);
-}
-
 void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 {
 	CReturnQueryInfo * qi = (CReturnQueryInfo *) pMsg->pvUserData;
@@ -632,7 +268,7 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 					M2_DELETE(pinfo);
 					break;
 				}
-				//ġ  - By SeMinZ
+				// Change Location
 				d->SetLogin(pinfo->login);
 
 				SPDLOG_DEBUG("QID_AUTH_LOGIN: START {} {}", qi->dwIdent, (void*) get_pointer(d));
@@ -719,48 +355,27 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 
 					char szCreateDate[256] = "00000000";
 
-					if (!g_iUseLocale)
-					{
-						str_to_number(aiPremiumTimes[PREMIUM_EXP], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_ITEM], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_SAFEBOX], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_AUTOLOOT], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_FISH_MIND], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_MARRIAGE_FAST], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_GOLD], row[col++]);
-					}
-					else
-					{
-						str_to_number(aiPremiumTimes[PREMIUM_EXP], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_ITEM], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_SAFEBOX], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_AUTOLOOT], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_FISH_MIND], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_MARRIAGE_FAST], row[col++]);
-						str_to_number(aiPremiumTimes[PREMIUM_GOLD], row[col++]);
+					str_to_number(aiPremiumTimes[PREMIUM_EXP], row[col++]);
+					str_to_number(aiPremiumTimes[PREMIUM_ITEM], row[col++]);
+					str_to_number(aiPremiumTimes[PREMIUM_SAFEBOX], row[col++]);
+					str_to_number(aiPremiumTimes[PREMIUM_AUTOLOOT], row[col++]);
+					str_to_number(aiPremiumTimes[PREMIUM_FISH_MIND], row[col++]);
+					str_to_number(aiPremiumTimes[PREMIUM_MARRIAGE_FAST], row[col++]);
+					str_to_number(aiPremiumTimes[PREMIUM_GOLD], row[col++]);
 
-						if (LC_IsEurope() || test_server)
-						{
-							int retValue = 0;
-							str_to_number(retValue, row[col]);
+					int retValue = 0;
+					str_to_number(retValue, row[col]);
 
-							time_t create_time = retValue;
-							struct tm * tm1;
-							tm1 = localtime(&create_time);
-							strftime(szCreateDate, 255, "%Y%m%d", tm1);
+					time_t create_time = retValue;
+					struct tm * tm1;
+					tm1 = localtime(&create_time);
+					strftime(szCreateDate, 255, "%Y%m%d", tm1);
 
-							SPDLOG_DEBUG("Create_Time {} {}", retValue, szCreateDate);
-							SPDLOG_DEBUG("Block Time {} ", strncmp(szCreateDate, g_stBlockDate.c_str(), 8));
-						}
-					}
+					SPDLOG_DEBUG("Create_Time {} {}", retValue, szCreateDate);
+					SPDLOG_DEBUG("Block Time {} ", strncmp(szCreateDate, g_stBlockDate.c_str(), 8));
 
 					int nPasswordDiff = strcmp(szEncrytPassword, szPassword);
 
-					if (true == LC_IsBrazil())
-					{
-						nPasswordDiff = 0; //   йȣ üũ  ʴ´.
-					}
-
 					if (nPasswordDiff)
 					{
 						LoginFailure(d, "WRONGPWD");
@@ -787,22 +402,20 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 					}
 					else
 					{
-						if (LC_IsEurope())
+						//stBlockData >= 0 == 날짜가 BlockDate 보다 미래 
+						if (strncmp(szCreateDate, g_stBlockDate.c_str(), 8) >= 0)
 						{
-							//stBlockData >= 0 == ¥ BlockDate  ̷ 
-							if (strncmp(szCreateDate, g_stBlockDate.c_str(), 8) >= 0)
-							{
-								LoginFailure(d, "BLKLOGIN");
-								SPDLOG_DEBUG("   BLKLOGIN");
-								M2_DELETE(pinfo);
-								break;
-							}
-
-							char szQuery[1024];
-							snprintf(szQuery, sizeof(szQuery), "UPDATE account SET last_play=NOW() WHERE id=%u", dwID);
-							std::unique_ptr msg( DBManager::instance().DirectQuery(szQuery) );
+							LoginFailure(d, "BLKLOGIN");
+							SPDLOG_DEBUG("   BLKLOGIN");
+							M2_DELETE(pinfo);
+							break;
 						}
 
+						char szQuery[1024];
+						snprintf(szQuery, sizeof(szQuery), "UPDATE account SET last_play=NOW() WHERE id=%u", dwID);
+						std::unique_ptr msg( DBManager::instance().DirectQuery(szQuery) );
+						
+
 						TAccountTable & r = d->GetAccountTable();
 
 						r.id = dwID;
@@ -813,122 +426,15 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 
 						d->SetMatrixCode(szMatrixCode);
 
-						if (!g_bBilling)
-						{
-							LoginPrepare(BILLING_FREE, 0, 0, d, pinfo->adwClientKey, aiPremiumTimes);
-							//By SeMinZ
-							M2_DELETE(pinfo);
-							break;
-						}
-
 						SPDLOG_DEBUG("QID_AUTH_LOGIN: SUCCESS {}", pinfo->login);
+
+						LoginPrepare(d, pinfo->adwClientKey, aiPremiumTimes);
+						M2_DELETE(pinfo);
 					}
 				}
 			}
 			break;
 
-		case QID_BILLING_GET_TIME:
-			{
-				TPacketCGLogin3 * pinfo = (TPacketCGLogin3 *) qi->pvData;
-				LPDESC d = DESC_MANAGER::instance().FindByLoginKey(qi->dwIdent);
-
-				SPDLOG_DEBUG("QID_BILLING_GET_TIME: START ident {} d {}", qi->dwIdent, (void*) get_pointer(d));
-
-				if (d)
-				{
-					if (pMsg->Get()->uiNumRows == 0)
-					{
-						if (g_bBilling)
-							LoginFailure(d, "NOBILL");
-						else
-							LoginPrepare(BILLING_FREE, 0, 0, d, pinfo->adwClientKey);
-					}
-					else
-					{
-						int seconds = 0;
-						BYTE bBillType = BILLING_NONE;
-
-						if (!GetGameTime(pMsg->Get()->pSQLResult, bBillType, seconds))
-						{
-							SPDLOG_DEBUG("QID_BILLING_GET_TIME: BLOCK");
-							LoginFailure(d, "BLOCK");
-						}
-						else if (bBillType == BILLING_NONE)
-						{
-							LoginFailure(d, "NOBILL");
-							SPDLOG_DEBUG("QID_BILLING_GET_TIME: NO TIME");
-						}
-						else
-						{
-							LoginPrepare(bBillType, 0, seconds, d, pinfo->adwClientKey);
-							SPDLOG_DEBUG("QID_BILLING_GET_TIME: SUCCESS");
-						}
-					}
-				}
-				M2_DELETE(pinfo);
-			}
-			break;
-
-		case QID_BILLING_CHECK:
-			{
-				TUseTime * pinfo = (TUseTime *) qi->pvData;
-				int iRemainSecs = 0;
-
-				CLoginData * pkLD = NULL;
-
-				if (pMsg->Get()->uiNumRows > 0)
-				{
-					MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
-					
-					int iLimitDt = 0;
-					str_to_number(iLimitDt, row[0]);
-
-					int iLimitTime = 0;
-					str_to_number(iLimitTime, row[1]);
-
-					pkLD = GetLoginData(pinfo->dwLoginKey);
-
-					if (pkLD)
-					{
-						switch (pkLD->GetBillType())
-						{
-							case BILLING_TIME:
-								if (iLimitTime <= 600 && iLimitDt > 0)
-								{
-									iRemainSecs = iLimitDt;
-									pkLD->SetBillType(BILLING_DAY);
-									pinfo->bBillType = BILLING_DAY;
-								}
-								else
-									iRemainSecs = iLimitTime;
-								break;
-
-							case BILLING_IP_TIME:
-								if (iLimitTime <= 600 && iLimitDt > 0)
-								{
-									iRemainSecs = iLimitDt;
-									pkLD->SetBillType(BILLING_IP_DAY);
-									pinfo->bBillType = BILLING_IP_DAY;
-								}
-								else
-									iRemainSecs = iLimitTime;
-								break;
-
-							case BILLING_DAY:
-							case BILLING_IP_DAY:
-								iRemainSecs = iLimitDt;
-								break;
-						}
-
-						pkLD->SetRemainSecs(iRemainSecs);
-					}
-				}
-
-				SendBillingExpire(pinfo->szLogin, pinfo->bBillType, std::max(0, iRemainSecs), pkLD);
-				M2_DELETE(pinfo);
-			}
-			break;
-
 		case QID_SAFEBOX_SIZE:
 			{
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(qi->dwIdent);
@@ -946,34 +452,6 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 			}
 			break;
 
-		case QID_DB_STRING:
-			{
-				m_map_dbstring.clear();
-				m_vec_GreetMessage.clear();
-
-				for (uint i = 0; i < pMsg->Get()->uiNumRows; ++i)
-				{
-					MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
-					//ch->SetSafeboxSize(SAFEBOX_PAGE_SIZE * atoi(row[0]));
-					if (row[0] && row[1])
-					{
-						m_map_dbstring.insert(make_pair(std::string(row[0]), std::string(row[1])));
-						SPDLOG_DEBUG("DBSTR '{}' '{}'", row[0], row[1]);
-					}
-				}
-				if (m_map_dbstring.find("GREET") != m_map_dbstring.end())
-				{
-					std::istringstream is(m_map_dbstring["GREET"]);
-					while (!is.eof())
-					{
-						std::string str;
-						getline(is, str);
-						m_vec_GreetMessage.push_back(str);
-					}
-				}
-			}
-			break;
-
 		case QID_LOTTO:
 			{
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(qi->dwIdent);
@@ -992,7 +470,7 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 						if (pkItem)
 						{
 							SPDLOG_DEBUG("GIVE LOTTO SUCCESS TO {} (pid {})", ch->GetName(), qi->dwIdent);
-							//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȹ: %s"), pkItem->GetName());
+							//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s received"), pkItem->GetName());
 
 							pkItem->SetSocket(0, pMsg->Get()->uiInsertID);
 							pkItem->SetSocket(1, pdw[2]);
@@ -1006,39 +484,6 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 			}
 			break;
 
-		case QID_HIGHSCORE_REGISTER:
-			{
-				THighscoreRegisterQueryInfo * info = (THighscoreRegisterQueryInfo *) qi->pvData;
-				bool bQuery = true;
-
-				if (pMsg->Get()->uiNumRows)
-				{
-					MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
-
-					if (row && row[0])
-					{
-						int iCur = 0;
-						str_to_number(iCur, row[0]);
-
-						if ((info->bOrder && iCur >= info->iValue) ||
-								(!info->bOrder && iCur <= info->iValue))
-							bQuery = false;
-					}
-				}
-
-				if (bQuery)
-					Query("REPLACE INTO highscore%s VALUES('%s', %u, %d)",
-							get_table_postfix(), info->szBoard, info->dwPID, info->iValue);
-
-				M2_DELETE(info);
-			}
-			break;
-
-		case QID_HIGHSCORE_SHOW:
-			{
-			}
-			break;
-
 			// BLOCK_CHAT
 		case QID_BLOCK_CHAT_LIST:
 			{
@@ -1062,73 +507,6 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 			break;
 			// END_OF_BLOCK_CHAT
 
-			// PCBANG_IP_LIST
-		case QID_PCBANG_IP_LIST_CHECK:
-			{
-				const std::string PCBANG_IP_TABLE_NAME("pcbang_ip");
-
-				if (pMsg->Get()->uiNumRows > 0)
-				{
-					MYSQL_ROW row;
-					bool isFinded = false;
-
-					while ((row = mysql_fetch_row(pMsg->Get()->pSQLResult)))
-					{
-						const char* c_szName = row[0];
-						const char* c_szUpdateTime = row[12];
-
-                        SPDLOG_TRACE("{}:{}", c_szName, c_szUpdateTime);
-
-						if (PCBANG_IP_TABLE_NAME == c_szName)
-						{
-							isFinded = true;
-
-							static std::string s_stLastTime;
-							if (s_stLastTime != c_szUpdateTime)
-							{
-								s_stLastTime = c_szUpdateTime;
-								SPDLOG_DEBUG("'{}' mysql table is UPDATED({})", PCBANG_IP_TABLE_NAME, c_szUpdateTime);
-								ReturnQuery(QID_PCBANG_IP_LIST_SELECT, 0, NULL, "SELECT pcbang_id, ip FROM %s;", PCBANG_IP_TABLE_NAME.c_str());
-							}
-							else
-							{
-								SPDLOG_DEBUG("'{}' mysql table is NOT updated({})", PCBANG_IP_TABLE_NAME, c_szUpdateTime);
-							}
-							break;
-						}
-					}
-
-					if (!isFinded)
-					{
-						SPDLOG_ERROR("'{}' mysql table CANNOT FIND", PCBANG_IP_TABLE_NAME);
-					}
-				}
-				else if (test_server)
-				{
-					SPDLOG_ERROR("'{}' mysql table is NOT EXIST", PCBANG_IP_TABLE_NAME);
-				}
-			}
-			break;
-
-		case QID_PCBANG_IP_LIST_SELECT:
-			{
-				if (pMsg->Get()->uiNumRows > 0)
-				{
-					MYSQL_ROW row;
-
-					while ((row = mysql_fetch_row(pMsg->Get()->pSQLResult)))
-					{
-						CPCBangManager::instance().InsertIP(row[0], row[1]);
-					}
-				}
-				else
-					SPDLOG_TRACE("PCBANG_IP_LIST is EMPTY");
-			}
-			break;
-
-
-			// END_OF_PCBANG_IP_LIST
-
 		default:
 			SPDLOG_ERROR("FATAL ERROR!!! Unhandled return query id {}", qi->iType);
 			break;
@@ -1137,25 +515,6 @@ void DBManager::AnalyzeReturnQuery(SQLMsg * pMsg)
 	M2_DELETE(qi);
 }
 
-void DBManager::LoadDBString()
-{
-	ReturnQuery(QID_DB_STRING, 0, NULL, "SELECT name, text FROM string%s", get_table_postfix());
-}
-
-const std::string& DBManager::GetDBString(const std::string& key)
-{
-	static std::string null_str = "";
-	itertype(m_map_dbstring) it = m_map_dbstring.find(key);
-	if (it == m_map_dbstring.end())
-		return null_str;
-	return it->second;
-}
-
-const std::vector& DBManager::GetGreetMessage()
-{
-	return m_vec_GreetMessage;
-}
-
 void DBManager::SendMoneyLog(BYTE type, DWORD vnum, int gold)
 {
 	if (!gold)
@@ -1167,46 +526,6 @@ void DBManager::SendMoneyLog(BYTE type, DWORD vnum, int gold)
 	db_clientdesc->DBPacket(HEADER_GD_MONEY_LOG, 0, &p, sizeof(p));
 }
 
-void VCardUse(LPCHARACTER CardOwner, LPCHARACTER CardTaker, LPITEM item)
-{
-	TPacketGDVCard p;
-
-	p.dwID = item->GetSocket(0);
-	strlcpy(p.szSellCharacter, CardOwner->GetName(), sizeof(p.szSellCharacter));
-	strlcpy(p.szSellAccount, CardOwner->GetDesc()->GetAccountTable().login, sizeof(p.szSellAccount));
-	strlcpy(p.szBuyCharacter, CardTaker->GetName(), sizeof(p.szBuyCharacter));
-	strlcpy(p.szBuyAccount, CardTaker->GetDesc()->GetAccountTable().login, sizeof(p.szBuyAccount));
-
-	db_clientdesc->DBPacket(HEADER_GD_VCARD, 0, &p, sizeof(TPacketGDVCard));
-
-	CardTaker->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ð ߰ Ǿϴ. (ȣ %d)"), item->GetSocket(1) / 60, item->GetSocket(0));
-
-	LogManager::instance().VCardLog(p.dwID, CardTaker->GetX(), CardTaker->GetY(), g_stHostname.c_str(),
-			CardOwner->GetName(), CardOwner->GetDesc()->GetHostName(),
-			CardTaker->GetName(), CardTaker->GetDesc()->GetHostName());
-
-	ITEM_MANAGER::instance().RemoveItem(item);
-
-	SPDLOG_DEBUG("VCARD_TAKE: {} {} -> {}", p.dwID, CardOwner->GetName(), CardTaker->GetName());
-}
-
-void DBManager::StopAllBilling()
-{
-	for (itertype(m_map_pkLoginData) it = m_map_pkLoginData.begin(); it != m_map_pkLoginData.end(); ++it)
-	{
-		SetBilling(it->first, false);
-	}
-}
-
-void DBManager::RequestBlockException(const char *login, int cmd)
-{
-	TPacketBlockException packet;
-
-	packet.cmd = cmd;
-	strlcpy(packet.login, login, sizeof(packet.login));
-	db_clientdesc->DBPacket(HEADER_GD_BLOCK_EXCEPTION, 0, &packet, sizeof(packet));
-}
-
 size_t DBManager::EscapeString(char* dst, size_t dstSize, const char *src, size_t srcSize)
 {
 	return m_sql_direct.EscapeString(dst, dstSize, src, srcSize);
@@ -1315,7 +634,7 @@ enum EAccountQID
 	QID_SPAM_DB,
 };
 
-// 10и ε
+// 10분마다 리로드
 static LPEVENT s_pkReloadSpamEvent = NULL;
 
 EVENTINFO(reload_spam_event_info)
diff --git a/src/game/src/db.h b/src/game/src/db.h
index 21db8fc..ef1655c 100644
--- a/src/game/src/db.h
+++ b/src/game/src/db.h
@@ -14,37 +14,14 @@ enum
 enum
 {
 	QID_SAFEBOX_SIZE,
-	QID_DB_STRING,
 	QID_AUTH_LOGIN,
 	QID_LOTTO,
-	QID_HIGHSCORE_REGISTER,
-	QID_HIGHSCORE_SHOW,
-	QID_BILLING_GET_TIME,
-	QID_BILLING_CHECK,
 
 	// BLOCK_CHAT
 	QID_BLOCK_CHAT_LIST,
 	// END_OF_BLOCK_CHAT
-
-	// PCBANG_IP_LIST
-	QID_PCBANG_IP_LIST_CHECK,
-	QID_PCBANG_IP_LIST_SELECT,
-	// END_OF_PCBANG_IP_LIST
-
-	// PROTECT_CHILD_FOR_NEWCIBN
-	QID_PROTECT_CHILD,
-	// END_PROTECT_CHILD_FOR_NEWCIBN
 };
 
-typedef struct SUseTime
-{
-	DWORD	dwLoginKey;
-	char        szLogin[LOGIN_MAX_LEN+1];
-	BYTE        bBillType;
-	DWORD       dwUseSec;
-	char        szIP[MAX_HOST_LENGTH+1];
-} TUseTime;
-
 class CQueryInfo
 {
 	public:
@@ -93,34 +70,20 @@ class DBManager : public singleton
 
 		void			SendMoneyLog(BYTE type, DWORD vnum, int gold);
 
-		void			LoginPrepare(BYTE bBillType, DWORD dwBillID, int lRemainSecs, LPDESC d, DWORD * pdwClientKey, int * paiPremiumTimes = NULL);
+		void			LoginPrepare(LPDESC d, DWORD * pdwClientKey, int * paiPremiumTimes = NULL);
 		void			SendAuthLogin(LPDESC d);
 		void			SendLoginPing(const char * c_pszLogin);
 
 		void			InsertLoginData(CLoginData * pkLD);
 		void			DeleteLoginData(CLoginData * pkLD);
 		CLoginData *		GetLoginData(DWORD dwKey);
-		void			SetBilling(DWORD dwKey, bool bOn, bool bSkipPush = false);
-		void			PushBilling(CLoginData * pkLD);
-		void			FlushBilling(bool bForce=false);
-		void			CheckBilling();
-
-		void			StopAllBilling(); // 20050503.ipkn.DB-AUTH    ̺   (翬 )
 
 		DWORD			CountQuery()		{ return m_sql.CountQuery(); }
 		DWORD			CountQueryResult()	{ return m_sql.CountResult(); }
 		void			ResetQueryResult()	{ m_sql.ResetQueryFinished(); }
 
-		// BLOCK EXCEPTION
-		void			RequestBlockException(const char *login, int cmd);
-		// BLOCK EXCEPTION
-
-		void			LoadDBString();
-		const std::string &	GetDBString(const std::string& key);
-		const std::vector & GetGreetMessage();
-
-		template void FuncQuery(Functor f, const char * c_pszFormat, ...); //  fڷ ȣ (SQLMsg *) ˾Ƽ 
-		template void FuncAfterQuery(Functor f, const char * c_pszFormat, ...); //   f ȣ void			f(void) 
+		template void FuncQuery(Functor f, const char * c_pszFormat, ...); // 결과를 f인자로 호출함 (SQLMsg *) 알아서 해제됨
+		template void FuncAfterQuery(Functor f, const char * c_pszFormat, ...); // 끝나고 나면 f가 호출됨 void			f(void) 형태
 
 		size_t EscapeString(char* dst, size_t dstSize, const char *src, size_t srcSize);
 
@@ -131,11 +94,7 @@ class DBManager : public singleton
 		CAsyncSQL				m_sql_direct;
 		bool					m_bIsConnect;
 
-		std::map	m_map_dbstring;
-		std::vector		m_vec_GreetMessage;
 		std::map		m_map_pkLoginData;
-		std::map	mapLDBilling;
-		std::vector			m_vec_kUseTime;
 };
 
 template  void DBManager::FuncQuery(Functor f, const char* c_pszFormat, ...)
@@ -173,16 +132,6 @@ template  void DBManager::FuncAfterQuery(Functor f, const char* c
 }
 
 ////////////////////////////////////////////////////////////////
-typedef struct SHighscoreRegisterQueryInfo
-{
-	char    szBoard[20+1]; 
-	DWORD   dwPID;
-	int     iValue;
-	bool    bOrder;
-} THighscoreRegisterQueryInfo;
-
-extern void SendBillingExpire(const char * c_pszLogin, BYTE bBillType, int iSecs, CLoginData * pkLD);
-extern void VCardUse(LPCHARACTER CardOwner, LPCHARACTER CardTaker, LPITEM item);
 
 
 // ACCOUNT_DB
diff --git a/src/game/src/desc.cpp b/src/game/src/desc.cpp
index 7be9c29..cf71d43 100644
--- a/src/game/src/desc.cpp
+++ b/src/game/src/desc.cpp
@@ -48,11 +48,6 @@ void DescWriteHandler(bufferevent *bev, void *ctx) {
         evbuffer *output = bufferevent_get_output(bev);
         size_t buf_size = evbuffer_get_length(output);
     }
-    else if (g_TeenDesc==d)
-    {
-        evbuffer *output = bufferevent_get_output(bev);
-        size_t buf_size = evbuffer_get_length(output);
-    }
 }
 
 void DescEventHandler(bufferevent *bev, short events, void *ctx) {
@@ -121,8 +116,6 @@ void DESC::Initialize()
 	m_dwProcCRC = 0;
 	m_dwFileCRC = 0;
 
-	m_dwBillingExpireSecond = 0;
-
 	m_outtime = 0;
 	m_playtime = 0;
 	m_offtime = 0;
@@ -318,12 +311,12 @@ void DESC::Packet(const void * c_pvData, int iSize)
 {
 	assert(iSize > 0);
 
-	if (m_iPhase == PHASE_CLOSE) //  ¸  ʴ´.
+	if (m_iPhase == PHASE_CLOSE) // 끊는 상태면 보내지 않는다.
 		return;
 
 	if (m_stRelayName.length() != 0)
 	{
-		// Relay Ŷ ȣȭ ʴ´.
+		// Relay 패킷은 암호화하지 않는다.
 		TPacketGGRelay p;
 
 		p.bHeader = HEADER_GG_RELAY;
@@ -369,7 +362,7 @@ void DESC::SetPhase(int _phase)
 	switch (m_iPhase)
 	{
 		case PHASE_CLOSE:
-			// ޽ ijʹ Ǹ鼭 
+			// 메신저가 캐릭터단위가 되면서 삭제
 			//MessengerManager::instance().Logout(GetAccountTable().login);
 			m_pInputProcessor = &m_inputClose;
 			break;
@@ -379,8 +372,8 @@ void DESC::SetPhase(int _phase)
 			break;
 
 		case PHASE_SELECT:
-			// ޽ ijʹ Ǹ鼭 
-			//MessengerManager::instance().Logout(GetAccountTable().login); // ǵ break Ȱ
+			// 메신저가 캐릭터단위가 되면서 삭제
+			//MessengerManager::instance().Logout(GetAccountTable().login); // 의도적으로 break 안검
 		case PHASE_LOGIN:
 		case PHASE_LOADING:
 			m_pInputProcessor = &m_inputLogin;
@@ -552,7 +545,7 @@ void DESC::DisconnectOfSameLogin()
 		if (m_pkDisconnectEvent)
 			return;
 
-		GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ ǻͿ α Ͽ   մϴ."));
+		GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Someone has logged into your account. You will be disconnected from the server."));
 		DelayedDisconnect(5);
 	}
 	else
@@ -725,16 +718,6 @@ void DESC::AssembleCRCMagicCube(BYTE bProcPiece, BYTE bFilePiece)
 	}
 }
 
-void DESC::SetBillingExpireSecond(DWORD dwSec)
-{
-	m_dwBillingExpireSecond = dwSec;
-}
-
-DWORD DESC::GetBillingExpireSecond()
-{
-	return m_dwBillingExpireSecond;
-}
-
 void DESC::push_seq(BYTE hdr, BYTE seq)
 {
 	if (m_seq_vector.size()>=20)
diff --git a/src/game/src/desc.h b/src/game/src/desc.h
index b2f4a1d..612538c 100644
--- a/src/game/src/desc.h
+++ b/src/game/src/desc.h
@@ -47,14 +47,14 @@ class CLoginKey
 };
 
 
-// sequence  ã Ÿ
+// sequence 버그 찾기용 데이타
 struct seq_t
 {
 	BYTE	hdr;
 	BYTE	seq;
 };
 typedef std::vector	seq_vector_t;
-// sequence  ã Ÿ
+// sequence 버그 찾기용 데이타
 
 extern void DescReadHandler(bufferevent *bev, void *ctx);
 extern void DescWriteHandler(bufferevent *bev, void *ctx);
@@ -109,7 +109,7 @@ class DESC
 
 		bool			IsPhase(int phase) const	{ return m_iPhase == phase ? true : false; }
 
-		// ڵ彦ũ (ð ȭ)
+		// 핸드쉐이크 (시간 동기화)
 		void			StartHandshake(DWORD _dw);
 		void			SendHandshake(DWORD dwCurTime, LONG lNewDelta);
 		bool			HandshakeProcess(DWORD dwTime, LONG lDelta, bool bInfiniteRetry=false);
@@ -118,7 +118,7 @@ class DESC
 		DWORD			GetHandshake() const	{ return m_dwHandshake; }
 		DWORD			GetClientTime();
 
-		// 
+		// 제국
 		BYTE			GetEmpire();
 
 		// for p2p
@@ -127,7 +127,7 @@ class DESC
 		void			DisconnectOfSameLogin();
 
 		void			SetAdminMode();
-		bool			IsAdminMode();		// Handshake    ֳ?
+		bool			IsAdminMode();		// Handshake 에서 어드민 명령을 쓸수있나?
 
 		void			SetPong(bool b);
 		bool			IsPong();
@@ -155,9 +155,6 @@ class DESC
 
 		void			AssembleCRCMagicCube(BYTE bProcPiece, BYTE bFilePiece);
 
-		void			SetBillingExpireSecond(DWORD dwSec);
-		DWORD			GetBillingExpireSecond();
-
 		void			SetClientVersion(const char * c_pszTimestamp) { m_stClientVersion = c_pszTimestamp; }
 		const char *		GetClientVersion() { return m_stClientVersion.c_str(); }
 
@@ -200,7 +197,7 @@ class DESC
 		WORD			m_wP2PPort;
 		BYTE			m_bP2PChannel;
 
-		bool			m_bAdminMode; // Handshake    ֳ?
+		bool			m_bAdminMode; // Handshake 에서 어드민 명령을 쓸수있나?
 		bool			m_bPong;
 
 		int			m_iCurrentSequence;
@@ -217,7 +214,6 @@ class DESC
 		DWORD                   m_dwProcCRC;
 		DWORD                   m_dwFileCRC;
 
-		DWORD			m_dwBillingExpireSecond;
 		std::string		m_stClientVersion;
 		std::string		m_stMatrixCode;
 
@@ -252,7 +248,7 @@ class DESC
 
 		void ChatPacket(BYTE type, const char * format, ...);
 
-		/*   ã ڵ */
+		/* 시퀀스 버그 찾기용 코드 */
 	public:
 		seq_vector_t	m_seq_vector;
 		void			push_seq (BYTE hdr, BYTE seq);
diff --git a/src/game/src/desc_client.cpp b/src/game/src/desc_client.cpp
index 59016bc..38aa84b 100644
--- a/src/game/src/desc_client.cpp
+++ b/src/game/src/desc_client.cpp
@@ -14,7 +14,6 @@
 LPCLIENT_DESC db_clientdesc = NULL;
 LPCLIENT_DESC g_pkAuthMasterDesc = NULL;
 LPCLIENT_DESC g_NetmarbleDBDesc = NULL;
-LPCLIENT_DESC g_TeenDesc		= NULL;
 
 static const char* GetKnownClientDescName(LPCLIENT_DESC desc) {
 	if (desc == db_clientdesc) {
@@ -23,9 +22,7 @@ static const char* GetKnownClientDescName(LPCLIENT_DESC desc) {
 		return "g_pkAuthMasterDesc";
 	} else if (desc == g_NetmarbleDBDesc) {
 		return "g_NetmarbleDBDesc";
-	} else if (desc == g_TeenDesc) {
-		return "g_TeenDesc";
-	}
+	} 
 	return "unknown";
 }
 
@@ -75,7 +72,6 @@ void CLIENT_DESC::Destroy()
 		CPartyManager::instance().DeleteAllParty();
 		CPartyManager::instance().DisablePCParty();
 		CGuildManager::instance().StopAllGuildWar();
-		DBManager::instance().StopAllBilling();
 	}
 
 	SPDLOG_DEBUG("SYSTEM: closing client socket.");
@@ -97,7 +93,7 @@ bool CLIENT_DESC::Connect(int iPhaseWhenSucceed)
 	if (iPhaseWhenSucceed != 0)
 		m_iPhaseWhenSucceed = iPhaseWhenSucceed;
 
-	if (get_global_time() - m_LastTryToConnectTime < 3)	// 3
+	if (get_global_time() - m_LastTryToConnectTime < 3)	// 3초
 		return false;
 
 	m_LastTryToConnectTime = get_global_time();
@@ -220,7 +216,7 @@ void CLIENT_DESC::SetPhase(int iPhase)
 
 					SPDLOG_DEBUG("DB_SETUP current user {} size {}", p.dwLoginCount, buf.size());
 
-					// Ƽ ó  ְ .
+					// 파티를 처리할 수 있게 됨.
 					CPartyManager::instance().EnablePCParty();
 					//CPartyManager::instance().SendPartyToDB();
 				}
@@ -244,11 +240,6 @@ void CLIENT_DESC::SetPhase(int iPhase)
 			m_pInputProcessor = NULL;
 			break;
 
-		case PHASE_TEEN:
-			m_inputTeen.SetStep(0);
-			m_pInputProcessor = &m_inputTeen;
-			break;
-
 	}
 
 	m_iPhase = iPhase;
@@ -301,7 +292,7 @@ void CLIENT_DESC::Update(DWORD t)
 void CLIENT_DESC::UpdateChannelStatus(DWORD t, bool fForce)
 {
 	enum {
-		CHANNELSTATUS_UPDATE_PERIOD = 5*60*1000,	// 5и
+		CHANNELSTATUS_UPDATE_PERIOD = 5*60*1000,	// 5분마다
 	};
 	if (fForce || m_tLastChannelStatusUpdateTime+CHANNELSTATUS_UPDATE_PERIOD < t) {
 		int iTotal; 
@@ -334,4 +325,4 @@ void CLIENT_DESC::Reset()
     m_evbase = evbase;
 	m_stHost = host;
 	m_wPort = port;
-}
\ No newline at end of file
+}
diff --git a/src/game/src/desc_client.h b/src/game/src/desc_client.h
index 03169a1..e8ad34c 100644
--- a/src/game/src/desc_client.h
+++ b/src/game/src/desc_client.h
@@ -42,13 +42,11 @@ class CLIENT_DESC : public DESC
 
 		CInputDB 	m_inputDB;
 		CInputP2P 	m_inputP2P;
-		CInputTeen	m_inputTeen;
 };
 
 
 extern LPCLIENT_DESC db_clientdesc;
 extern LPCLIENT_DESC g_pkAuthMasterDesc;
 extern LPCLIENT_DESC g_NetmarbleDBDesc;
-extern LPCLIENT_DESC g_TeenDesc;
 
 #endif
diff --git a/src/game/src/desc_manager.cpp b/src/game/src/desc_manager.cpp
index 30d11bb..ff91c05 100644
--- a/src/game/src/desc_manager.cpp
+++ b/src/game/src/desc_manager.cpp
@@ -53,7 +53,7 @@ int IsValidIP(struct valid_ip* ip_table, const char *host)
 DESC_MANAGER::DESC_MANAGER() : m_bDestroyed(false)
 {
 	Initialize();
-	//NOTE : Destroy  Initialize  θ°   ̳..-_-;  
+	//NOTE : Destroy 끝에서 Initialize 를 부르는건 또 무슨 짓이냐..-_-; 정말 
 
 	m_pPackageCrypt = new CClientPackageCryptInfo;
 }
@@ -146,7 +146,7 @@ RETRY:
 
 LPDESC DESC_MANAGER::AcceptDesc(evconnlistener* listener, evutil_socket_t fd, sockaddr* address)
 {
-	if (!IsValidIP(admin_ip, GetSocketHost(address).c_str())) // admin_ip  ϵ IP  ִ   ֹ ʴ´.
+	if (!IsValidIP(admin_ip, GetSocketHost(address).c_str())) // admin_ip 에 등록된 IP 는 최대 사용자 수에 구애받지 않는다.
 	{
 		if (m_iSocketsConnected >= MAX_ALLOW_USER)
 		{
diff --git a/src/game/src/dragon_soul_table.cpp b/src/game/src/dragon_soul_table.cpp
index e9909e3..2fd7510 100644
--- a/src/game/src/dragon_soul_table.cpp
+++ b/src/game/src/dragon_soul_table.cpp
@@ -172,7 +172,7 @@ bool DragonSoulTable::ReadBasicApplys()
 		TVecApplys vecApplys;
 		int n = pChild->GetRowCount();
 		
-		// BasicApply Group Key 1 .
+		// BasicApply Group은 Key가 1부터 시작함.
 		for (int j = 1; j <= n; j++)
 		{
 			std::stringstream ss;
@@ -655,7 +655,7 @@ bool DragonSoulTable::GetWeight(BYTE ds_type, BYTE grade_idx, BYTE step_index, B
 			return true;
 		}
 	}
-	// default group 캽.
+	// default group을 살펴봄.
 	pDragonSoulGroup = m_pWeightTableNode->GetChildNode("default");
 	if (NULL != pDragonSoulGroup)
 	{
diff --git a/src/game/src/dungeon.cpp b/src/game/src/dungeon.cpp
index 00e2a79..c98c806 100644
--- a/src/game/src/dungeon.cpp
+++ b/src/game/src/dungeon.cpp
@@ -1122,7 +1122,7 @@ struct FExitDungeonToStartPosition
 			{
 				PIXEL_POSITION posWarp;
 
-				//   ε ִ  ƴ϶ ϴ  ε ִ´.
+				// 현재 맵 인덱스를 넣는 것이 아니라 시작하는 맵 인덱스를 넣는다.
 				if (SECTREE_MANAGER::instance().GetRecallPositionByEmpire(g_start_map[ch->GetEmpire()], ch->GetEmpire(), posWarp))
 					ch->WarpSet(posWarp.x, posWarp.y);
 				else
@@ -1272,7 +1272,7 @@ void CDungeon::JumpToEliminateLocation()
 	}
 	else
 	{
-		// Ϲ  
+		// 일반 맵으로 워프
 		LPSECTREE_MAP pMap = SECTREE_MANAGER::instance().GetMap(m_lMapIndex);
 
 		if (!pMap)
diff --git a/src/game/src/dungeon.h b/src/game/src/dungeon.h
index 4743c6a..6bf90cd 100644
--- a/src/game/src/dungeon.h
+++ b/src/game/src/dungeon.h
@@ -38,8 +38,8 @@ class CDungeon
 
 	void	IncMonster() { m_iMonsterCount++; SPDLOG_DEBUG("MonsterCount {}", m_iMonsterCount); }
 	void	DecMonster() { m_iMonsterCount--; CheckEliminated(); }
-	int	CountMonster() { return m_iMonsterCount; }	// ͷ   
-	int	CountRealMonster();				//  ʻ ִ 
+	int	CountMonster() { return m_iMonsterCount; }	// 데이터로 리젠한 몬스터의 수
+	int	CountRealMonster();				// 실제로 맵상에 있는 몬스터
 
 	void	IncPartyMember(LPPARTY pParty, LPCHARACTER ch);
 	void	DecPartyMember(LPPARTY pParty, LPCHARACTER ch);
@@ -103,7 +103,7 @@ class CDungeon
 	void	SetFlag(std::string name, int value);
 	void	SetWarpLocation (int map_index, int x, int y);
 
-	// item group item_vnum item_count .
+	// item group은 item_vnum과 item_count로 구성.
 	typedef std::vector  > ItemGroup;
 	void	CreateItemGroup (std::string& group_name, ItemGroup& item_group);
 	const ItemGroup* GetItemGroup (std::string& group_name);
@@ -142,7 +142,7 @@ class CDungeon
 	bool		m_bExitAllAtEliminate;
 	bool		m_bWarpAtEliminate;
 
-	//   ϴ ġ
+	// 적 전멸시 워프하는 위치
 	int		m_iWarpDelay;
 	int		m_lWarpMapIndex;
 	int		m_lWarpX;
@@ -163,9 +163,9 @@ class CDungeon
 	friend EVENTFUNC(dungeon_exit_all_event);
 	friend EVENTFUNC(dungeon_jump_to_event);
 
-	// Ƽ     ӽ .
-	// m_map_pkParty  νϿ   ٰ ǴϿ,
-	// ӽ÷  Ƽ   ϴ  .
+	// 파티 단위 던전 입장을 위한 임시 변수.
+	// m_map_pkParty는 관리가 부실하여 사용할 수 없다고 판단하여,
+	// 임시로 한 파티에 대한 관리를 하는 변수 생성.
 	
 	LPPARTY m_pParty;
 	public :
diff --git a/src/game/src/empire_text_convert.cpp b/src/game/src/empire_text_convert.cpp
index e629fe8..c5814c5 100644
--- a/src/game/src/empire_text_convert.cpp
+++ b/src/game/src/empire_text_convert.cpp
@@ -54,35 +54,10 @@ void ConvertEmpireText(DWORD dwEmpireID, char* szText, size_t len, int iPct)
 		{
 			if (*pbText & 0x80)
 			{
-				if (g_iUseLocale)
-				{
-					static char s_cChinaTable[][3] = {"","","","","" };
-					int n = Random::get(0, 4);
-					pbText[0] = s_cChinaTable[n][0];
-					pbText[1] = s_cChinaTable[n][1];
-				}
-				else
-				{
-					if (pbText[0] >= 0xB0 && pbText[0] <= 0xC8 && pbText[1] >= 0xA1 && pbText[1] <= 0xFE)
-					{
-						UINT uHanPos = (pbText[0] - 0xB0) * (0xFE - 0xA1 + 1) + (pbText[1] - 0xA1);
-						pbText[0] = rkTextConvTable.aacHan[uHanPos][0];
-						pbText[1] = rkTextConvTable.aacHan[uHanPos][1];
-					}
-					else if ( pbText[0] == 0xA4 )
-					{
-						if ( pbText[1] >=0xA1 && pbText[1] <= 0xBE )
-						{
-							pbText[0] = rkTextConvTable.aacJaum[pbText[1]-0xA1][0];
-							pbText[1] = rkTextConvTable.aacJaum[pbText[1]-0xA1][1];
-						}
-						else if ( pbText[1] >= 0xBF && pbText[1] <= 0xD3 )
-						{
-							pbText[0] = rkTextConvTable.aacMoum[pbText[1]-0xBF][0];
-							pbText[1] = rkTextConvTable.aacMoum[pbText[1]-0xBF][1];
-						}
-					}
-				}
+				static char s_cChinaTable[][3] = {"\xA1\xF2","\xA3\xA3","\xA3\xA4","\xA1\xF9","\xA1\xF0" };
+				int n = Random::get(0, 4);
+				pbText[0] = s_cChinaTable[n][0];
+				pbText[1] = s_cChinaTable[n][1];
 
 				++pbText;
 				--len;
diff --git a/src/game/src/entity.cpp b/src/game/src/entity.cpp
index 75af760..0e874e0 100644
--- a/src/game/src/entity.cpp
+++ b/src/game/src/entity.cpp
@@ -97,7 +97,7 @@ void CEntity::PacketView(const void * data, int bytes, LPENTITY except)
 
 	FuncPacketView f(data, bytes, except);
 
-	//  ¿  Ŷ  ޴´.
+	// 옵저버 상태에선 내 패킷은 나만 받는다.
 	if (!m_bIsObserver)
 		for_each(m_map_view.begin(), m_map_view.end(), f);
 
diff --git a/src/game/src/entity.h b/src/game/src/entity.h
index a314f1e..eca7644 100644
--- a/src/game/src/entity.h
+++ b/src/game/src/entity.h
@@ -28,7 +28,7 @@ class CEntity
 		void			ViewCleanup();
 		void			ViewInsert(LPENTITY entity, bool recursive = true);
 		void			ViewRemove(LPENTITY entity, bool recursive = true);
-		void			ViewReencode();	//  Entity Ŷ ٽ .
+		void			ViewReencode();	// 주위 Entity에 패킷을 다시 보낸다.
 
 		int				GetViewAge() const	{ return m_iViewAge;	}
 
diff --git a/src/game/src/entity_view.cpp b/src/game/src/entity_view.cpp
index 2e3a0fa..d366b57 100644
--- a/src/game/src/entity_view.cpp
+++ b/src/game/src/entity_view.cpp
@@ -98,21 +98,21 @@ class CFuncViewInsert
 
 		void operator () (LPENTITY ent)
 		{
-			// Ʈ ƴ  Ÿ Ͽ Ÿ ָ ߰ ʴ´.
+			// 오브젝트가 아닌 것은 거리를 계산하여 거리가 멀면 추가하지 않는다.
 			if (!ent->IsType(ENTITY_OBJECT))
 				if (DISTANCE_APPROX(ent->GetX() - m_me->GetX(), ent->GetY() - m_me->GetY()) > dwViewRange)
 					return;
 
-			//   ߰
+			// 나를 대상에 추가
 			m_me->ViewInsert(ent);
 
-			// Ѵ ij͸
+			// 둘다 캐릭터면
 			if (ent->IsType(ENTITY_CHARACTER) && m_me->IsType(ENTITY_CHARACTER))
 			{
 				LPCHARACTER chMe = (LPCHARACTER) m_me;
 				LPCHARACTER chEnt = (LPCHARACTER) ent;
 
-				//  NPC StateMachine Ų.
+				// 대상이 NPC면 StateMachine을 킨다.
 				if (chMe->IsPC() && !chEnt->IsPC() && !chEnt->IsWarp() && !chEnt->IsGoto())
 					chEnt->StartStateMachine();
 			}
@@ -134,13 +134,13 @@ void CEntity::UpdateSectree()
 
 	++m_iViewAge;
 
-	CFuncViewInsert f(this); //  Ʈ ִ 鿡 ߰
+	CFuncViewInsert f(this); // 나를 섹트리에 있는 사람들에게 추가
 	GetSectree()->ForEachAround(f);
 
 	ENTITY_MAP::iterator it, this_it;
 
 	//
-	// m_map_view ʿ  ༮ 
+	// m_map_view에서 필요 없는 녀석들 지우기
 	// 
 	if (m_bObserverModeChange)
 	{
@@ -155,11 +155,11 @@ void CEntity::UpdateSectree()
 				{
 					LPENTITY ent = this_it->first;
 
-					//    .
+					// 나로 부터 상대방을 지운다.
 					ent->EncodeRemovePacket(this);
 					m_map_view.erase(this_it);
 
-					//    .
+					// 상대로 부터 나를 지운다.
 					ent->ViewRemove(this, false);
 				}
 				else
@@ -167,11 +167,11 @@ void CEntity::UpdateSectree()
 
 					LPENTITY ent = this_it->first;
 
-					//    .
+					// 나로 부터 상대방을 지운다.
 					//ent->EncodeRemovePacket(this);
 					//m_map_view.erase(this_it);
 
-					//    .
+					// 상대로 부터 나를 지운다.
 					//ent->ViewRemove(this, false);
 					EncodeRemovePacket(ent);
 				}
@@ -189,11 +189,11 @@ void CEntity::UpdateSectree()
 				{
 					LPENTITY ent = this_it->first;
 
-					//    .
+					// 나로 부터 상대방을 지운다.
 					ent->EncodeRemovePacket(this);
 					m_map_view.erase(this_it);
 
-					//    .
+					// 상대로 부터 나를 지운다.
 					ent->ViewRemove(this, false);
 				}
 				else
@@ -223,11 +223,11 @@ void CEntity::UpdateSectree()
 				{
 					LPENTITY ent = this_it->first;
 
-					//    .
+					// 나로 부터 상대방을 지운다.
 					ent->EncodeRemovePacket(this);
 					m_map_view.erase(this_it);
 
-					//    .
+					// 상대로 부터 나를 지운다.
 					ent->ViewRemove(this, false);
 				}
 			}
diff --git a/src/game/src/event.cpp b/src/game/src/event.cpp
index 880b4d5..9b08dd2 100644
--- a/src/game/src/event.cpp
+++ b/src/game/src/event.cpp
@@ -1,8 +1,8 @@
 /*
  *    Filename: event.c
- * Description: ̺Ʈ  (timed event)
+ * Description: 이벤트 관련 (timed event)
  *
- *      Author:  (aka. , Cronan), ۿ (aka. myevan, ڷ)
+ *      Author: 김한주 (aka. 비엽, Cronan), 송영진 (aka. myevan, 빗자루)
  */
 #include "stdafx.h"
 
@@ -18,12 +18,12 @@ static ObjectPool event_pool;
 
 static CEventQueue cxx_q;
 
-/* ̺Ʈ ϰ Ѵ */
+/* 이벤트를 생성하고 리턴한다 */
 LPEVENT event_create_ex(TEVENTFUNC func, event_info_data* info, int when)
 {
 	LPEVENT new_event = NULL;
 
-	/* ݵ  pulse ̻ ð  Ŀ θ Ѵ. */
+	/* 반드시 다음 pulse 이상의 시간이 지난 후에 부르도록 한다. */
 	if (when < 1)
 		when = 1;
 
@@ -44,7 +44,7 @@ LPEVENT event_create_ex(TEVENTFUNC func, event_info_data* info, int when)
 	return (new_event);
 }
 
-/* ý  ̺Ʈ Ѵ */
+/* 시스템으로 부터 이벤트를 제거한다 */
 void event_cancel(LPEVENT * ppevent)
 {
 	LPEVENT event;
@@ -69,7 +69,7 @@ void event_cancel(LPEVENT * ppevent)
 		return;
 	}
 
-	// ̹  Ǿ°?
+	// 이미 취소 되었는가?
 	if (!event->q_el)
 	{
 		*ppevent = NULL;
@@ -98,14 +98,14 @@ void event_reset_time(LPEVENT event, int when)
 	}
 }
 
-/* ̺Ʈ  ð  ̺Ʈ Ѵ */
+/* 이벤트를 실행할 시간에 도달한 이벤트들을 실행한다 */
 int event_process(int pulse)
 {
 	int	new_time;
 	int		num_events = 0;
 
-	// event_q  ̺Ʈ ť  ð  pulse    
-	//  ʰ ȴ.
+	// event_q 즉 이벤트 큐의 헤드의 시간보다 현재의 pulse 가 적으면 루프문이 
+	// 돌지 않게 된다.
 	while (pulse >= cxx_q.GetTopKey())
 	{
 		TQueueElement * pElem = cxx_q.Dequeue();
@@ -123,9 +123,9 @@ int event_process(int pulse)
 		cxx_q.Delete(pElem);
 
 		/*
-		 *   ο ð̸   0  Ŭ  ̺Ʈ ٽ ߰Ѵ. 
-		 *   0 ̻   event  Ҵ ޸   ʵ
-		 * Ѵ.
+		 * 리턴 값은 새로운 시간이며 리턴 값이 0 보다 클 경우 이벤트를 다시 추가한다. 
+		 * 리턴 값을 0 이상으로 할 경우 event 에 할당된 메모리 정보를 삭제하지 않도록
+		 * 주의한다.
 		 */
 		the_event->is_processing = true;
 
@@ -155,7 +155,7 @@ int event_process(int pulse)
 	return num_events;
 }
 
-/* ̺Ʈ ð pulse   ش */
+/* 이벤트가 수행시간을 pulse 단위로 리턴해 준다 */
 int event_processing_time(LPEVENT event)
 {
 	int start_time;
@@ -167,7 +167,7 @@ int event_processing_time(LPEVENT event)
 	return (thecore_heart->pulse - start_time);
 }
 
-/* ̺Ʈ  ð pulse   ش */
+/* 이벤트가 남은 시간을 pulse 단위로 리턴해 준다 */
 int event_time(LPEVENT event)
 {
 	int when;
@@ -179,7 +179,7 @@ int event_time(LPEVENT event)
 	return (when - thecore_heart->pulse);
 }
 
-/*  ̺Ʈ Ѵ */
+/* 모든 이벤트를 제거한다 */
 void event_destroy(void)
 {
 	TQueueElement * pElem;
diff --git a/src/game/src/event.h b/src/game/src/event.h
index ee1abcf..32b8025 100644
--- a/src/game/src/event.h
+++ b/src/game/src/event.h
@@ -1,8 +1,8 @@
 /*
  *    Filename: event.h
- * Description: ̺Ʈ  (timed event)
+ * Description: 이벤트 관련 (timed event)
  *
- *      Author:  (aka. , Cronan), ۿ (aka. myevan, ڷ)
+ *      Author: 김한주 (aka. 비엽, Cronan), 송영진 (aka. myevan, 빗자루)
  */
 #ifndef __INC_LIBTHECORE_EVENT_H__
 #define __INC_LIBTHECORE_EVENT_H__
@@ -81,10 +81,10 @@ extern int		event_count();
 
 #define event_create(func, info, when) event_create_ex(func, info, when)
 extern LPEVENT	event_create_ex(TEVENTFUNC func, event_info_data* info, int when);
-extern void		event_cancel(LPEVENT * event);			// ̺Ʈ 
-extern int		event_processing_time(LPEVENT event);	//  ð 
-extern int		event_time(LPEVENT event);			//  ð 
-extern void		event_reset_time(LPEVENT event, int when);	//  ð  
+extern void		event_cancel(LPEVENT * event);			// 이벤트 취소
+extern int		event_processing_time(LPEVENT event);	// 수행 시간 리턴
+extern int		event_time(LPEVENT event);			// 남은 시간 리턴
+extern void		event_reset_time(LPEVENT event, int when);	// 실행 시간 재 설정
 extern void		event_set_verbose(int level);
 
 extern event_info_data* FindEventInfo(DWORD dwID);
diff --git a/src/game/src/event_queue.cpp b/src/game/src/event_queue.cpp
index e0f88eb..2f7a391 100644
--- a/src/game/src/event_queue.cpp
+++ b/src/game/src/event_queue.cpp
@@ -1,8 +1,8 @@
 /*
  *    Filename: queue.c
- * Description: ť ó
+ * Description: 큐 처리
  *
- *      Author:  (aka. , Cronan), ۿ (aka. myevan, ڷ)
+ *      Author: 김한주 (aka. 비엽, Cronan), 송영진 (aka. myevan, 빗자루)
  */
 #include "stdafx.h"
 
diff --git a/src/game/src/exchange.cpp b/src/game/src/exchange.cpp
index 4738254..8707a67 100644
--- a/src/game/src/exchange.cpp
+++ b/src/game/src/exchange.cpp
@@ -16,7 +16,7 @@
 
 void exchange_packet(LPCHARACTER ch, BYTE sub_header, bool is_me, DWORD arg1, TItemPos arg2, DWORD arg3, void * pvData = NULL);
 
-// ȯ Ŷ
+// 교환 패킷
 void exchange_packet(LPCHARACTER ch, BYTE sub_header, bool is_me, DWORD arg1, TItemPos arg2, DWORD arg3, void * pvData)
 {
 	if (!ch->GetDesc())
@@ -45,15 +45,15 @@ void exchange_packet(LPCHARACTER ch, BYTE sub_header, bool is_me, DWORD arg1, TI
 	ch->GetDesc()->Packet(&pack_exchg, sizeof(pack_exchg));
 }
 
-// ȯ 
+// 교환을 시작
 bool CHARACTER::ExchangeStart(LPCHARACTER victim)
 {
-	if (this == victim)	// ڱ ڽŰ ȯ Ѵ.
+	if (this == victim)	// 자기 자신과는 교환을 못한다.
 		return false;
 
 	if (IsObserverMode())
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ¿ ȯ   ϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade while observing."));
 		return false;
 	}
 
@@ -63,19 +63,19 @@ bool CHARACTER::ExchangeStart(LPCHARACTER victim)
 	//PREVENT_TRADE_WINDOW
 	if ( IsOpenSafebox() || GetShopOwner() || GetMyShop() || IsCubeOpen())
 	{
-		ChatPacket( CHAT_TYPE_INFO, LC_TEXT("ٸ ŷâ  ŷ Ҽ ϴ." ) );
+		ChatPacket( CHAT_TYPE_INFO, LC_TEXT("If the window is open, you cannot trade with others." ) );
 		return false;
 	}
 
 	if ( victim->IsOpenSafebox() || victim->GetShopOwner() || victim->GetMyShop() || victim->IsCubeOpen() )
 	{
-		ChatPacket( CHAT_TYPE_INFO, LC_TEXT(" ٸ ŷ̶ ŷ Ҽ ϴ." ) );
+		ChatPacket( CHAT_TYPE_INFO, LC_TEXT("The other person is currently busy so you cannot trade right now." ) );
 		return false;
 	}
 	//END_PREVENT_TRADE_WINDOW
 	int iDist = DISTANCE_APPROX(GetX() - victim->GetX(), GetY() - victim->GetY());
 
-	// Ÿ üũ
+	// 거리 체크
 	if (iDist >= EXCHANGE_MAX_DISTANCE)
 		return false;
 
@@ -90,7 +90,7 @@ bool CHARACTER::ExchangeStart(LPCHARACTER victim)
 
 	if (victim->IsBlockMode(BLOCK_EXCHANGE))
 	{
-		ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ȯ ź Դϴ."));
+		ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The other person has cancelled the trade."));
 		return false;
 	}
 
@@ -143,7 +143,7 @@ bool CExchange::AddItem(TItemPos item_pos, BYTE display_pos)
 	if (!item_pos.IsValidItemPosition())
 		return false;
 
-	//  ȯ  
+	// 장비는 교환할 수 없음
 	if (item_pos.IsEquipPosition())
 		return false;
 
@@ -154,7 +154,7 @@ bool CExchange::AddItem(TItemPos item_pos, BYTE display_pos)
 
 	if (IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_GIVE))
 	{
-		m_pOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" dz  ϴ."));
+		m_pOwner->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade this item."));
 		return false;
 	}
 
@@ -163,7 +163,7 @@ bool CExchange::AddItem(TItemPos item_pos, BYTE display_pos)
 		return false;
 	}
 
-	// ̹ ȯâ ߰ ΰ?
+	// 이미 교환창에 추가된 아이템인가?
 	if (item->IsExchanging())
 	{
 		SPDLOG_DEBUG("EXCHANGE under exchanging");
@@ -212,7 +212,7 @@ bool CExchange::AddItem(TItemPos item_pos, BYTE display_pos)
 		return true;
 	}
 
-	// ߰  
+	// 추가할 공간이 없음
 	return false;
 }
 
@@ -248,18 +248,16 @@ bool CExchange::AddGold(int gold)
 
 	if (GetOwner()->GetGold() < gold)
 	{
-		//  ִ  .
+		// 가지고 있는 돈이 부족.
 		exchange_packet(GetOwner(), EXCHANGE_SUBHEADER_GC_LESS_GOLD, 0, 0, NPOS, 0);
 		return false;
 	}
 
-	if ( LC_IsCanada() == true || LC_IsEurope() == true )
+	if ( m_lGold > 0 )
 	{
-		if ( m_lGold > 0 )
-		{
-			return false;
-		}
+		return false;
 	}
+	
 
 	Accept(false);
 	GetCompany()->Accept(false);
@@ -271,7 +269,7 @@ bool CExchange::AddGold(int gold)
 	return true;
 }
 
-//   ִ, ȯϷ   ִ Ȯ Ѵ.
+// 돈이 충분히 있는지, 교환하려는 아이템이 실제로 있는지 확인 한다.
 bool CExchange::Check(int * piItemCount)
 {
 	if (GetOwner()->GetGold() < m_lGold)
@@ -325,10 +323,10 @@ bool CExchange::CheckSpace()
 		s_grid2.Put(i - INVENTORY_MAX_NUM / 2, 1, item->GetSize());
 	}
 
-	// ...   ... ȥ κ  κ     ߸̴ Ф
+	// 아... 뭔가 개병신 같지만... 용혼석 인벤을 노멀 인벤 보고 따라 만든 내 잘못이다 ㅠㅠ
 	static std::vector  s_vDSGrid(DRAGON_SOUL_INVENTORY_MAX_NUM);
 	
-	// ϴ ȥ ȯ  ɼ ũǷ, ȥ κ  ȥ   ϵ Ѵ.
+	// 일단 용혼석을 교환하지 않을 가능성이 크므로, 용혼석 인벤 복사는 용혼석이 있을 때 하도록 한다.
 	bool bDSInitialized = false;
 	
 	for (i = 0; i < EXCHANGE_ITEM_MAX_NUM; ++i)
@@ -411,7 +409,7 @@ bool CExchange::CheckSpace()
 	return true;
 }
 
-// ȯ  (۰    ű)
+// 교환 끝 (아이템과 돈 등을 실제로 옮긴다)
 bool CExchange::Done()
 {
 	int		empty_pos, i;
@@ -438,12 +436,6 @@ bool CExchange::Done()
 
 		assert(empty_pos >= 0);
 
-		if (item->GetVnum() == 90008 || item->GetVnum() == 90009) // VCARD
-		{
-			VCardUse(m_pOwner, victim, item);
-			continue;
-		}
-
 		m_pOwner->SyncQuickslot(QUICKSLOT_TYPE_ITEM, item->GetCell(), 255);
 
 		item->RemoveFromCharacter();
@@ -493,7 +485,7 @@ bool CExchange::Done()
 	return true;
 }
 
-// ȯ 
+// 교환을 동의
 bool CExchange::Accept(bool bAccept)
 {
 	if (m_bAccept == bAccept)
@@ -501,7 +493,7 @@ bool CExchange::Accept(bool bAccept)
 
 	m_bAccept = bAccept;
 
-	//    Ƿ ȯ 
+	// 둘 다 동의 했으므로 교환 성립
 	if (m_bAccept && GetCompany()->m_bAccept)
 	{
 		int	iItemCount;
@@ -513,36 +505,36 @@ bool CExchange::Accept(bool bAccept)
 		victim->SetExchangeTime();		
 		//END_PREVENT_PORTAL_AFTER_EXCHANGE
 
-		// exchange_check  ȯ ۵ ڸ ֳ Ȯϰ,
-		// ũ  ֳ ȮѴ, ι° ڷ ȯ  
-		//  Ѵ.
+		// exchange_check 에서는 교환할 아이템들이 제자리에 있나 확인하고,
+		// 엘크도 충분히 있나 확인한다, 두번째 인자로 교환할 아이템 개수
+		// 를 리턴한다.
 		if (!Check(&iItemCount))
 		{
-			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϰų  ڸ ϴ."));
-			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϰų  ڸ ϴ."));
+			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Not enough Yang or not enough space in the inventory."));
+			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The other person does not have enough Yang or does not have any space left in their inventory."));
 			goto EXCHANGE_END;
 		}
 
-		//      ǰ  ڸ ֳ ȮѴ.
+		// 리턴 받은 아이템 개수로 상대방의 소지품에 남은 자리가 있나 확인한다.
 		if (!CheckSpace())
 		{
-			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ǰ   ϴ."));
-			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ǰ   ϴ."));
+			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The other person has no space left in their inventory."));
+			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There isn't enough space in your inventory."));
 			goto EXCHANGE_END;
 		}
 
-		// 浵 ..
+		// 상대방도 마찬가지로..
 		if (!GetCompany()->Check(&iItemCount))
 		{
-			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ϰų  ڸ ϴ."));
-			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϰų  ڸ ϴ."));
+			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Not enough Yang or not enough space in the inventory."));
+			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The other person does not have enough Yang or does not have any space left in their inventory."));
 			goto EXCHANGE_END;
 		}
 
 		if (!GetCompany()->CheckSpace())
 		{
-			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ǰ   ϴ."));
-			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ǰ   ϴ."));
+			victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The other person has no space left in their inventory."));
+			GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There isn't enough space in your inventory."));
 			goto EXCHANGE_END;
 		}
 
@@ -556,17 +548,17 @@ bool CExchange::Accept(bool bAccept)
 
 		if (Done())
 		{
-			if (m_lGold) //   ?? 
+			if (m_lGold) // 돈이 있을 ??만 저장
 				GetOwner()->Save();
 
 			if (GetCompany()->Done())
 			{
-				if (GetCompany()->m_lGold) //    
+				if (GetCompany()->m_lGold) // 돈이 있을 때만 저장
 					victim->Save();
 
 				// INTERNATIONAL_VERSION
-				GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ԰ ȯ  Ǿϴ."), victim->GetName());
-				victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ԰ ȯ  Ǿϴ."), GetOwner()->GetName());
+				GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The trade with %s has been successful."), victim->GetName());
+				victim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The trade with %s has been successful."), GetOwner()->GetName());
 				// END_OF_INTERNATIONAL_VERSION
 			}
 		}
@@ -577,14 +569,14 @@ EXCHANGE_END:
 	}
 	else
 	{
-		// ƴϸ accept  Ŷ .
+		// 아니면 accept에 대한 패킷을 보내자.
 		exchange_packet(GetOwner(), EXCHANGE_SUBHEADER_GC_ACCEPT, true, m_bAccept, NPOS, 0);
 		exchange_packet(GetCompany()->GetOwner(), EXCHANGE_SUBHEADER_GC_ACCEPT, false, m_bAccept, NPOS, 0);
 		return true;
 	}
 }
 
-// ȯ 
+// 교환 취소
 void CExchange::Cancel()
 {
 	exchange_packet(GetOwner(), EXCHANGE_SUBHEADER_GC_END, 0, 0, NPOS, 0);
diff --git a/src/game/src/exchange.h b/src/game/src/exchange.h
index 9f6e02b..bf9c13c 100644
--- a/src/game/src/exchange.h
+++ b/src/game/src/exchange.h
@@ -35,7 +35,7 @@ class CExchange
 		bool		CheckSpace();
 
 	private:
-		CExchange *	m_pCompany;	//  CExchange 
+		CExchange *	m_pCompany;	// 상대방의 CExchange 포인터
 
 		LPCHARACTER	m_pOwner;
 
diff --git a/src/game/src/file_loader.cpp b/src/game/src/file_loader.cpp
index 0e51cda..17fdde0 100644
--- a/src/game/src/file_loader.cpp
+++ b/src/game/src/file_loader.cpp
@@ -48,7 +48,7 @@ bool CMemoryTextFileLoader::SplitLine(DWORD dwLine, std::vector* ps
 
 		pstTokenVector->push_back(c_rstLine.substr(beginPos, endPos - beginPos));
 
-		// ߰ ڵ. ǵڿ  ִ 츦 üũѴ. - [levites]
+		// 추가 코드. 맨뒤에 탭이 있는 경우를 체크한다. - [levites]
 		if (int(c_rstLine.find_first_not_of(c_szDelimeter, basePos)) < 0)
 			break;
 	} while (basePos < c_rstLine.length());
diff --git a/src/game/src/fishing.cpp b/src/game/src/fishing.cpp
index c241ec5..6ab79c3 100644
--- a/src/game/src/fishing.cpp
+++ b/src/game/src/fishing.cpp
@@ -107,79 +107,79 @@ namespace fishing
 	SFishInfo fish_info[MAX_FISH] = { { "\0", }, };
 	/*
 	   {
-	   { "",		00000, 00000, 00000, {  750, 1750, 2750 },   10, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, { 0,           }, 
+	   { "\xB2\xCE",		00000, 00000, 00000, {  750, 1750, 2750 },   10, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, { 0,           }, 
 	   {0, } },
-	   { "ݹ",	50002, 00000, 00000, {   50,   50,    0 },  200, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, { 0,           }, 
+	   { "\xB1\xDD\xB9\xDD\xC1\xF6",	50002, 00000, 00000, {   50,   50,    0 },  200, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, { 0,           }, 
 	   {0, } },
-	   { "Ƕ",	27802, 00000, 00000, { 2100, 1500,   50 },   10, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_EASY,   {500, 550, 600}, 
+	   { "\xC7\xC7\xB6\xF3\xB9\xCC",	27802, 00000, 00000, { 2100, 1500,   50 },   10, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_EASY,   {500, 550, 600}, 
 	   {0, } },
-	   { "ؾ",	27803, 27833, 27863, { 2100, 1500,  100 },   13, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_EASY,   {1000,2500,2800},
+	   { "\xBA\xD8\xBE\xEE",	27803, 27833, 27863, { 2100, 1500,  100 },   13, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_EASY,   {1000,2500,2800},
 	   {USED_NONE, USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27804, 27834, 27864, { 1100, 1300,  150 },   16, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, {2000,3500,3800},
+	   { "\xBD\xEE\xB0\xA1\xB8\xAE",	27804, 27834, 27864, { 1100, 1300,  150 },   16, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, {2000,3500,3800},
 	   {USED_NONE, USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "ôؾ",	27805, 27835, 27865, { 1100, 1100,  200 },   20, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_SLOW, {3030,3500,4300},
+	   { "\xBF\xF9\xC3\xB4\xBA\xD8\xBE\xEE",	27805, 27835, 27865, { 1100, 1100,  200 },   20, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_SLOW, {3030,3500,4300},
 	   {USED_NONE, USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "׾",	27806, 27836, 27866, { 1100,  500,  300 },   26, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, {4000,6000,10000},
+	   { "\xC0\xD7\xBE\xEE",	27806, 27836, 27866, { 1100,  500,  300 },   26, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL, {4000,6000,10000},
 	   {USED_NONE, USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27807, 27837, 27867, { 1100,  450,  400 },   33, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{6000,8000,10000},
+	   { "\xBF\xAC\xBE\xEE",	27807, 27837, 27867, { 1100,  450,  400 },   33, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{6000,8000,10000},
 	   {USED_NONE, USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27808, 27838, 27868, {  200,  400,  500 },   42, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{1500,3000,3800},
+	   { "\xC7\xE2\xBE\xEE",	27808, 27838, 27868, {  200,  400,  500 },   42, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{1500,3000,3800},
 	   {USED_NONE, USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "۾",	27809, 27839, 27869, {  200,  300,  700 },   54, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{5000,7000,8000},
+	   { "\xBC\xDB\xBE\xEE",	27809, 27839, 27869, {  200,  300,  700 },   54, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{5000,7000,8000},
 	   {USED_NONE, USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "ι",	27810, 27840, 27870, {    0,  270, 1000 },   70, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{4000,5000,6000},
+	   { "\xB9\xCE\xB9\xB0\xC0\xE5\xBE\xEE",	27810, 27840, 27870, {    0,  270, 1000 },   70, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{4000,5000,6000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "۾",	27811, 27841, 27871, {    0,  200, 1000 },   91, FISHING_LIMIT_APPEAR,	{  0,   0,   0}, FISHING_TIME_NORMAL,{5000,7000,8000},
+	   { "\xB9\xAB\xC1\xF6\xB0\xB3\xBC\xDB\xBE\xEE",	27811, 27841, 27871, {    0,  200, 1000 },   91, FISHING_LIMIT_APPEAR,	{  0,   0,   0}, FISHING_TIME_NORMAL,{5000,7000,8000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "۾",	27812, 27842, 27872, {    0,  160, 1000 },  118, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_QUICK,{4000,6000,7000},
+	   { "\xB0\xAD\xBC\xDB\xBE\xEE",	27812, 27842, 27872, {    0,  160, 1000 },  118, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_QUICK,{4000,6000,7000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27813, 27843, 27873, {    0,  130,  700 },  153, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{4000,6000,10000},
+	   { "\xB7\xAF\xB5\xE5",	27813, 27843, 27873, {    0,  130,  700 },  153, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{4000,6000,10000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "ġ",	27814, 27844, 27874, {    0,  100,  400 },  198, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{3000,4000,5000},
+	   { "\xC6\xDB\xC4\xA1",	27814, 27844, 27874, {    0,  100,  400 },  198, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{3000,4000,5000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "ġ",	27815, 27845, 27875, {    0,   50,  300 },  257, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{3500,5500,8000},
+	   { "\xC5\xD9\xC4\xA1",	27815, 27845, 27875, {    0,   50,  300 },  257, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{3500,5500,8000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "ޱ",	27816, 27846, 27876, {    0,   30,  100 },  334, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{3000,5000,10000},
+	   { "\xB8\xDE\xB1\xE2",	27816, 27846, 27876, {    0,   30,  100 },  334, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{3000,5000,10000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "̲ٶ",	27817, 27847, 27877, {    0,   10,   64 },  434, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_QUICK,{1800,2200,3000},
+	   { "\xB9\xCC\xB2\xD9\xB6\xF3\xC1\xF6",	27817, 27847, 27877, {    0,   10,   64 },  434, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_QUICK,{1800,2200,3000},
 	   {USED_SHELLFISH, USED_NONE, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27818, 27848, 27878, {    0,    0,   15 },  564, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{5000,8000,10000},
+	   { "\xB9\xE9\xB7\xC3",	27818, 27848, 27878, {    0,    0,   15 },  564, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{5000,8000,10000},
 	   {USED_SHELLFISH, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27819, 27849, 27879, {    0,    0,    9 },  733, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{1500,3000,3800},
+	   { "\xC0\xBA\xBE\xEE",	27819, 27849, 27879, {    0,    0,    9 },  733, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{1500,3000,3800},
 	   {USED_SHELLFISH, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27820, 27850, 27880, {    0,    0,    6 },  952, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_QUICK,{1500,3000,3800},
+	   { "\xBA\xF9\xBE\xEE",	27820, 27850, 27880, {    0,    0,    6 },  952, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_QUICK,{1500,3000,3800},
 	   {USED_SHELLFISH, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "",	27821, 27851, 27881, {    0,    0,    3 }, 1237, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{1000,1500,2000},
+	   { "\xBD\xAC\xB8\xAE",	27821, 27851, 27881, {    0,    0,    3 }, 1237, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_NORMAL,{1000,1500,2000},
 	   {USED_SHELLFISH, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "׾",	27822, 27852, 27882, {    0,    0,    2 }, 1608, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_SLOW,{4000,6000,10000},
+	   { "\xBA\xF1\xB4\xC3\xC0\xD7\xBE\xEE",	27822, 27852, 27882, {    0,    0,    2 }, 1608, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_SLOW,{4000,6000,10000},
 	   {USED_SHELLFISH, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "Ȳݺؾ",	27823, 27853, 27883, {    0,    0,    1 }, 2090, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_SLOW,{1000,3000,3500},
+	   { "\xC8\xB2\xB1\xDD\xBA\xD8\xBE\xEE",	27823, 27853, 27883, {    0,    0,    1 }, 2090, FISHING_LIMIT_NONE,	{  0,   0,   0}, FISHING_TIME_SLOW,{1000,3000,3500},
 	   {USED_SHELLFISH, USED_NONE, USED_WATER_STONE, USED_TREASURE_MAP, USED_NONE, USED_NONE, USED_EARTHWARM, USED_NONE,USED_NONE,  USED_NONE } },
-	   { "Ż",     70201, 00000, 00000, { 5,    5,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xC5\xBB\xBB\xF6\xBE\xE0",     70201, 00000, 00000, { 5,    5,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { "()",  70202, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xBF\xB0\xBB\xF6\xBE\xE0(\xC8\xF2\xBB\xF6)",  70202, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { "(ݻ)",  70203, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xBF\xB0\xBB\xF6\xBE\xE0(\xB1\xDD\xBB\xF6)",  70203, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { "()",70204, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xBF\xB0\xBB\xF6\xBE\xE0(\xBB\xA1\xB0\xA3\xBB\xF6)",70204, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { "()",  70205, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xBF\xB0\xBB\xF6\xBE\xE0(\xB0\xA5\xBB\xF6)",  70205, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { "()",70206, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xBF\xB0\xBB\xF6\xBE\xE0(\xB0\xCB\xC0\xBA\xBB\xF6)",70206, 00000, 00000, { 15,  15,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { " ", 70048, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xC0\xBA\xB5\xD0\xC0\xDA\xC0\xC7 \xB8\xC1\xC5\xE4", 70048, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { " ",   70049, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xC7\xE0\xBF\xEE\xC0\xC7 \xB9\xDD\xC1\xF6",   70049, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { " ǥ",   70050, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xBC\xB1\xBF\xD5\xC0\xC7 \xC1\xF5\xC7\xA5",   70050, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { " 尩",   70051, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
+	   { "\xBC\xB1\xBF\xD5\xC0\xC7 \xC0\xE5\xB0\xA9",   70051, 00000, 00000, {  8,   8,  0 },   60, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_NORMAL, {0,           },
 	   {0,	}},
-	   { "ݵ",	   80008, 00000, 00000, { 20,  20,  0 },  250, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_SLOW,    {0,           },
+	   { "\xB1\xDD\xB5\xA2\xBE\xEE\xB8\xAE",	   80008, 00000, 00000, { 20,  20,  0 },  250, FISHING_LIMIT_NONE,    {  0,   0,   0}, FISHING_TIME_SLOW,    {0,           },
 	   {0, } },
-	{ "",	   50009, 00000, 00000, {300, 300, 0, },   70, FISHING_LIMIT_NONE,    { 0, 0, 0}, FISHING_TIME_NORMAL, {0,	}, {0, } },
+	{ "\xC0\xBA\xBF\xAD\xBC\xE8",	   50009, 00000, 00000, {300, 300, 0, },   70, FISHING_LIMIT_NONE,    { 0, 0, 0}, FISHING_TIME_NORMAL, {0,	}, {0, } },
 
-	{ "ݿ",	   50008, 00000, 00000, {110, 110, 0, },  100, FISHING_LIMIT_NONE,    { 0, 0, 0}, FISHING_TIME_NORMAL, {0,	}, {0, } },
+	{ "\xB1\xDD\xBF\xAD\xBC\xE8",	   50008, 00000, 00000, {110, 110, 0, },  100, FISHING_LIMIT_NONE,    { 0, 0, 0}, FISHING_TIME_NORMAL, {0,	}, {0, } },
 };
 	*/
 void Initialize()
@@ -205,7 +205,7 @@ void Initialize()
 	{
 		SendLog("error! cannot open fishing.txt");
 
-		//  ̸   Ѵ.
+		// 백업에 이름이 있으면 리스토어 한다.
 		if (*fish_info_bak[0].name)
 		{
 			memcpy(fish_info, fish_info_bak, sizeof(fish_info));
@@ -313,7 +313,7 @@ void Initialize()
 				fish_info[i].length_range[2]);
 	}
 
-	// Ȯ 
+	// 확률 계산
 	for (int j = 0; j < MAX_PROB; ++j)
 	{
 		g_prob_accumulate[j][0] = fish_info[0].prob[j];
@@ -366,7 +366,7 @@ int DetermineFish(LPCHARACTER ch)
 
 	// ADD_PREMIUM
 	if (ch->GetPremiumRemainSeconds(PREMIUM_FISH_MIND) > 0 ||
-			ch->IsEquipUniqueGroup(UNIQUE_GROUP_FISH_MIND)) //     Ȯ 
+			ch->IsEquipUniqueGroup(UNIQUE_GROUP_FISH_MIND)) // 월간어심 착용시 고급 물고기 확률 상승
 	{
 		if (quest::CQuestManager::instance().GetEventFlag("manwoo") != 0)
 			prob_idx = 3;
@@ -387,20 +387,10 @@ int DetermineFish(LPCHARACTER ch)
 	int * p = std::lower_bound(g_prob_accumulate[prob_idx], g_prob_accumulate[prob_idx] + MAX_FISH, rv);
 	int fish_idx = p - g_prob_accumulate[prob_idx];
 
-	//if (!g_iUseLocale)
-	if ( LC_IsYMIR() )
-	{
-		if (fish_info[fish_idx].vnum >= 70040 && fish_info[fish_idx].vnum <= 70052)
-			return 0;
-	}
+	DWORD vnum = fish_info[fish_idx].vnum;
 
-	if (g_iUseLocale) // ߱ ݵ, ݿ,   ʰ 
-	{
-		DWORD vnum = fish_info[fish_idx].vnum;
-
-		if (vnum == 50008 || vnum == 50009 || vnum == 80008) 
-			return 0;
-	}
+	if (vnum == 50008 || vnum == 50009 || vnum == 80008) 
+		return 0;
 
 	return (fish_idx);
 }
@@ -437,26 +427,26 @@ void FishingPractice(LPCHARACTER ch)
 	LPITEM rod = ch->GetWear(WEAR_WEAPON);
 	if (rod && rod->GetType() == ITEM_ROD)
 	{
-		// ִ õ ƴ  ô 
+		// 최대 수련도가 아닌 경우 낚시대 수련
 		if ( rod->GetRefinedVnum()>0 && rod->GetSocket(0) < rod->GetValue(2) && Random::get(1,rod->GetValue(1))==1 )
 		{
 			rod->SetSocket(0, rod->GetSocket(0) + 1);
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ô õ Ͽϴ! (%d/%d)"),rod->GetSocket(0), rod->GetValue(2));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your fishing points have increased! (%d/%d)"),rod->GetSocket(0), rod->GetValue(2));
 			if (rod->GetSocket(0) == rod->GetValue(2))
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ô밡 ִ õ Ͽϴ."));
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("θ    ô ׷̵   ֽϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have reached the maximum number of fishing points."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Go to the Fisherman and get your Fishing Pole upgraded!"));
 			}
 		}
 	}
-	// ̳ 
+	// 미끼를 뺀다
 	rod->SetSocket(2, 0);
 }
 
 bool PredictFish(LPCHARACTER ch)
 {
 	// ADD_PREMIUM
-	// ȯ
+	// 어심환
 	if (ch->FindAffect(AFFECT_FISH_MIND_PILL) || 
 			ch->GetPremiumRemainSeconds(PREMIUM_FISH_MIND) > 0 ||
 			ch->IsEquipUniqueGroup(UNIQUE_GROUP_FISH_MIND))
@@ -491,7 +481,7 @@ EVENTFUNC(fishing_event)
 
 	switch (info->step)
 	{
-		case 0:	// 鸮 Ǵ 丸 ư
+		case 0:	// 흔들리기 또는 떡밥만 날아감
 			++info->step;
 
 			//info->ch->Motion(MOTION_FISHING_SIGN);
@@ -600,7 +590,7 @@ int GetFishLength(int fish_id)
 
 void Take(fishing_event_info* info, LPCHARACTER ch)
 {
-	if (info->step == 1)	// Ⱑ ɸ ¸..
+	if (info->step == 1)	// 고기가 걸린 상태면..
 	{
 		int ms = (int) ((get_dword_time() - info->hang_time));
 		DWORD item_vnum = 0;
@@ -611,10 +601,10 @@ void Take(fishing_event_info* info, LPCHARACTER ch)
 
 		switch (ret)
 		{
-			case -2: //   
-			case -3: // ̵  
-			case -1: // ð Ȯ  
-				//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ⱑ ̳ ԰ ΰ Ĩϴ."));
+			case -2: // 잡히지 않은 경우
+			case -3: // 난이도 때문에 실패
+			case -1: // 시간 확률 때문에 실패
+				//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You lost your bait to the fish."));
 				{
 					int map_idx = ch->GetMapIndex();
 					int prob_idx = GetProbIndexByMapIndex(map_idx);
@@ -630,7 +620,7 @@ void Take(fishing_event_info* info, LPCHARACTER ch)
 				break;
 
 			case 0:
-				//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ⱑ ϴ! (%s)"), fish_info[info->fish_id].name);
+				//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have caught a fish! (%s)"), fish_info[info->fish_id].name);
 				if (item_vnum)
 				{
 					FishingSuccess(ch);
@@ -647,27 +637,7 @@ void Take(fishing_event_info* info, LPCHARACTER ch)
 						item->SetSocket(0,GetFishLength(info->fish_id));
 						if (test_server)
 						{
-							ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹   ̴ %.2fcm"), item->GetSocket(0)/100.f);
-						}
-
-						if (quest::CQuestManager::instance().GetEventFlag("fishevent") > 0 && (info->fish_id == 5 || info->fish_id == 6))
-						{
-							// ̺Ʈ ̹Ƿ Ѵ.
-
-							TPacketGDHighscore p;
-							p.dwPID = ch->GetPlayerID();
-							p.lValue = item->GetSocket(0);
-
-							if (info->fish_id == 5)
-							{
-								strlcpy(p.szBoard, LC_TEXT("̺Ʈôؾ"), sizeof(p.szBoard));
-							}
-							else if (info->fish_id == 6)
-							{
-								strlcpy(p.szBoard, LC_TEXT("̺Ʈ׾"), sizeof(p.szBoard));
-							}
-
-							db_clientdesc->DBPacket(HEADER_GD_HIGHSCORE_REGISTER, 0, &p, sizeof(TPacketGDHighscore));
+							ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The length of the captured fish is %.2fcm."), item->GetSocket(0)/100.f);
 						}
 					}
 
@@ -711,7 +681,7 @@ void Take(fishing_event_info* info, LPCHARACTER ch)
 				info->fish_id,
 				GetFishingLevel(ch),
 				7000);
-		//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ⱑ ̳ ԰ ΰ Ĩϴ."));
+		//ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You lost your bait to the fish."));
 		FishingFail(ch);
 	}
 	else
@@ -749,16 +719,16 @@ void Simulation(int level, int count, int prob_idx, LPCHARACTER ch)
 	}
 
 	for (std::map::iterator it = fished.begin(); it != fished.end(); ++it)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s : %d "), it->first.c_str(), it->second);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s: %d"), it->first.c_str(), it->second);
 
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d  %d  "), fished.size(), total_count);
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have caught %d of %d ."), fished.size(), total_count);
 }
 
 void UseFish(LPCHARACTER ch, LPITEM item)
 {
 	int idx = item->GetVnum() - fish_info[2].vnum+2;
 
-	// Ƕ Ұ, ִ° ƴѰ Ұ
+	// 피라미 사용불가, 살아있는게 아닌건 사용불가
 
 	if (idx<=1 || idx >= MAX_FISH)
 		return;
@@ -769,12 +739,12 @@ void UseFish(LPCHARACTER ch, LPITEM item)
 
 	if (r >= 4001)
 	{
-		//  
+		// 죽은 물고기
 		ch->AutoGiveItem(fish_info[idx].dead_vnum);
 	}
 	else if (r >= 2001)
 	{
-		// 
+		// 생선뼈
 		ch->AutoGiveItem(FISH_BONE_VNUM);
 	}
 	else
@@ -788,21 +758,16 @@ void UseFish(LPCHARACTER ch, LPITEM item)
 			case USED_TREASURE_MAP:	// 3
 			case USED_NONE:		// 0
 			case USED_WATER_STONE:	// 2
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ⱑ   ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The fish vanished in the depths of the water."));
 				break;
 
 			case USED_SHELLFISH:	// 1
-				if ( LC_IsCanada() == true )
-				{
-					if ( Random::get(0, 2) != 2 ) return;
-				}
-
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ӿ  Խϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is a Clam inside the Fish."));
 				ch->AutoGiveItem(SHELLFISH_VNUM);
 				break;
 
 			case USED_EARTHWARM:	// 4
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ӿ ̰ Խϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is a Worm inside the Fish."));
 				ch->AutoGiveItem(EARTHWORM_VNUM);
 				break;
 
@@ -833,7 +798,7 @@ void Grill(LPCHARACTER ch, LPITEM item)
 
 	int count = item->GetCount();
 
-	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ϴ."), item->GetName());
+	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are roasting %s over the fire."), item->GetName());
 	item->SetCount(0);
 	ch->AutoGiveItem(fish_info[idx].grill_vnum, count);
 }
@@ -878,14 +843,14 @@ int RealRefineRod(LPCHARACTER ch, LPITEM item)
 		if (pkNewItem)
 		{
 			BYTE bCell = rod->GetCell();
-			// ô  
+			// 낚시대 개량 성공
 			ITEM_MANAGER::instance().RemoveItem(rod, "REMOVE (REFINE FISH_ROD)");
 			pkNewItem->AddToCharacter(ch, TItemPos (INVENTORY, bCell)); 
 			LogManager::instance().ItemLog(ch, pkNewItem, "REFINE FISH_ROD SUCCESS", pkNewItem->GetName());
 			return 1;
 		}
 
-		// ô  
+		// 낚시대 개량 실패
 		return 2;
 	}
 	else
@@ -896,14 +861,14 @@ int RealRefineRod(LPCHARACTER ch, LPITEM item)
 		if (pkNewItem)
 		{
 			BYTE bCell = rod->GetCell();
-			// ô  
+			// 낚시대 개량에 성공
 			ITEM_MANAGER::instance().RemoveItem(rod, "REMOVE (REFINE FISH_ROD)");
 			pkNewItem->AddToCharacter(ch, TItemPos(INVENTORY, bCell)); 
 			LogManager::instance().ItemLog(ch, pkNewItem, "REFINE FISH_ROD FAIL", pkNewItem->GetName());
 			return 0;
 		}
 
-		// ô  
+		// 낚시대 개량 실패
 		return 2;
 	}
 }
diff --git a/src/game/src/gm.cpp b/src/game/src/gm.cpp
index dea53b2..bc05cb8 100644
--- a/src/game/src/gm.cpp
+++ b/src/game/src/gm.cpp
@@ -64,49 +64,16 @@ BYTE gm_new_get_level( const char * name, const char * host, const char* account
 	if (g_map_GM.end() == it)
 		return GM_PLAYER;
 
-	// GERMAN_GM_NOT_CHECK_HOST
-	//   ȣƮ üũ  ʴ´.
-	if ( LC_IsEurope() && !LC_IsTaiwan() || LC_IsSingapore() )
+	if (account)
 	{
-	    if (account)
-	    {
-		if ( strcmp ( it->second.Info.m_szAccount, account  ) != 0 )
+		if ( strcmp ( it->second.Info.m_szAccount, account	) != 0 )
 		{
-		    SPDLOG_DEBUG("GM_NEW_GET_LEVEL : BAD ACCOUNT [ACCOUNT:{}/{}", it->second.Info.m_szAccount, account);
-		    return GM_PLAYER;
+				SPDLOG_DEBUG("GM_NEW_GET_LEVEL : BAD ACCOUNT [ACCOUNT:{}/{}", it->second.Info.m_szAccount, account);
+				return GM_PLAYER;
 		}
-	    }
-	    SPDLOG_DEBUG("GM_NEW_GET_LEVEL : FIND ACCOUNT");
-	    return it->second.Info.m_Authority;
 	}
-	// END_OF_GERMAN_GM_NOT_CHECK_HOST
-	else
-	{
-
-	    if ( host )
-	    {
-		if ( it->second.pset_Host )
-		{
-		    if ( it->second.pset_Host->end() == it->second.pset_Host->find( host ) )
-		    {
-			SPDLOG_DEBUG("GM_NEW_GET_LEVEL : BAD HOST IN HOST_LIST");
-			return GM_PLAYER;
-		    }
-		}
-		else
-		{
-		    if ( strcmp ( it->second.Info.m_szContactIP, host  ) != 0 )
-		    {
-			SPDLOG_DEBUG("GM_NEW_GET_LEVEL : BAD HOST IN GMLIST");
-			return GM_PLAYER;
-		    }
-		}
-	    }
-	    SPDLOG_DEBUG("GM_NEW_GET_LEVEL : FIND HOST");
-	    
-	    return it->second.Info.m_Authority;
-	}
-	return GM_PLAYER;
+	SPDLOG_DEBUG("GM_NEW_GET_LEVEL : FIND ACCOUNT");
+	return it->second.Info.m_Authority;
 }
 	
 //END_ADMIN_MANAGER
diff --git a/src/game/src/group_text_parse_tree.cpp b/src/game/src/group_text_parse_tree.cpp
index c55da8d..36c9a52 100644
--- a/src/game/src/group_text_parse_tree.cpp
+++ b/src/game/src/group_text_parse_tree.cpp
@@ -200,7 +200,7 @@ bool CGroupNode::GetRow(const std::string & c_rstrRowKey, OUT const CGroupNode::
 	return true;
 }
 
-// , idx txt    .
+// 참고로, idx랑 txt에 쓰여진 순서랑 관계 없음.
 bool CGroupNode::GetRow(int idx, OUT const CGroupNode::CGroupNodeRow ** ppRow) const
 {
 	if (idx >= m_map_rows.size())
@@ -223,7 +223,7 @@ bool CGroupNode::GetGroupRow(const std::string& stGroupName, const std::string&
 		if (pChildGroup->GetRow(stRow, ppRow))
 			return true;
 	}
-	// default group 캽.
+	// default group을 살펴봄.
 	pChildGroup = GetChildNode("default");
 	if (NULL != pChildGroup)
 	{
diff --git a/src/game/src/group_text_parse_tree.h b/src/game/src/group_text_parse_tree.h
index f12413b..206a8be 100644
--- a/src/game/src/group_text_parse_tree.h
+++ b/src/game/src/group_text_parse_tree.h
@@ -45,15 +45,15 @@ public:
 	int GetRowCount();
 	
 	template 
-	bool GetValue(size_t i, const std::string & c_rstrColKey, T& tValue) const;	// n°(map ִ  , txt ʹ  ) row Ư ÷  ȯϴ Լ. 
-																				// ̱ , Ǹ  Լ.
+	bool GetValue(size_t i, const std::string & c_rstrColKey, T& tValue) const;	// n번째(map에 들어있는 순서일 뿐, txt의 순서와는 관계 없음) row의 특정 컬럼의 값을 반환하는 함수. 
+																				// 이질적이긴 하지만, 편의를 위한 함수.
 	template 
 	bool GetValue(const std::string & c_rstrRowKey, const std::string & c_rstrColKey, T& tValue) const;
 	template 
 	bool GetValue(const std::string & c_rstrRowKey, int index, T& tValue) const;
 
 	bool GetRow(const std::string & c_rstrKey, OUT const CGroupNodeRow ** ppRow) const;
-	// , idx txt    .
+	// 참고로, idx랑 txt에 쓰여진 순서랑 관계 없음.
 	bool GetRow(int idx, OUT const CGroupNodeRow ** ppRow) const;
 	bool GetGroupRow(const std::string& stGroupName, const std::string& stRow, OUT const CGroupNode::CGroupNodeRow ** ppRow) const;
 
@@ -184,7 +184,7 @@ bool CGroupNode::GetGroupValue(const std::string& stGroupName, const std::string
 		if (pChildGroup->GetValue(stRow, iCol, tValue))
 			return true;
 	}
-	// default group 캽.
+	// default group을 살펴봄.
 	pChildGroup = GetChildNode("default");
 	if (NULL != pChildGroup)
 	{
@@ -203,7 +203,7 @@ bool CGroupNode::GetGroupValue(const std::string& stGroupName, const std::string
 		if (pChildGroup->GetValue(stRow, stCol, tValue))
 			return true;
 	}
-	// default group 캽.
+	// default group을 살펴봄.
 	pChildGroup = GetChildNode("default");
 	if (NULL != pChildGroup)
 	{
diff --git a/src/game/src/guild.cpp b/src/game/src/guild.cpp
index a0eed4a..d26805c 100644
--- a/src/game/src/guild.cpp
+++ b/src/game/src/guild.cpp
@@ -63,12 +63,12 @@ CGuild::CGuild(TGuildCreateParameter & cp)
 
 	strlcpy(m_data.name, cp.name, sizeof(m_data.name));
 	m_data.master_pid = cp.master->GetPlayerID();
-	strlcpy(m_data.grade_array[0].grade_name, LC_TEXT(""), sizeof(m_data.grade_array[0].grade_name));
+	strlcpy(m_data.grade_array[0].grade_name, LC_TEXT("Leader"), sizeof(m_data.grade_array[0].grade_name));
 	m_data.grade_array[0].auth_flag = GUILD_AUTH_ADD_MEMBER | GUILD_AUTH_REMOVE_MEMBER | GUILD_AUTH_NOTICE | GUILD_AUTH_USE_SKILL;
 
 	for (int i = 1; i < GUILD_GRADE_COUNT; ++i)
 	{
-		strlcpy(m_data.grade_array[i].grade_name, LC_TEXT(""), sizeof(m_data.grade_array[i].grade_name));
+		strlcpy(m_data.grade_array[i].grade_name, LC_TEXT("Member"), sizeof(m_data.grade_array[i].grade_name));
 		m_data.grade_array[i].auth_flag = 0;
 	}
 
@@ -228,11 +228,6 @@ bool CGuild::RemoveMember(DWORD pid)
 		ch->SetGuild(NULL);
 	}
 
-	if ( LC_IsBrazil() == true )
-	{
-		DBManager::instance().Query("REPLACE INTO guild_invite_limit VALUES(%d, %d)", GetID(), get_global_time());
-	}
-
 	return true;
 }
 
@@ -418,7 +413,7 @@ void CGuild::SendListPacket(LPCHARACTER ch)
 	   Count (byte)
 	   [
 	   ...
-	   name_flag 1 - ̸  Ⱥ
+	   name_flag 1 - 이름을 보내느냐 안보내느냐
 	   name CHARACTER_NAME_MAX_LEN+1
 	   ] * Count
 
@@ -560,7 +555,7 @@ void CGuild::LoadGuildMemberData(SQLMsg* pmsg)
 void CGuild::LoadGuildGradeData(SQLMsg* pmsg)
 {
 	/*
-    // 15 ƴ ɼ 
+    // 15개 아닐 가능성 존재
 	if (pmsg->Get()->iNumRows != 15)
 	{
 		SPDLOG_ERROR("Query failed: getting guild grade data. GuildID({})", GetID());
@@ -698,7 +693,7 @@ void CGuild::__P2PUpdateGrade(SQLMsg* pmsg)
 
 		grade--;
 
-		//  Ī  ٸٸ Ʈ
+		// 등급 명칭이 현재와 다르다면 업데이트
 		if (0 != strcmp(m_data.grade_array[grade].grade_name, name))
 		{
 			strlcpy(m_data.grade_array[grade].grade_name, name, sizeof(m_data.grade_array[grade].grade_name));
@@ -920,7 +915,7 @@ bool CGuild::OfferExp(LPCHARACTER ch, int amount)
 
 	if (ch->GetExp() < (DWORD) amount)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ϰ ϴ ġ  ġ ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Provided Experience is larger then left Experience."));
 		return false;
 	}
 
@@ -1031,7 +1026,7 @@ void CGuild::DeleteComment(LPCHARACTER ch, DWORD comment_id)
 		pmsg = DBManager::instance().DirectQuery("DELETE FROM guild_comment%s WHERE id = %u AND guild_id = %u AND name = '%s'",get_table_postfix(), comment_id, m_data.guild_id, ch->GetName());
 
 	if (pmsg->Get()->uiAffectedRows == 0 || pmsg->Get()->uiAffectedRows == (uint32_t)-1)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>    Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This message cannot be deleted."));
 	else
 		RefreshCommentForce(ch->GetPlayerID());
 
@@ -1084,7 +1079,7 @@ void CGuild::RefreshCommentForce(DWORD player_id)
         d->RawPacket(szName, sizeof(szName));
 
 		if (i == pmsg->Get()->uiNumRows - 1)
-			d->Packet(szContent, sizeof(szContent)); //  ̸ 
+			d->Packet(szContent, sizeof(szContent)); // 마지막 줄이면 보내기
 		else
             d->RawPacket(szContent, sizeof(szContent));
 	}
@@ -1263,7 +1258,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
 
 	if ((pkSk->dwFlag & SKILL_FLAG_SELFONLY))
 	{
-		// ̹ ɷ Ƿ  .
+		// 이미 걸려 있으므로 사용하지 않음.
 		if (ch->FindAffect(pkSk->dwVnum))
 			return;
 
@@ -1282,7 +1277,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
 
 	if (GetSP() < iNeededSP)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ŷ մϴ. (%d, %d)"), GetSP(), iNeededSP);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Not enough Dragon Ghost. (%d, %d)"), GetSP(), iNeededSP);
 		return;
 	}
 
@@ -1291,7 +1286,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
 
 	if (!abSkillUsable[dwRealVnum])
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> Ÿ  ʾ  ų   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You cannot use the guild skills yet."));
 		return;
 	}
 
@@ -1310,12 +1305,12 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
 	//GuildPointChange(POINT_SP, -iNeededSP);
 
 	if (test_server)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> %d ų  (%d, %d) to %u"), dwVnum, GetSP(), iNeededSP, pid);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] %d skill used (%d, %d) to %u"), dwVnum, GetSP(), iNeededSP, pid);
 
 	switch (dwVnum)
 	{
 		case GUILD_SKILL_TELEPORT:
-			//   ִ   õ.
+			// 현재 서버에 있는 사람을 먼저 시도.
 			SendDBSkillUpdate(-iNeededSP);
 			if ((victim = (CHARACTER_MANAGER::instance().FindByPID(pid))))
 				ch->WarpSet(victim->GetX(), victim->GetY());
@@ -1323,15 +1318,15 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
 			{
 				if (m_memberP2POnline.find(pid) != m_memberP2POnline.end())
 				{
-					// ٸ  αε   -> ޽  ǥ ޾ƿ
-					// 1. A.pid, B.pid  Ѹ
-					// 2. B.pid   Ѹ A.pid, ǥ  
-					// 3. 
+					// 다른 서버에 로그인된 사람이 있음 -> 메시지 보내 좌표를 받아오자
+					// 1. A.pid, B.pid 를 뿌림
+					// 2. B.pid를 가진 서버가 뿌린서버에게 A.pid, 좌표 를 보냄
+					// 3. 워프
 					CCI * pcci = P2P_MANAGER::instance().FindByPID(pid);
 
 					if (pcci->bChannel != g_bChannel)
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 밡 %d äο ֽϴ. ( ä %d)"), pcci->bChannel, g_bChannel);
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This player is on channel %d. (Current channel: %d)"), pcci->bChannel, g_bChannel);
 					}
 					else
 					{
@@ -1344,7 +1339,7 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
 					}
 				}
 				else
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 밡 ¶ ° ƴմϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This player is not online."));
 			}
 			break;
 
@@ -1358,13 +1353,13 @@ void CGuild::UseSkill(DWORD dwVnum, LPCHARACTER ch, DWORD pid)
 			{
 				/*if (ch->GetPlayerID() != GetMasterPID())
 				  {
-				  ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 常  ų   ֽϴ."));
+				  ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Only guild leaders can use guild skills."));
 				  return;
 				  }*/
 
 				if (!UnderAnyWar())
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ų  ߿   ֽϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This guild skill can only be used during war."));
 					return;
 				}
 
@@ -1470,14 +1465,7 @@ void CGuild::UpdateSkill(BYTE skill_point, BYTE* skill_levels)
 
 static DWORD __guild_levelup_exp(int level)
 {
-	if (LC_IsYMIR())
-	{
-		return guild_exp_table[level];
-	}
-	else
-	{
-		return guild_exp_table2[level];
-	}
+	return guild_exp_table2[level];
 }
 
 void CGuild::GuildPointChange(BYTE type, int amount, bool save)
@@ -1731,7 +1719,7 @@ bool CGuild::ChargeSP(LPCHARACTER ch, int iSP)
 
 	SendDBSkillUpdate(iSP);
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> %u ŷ ȸϿϴ."), iSP);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] %u Dragon ghost points have been restored."), iSP);
 	}
 	return true;
 }
@@ -1776,19 +1764,6 @@ int CGuild::GetMaxMemberCount()
 		m_iMemberCountBonus = 0;
 	// END_GUILD_IS_FULL_BUG_FIX
 
-	if ( LC_IsHongKong() == true )
-	{
-		quest::PC* pPC = quest::CQuestManager::instance().GetPC(GetMasterPID());
-
-		if ( pPC != NULL )
-		{
-			if ( pPC->GetFlag("guild.is_unlimit_member") == 1 )
-			{
-				return INT_MAX;
-			}
-		}
-	}
-
 	return 32 + 2 * (m_data.level-1) + m_iMemberCountBonus;
 }
 // END_OF_GUILD_MEMBER_COUNT_BONUS
@@ -1805,7 +1780,7 @@ void CGuild::RequestDepositMoney(LPCHARACTER ch, int iGold)
 {
 	if (false==ch->CanDeposit())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> Ŀ ֽ̿ʽÿ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Please try again later."));
 		return;
 	}
 
@@ -1832,19 +1807,19 @@ void CGuild::RequestWithdrawMoney(LPCHARACTER ch, int iGold)
 {
 	if (false==ch->CanDeposit())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> Ŀ ֽ̿ʽÿ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Please try again later."));
 		return;
 	}
 
 	if (ch->GetPlayerID() != GetMasterPID())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ݰ 常   ֽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Only the guild leader can withdraw Yang."));
 		return;
 	}
 
 	if (m_data.gold < iGold)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ִ  մϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have enough Yang."));
 		return;
 	}
 
@@ -1897,11 +1872,11 @@ bool CGuild::HasLand()
 }
 
 // GUILD_JOIN_BUG_FIX
-///  ʴ event 
+/// 길드 초대 event 정보
 EVENTINFO(TInviteGuildEventInfo)
 {
-	DWORD	dwInviteePID;		///< ʴ character  PID
-	DWORD	dwGuildID;		///< ʴ Guild  ID
+	DWORD	dwInviteePID;		///< 초대받은 character 의 PID
+	DWORD	dwGuildID;		///< 초대한 Guild 의 ID
 
 	TInviteGuildEventInfo()
 	: dwInviteePID( 0 )
@@ -1911,8 +1886,8 @@ EVENTINFO(TInviteGuildEventInfo)
 };
 
 /**
- *  ʴ event callback Լ.
- * event  ߵϸ ʴ  óѴ.
+ * 길드 초대 event callback 함수.
+ * event 가 발동하면 초대 거절로 처리한다.
  */
 EVENTFUNC( GuildInviteEvent )
 {
@@ -1939,7 +1914,7 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
 {
 	if (quest::CQuestManager::instance().GetPCForce(pchInviter->GetPlayerID())->IsRunning() == true)
 	{
-	    pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ʴ û    Դϴ."));
+	    pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The other person is unable to accept the invitation."));
 	    return;
 	}
 
@@ -1949,17 +1924,17 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
 
 	if ( pchInvitee->IsBlockMode( BLOCK_GUILD_INVITE ) ) 
 	{
-		pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<>   ʴ ź Դϴ.") );
+		pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("[Guild] The player has declined the guild invitation.") );
 		return;
 	} 
 	else if ( !HasGradeAuth( GetMember( pchInviter->GetPlayerID() )->grade, GUILD_AUTH_ADD_MEMBER ) ) 
 	{
-		pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<>  ʴ  ϴ.") );
+		pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to invite someone to join the guild.") );
 		return;
 	} 
 	else if ( pchInvitee->GetEmpire() != pchInviter->GetEmpire() ) 
 	{
-		pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<> ٸ   忡 ʴ  ϴ.") );
+		pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("[Guild] You cannot invite players from another kingdom into the guild.") );
 		return;
 	}
 
@@ -1969,18 +1944,18 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
 		case GERR_NONE: break;
 		case GERR_WITHDRAWPENALTY:
 						pchInviter->ChatPacket( CHAT_TYPE_INFO, 
-								LC_TEXT("<> Ż  %d    忡 ʴ  ϴ."), 
+								LC_TEXT("[Guild] This player can be invited again after %d day(s)."), 
 								quest::CQuestManager::instance().GetEventFlag( "guild_withdraw_delay" ) );
 						return;
 		case GERR_COMMISSIONPENALTY:
 						pchInviter->ChatPacket( CHAT_TYPE_INFO, 
-								LC_TEXT("<> 带 ػ  %d    忡 ʴ  ϴ."), 
+								LC_TEXT("[Guild] After the rearrangement you can invite members again after %d days."), 
 								quest::CQuestManager::instance().GetEventFlag( "guild_disband_delay") );
 						return;
-		case GERR_ALREADYJOIN:	pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ̹ ٸ 忡 ֽϴ.")); return;
-		case GERR_GUILDISFULL:	pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ִ   ʰ߽ϴ.")); return;
-		case GERR_GUILD_IS_IN_WAR : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<>  尡   Դϴ.") ); return;
-		case GERR_INVITE_LIMIT : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<>  ű    Դϴ.") ); return;
+		case GERR_ALREADYJOIN:	pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This person is already a member of another Guild.")); return;
+		case GERR_GUILDISFULL:	pchInviter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The maximum guild capacity has been reached.")); return;
+		case GERR_GUILD_IS_IN_WAR : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("[Guild] Your guild is currently at war.") ); return;
+		case GERR_INVITE_LIMIT : pchInviter->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("[Guild] You are currently closed to new signups.") ); return;
 
 		default: SPDLOG_ERROR("ignore guild join error({})", (int) errcode ); return;
 	}
@@ -1989,7 +1964,7 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
 		return;
 
 	//
-	// ̺Ʈ 
+	// 이벤트 생성
 	// 
 	TInviteGuildEventInfo* pInfo = AllocEventInfo();
 	pInfo->dwInviteePID = pchInvitee->GetPlayerID();
@@ -1998,7 +1973,7 @@ void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )
 	m_GuildInviteEventMap.insert(EventMap::value_type(pchInvitee->GetPlayerID(), event_create(GuildInviteEvent, pInfo, PASSES_PER_SEC(10))));
 
 	//
-	// ʴ ޴ character  ʴ Ŷ 
+	// 초대 받는 character 에게 초대 패킷 전송
 	// 
 
 	DWORD gid = GetID();
@@ -2034,18 +2009,18 @@ void CGuild::InviteAccept( LPCHARACTER pchInvitee )
 		case GERR_NONE: break;
 		case GERR_WITHDRAWPENALTY:
 						pchInvitee->ChatPacket( CHAT_TYPE_INFO, 
-								LC_TEXT("<> Ż  %d    忡 ʴ  ϴ."), 
+								LC_TEXT("[Guild] This player can be invited again after %d day(s)."), 
 								quest::CQuestManager::instance().GetEventFlag( "guild_withdraw_delay" ) );
 						return;
 		case GERR_COMMISSIONPENALTY:
 						pchInvitee->ChatPacket( CHAT_TYPE_INFO, 
-								LC_TEXT("<> 带 ػ  %d    忡 ʴ  ϴ."), 
+								LC_TEXT("[Guild] After the rearrangement you can invite members again after %d days."), 
 								quest::CQuestManager::instance().GetEventFlag( "guild_disband_delay") );
 						return;
-		case GERR_ALREADYJOIN:	pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ̹ ٸ 忡 ֽϴ.")); return;
-		case GERR_GUILDISFULL:	pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ִ   ʰ߽ϴ.")); return;
-		case GERR_GUILD_IS_IN_WAR : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<>  尡   Դϴ.") ); return;
-		case GERR_INVITE_LIMIT : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("<>  ű    Դϴ.") ); return;
+		case GERR_ALREADYJOIN:	pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This person is already a member of another Guild.")); return;
+		case GERR_GUILDISFULL:	pchInvitee->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The maximum guild capacity has been reached.")); return;
+		case GERR_GUILD_IS_IN_WAR : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("[Guild] Your guild is currently at war.") ); return;
+		case GERR_INVITE_LIMIT : pchInvitee->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("[Guild] You are currently closed to new signups.") ); return;
 
 		default: SPDLOG_ERROR("ignore guild join error({})", (int) errcode); return;
 	}
@@ -2086,28 +2061,6 @@ CGuild::GuildJoinErrCode CGuild::VerifyGuildJoinableCondition( const LPCHARACTER
 	{
 		return GERR_GUILD_IS_IN_WAR;
 	}
-	else if ( LC_IsBrazil() == true )
-	{
-		std::unique_ptr pMsg( DBManager::instance().DirectQuery("SELECT value FROM guild_invite_limit WHERE id=%d", GetID()) );
-
-		if ( pMsg->Get()->uiNumRows > 0 )
-		{
-			MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
-			time_t limit_time=0;
-			str_to_number( limit_time, row[0] );
-
-			if ( test_server == true )
-			{
-				limit_time += quest::CQuestManager::instance().GetEventFlag("guild_invite_limit") * 60;
-			}
-			else
-			{
-				limit_time += quest::CQuestManager::instance().GetEventFlag("guild_invite_limit") * 24 * 60 * 60;
-			}
-
-			if ( get_global_time() < limit_time ) return GERR_INVITE_LIMIT;
-		}
-	}
 
 	return GERR_NONE;
 }
diff --git a/src/game/src/guild.h b/src/game/src/guild.h
index b9e0aa9..7f17d81 100644
--- a/src/game/src/guild.h
+++ b/src/game/src/guild.h
@@ -29,12 +29,12 @@ struct SGuildMaster
 
 typedef struct SGuildMember
 {
-	DWORD pid; // player ̺ id; primary key
-	BYTE grade; //  ÷̾  1 to 15 (1 ¯)
+	DWORD pid; // player 테이블의 id; primary key
+	BYTE grade; // 길드상의 플레이어의 계급 1 to 15 (1이 짱)
 	BYTE is_general;
 	BYTE job;
 	BYTE level;
-	DWORD offer_exp; //  ġ
+	DWORD offer_exp; // 공헌한 경험치
 	BYTE _dummy;
 
 	std::string name;
@@ -72,7 +72,7 @@ typedef struct packet_guild_sub_info
 
 typedef struct SGuildGrade
 {
-	char grade_name[GUILD_GRADE_NAME_MAX_LEN+1]; // 8+1 ,   ̸
+	char grade_name[GUILD_GRADE_NAME_MAX_LEN+1]; // 8+1 길드장, 길드원 등의 이름
 	BYTE auth_flag;
 } TGuildGrade;
 
@@ -256,7 +256,7 @@ class CGuild
 		bool		ChargeSP(LPCHARACTER ch, int iSP);
 
 		void		Chat(const char* c_pszText); 
-		void		P2PChat(const char* c_pszText); //  ä
+		void		P2PChat(const char* c_pszText); // 길드 채팅
 
 		void		SkillUsableChange(DWORD dwSkillVnum, bool bUsable);
 		void		AdvanceLevel(int iLevel);
@@ -266,7 +266,7 @@ class CGuild
 		void		RequestWithdrawMoney(LPCHARACTER ch, int iGold);
 
 		void		RecvMoneyChange(int iGold);
-		void		RecvWithdrawMoneyGive(int iChangeGold); // bGive==1 ̸ 忡 ִ  õϰ и 񿡰 
+		void		RecvWithdrawMoneyGive(int iChangeGold); // bGive==1 이면 길드장에게 주는 걸 시도하고 성공실패를 디비에게 보낸다
 
 		int		GetGuildMoney() const	{ return m_data.gold; }
 
@@ -277,7 +277,7 @@ class CGuild
 		int		GetGuildWarState(DWORD guild_id);
 		bool		CanStartWar(BYTE bGuildWarType);
 		DWORD		GetWarStartTime(DWORD guild_id);
-		bool		UnderWar(DWORD guild_id); // ΰ?
+		bool		UnderWar(DWORD guild_id); // 전쟁중인가?
 		DWORD		UnderAnyWar(BYTE bType = GUILD_WAR_TYPE_MAX_NUM);
 
 		// War map relative
@@ -320,26 +320,26 @@ class CGuild
 		bool		HasLand();
 
 		// GUILD_JOIN_BUG_FIX
-		/// character  尡 ʴ븦 Ѵ.
+		/// character 에게 길드가입 초대를 한다.
 		/**
-		 * @param	pchInviter ʴ character.
-		 * @param	pchInvitee ʴ character.
+		 * @param	pchInviter 초대한 character.
+		 * @param	pchInvitee 초대할 character.
 		 *
-		 * ʴϰų   ¶ شϴ ä ޼ Ѵ.
+		 * 초대하거나 받을수 없는 상태라면 해당하는 채팅 메세지를 전송한다.
 		 */
 		void		Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee );
 
-		/// ʴ뿡   character   óѴ.
+		/// 길드초대에 대한 상대 character 의 수락을 처리한다.
 		/**
-		 * @param	pchInvitee ʴ character
+		 * @param	pchInvitee 초대받은 character
 		 *
-		 * 忡 ԰ ° ƴ϶ شϴ ä ޼ Ѵ.
+		 * 길드에 가입가능한 상태가 아니라면 해당하는 채팅 메세지를 전송한다.
 		 */
 		void		InviteAccept( LPCHARACTER pchInvitee );
 
-		/// ʴ뿡   character  źθ óѴ.
+		/// 길드초대에 대한 상대 character 의 거부를 처리한다.
 		/**
-		 * @param	dwPID ʴ character  PID
+		 * @param	dwPID 초대받은 character 의 PID
 		 */
 		void		InviteDeny( DWORD dwPID );
 		// END_OF_GUILD_JOIN_BUG_FIX
@@ -377,27 +377,27 @@ class CGuild
 		bool	abSkillUsable[GUILD_SKILL_COUNT];
 
 		// GUILD_JOIN_BUG_FIX
-		///       ڵ.
+		/// 길드 가입을 할 수 없을 경우의 에러코드.
 		enum GuildJoinErrCode {
-			GERR_NONE			= 0,	///< ó
-			GERR_WITHDRAWPENALTY,		///< Ż ԰ ð  
-			GERR_COMMISSIONPENALTY,		///< ػ ԰ ð  
-			GERR_ALREADYJOIN,			///< 尡  ijͰ ̹ 忡  
-			GERR_GUILDISFULL,			///< ο  ʰ
-			GERR_GUILD_IS_IN_WAR,		///< 尡  
-			GERR_INVITE_LIMIT,			///<    
-			GERR_MAX				///< Error code ְġ.  տ Error code  ߰Ѵ.
+			GERR_NONE			= 0,	///< 처리성공
+			GERR_WITHDRAWPENALTY,		///< 탈퇴후 가입가능한 시간이 지나지 않음
+			GERR_COMMISSIONPENALTY,		///< 해산후 가입가능한 시간이 지나지 않음
+			GERR_ALREADYJOIN,			///< 길드가입 대상 캐릭터가 이미 길드에 가입해 있음
+			GERR_GUILDISFULL,			///< 길드인원 제한 초과
+			GERR_GUILD_IS_IN_WAR,		///< 길드가 현재 전쟁중
+			GERR_INVITE_LIMIT,			///< 길드원 가입 제한 상태
+			GERR_MAX				///< Error code 최고치. 이 앞에 Error code 를 추가한다.
 		};
 
-		/// 忡    ˻Ѵ.
+		/// 길드에 가입 가능한 조건을 검사한다.
 		/**
-		 * @param [in]	pchInvitee ʴ޴ character
+		 * @param [in]	pchInvitee 초대받는 character
 		 * @return	GuildJoinErrCode
 		 */
 		GuildJoinErrCode	VerifyGuildJoinableCondition( const LPCHARACTER pchInvitee );
 
 		typedef std::map< DWORD, LPEVENT >	EventMap;
-		EventMap	m_GuildInviteEventMap;	///<  û Event map. key: ʴ ij PID
+		EventMap	m_GuildInviteEventMap;	///< 길드 초청 Event map. key: 초대받은 캐릭터의 PID
 		// END_OF_GUILD_JOIN_BUG_FIX
 };
 
diff --git a/src/game/src/guild_manager.cpp b/src/game/src/guild_manager.cpp
index 5768cd8..2212392 100644
--- a/src/game/src/guild_manager.cpp
+++ b/src/game/src/guild_manager.cpp
@@ -77,7 +77,7 @@ DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
 
 	if (!check_name(gcp.name))
 	{
-		gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ̸  ʽϴ."));
+		gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This guild name is invalid."));
 		return 0;
 	}
 
@@ -90,13 +90,13 @@ DWORD CGuildManager::CreateGuild(TGuildCreateParameter& gcp)
 
 		if (!(row[0] && row[0][0] == '0'))
 		{
-			gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ̹  ̸ 尡 ֽϴ."));
+			gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This guild name is already taken."));
 			return 0;
 		}
 	}
 	else
 	{
-		gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 带   ϴ."));
+		gcp.master->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You cannot found a guild."));
 		return 0;
 	}
 
@@ -504,7 +504,7 @@ void CGuildManager::RequestWarOver(DWORD dwGuild1, DWORD dwGuild2, DWORD dwGuild
 	TPacketGuildWar p;
 
 	p.bWar = GUILD_WAR_OVER;
-	//    .
+	// 길드전이 끝나도 보상은 없다.
 	//p.lWarPrice = lReward;
 	p.lWarPrice = 0;
 	p.bType = dwGuildWinner == 0 ? 1 : 0; // bType == 1 means draw for this packet.
@@ -538,12 +538,9 @@ void CGuildManager::DeclareWar(DWORD guild_id1, DWORD guild_id2, BYTE bType)
 	if (g1->DeclareWar(guild_id2, bType, GUILD_WAR_SEND_DECLARE) &&
 		g2->DeclareWar(guild_id1, bType, GUILD_WAR_RECV_DECLARE))
 	{
-		if (false == LC_IsGermany())
-		{
-			char buf[256];
-			snprintf(buf, sizeof(buf), LC_TEXT("%s 尡 %s 忡  Ͽϴ!"), TouchGuild(guild_id1)->GetName(), TouchGuild(guild_id2)->GetName());
-			SendNotice(buf);
-		}
+		char buf[256];
+		snprintf(buf, sizeof(buf), LC_TEXT("The guild %s has declared war on %s!"), TouchGuild(guild_id1)->GetName(), TouchGuild(guild_id2)->GetName());
+		SendNotice(buf);
 	}
 }
 
@@ -555,7 +552,7 @@ void CGuildManager::RefuseWar(DWORD guild_id1, DWORD guild_id2)
 	if (g1 && g2)
 	{
 		if (g2->GetMasterCharacter())
-			g2->GetMasterCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> %s 尡  źϿϴ."), g1->GetName());
+			g2->GetMasterCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] %s has refused the Guild war."), g1->GetName());
 	}
 
 	if ( g1 != NULL )
@@ -579,7 +576,7 @@ void CGuildManager::WaitStartWar(DWORD guild_id1, DWORD guild_id2)
 	if (g1->WaitStartWar(guild_id2) || g2->WaitStartWar(guild_id1) )
 	{
 		char buf[256];
-		snprintf(buf, sizeof(buf), LC_TEXT("%s  %s 尡    մϴ!"), g1->GetName(), g2->GetName());
+		snprintf(buf, sizeof(buf), LC_TEXT("The guild war between %s and %s will start in a few seconds!"), g1->GetName(), g2->GetName());
 		SendNotice(buf);
 	}
 }
@@ -627,7 +624,7 @@ void CGuildManager::StartWar(DWORD guild_id1, DWORD guild_id2)
 	g2->StartWar(guild_id1);
 
 	char buf[256];
-	snprintf(buf, sizeof(buf), LC_TEXT("%s  %s 尡  Ͽϴ!"), g1->GetName(), g2->GetName());
+	snprintf(buf, sizeof(buf), LC_TEXT("The guild war between %s and %s has begun!"), g1->GetName(), g2->GetName());
 	SendNotice(buf);
 
 	if (guild_id1 > guild_id2)
@@ -645,17 +642,17 @@ void SendGuildWarOverNotice(CGuild* g1, CGuild* g2, bool bDraw)
 
 		if (bDraw)
 		{
-			snprintf(buf, sizeof(buf), LC_TEXT("%s  %s    ºη ϴ."), g1->GetName(), g2->GetName());
+			snprintf(buf, sizeof(buf), LC_TEXT("The guild war between %s and %s has ended in a draw."), g1->GetName(), g2->GetName());
 		}
 		else
 		{
 			if ( g1->GetWarScoreAgainstTo( g2->GetID() ) > g2->GetWarScoreAgainstTo( g1->GetID() ) )
 			{
-				snprintf(buf, sizeof(buf), LC_TEXT("%s 尡 %s  £ ¸ ߽ϴ."), g1->GetName(), g2->GetName());
+				snprintf(buf, sizeof(buf), LC_TEXT("%s has won the guild war against %s."), g1->GetName(), g2->GetName());
 			}
 			else
 			{
-				snprintf(buf, sizeof(buf), LC_TEXT("%s 尡 %s  £ ¸ ߽ϴ."), g2->GetName(), g1->GetName());
+				snprintf(buf, sizeof(buf), LC_TEXT("%s has won the guild war against %s."), g2->GetName(), g1->GetName());
 			}
 		}
 
@@ -739,7 +736,7 @@ void CGuildManager::CancelWar(DWORD guild_id1, DWORD guild_id2)
 		LPCHARACTER master1 = g1->GetMasterCharacter();
 
 		if (master1)
-			master1->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   Ǿϴ."));
+			master1->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild war has been cancelled."));
 	}
 
 	if (g2)
@@ -747,13 +744,13 @@ void CGuildManager::CancelWar(DWORD guild_id1, DWORD guild_id2)
 		LPCHARACTER master2 = g2->GetMasterCharacter();
 
 		if (master2)
-			master2->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   Ǿϴ."));
+			master2->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild war has been cancelled."));
 	}
 
 	if (g1 && g2)
 	{
 		char buf[256+1];
-		snprintf(buf, sizeof(buf), LC_TEXT("%s  %s    ҵǾϴ."), g1->GetName(), g2->GetName());
+		snprintf(buf, sizeof(buf), LC_TEXT("The guild war between %s and %s has been cancelled."), g1->GetName(), g2->GetName());
 		SendNotice(buf);
 	}
 }
@@ -952,7 +949,7 @@ void CGuildManager::ChangeMaster(DWORD dwGID)
 		iter->second->Load(dwGID);
 	}
 
-	// Ʈ  ֱ
+	// 업데이트된 정보 보내주기
 	DBManager::instance().FuncQuery(std::bind1st(std::mem_fun(&CGuild::SendGuildDataUpdateToAllMember), iter->second), 
 			"SELECT 1");
 
diff --git a/src/game/src/guild_war.cpp b/src/game/src/guild_war.cpp
index f8b5486..a7ffcf3 100644
--- a/src/game/src/guild_war.cpp
+++ b/src/game/src/guild_war.cpp
@@ -43,7 +43,7 @@ void CGuild::GuildWarPacket(DWORD dwOppGID, BYTE bWarType, BYTE bWarState)
 		LPCHARACTER ch = *it;
 
 		if (bWarState == GUILD_WAR_ON_WAR)
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ߿ ɿ   ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] There are no experience points for hunting during a guild war."));
 
 		LPDESC d = ch->GetDesc();
 
@@ -140,12 +140,12 @@ DWORD CGuild::GetGuildWarMapIndex(DWORD dwOppGID)
 	return git->second.map_index;
 }
 
-bool CGuild::CanStartWar(BYTE bGuildWarType) // ŸԿ  ٸ    
+bool CGuild::CanStartWar(BYTE bGuildWarType) // 타입에 따라 다른 조건이 생길 수도 있음
 {
 	if (bGuildWarType >= GUILD_WAR_TYPE_MAX_NUM)
 		return false;
 
-	// ׽Ʈÿ ο Ȯ ʴ´.
+	// 테스트시에는 인원수를 확인하지 않는다.
 	if (test_server || quest::CQuestManager::instance().GetEventFlag("guild_war_test") != 0)
 		return GetLadderPoint() > 0;
 
@@ -313,11 +313,11 @@ void CGuild::RequestDeclareWar(DWORD dwOppGID, BYTE type)
 					GetID(), dwOppGID, type, GuildWar_GetTypeMapIndex(type));
 
 			map_allow_log();
-			NotifyGuildMaster(LC_TEXT("   ʾ    ϴ."));
+			NotifyGuildMaster(LC_TEXT("[Guild] The enemy's guild leader is offline."));
 			return;
 		}
 
-		// Ŷ  to another server
+		// 패킷 보내기 to another server
 		TPacketGuildWar p;
 		p.bType = type;
 		p.bWar = GUILD_WAR_SEND_DECLARE;
@@ -336,7 +336,7 @@ void CGuild::RequestDeclareWar(DWORD dwOppGID, BYTE type)
 
 				if (saved_type == GUILD_WAR_TYPE_FIELD)
 				{
-					//  Ѱ ޾Ƶ鿴.
+					// 선전포고 한것을 받아들였다.
 					TPacketGuildWar p;
 					p.bType = saved_type;
 					p.bWar = GUILD_WAR_ON_WAR;
@@ -353,7 +353,7 @@ void CGuild::RequestDeclareWar(DWORD dwOppGID, BYTE type)
 							GetID(), dwOppGID, type, GuildWar_GetTypeMapIndex(type));
 
 					map_allow_log();
-					NotifyGuildMaster(LC_TEXT("   ʾ    ϴ."));
+					NotifyGuildMaster(LC_TEXT("[Guild] The enemy's guild leader is offline."));
 					return;
 				}
 
@@ -379,7 +379,7 @@ void CGuild::RequestDeclareWar(DWORD dwOppGID, BYTE type)
 			break;
 		case GUILD_WAR_SEND_DECLARE:
 			{
-				NotifyGuildMaster(LC_TEXT("̹   Դϴ."));
+				NotifyGuildMaster(LC_TEXT("[Guild] This guild is already participating in a war."));
 			}
 			break;
 		default:
@@ -441,14 +441,14 @@ void CGuild::StartWar(DWORD dwOppGID)
 
 bool CGuild::WaitStartWar(DWORD dwOppGID)
 {
-	//ڱڽ̸ 
+	//자기자신이면 
 	if (dwOppGID == GetID())
 	{
 		SPDLOG_ERROR("GuildWar.WaitStartWar.DECLARE_WAR_SELF id({} -> {})", GetID(), dwOppGID);
 		return false;
 	}
 
-	//  TGuildWar  ´.
+	//상대방 길드 TGuildWar 를 얻어온다.
 	itertype(m_EnemyGuild) it = m_EnemyGuild.find(dwOppGID);
 	if (it == m_EnemyGuild.end())
 	{
@@ -456,7 +456,7 @@ bool CGuild::WaitStartWar(DWORD dwOppGID)
 		return false;
 	}
 
-	//۷ ϰ
+	//레퍼런스에 등록하고
 	TGuildWar & gw(it->second);
 
 	if (gw.state == GUILD_WAR_WAIT_START)
@@ -465,10 +465,10 @@ bool CGuild::WaitStartWar(DWORD dwOppGID)
 		return false;
 	}
 
-	//¸ Ѵ.
+	//상태를 저장한다.
 	gw.state = GUILD_WAR_WAIT_START;
 
-	//  Ŭ ͸ 
+	//상대편의 길드 클래스 포인터를 얻어오고
 	CGuild* g = CGuildManager::instance().FindGuild(dwOppGID);
 	if (!g)
 	{
@@ -481,14 +481,14 @@ bool CGuild::WaitStartWar(DWORD dwOppGID)
 	// END_OF_GUILDWAR_INFO
 
 
-	// ʵ̸ ʻ 
+	// 필드형이면 맵생성 안함
 	if (gw.type == GUILD_WAR_TYPE_FIELD)
 	{
 		SPDLOG_DEBUG("GuildWar.WaitStartWar.FIELD_TYPE id({} -> {})", GetID(), dwOppGID);
 		return true;
 	}		
 
-	//    Ȯ
+	// 전쟁 서버 인지 확인
 	SPDLOG_DEBUG("GuildWar.WaitStartWar.CheckWarServer id({} -> {}), type({}), map({})",
 			GetID(), dwOppGID, gw.type, rkGuildWarInfo.lMapIndex);
 
@@ -505,7 +505,7 @@ bool CGuild::WaitStartWar(DWORD dwOppGID)
 	if (id1 > id2)
 		std::swap(id1, id2);
 
-	//  
+	//워프 맵을 생성
 	DWORD lMapIndex = CWarMapManager::instance().CreateWarMap(rkGuildWarInfo, id1, id2);
 	if (!lMapIndex) 
 	{
@@ -516,10 +516,10 @@ bool CGuild::WaitStartWar(DWORD dwOppGID)
 
 	SPDLOG_DEBUG("GuildWar.WaitStartWar.CreateMap id({} vs {}), type({}), map({}) -> map_inst({})", id1, id2, gw.type, rkGuildWarInfo.lMapIndex, lMapIndex);
 
-	//  ε 
+	//길드전 정보에 맵인덱스를 세팅
 	gw.map_index = lMapIndex;
 
-	//ʿ (?)
+	//양쪽에 등록(?)
 	SetGuildWarMapIndex(dwOppGID, lMapIndex);
 	g->SetGuildWarMapIndex(GetID(), lMapIndex);
 
@@ -546,7 +546,7 @@ void CGuild::RequestRefuseWar(DWORD dwOppGID)
 
 	if (it != m_EnemyGuild.end() && it->second.state == GUILD_WAR_RECV_DECLARE)
 	{
-		//  ߴ.
+		// 선전포고를 거절했다.
 		TPacketGuildWar p;
 		p.bWar = GUILD_WAR_REFUSE;
 		p.dwGuildFrom = GetID();
@@ -651,7 +651,7 @@ void CGuild::GuildWarEntryAccept(DWORD dwOppGID, LPCHARACTER ch)
 
 	if (gw.state != GUILD_WAR_ON_WAR)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̹  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The war is already over."));
 		return;
 	}
 
@@ -727,7 +727,7 @@ void CGuild::SetLadderPoint(int point)
 	if (m_data.ladder_point != point)
 	{
 		char buf[256];
-		snprintf(buf, sizeof(buf), LC_TEXT("<>   %d  Ǿϴ"), point);
+		snprintf(buf, sizeof(buf), LC_TEXT("[Guild] The guild has reached %d points."), point);
 		for (itertype(m_memberOnline) it = m_memberOnline.begin(); it!=m_memberOnline.end();++it)
 		{
 			LPCHARACTER ch = (*it);
diff --git a/src/game/src/horse_rider.cpp b/src/game/src/horse_rider.cpp
index aa3a6c5..3eabab6 100644
--- a/src/game/src/horse_rider.cpp
+++ b/src/game/src/horse_rider.cpp
@@ -14,10 +14,10 @@ const int HORSE_STAMINA_REGEN_INTERVAL = 12 * 60;
 
 THorseStat c_aHorseStat[HORSE_MAX_LEVEL+1] =
 /*
-   int iMinLevel;	// ž  ִ ּ 
+   int iMinLevel;	// 탑승할 수 있는 최소 레벨
    int iNPCRace;
-   int iMaxHealth;	//  ִ ü
-   int iMaxStamina;	//  ִ ׹̳
+   int iMaxHealth;	// 말의 최대 체력
+   int iMaxStamina;	// 말의 최대 스테미너
    int iST;
    int iDX;
    int iHT;
@@ -29,7 +29,7 @@ THorseStat c_aHorseStat[HORSE_MAX_LEVEL+1] =
  */
 {
 	{  0,	0,	1,	1,	0,	0,	0,	0,	0,	0,	0,	0  },
-	{ 25,	20101,	3,	4,	26,	35,	18,	9,	54,	43,	64,	32 },	// 1 (ʱ)
+	{ 25,	20101,	3,	4,	26,	35,	18,	9,	54,	43,	64,	32 },	// 1 (초급)
 	{ 25,	20101,	4,	4,	27,	36,	18,	9,	55,	44,	66,	33 },
 	{ 25,	20101,	5,	5,	28,	38,	19,	9,	56,	44,	67,	33 },
 	{ 25,	20101,	7,	5,	29,	39,	19,	10,	57,	45,	68,	34 },
@@ -39,7 +39,7 @@ THorseStat c_aHorseStat[HORSE_MAX_LEVEL+1] =
 	{ 25,	20101,	12,	7,	33,	44,	22,	11,	61,	48,	73,	36 },
 	{ 25,	20101,	13,	8,	34,	45,	22,	11,	62,	49,	74,	37 },
 	{ 25,	20101,	15,	10,	35,	46,	23,	12,	63,	50,	75,	37 },
-	{ 35,	20104,	18,	30,	40,	53,	27,	13,	69,	55,	82,	41 },	// 11 (߱)
+	{ 35,	20104,	18,	30,	40,	53,	27,	13,	69,	55,	82,	41 },	// 11 (중급)
 	{ 35,	20104,	19,	35,	41,	54,	27,	14,	70,	56,	84,	42 },
 	{ 35,	20104,	21,	40,	42,	56,	28,	14,	71,	56,	85,	42 },
 	{ 35,	20104,	22,	50,	43,	57,	28,	14,	72,	57,	86,	43 },
@@ -49,7 +49,7 @@ THorseStat c_aHorseStat[HORSE_MAX_LEVEL+1] =
 	{ 35,	20104,	28,	70,	46,	62,	31,	15,	76,	60,	91,	45 },
 	{ 35,	20104,	30,	80,	47,	63,	31,	16,	77,	61,	92,	46 },
 	{ 35,	20104,	32,	100,	48,	64,	32,	16,	78,	62,	93,	46 },
-	{ 50,	20107,	35,	120,	53,	71,	36,	18,	84,	67,	100,	50 },	// 21 ()
+	{ 50,	20107,	35,	120,	53,	71,	36,	18,	84,	67,	100,	50 },	// 21 (고급)
 	{ 50,	20107,	36,	125,	55,	74,	37,	18,	86,	68,	103,	51 },
 	{ 50,	20107,	37,	130,	57,	76,	38,	19,	88,	70,	105,	52 },
 	{ 50,	20107,	38,	135,	59,	78,	39,	20,	90,	72,	108,	54 },
@@ -117,7 +117,7 @@ bool CHorseRider::ReviveHorse()
 	m_Horse.sHealth = c_aHorseStat[level].iMaxHealth;
 	m_Horse.sStamina = c_aHorseStat[level].iMaxStamina;
 
-	// 2005.03.24.ipkn. 츰 ٽ ״  
+	// 2005.03.24.ipkn.말 살린후 다시 죽는 현상 수정
 	ResetHorseHealthDropTime();
 
 	StartStaminaRegenEvent();
@@ -138,11 +138,11 @@ short CHorseRider::GetHorseMaxStamina()
 
 void CHorseRider::FeedHorse()
 {
-	//   
+	// 말을 가지고 살아있을때만
 	if (GetHorseLevel() > 0 && GetHorseHealth() > 0)
 	{
 		UpdateHorseHealth(+1);
-		// 20050324. ipkn  Կ ü  ̸ ø.
+		// 20050324. ipkn 말 먹였을때도 체력 감소 딜레이를 늘린다.
 		ResetHorseHealthDropTime();
 	}
 }
@@ -159,7 +159,7 @@ void CHorseRider::UpdateHorseDataByLogoff(DWORD dwLogoffTime)
 		return;
 
 	if (dwLogoffTime >= 12 * 60)
-		UpdateHorseStamina(dwLogoffTime / 12 / 60, false); // α׿ 12д 1 ȸ
+		UpdateHorseStamina(dwLogoffTime / 12 / 60, false); // 로그오프 12분당 1씩 회복
 }
 
 void CHorseRider::UpdateHorseStamina(int iStamina, bool bSend)
diff --git a/src/game/src/horse_rider.h b/src/game/src/horse_rider.h
index da29bb7..5f0f67f 100644
--- a/src/game/src/horse_rider.h
+++ b/src/game/src/horse_rider.h
@@ -8,10 +8,10 @@ const int HORSE_MAX_LEVEL = 30;
 
 struct THorseStat
 {
-	int iMinLevel;      // ž  ִ ּ 
+	int iMinLevel;      // 탑승할 수 있는 최소 레벨
 	int iNPCRace;
-	int iMaxHealth;     //  ִ ü
-	int iMaxStamina;    //  ִ ׹̳
+	int iMaxHealth;     // 말의 최대 체력
+	int iMaxStamina;    // 말의 최대 스테미너
 	int iST;
 	int iDX;
 	int iHT;
diff --git a/src/game/src/input.cpp b/src/game/src/input.cpp
index 36329c6..9fbf462 100644
--- a/src/game/src/input.cpp
+++ b/src/game/src/input.cpp
@@ -72,7 +72,7 @@ bool CInputProcessor::Process(LPDESC lpDesc, const void * c_pvOrig, int iBytes,
 		BYTE bHeader = (BYTE) *(c_pData);
 		const char * c_pszName;
 
-		if (bHeader == 0) // ȣȭ ó Ƿ 0  ŵѴ.
+		if (bHeader == 0) // 암호화 처리가 있으므로 0번 헤더는 스킵한다.
 			iPacketLen = 1;
 		else if (!m_pPacketInfo->Get(bHeader, &iPacketLen, &c_pszName))
 		{
@@ -249,7 +249,7 @@ ACMD(do_block_chat);
 
 int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 {
-	if (bHeader == 10) // ʹ 
+	if (bHeader == 10) // 엔터는 무시
 		return 0;
 
 	if (bHeader == HEADER_CG_TEXT)
@@ -257,7 +257,7 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 		++c_pData;
 		const char * c_pSep;
 
-		if (!(c_pSep = strchr(c_pData, '\n')))	// \n ã´.
+		if (!(c_pSep = strchr(c_pData, '\n')))	// \n을 찾는다.
 			return -1;
 
 		if (*(c_pSep - 1) == '\r')
@@ -356,7 +356,7 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 		else if (!stBuf.compare(0,15,"DELETE_AWARDID "))
 			{
 				char szTmp[64];
-				std::string msg = stBuf.substr(15,26);	// item_award id?
+				std::string msg = stBuf.substr(15,26);	// item_award의 id범위?
 				
 				TPacketDeleteAwardID p;
 				p.dwID = (DWORD)(atoi(msg.c_str()));
@@ -371,7 +371,7 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 			
 			if (d->IsAdminMode())
 			{
-				//  ɵ
+				// 어드민 명령들
 				if (!stBuf.compare(0, 7, "NOTICE "))
 				{
 					std::string msg = stBuf.substr(7, 50);
@@ -435,7 +435,6 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 					{
 						LoadStateUserCount();
 						db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);
-						DBManager::instance().LoadDBString();
 					}
 					else
 					{
@@ -451,10 +450,6 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 								db_clientdesc->DBPacket(HEADER_GD_RELOAD_PROTO, 0, NULL, 0);
 								break;
 
-							case 's':
-								DBManager::instance().LoadDBString();
-								break;
-
 							case 'q':
 								quest::CQuestManager::instance().Reload();
 								break;
@@ -519,7 +514,7 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 					std::string strPrivEmpire;
 					is >> strPrivEmpire >> empire >> type >> value >> duration;
 
-					// ִġ 10
+					// 최대치 10배
 					value = std::clamp(value, 0, 1000);
 					stResult = "PRIV_EMPIRE FAIL";
 
@@ -534,7 +529,7 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 						{
 							stResult = "PRIV_EMPIRE SUCCEED";
 
-							// ð  
+							// 시간 단위로 변경
 							duration = duration * (60 * 60);
 
 							SPDLOG_DEBUG("_give_empire_privileage(empire={}, type={}, value={}, duration={}) by web",
@@ -543,20 +538,6 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 						}
 					}
 				}
-				else if (!stBuf.compare(0, 15, "BLOCK_EXCEPTION"))
-				{
-					// BLOCK_EXCEPTION cmd(add=1, del=2) login
-					std::istringstream is(stBuf);
-					std::string	dummy_string;
-					std::string	login_string;
-					int			cmd;
-
-					is >> dummy_string >> cmd >> login_string;
-
-					SPDLOG_DEBUG("block_exception {}:{}", login_string.c_str(), cmd);
-					DBManager::instance().RequestBlockException(login_string.c_str(), cmd);
-					stResult = "BLOCK_EXCEPTION_YES";
-				}
 			}
 		}
 
@@ -569,13 +550,13 @@ int CInputHandshake::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 	{
 		if (!guild_mark_server)
 		{
-			// ! - ũ  ƴѵ ũ ûϷ?
+			// 끊어버려! - 마크 서버가 아닌데 마크를 요청하려고?
 			SPDLOG_ERROR("Guild Mark login requested but i'm not a mark server!");
 			d->SetPhase(PHASE_CLOSE);
 			return 0;
 		}
 
-		//   --;
+		// 무조건 인증 --;
 		SPDLOG_DEBUG("MARK_SERVER: Login");
 		d->SetPhase(PHASE_LOGIN);
 		return 0;
diff --git a/src/game/src/input.h b/src/game/src/input.h
index e90d256..e660e8a 100644
--- a/src/game/src/input.h
+++ b/src/game/src/input.h
@@ -13,7 +13,6 @@ enum
 	INPROC_DB,
 	INPROC_P2P,
 	INPROC_AUTH,
-	INPROC_TEEN,
 };
 
 void LoginFailure(LPDESC d, const char * c_pszStatus);
@@ -177,7 +176,7 @@ protected:
 protected:
 	void		MapLocations(const char * c_pData);
 	void		LoginSuccess(DWORD dwHandle, const char *data);
-	void		PlayerCreateFailure(LPDESC d, BYTE bType);	// 0 = Ϲ  1 = ̹ 
+	void		PlayerCreateFailure(LPDESC d, BYTE bType);	// 0 = 일반 실패 1 = 이미 있음
 	void		PlayerDeleteSuccess(LPDESC d, const char * data);
 	void		PlayerDeleteFail(LPDESC d);
 	void		PlayerLoad(LPDESC d, const char* data);
@@ -240,12 +239,6 @@ protected:
 
 	void		SetEventFlag(const char* c_pData);
 
-	void		BillingRepair(const char * c_pData);
-	void		BillingExpire(const char * c_pData);
-	void		BillingLogin(const char * c_pData);
-	void		BillingCheck(const char * c_pData);
-	void		VCard(const char * c_pData);
-
 	void		CreateObject(const char * c_pData);
 	void		DeleteObject(const char * c_pData);
 	void		UpdateLand(const char * c_pData);
@@ -268,14 +261,12 @@ protected:
 
 	void		ChangeMonarchLord(TPacketChangeMonarchLordACK* data);
 	void		UpdateMonarchInfo(TMonarchInfo* data);
-	void		AddBlockCountryIp(TPacketBlockCountryIp * data);
-	void		BlockException(TPacketBlockException * data);
 
 	// MYSHOP_PRICE_LIST
-	///   Ʈ û   Ŷ(HEADER_DG_MYSHOP_PRICELIST_RES) óԼ
+	/// 아이템 가격정보 리스트 요청에 대한 응답 패킷(HEADER_DG_MYSHOP_PRICELIST_RES) 처리함수
 	/**
-	* @param	d   Ʈ û ÷̾ descriptor
-	* @param	p Ŷ 
+	* @param	d 아이템 가격정보 리스트를 요청한 플레이어의 descriptor
+	* @param	p 패킷데이터의 포인터
 	*/
 	void		MyshopPricelistRes( LPDESC d, const TPacketMyshopPricelistHeader* p );
 	// END_OF_MYSHOP_PRICE_LIST
@@ -285,7 +276,7 @@ protected:
 	//END_RELOAD_ADMIN
 
 	void		DetailLog(const TPacketNeedLoginLogInfo* info);
-	//    ׽Ʈ
+	// 독일 선물 기능 테스트
 	void		ItemAwardInformer(TPacketItemAwardInfromer* data);
 
 	void		RespondChannelStatus(LPDESC desc, const char* pcData);
@@ -316,7 +307,6 @@ class CInputP2P : public CInputProcessor
 		void		Disconnect(const char * c_pData);
 		void		MessengerAdd(const char * c_pData);
 		void		MessengerRemove(const char * c_pData);
-		void		MessengerMobile(const char * c_pData);
 		void		FindPosition(LPDESC d, const char* c_pData);
 		void		WarpCharacter(const char* c_pData);
 		void		GuildWarZoneMapIndex(const char* c_pData);
@@ -325,7 +315,6 @@ class CInputP2P : public CInputProcessor
 		void		XmasWarpSantaReply(const char * c_pData);
 		void		LoginPing(LPDESC d, const char * c_pData);
 		void		BlockChat(const char * c_pData);
-		void		PCBangUpdate(const char* c_pData);
 		void		IamAwake(LPDESC d, const char * c_pData);
 
 	protected:
@@ -345,23 +334,5 @@ class CInputAuth : public CInputProcessor
 		void		Login(LPDESC d, const char * c_pData);
 };
 
-class CInputTeen : public CInputProcessor
-{
-	public :
-		virtual BYTE GetType() { return INPROC_TEEN; }
-
-		void SetStep(int step);
-
-	protected :
-		virtual bool Process(LPDESC lpDesc, const void * c_pvOrig, int iBytes, int & r_iBytesProceed);
-		virtual int	Analyze(LPDESC d, BYTE bHeader, const char * c_pData) { return 0; };
-
-	private:
-		int	m_step;
-
-		bool ProcessHandshake(LPDESC lpDesc, const void * c_pvOrig, size_t uiBytes, int & r_iBytesProceed);
-		bool ProcessMain(LPDESC lpDesc, const void * c_pvOrig, size_t uiBytes, int & r_iBytesProceed);
-};
-
 #endif /* __INC_METIN_II_GAME_INPUT_PROCESSOR__ */
 
diff --git a/src/game/src/input_auth.cpp b/src/game/src/input_auth.cpp
index aa7b5b7..a11a1d7 100644
--- a/src/game/src/input_auth.cpp
+++ b/src/game/src/input_auth.cpp
@@ -23,66 +23,10 @@ bool FN_IS_VALID_LOGIN_STRING(const char *str)
 
 	for (tmp = str; *tmp; ++tmp)
 	{
-		// ĺ ڸ 
+		// 알파벳과 수자만 허용
 		if (isdigit(*tmp) || isalpha(*tmp))
 			continue;
 
-		// ijٴ  Ư 
-		if (LC_IsCanada())
-		{
-			switch (*tmp)
-			{
-				case ' ':
-				case '_':
-				case '-':
-				case '.':
-				case '!':
-				case '@':
-				case '#':
-				case '$':
-				case '%':
-				case '^':
-				case '&':
-				case '*':
-				case '(':
-				case ')':
-					continue;
-			}
-		}
-
-		if (LC_IsYMIR() == true || LC_IsKorea() == true)
-		{
-			switch (*tmp)
-			{
-				case '-' :
-				case '_' :
-					continue;
-			}
-		}
-
-		if (LC_IsBrazil() == true)
-		{
-			switch (*tmp)
-			{
-				case '_' :
-				case '-' :
-				case '=' :
-					continue;
-			}
-		}
-
-		if (LC_IsJapan() == true)
-		{
-			switch (*tmp)
-			{
-				case '-' :
-				case '_' :
-				case '@':
-				case '#':
-					continue;
-			}
-		}
-
 		return false;
 	}
 
@@ -111,7 +55,7 @@ void CInputAuth::Login(LPDESC d, const char * c_pData)
 		return;
 	}
 
-	// string Ἲ  
+	// string 무결성을 위해 복사
 	char login[LOGIN_MAX_LEN + 1];
 	trim_and_lower(pinfo->login, login, sizeof(login));
 
diff --git a/src/game/src/input_db.cpp b/src/game/src/input_db.cpp
index a50047a..9ee7b68 100644
--- a/src/game/src/input_db.cpp
+++ b/src/game/src/input_db.cpp
@@ -32,14 +32,12 @@
 #include "monarch.h"
 #include "affect.h"
 #include "castle.h"
-#include "block_country.h"
 #include "motion.h"
 
 
 #include "log.h"
 
 #include "horsename_manager.h"
-#include "pcbang.h"
 #include "gm.h"
 #include "panama.h"
 #include "map_location.h"
@@ -135,7 +133,7 @@ void CInputDB::LoginSuccess(DWORD dwHandle, const char *data)
 		return;
 	}
 
-	if (strcmp(pTab->status, "OK")) // OK ƴϸ
+	if (strcmp(pTab->status, "OK")) // OK가 아니면
 	{
 		SPDLOG_DEBUG("CInputDB::LoginSuccess - status[{}] is not OK [{}]", pTab->status, pTab->login);
 
@@ -158,7 +156,7 @@ void CInputDB::LoginSuccess(DWORD dwHandle, const char *data)
 
 	d->BindAccountTable(pTab);
 
-	if (!bFound) // ijͰ    .. -_-
+	if (!bFound) // 캐릭터가 없으면 랜덤한 제국으로 보낸다.. -_-
 	{
 		TPacketGCEmpire pe;
 		pe.bHeader = HEADER_GC_EMPIRE;
@@ -231,7 +229,7 @@ void CInputDB::PlayerCreateSuccess(LPDESC d, const char * data)
 
 	d->Packet(&pack, sizeof(TPacketGCPlayerCreateSuccess));
 
-	// ⺻  ȯθ 
+	// 기본 무기와 귀환부를 지급
 	TPlayerItem t;
 	memset(&t, 0, sizeof(t));
 
@@ -241,10 +239,10 @@ void CInputDB::PlayerCreateSuccess(LPDESC d, const char * data)
 		t.count	= 1;
 		t.owner	= r_Tab.players[pPacketDB->bAccountCharacterIndex].dwID;
 
-		//: ΰ+3,ö+3,Ź+3,+3,ݸ+3, ܱͰ+3, һ+3, +3, +3 
-		//ڰ+3,ȯΰ+3,Ź+3,ȵ+3,ȭȱ+3,+3, Ͱ+3, +3, +3 
-		//簩+3,+3,Ź+3,+3,ָ+3, ݱͰ+3, +3, +3
-		//磺õ+3,+3,Ź+3,ڸ+3,ȭ+3,ָ+3, ݱͰ+3, +3, +3
+		//무사: 자인갑+3,철편투구+3,금편신발+3,남만도+3,백금목걸이+3, 흑단귀걸이+3, 소산부+3, 오각패+3, 흑단팔찌+3 
+		//자객:영린+3,연환두건+3,금편신발+3,마안도+3,화안궁+3,옥목걸이+3, 옥귀걸이+3, 오각패+3, 흑단팔찌+3 
+		//수라:음양갑+3,애희투구+3,금편신발+3,남만도+3,진주목걸이+3, 백금귀걸이+3, 오각패+3, 흑단팔찌+3
+		//무당:서천의+3,태을모+3,금편신발+3,자린선+3,매화령+3,진주목걸이+3, 백금귀걸이+3, 오각패+3, 흑단팔찌+3
 
 		struct SInitialItem
 		{
@@ -347,7 +345,7 @@ void CInputDB::PlayerLoad(LPDESC d, const char * data)
 	{
 		lMapIndex = SECTREE_MANAGER::instance().GetMapIndex(pTab->x, pTab->y);
 
-		if (lMapIndex == 0) // ǥ ã  .
+		if (lMapIndex == 0) // 좌표를 찾을 수 없다.
 		{
 			lMapIndex = EMPIRE_START_MAP(d->GetAccountTable().bEmpire);
 			pos.x = EMPIRE_START_X(d->GetAccountTable().bEmpire);
@@ -361,11 +359,11 @@ void CInputDB::PlayerLoad(LPDESC d, const char * data)
 	}
 	pTab->lMapIndex = lMapIndex;
 
-	// Private ʿ ־µ, Private   ¶ ⱸ ư Ѵ.
+	// Private 맵에 있었는데, Private 맵이 사라진 상태라면 출구로 돌아가야 한다.
 	// ----
-	// ٵ ⱸ ư Ѵٸ鼭...  ⱸ ƴ϶ private map  Ǵ pulic map ġ ãİ...
-	// 縦 𸣴...  ϵڵ Ѵ.
-	// Ʊ͵̸, ⱸ...
+	// 근데 출구로 돌아가야 한다면서... 왜 출구가 아니라 private map 상에 대응되는 pulic map의 위치를 찾냐고...
+	// 역사를 모르니... 또 하드코딩 한다.
+	// 아귀동굴이면, 출구로...
 	// by rtsummit
 	if (!SECTREE_MANAGER::instance().GetValidLocation(pTab->lMapIndex, pTab->x, pTab->y, lMapIndex, pos, d->GetEmpire()))
 	{
@@ -416,17 +414,6 @@ void CInputDB::PlayerLoad(LPDESC d, const char * data)
 		snprintf(buf, sizeof(buf), "%s %d %d %d %d",
 				ch->GetDesc()->GetHostName(), ch->GetGold(), g_bChannel, ch->GetMapIndex(), ch->GetAlignment());
 		LogManager::instance().CharLog(ch, 0, "LOGIN", buf);
-
-		if (LC_IsYMIR() || LC_IsKorea() || LC_IsBrazil() || LC_IsJapan())
-		{
-			LogManager::instance().LoginLog(true, 
-					ch->GetDesc()->GetAccountTable().id, ch->GetPlayerID(), ch->GetLevel(), ch->GetJob(), ch->GetRealPoint(POINT_PLAYTIME));
-
-			if (LC_IsBrazil() != true )
-			{
-				ch->SetPCBang(CPCBangManager::instance().IsPCBangIP(ch->GetDesc()->GetHostName()));
-			}
-		}
 	}
 
 	d->SetPhase(PHASE_LOADING);
@@ -479,11 +466,11 @@ void CInputDB::Boot(const char* data)
 {
 	signal_timer_disable();
 
-	// Ŷ  üũ
+	// 패킷 사이즈 체크
 	DWORD dwPacketSize = decode_4bytes(data);
 	data += 4;
 
-	// Ŷ  üũ
+	// 패킷 버전 체크
 	BYTE bVersion = decode_byte(data);
 	data += 1;
 
@@ -802,7 +789,7 @@ void CInputDB::Boot(const char* data)
 	data += size * sizeof(TItemIDRangeTable);
 
 	//ADMIN_MANAGER
-	// 
+	//관리자 등록
 	int ChunkSize = decode_2bytes(data );
 	data += 2;
 	int HostSize = decode_2bytes(data );
@@ -998,16 +985,8 @@ void CInputDB::Boot(const char* data)
 		CMobManager::instance().DumpRegenCount("mob_count");
 	}
 
-	CPCBangManager::instance().RequestUpdateIPList(0);
-
 	// castle_boot
 	castle_boot();
-
-	// request blocked_country_ip
-	{
-		db_clientdesc->DBPacket(HEADER_GD_BLOCK_COUNTRY_IP, 0, NULL, 0);
-		SPDLOG_TRACE("");
-	}
 }
 
 EVENTINFO(quest_login_event_info)
@@ -1157,7 +1136,7 @@ void CInputDB::SafeboxLoad(LPDESC d, const char * c_pData)
 	//PREVENT_TRADE_WINDOW
 	if (ch->GetShopOwner() || ch->GetExchange() || ch->GetMyShop() || ch->IsCubeOpen() )
 	{
-		d->GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸŷâ ¿ â  ϴ." ) );
+		d->GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot open a Storeroom while another window is open." ) );
 		d->GetCharacter()->CancelSafeboxLoad();
 		return;
 	}
@@ -1170,7 +1149,7 @@ void CInputDB::SafeboxLoad(LPDESC d, const char * c_pData)
 	// END_OF_ADD_PREMIUM
 
 	//if (d->GetCharacter()->IsEquipUniqueItem(UNIQUE_ITEM_SAFEBOX_EXPAND))
-	//bSize = 3; // âȮ
+	//bSize = 3; // 창고확장권
 
 	//d->GetCharacter()->LoadSafebox(p->bSize * SAFEBOX_PAGE_SIZE, p->dwGold, p->wItemCount, (TPlayerItem *) (c_pData + sizeof(TSafeboxTable)));
 	d->GetCharacter()->LoadSafebox(bSize * SAFEBOX_PAGE_SIZE, p->dwGold, p->wItemCount, (TPlayerItem *) (c_pData + sizeof(TSafeboxTable)));
@@ -1190,7 +1169,7 @@ void CInputDB::SafeboxChangeSize(LPDESC d, const char * c_pData)
 }
 
 //
-// @version	05/06/20 Bang2ni - ReqSafeboxLoad  
+// @version	05/06/20 Bang2ni - ReqSafeboxLoad 의 취소
 //
 void CInputDB::SafeboxWrongPassword(LPDESC d)
 {
@@ -1218,11 +1197,11 @@ void CInputDB::SafeboxChangePasswordAnswer(LPDESC d, const char* c_pData)
 	TSafeboxChangePasswordPacketAnswer* p = (TSafeboxChangePasswordPacketAnswer*) c_pData;
 	if (p->flag)
 	{
-		d->GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> â йȣ Ǿϴ."));
+		d->GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] Storeroom password has been changed."));
 	}
 	else
 	{
-		d->GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â>  йȣ ƲȽϴ."));
+		d->GetCharacter()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] You have entered the wrong password."));
 	}
 }
 
@@ -1250,7 +1229,7 @@ void CInputDB::LoginAlready(LPDESC d, const char * c_pData)
 	if (!d)
 		return;
 
-	// INTERNATIONAL_VERSION ̹ ̸  
+	// INTERNATIONAL_VERSION 이미 접속중이면 접속 끊음
 	{ 
 		TPacketDGLoginAlready * p = (TPacketDGLoginAlready *) c_pData;
 
@@ -1730,11 +1709,11 @@ void CInputDB::AuthLogin(LPDESC d, const char * c_pData)
 
 	if (bResult)
 	{
-		// Panama ȣȭ ѿ ʿ Ű 
+		// Panama 암호화 팩에 필요한 키 보내기
 		SendPanamaList(d);
 		ptoc.dwLoginKey = d->GetLoginKey();
 
-		//NOTE: AuthSucess   ȱ׷ PHASE Close Ǽ  ʴ´.-_-
+		//NOTE: AuthSucess보다 먼저 보내야지 안그러면 PHASE Close가 되서 보내지지 않는다.-_-
 		//Send Client Package CryptKey
 		{
 			DESC_MANAGER::instance().SendClientPackageCryptKey(d);
@@ -1762,7 +1741,7 @@ void CInputDB::ChangeEmpirePriv(const char* c_pData)
 }
 
 /**
- * @version 05/06/08	Bang2ni - ӽð ߰
+ * @version 05/06/08	Bang2ni - 지속시간 추가
  */
 void CInputDB::ChangeGuildPriv(const char* c_pData)
 {
@@ -1838,90 +1817,6 @@ void CInputDB::UpdateLand(const char * c_pData)
 	CManager::instance().UpdateLand((TLand *) c_pData);
 }
 
-////////////////////////////////////////////////////////////////////
-// Billing
-////////////////////////////////////////////////////////////////////
-void CInputDB::BillingRepair(const char * c_pData)
-{
-	DWORD dwCount = *(DWORD *) c_pData;
-	c_pData += sizeof(DWORD);
-
-	TPacketBillingRepair * p = (TPacketBillingRepair *) c_pData;
-
-	for (DWORD i = 0; i < dwCount; ++i, ++p)
-	{
-		CLoginData * pkLD = M2_NEW CLoginData;
-
-		pkLD->SetKey(p->dwLoginKey);
-		pkLD->SetLogin(p->szLogin);
-		pkLD->SetIP(p->szHost);
-
-		SPDLOG_INFO("BILLING: REPAIR {} host {}", p->szLogin, p->szHost);
-	}
-}
-
-void CInputDB::BillingExpire(const char * c_pData)
-{
-	TPacketBillingExpire * p = (TPacketBillingExpire *) c_pData;
-
-	LPDESC d = DESC_MANAGER::instance().FindByLoginName(p->szLogin);
-
-	if (!d)
-		return;
-
-	LPCHARACTER ch = d->GetCharacter();
-
-	if (p->dwRemainSeconds <= 60)
-	{
-		int i = std::max(5, p->dwRemainSeconds);
-		SPDLOG_INFO("BILLING_EXPIRE: {} {}", p->szLogin, p->dwRemainSeconds);
-		d->DelayedDisconnect(i);
-	}
-	else
-	{
-		if ((p->dwRemainSeconds - d->GetBillingExpireSecond()) > 60)
-		{
-			d->SetBillingExpireSecond(p->dwRemainSeconds);
-
-			if (ch)
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ⱓ %d   ˴ϴ."), (p->dwRemainSeconds / 60));
-		}
-	}
-}
-
-void CInputDB::BillingLogin(const char * c_pData)
-{
-	if (NULL == c_pData)
-		return;
-
-	TPacketBillingLogin * p;
-
-	DWORD dwCount = *(DWORD *) c_pData;
-	c_pData += sizeof(DWORD);
-
-	p = (TPacketBillingLogin *) c_pData;
-
-	for (DWORD i = 0; i < dwCount; ++i, ++p)
-	{
-		DBManager::instance().SetBilling(p->dwLoginKey, p->bLogin);
-	}
-}
-
-void CInputDB::BillingCheck(const char * c_pData)
-{
-	DWORD size = *(DWORD *) c_pData;
-	c_pData += sizeof(DWORD);
-
-	for (DWORD i = 0; i < size; ++i)
-	{
-		DWORD dwKey = *(DWORD *) c_pData;
-		c_pData += sizeof(DWORD);
-
-		SPDLOG_INFO("BILLING: NOT_LOGIN {}", dwKey);
-		DBManager::instance().SetBilling(dwKey, 0, true);
-	}
-}
-
 void CInputDB::Notice(const char * c_pData)
 {
 	extern void SendNotice(const char * c_pszBuf);
@@ -1935,61 +1830,6 @@ void CInputDB::Notice(const char * c_pData)
 	SendNotice(szBuf);
 }
 
-void CInputDB::VCard(const char * c_pData)
-{
-	TPacketGDVCard * p = (TPacketGDVCard *) c_pData;
-
-	SPDLOG_DEBUG("VCARD: {} {} {} {} {}", p->dwID, p->szSellCharacter, p->szSellAccount, p->szBuyCharacter, p->szBuyAccount);
-
-	std::unique_ptr pmsg(DBManager::instance().DirectQuery("SELECT sell_account, buy_account, time FROM vcard WHERE id=%u", p->dwID));
-	if (pmsg->Get()->uiNumRows != 1)
-	{
-		SPDLOG_ERROR("VCARD_FAIL: no data");
-		return;
-	}
-
-	MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult);
-
-	if (strcmp(row[0], p->szSellAccount))
-	{
-        SPDLOG_ERROR("VCARD_FAIL: sell account differ {}", row[0]);
-		return;
-	}
-
-	if (!row[1] || *row[1])
-	{
-        SPDLOG_ERROR("VCARD_FAIL: buy account already exist");
-		return;
-	}
-
-	int time = 0;
-	str_to_number(time, row[2]);
-
-	if (!row[2] || time < 0)
-	{
-        SPDLOG_ERROR("VCARD_FAIL: time null");
-		return;
-	}
-
-	std::unique_ptr pmsg1(DBManager::instance().DirectQuery("UPDATE GameTime SET LimitTime=LimitTime+%d WHERE UserID='%s'", time, p->szBuyAccount));
-
-	if (pmsg1->Get()->uiAffectedRows == 0 || pmsg1->Get()->uiAffectedRows == (uint32_t)-1)
-	{
-        SPDLOG_ERROR("VCARD_FAIL: cannot modify GameTime table");
-		return;
-	}
-
-	std::unique_ptr pmsg2(DBManager::instance().DirectQuery("UPDATE vcard,GameTime SET sell_pid='%s', buy_pid='%s', buy_account='%s', sell_time=NOW(), new_time=GameTime.LimitTime WHERE vcard.id=%u AND GameTime.UserID='%s'", p->szSellCharacter, p->szBuyCharacter, p->szBuyAccount, p->dwID, p->szBuyAccount));
-
-	if (pmsg2->Get()->uiAffectedRows == 0 || pmsg2->Get()->uiAffectedRows == (uint32_t)-1)
-	{
-        SPDLOG_ERROR("VCARD_FAIL: cannot modify vcard table");
-		return;
-	}
-
-	SPDLOG_DEBUG("VCARD_SUCCESS: {} {}", p->szBuyAccount, p->szBuyCharacter);
-}
-
 void CInputDB::GuildWarReserveAdd(TGuildWarReserve * p)
 {
 	CGuildManager::instance().ReserveWarAdd(p);
@@ -2101,7 +1941,7 @@ void CInputDB::ReloadAdmin(const char * c_pData )
 
 ////////////////////////////////////////////////////////////////////
 // Analyze
-// @version	05/06/10 Bang2ni -   Ʈ Ŷ(HEADER_DG_MYSHOP_PRICELIST_RES) óƾ ߰.
+// @version	05/06/10 Bang2ni - 아이템 가격정보 리스트 패킷(HEADER_DG_MYSHOP_PRICELIST_RES) 처리루틴 추가.
 ////////////////////////////////////////////////////////////////////
 int CInputDB::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 {
@@ -2318,26 +2158,6 @@ int CInputDB::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 		SetEventFlag(c_pData);
 		break;
 
-	case HEADER_DG_BILLING_REPAIR:
-		BillingRepair(c_pData);
-		break;
-
-	case HEADER_DG_BILLING_EXPIRE:
-		BillingExpire(c_pData);
-		break;
-
-	case HEADER_DG_BILLING_LOGIN:
-		BillingLogin(c_pData);
-		break;
-
-	case HEADER_DG_BILLING_CHECK:
-		BillingCheck(c_pData);
-		break;
-
-	case HEADER_DG_VCARD:
-		VCard(c_pData);
-		break;
-
 	case HEADER_DG_CREATE_OBJECT:
 		CreateObject(c_pData);
 		break;
@@ -2426,13 +2246,6 @@ int CInputDB::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 		UpdateMonarchInfo((TMonarchInfo*)c_pData);
 		break;
 
-	case HEADER_DG_BLOCK_COUNTRY_IP:
-		this->AddBlockCountryIp((TPacketBlockCountryIp *) c_pData);
-		break;
-	case HEADER_DG_BLOCK_EXCEPTION:
-		this->BlockException((TPacketBlockException *) c_pData);
-		break;
-
 	case HEADER_DG_ACK_CHANGE_GUILD_MASTER :
 		this->GuildChangeMaster((TPacketChangeGuildMaster*) c_pData);
 		break;	
@@ -2450,7 +2263,7 @@ int CInputDB::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 	case HEADER_DG_NEED_LOGIN_LOG:
 		DetailLog( (TPacketNeedLoginLogInfo*) c_pData );
 		break;
-	//    ׽Ʈ
+	// 독일 선물 기능 테스트
 	case HEADER_DG_ITEMAWARD_INFORMER:
 		ItemAwardInformer((TPacketItemAwardInfromer*) c_pData);
 		break;
@@ -2530,7 +2343,7 @@ void CInputDB::AddMonarchMoney(LPDESC d, const char * data )
 	if (ch)
 	{
 		if (Random::get(1, 100) > 95)
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %s  %u   ֽϴ"), EMPIRE_NAME(Empire), CMonarch::instance().GetMoney(Empire));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is currently %u Yang in the %s treasury"), EMPIRE_NAME(Empire), CMonarch::instance().GetMoney(Empire));
 	}
 }
 	
@@ -2550,7 +2363,7 @@ void CInputDB::DecMonarchMoney(LPDESC d, const char * data)
 
 	if (ch)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %s  %d   ֽϴ"), EMPIRE_NAME(Empire), CMonarch::instance().GetMoney(Empire));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s still has %d Yang available."), EMPIRE_NAME(Empire), CMonarch::instance().GetMoney(Empire));
 	}
 }
 
@@ -2571,14 +2384,14 @@ void CInputDB::TakeMonarchMoney(LPDESC d, const char * data)
 			return;
 
 		LPCHARACTER ch = d->GetCharacter();
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ϰų  ü  ȲԴϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You do not have enough Yang."));
 	}
 }
 
 void CInputDB::ChangeMonarchLord(TPacketChangeMonarchLordACK* info)
 {
 	char notice[256];
-	snprintf(notice, sizeof(notice), LC_TEXT("%s ְ %s  üǾϴ."), EMPIRE_NAME(info->bEmpire), info->szName);
+	snprintf(notice, sizeof(notice), LC_TEXT("The emperor of %s has changed to %s."), EMPIRE_NAME(info->bEmpire), info->szName);
 	SendNotice(notice);
 }
 
@@ -2588,16 +2401,6 @@ void CInputDB::UpdateMonarchInfo(TMonarchInfo* info)
 	SPDLOG_INFO("MONARCH INFO UPDATED");
 }
 
-void CInputDB::AddBlockCountryIp(TPacketBlockCountryIp * data)
-{
-	add_blocked_country_ip(data);
-}
-
-void CInputDB::BlockException(TPacketBlockException *data)
-{
-	block_exception(data);
-}
-
 void CInputDB::GuildChangeMaster(TPacketChangeGuildMaster* p)
 {
 	CGuildManager::instance().ChangeMaster(p->dwGuildID);
@@ -2605,20 +2408,17 @@ void CInputDB::GuildChangeMaster(TPacketChangeGuildMaster* p)
 
 void CInputDB::DetailLog(const TPacketNeedLoginLogInfo* info)
 {
-	if (true == LC_IsEurope() || true == LC_IsYMIR() || true == LC_IsKorea() )
-	{
-		LPCHARACTER pChar = CHARACTER_MANAGER::instance().FindByPID( info->dwPlayerID );
+	LPCHARACTER pChar = CHARACTER_MANAGER::instance().FindByPID( info->dwPlayerID );
 
-		if (NULL != pChar)
-		{
-			LogManager::instance().DetailLoginLog(true, pChar);
-		}
+	if (NULL != pChar)
+	{
+		LogManager::instance().DetailLoginLog(true, pChar);
 	}
 }
 
 void CInputDB::ItemAwardInformer(TPacketItemAwardInfromer *data)
 {	
-	LPDESC d = DESC_MANAGER::instance().FindByLoginName(data->login);	//login
+	LPDESC d = DESC_MANAGER::instance().FindByLoginName(data->login);	//login정보
 	
 	if(d == NULL)
 		return;
@@ -2627,12 +2427,12 @@ void CInputDB::ItemAwardInformer(TPacketItemAwardInfromer *data)
 		if (d->GetCharacter())
 		{
 			LPCHARACTER ch = d->GetCharacter();	
-			ch->SetItemAward_vnum(data->vnum);	// ch  ӽ سٰ QuestLoad Լ ó
+			ch->SetItemAward_vnum(data->vnum);	// ch 에 임시 저장해놨다가 QuestLoad 함수에서 처리
 			ch->SetItemAward_cmd(data->command);		
 
-			if(d->IsPhase(PHASE_GAME))			//϶
+			if(d->IsPhase(PHASE_GAME))			//게임페이즈일때
 			{
-				quest::CQuestManager::instance().ItemInformer(ch->GetPlayerID(),ch->GetItemAward_vnum());	//questmanager ȣ
+				quest::CQuestManager::instance().ItemInformer(ch->GetPlayerID(),ch->GetItemAward_vnum());	//questmanager 호출
 			}
 		}
 	}
@@ -2655,4 +2455,4 @@ void CInputDB::RespondChannelStatus(LPDESC desc, const char* pcData)
 	BYTE bSuccess = 1;
 	desc->Packet(&bSuccess, sizeof(bSuccess));
 	desc->SetChannelStatusRequested(false);
-}
\ No newline at end of file
+}
diff --git a/src/game/src/input_login.cpp b/src/game/src/input_login.cpp
index d9a600a..d60747c 100644
--- a/src/game/src/input_login.cpp
+++ b/src/game/src/input_login.cpp
@@ -1,6 +1,5 @@
 #include "stdafx.h"
 #include "constants.h"
-#include 
 #include "config.h"
 #include "utils.h"
 #include "input.h"
@@ -25,7 +24,6 @@
 #include "arena.h"
 #include "OXEvent.h"
 #include "priv_manager.h"
-#include "block_country.h"
 #include "log.h"
 #include "horsename_manager.h"
 #include "MarkManager.h"
@@ -45,22 +43,22 @@ static void _send_bonus_info(LPCHARACTER ch)
 	if (item_drop_bonus)
 	{
 		ch->ChatPacket(CHAT_TYPE_NOTICE, 
-				LC_TEXT(" ӷ  %d%% ߰ ̺Ʈ Դϴ."), item_drop_bonus);
+				LC_TEXT("The quota of the Item Drop is at the moment plus %d%%"), item_drop_bonus);
 	}
 	if (gold_drop_bonus)
 	{
 		ch->ChatPacket(CHAT_TYPE_NOTICE, 
-				LC_TEXT(" ӷ %d%% ߰ ̺Ʈ Դϴ."), gold_drop_bonus);
+				LC_TEXT("The quota of the Yang Drop is at the moment plus %d%%"), gold_drop_bonus);
 	}
 	if (gold10_drop_bonus)
 	{
 		ch->ChatPacket(CHAT_TYPE_NOTICE, 
-				LC_TEXT("ڰ ӷ %d%% ߰ ̺Ʈ Դϴ."), gold10_drop_bonus);
+				LC_TEXT("The drop rate for Yang rain is currently %d%% higher."), gold10_drop_bonus);
 	}
 	if (exp_bonus)
 	{
 		ch->ChatPacket(CHAT_TYPE_NOTICE, 
-				LC_TEXT("ġ %d%% ߰ ȹ ̺Ʈ Դϴ."), exp_bonus);
+				LC_TEXT("The experience bonus is currently an additional %d%%."), exp_bonus);
 	}
 }
 
@@ -68,13 +66,13 @@ static bool FN_is_battle_zone(LPCHARACTER ch)
 {
 	switch (ch->GetMapIndex())
 	{
-		case 1:         // ż 1 
-		case 2:         // ż 2 
-		case 21:        // õ 1 
-		case 23:        // õ 2 
-		case 41:        //  1 
-		case 43:        //  2 
-		case 113:       // OX 
+		case 1:         // 신수 1차 마을
+		case 2:         // 신수 2차 마을
+		case 21:        // 천조 1차 마을
+		case 23:        // 천조 2차 마을
+		case 41:        // 진노 1차 마을
+		case 43:        // 진노 2차 마을
+		case 113:       // OX 맵
 			return false;
 	}
 
@@ -92,7 +90,7 @@ void CInputLogin::Login(LPDESC d, const char * data)
 
 	TPacketGCLoginFailure failurePacket;
 
-	if (g_iUseLocale && !test_server)
+	if (!test_server)
 	{
 		failurePacket.header = HEADER_GC_LOGIN_FAILURE;
 		strlcpy(failurePacket.szStatus, "VERSION", sizeof(failurePacket.szStatus));
@@ -140,20 +138,6 @@ void CInputLogin::LoginByKey(LPDESC d, const char * data)
 	char login[LOGIN_MAX_LEN + 1];
 	trim_and_lower(pinfo->login, login, sizeof(login));
 
-	// is blocked ip?
-	{
-		SPDLOG_TRACE("check_blocked_country_start");
-
-		if (!is_block_exception(login) && is_blocked_country_ip(d->GetHostName()))
-		{
-			SPDLOG_DEBUG("BLOCK_COUNTRY_IP ({})", d->GetHostName());
-			d->SetPhase(PHASE_CLOSE);
-			return;
-		}
-
-		SPDLOG_TRACE("check_blocked_country_end");
-	}
-
 	if (g_bNoMoreClient)
 	{
 		TPacketGCLoginFailure failurePacket;
@@ -373,7 +357,7 @@ bool RaceToJob(unsigned race, unsigned* ret_job)
 	return true;
 }
 
-// ű ij 
+// 신규 캐릭터 지원
 bool NewPlayerTable2(TPlayerTable * table, const char * name, BYTE race, BYTE shape, BYTE bEmpire)
 {
 	if (race >= MAIN_RACE_MAX_NUM)
@@ -397,7 +381,7 @@ bool NewPlayerTable2(TPlayerTable * table, const char * name, BYTE race, BYTE sh
 	strlcpy(table->name, name, sizeof(table->name));
 
 	table->level		= 1;
-	table->job			= race;	//   ִ´
+	table->job			= race;	// 직업대신 종족을 넣는다
 	table->voice		= 0;
 	table->part_base	= shape;
 
@@ -443,36 +427,23 @@ void CInputLogin::CharacterCreate(LPDESC d, const char * data)
 		return;
 	}
 
-	//    ̸̰ų, ߸ ̸  
+	// 사용할 수 없는 이름이거나, 잘못된 평상복이면 생설 실패
 	if (!check_name(pinfo->name) || pinfo->shape > 1)
 	{
-		if (LC_IsCanada() == true)
-		{
-			TPacketGCCreateFailure pack;
-			pack.header = HEADER_GC_CHARACTER_CREATE_FAILURE;
-			pack.bType = 1;
-
-			d->Packet(&pack, sizeof(pack));
-			return;
-		}
-
 		d->Packet(&packFailure, sizeof(packFailure));
 		return;
 	}
 
-	if (LC_IsEurope() == true)
+	const TAccountTable & c_rAccountTable = d->GetAccountTable();
+
+	if (0 == strcmp(c_rAccountTable.login, pinfo->name))
 	{
-		const TAccountTable & c_rAccountTable = d->GetAccountTable();
+		TPacketGCCreateFailure pack;
+		pack.header = HEADER_GC_CHARACTER_CREATE_FAILURE;
+		pack.bType = 1;
 
-		if (0 == strcmp(c_rAccountTable.login, pinfo->name))
-		{
-			TPacketGCCreateFailure pack;
-			pack.header = HEADER_GC_CHARACTER_CREATE_FAILURE;
-			pack.bType = 1;
-
-			d->Packet(&pack, sizeof(pack));
-			return;
-		}
+		d->Packet(&pack, sizeof(pack));
+		return;
 	}
 
 	memset(&player_create_packet, 0, sizeof(TPlayerCreatePacket));
@@ -484,8 +455,6 @@ void CInputLogin::CharacterCreate(LPDESC d, const char * data)
 		return;
 	}
 
-	const TAccountTable & c_rAccountTable = d->GetAccountTable();
-
 	trim_and_lower(c_rAccountTable.login, player_create_packet.login, sizeof(player_create_packet.login));
 	strlcpy(player_create_packet.passwd, c_rAccountTable.passwd, sizeof(player_create_packet.passwd));
 
@@ -573,7 +542,7 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 
 	CGuildManager::instance().LoginMember(ch);
 
-	// ij͸ ʿ ߰ 
+	// 캐릭터를 맵에 추가 
 	ch->Show(ch->GetMapIndex(), pos.x, pos.y, pos.z);
 
 	SECTREE_MANAGER::instance().SendNPCPosition(ch);
@@ -581,8 +550,8 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 
 	d->SetPhase(PHASE_GAME);
 
-	if(ch->GetItemAward_cmd())																		// 
-		quest::CQuestManager::instance().ItemInformer(ch->GetPlayerID(),ch->GetItemAward_vnum());	//questmanager ȣ
+	if(ch->GetItemAward_cmd())																		//게임페이즈 들어가면
+		quest::CQuestManager::instance().ItemInformer(ch->GetPlayerID(),ch->GetItemAward_vnum());	//questmanager 호출
 	
 	SPDLOG_DEBUG("ENTERGAME: {} {}x{}x{} {} map_index {}",
 			ch->GetName(), ch->GetX(), ch->GetY(), ch->GetZ(), d->GetHostName(), ch->GetMapIndex());
@@ -592,10 +561,10 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 		ch->EnterHorse();
 	}
 
-	// ÷̽ð ڵ 
+	// 플레이시간 레코딩 시작
 	ch->ResetPlayTime();
 
-	// ڵ  ̺Ʈ ߰
+	// 자동 저장 이벤트 추가
 	ch->StartSaveEvent();
 	ch->StartRecoveryEvent();
 	ch->StartCheckSpeedHackEvent();
@@ -622,8 +591,6 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 	p2.channel = g_bChannel;
 	d->Packet(&p2, sizeof(p2));
 
-	ch->SendGreetMessage();
-
 	_send_bonus_info(ch);
 	
 	for (int i = 0; i <= PREMIUM_MAX_NUM; ++i)
@@ -637,52 +604,42 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 		SPDLOG_DEBUG("PREMIUM: {} type {} {}min", ch->GetName(), i, remain);
 	}
 
-	if (LC_IsEurope())
+	if (g_bCheckClientVersion)
 	{
-		if (g_bCheckClientVersion)
+		int version = atoi(g_stClientVersion.c_str());
+		int date = atoi(d->GetClientVersion());
+
+		SPDLOG_DEBUG("VERSION CHECK {} {} {} {}", version, date, g_stClientVersion.c_str(), d->GetClientVersion());
+
+		if (!d->GetClientVersion())
 		{
-			int version = atoi(g_stClientVersion.c_str());
-			int date = atoi(d->GetClientVersion());
-
-			SPDLOG_DEBUG("VERSION CHECK {} {} {} {}", version, date, g_stClientVersion.c_str(), d->GetClientVersion());
-
-			if (!d->GetClientVersion())
-			{
-				d->DelayedDisconnect(10);
-			}
-			else
-			{
-				//if (0 != g_stClientVersion.compare(d->GetClientVersion()))
-				if (version > date)
-				{
-					ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("Ŭ̾Ʈ  Ʋ α׾ƿ ˴ϴ.  ġ  ϼ."));
-					d->DelayedDisconnect(10);
-					LogManager::instance().HackLog("VERSION_CONFLICT", ch);
-
-					SPDLOG_WARN("VERSION : WRONG VERSION USER : account:{} name:{} hostName:{} server_version:{} client_version:{}",
-							d->GetAccountTable().login,
-							ch->GetName(),
-							d->GetHostName(),
-							g_stClientVersion.c_str(),
-							d->GetClientVersion());
-				}
-			}
+			d->DelayedDisconnect(10);
 		}
 		else
 		{
-			SPDLOG_WARN("VERSION : NO CHECK");
+			//if (0 != g_stClientVersion.compare(d->GetClientVersion()))
+			if (version > date)
+			{
+				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("You do not have the correct client version. Please install the normal patch."));
+				d->DelayedDisconnect(10);
+				LogManager::instance().HackLog("VERSION_CONFLICT", ch);
+
+				SPDLOG_WARN("VERSION : WRONG VERSION USER : account:{} name:{} hostName:{} server_version:{} client_version:{}",
+						d->GetAccountTable().login,
+						ch->GetName(),
+						d->GetHostName(),
+						g_stClientVersion.c_str(),
+						d->GetClientVersion());
+			}
 		}
 	}
 	else
 	{
-		SPDLOG_WARN("VERSION : NO LOGIN");
+		SPDLOG_WARN("VERSION : NO CHECK");
 	}
 
-	if (LC_IsEurope() == true)
-	{
-		if (ch->IsGM() == true)
-			ch->ChatPacket(CHAT_TYPE_COMMAND, "ConsoleEnable");
-	}
+	if (ch->IsGM() == true)
+		ch->ChatPacket(CHAT_TYPE_COMMAND, "ConsoleEnable");
 
 	if (ch->GetMapIndex() >= 10000)
 	{
@@ -751,10 +708,10 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 	}
 	else if (ch->GetMapIndex() == 113)
 	{
-		// ox ̺Ʈ 
+		// ox 이벤트 맵
 		if (COXEventManager::instance().Enter(ch) == false)
 		{
-			// ox   㰡  . ÷̾  
+			// ox 맵 진입 허가가 나지 않음. 플레이어면 마을로 보내자
 			if (ch->GetGMLevel() == GM_PLAYER)
 				ch->WarpSet(EMPIRE_START_X(ch->GetEmpire()), EMPIRE_START_Y(ch->GetEmpire()));
 		}
@@ -769,19 +726,6 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 		}
 	}
 
-	// ûҳ ȣ
-	if (g_TeenDesc) // RawPacket  
-	{
-		TPacketGTLogin p;
-
-		p.header = HEADER_GT_LOGIN;
-		p.empty = 0;
-		p.id = d->GetAccountTable().id;
-
-		g_TeenDesc->Packet(&p, sizeof(p));
-		SPDLOG_DEBUG("TEEN_SEND: ({}, {})", d->GetAccountTable().id, ch->GetName());
-	}
-
 	if (ch->GetHorseLevel() > 0)
 	{
 		DWORD pid = ch->GetPlayerID();
@@ -790,14 +734,14 @@ void CInputLogin::Entergame(LPDESC d, const char * data)
 			db_clientdesc->DBPacket(HEADER_GD_REQ_HORSE_NAME, 0, &pid, sizeof(DWORD));
 	}
 
-	// ߸ʿ  ȳϱ
+	// 중립맵에 들어갔을때 안내하기
 	if (g_noticeBattleZone)
 	{
 		if (FN_is_battle_zone(ch))
 		{
-			ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ʿ     ֽϴ."));
-			ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ׿  "));
-			ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ּ  μ ưñ ٶϴ."));
+			ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("There may be forced matches on this map."));
+			ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("If you do not agree to these terms,"));
+			ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("please return to your home province."));
 		}
 	}
 }
@@ -850,13 +794,13 @@ int CInputLogin::GuildSymbolUpload(LPDESC d, const char* c_pData, size_t uiBytes
 
 	if (iSymbolSize <= 0 || iSymbolSize > 64 * 1024)
 	{
-		// 64k  ū  ɺ ø
-		//   
+		// 64k 보다 큰 길드 심볼은 올릴수없다
+		// 접속을 끊고 무시
 		d->SetPhase(PHASE_CLOSE);
 		return 0;
 	}
 
-	//     .
+	// 땅을 소유하지 않은 길드인 경우.
 	if (!test_server)
 		if (!building::CManager::instance().FindLandByGuild(p->guild_id))
 		{
@@ -972,7 +916,7 @@ void CInputLogin::GuildMarkCRCList(LPDESC d, const char* c_pData)
 	CGuildMarkManager::instance().GetDiffBlocks(pCG->imgIdx, pCG->crclist, mapDiffBlocks);
 
 	DWORD blockCount = 0;
-	TEMP_BUFFER buf(1024 * 1024); // 1M 
+	TEMP_BUFFER buf(1024 * 1024); // 1M 버퍼
 
 	for (itertype(mapDiffBlocks) it = mapDiffBlocks.begin(); it != mapDiffBlocks.end(); ++it)
 	{
diff --git a/src/game/src/input_main.cpp b/src/game/src/input_main.cpp
index dd137e6..a97934b 100644
--- a/src/game/src/input_main.cpp
+++ b/src/game/src/input_main.cpp
@@ -45,14 +45,14 @@ extern int g_nPortalLimitTime;
 
 static int __deposit_limit()
 {
-	return (1000*10000); // 1õ
+	return (1000*10000); // 1천만
 }
 
 void SendBlockChatInfo(LPCHARACTER ch, int sec)
 {
 	if (sec <= 0)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ä  Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your chat is blocked."));
 		return;
 	}
 
@@ -65,13 +65,13 @@ void SendBlockChatInfo(LPCHARACTER ch, int sec)
 	char buf[128+1];
 
 	if (hour > 0 && min > 0)
-		snprintf(buf, sizeof(buf), LC_TEXT("%d ð %d  %d   äñ Դϴ"), hour, min, sec);
+		snprintf(buf, sizeof(buf), LC_TEXT("%d hours %d minutes %d seconds left on your chat block"), hour, min, sec);
 	else if (hour > 0 && min == 0)
-		snprintf(buf, sizeof(buf), LC_TEXT("%d ð %d   äñ Դϴ"), hour, sec);
+		snprintf(buf, sizeof(buf), LC_TEXT("%d hours %d seconds left on your chat block"), hour, sec);
 	else if (hour == 0 && min > 0)
-		snprintf(buf, sizeof(buf), LC_TEXT("%d  %d   äñ Դϴ"), min, sec);
+		snprintf(buf, sizeof(buf), LC_TEXT("%d minutes %d seconds left on your chat block"), min, sec);
 	else
-		snprintf(buf, sizeof(buf), LC_TEXT("%d   äñ Դϴ"), sec);
+		snprintf(buf, sizeof(buf), LC_TEXT("%d seconds left on your chat block"), sec);
 
 	ch->ChatPacket(CHAT_TYPE_INFO, buf);
 }
@@ -181,7 +181,7 @@ int GetTextTag(const char * src, int maxLen, int & tagLen, std::string & extraIn
 
 	const char * cur = ++src;
 
-	if (*cur == '|') // || | ǥѴ.
+	if (*cur == '|') // ||는 |로 표시한다.
 	{
 		tagLen = 2;
 		return TEXT_TAG_TAG;
@@ -191,7 +191,7 @@ int GetTextTag(const char * src, int maxLen, int & tagLen, std::string & extraIn
 		tagLen = 2;
 		return TEXT_TAG_COLOR;
 	}
-	else if (*cur == 'H') // hyperlink |Hitem:10000:0:0:0:0|h[̸]|h
+	else if (*cur == 'H') // hyperlink |Hitem:10000:0:0:0:0|h[이름]|h
 	{
 		tagLen = 2;
 		return TEXT_TAG_HYPERLINK_START;
@@ -229,12 +229,12 @@ void GetTextTagInfo(const char * src, int src_len, int & hyperlinks, bool & colo
 
 int ProcessTextTag(LPCHARACTER ch, const char * c_pszText, size_t len)
 {
-	//2012.05.17 
-	//0 :  
-	//1 : ݰ 
-	//2 : ݰ , λ 
-	//3 : ȯ
-	//4 : 
+	//2012.05.17 김용욱
+	//0 : 정상적으로 사용
+	//1 : 금강경 부족
+	//2 : 금강경이 있으나, 개인상점에서 사용중
+	//3 : 교환중
+	//4 : 에러
 	int hyperlinks;
 	bool colored;
 	
@@ -295,7 +295,7 @@ int CInputMain::Whisper(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 	if (ch->FindAffect(AFFECT_BLOCK_CHAT))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ä  Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your chat is blocked."));
 		return (iExtraLen);
 	}
 
@@ -411,26 +411,23 @@ int CInputMain::Whisper(LPCHARACTER ch, const char * data, size_t uiBytes)
 				return iExtraLen;
 			}
 
-			if (LC_IsCanada() == false)
-			{
-				CBanwordManager::instance().ConvertString(buf, buflen);
-			}
+			CBanwordManager::instance().ConvertString(buf, buflen);
 
 			if (g_bEmpireWhisper)
 				if (!ch->IsEquipUniqueGroup(UNIQUE_GROUP_RING_OF_LANGUAGE))
 					if (!(pkChr && pkChr->IsEquipUniqueGroup(UNIQUE_GROUP_RING_OF_LANGUAGE)))
-						if (bOpponentEmpire != ch->GetEmpire() && ch->GetEmpire() && bOpponentEmpire //   ٸ鼭
-								&& ch->GetGMLevel() == GM_PLAYER && gm_get_level(pinfo->szNameTo) == GM_PLAYER) // Ѵ Ϲ ÷̸̾
-							// ̸ ۿ 𸣴 gm_get_level Լ 
+						if (bOpponentEmpire != ch->GetEmpire() && ch->GetEmpire() && bOpponentEmpire // 서로 제국이 다르면서
+								&& ch->GetGMLevel() == GM_PLAYER && gm_get_level(pinfo->szNameTo) == GM_PLAYER) // 둘다 일반 플레이어이면
+							// 이름 밖에 모르니 gm_get_level 함수를 사용
 						{
 							if (!pkChr)
 							{
-								// ٸ    ǥø Ѵ. bType  4Ʈ Empireȣ Ѵ.
+								// 다른 서버에 있으니 제국 표시만 한다. bType의 상위 4비트를 Empire번호로 사용한다.
 								bType = ch->GetEmpire() << 4;
 							}
 							else
 							{
-								ConvertEmpireText(ch->GetEmpire(), buf, buflen, 10 + 2 * pkChr->GetSkillPower(SKILL_LANGUAGE1 + ch->GetEmpire() - 1)/*ȯȮ*/);
+								ConvertEmpireText(ch->GetEmpire(), buf, buflen, 10 + 2 * pkChr->GetSkillPower(SKILL_LANGUAGE1 + ch->GetEmpire() - 1)/*변환확률*/);
 							}
 						}
 
@@ -445,16 +442,16 @@ int CInputMain::Whisper(LPCHARACTER ch, const char * data, size_t uiBytes)
 					{
 						char buf[128];
 						int len;
-						if (3==processReturn) //ȯ
-							len = snprintf(buf, sizeof(buf), LC_TEXT("ٸ ŷ(â,ȯ,) λ   ϴ."), pTable->szLocaleName);
+						if (3==processReturn) //교환중
+							len = snprintf(buf, sizeof(buf), LC_TEXT("You can't use a private shop now."), pTable->szLocaleName);
 						else
-							len = snprintf(buf, sizeof(buf), LC_TEXT("%s ʿմϴ."), pTable->szLocaleName);
+							len = snprintf(buf, sizeof(buf), LC_TEXT("%s needed."), pTable->szLocaleName);
 						
 
 						if (len < 0 || len >= (int) sizeof(buf))
 							len = sizeof(buf) - 1;
 
-						++len;  // \0  
+						++len;  // \0 문자 포함
 
 						TPacketGCWhisper pack;
 
@@ -470,7 +467,7 @@ int CInputMain::Whisper(LPCHARACTER ch, const char * data, size_t uiBytes)
 					}
 				}
 
-				//    Ƿ ̸ Ǯش.
+				// 릴래이 상태일 수 있으므로 릴래이를 풀어준다.
 				pkDesc->SetRelay("");
 				return (iExtraLen);
 			}
@@ -487,19 +484,14 @@ int CInputMain::Whisper(LPCHARACTER ch, const char * data, size_t uiBytes)
 				pack.bType = bType;
 				strlcpy(pack.szNameFrom, ch->GetName(), sizeof(pack.szNameFrom));
 
-				// desc->BufferedPacket  ʰ ۿ ϴ  
-				// P2P relayǾ Ŷ ĸȭ   ֱ ̴.
+				// desc->BufferedPacket을 하지 않고 버퍼에 써야하는 이유는 
+				// P2P relay되어 패킷이 캡슐화 될 수 있기 때문이다.
 				TEMP_BUFFER tmpbuf;
 
 				tmpbuf.write(&pack, sizeof(pack));
 				tmpbuf.write(buf, buflen);
 
 				pkDesc->Packet(tmpbuf.read_peek(), tmpbuf.size());
-
-				if (LC_IsEurope() != true)
-				{
-					SPDLOG_DEBUG("WHISPER: {} -> {} : {}", ch->GetName(), pinfo->szNameTo, buf);
-				}
 			}
 		}
 	}
@@ -563,7 +555,7 @@ struct FEmpireChatPacket
 		}
 		else
 		{
-			//  ų ٸ Ź ؾմϴ
+			// 사람마다 스킬레벨이 다르니 매번 해야합니다
 			strlcpy(converted_msg, orig_msg, sizeof(converted_msg));
 
 			ConvertEmpireText(bEmpire, converted_msg + namelen, sizeof(converted_msg) - namelen, 10 + 2 * d->GetCharacter()->GetSkillPower(SKILL_LANGUAGE1 + bEmpire - 1));
@@ -595,17 +587,17 @@ struct FYmirChatPacket
 		m_iMapIndex(iMapIndex), m_bEmpire(empire),
 		m_ring(ring)
 	{
-		m_len_orig_msg = snprintf(m_orig_msg, sizeof(m_orig_msg), "%s : %s", m_szName, m_szChat) + 1; //   
+		m_len_orig_msg = snprintf(m_orig_msg, sizeof(m_orig_msg), "%s : %s", m_szName, m_szChat) + 1; // 널 문자 포함
 
 		if (m_len_orig_msg < 0 || m_len_orig_msg >= (int) sizeof(m_orig_msg))
 			m_len_orig_msg = sizeof(m_orig_msg) - 1;
 
-		m_len_conv_msg = snprintf(m_conv_msg, sizeof(m_conv_msg), "??? : %s", m_szChat) + 1; //   
+		m_len_conv_msg = snprintf(m_conv_msg, sizeof(m_conv_msg), "??? : %s", m_szChat) + 1; // 널 문자 미포함
 
 		if (m_len_conv_msg < 0 || m_len_conv_msg >= (int) sizeof(m_conv_msg))
 			m_len_conv_msg = sizeof(m_conv_msg) - 1;
 
-		ConvertEmpireText(m_bEmpire, m_conv_msg + 6, m_len_conv_msg - 6, 10); // 6 "??? : " 
+		ConvertEmpireText(m_bEmpire, m_conv_msg + 6, m_len_conv_msg - 6, 10); // 6은 "??? : "의 길이
 	}
 
 	void operator() (LPDESC d)
@@ -673,7 +665,7 @@ int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
 		return iExtraLen;
 	}
 
-	// ä  Affect ó
+	// 채팅 금지 Affect 처리
 	const CAffect* pAffect = ch->FindAffect(AFFECT_BLOCK_CHAT);
 
 	if (pAffect != NULL)
@@ -695,10 +687,7 @@ int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
 		LogManager::instance().ShoutLog(g_bChannel, ch->GetEmpire(), chatbuf);
 	}
 
-	if (LC_IsCanada() == false)
-	{
-		CBanwordManager::instance().ConvertString(buf, buflen);
-	}
+	CBanwordManager::instance().ConvertString(buf, buflen);
 
 	if (len < 0 || len >= (int) sizeof(chatbuf))
 		len = sizeof(chatbuf) - 1;
@@ -710,10 +699,10 @@ int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 		if (NULL != pTable)
 		{
-			if (3==processReturn) //ȯ
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ ŷ(â,ȯ,) λ   ϴ."), pTable->szLocaleName);
+			if (3==processReturn) //교환중
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't use a private shop now."), pTable->szLocaleName);
 			else
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ʿմϴ."), pTable->szLocaleName);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s needed."), pTable->szLocaleName);
 						
 		}
 
@@ -722,11 +711,11 @@ int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 	if (pinfo->type == CHAT_TYPE_SHOUT)
 	{
-		const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3;
+		const int SHOUT_LIMIT_LEVEL = 15;
 
 		if (ch->GetLevel() < SHOUT_LIMIT_LEVEL)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ġ  %d ̻   մϴ."), SHOUT_LIMIT_LEVEL);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You need a minimum level of %d to be able to call."), SHOUT_LIMIT_LEVEL);
 			return (iExtraLen);
 		}
 
@@ -789,7 +778,7 @@ int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
 		case CHAT_TYPE_PARTY:
 			{
 				if (!ch->GetParty())
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ƽ  ƴմϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are not in this Group."));
 				else
 				{
 					TEMP_BUFFER tbuf;
@@ -806,7 +795,7 @@ int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
 		case CHAT_TYPE_GUILD:
 			{
 				if (!ch->GetGuild())
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡  ʾҽϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You did not join this Guild."));
 				else
 					ch->GetGuild()->Chat(chatbuf);
 			}
@@ -843,7 +832,7 @@ void CInputMain::ItemDrop(LPCHARACTER ch, const char * data)
 	if (!ch)
 		return;
 
-	// ũ 0 ũ ũ   ̴.
+	// 엘크가 0보다 크면 엘크를 버리는 것 이다.
 	if (pinfo->gold > 0)
 		ch->DropGold(pinfo->gold);
 	else
@@ -859,7 +848,7 @@ void CInputMain::ItemDrop2(LPCHARACTER ch, const char * data)
 
 	TPacketCGItemDrop2 * pinfo = (TPacketCGItemDrop2 *) data;
 
-	// ũ 0 ũ ũ   ̴.
+	// 엘크가 0보다 크면 엘크를 버리는 것 이다.
 	
 	if (!ch)
 		return;
@@ -930,7 +919,7 @@ int CInputMain::Messenger(LPCHARACTER ch, const char* c_pData, size_t uiBytes)
 
 				if (ch_companion->IsBlockMode(BLOCK_MESSENGER_INVITE))
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ޽ ߰ ź Դϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The player has rejected your request to add him to your friend list."));
 					return sizeof(TPacketCGMessengerAddByVID);
 				}
 
@@ -941,11 +930,11 @@ int CInputMain::Messenger(LPCHARACTER ch, const char* c_pData, size_t uiBytes)
 
 				if (ch->GetGMLevel() == GM_PLAYER && ch_companion->GetGMLevel() != GM_PLAYER)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<޽> ڴ ޽ ߰  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Friends] You cannot add a GM to your list."));
 					return sizeof(TPacketCGMessengerAddByVID);
 				}
 
-				if (ch->GetDesc() == d) // ڽ ߰  .
+				if (ch->GetDesc() == d) // 자신은 추가할 수 없다.
 					return sizeof(TPacketCGMessengerAddByVID);
 
 				MessengerManager::instance().RequestToAdd(ch, ch_companion);
@@ -963,26 +952,26 @@ int CInputMain::Messenger(LPCHARACTER ch, const char* c_pData, size_t uiBytes)
 
 				if (ch->GetGMLevel() == GM_PLAYER && gm_get_level(name) != GM_PLAYER)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<޽> ڴ ޽ ߰  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Friends] You cannot add a GM to your list."));
 					return CHARACTER_NAME_MAX_LEN;
 				}
 
 				LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(name);
 
 				if (!tch)
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ӵ  ʽϴ."), name);
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s is not online."), name);
 				else
 				{
-					if (tch == ch) // ڽ ߰  .
+					if (tch == ch) // 자신은 추가할 수 없다.
 						return CHARACTER_NAME_MAX_LEN;
 
 					if (tch->IsBlockMode(BLOCK_MESSENGER_INVITE) == true)
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ޽ ߰ ź Դϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The player has rejected your request to add him to your friend list."));
 					}
 					else
 					{
-						// ޽ ijʹ Ǹ鼭 
+						// 메신저가 캐릭터단위가 되면서 변경
 						MessengerManager::instance().RequestToAdd(ch, tch);
 						//MessengerManager::instance().AddToList(ch->GetName(), tch->GetName());
 					}
@@ -1097,7 +1086,7 @@ void CInputMain::Exchange(LPCHARACTER ch, const char * data)
 	{
 		if (iPulse - to_ch->GetSafeboxLoadTime() < PASSES_PER_SEC(g_nPortalLimitTime))
 		{
-			to_ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ŷ  %d ̳ â  ϴ."), g_nPortalLimitTime);
+			to_ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After a trade, you have to wait %d seconds before you can open a shop."), g_nPortalLimitTime);
 			return;
 		}
 
@@ -1111,7 +1100,7 @@ void CInputMain::Exchange(LPCHARACTER ch, const char * data)
 
 	if (iPulse - ch->GetSafeboxLoadTime() < PASSES_PER_SEC(g_nPortalLimitTime))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ŷ  %d ̳ â  ϴ."), g_nPortalLimitTime);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After a trade, you have to wait %d seconds before you can open a shop."), g_nPortalLimitTime);
 		return;
 	}
 
@@ -1127,14 +1116,14 @@ void CInputMain::Exchange(LPCHARACTER ch, const char * data)
 					/*
 					if (to_ch->IsMonarch() || ch->IsMonarch())
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ֿʹ ŷ Ҽ ϴ"), g_nPortalLimitTime);
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("군주와는 거래를 할수가 없습니다"), g_nPortalLimitTime);
 						return;
 					}
 					//END_MONARCH_LIMIT
 					*/
 					if (iPulse - ch->GetSafeboxLoadTime() < PASSES_PER_SEC(g_nPortalLimitTime))
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("â  %d ̳ ŷ Ҽ ϴ."), g_nPortalLimitTime);
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can trade again in %d seconds."), g_nPortalLimitTime);
 
 						if (test_server)
 							ch->ChatPacket(CHAT_TYPE_INFO, "[TestOnly][Safebox]Pulse %d LoadTime %d PASS %d", iPulse, ch->GetSafeboxLoadTime(), PASSES_PER_SEC(g_nPortalLimitTime));
@@ -1143,7 +1132,7 @@ void CInputMain::Exchange(LPCHARACTER ch, const char * data)
 
 					if (iPulse - to_ch->GetSafeboxLoadTime() < PASSES_PER_SEC(g_nPortalLimitTime))
 					{
-						to_ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("â  %d ̳ ŷ Ҽ ϴ."), g_nPortalLimitTime);
+						to_ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can trade again in %d seconds."), g_nPortalLimitTime);
 
 
 						if (test_server)
@@ -1153,7 +1142,7 @@ void CInputMain::Exchange(LPCHARACTER ch, const char * data)
 
 					if (ch->GetGold() >= GOLD_MAX)
 					{	
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("׼ 20  ʰϿ ŷ Ҽ ϴ.."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have more than 2 Billion Yang. You cannot trade."));
 
 						SPDLOG_ERROR("[OVERFLOG_GOLD] START ({}) id {} name {} ", ch->GetGold(), ch->GetPlayerID(), ch->GetName());
 						return;
@@ -1171,7 +1160,7 @@ void CInputMain::Exchange(LPCHARACTER ch, const char * data)
 
 					if (ch->GetMyShop() || ch->IsOpenSafebox() || ch->GetShopOwner() || ch->IsCubeOpen())
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ ŷϰ λ  ϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot open a private shop while another window is open."));
 						return;
 					}
 
@@ -1203,7 +1192,7 @@ void CInputMain::Exchange(LPCHARACTER ch, const char * data)
 
 				if (GOLD_MAX <= nTotalGold)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ѱݾ 20  ʰϿ ŷ Ҽ ϴ.."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The player has more than 2 Billion Yang. You cannot trade with him."));
 
 					SPDLOG_ERROR("[OVERFLOW_GOLD] ELK_ADD ({}) id {} name {} ",
 							ch->GetExchange()->GetCompany()->GetOwner()->GetGold(),
@@ -1268,7 +1257,7 @@ static const int ComboSequenceBySkillLevel[3][8] =
 DWORD ClacValidComboInterval( LPCHARACTER ch, BYTE bArg )
 {
 	int nInterval = 300;
-	float fAdjustNum = 1.5f; // Ϲ  speed hack  ɸ   . 2013.09.10 CYH
+	float fAdjustNum = 1.5f; // 일반 유저가 speed hack 에 걸리는 것을 막기 위해. 2013.09.10 CYH
 
 	if( !ch )
 	{
@@ -1299,17 +1288,17 @@ DWORD ClacValidComboInterval( LPCHARACTER ch, BYTE bArg )
 
 bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack)
 {
-	//	װų  ¿   Ƿ, skipѴ.
-	//	̷  , CHRACTER::CanMove() 
+	//	죽거나 기절 상태에서는 공격할 수 없으므로, skip한다.
+	//	이렇게 하지 말고, CHRACTER::CanMove()에 
 	//	if (IsStun() || IsDead()) return false;
-	//	 ߰ϴ° ´ٰ ϳ,
-	//	̹ ٸ κп CanMove() IsStun(), IsDead()
-	//	 üũϰ ֱ    
-	//	ּȭϱ  ̷  ڵ带 ´.
+	//	를 추가하는게 맞다고 생각하나,
+	//	이미 다른 부분에서 CanMove()는 IsStun(), IsDead()과
+	//	독립적으로 체크하고 있기 때문에 수정에 의한 영향을
+	//	최소화하기 위해 이렇게 땜빵 코드를 써놓는다.
 	if (ch->IsStun() || ch->IsDead())
 		return false;
 	int ComboInterval = dwTime - ch->GetLastComboTime();
-	int HackScalar = 0; // ⺻ Į  1
+	int HackScalar = 0; // 기본 스칼라 단위 1
 
 	// [2013 09 11 CYH] debugging log
 		/*SPDLOG_DEBUG("COMBO_TEST_LOG: {} arg:{} interval:{} valid:{} atkspd:{} riding:{}",
@@ -1324,18 +1313,18 @@ bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack
     SPDLOG_DEBUG("COMBO: {} arg:{} seq:{} delta:{} checkspeedhack:{}",
 			ch->GetName(), bArg, ch->GetComboSequence(), ComboInterval - ch->GetValidComboInterval(), CheckSpeedHack);
 #endif
-	// bArg 14 ~ 21   8޺ 
-	// 1. ù ޺(14)  ð Ŀ ݺ 
-	// 2. 15 ~ 21 ݺ Ұ
-	// 3. ʴ Ѵ.
+	// bArg 14 ~ 21번 까지 총 8콤보 가능
+	// 1. 첫 콤보(14)는 일정 시간 이후에 반복 가능
+	// 2. 15 ~ 21번은 반복 불가능
+	// 3. 차례대로 증가한다.
 	if (bArg == 14)
 	{
 		if (CheckSpeedHack && ComboInterval > 0 && ComboInterval < ch->GetValidComboInterval() - COMBO_HACK_ALLOWABLE_MS)
 		{
-			// FIXME ù° ޺ ̻ϰ    ־ 300  -_-;
-			// ټ Ϳ  ٿǴ Ȳ  ϸ
-			// ù° ޺ ſ  ͹  Ȳ ߻.
-			// ̷  ޺ ƨ 찡 ־  ڵ  Ȱȭ.
+			// FIXME 첫번째 콤보는 이상하게 빨리 올 수가 있어서 300으로 나눔 -_-;
+			// 다수의 몬스터에 의해 다운되는 상황에서 공격을 하면
+			// 첫번째 콤보가 매우 적은 인터벌로 들어오는 상황 발생.
+			// 이로 인해 콤보핵으로 튕기는 경우가 있어 다음 코드 비 활성화.
 			//HackScalar = 1 + (ch->GetValidComboInterval() - ComboInterval) / 300;
 
 			//SPDLOG_WARN("COMBO_HACK: 2 {} arg:{} interval:{} valid:{} atkspd:{} riding:{}",
@@ -1357,13 +1346,13 @@ bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack
 	{
 		int idx = std::min(2, ch->GetComboIndex());
 
-		if (ch->GetComboSequence() > 5) //  6޺ ̻ .
+		if (ch->GetComboSequence() > 5) // 현재 6콤보 이상은 없다.
 		{
 			HackScalar = 1;
 			ch->SetValidComboInterval(300);
 			SPDLOG_WARN("COMBO_HACK: 5 {} combo_seq:{}", ch->GetName(), ch->GetComboSequence());
 		}
-		// ڰ ּ ޺ ó
+		// 자객 쌍수 콤보 예외처리
 		else if (bArg == 21 &&
 				 idx == 2 &&
 				 ch->GetComboSequence() == 5 &&
@@ -1398,7 +1387,7 @@ bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack
 						ch->IsRiding() ? "yes" : "no");
 			}
 
-			//    15 ~ 16 ݺѴ
+			// 말을 탔을 때는 15번 ~ 16번을 반복한다
 			//if (ch->IsHorseRiding())
 			if (ch->IsRiding())
 				ch->SetComboSequence(ch->GetComboSequence() == 1 ? 2 : 1);
@@ -1411,13 +1400,13 @@ bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack
 			ch->SetLastComboTime(dwTime);
 		}
 	}
-	else if (bArg == 13) // ⺻  (а(Polymorph)  ´)
+	else if (bArg == 13) // 기본 공격 (둔갑(Polymorph)했을 때 온다)
 	{
 		if (CheckSpeedHack && ComboInterval > 0 && ComboInterval < ch->GetValidComboInterval() - COMBO_HACK_ALLOWABLE_MS)
 		{
-			// ټ Ϳ  ٿǴ Ȳ  ϸ
-			// ù° ޺ ſ  ͹  Ȳ ߻.
-			// ̷  ޺ ƨ 찡 ־  ڵ  Ȱȭ.
+			// 다수의 몬스터에 의해 다운되는 상황에서 공격을 하면
+			// 첫번째 콤보가 매우 적은 인터벌로 들어오는 상황 발생.
+			// 이로 인해 콤보핵으로 튕기는 경우가 있어 다음 코드 비 활성화.
 			//HackScalar = 1 + (ch->GetValidComboInterval() - ComboInterval) / 100;
 
             //SPDLOG_WARN("COMBO_HACK: 6 {} arg:{} interval:{} valid:{} atkspd:{}",
@@ -1440,8 +1429,8 @@ bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack
 				SPDLOG_ERROR("cannot find motion by race {}", ch->GetRaceNum());
 			else
 			{
-				//  ̶ 1000.f ؾ  Ŭ̾Ʈ ִϸ̼ ӵ 90%
-				//  ִϸ̼  ϹǷ 900.f Ѵ.
+				// 정상적 계산이라면 1000.f를 곱해야 하지만 클라이언트가 애니메이션 속도의 90%에서
+				// 다음 애니메이션 블렌딩을 허용하므로 900.f를 곱한다.
 				int k = (int) (pkMotion->GetDuration() / ((float) ch->GetPoint(POINT_ATT_SPEED) / 100.f) * 900.f);
 				ch->SetValidComboInterval(k);
 				ch->SetLastComboTime(dwTime);
@@ -1458,32 +1447,32 @@ bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack
 		}
 		else
 		{
-			//  ȵǴ ޺ Դ Ŀ ɼ?
+			// 말이 안되는 콤보가 왔다 해커일 가능성?
 			//if (ch->GetDesc()->DelayedDisconnect(Random::get(2, 9)))
 			//{
 			//	LogManager::instance().HackLog("Hacker", ch);
 			//	SPDLOG_WARN("HACKER: {} arg {}", ch->GetName(), bArg);
 			//}
 
-			//  ڵ ,  Ǫ ߿  ϸ,
-			//   νϴ 찡 ִ.
+			// 위 코드로 인해, 폴리모프를 푸는 중에 공격 하면,
+			// 가끔 핵으로 인식하는 경우가 있다.
 
-			// ڼ ,
-			//  poly 0 ó,
-			// Ŭ󿡼  Ŷ ޱ ,  . <- ,  ¿ .
+			// 자세히 말혀면,
+			// 서버에서 poly 0를 처리했지만,
+			// 클라에서 그 패킷을 받기 전에, 몹을 공격. <- 즉, 몹인 상태에서 공격.
 			//
-			// ׷ Ŭ󿡼   · ߴٴ Ŀǵ带  (arg == 13)
+			// 그러면 클라에서는 서버에 몹 상태로 공격했다는 커맨드를 보내고 (arg == 13)
 			//
-			//  race ΰε ´  ̴!  Ͽ üũ ߴ.
+			// 서버에서는 race는 인간인데 공격형태는 몹인 놈이다! 라고 하여 핵체크를 했다.
 
-			//   Ͽ   Ŭ̾Ʈ Ǵؼ   ƴ϶,
-			//  Ǵؾ  ε...  ̷ س...
+			// 사실 공격 패턴에 대한 것은 클라이언트에서 판단해서 보낼 것이 아니라,
+			// 서버에서 판단해야 할 것인데... 왜 이렇게 해놨을까...
 			// by rtsummit
 		}
 	}
 	else
 	{
-		//  ȵǴ ޺ Դ Ŀ ɼ?
+		// 말이 안되는 콤보가 왔다 해커일 가능성?
 		if (ch->GetDesc()->DelayedDisconnect(Random::get(2, 9)))
 		{
 			LogManager::instance().HackLog("Hacker", ch);
@@ -1496,7 +1485,7 @@ bool CheckComboHack(LPCHARACTER ch, BYTE bArg, DWORD dwTime, bool CheckSpeedHack
 
 	if (HackScalar)
 	{
-		//  Ÿų   1.5ʰ    ʵ ݷ  ϴ ó
+		// 말에 타거나 내렸을 때 1.5초간 공격은 핵으로 간주하지 않되 공격력은 없게 하는 처리
 		if (get_dword_time() - ch->GetLastMountTime() > 1500)
 			ch->IncreaseComboHackCount(1 + HackScalar);
 
@@ -1531,22 +1520,14 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
 	//	FUNC_SKILL = 0x80,
 	//};  
 
-	// ڷƮ  üũ
+	// 텔레포트 핵 체크
 
-//	if (!test_server)	//2012.05.15  : ׼ (·) ټ   ٿǸ鼭 ݽ ޺ ״  ־.
+//	if (!test_server)	//2012.05.15 김용욱 : 테섭에서 (무적상태로) 다수 몬스터 상대로 다운되면서 공격시 콤보핵으로 죽는 문제가 있었다.
 	{
 		const float fDist = DISTANCE_SQRT((ch->GetX() - pinfo->lX) / 100, (ch->GetY() - pinfo->lY) / 100);
 
 		if (((false == ch->IsRiding() && fDist > 25) || fDist > 40) && OXEVENT_MAP_INDEX != ch->GetMapIndex())
 		{
-			if( false == LC_IsEurope() )
-			{
-				const PIXEL_POSITION & warpPos = ch->GetWarpPosition();
-
-				if (warpPos.x == 0 && warpPos.y == 0)
-					LogManager::instance().HackLog("Teleport", ch); // Ȯ  
-			}
-
 			SPDLOG_WARN("MOVE: {} trying to move too far (dist: {:.1f}m) Riding({})", ch->GetName(), fDist, ch->IsRiding());
 
 			ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ());
@@ -1555,10 +1536,10 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
 		}
 
 		//
-		// ǵ(SPEEDHACK) Check
+		// 스피드핵(SPEEDHACK) Check
 		//
 		DWORD dwCurTime = get_dword_time();
-		// ð Syncϰ 7   ˻Ѵ. (20090702  5ʿ)
+		// 시간을 Sync하고 7초 후 부터 검사한다. (20090702 이전엔 5초였음)
 		bool CheckSpeedHack = (false == ch->GetDesc()->IsHandshaking() && dwCurTime - ch->GetDesc()->GetClientTime() > 7000);
 
 		if (CheckSpeedHack)
@@ -1568,13 +1549,13 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
 
 			iDelta = (int) (dwCurTime - pinfo->dwTime);
 
-			// ð ʰ԰. ϴ α׸ صд. ¥ ̷   üũؾ. TODO
+			// 시간이 늦게간다. 일단 로그만 해둔다. 진짜 이런 사람들이 많은지 체크해야함. TODO
 			if (iDelta >= 30000)
 			{
 				SPDLOG_WARN("SPEEDHACK: slow timer name {} delta {}", ch->GetName(), iDelta);
 				ch->GetDesc()->DelayedDisconnect(3);
 			}
-			// 1ʿ 20msec  °  Ѵ.
+			// 1초에 20msec 빨리 가는거 까지는 이해한다.
 			else if (iDelta < -(iServerDelta / 50))
 			{
 				SPDLOG_WARN("SPEEDHACK: DETECTED! {} (delta {} {})", ch->GetName(), iDelta, iServerDelta);
@@ -1583,11 +1564,11 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
 		}
 
 		//
-		// ޺  ǵ üũ
+		// 콤보핵 및 스피드핵 체크
 		//
 		if (pinfo->bFunc == FUNC_COMBO && g_bCheckMultiHack)
 		{
-			CheckComboHack(ch, pinfo->bArg, pinfo->dwTime, CheckSpeedHack); // ޺ üũ
+			CheckComboHack(ch, pinfo->bArg, pinfo->dwTime, CheckSpeedHack); // 콤보 체크
 		}
 	}
 
@@ -1596,7 +1577,7 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
 		if (ch->GetLimitPoint(POINT_MOV_SPEED) == 0)
 			return;
 
-		ch->SetRotation(pinfo->bRot * 5);	// ߺ ڵ
+		ch->SetRotation(pinfo->bRot * 5);	// 중복 코드
 		ch->ResetStopTime();				// ""
 
 		ch->Goto(pinfo->lX, pinfo->lY);
@@ -1635,7 +1616,7 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
 			ch->OnMove();
 		}
 
-		ch->SetRotation(pinfo->bRot * 5);	// ߺ ڵ
+		ch->SetRotation(pinfo->bRot * 5);	// 중복 코드
 		ch->ResetStopTime();				// ""
 
 		ch->Move(pinfo->lX, pinfo->lY);
@@ -1657,13 +1638,13 @@ void CInputMain::Move(LPCHARACTER ch, const char * data)
 
 	ch->PacketAround(&pack, sizeof(TPacketGCMove), ch);
 /*
-	if (pinfo->dwTime == 10653691) //  ߰
+	if (pinfo->dwTime == 10653691) // 디버거 발견
 	{
 		if (ch->GetDesc()->DelayedDisconnect(Random::get(15, 30)))
 			LogManager::instance().HackLog("Debugger", ch);
 
 	}
-	else if (pinfo->dwTime == 10653971) // Softice ߰
+	else if (pinfo->dwTime == 10653971) // Softice 발견
 	{
 		if (ch->GetDesc()->DelayedDisconnect(Random::get(15, 30)))
 			LogManager::instance().HackLog("Softice", ch);
@@ -1839,20 +1820,20 @@ int CInputMain::SyncPosition(LPCHARACTER ch, const char * c_pcData, size_t uiByt
 				continue;
 		}
 
-		//  ˻
+		// 소유권 검사
 		if (!victim->SetSyncOwner(ch))
 			continue;
 
 		const float fDistWithSyncOwner = DISTANCE_SQRT( (victim->GetX() - ch->GetX()) / 100, (victim->GetY() - ch->GetY()) / 100 );
 		static const float fLimitDistWithSyncOwner = 2500.f + 1000.f;
-		// victim Ÿ 2500 + a ̸̻  .
-		//	Ÿ  : Ŭ̾Ʈ __GetSkillTargetRange, __GetBowRange Լ
-		//	2500 : ų proto  Ÿ  ų Ÿ, Ǵ Ȱ Ÿ
-		//	a = POINT_BOW_DISTANCE ... ε  ϴ   𸣰. ̳ , ų, Ʈ µ...
-		//		׷ Ȥó ϴ  ۷  ؼ 1000.f  ...
+		// victim과의 거리가 2500 + a 이상이면 핵으로 간주.
+		//	거리 참조 : 클라이언트의 __GetSkillTargetRange, __GetBowRange 함수
+		//	2500 : 스킬 proto에서 가장 사거리가 긴 스킬의 사거리, 또는 활의 사거리
+		//	a = POINT_BOW_DISTANCE 값... 인데 실제로 사용하는 값인지는 잘 모르겠음. 아이템이나 포션, 스킬, 퀘스트에는 없는데...
+		//		그래도 혹시나 하는 마음에 버퍼로 사용할 겸해서 1000.f 로 둠...
 		if (fDistWithSyncOwner > fLimitDistWithSyncOwner)
 		{
-			// g_iSyncHackLimitCount  .
+			// g_iSyncHackLimitCount번 까지는 봐줌.
 			if (ch->GetSyncHackCount() < g_iSyncHackLimitCount)
 			{
 				ch->SetSyncHackCount(ch->GetSyncHackCount() + 1);
@@ -1877,11 +1858,11 @@ int CInputMain::SyncPosition(LPCHARACTER ch, const char * c_pcData, size_t uiByt
 		const timeval &tvLastSyncTime = victim->GetLastSyncTime();
 		timeval *tvDiff = timediff(&tvCurTime, &tvLastSyncTime);
 		
-		// SyncPosition ǿϿ Ÿ ̻    ϱ Ͽ,
-		//   g_lValidSyncInterval ms ̳ ٽ SyncPositionϷ ϸ  .
+		// SyncPosition을 악용하여 타유저를 이상한 곳으로 보내는 핵 방어하기 위하여,
+		// 같은 유저를 g_lValidSyncInterval ms 이내에 다시 SyncPosition하려고 하면 핵으로 간주.
 		if (tvDiff->tv_sec == 0 && tvDiff->tv_usec < g_lValidSyncInterval)
 		{
-			// g_iSyncHackLimitCount  .
+			// g_iSyncHackLimitCount번 까지는 봐줌.
 			if (ch->GetSyncHackCount() < g_iSyncHackLimitCount)
 			{
 				ch->SetSyncHackCount(ch->GetSyncHackCount() + 1);
@@ -1968,11 +1949,11 @@ void CInputMain::ScriptAnswer(LPCHARACTER ch, const void* c_pData)
 	TPacketCGScriptAnswer * p = (TPacketCGScriptAnswer *) c_pData;
     SPDLOG_DEBUG("QUEST ScriptAnswer pid {} answer {}", ch->GetPlayerID(), p->answer);
 
-	if (p->answer > 250) //  ư    Ŷ 
+	if (p->answer > 250) // 다음 버튼에 대한 응답으로 온 패킷인 경우
 	{
 		quest::CQuestManager::Instance().Resume(ch->GetPlayerID());
 	}
-	else //  ư   Ŷ 
+	else // 선택 버튼을 골라서 온 패킷인 경우
 	{
 		quest::CQuestManager::Instance().Select(ch->GetPlayerID(),  p->answer);
 	}
@@ -2052,31 +2033,31 @@ void CInputMain::SafeboxCheckin(LPCHARACTER ch, const char * c_pData)
 
 	if (pkItem->GetCell() >= INVENTORY_MAX_NUM && IS_SET(pkItem->GetFlag(), ITEM_FLAG_IRREMOVABLE))
 	{
-	    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> â ű    Դϴ."));
+	    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] The item cannot be stored."));
 	    return;
 	}
 
 	if (!pkSafebox->IsEmpty(p->bSafePos, pkItem->GetSize()))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> ű   ġԴϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] No movement possible."));
 		return;
 	}
 
 	if (pkItem->GetVnum() == UNIQUE_ITEM_SAFEBOX_EXPAND)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â>     ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] The item cannot be stored."));
 		return;
 	}
 
 	if( IS_SET(pkItem->GetAntiFlag(), ITEM_ANTIFLAG_SAFEBOX) )
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â>     ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] The item cannot be stored."));
 		return;
 	}
 
 	if (true == pkItem->isLocked())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â>     ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] The item cannot be stored."));
 		return;
 	}
 
@@ -2115,9 +2096,9 @@ void CInputMain::SafeboxCheckout(LPCHARACTER ch, const char * c_pData, bool bMal
 	if (!ch->IsEmptyItemGrid(p->ItemPos, pkItem->GetSize()))
 		return;
 
-	//   κ ű κп ȥ Ư ó
-	// (   item_proto ǵȴ Ӽ ٱ ,
-	//  ȥ ,  ó   Ӽ ϳ  ʰ ȴ.)
+	// 아이템 몰에서 인벤으로 옮기는 부분에서 용혼석 특수 처리
+	// (몰에서 만드는 아이템은 item_proto에 정의된대로 속성이 붙기 때문에,
+	//  용혼석의 경우, 이 처리를 하지 않으면 속성이 하나도 붙지 않게 된다.)
 	if (pkItem->IsDragonSoul())
 	{
 		if (bMall)
@@ -2127,7 +2108,7 @@ void CInputMain::SafeboxCheckout(LPCHARACTER ch, const char * c_pData, bool bMal
 
 		if (DRAGON_SOUL_INVENTORY != p->ItemPos.window_type)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> ű   ġԴϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] No movement possible."));
 			return;
 		}
 		
@@ -2137,7 +2118,7 @@ void CInputMain::SafeboxCheckout(LPCHARACTER ch, const char * c_pData, bool bMal
 			int iCell = ch->GetEmptyDragonSoulInventory(pkItem);
 			if (iCell < 0)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> ű   ġԴϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] No movement possible."));
 				return ;
 			}
 			DestPos = TItemPos (DRAGON_SOUL_INVENTORY, iCell);
@@ -2151,7 +2132,7 @@ void CInputMain::SafeboxCheckout(LPCHARACTER ch, const char * c_pData, bool bMal
 	{
 		if (DRAGON_SOUL_INVENTORY == p->ItemPos.window_type)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â> ű   ġԴϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Storeroom] No movement possible."));
 			return;
 		}
 
@@ -2163,7 +2144,7 @@ void CInputMain::SafeboxCheckout(LPCHARACTER ch, const char * c_pData, bool bMal
 				SPDLOG_ERROR("pkItem->GetProto() == NULL (id : {})",pkItem->GetID());
 				return ;
 			}
-			// 100% Ȯ Ӽ پ ϴµ  پִٸ  . ...............
+			// 100% 확률로 속성이 붙어야 하는데 안 붙어있다면 새로 붙힌다. ...............
 			if (100 == pkItem->GetProto()->bAlterToMagicItemPct && 0 == pkItem->GetAttributeCount())
 			{
 				pkItem->AlterToMagicItem();
@@ -2203,7 +2184,7 @@ void CInputMain::PartyInvite(LPCHARACTER ch, const char * c_pData)
 {
 	if (ch->GetArena())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 		return;
 	}
 
@@ -2224,7 +2205,7 @@ void CInputMain::PartyInviteAnswer(LPCHARACTER ch, const char * c_pData)
 {
 	if (ch->GetArena())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 		return;
 	}
 
@@ -2232,10 +2213,10 @@ void CInputMain::PartyInviteAnswer(LPCHARACTER ch, const char * c_pData)
 
 	LPCHARACTER pInviter = CHARACTER_MANAGER::instance().Find(p->leader_vid);
 
-	// pInviter  ch  Ƽ û ߾.
+	// pInviter 가 ch 에게 파티 요청을 했었다.
 
 	if (!pInviter)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽû  ij͸ ã ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The player who invited you is not online."));
 	else if (!p->accept)
 		pInviter->PartyInviteDeny(ch->GetPlayerID());
 	else
@@ -2247,7 +2228,7 @@ void CInputMain::PartySetState(LPCHARACTER ch, const char* c_pData)
 {
 	if (!CPartyManager::instance().IsEnablePCParty())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>   Ƽ  ó   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The server cannot execute this group request."));
 		return;
 	}
 
@@ -2258,13 +2239,13 @@ void CInputMain::PartySetState(LPCHARACTER ch, const char* c_pData)
 
 	if (ch->GetParty()->GetLeaderPID() != ch->GetPlayerID())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>    ֽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] Only the group leader can change this."));
 		return;
 	}
 
 	if (!ch->GetParty()->IsMember(p->pid))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> ¸ Ϸ  Ƽ ƴմϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The target is not a member of your group."));
 		return;
 	}
 
@@ -2292,7 +2273,7 @@ void CInputMain::PartySetState(LPCHARACTER ch, const char* c_pData)
 				db_clientdesc->DBPacket(HEADER_GD_PARTY_STATE_CHANGE, 0, &pack, sizeof(pack));
 			}
 			/* else
-			   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ŀ  Ͽϴ.")); */
+			   ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] Failed to set the role..")); */
 			break;
 
 		default:
@@ -2305,19 +2286,19 @@ void CInputMain::PartyRemove(LPCHARACTER ch, const char* c_pData)
 {
 	if (ch->GetArena())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("忡 Ͻ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot use this in the duel arena."));
 		return;
 	}
 
 	if (!CPartyManager::instance().IsEnablePCParty())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>   Ƽ  ó   ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The server cannot execute this group request."));
 		return;
 	}
 
 	if (ch->GetDungeon())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>  ȿ Ƽ ߹  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot kick out a player while you are in a dungeon."));
 		return;
 	}
 
@@ -2331,7 +2312,7 @@ void CInputMain::PartyRemove(LPCHARACTER ch, const char* c_pData)
 	{
 		if (ch->GetDungeon())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>  Ƽ ߹  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot kick out a player while you are in a dungeon."));
 		}
 		else
 		{
@@ -2347,7 +2328,7 @@ void CInputMain::PartyRemove(LPCHARACTER ch, const char* c_pData)
 				if (B)
 				{
 					//pParty->SendPartyRemoveOneToAll(B);
-					B->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ ߹ϼ̽ϴ."));
+					B->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You have been out kicked of the group."));
 					//pParty->Unlink(B);
 					//CPartyManager::instance().SetPartyMember(B->GetPlayerID(), NULL);
 				}
@@ -2362,7 +2343,7 @@ void CInputMain::PartyRemove(LPCHARACTER ch, const char* c_pData)
 		{
 			if (ch->GetDungeon())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>  Ƽ   ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot leave a group while you are in a dungeon."));
 			}
 			else
 			{
@@ -2373,7 +2354,7 @@ void CInputMain::PartyRemove(LPCHARACTER ch, const char* c_pData)
 				}
 				else
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ ̽ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You have left the group."));
 					//pParty->SendPartyRemoveOneToAll(ch);
 					pParty->Quit(ch->GetPlayerID());
 					//pParty->SendPartyRemoveAllToOne(ch);
@@ -2383,7 +2364,7 @@ void CInputMain::PartyRemove(LPCHARACTER ch, const char* c_pData)
 		}
 		else
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> ٸ Ƽ Żų  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot kick out group members."));
 		}
 	}
 }
@@ -2398,7 +2379,7 @@ void CInputMain::AnswerMakeGuild(LPCHARACTER ch, const char* c_pData)
 	if (get_global_time() - ch->GetQuestFlag("guild_manage.new_disband_time") <
 			CGuildManager::instance().GetDisbandDelay())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ػ  %d ̳ 带   ϴ."), 
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] After disbanding a guild, you cannot create a new one for %d days."), 
 				quest::CQuestManager::instance().GetEventFlag("guild_disband_delay"));
 		return;
 	}
@@ -2406,7 +2387,7 @@ void CInputMain::AnswerMakeGuild(LPCHARACTER ch, const char* c_pData)
 	if (get_global_time() - ch->GetQuestFlag("guild_manage.new_withdraw_time") <
 			CGuildManager::instance().GetWithdrawDelay())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> Ż  %d ̳ 带   ϴ."), 
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] After leaving a guild, you cannot create a new one for %d days."), 
 				quest::CQuestManager::instance().GetEventFlag("guild_withdraw_delay"));
 		return;
 	}
@@ -2424,7 +2405,7 @@ void CInputMain::AnswerMakeGuild(LPCHARACTER ch, const char* c_pData)
 
 	if (cp.name[0] == 0 || !check_name(cp.name))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ̸ Դϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This guild name is invalid."));
 		return;
 	}
 
@@ -2432,18 +2413,11 @@ void CInputMain::AnswerMakeGuild(LPCHARACTER ch, const char* c_pData)
 
 	if (dwGuildID)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> [%s] 尡 Ǿϴ."), cp.name);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] [%s] guild has been created."), cp.name);
 
 		int GuildCreateFee;
 
-		if (LC_IsBrazil())
-		{
-			GuildCreateFee = 500000;
-		}
-		else
-		{
-			GuildCreateFee = 200000;
-		}
+		GuildCreateFee = 200000;
 
 		ch->PointChange(POINT_GOLD, -GuildCreateFee);
 		DBManager::instance().SendMoneyLog(MONEY_LOG_GUILD, ch->GetPlayerID(), -GuildCreateFee);
@@ -2452,12 +2426,10 @@ void CInputMain::AnswerMakeGuild(LPCHARACTER ch, const char* c_pData)
 		snprintf(Log, sizeof(Log), "GUILD_NAME %s MASTER %s", cp.name, ch->GetName());
 		LogManager::instance().CharLog(ch, 0, "MAKE_GUILD", Log);
 
-		if (g_iUseLocale)
-			ch->RemoveSpecifyItem(GUILD_CREATE_ITEM_VNUM, 1);
-		//ch->SendGuildName(dwGuildID);
+		ch->RemoveSpecifyItem(GUILD_CREATE_ITEM_VNUM, 1);
 	}
 	else
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   Ͽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Creation of the guild has failed."));
 }
 
 void CInputMain::PartyUseSkill(LPCHARACTER ch, const char* c_pData)
@@ -2468,7 +2440,7 @@ void CInputMain::PartyUseSkill(LPCHARACTER ch, const char* c_pData)
 
 	if (ch->GetPlayerID() != ch->GetParty()->GetLeaderPID())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ  Ƽ常   ֽϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] Only the group leader can use group skills."));
 		return;
 	}
 
@@ -2483,7 +2455,7 @@ void CInputMain::PartyUseSkill(LPCHARACTER ch, const char* c_pData)
 				if (pch)
 					ch->GetParty()->SummonToLeader(pch->GetPlayerID());
 				else
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> ȯϷ  ã  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The target has not been found."));
 			}
 			break;
 	}
@@ -2545,7 +2517,7 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 	{
 		if (SubHeader != GUILD_SUBHEADER_CG_GUILD_INVITE_ANSWER)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 忡  ʽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] It does not belong to the guild."));
 			return SubPacketLen;
 		}
 	}
@@ -2554,20 +2526,20 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 	{
 		case GUILD_SUBHEADER_CG_DEPOSIT_MONEY:
 			{
-				// by mhh : ڱ а   .
+				// by mhh : 길드자금은 당분간 넣을 수 없다.
 				return SubPacketLen;
 
 				const int gold = std::min(*reinterpret_cast(c_pData), __deposit_limit());
 
 				if (gold < 0)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ߸ ݾԴϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] That is not the correct amount of Yang."));
 					return SubPacketLen;
 				}
 
 				if (ch->GetGold() < gold)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ִ  մϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have enough Yang."));
 					return SubPacketLen;
 				}
 
@@ -2577,14 +2549,14 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 		case GUILD_SUBHEADER_CG_WITHDRAW_MONEY:
 			{
-				// by mhh : ڱ а   .
+				// by mhh : 길드자금은 당분간 뺄 수 없다.
 				return SubPacketLen;
 
 				const int gold = std::min(*reinterpret_cast(c_pData), 500000);
 
 				if (gold < 0)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ߸ ݾԴϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] That is not the correct amount of Yang."));
 					return SubPacketLen;
 				}
 
@@ -2599,22 +2571,13 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 				if (!newmember)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ׷  ã  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The person you were searching for cannot be found."));
 					return SubPacketLen;
 				}
 
 				if (!ch->IsPC())
 					return SubPacketLen;
 
-				if (LC_IsCanada() == true)
-				{
-					if (newmember->GetQuestFlag("change_guild_master.be_other_member") > get_global_time())
-					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ijԴϴ"));
-						return SubPacketLen;
-					}
-				}
-
 				pGuild->Invite(ch, newmember);
 			}
 			return SubPacketLen;
@@ -2623,7 +2586,7 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 			{
 				if (pGuild->UnderAnyWar() != 0)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ߿  Żų  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You cannot remove a guild member during a guild war."));
 					return SubPacketLen;
 				}
 
@@ -2639,36 +2602,31 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 				{
 					if (member->GetGuild() != pGuild)
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   尡 ƴմϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This person is not in the same guild."));
 						return SubPacketLen;
 					}
 
 					if (!pGuild->HasGradeAuth(m->grade, GUILD_AUTH_REMOVE_MEMBER))
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   Ż ų  ϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to kick out guild members."));
 						return SubPacketLen;
 					}
 
 					member->SetQuestFlag("guild_manage.new_withdraw_time", get_global_time());
 					pGuild->RequestRemoveMember(member->GetPlayerID());
-
-					if (LC_IsBrazil() == true)
-					{
-						DBManager::instance().Query("REPLACE INTO guild_invite_limit VALUES(%d, %d)", pGuild->GetID(), get_global_time());
-					}
 				}
 				else
 				{
 					if (!pGuild->HasGradeAuth(m->grade, GUILD_AUTH_REMOVE_MEMBER))
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   Ż ų  ϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to kick out guild members."));
 						return SubPacketLen;
 					}
 
 					if (pGuild->RequestRemoveMember(pid))
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   Ż ׽ϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You have kicked a guild member out."));
 					else
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ׷  ã  ϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The person you were searching for cannot be found."));
 				}
 			}
 			return SubPacketLen;
@@ -2685,15 +2643,15 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 				if (m->grade != GUILD_LEADER_GRADE)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ̸   ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to change your rank name."));
 				}
 				else if (*c_pData == GUILD_LEADER_GRADE)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>   ̸   ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild leader's rights cannot be changed."));
 				}
 				else if (!check_name(gradename))
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>    ̸ Դϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] This rank name is invalid."));
 				}
 				else
 				{
@@ -2711,11 +2669,11 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 				if (m->grade != GUILD_LEADER_GRADE)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to change your position."));
 				}
 				else if (*c_pData == GUILD_LEADER_GRADE)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The rights of the guild leader cannot be changed."));
 				}
 				else
 				{
@@ -2728,9 +2686,9 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 			{
 				DWORD offer = *reinterpret_cast(c_pData);
 
-				if (pGuild->GetLevel() >= GUILD_MAX_LEVEL && LC_IsHongKong() == false)
+				if (pGuild->GetLevel() >= GUILD_MAX_LEVEL)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 尡 ̹ ְ Դϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Your guild is already the highest level."));
 				}
 				else
 				{
@@ -2739,11 +2697,11 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 					if (pGuild->OfferExp(ch, offer))
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> %u ġ Ͽϴ."), offer);
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] %u experience points used."), offer);
 					}
 					else
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ġ ڿ Ͽϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Experience usage has failed."));
 					}
 				}
 			}
@@ -2756,13 +2714,13 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 				if (offer < 0 || gold < offer || gold < 0 || ch->GetGold() < gold)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  մϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Insufficient Yang in the guild treasury."));
 					return SubPacketLen;
 				}
 
 				if (!pGuild->ChargeSP(ch, offer))
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ŷ ȸ Ͽϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] Dragon ghost was not restored."));
 				}
 			}
 			return SubPacketLen;
@@ -2773,7 +2731,7 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 				if (length > GUILD_COMMENT_MAX_LEN)
 				{
-					// ߸ .. .
+					// 잘못된 길이.. 끊어주자.
 					SPDLOG_ERROR("POST_COMMENT: {} comment too long (length: {})", ch->GetName(), length);
 					ch->GetDesc()->SetPhase(PHASE_CLOSE);
 					return -1;
@@ -2789,7 +2747,7 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 				if (length && !pGuild->HasGradeAuth(m->grade, GUILD_AUTH_NOTICE) && *(c_pData + 1) == '!')
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>  ۼ  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to make an announcement."));
 				}
 				else
 				{
@@ -2822,11 +2780,11 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 					return -1;
 
 				if (m->grade != GUILD_LEADER_GRADE)
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>    ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to change the position."));
 				else if (ch->GetPlayerID() == pid)
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] The guild leader's position cannot be changed."));
 				else if (grade == 1)
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<>     ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You cannot make yourself guild leader."));
 				else
 					pGuild->ChangeMemberGrade(pid, grade);
 			}
@@ -2851,13 +2809,13 @@ int CInputMain::Guild(LPCHARACTER ch, const char * data, size_t uiBytes)
 
 				if (m->grade != GUILD_LEADER_GRADE)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> 屺   ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You do not have the authority to choose the guild leader."));
 				}
 				else
 				{
 					if (!pGuild->ChangeMemberGeneral(pid, is_general))
 					{
-						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<> ̻    ϴ."));
+						ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Guild] You cannot choose any more guild leaders."));
 					}
 				}
 			}
@@ -2901,7 +2859,7 @@ void CInputMain::ItemGive(LPCHARACTER ch, const char* c_pData)
 	if (to_ch)
 		ch->GiveItem(to_ch, p->ItemPos);
 	else
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" dz  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade this item."));
 }
 
 int CInputMain::MyShop(LPCHARACTER ch, const char * c_pData, size_t uiBytes)
@@ -2914,7 +2872,7 @@ int CInputMain::MyShop(LPCHARACTER ch, const char * c_pData, size_t uiBytes)
 
 	if (ch->GetGold() >= GOLD_MAX)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  20 Ѿ ŷ ۼ ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have more than 2 Billion Yang with you. You cannot trade."));
         SPDLOG_DEBUG("MyShop ==> OverFlow Gold id {} name {} ", ch->GetPlayerID(), ch->GetName());
 		return (iExtraLen);
 	}
@@ -2924,7 +2882,7 @@ int CInputMain::MyShop(LPCHARACTER ch, const char * c_pData, size_t uiBytes)
 
 	if (ch->GetExchange() || ch->IsOpenSafebox() || ch->GetShopOwner() || ch->IsCubeOpen())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ ŷϰ λ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot open a private shop while another window is open."));
 		return (iExtraLen);
 	}
 
@@ -2939,7 +2897,7 @@ void CInputMain::Refine(LPCHARACTER ch, const char* c_pData)
 
 	if (ch->GetExchange() || ch->IsOpenSafebox() || ch->GetShopOwner() || ch->GetMyShop() || ch->IsCubeOpen())
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO,  LC_TEXT("â,ŷâ  ¿  Ҽ ϴ"));
+		ch->ChatPacket(CHAT_TYPE_INFO,  LC_TEXT("You cannot upgrade anything while another window is open."));
 		ch->ClearRefineMode();
 		return;
 	}
@@ -2996,7 +2954,7 @@ void CInputMain::Refine(LPCHARACTER ch, const char* c_pData)
 				}
 				else
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, " Ÿ Ϸ  ѹ 밡մϴ.");
+					ch->ChatPacket(CHAT_TYPE_INFO, "You can only be rewarded once for the Demon Tower Quest.");
 				}
 			}
 		}
@@ -3050,28 +3008,17 @@ int CInputMain::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 		case HEADER_CG_MOVE:
 			Move(ch, c_pData);
 
-			if (LC_IsEurope())
+			if (g_bCheckClientVersion)
 			{
-				if (g_bCheckClientVersion)
-				{
-					int version = atoi(g_stClientVersion.c_str());
-					int date	= atoi(d->GetClientVersion());
+				int version = atoi(g_stClientVersion.c_str());
+				int date	= atoi(d->GetClientVersion());
 
-					//if (0 != g_stClientVersion.compare(d->GetClientVersion()))
-					if (version > date)
-					{
-						ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("Ŭ̾Ʈ  Ʋ α׾ƿ ˴ϴ.  ġ  ϼ."));
-						d->DelayedDisconnect(10);
-						LogManager::instance().HackLog("VERSION_CONFLICT", d->GetAccountTable().login, ch->GetName(), d->GetHostName());
-					}
-				}
-			}
-			else
-			{
-				if (!*d->GetClientVersion())
-				{   
-					SPDLOG_ERROR("Version not recieved name {}", ch->GetName());
-					d->SetPhase(PHASE_CLOSE);
+				//if (0 != g_stClientVersion.compare(d->GetClientVersion()))
+				if (version > date)
+				{
+					ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("You do not have the correct client version. Please install the normal patch."));
+					d->DelayedDisconnect(10);
+					LogManager::instance().HackLog("VERSION_CONFLICT", d->GetAccountTable().login, ch->GetName(), d->GetHostName());
 				}
 			}
 			break;
diff --git a/src/game/src/input_p2p.cpp b/src/game/src/input_p2p.cpp
index b522058..0de7eab 100644
--- a/src/game/src/input_p2p.cpp
+++ b/src/game/src/input_p2p.cpp
@@ -1,5 +1,4 @@
-#include "stdafx.h" 
-#include 
+#include "stdafx.h"
 #include "config.h"
 #include "desc_client.h"
 #include "desc_manager.h"
@@ -17,7 +16,6 @@
 #include "castle.h"
 #include "locale_service.h"
 #include "questmanager.h"
-#include "pcbang.h"
 #include "skill.h"
 #include "threeway_war.h"
 
@@ -67,7 +65,7 @@ int CInputP2P::Relay(LPDESC d, const char * c_pData, size_t uiBytes)
 	{
 		if (pkChr->IsBlockMode(BLOCK_WHISPER))
 		{
-			// ӼӸ ź ¿ ӼӸ ź.
+			// 귓속말 거부 상태에서 귓속말 거부.
 			return p->lSize;
 		}
 
@@ -75,12 +73,12 @@ int CInputP2P::Relay(LPDESC d, const char * c_pData, size_t uiBytes)
 		memcpy(buf, c_pbData, std::min(p->lSize, sizeof(buf)));
 
 		TPacketGCWhisper* p2 = (TPacketGCWhisper*) buf;
-		// bType  4Ʈ: Empire ȣ
-		// bType  4Ʈ: EWhisperType
+		// bType 상위 4비트: Empire 번호
+		// bType 하위 4비트: EWhisperType
 		BYTE bToEmpire = (p2->bType >> 4);
 		p2->bType = p2->bType & 0x0F;
 		if(p2->bType == 0x0F) {
-			// ý ޼ ӼӸ bType Ʈ  .
+			// 시스템 메세지 귓속말은 bType의 상위비트까지 모두 사용함.
 			p2->bType = WHISPER_TYPE_SYSTEM;
 		} else {
 			if (!pkChr->IsEquipUniqueGroup(UNIQUE_GROUP_RING_OF_LANGUAGE))
@@ -331,14 +329,9 @@ void CInputP2P::XmasWarpSanta(const char * c_pData)
 
 	if (p->bChannel == g_bChannel && map_allow_find(p->lMapIndex))
 	{
-		int	iNextSpawnDelay = 60;
+		int	iNextSpawnDelay = 50 * 60;
 
-		if (LC_IsYMIR())
-			iNextSpawnDelay = 20 * 60;
-		else
-			iNextSpawnDelay = 50 * 60;
-
-		xmas::SpawnSanta(p->lMapIndex, iNextSpawnDelay); // 50ִٰ ο Ÿ Ÿ (ѱ 20)
+		xmas::SpawnSanta(p->lMapIndex, iNextSpawnDelay); // 50분있다가 새로운 산타가 나타남 (한국은 20분)
 
 		TPacketGGXmasWarpSantaReply pack_reply;
 		pack_reply.bHeader = HEADER_GG_XMAS_WARP_SANTA_REPLY;
@@ -370,8 +363,6 @@ void CInputP2P::LoginPing(LPDESC d, const char * c_pData)
 {
 	TPacketGGLoginPing * p = (TPacketGGLoginPing *) c_pData;
 
-	SendBillingExpire(p->szLogin, BILLING_DAY, 0, NULL);
-
 	if (!g_pkAuthMasterDesc) // If I am master, I have to broadcast
 		P2P_MANAGER::instance().Send(p, sizeof(TPacketGGLoginPing), d);
 }
@@ -396,13 +387,6 @@ void CInputP2P::BlockChat(const char * c_pData)
 // END_OF_BLOCK_CHAT
 //
 
-void CInputP2P::PCBangUpdate(const char* c_pData)
-{
-	TPacketPCBangUpdate* p = (TPacketPCBangUpdate*)c_pData;
-
-	CPCBangManager::instance().RequestUpdateIPList(p->ulPCBangID);
-}
-
 void CInputP2P::IamAwake(LPDESC d, const char * c_pData)
 {
 	std::string hostNames;
@@ -522,10 +506,6 @@ int CInputP2P::Analyze(LPDESC d, BYTE bHeader, const char * c_pData)
 			MonarchTransfer(d, c_pData);
 			break;
 
-		case HEADER_GG_PCBANG_UPDATE :
-			PCBangUpdate(c_pData);
-			break;
-
 		case HEADER_GG_CHECK_AWAKENESS:
 			IamAwake(d, c_pData);
 			break;
diff --git a/src/game/src/input_teen.cpp b/src/game/src/input_teen.cpp
deleted file mode 100644
index db8327b..0000000
--- a/src/game/src/input_teen.cpp
+++ /dev/null
@@ -1,247 +0,0 @@
-/*********************************************************************
- * date        : 2007.06.07
- * file        : input_teen.cpp
- * author      : mhh
- * description : 
- */
-
-#define _input_teen_cpp_
-
-#include "stdafx.h" 
-#include "constants.h"
-#include 
-#include "input.h"
-#include "desc.h"
-#include "desc_manager.h"
-#include "db.h"
-#include "protocol.h"
-#include "char.h"
-
-#define HANDSHAKE_XOR                  0x6AB3D224
-
-void CInputTeen::SetStep(int step)
-{
-	m_step = step;
-}
-
-bool CInputTeen::Process(LPDESC lpDesc, const void * c_pvOrig, int iBytes, int & r_iBytesProceed)
-{
-	switch (m_step)
-	{
-		case 0:
-			return this->ProcessHandshake(lpDesc, c_pvOrig, iBytes, r_iBytesProceed);
-			break;
-		case 1:
-			return this->ProcessMain(lpDesc, c_pvOrig, iBytes, r_iBytesProceed);
-			break;
-	}
-	return false;
-} /* end of CInputTeen::Process() */
-
-bool CInputTeen::ProcessHandshake(LPDESC lpDesc, const void * c_pvOrig, size_t uiBytes, int & r_iBytesProceed)
-{
-	const char	*c_pData = (const char*) c_pvOrig;
-	size_t packet_len = sizeof(DWORD);
-
-	if (uiBytes < packet_len)
-		return false;
-
-	DWORD	handshake	= decode_4bytes(c_pData);
-
-	c_pData			+= packet_len;
-	m_iBufferLeft	-= packet_len;
-	r_iBytesProceed	+= packet_len;
-
-	this->SetStep(1);
-
-	char buf[256];
-	*((DWORD *) buf) = handshake ^ HANDSHAKE_XOR;
-	lpDesc->Packet(buf, sizeof(DWORD));
-
-	return true;
-}
-
-
-static int __packet_len(BYTE header)
-{
-	const int	header_size = sizeof(BYTE) + sizeof(WORD);
-
-	switch (header)
-	{
-		case HEADER_TG_TEEN_NOTICE:	return (header_size + LOGIN_MAX_LEN + 4);
-		case HEADER_TG_FORCE_LOGOUT:	return (header_size + LOGIN_MAX_LEN);
-		case HEADER_TG_LOGIN_NOTICE:	return (header_size + LOGIN_MAX_LEN + 4 + 4);
-	}
-	return 0;
-}
-
-
-static void __proc_teen_notice(char *login, int hour)
-{
-	LPDESC desc = DESC_MANAGER::instance().FindByLoginName(login);
-	if (NULL==desc) return;
-
-	LPCHARACTER		ch = desc->GetCharacter();
-	if (NULL==ch)	return;
-
-	switch (hour)
-	{
-		case 0:
-			{
-				SET_OVER_TIME(ch, OT_NONE);
-				return;
-			}
-			break;
-		case 1:
-		case 2:
-			{
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("  ¶ ð ̹ %dð ϴ."), hour);
-				SET_OVER_TIME(ch, OT_NONE);
-			}
-			break;
-		case 3:
-			{
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("  ¶ ð ̹ %dð Ǿϴ,"), hour);
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("  Ͻ  ǰ  ޽ ֽñٶϴ."));
-				SET_OVER_TIME(ch, OT_3HOUR);
-			}
-			break;
-		case 4:
-			{
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ̹  Ƿ ¿ ,"));
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("   ġ 50% ˴ϴ."));
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ǰ    Ͻð"));
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("޽  о ֽʽÿ."));
-				SET_OVER_TIME(ch, OT_3HOUR);
-			}
-			break;
-		default:
-			{
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT(" ̹    ð ϴ."));
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("ǰ    Ͻ  ޽ ֽʽÿ,"));
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("׷  ǰ  ظ      ġ 0 ˴ϴ."));
-				ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("  ð 5ð Ǹ  ƿɴϴ."));
-				SET_OVER_TIME(ch, OT_5HOUR);
-			}
-			break;
-	}
-}
-
-static inline void __sec_to_timestring(int sec, char *buf, size_t buflen)
-{
-	int	hour	= (sec/60)/60;
-	int min		= (sec/60);
-
-	if (hour>0)
-		snprintf(buf, buflen, LC_TEXT("%dð"), hour);
-	else
-		snprintf(buf, buflen, LC_TEXT("%d"), min);
-}
-
-static void __proc_login_notice(char *login, int on_time, int off_time)
-{
-	//{ check player's name
-	LPDESC desc = DESC_MANAGER::instance().FindByLoginName(login);
-	if (NULL==desc) return;
-
-	LPCHARACTER		ch = desc->GetCharacter();
-	if (NULL==ch)	return;
-	//} check player's name
-
-	char	on_time_string[64];
-	char	off_time_string[64];
-
-	__sec_to_timestring(on_time, on_time_string, sizeof(on_time_string));
-	__sec_to_timestring(off_time, off_time_string, sizeof(off_time_string));
-
-	if (0==on_time)
-	{
-		ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("   ð %sԴϴ."), off_time_string);
-		ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("  ¶ ð 0 Ǿϴ. 100% ȿ   ֽϴ."));
-		return;
-	}
-	else
-	{
-		ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("   ð %s̸,  ¶ ð %sԴϴ."),
-				off_time_string, on_time_string);
-	}
-}
-
-
-static void __input_teen(BYTE header, WORD desc_num, char *body)
-{
-	switch (header)
-	{
-		case HEADER_TG_FORCE_LOGOUT:
-			{
-				char	*data = body;
-				char	login[LOGIN_MAX_LEN+1] = {0};
-				memcpy(login, data, LOGIN_MAX_LEN);
-				data += LOGIN_MAX_LEN;
-				LPDESC d = DESC_MANAGER::instance().FindByLoginName(login);
-
-				if (NULL==d)
-					return;
-
-				d->SetPhase(PHASE_CLOSE);
-			}
-			break;
-		case HEADER_TG_TEEN_NOTICE:
-			{
-				char	*data = body;
-				char	login[LOGIN_MAX_LEN+1] = {0};
-				memcpy(login, data, LOGIN_MAX_LEN);
-				data += LOGIN_MAX_LEN;
-				int	hour = decode_4bytes(data);
-				data += 4;
-
-				__proc_teen_notice(login, hour);
-			}
-			break;
-		case HEADER_TG_LOGIN_NOTICE:
-			{
-				char	*data = body;
-				char	login[LOGIN_MAX_LEN+1] = {0};
-				memcpy(login, data, LOGIN_MAX_LEN);
-				data += LOGIN_MAX_LEN;
-				int		on_time = decode_4bytes(data);
-				data += 4;
-				int		off_time = decode_4bytes(data);
-				data += 4;
-
-				__proc_login_notice(login, on_time, off_time);
-			}
-			break;
-	}
-}
-
-
-bool CInputTeen::ProcessMain(LPDESC lpDesc, const void * c_pvOrig, size_t uiBytes, int & r_iBytesProceed)
-{
-	const char	*c_pData = (const char*) c_pvOrig;
-	const size_t header_size = sizeof(BYTE) + sizeof(WORD);
-
-	if (uiBytes < header_size)
-		return false;
-
-	for (m_iBufferLeft = uiBytes; m_iBufferLeft > 0;)
-	{
-		BYTE header		= decode_byte(c_pData);
-		WORD desc_num	= decode_2bytes(c_pData+sizeof(BYTE));
-		char *body		= (char*) c_pData + header_size;
-
-		int packet_len	= __packet_len(header);
-
-		if (m_iBufferLeft < packet_len)
-			return true;
-
-		c_pData			+= packet_len;
-		m_iBufferLeft	-= packet_len;
-		r_iBytesProceed	+= packet_len;
-
-		__input_teen(header, desc_num, body);
-	}	
-
-	return true;
-}
-
diff --git a/src/game/src/item.cpp b/src/game/src/item.cpp
index 116b996..7fa631f 100644
--- a/src/game/src/item.cpp
+++ b/src/game/src/item.cpp
@@ -294,7 +294,7 @@ LPITEM CItem::RemoveFromCharacter()
 
 	LPCHARACTER pOwner = m_pOwner;
 
-	if (m_bEquipped)	// Ǿ°?
+	if (m_bEquipped)	// 장착되었는가?
 	{
 		Unequip();
 		//pOwner->UpdatePacket();
@@ -318,7 +318,7 @@ LPITEM CItem::RemoveFromCharacter()
 			{
 				TItemPos cell(INVENTORY, m_wCell);
 
-				if (false == cell.IsDefaultInventoryPosition() && false == cell.IsBeltInventoryPosition()) // ƴϸ ǰ?
+				if (false == cell.IsDefaultInventoryPosition() && false == cell.IsBeltInventoryPosition()) // 아니면 소지품에?
 					SPDLOG_ERROR("CItem::RemoveFromCharacter: Invalid Item Position");
 				else
 				{
@@ -470,16 +470,16 @@ bool CItem::CanUsedBy(LPCHARACTER ch)
 
 int CItem::FindEquipCell(LPCHARACTER ch, int iCandidateCell)
 {
-	// ڽ (ITEM_COSTUME) WearFlag  . (sub type ġ .   wear flag  ʿ䰡 ֳ..)
-	// ȥ(ITEM_DS, ITEM_SPECIAL_DS)  SUB_TYPE . ű , Ʈ ITEM_TYPE  -_-
+	// 코스츔 아이템(ITEM_COSTUME)은 WearFlag 없어도 됨. (sub type으로 착용위치 구분. 귀찮게 또 wear flag 줄 필요가 있나..)
+	// 용혼석(ITEM_DS, ITEM_SPECIAL_DS)도  SUB_TYPE으로 구분. 신규 반지, 벨트는 ITEM_TYPE으로 구분 -_-
 	if ((0 == GetWearFlag() || ITEM_TOTEM == GetType()) && ITEM_COSTUME != GetType() && ITEM_DS != GetType() && ITEM_SPECIAL_DS != GetType() && ITEM_RING != GetType() && ITEM_BELT != GetType())
 		return -1;
 
-	// ȥ  WEAR ó  (WEAR ִ 32 ѵ ȥ ߰ϸ 32 Ѵ´.)
-	// κ丮 Ư ġ((INVENTORY_MAX_NUM + WEAR_MAX_NUM) (INVENTORY_MAX_NUM + WEAR_MAX_NUM + DRAGON_SOUL_DECK_MAX_NUM * DS_SLOT_MAX - 1))
-	// ȥ  .
-	// return  , INVENTORY_MAX_NUM  ,
-	//  WearCell INVENTORY_MAX_NUM  return ϱ .
+	// 용혼석 슬롯을 WEAR로 처리할 수가 없어서(WEAR는 최대 32개까지 가능한데 용혼석을 추가하면 32가 넘는다.)
+	// 인벤토리의 특정 위치((INVENTORY_MAX_NUM + WEAR_MAX_NUM)부터 (INVENTORY_MAX_NUM + WEAR_MAX_NUM + DRAGON_SOUL_DECK_MAX_NUM * DS_SLOT_MAX - 1)까지)를
+	// 용혼석 슬롯으로 정함.
+	// return 할 때에, INVENTORY_MAX_NUM을 뺀 이유는,
+	// 본래 WearCell이 INVENTORY_MAX_NUM를 빼고 return 하기 때문.
 	if (GetType() == ITEM_DS || GetType() == ITEM_SPECIAL_DS)
 	{
 		if (iCandidateCell < 0)
@@ -540,7 +540,7 @@ int CItem::FindEquipCell(LPCHARACTER ch, int iCandidateCell)
 			return WEAR_UNIQUE1;		
 	}
 
-	//  Ʈ   ° ѹ   ?E .
+	// 수집 퀘스트를 위한 아이템이 박히는곳으로 한번 박히면 절대 ?E수 없다.
 	else if (GetWearFlag() & WEARABLE_ABILITY)
 	{
 		if (!ch->GetWear(WEAR_ABILITY1))
@@ -587,12 +587,12 @@ void CItem::ModifyPoints(bool bAdd)
 {
 	int accessoryGrade;
 
-	//  ʸ  Ų.
+	// 무기와 갑옷만 소켓을 적용시킨다.
 	if (false == IsAccessoryForSocket())
 	{
 		if (m_pProto->bType == ITEM_WEAPON || m_pProto->bType == ITEM_ARMOR)
 		{
-			//  Ӽȭ Ǵ   ʴ´ (ARMOR_WRIST ARMOR_NECK ARMOR_EAR)
+			// 소켓이 속성강화에 사용되는 경우 적용하지 않는다 (ARMOR_WRIST ARMOR_NECK ARMOR_EAR)
 			for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
 			{
 				DWORD dwVnum;
@@ -651,12 +651,12 @@ void CItem::ModifyPoints(bool bAdd)
 			m_pOwner->ApplyPoint(m_pProto->aApplies[i].bType, bAdd ? value : -value);
 		}
 	}
-	// ʽ´ , ҷ , ູ ,   Ʈ 
-	//  ϵ ڵ  Ӽ ο,
-	//  κ ϰ special item group ̺ Ӽ οϵ Ͽ.
-	//  ϵ ڵǾ      ־ Ưó س´.
-	//  ۵ , ؿ ITEM_UNIQUE  ó Ӽ οDZ ,
-	// ۿ ִ attribute  ʰ Ѿ.
+	// 초승달의 반지, 할로윈 사탕, 행복의 반지, 영원한 사랑의 펜던트의 경우
+	// 기존의 하드 코딩으로 강제로 속성을 부여했지만,
+	// 그 부분을 제거하고 special item group 테이블에서 속성을 부여하도록 변경하였다.
+	// 하지만 하드 코딩되어있을 때 생성된 아이템이 남아있을 수도 있어서 특수처리 해놓는다.
+	// 이 아이템들의 경우, 밑에 ITEM_UNIQUE일 때의 처리로 속성이 부여되기 때문에,
+	// 아이템에 박혀있는 attribute는 적용하지 않고 넘어간다.
 	if (true == CItemVnumHelper::IsRamadanMoonRing(GetVnum()) || true == CItemVnumHelper::IsHalloweenCandy(GetVnum())
 		|| true == CItemVnumHelper::IsHappinessRing(GetVnum()) || true == CItemVnumHelper::IsLovePendant(GetVnum()))
 	{
@@ -713,7 +713,7 @@ void CItem::ModifyPoints(bool bAdd)
 
 		case ITEM_ARMOR:
 			{
-				// ڽ body ԰ִٸ armor  Դ   ־  ָ  .
+				// 코스츔 body를 입고있다면 armor는 벗던 입던 상관 없이 비주얼에 영향을 주면 안 됨.
 				if (0 != m_pOwner->GetWear(WEAR_COSTUME_BODY))
 					break;
 
@@ -733,33 +733,33 @@ void CItem::ModifyPoints(bool bAdd)
 			}
 			break;
 
-		// ڽ  Ծ  ij parts  .  Ÿϴ ߰..
+		// 코스츔 아이템 입었을 때 캐릭터 parts 정보 세팅. 기존 스타일대로 추가함..
 		case ITEM_COSTUME:
 			{
 				DWORD toSetValue = this->GetVnum();
 				EParts toSetPart = PART_MAX_NUM;
 
-				//  ڽ
+				// 갑옷 코스츔
 				if (GetSubType() == COSTUME_BODY)
 				{
 					toSetPart = PART_MAIN;
 
 					if (false == bAdd)
 					{
-						// ڽ      ԰ ־ٸ   look ,  ʾҴٸ default look
+						// 코스츔 갑옷을 벗었을 때 원래 갑옷을 입고 있었다면 그 갑옷으로 look 세팅, 입지 않았다면 default look
 						const CItem* pArmor = m_pOwner->GetWear(WEAR_BODY);
 						toSetValue = (NULL != pArmor) ? pArmor->GetVnum() : m_pOwner->GetOriginalPart(PART_MAIN);						
 					}
 					
 				}
 
-				//  ڽ
+				// 헤어 코스츔
 				else if (GetSubType() == COSTUME_HAIR)
 				{
 					toSetPart = PART_HAIR;
 
-					// ڽ  shape item proto value3 ϵ . Ư    (ARMOR_BODY) shape  value3 ־   value3 .
-					// [NOTE]   vnum   shape(value3)  ..  ý ׷ Ǿ...
+					// 코스츔 헤어는 shape값을 item proto의 value3에 세팅하도록 함. 특별한 이유는 없고 기존 갑옷(ARMOR_BODY)의 shape값이 프로토의 value3에 있어서 헤어도 같이 value3으로 함.
+					// [NOTE] 갑옷은 아이템 vnum을 보내고 헤어는 shape(value3)값을 보내는 이유는.. 기존 시스템이 그렇게 되어있음...
 					toSetValue = (true == bAdd) ? this->GetValue(3) : 0;
 				}
 
@@ -820,7 +820,7 @@ bool CItem::EquipTo(LPCHARACTER ch, BYTE bWearCell)
 		return false;
 	}
 
-	// ȥ  index WEAR_MAX_NUM  ŭ.
+	// 용혼석 슬롯 index는 WEAR_MAX_NUM 보다 큼.
 	if (IsDragonSoul())
 	{
 		if (bWearCell < WEAR_MAX_NUM || bWearCell >= WEAR_MAX_NUM + DRAGON_SOUL_DECK_MAX_NUM * DS_SLOT_MAX)
@@ -847,7 +847,7 @@ bool CItem::EquipTo(LPCHARACTER ch, BYTE bWearCell)
 	if (GetOwner())
 		RemoveFromCharacter();
 
-	ch->SetWear(bWearCell, this); // ⼭ Ŷ 
+	ch->SetWear(bWearCell, this); // 여기서 패킷 나감
 
 	m_pOwner = ch;
 	m_bEquipped = true;
@@ -905,7 +905,7 @@ bool CItem::Unequip()
 		return false;
 	}
 
-	//ű   Ž ó
+	//신규 말 아이템 제거시 처리
 	if (IsRideItem())
 		ClearMountAttributeAndAffect();
 
@@ -1085,11 +1085,8 @@ void CItem::SetOwnership(LPCHARACTER ch, int iSec)
 	if (m_pkOwnershipEvent)
 		return;
 
-	if (true == LC_IsEurope())
-	{
-		if (iSec <= 10)
-			iSec = 30;
-	}
+	if (iSec <= 10)
+		iSec = 30;
 
 	m_dwOwnershipPID = ch->GetPlayerID();
 
@@ -1129,7 +1126,7 @@ bool CItem::AddSocket()
 
 void CItem::AlterToSocketItem(int iSocketCount)
 {
-	if (iSocketCount >= ITEM_SOCKET_MAX_NUM)
+	if (iSocketCount > ITEM_SOCKET_MAX_NUM)
 	{
 		SPDLOG_ERROR("Invalid Socket Count {}, set to maximum", (int) ITEM_SOCKET_MAX_NUM);
 		iSocketCount = ITEM_SOCKET_MAX_NUM;
@@ -1154,62 +1151,33 @@ void CItem::AlterToMagicItem()
 	int iSecondPct;
 	int iThirdPct;
 
-	if (g_iUseLocale)
+	switch (GetType())
 	{
-		switch (GetType())
-		{
-			case ITEM_WEAPON:
-				iSecondPct = 20;
-				iThirdPct = 5;
-				break;
+		case ITEM_WEAPON:
+			iSecondPct = 20;
+			iThirdPct = 5;
+			break;
 
-			case ITEM_ARMOR:
-			case ITEM_COSTUME:
-				if (GetSubType() == ARMOR_BODY)
-				{
-					iSecondPct = 10;
-					iThirdPct = 2;
-				}
-				else
-				{
-					iSecondPct = 10;
-					iThirdPct = 1;
-				}
-				break;
+		case ITEM_ARMOR:
+		case ITEM_COSTUME:
+			if (GetSubType() == ARMOR_BODY)
+			{
+				iSecondPct = 10;
+				iThirdPct = 2;
+			}
+			else
+			{
+				iSecondPct = 10;
+				iThirdPct = 1;
+			}
+			break;
 
-			default:
-				return;
-		}
+		default:
+			return;
 	}
-	else
-	{
-		switch (GetType())
-		{
-			case ITEM_WEAPON:
-				iSecondPct = 30;
-				iThirdPct = 15;
-				break;
+	
 
-			case ITEM_ARMOR:
-			case ITEM_COSTUME:
-				if (GetSubType() == ARMOR_BODY)
-				{
-					iSecondPct = 20;
-					iThirdPct = 10;
-				}
-				else
-				{
-					iSecondPct = 10;
-					iThirdPct = 5;
-				}
-				break;
-
-			default:
-				return;
-		}
-	}
-
-	// 100% Ȯ  Ӽ ϳ
+	// 100% 확률로 좋은 속성 하나
 	PutAttribute(aiItemMagicAttributePercentHigh);
 
 	if (Random::get(1, 100) <= iSecondPct)
@@ -1295,8 +1263,8 @@ EVENTFUNC(unique_expire_event)
 		}
 		else
 		{
-			//   ð ۵ ϰ  ʴ װ ־
-			// 
+			// 게임 내에 시간제 아이템들이 빠릿빠릿하게 사라지지 않는 버그가 있어
+			// 수정
 			// by rtsummit
 			if (pkItem->GetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME) - cur < 600)
 				return PASSES_PER_SEC(pkItem->GetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME) - cur);
@@ -1306,9 +1274,9 @@ EVENTFUNC(unique_expire_event)
 	}
 }
 
-// ð ĺ
-// timer   ð ϴ  ƴ϶, 
-// timer ȭ  timer  ð ŭ ð  Ѵ.
+// 시간 후불제
+// timer를 시작할 때에 시간 차감하는 것이 아니라, 
+// timer가 발화할 때에 timer가 동작한 시간 만큼 시간 차감을 한다.
 EVENTFUNC(timer_based_on_wear_expire_event)
 {
 	item_event_info* info = dynamic_cast( event->info );
@@ -1327,7 +1295,7 @@ EVENTFUNC(timer_based_on_wear_expire_event)
 		pkItem->SetTimerBasedOnWearExpireEvent(NULL);
 		pkItem->SetSocket(ITEM_SOCKET_REMAIN_SEC, 0);
 	
-		// ϴ timer based on wear ȥ ð  Ǿٰ  ʴ´.
+		// 일단 timer based on wear 용혼석은 시간 다 되었다고 없애지 않는다.
 		if (pkItem->IsDragonSoul())
 		{
 			DSManager::instance().DeactivateDragonSoul(pkItem);
@@ -1419,7 +1387,7 @@ void CItem::StartUniqueExpireEvent()
 	if (m_pkUniqueExpireEvent)
 		return;
 
-	//Ⱓ   ð   ʴ´
+	//기간제 아이템일 경우 시간제 아이템은 동작하지 않는다
 	if (IsRealTimeItem())
 		return;
 
@@ -1442,14 +1410,14 @@ void CItem::StartUniqueExpireEvent()
 	SetUniqueExpireEvent(event_create(unique_expire_event, info, PASSES_PER_SEC(iSec)));
 }
 
-// ð ĺ
-// timer_based_on_wear_expire_event  
+// 시간 후불제
+// timer_based_on_wear_expire_event 설명 참조
 void CItem::StartTimerBasedOnWearExpireEvent()
 {
 	if (m_pkTimerBasedOnWearExpireEvent)
 		return;
 
-	//Ⱓ   ð   ʴ´
+	//기간제 아이템일 경우 시간제 아이템은 동작하지 않는다
 	if (IsRealTimeItem())
 		return;
 
@@ -1458,7 +1426,7 @@ void CItem::StartTimerBasedOnWearExpireEvent()
 
 	int iSec = GetSocket(0);
 	
-	//  ð д  ...
+	// 남은 시간을 분단위로 끊기 위해...
 	if (0 != iSec)
 	{
 		iSec %= 60;
@@ -1477,7 +1445,7 @@ void CItem::StopUniqueExpireEvent()
 	if (!m_pkUniqueExpireEvent)
 		return;
 
-	if (GetValue(2) != 0) // ӽð ̿  UniqueExpireEvent ߴ  .
+	if (GetValue(2) != 0) // 게임시간제 이외의 아이템은 UniqueExpireEvent를 중단할 수 없다.
 		return;
 
 	// HARD CODING
@@ -1514,12 +1482,12 @@ int CItem::GetSpecialGroup() const
 }
 
 //
-// Ǽ  ó.
+// 악세서리 소켓 처리.
 //
 bool CItem::IsAccessoryForSocket()
 {
 	return (m_pProto->bType == ITEM_ARMOR && (m_pProto->bSubType == ARMOR_WRIST || m_pProto->bSubType == ARMOR_NECK || m_pProto->bSubType == ARMOR_EAR)) ||
-		(m_pProto->bType == ITEM_BELT);				// 2013 2  ߰ 'Ʈ'   ȹ Ǽ  ý ״ ̿ڰ .
+		(m_pProto->bType == ITEM_BELT);				// 2013년 2월 새로 추가된 '벨트' 아이템의 경우 기획팀에서 악세서리 소켓 시스템을 그대로 이용하자고 함.
 }
 
 void CItem::SetAccessorySocketGrade(int iGrade) 
@@ -1544,7 +1512,7 @@ void CItem::SetAccessorySocketDownGradeTime(DWORD time)
 	SetSocket(2, time); 
 
 	if (test_server && GetOwner())
-		GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s    ð %d"), GetName(), time);
+		GetOwner()->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Time remaining until socket drops from %d"), GetName(), time);
 }
 
 EVENTFUNC(accessory_socket_expire_event)
@@ -1664,7 +1632,7 @@ void CItem::ClearMountAttributeAndAffect()
 }
 
 // fixme
-// ̰  Ⱦ... ٵ Ȥó ; ܵ.
+// 이거 지금은 안쓴데... 근데 혹시나 싶어서 남겨둠.
 // by rtsummit
 bool CItem::IsNewMountItem()
 {
@@ -1692,7 +1660,7 @@ void CItem::AccessorySocketDegrade()
 
 		if (ch)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ִ  ϴ."), GetName());
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A gem socketed in the %s has vanished."), GetName());
 		}
 
 		ModifyPoints(false);
@@ -1711,7 +1679,7 @@ void CItem::AccessorySocketDegrade()
 	}
 }
 
-// ring item   ִ θ üũؼ 
+// ring에 item을 박을 수 있는지 여부를 체크해서 리턴
 static const bool CanPutIntoRing(LPITEM ring, LPITEM item)
 {
 	const DWORD vnum = item->GetVnum();
@@ -1831,18 +1799,6 @@ bool CItem::CanPutInto(LPITEM item)
 	return 50623 + type == GetVnum();
 }
 
-// PC_BANG_ITEM_ADD
-bool CItem::IsPCBangItem()
-{
-	for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
-	{
-		if (m_pProto->aLimits[i].bType == LIMIT_PCBANG)
-			return true;
-	}
-	return false;
-}
-// END_PC_BANG_ITEM_ADD
-
 bool CItem::CheckItemUseLevel(int nLevel)
 {
 	for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
@@ -1932,10 +1888,10 @@ int CItem::GetLevelLimit()
 
 bool CItem::OnAfterCreatedItem()
 {
-	//   ̶ ߴٸ,  Ŀ   ʾƵ ð Ǵ 
+	// 아이템을 한 번이라도 사용했다면, 그 이후엔 사용 중이지 않아도 시간이 차감되는 방식
 	if (-1 != this->GetProto()->cLimitRealTimeFirstUseIndex)
 	{
-		// Socket1   Ƚ ϵǾ ,  ̶   Ÿ̸Ӹ Ѵ.
+		// Socket1에 아이템의 사용 횟수가 기록되어 있으니, 한 번이라도 사용한 아이템은 타이머를 시작한다.
 		if (0 != GetSocket(1))
 		{
 			StartRealTimeExpireEvent();
@@ -1948,8 +1904,8 @@ bool CItem::OnAfterCreatedItem()
 
 #ifdef __AUCTION__
 
-// 
-// window  Ѵ.
+// 경매장
+// window를 경매장으로 한다.
 
 bool CItem::MoveToAuction()
 {
@@ -2016,7 +1972,7 @@ int CItem::GiveMoreTime_Per(float fPercent)
 			return given_time;
 		}
 	}
-	// 켱 ȥ ؼ ϵ Ѵ.
+	// 우선 용혼석에 관해서만 하도록 한다.
 	else
 		return 0;
 }
@@ -2040,7 +1996,7 @@ int CItem::GiveMoreTime_Fix(DWORD dwTime)
 			return dwTime;
 		}
 	}
-	// 켱 ȥ ؼ ϵ Ѵ.
+	// 우선 용혼석에 관해서만 하도록 한다.
 	else
 		return 0;
 }
@@ -2065,7 +2021,7 @@ int	CItem::GetDuration()
 
 bool CItem::IsSameSpecialGroup(const LPITEM item) const
 {
-	//  VNUM ٸ  ׷  
+	// 서로 VNUM이 같다면 같은 그룹인 것으로 간주
 	if (this->GetVnum() == item->GetVnum())
 		return true;
 
@@ -2073,4 +2029,4 @@ bool CItem::IsSameSpecialGroup(const LPITEM item) const
 		return true;
 
 	return false;
-}
\ No newline at end of file
+}
diff --git a/src/game/src/item.h b/src/game/src/item.h
index 063ef4c..7af3c45 100644
--- a/src/game/src/item.h
+++ b/src/game/src/item.h
@@ -18,8 +18,6 @@ class CItem : public CEntity
 
 		bool		CheckItemUseLevel(int nLevel);
 
-		bool		IsPCBangItem();
-
 		int		FindApplyValue(BYTE bApplyType);
 
 		bool		IsStackable()		{ return (GetFlag() & ITEM_FLAG_STACKABLE)?true:false; }
@@ -60,10 +58,10 @@ class CItem : public CEntity
 		bool		SetCount(DWORD count);
 		DWORD		GetCount();
 
-		// GetVnum GetOriginalVnum  comment
-		// GetVnum Masking  Vnum̴. ̸ ν,   Vnum 10, Vnum 20 ó   ִ ̴.
-		// Masking  ori_to_new.txt ǵ ̴.
-		// GetOriginalVnum   Vnum, α  , Ŭ̾Ʈ    ,    Vnum Ͽ Ѵ.
+		// GetVnum과 GetOriginalVnum에 대한 comment
+		// GetVnum은 Masking 된 Vnum이다. 이를 사용함으로써, 아이템의 실제 Vnum은 10이지만, Vnum이 20인 것처럼 동작할 수 있는 것이다.
+		// Masking 값은 ori_to_new.txt에서 정의된 값이다.
+		// GetOriginalVnum은 아이템 고유의 Vnum으로, 로그 남길 때, 클라이언트에 아이템 정보 보낼 때, 저장할 때는 이 Vnum을 사용하여야 한다.
 		// 
 		DWORD		GetVnum() const		{ return m_dwMaskVnum ? m_dwMaskVnum : m_dwVnum;	}
 		DWORD		GetOriginalVnum() const		{ return m_dwVnum;	}
@@ -103,7 +101,7 @@ class CItem : public CEntity
 
 		bool		IsPolymorphItem();
 
-		void		ModifyPoints(bool bAdd);	//  ȿ ijͿ ο Ѵ. bAdd false̸ 
+		void		ModifyPoints(bool bAdd);	// 아이템의 효과를 캐릭터에 부여 한다. bAdd가 false이면 제거함
 
 		bool		CreateSocket(BYTE bSlot, BYTE bGold);
 		const int *	GetSockets()		{ return &m_alSockets[0];	}
@@ -146,7 +144,7 @@ class CItem : public CEntity
 
 		DWORD		GetLastOwnerPID()	{ return m_dwLastOwnerPID; }
 
-		int		GetAttributeSetIndex(); // Ӽ ٴ°  迭  ε ϴ ش.
+		int		GetAttributeSetIndex(); // 속성 붙는것을 지정한 배열의 어느 인덱스를 사용하는지 돌려준다.
 		void		AlterToMagicItem();
 		void		AlterToSocketItem(int iSocketCount);
 
@@ -165,7 +163,7 @@ class CItem : public CEntity
 		void		StopTimerBasedOnWearExpireEvent();
 		void		StopAccessorySocketExpireEvent();
 
-		//			ϴ REAL_TIME TIMER_BASED_ON_WEAR ۿ ؼ  .
+		//			일단 REAL_TIME과 TIMER_BASED_ON_WEAR 아이템에 대해서만 제대로 동작함.
 		int			GetDuration();
 
 		int		GetAttributeCount();
@@ -180,7 +178,7 @@ class CItem : public CEntity
 		bool	IsSameSpecialGroup(const LPITEM item) const;
 
 		// ACCESSORY_REFINE
-		// ׼    ߰
+		// 액세서리에 광산을 통해 소켓을 추가
 		bool		IsAccessoryForSocket();
 
 		int		GetAccessorySocketGrade();
@@ -193,7 +191,7 @@ class CItem : public CEntity
 
 		void		AccessorySocketDegrade();
 
-		// Ǽ縮  ۿ ۾ Ÿ̸ ư°( ,  )
+		// 악세사리 를 아이템에 밖았을때 타이머 돌아가는것( 구리, 등 )
 		void		StartAccessorySocketExpireEvent();
 		void		SetAccessorySocketExpireEvent(LPEVENT pkEvent);
 
@@ -227,7 +225,7 @@ class CItem : public CEntity
 
 	protected:
 		friend class CInputDB;
-		bool		OnAfterCreatedItem();			//     Բ  (ε)  Ҹ Լ.
+		bool		OnAfterCreatedItem();			// 서버상에 아이템이 모든 정보와 함께 완전히 생성(로드)된 후 불리우는 함수.
 
 	public:
 		bool		IsRideItem();
@@ -237,46 +235,46 @@ class CItem : public CEntity
 		bool		IsNewMountItem();
 
 #ifdef __AUCTION__
-		// 
+		// 경매장
 		bool		MoveToAuction ();
 		void		CopyToRawData (TPlayerItem* item);
 #endif
-		// Ͽ  ij ۰ , ȯ  ij  ٰ Ͽ,
-		//  ۿ, ȯ  ÷׸  ο ۵ ο  뿪 ҴϿ.
-		//  ο ۵  ۰  ȿ ϴµ,
-		// , Ŭ, vnum  Ǿ־
-		// ο vnum ˴    ھƾϴ Ÿ Ȳ ´Ҵ.
-		// ׷  vnum ̸,  ư    vnum ٲ㼭  ϰ,
-		//    vnum ٲֵ Ѵ.
+		// 독일에서 기존 캐시 아이템과 같지만, 교환 가능한 캐시 아이템을 만든다고 하여,
+		// 오리지널 아이템에, 교환 금지 플래그만 삭제한 새로운 아이템들을 새로운 아이템 대역에 할당하였다.
+		// 문제는 새로운 아이템도 오리지널 아이템과 같은 효과를 내야하는데,
+		// 서버건, 클라건, vnum 기반으로 되어있어
+		// 새로운 vnum을 죄다 서버에 새로 다 박아야하는 안타까운 상황에 맞닿았다.
+		// 그래서 새 vnum의 아이템이면, 서버에서 돌아갈 때는 오리지널 아이템 vnum으로 바꿔서 돌고 하고,
+		// 저장할 때에 본래 vnum으로 바꿔주도록 한다.
 
-		// Mask vnum  (ex.  Ȳ)  vnum ٲ ư   ִ.
+		// Mask vnum은 어떤 이유(ex. 위의 상황)로 인해 vnum이 바뀌어 돌아가는 아이템을 위해 있다.
 		void		SetMaskVnum(DWORD vnum)	{	m_dwMaskVnum = vnum; }
 		DWORD		GetMaskVnum()			{	return m_dwMaskVnum; }
 		bool		IsMaskedItem()	{	return m_dwMaskVnum != 0;	}
 
-		// ȥ
+		// 용혼석
 		bool		IsDragonSoul();
 		int		GiveMoreTime_Per(float fPercent);
 		int		GiveMoreTime_Fix(DWORD dwTime);
 
 	private:
-		TItemTable const * m_pProto;		//  Ÿ
+		TItemTable const * m_pProto;		// 프로토 타잎
 
 		DWORD		m_dwVnum;
 		LPCHARACTER	m_pOwner;
 
-		BYTE		m_bWindow;		//   ġ  
-		DWORD		m_dwID;			// ȣ
-		bool		m_bEquipped;	//  Ǿ°?
+		BYTE		m_bWindow;		// 현재 아이템이 위치한 윈도우 
+		DWORD		m_dwID;			// 고유번호
+		bool		m_bEquipped;	// 장착 되었는가?
 		DWORD		m_dwVID;		// VID
-		WORD		m_wCell;		// ġ
-		DWORD		m_dwCount;		// 
-		int		m_lFlag;		// ߰ flag
-		DWORD		m_dwLastOwnerPID;	//   ־  PID
+		WORD		m_wCell;		// 위치
+		DWORD		m_dwCount;		// 개수
+		int		m_lFlag;		// 추가 flag
+		DWORD		m_dwLastOwnerPID;	// 마지막 가지고 있었던 사람의 PID
 
-		bool		m_bExchanging;	///<  ȯ  
+		bool		m_bExchanging;	///< 현재 교환중 상태 
 
-		int		m_alSockets[ITEM_SOCKET_MAX_NUM];	//  Ĺ
+		int		m_alSockets[ITEM_SOCKET_MAX_NUM];	// 아이템 소캣
 		TPlayerItemAttribute	m_aAttr[ITEM_ATTRIBUTE_MAX_NUM];
 
 		LPEVENT		m_pkDestroyEvent;
diff --git a/src/game/src/item_addon.cpp b/src/game/src/item_addon.cpp
index 5e66ff4..9dc5317 100644
--- a/src/game/src/item_addon.cpp
+++ b/src/game/src/item_addon.cpp
@@ -20,7 +20,7 @@ void CItemAddonManager::ApplyAddonTo(int iAddonType, LPITEM pItem)
 		return;
 	}
 
-	// TODO ϴ ϵڵ Ÿ ų ġ 游 츸 ްѴ.
+	// TODO 일단 하드코딩으로 평타 스킬 수치 변경만 경우만 적용받게한다.
 
 	int iSkillBonus = std::clamp((int) (Random::get>(0, 5) + 0.5f), -30, 30);
 	int iNormalHitBonus = 0;
diff --git a/src/game/src/item_attribute.cpp b/src/game/src/item_attribute.cpp
index 095b1cc..3b00128 100644
--- a/src/game/src/item_attribute.cpp
+++ b/src/game/src/item_attribute.cpp
@@ -24,7 +24,7 @@ int CItem::GetAttributeSetIndex()
 		switch (GetSubType())
 		{
 			case ARMOR_BODY:
-//			case COSTUME_BODY: // ڽ  Ϲ ʰ  Attribute Set ̿Ͽ Ӽ  (ARMOR_BODY == COSTUME_BODY)
+//			case COSTUME_BODY: // 코스츔 갑옷은 일반 갑옷과 동일한 Attribute Set을 이용하여 랜덤속성 붙음 (ARMOR_BODY == COSTUME_BODY)
 				return ATTRIBUTE_SET_BODY;
 
 			case ARMOR_WRIST:
@@ -37,7 +37,7 @@ int CItem::GetAttributeSetIndex()
 				return ATTRIBUTE_SET_NECK;
 
 			case ARMOR_HEAD:
-//			case COSTUME_HAIR: // ڽ  Ϲ  ۰  Attribute Set ̿Ͽ Ӽ  (ARMOR_HEAD == COSTUME_HAIR)
+//			case COSTUME_HAIR: // 코스츔 헤어는 일반 투구 아이템과 동일한 Attribute Set을 이용하여 랜덤속성 붙음 (ARMOR_HEAD == COSTUME_HAIR)
 				return ATTRIBUTE_SET_HEAD;
 
 			case ARMOR_SHIELD:
@@ -125,7 +125,7 @@ void CItem::PutAttributeWithLevel(BYTE bLevel)
 
 	int total = 0;
 
-	//   ִ Ӽ 迭 
+	// 붙일 수 있는 속성 배열을 구축
 	for (int i = 0; i < MAX_APPLY_NUM; ++i)
 	{
 		const TItemAttrTable & r = g_map_itemAttr[i];
@@ -137,7 +137,7 @@ void CItem::PutAttributeWithLevel(BYTE bLevel)
 		}
 	}
 
-	//  迭 Ȯ    Ӽ 
+	// 구축된 배열로 확률 계산을 통해 붙일 속성 선정
 	unsigned int prob = Random::get(1, total);
 	int attr_idx = APPLY_NONE;
 
@@ -162,7 +162,7 @@ void CItem::PutAttributeWithLevel(BYTE bLevel)
 
 	const TItemAttrTable & r = g_map_itemAttr[attr_idx];
 
-	//  Ӽ  ִ밪 
+	// 종류별 속성 레벨 최대값 제한
 	if (bLevel > r.bMaxLevelBySet[iAttributeSet])
 		bLevel = r.bMaxLevelBySet[iAttributeSet];
 
diff --git a/src/game/src/item_manager.cpp b/src/game/src/item_manager.cpp
index 90e0d53..2846e98 100644
--- a/src/game/src/item_manager.cpp
+++ b/src/game/src/item_manager.cpp
@@ -80,7 +80,7 @@ bool ITEM_MANAGER::Initialize(TItemTable * table, int size)
 		if (m_vec_prototype[i].dwRefinedVnum)
 			m_map_ItemRefineFrom.insert(std::make_pair(m_vec_prototype[i].dwRefinedVnum, m_vec_prototype[i].dwVnum));
 
-		// NOTE : QUEST_GIVE ÷״ npc ̺Ʈ ߻.
+		// NOTE : QUEST_GIVE 플래그는 npc 이벤트로 발생.
 		if (m_vec_prototype[i].bType == ITEM_QUEST || IS_SET(m_vec_prototype[i].dwFlags, ITEM_FLAG_QUEST_USE | ITEM_FLAG_QUEST_USE_MULTIPLE))
 			quest::CQuestManager::instance().RegisterNPCVnum(m_vec_prototype[i].dwVnum);
 
@@ -151,29 +151,6 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 		dwMaskVnum = GetMaskVnum(vnum);
 	}
 
-	if (LC_IsKorea() || LC_IsYMIR())
-	{
-		if (vnum == 50300 && bTryMagic)
-		{
-			// ü  ȣ ٸ  ش.
-			DWORD dwSkillVnum;
-
-			do
-			{
-				dwSkillVnum = Random::get(1, 111);
-
-				CSkillProto * pkSk = CSkillManager::instance().Get(dwSkillVnum);
-
-				if (!pkSk)
-					continue;
-
-				break;
-			} while (1);
-
-			vnum = 50400 + dwSkillVnum;
-		}
-	}
-
 	const TItemTable* table = GetTable(vnum);
 
 	if (NULL == table)
@@ -181,7 +158,7 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 
 	LPITEM item = NULL;
 
-	//id ˻ؼ Ѵٸ -- ! 
+	//id로 검사해서 존재한다면 -- 리턴! 
 	if (m_map_pkItemByID.find(id) != m_map_pkItemByID.end())
 	{
 		item = m_map_pkItemByID[id];
@@ -190,7 +167,7 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 		return NULL;
 	}
 
-	// ϳ Ҵϰ
+	//아이템 하나 할당하고
 #ifdef M2_USE_POOL
 	item = pool_.Construct();
 #else
@@ -199,15 +176,15 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 
 	bool bIsNewItem = (0 == id);
 
-	//ʱȭ ϰ. ̺ ϰ
+	//초기화 하고. 테이블 셋하고
 	item->Initialize();
 	item->SetProto(table);
 	item->SetMaskVnum(dwMaskVnum);
 
-	if (item->GetType() == ITEM_ELK) //  ID ʿ 嵵 ʿ.
+	if (item->GetType() == ITEM_ELK) // 돈은 ID가 필요없고 저장도 필요없다.
 		item->SetSkipSave(true);
 
-	// Unique ID 
+	// Unique ID를 세팅하자
 	else if (!bIsNewItem)
 	{
 		item->SetID(id);
@@ -217,16 +194,16 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 	{
 		item->SetID(GetNewID());
 
-		if (item->GetType() == ITEM_UNIQUE) // ũ  ÿ Ͽ ð Ѵ.
+		if (item->GetType() == ITEM_UNIQUE) // 유니크 아이템은 생성시에 소켓에 남은시간을 기록한다.
 		{
 			if (item->GetValue(2) == 0)
-				item->SetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME, item->GetValue(0)); //  ð ũ
+				item->SetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME, item->GetValue(0)); // 게임 시간 유니크
 			else
 			{
 				//int globalTime = get_global_time();
 				//int lastTime = item->GetValue(0);
 				//int endTime = get_global_time() + item->GetValue(0);
-				item->SetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME, get_global_time() + item->GetValue(0)); // ǽð ũ
+				item->SetSocket(ITEM_SOCKET_UNIQUE_REMAIN_TIME, get_global_time() + item->GetValue(0)); // 실시간 유니크
 			}
 		}
 	}
@@ -255,9 +232,9 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 			break;
 	}
 
-	if (item->GetType() == ITEM_ELK) //  ƹ ó ʿ 
+	if (item->GetType() == ITEM_ELK) // 돈은 아무 처리가 필요하지 않음
 		;
-	else if (item->IsStackable())  // ĥ  ִ  
+	else if (item->IsStackable())  // 합칠 수 있는 아이템의 경우
 	{
 		count = std::clamp(count, 1, ITEM_MAX_COUNT);
 
@@ -285,7 +262,7 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 
 	for (int i=0 ; i < ITEM_LIMIT_MAX_NUM ; i++)
 	{
-		//     ʾƵ ð Ǵ 
+		// 아이템 생성 시점부터 사용하지 않아도 시간이 차감되는 방식
 		if (LIMIT_REAL_TIME == item->GetLimitType(i))
 		{
 			if (item->GetLimitValue(i))
@@ -300,11 +277,11 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 			item->StartRealTimeExpireEvent();
 		}
 
-		//  ũ ó ÿ 밡 ð Ǵ 
+		// 기존 유니크 아이템처럼 착용시에만 사용가능 시간이 차감되는 방식
 		else if (LIMIT_TIMER_BASED_ON_WEAR == item->GetLimitType(i))
 		{
-			// ̹  ̸ Ÿ̸Ӹ ϰ,      ð ش. (
-			// ۸ ϴ 쿡     Socket0   Ǿ ־ Ѵ.
+			// 이미 착용중인 아이템이면 타이머를 시작하고, 새로 만드는 아이템은 사용 가능 시간을 세팅해준다. (
+			// 아이템몰로 지급하는 경우에는 이 로직에 들어오기 전에 Socket0 값이 세팅이 되어 있어야 한다.
 			if (true == item->IsEquipped())
 			{
 				item->StartTimerBasedOnWearExpireEvent();
@@ -316,16 +293,16 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 					duration = item->GetLimitValue(i);
 
 				if (0 == duration)
-					duration = 60 * 60 * 10;	//  ƹ͵  Ʈ 10ð 
+					duration = 60 * 60 * 10;	// 정보가 아무것도 없으면 디폴트로 10시간 세팅
 
 				item->SetSocket(0, duration);
 			}
 		}
 	}
 
-	if (id == 0) //     ó
+	if (id == 0) // 새로 만드는 아이템일 때만 처리
 	{
-		// ߰Ǵ ʵϰ  ٸó
+		// 새로추가되는 약초들일경우 성능을 다르게처리
 		if (ITEM_BLEND==item->GetType())
 		{
 			if (Blend_Item_find(item->GetVnum()))
@@ -352,7 +329,7 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 		if (table->bGainSocketPct)
 			item->AlterToSocketItem(table->bGainSocketPct);
 
-		// 50300 ==  ü
+		// 50300 == 기술 수련서
 		if (vnum == 50300 || vnum == ITEM_SKILLFORGET_VNUM)
 		{
 			DWORD dwSkillVnum;
@@ -404,7 +381,7 @@ LPITEM ITEM_MANAGER::CreateItem(DWORD vnum, DWORD count, DWORD id, bool bTryMagi
 		}
 	}
 
-	//  Ǵ ȥ ó.
+	// 새로 생성되는 용혼석 처리.
 	if (item->IsDragonSoul() && 0 == id)
 	{
 		DSManager::instance().DragonSoulItemInitialize(item);
@@ -473,7 +450,7 @@ void ITEM_MANAGER::Update()
 		this_it = it++;
 		LPITEM item = *this_it;
 
-		// SLOW_QUERY ÷װ ִ  ÿ Ѵ.
+		// SLOW_QUERY 플래그가 있는 것은 종료시에만 저장한다.
 		if (item->GetOwner() && IS_SET(item->GetFlag(), ITEM_FLAG_SLOW_QUERY))
 			continue;
 
@@ -496,7 +473,7 @@ void ITEM_MANAGER::RemoveItem(LPITEM item, const char * c_pszReason)
 		// SAFEBOX_TIME_LIMIT_ITEM_BUG_FIX
 		if (item->GetWindow() == MALL || item->GetWindow() == SAFEBOX)
 		{
-			// 20050613.ipkn.ð     ð  ٿȴ.
+			// 20050613.ipkn.시간제 아이템이 상점에 있을 경우 시간만료시 서버가 다운된다.
 			CSafebox* pSafebox = item->GetWindow() == MALL ? o->GetMall() : o->GetSafebox();
 			if (pSafebox)
 			{
@@ -760,15 +737,15 @@ class CItemDropInfo
 extern std::vector g_vec_pkCommonDropItem[MOB_RANK_MAX_NUM];
 
 // 20050503.ipkn.
-// iMinimum   iDefault  (, iMinimum 0 Ŀ)
-// 1, 0  ON/OFF Ǵ  ϱ  
+// iMinimum 보다 작으면 iDefault 세팅 (단, iMinimum은 0보다 커야함)
+// 1, 0 식으로 ON/OFF 되는 방식을 지원하기 위해 존재
 int GetDropPerKillPct(int iMinimum, int iDefault, int iDeltaPercent, const char * c_pszFlag)
 {
 	int iVal = 0;
 
 	if ((iVal = quest::CQuestManager::instance().GetEventFlag(c_pszFlag)))
 	{
-		if (!test_server && !LC_IsJapan())
+		if (!test_server)
 		{
 			if (iVal < iMinimum)
 				iVal = iDefault;
@@ -781,8 +758,8 @@ int GetDropPerKillPct(int iMinimum, int iDefault, int iDeltaPercent, const char
 	if (iVal == 0)
 		return 0;
 
-	// ⺻ ϶ (iDeltaPercent=100) 
-	// 40000 iVal  ϳ  ֱ  
+	// 기본 세팅일때 (iDeltaPercent=100) 
+	// 40000 iVal 마리당 하나 느낌을 주기 위한 상수임
 	return (40000 * iDeltaPercent / iVal);
 }
 
@@ -817,14 +794,6 @@ bool ITEM_MANAGER::GetDropPct(LPCHARACTER pkChr, LPCHARACTER pkKiller, OUT int&
 		iDeltaPercent += iDeltaPercent;
 	// END_OF_ADD_PREMIUM
 
-	// PC_BANG_ITEM_ADD
-	if (pkKiller->GetPoint(POINT_PC_BANG_DROP_BONUS) > 0)
-	{
-		if (pkKiller->IsPCBang() == true)
-			iDeltaPercent += iDeltaPercent * pkKiller->GetPoint(POINT_PC_BANG_DROP_BONUS)/100;
-	}
-	// END_PC_BANG_ITEM_ADD
-
 	iRandRange = 4000000;
 	iRandRange = iRandRange * 100 / 
 		(100 + 
@@ -930,7 +899,7 @@ bool ITEM_MANAGER::CreateDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller, std::
 			CMobItemGroup* pGroup = it->second;
 
 			// MOB_DROP_ITEM_BUG_FIX
-			// 20050805.myevan.MobDropItem     CMobItemGroup::GetOne() ٽ  ߻ 
+			// 20050805.myevan.MobDropItem 에 아이템이 없을 경우 CMobItemGroup::GetOne() 접근시 문제 발생 수정
 			if (pGroup && !pGroup->IsEmpty())
 			{
 				int iPercent = 40000 * iDeltaPercent / pGroup->GetKillPerDrop();
@@ -997,7 +966,7 @@ bool ITEM_MANAGER::CreateDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller, std::
 		}
 	}
 	
-	// 
+	// 잡템
 	if (pkChr->GetMobDropItemVnum())
 	{
 		itertype(m_map_dwEtcItemDropProb) it = m_map_dwEtcItemDropProb.find(pkChr->GetMobDropItemVnum());
@@ -1046,14 +1015,14 @@ bool ITEM_MANAGER::CreateDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller, std::
 		pdw[1] = 1;
 		pdw[2] = quest::CQuestManager::instance().GetEventFlag("lotto_round");
 
-		//    Ѵ
+		// 행운의 서는 소켓을 설정한다
 		DBManager::instance().ReturnQuery(QID_LOTTO, pkKiller->GetPlayerID(), pdw,
 				"INSERT INTO lotto_list VALUES(0, 'server%s', %u, NOW())",
 				get_table_postfix(), pkKiller->GetPlayerID());
 	}
 
 	//
-	//   
+	// 스페셜 드롭 아이템
 	// 
 	CreateQuestDropItem(pkChr, pkKiller, vec_item, iDeltaPercent, iRandRange);
 
@@ -1063,55 +1032,6 @@ bool ITEM_MANAGER::CreateDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller, std::
 		DBManager::instance().SendMoneyLog(MONEY_LOG_DROP, item->GetVnum(), item->GetCount());
 	}
 
-	//
-	// · õǵ 2  
-	//
-	if (LC_IsYMIR() || LC_IsKorea())
-	{
-		if (73 == pkKiller->GetMapIndex())
-		{
-			int per = 25;	// 0.25%
-			if (Random::get(1, 10000) <= per)
-			{
-				LPITEM item = 0;
-				if ((item = CreateItem(71122, 1, 0, true)))
-					vec_item.push_back(item);
-			}
-		}
-	}
-
-	//
-	// · 1, 2 7,8 ųԹ 
-	//
-	if (LC_IsYMIR() || LC_IsKorea())
-	{
-		switch (pkKiller->GetMapIndex())
-		{
-			case 72:	// õǵ 1
-			case 73:	// õǵ 2
-				{
-					int vnum = 0;
-
-					if (2403 == pkChr->GetRaceNum())	// õǹ
-						vnum = 69200;	// 7ų Թ
-					else if (2411 == pkChr->GetRaceNum())	// õǺ
-						vnum = 69201;	// 8ų Թ
-					else
-						break;
-
-					int per = 5;	// 0.05%
-					if (Random::get(1, 10000) <= per)
-					{
-						LPITEM item = 0;
-						item = CreateItem(vnum, 1, 0, true);
-						if (item)
-							vec_item.push_back(item);
-					}
-				}
-				break;
-		}
-	}
-
 	return vec_item.size();
 }
 
@@ -1183,9 +1103,6 @@ static void __DropEvent_CharStone_DropItem(CHARACTER & killer, CHARACTER & victi
 
 	int MaxRange = 10000;
 
-	if (LC_IsCanada() == true)
-		MaxRange = 20000;
-
 	if (Random::get(1, MaxRange) <= dropPercent)
 	{
 		int victim_level = victim.GetLevel();
@@ -1250,11 +1167,11 @@ bool DropEvent_CharStone_SetValue(const std::string& name, int value)
 // END_OF_DROPEVENT_CHARSTONE
 
 // fixme
-//  Ͱ Բ quest  . 
-// ̰ ʹ ݾ...
-// ??.. ϵڵ ȴ ̤
-// 跮   .
-// by rtsummit ġ ¥
+// 위의 것과 함께 quest로 뺄것 빼보자. 
+// 이거 너무 더럽잖아...
+// ??.. 하드코딩 싫다 ㅜㅠ
+// 계량 아이템 보상 시작.
+// by rtsummit 고치자 진짜
 static struct DropEvent_RefineBox
 {
 	int percent_low;
@@ -1371,7 +1288,7 @@ bool DropEvent_RefineBox_SetValue(const std::string& name, int value)
 
 	return true;
 }
-//    .
+// 개량 아이템 보상 끝.
 
 
 void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller, std::vector & vec_item, int iDeltaPercent, int iRandRange)
@@ -1391,19 +1308,10 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 	// END_OF_DROPEVENT_CHARSTONE
 	__DropEvent_RefineBox_DropItem(*pkKiller, *pkChr, *this, vec_item);
 
-	// ũ 縻
+	// 크리스마스 양말
 	if (quest::CQuestManager::instance().GetEventFlag("xmas_sock"))
 	{
-		//const DWORD SOCK_ITEM_VNUM = 50010;
-		DWORD	SOCK_ITEM_VNUM	= 0;
-		if (LC_IsKorea() || LC_IsYMIR())
-		{
-			SOCK_ITEM_VNUM = (Random::get(1,100)<=50) ? 50010 : 71111;
-		}
-		else
-		{
-			SOCK_ITEM_VNUM = 50010;
-		}
+		const DWORD	SOCK_ITEM_VNUM = 50010;
 
 		int iDropPerKill[MOB_RANK_MAX_NUM] =
 		{
@@ -1419,12 +1327,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 		{
 			int iPercent = 40000 * iDeltaPercent / iDropPerKill[pkChr->GetMobRank()];
 
-			if ( LC_IsHongKong() )
-			{
-				iPercent *= 10;
-			}
-
-            SPDLOG_DEBUG("SOCK DROP {} {}", iPercent, iRandRange);
+			SPDLOG_DEBUG("SOCK DROP {} {}", iPercent, iRandRange);
 			if (iPercent >= Random::get(1, iRandRange))
 			{
 				if ((item = CreateItem(SOCK_ITEM_VNUM, 1, 0, true)))
@@ -1433,7 +1336,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 		}
 	}
 
-	//  
+	// 월광 보합
 	if (quest::CQuestManager::instance().GetEventFlag("drop_moon"))
 	{
 		const DWORD ITEM_VNUM = 50011;
@@ -1460,29 +1363,26 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 		}
 	}
 
-	if (LC_IsEurope())
+	if (pkKiller->GetLevel() >= 15 && abs(pkKiller->GetLevel() - pkChr->GetLevel()) <= 5)
 	{
-		if (pkKiller->GetLevel() >= 15 && abs(pkKiller->GetLevel() - pkChr->GetLevel()) <= 5)
+		int pct = quest::CQuestManager::instance().GetEventFlag("hc_drop");
+
+		if (pct > 0)
 		{
-			int pct = quest::CQuestManager::instance().GetEventFlag("hc_drop");
+			const DWORD ITEM_VNUM = 30178;
 
-			if (pct > 0)
+			if (Random::get(1,100) <= pct)
 			{
-				const DWORD ITEM_VNUM = 30178;
-
-				if (Random::get(1,100) <= pct)
-				{
-					if ((item = CreateItem(ITEM_VNUM, 1, 0, true)))
-						vec_item.push_back(item);
-				}
+				if ((item = CreateItem(ITEM_VNUM, 1, 0, true)))
+					vec_item.push_back(item);
 			}
 		}
 	}
 
-	//
-	if (GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "2006_drop") >= Random::get(1, iRandRange))
+	//육각보합
+	if (GetDropPerKillPct(100, 2000, iDeltaPercent, "2006_drop") >= Random::get(1, iRandRange))
 	{
-        SPDLOG_DEBUG(" DROP EVENT ");
+        SPDLOG_DEBUG("Hexagonal Treasure Chest DROP EVENT ");
 
 		const static DWORD dwVnum = 50037;
 
@@ -1491,10 +1391,10 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 
 	}
 
-	//+
-	if (GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "2007_drop") >= Random::get(1, iRandRange))
+	//육각보합+
+	if (GetDropPerKillPct(100, 2000, iDeltaPercent, "2007_drop") >= Random::get(1, iRandRange))
 	{
-        SPDLOG_DEBUG(" DROP EVENT ");
+        SPDLOG_DEBUG("Hexagonal Treasure Chest DROP EVENT ");
 
 		const static DWORD dwVnum = 50043;
 
@@ -1502,17 +1402,17 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	//   ̺Ʈ
+	// 새해 폭죽 이벤트
 	if (GetDropPerKillPct(/* minimum */ 100, /* default */ 1000, iDeltaPercent, "newyear_fire") >= Random::get(1, iRandRange))
 	{
-		// ߱ , ѱ 
-		const DWORD ITEM_VNUM_FIRE = g_iUseLocale ? 50107 : 50108;
+		// 중국은 폭죽, 한국 팽이
+		const DWORD ITEM_VNUM_FIRE = 50107;
 
 		if ((item = CreateItem(ITEM_VNUM_FIRE, 1, 0, true)))
 			vec_item.push_back(item);
 	}
 
-	//  뺸  ̺Ʈ
+	// 새해 대보름 원소 이벤트
 	if (GetDropPerKillPct(100, 500, iDeltaPercent, "newyear_moon") >= Random::get(1, iRandRange))
 	{
         SPDLOG_DEBUG("EVENT NEWYEAR_MOON DROP");
@@ -1524,8 +1424,8 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	// ߷Ÿ  ̺Ʈ. OGE 䱸  event ּҰ 1 .(ٸ ̺Ʈ ϴ ״ .)
-	if (GetDropPerKillPct(1, g_iUseLocale ? 2000 : 800, iDeltaPercent, "valentine_drop") >= Random::get(1, iRandRange))
+	// 발렌타인 데이 이벤트. OGE의 요구에 따라 event 최소값을 1로 변경.(다른 이벤트는 일단 그대로 둠.)
+	if (GetDropPerKillPct(1, 2000, iDeltaPercent, "valentine_drop") >= Random::get(1, iRandRange))
 	{
         SPDLOG_DEBUG("EVENT VALENTINE_DROP");
 
@@ -1536,8 +1436,8 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	// ̽ũ ̺Ʈ
-	if (GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "icecream_drop") >= Random::get(1, iRandRange))
+	// 아이스크림 이벤트
+	if (GetDropPerKillPct(100, 2000, iDeltaPercent, "icecream_drop") >= Random::get(1, iRandRange))
 	{
 		const static DWORD icecream = 50123;
 
@@ -1545,8 +1445,8 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	// new ũ ̺Ʈ
-	// 53002 : Ʊ  ȯ
+	// new 크리스마스 이벤트
+	// 53002 : 아기 순록 소환권
 	if ((pkKiller->CountSpecifyItem(53002) > 0) && (GetDropPerKillPct(50, 100, iDeltaPercent, "new_xmas_event") >= Random::get(1, iRandRange)))
 	{
 		const static DWORD xmas_sock = 50010;
@@ -1566,7 +1466,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 	//		vec_item.push_back(item);
 	//}
 
-	if ( GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "halloween_drop") >= Random::get(1, iRandRange) )
+	if ( GetDropPerKillPct(100, 2000, iDeltaPercent, "halloween_drop") >= Random::get(1, iRandRange) )
 	{
 		const static DWORD halloween_item = 30321;
 
@@ -1574,7 +1474,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 	
-	if ( GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "ramadan_drop") >= Random::get(1, iRandRange) )
+	if ( GetDropPerKillPct(100, 2000, iDeltaPercent, "ramadan_drop") >= Random::get(1, iRandRange) )
 	{
 		const static DWORD ramadan_item = 30315;
 
@@ -1582,7 +1482,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	if ( GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "easter_drop") >= Random::get(1, iRandRange) )
+	if ( GetDropPerKillPct(100, 2000, iDeltaPercent, "easter_drop") >= Random::get(1, iRandRange) )
 	{
 		const static DWORD easter_item_base = 50160;
 
@@ -1590,8 +1490,8 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	//  ̺Ʈ
-	if ( GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "football_drop") >= Random::get(1, iRandRange) )
+	// 월드컵 이벤트
+	if ( GetDropPerKillPct(100, 2000, iDeltaPercent, "football_drop") >= Random::get(1, iRandRange) )
 	{
 		const static DWORD football_item = 50096;
 
@@ -1599,8 +1499,8 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	// ȭƮ  ̺Ʈ
-	if (GetDropPerKillPct(100, g_iUseLocale ? 2000 : 800, iDeltaPercent, "whiteday_drop") >= Random::get(1, iRandRange))
+	// 화이트 데이 이벤트
+	if (GetDropPerKillPct(100, 2000, iDeltaPercent, "whiteday_drop") >= Random::get(1, iRandRange))
 	{
         SPDLOG_DEBUG("EVENT WHITEDAY_DROP");
 		const static DWORD whiteday_items[2] = { ITEM_WHITEDAY_ROSE, ITEM_WHITEDAY_CANDY };
@@ -1610,7 +1510,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	// ̳   ̺Ʈ
+	// 어린이날 수수께끼 상자 이벤트
 	if (pkKiller->GetLevel()>=50)
 	{
 		if (GetDropPerKillPct(100, 1000, iDeltaPercent, "kids_day_drop_high") >= Random::get(1, iRandRange))
@@ -1632,7 +1532,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 		}
 	}
 
-	// ø  ̺Ʈ
+	// 올림픽 드롭 이벤트
 	if (pkChr->GetLevel() >= 30 && GetDropPerKillPct(50, 100, iDeltaPercent, "medal_part_drop") >= Random::get(1, iRandRange))
 	{
 		const static DWORD drop_items[] = { 30265, 30266, 30267, 30268, 30269 };
@@ -1643,7 +1543,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 	}
 
 	// ADD_GRANDMASTER_SKILL
-	// ȥ  
+	// 혼석 아이템 드롭
 	if (pkChr->GetLevel() >= 40 && pkChr->GetMobRank() >= MOB_RANK_BOSS && GetDropPerKillPct(/* minimum */ 1, /* default */ 1000, iDeltaPercent, "three_skill_item") / GetThreeSkillLevelAdjust(pkChr->GetLevel()) >= Random::get(1, iRandRange))
 	{
 		const DWORD ITEM_VNUM = 50513;
@@ -1654,7 +1554,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 	// END_OF_ADD_GRANDMASTER_SKILL
 
 	//
-	//   drop
+	// 종자 아이템 drop
 	//
 	if (GetDropPerKillPct(100, 1000, iDeltaPercent, "dragon_boat_festival_drop") >= Random::get(1, iRandRange))
 	{
@@ -1664,7 +1564,7 @@ void ITEM_MANAGER::CreateQuestDropItem(LPCHARACTER pkChr, LPCHARACTER pkKiller,
 			vec_item.push_back(item);
 	}
 
-	//  ູ ö drop
+	// 무신의 축복서용 만년한철 drop
 	if (pkKiller->GetLevel() >= 15 && quest::CQuestManager::instance().GetEventFlag("mars_drop"))
 	{
 		const DWORD ITEM_HANIRON = 70035;
@@ -1726,8 +1626,8 @@ DWORD ITEM_MANAGER::GetMaskVnum(DWORD dwVnum)
 		return 0;
 }
 
-// pkNewItem  Ӽ   ϴ Լ.
-//  char_item.cpp Ͽ ִ Լ TransformRefineItem ״ 
+// pkNewItem으로 모든 속성과 소켓 값들을 목사하는 함수.
+// 기존에 char_item.cpp 파일에 있던 로컬함수인 TransformRefineItem 그대로 복사함
 void ITEM_MANAGER::CopyAllAttrTo(LPITEM pkOldItem, LPITEM pkNewItem)
 {
 	// ACCESSORY_REFINE
@@ -1742,7 +1642,7 @@ void ITEM_MANAGER::CopyAllAttrTo(LPITEM pkOldItem, LPITEM pkNewItem)
 	// END_OF_ACCESSORY_REFINE
 	else
 	{
-		// ⼭  ڵ û 
+		// 여기서 깨진석이 자동적으로 청소 됨
 		for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
 		{
 			if (!pkOldItem->GetSocket(i))
@@ -1751,19 +1651,19 @@ void ITEM_MANAGER::CopyAllAttrTo(LPITEM pkOldItem, LPITEM pkNewItem)
 				pkNewItem->SetSocket(i, 1);
 		}
 
-		//  
+		// 소켓 설정
 		int slot = 0;
 
 		for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
 		{
 			int socket = pkOldItem->GetSocket(i);
-			const int ITEM_BROKEN_METIN_VNUM = 28960; // ̰  Ȱ  3 ֳ... ϳ سФФ  н ȫ Ҳ
+			const int ITEM_BROKEN_METIN_VNUM = 28960; // 이건 뭐 똑같은 상수가 3군데나 있냐... 하나로 해놓지ㅠㅠㅠ 나는 패스 홍이 할꺼임
 			if (socket > 2 && socket != ITEM_BROKEN_METIN_VNUM)
 				pkNewItem->SetSocket(slot++, socket);
 		}
 
 	}
 
-	//   
+	// 매직 아이템 설정
 	pkOldItem->CopyAttributeTo(pkNewItem);
 }
diff --git a/src/game/src/item_manager.h b/src/game/src/item_manager.h
index 6ca4e9b..8beb832 100644
--- a/src/game/src/item_manager.h
+++ b/src/game/src/item_manager.h
@@ -5,9 +5,9 @@
 #include "pool.h"
 #endif
 
-// special_item_group.txt ϴ Ӽ ׷
-// type attr   ִ.
-//  Ӽ ׷ ̿  ִ  special_item_group.txt Special type ǵ ׷쿡  UNIQUE ITEM̴.
+// special_item_group.txt에서 정의하는 속성 그룹
+// type attr로 선언할 수 있다.
+// 이 속성 그룹을 이용할 수 있는 것은 special_item_group.txt에서 Special type으로 정의된 그룹에 속한 UNIQUE ITEM이다.
 class CSpecialAttrGroup
 {
 public:
@@ -43,10 +43,10 @@ class CSpecialItemGroup
 			MOB_GROUP,
 		};
 
-		// QUEST Ÿ Ʈ ũƮ vnum.sig_use   ִ ׷̴.
-		//		,  ׷쿡  ؼ ITEM ü TYPE QUEST Ѵ.
-		// SPECIAL Ÿ idx, item_vnum, attr_vnum ԷѴ. attr_vnum  CSpecialAttrGroup Vnum̴.
-		//		 ׷쿡 ִ     .
+		// QUEST 타입은 퀘스트 스크립트에서 vnum.sig_use를 사용할 수 있는 그룹이다.
+		//		단, 이 그룹에 들어가기 위해서는 ITEM 자체의 TYPE이 QUEST여야 한다.
+		// SPECIAL 타입은 idx, item_vnum, attr_vnum을 입력한다. attr_vnum은 위에 CSpecialAttrGroup의 Vnum이다.
+		//		이 그룹에 들어있는 아이템은 같이 착용할 수 없다.
 		enum ESIGType { NORMAL, PCT, QUEST, SPECIAL };
 
 		struct CSpecialItemInfo
@@ -79,9 +79,9 @@ class CSpecialItemGroup
 			return m_vecProbs.empty();
 		}
 
-		// Type Multi,  m_bType == PCT  ,
-		// Ȯ ذ ʰ,  Ͽ  Ѵ.
-		//       ִ.
+		// Type Multi, 즉 m_bType == PCT 인 경우,
+		// 확률을 더해가지 않고, 독립적으로 계산하여 아이템을 생성한다.
+		// 따라서 여러 개의 아이템이 생성될 수 있다.
 		// by rtsummit
 		int GetMultiIndex(std::vector  &idx_vec) const
 		{
@@ -143,8 +143,8 @@ class CSpecialItemGroup
 			return false;
 		}
 		
-		// Group Type Special 쿡
-		// dwVnum ĪǴ AttrVnum returnش.
+		// Group의 Type이 Special인 경우에
+		// dwVnum에 매칭되는 AttrVnum을 return해준다.
 		DWORD GetAttrVnum(DWORD dwVnum) const
 		{
 			if (CSpecialItemGroup::SPECIAL != m_bType)
@@ -354,18 +354,18 @@ class ITEM_MANAGER : public singleton
 
 		bool                    Initialize(TItemTable * table, int size);
 		void			Destroy();
-		void			Update();	//   θ.
+		void			Update();	// 매 루프마다 부른다.
 		void			GracefulShutdown();
 
 		DWORD			GetNewID();
-		bool			SetMaxItemID(TItemIDRangeTable range); // ִ  ̵ 
+		bool			SetMaxItemID(TItemIDRangeTable range); // 최대 고유 아이디를 지정
 		bool			SetMaxSpareItemID(TItemIDRangeTable range);
 
-		// DelayedSave:  ƾ   ؾ    ϸ 
-		//  ʹ Ƿ " Ѵ"  ǥø صΰ 
-		// (: 1 frame) Ŀ Ų.
+		// DelayedSave: 어떠한 루틴 내에서 저장을 해야 할 짓을 많이 하면 저장
+		// 쿼리가 너무 많아지므로 "저장을 한다" 라고 표시만 해두고 잠깐
+		// (예: 1 frame) 후에 저장시킨다.
 		void			DelayedSave(LPITEM item);
-		void			FlushDelayedSave(LPITEM item); // Delayed Ʈ ִٸ  Ѵ.  ó  .
+		void			FlushDelayedSave(LPITEM item); // Delayed 리스트에 있다면 지우고 저장한다. 끊김 처리시 사용 됨.
 		void			SaveSingleItem(LPITEM item);
 
 		LPITEM                  CreateItem(DWORD vnum, DWORD count = 1, DWORD dwID = 0, bool bTryMagic = false, int iRarePct = -1, bool bSkipSave = false);
@@ -374,7 +374,7 @@ class ITEM_MANAGER : public singleton
 #else
 		void DestroyItem(LPITEM item, const char* file, size_t line);
 #endif
-		void			RemoveItem(LPITEM item, const char * c_pszReason=NULL); // ڷ   
+		void			RemoveItem(LPITEM item, const char * c_pszReason=NULL); // 사용자로 부터 아이템을 제거
 
 		LPITEM			Find(DWORD id);
 		LPITEM                  FindByVID(DWORD vid);
@@ -397,7 +397,7 @@ class ITEM_MANAGER : public singleton
 
 		DWORD			GetRefineFromVnum(DWORD dwVnum);
 
-		static void		CopyAllAttrTo(LPITEM pkOldItem, LPITEM pkNewItem);		// pkNewItem  Ӽ   ϴ Լ.
+		static void		CopyAllAttrTo(LPITEM pkOldItem, LPITEM pkNewItem);		// pkNewItem으로 모든 속성과 소켓 값들을 목사하는 함수.
 
 
 		const CSpecialItemGroup* GetSpecialItemGroup(DWORD dwVnum);
@@ -421,8 +421,8 @@ class ITEM_MANAGER : public singleton
 		std::map		m_map_ItemRefineFrom;
 		int				m_iTopOfTable;
 
-		ITEM_VID_MAP			m_VIDMap;			///< m_dwVIDCount    Ѵ.
-		DWORD				m_dwVIDCount;			///< ̳༮ VID ƴ϶ ׳ μ  ũ ȣ.
+		ITEM_VID_MAP			m_VIDMap;			///< m_dwVIDCount 의 값단위로 아이템을 저장한다.
+		DWORD				m_dwVIDCount;			///< 이녀석 VID가 아니라 그냥 프로세스 단위 유니크 번호다.
 		DWORD				m_dwCurrentID;
 		TItemIDRangeTable	m_ItemIDRange;
 		TItemIDRangeTable	m_ItemIDSpareRange;
@@ -443,15 +443,15 @@ class ITEM_MANAGER : public singleton
 		// END_OF_CHECK_UNIQUE_GROUP
 	
 	private:
-		// Ͽ  ij ۰ , ȯ  ij  ٰ Ͽ,
-		//  ۿ ȯ  ÷׸  ο ۵ ,
-		// ο  뿪 ҴϿ.
-		//  ο ۵  ۰  ȿ ϴµ,
-		// , Ŭ, vnum  Ǿ־
-		// ο vnum ˴    ھƾϴ Ÿ Ȳ ´Ҵ.
-		// ׷  vnum ̸,  ư    vnum ٲ㼭  ϰ,
-		//    vnum ٲֵ Ѵ.
-		// ̸   vnum ο vnum ִ  .
+		// 독일에서 기존 캐시 아이템과 같지만, 교환 가능한 캐시 아이템을 만든다고 하여,
+		// 오리지널 아이템에 교환 금지 플래그만 삭제한 새로운 아이템들을 만들어,
+		// 새로운 아이템 대역을 할당하였다.
+		// 문제는 새로운 아이템도 오리지널 아이템과 같은 효과를 내야하는데,
+		// 서버건, 클라건, vnum 기반으로 되어있어
+		// 새로운 vnum을 죄다 서버에 새로 다 박아야하는 안타까운 상황에 맞닿았다.
+		// 그래서 새 vnum의 아이템이면, 서버에서 돌아갈 때는 오리지널 아이템 vnum으로 바꿔서 돌고 하고,
+		// 저장할 때에 본래 vnum으로 바꿔주도록 한다.
+		// 이를 위해 오리지널 vnum과 새로운 vnum을 연결시켜주는 맵을 만듦.
 		typedef std::map  TMapDW2DW;
 		TMapDW2DW	m_map_new_to_ori;
 
diff --git a/src/game/src/item_manager_read_tables.cpp b/src/game/src/item_manager_read_tables.cpp
index 819be0c..69586be 100644
--- a/src/game/src/item_manager_read_tables.cpp
+++ b/src/game/src/item_manager_read_tables.cpp
@@ -78,7 +78,7 @@ bool ITEM_MANAGER::ReadCommonDropItemFile(const char * c_pszFileName)
 
 			if (!ITEM_MANAGER::instance().GetVnumByOriginalName(d[i].szItemName, dwItemVnum))
 			{
-				// ̸ ã ȣ ˻
+				// 이름으로 못찾으면 번호로 검색
 				str_to_number(dwItemVnum, d[i].szItemName);
 				if (!ITEM_MANAGER::instance().GetTable(dwItemVnum))
 				{
@@ -223,7 +223,7 @@ bool ITEM_MANAGER::ReadSpecialDropItemFile(const char * c_pszFileName)
 
 					if (!GetVnumByOriginalName(name.c_str(), dwVnum))
 					{
-						if (name == "ġ" || name == "exp")
+						if (name == "\xB0\xE6\xC7\xE8\xC4\xA1" || name == "exp")
 						{
 							dwVnum = CSpecialItemGroup::EXP;
 						}
@@ -372,7 +372,8 @@ bool ITEM_MANAGER::ConvSpecialDropItemFile()
 
 				if (!GetVnumByOriginalName(name.c_str(), dwVnum))
 				{
-					if (	name == "ġ" ||
+					if (	name == "\xB0\xE6\xC7\xE8\xC4\xA1" ||
+						name == "exp" ||
 						name == "mob" ||
 						name == "slow" ||
 						name == "drain_hp" ||
@@ -405,7 +406,7 @@ bool ITEM_MANAGER::ConvSpecialDropItemFile()
 					str_to_number(iRarePct, pTok->at(3).c_str());
 				}
 
-				//    1   " ü"   1   100
+				//    1   "기술 수련서"   1   100
 				if (0 == dwVnum)
 					fprintf(fp, "	%d	%s	%d	%d\n", k, name.c_str(), iCount, iProb);
 				else
@@ -494,14 +495,7 @@ bool ITEM_MANAGER::ReadMonsterDropItemGroup(const char * c_pszFileName)
 
 		if (strncmp (stName.c_str(), "kr_", 3) == 0)
 		{
-			if (LC_IsYMIR())
-			{
-				stName.assign(stName, 3, stName.size() - 3);
-			}
-			else
-			{
-				continue;
-			}
+			continue;
 		}
 
 		loader.SetChildNode(i);
diff --git a/src/game/src/locale.cpp b/src/game/src/locale.cpp
index 74397a7..3a9a740 100644
--- a/src/game/src/locale.cpp
+++ b/src/game/src/locale.cpp
@@ -20,7 +20,7 @@ void locale_add(const char **strings)
 
 const char * locale_find(const char *string)
 {
-	if (0 == g_iUseLocale || LC_IsKorea() || LC_IsWE_Korea())
+	if (0 == g_iUseLocale)
 	{
 		return (string);
 	}
@@ -48,7 +48,7 @@ const char *quote_find_end(const char *string)
 	{
 		if (quote && *tmp == '\\' && *(tmp + 1))
 		{
-			// \  ڰ "  ŵѴ.
+			// \ 다음 문자가 " 면 스킵한다.
 			switch (*(tmp + 1))
 			{
 				case '"':
diff --git a/src/game/src/locale_service.cpp b/src/game/src/locale_service.cpp
index 4b3b7cf..aa85c81 100644
--- a/src/game/src/locale_service.cpp
+++ b/src/game/src/locale_service.cpp
@@ -79,7 +79,7 @@ int check_name_independent(const char * str)
 	if (CBanwordManager::instance().CheckString(str, strlen(str)))
 		return 0;
 
-	//  ̸δ   .
+	// 몬스터 이름으로는 만들 수 없다.
 	char szTmp[256];
 	str_lower(str, szTmp, sizeof(szTmp));
 
@@ -120,12 +120,12 @@ int check_name_gb2312(const char * str)
 			b1 = str[i++];
 			b2 = str[i++];
 
-			// ߱ ü ù° Ʈ  b0 -> f7 
-			// ι° Ʈ  a1 -> fe .
+			// 중국 간체는 첫번째 바이트 범위가 b0 -> f7 까지고
+			// 두번째 바이트 범위가 a1 -> fe 다.
 			if (b1 < 0xb0 || b1 > 0xf7 || b2 < 0xa1 || b2 > 0xfe)
 				return 0;
 
-			// ܰ ִ.
+			// 예외가 있다.
 			for (j = 0; j < 5; j++)
 				if (b1 == exceptions[j][0] && b2 == exceptions[j][1])
 					return 0;
@@ -172,8 +172,8 @@ int check_name_big5(const char * str )
 			b[0] = b2;
 			b[1] = b1;
 
-			// ߱ ü ( big5 : ȫ )
-			//   .
+			// 중국 번체 ( big5 : 홍콩 )
+			// 범위는 다음과 같다.
 			//  big5: 0xA140--0xF9D5
 			//  extended big5: 0x40--0x7E and 0xA1--0xFE
 
@@ -230,15 +230,15 @@ int check_name_latin1(const char * str)
 
 	for (tmp = str; *tmp; ++tmp)
 	{
-		// ѱ ƴϰ ĭ̸ ߸ 
+		// 한글이 아니고 빈칸이면 잘못된 것
 		if (isspace(*tmp))
 			return 0;
 
-		// ѱ ƴϰ ڶ ϴ.
+		// 한글이 아니고 숫자라면 적합하다.
 		if (isdigit(*tmp))
 			continue;
 
-		// ѱ ƴϰ ̶ ϴ.   
+		// 한글이 아니고 영문이라면 적합하다.   
 		if (isalpha(*tmp))
 			continue;
 
@@ -275,7 +275,7 @@ int check_name_alphabet(const char * str)
 
 	for (tmp = str; *tmp; ++tmp)
 	{
-		// ĺ ڸ 
+		// 알파벳과 수자만 허용
 		if (isdigit(*tmp) || isalpha(*tmp))
 			continue;
 		else
@@ -324,7 +324,7 @@ int check_name_sjis(const char *str)
 	const char	*p = str;
 	const char	*e = str + strlen(str);	// NULL position
 
-	// Ϻ ij ̸ 16byte 
+	// 일본은 캐릭터 이름길이 16byte 까지
 	if ( strlen(str) < 2 || strlen(str) > 16 )
 		return 0;
 
@@ -337,7 +337,7 @@ int check_name_sjis(const char *str)
 				return false;
 
 			// END_OF_DISABLE_SPECIAL_CHAR_NAMING
-			// ̹ڴ  ʴ´.
+			// 이문자는 허용되지 않는다.
 			if ((BYTE)p[0]==0x81 && (BYTE)p[1]==0x40) return false;
 
 			p += 2;
@@ -345,7 +345,7 @@ int check_name_sjis(const char *str)
 		}
 		else
 		{
-			// ̳ ڴ Ѵ.
+			// 영문이나 수자는 허용한다.
 			if (isalpha(*p) || isdigit(*p))
 			{
 				p += 1;
@@ -390,18 +390,6 @@ void LocaleService_LoadEmpireTextConvertTables()
 	}
 }
 
-static void __LocaleService_Init_DEFAULT()
-{
-	g_stLocaleFilename = "";
-
-	g_stServiceBasePath = "locale/" + g_stServiceName;
-	g_stServiceMapPath = g_stServiceBasePath + "/map";
-	g_stQuestDir = g_stServiceBasePath + "/quest";
-
-	g_setQuestObjectDir.clear();	
-	g_setQuestObjectDir.insert(g_stQuestDir + "/object");
-}
-
 static void __LocaleService_Init_JAPAN()
 {
 	g_stLocale = "sjis";
@@ -431,7 +419,6 @@ static void __LocaleService_Init_English()
 	g_setQuestObjectDir.insert("locale/english/quest/object");
 	g_stLocaleFilename = "locale/english/locale_string.txt";
 
-	g_iUseLocale = true;
 	check_name = check_name_alphabet;
 }
 
@@ -888,7 +875,7 @@ static void __LocaleService_Init_Singapore()
 	check_name	= check_name_alphabet;
 
 	g_iUseLocale = true;
-	//exp_table = exp_table_newcibn; 2013 09 11 CYH europe  ϰ .
+	//exp_table = exp_table_newcibn; 2013 09 11 CYH europe 과 동일하게 간다.
 }
 
 static void __LocaleService_Init_Vietnam()
@@ -978,6 +965,11 @@ static void __LocaleService_Init_Taiwan()
 	PK_PROTECT_LEVEL = 15;
 }
 
+static void __LocaleService_Init_DEFAULT()
+{
+	__LocaleService_Init_English();
+}
+
 static void __CheckPlayerSlot(const std::string& service_name)
 {
 	if (PLAYER_PER_ACCOUNT != 4)
@@ -1263,67 +1255,3 @@ eLocalization LC_GetLocalType()
 {
 	return g_eLocalType;
 }
-
-bool LC_IsLocale( const eLocalization t ) 
-{
-	return LC_GetLocalType() == t ? true : false;
-}
-
-bool LC_IsYMIR()		{ return LC_GetLocalType() == LC_YMIR ? true : false; }
-bool LC_IsJapan()		{ return LC_GetLocalType() == LC_JAPAN ? true : false; }
-bool LC_IsEnglish()		{ return LC_GetLocalType() == LC_ENGLISH ? true : false; } 
-bool LC_IsHongKong()	{ return LC_GetLocalType() == LC_HONGKONG ? true : false; }
-bool LC_IsNewCIBN()		{ return LC_GetLocalType() == LC_NEWCIBN ? true : false; }
-bool LC_IsGermany()		{ return LC_GetLocalType() == LC_GERMANY ? true : false; }
-bool LC_IsKorea()		{ return LC_GetLocalType() == LC_KOREA ? true : false; }
-bool LC_IsCanada()		{ return LC_GetLocalType() == LC_CANADA ? false : false; }
-bool LC_IsBrazil()		{ return LC_GetLocalType() == LC_BRAZIL ? true : false; }
-bool LC_IsSingapore()	{ return LC_GetLocalType() == LC_SINGAPORE ? true : false; }
-bool LC_IsVietnam()		{ return LC_GetLocalType() == LC_VIETNAM ? true : false; }
-bool LC_IsThailand()	{ return LC_GetLocalType() == LC_THAILAND ? true : false; }
-bool LC_IsWE_Korea()	{ return LC_GetLocalType() == LC_WE_KOREA ? true : false; }
-bool LC_IsTaiwan()	{ return LC_GetLocalType() == LC_TAIWAN ? true : false; }
-
-bool LC_IsWorldEdition()
-{
-	return LC_IsWE_Korea() || LC_IsEurope();
-}
-
-bool LC_IsEurope()
-{
-	eLocalization val = LC_GetLocalType();
-
-	switch ((int) val)
-	{
-		case LC_ENGLISH:
-		case LC_GERMANY:
-		case LC_FRANCE:
-		case LC_ITALY:
-		case LC_TURKEY:
-		case LC_POLAND:
-		case LC_UK:
-		case LC_SPAIN:
-		case LC_PORTUGAL:
-		case LC_GREEK:
-		case LC_RUSSIA:
-		case LC_DENMARK:
-		case LC_BULGARIA:
-		case LC_CROATIA:
-		case LC_MEXICO: //  GF  ϹǷ  
-		case LC_ARABIA: // ߵ GF  ϹǷ  
-		case LC_CZECH:
-		case LC_ROMANIA:
-		case LC_HUNGARY:
-		case LC_NETHERLANDS:
-		case LC_USA:
-		case LC_WE_KOREA:	// ѱ UK  ̹Ƿ  
-		case LC_TAIWAN:		// 븸 WE_KOREA  ̹Ƿ  
-		case LC_JAPAN:		// Ϻ WE(World Edition -_-) ̹Ƿ  
-		case LC_NEWCIBN:
-		case LC_CANADA:	// ij GF  
-			return true;
-	}
-
-	return false;
-}
-
diff --git a/src/game/src/log.cpp b/src/game/src/log.cpp
index f462170..c1e8241 100644
--- a/src/game/src/log.cpp
+++ b/src/game/src/log.cpp
@@ -128,12 +128,6 @@ void LogManager::HackCRCLog(const char * c_pszHackName, const char * c_pszLogin,
 	Query("INSERT INTO hack_crc_log (time, login, name, ip, server, why, crc) VALUES(NOW(), '%s', '%s', '%s', '%s', '%s', %u)", c_pszLogin, c_pszName, c_pszIP, g_stHostname.c_str(), c_pszHackName, dwCRC);
 }
 
-void LogManager::PCBangLoginLog(DWORD dwPCBangID, const char* c_szPCBangIP, DWORD dwPlayerID, DWORD dwPlayTime)
-{
-	Query("INSERT INTO pcbang_loginlog (time, pcbang_id, ip, pid, play_time) VALUES (NOW(), %u, '%s', %u, %u)",
-			dwPCBangID, c_szPCBangIP, dwPlayerID, dwPlayTime);
-}
-
 void LogManager::GoldBarLog(DWORD dwPID, DWORD dwItemID, GOLDBAR_HOW eHow, const char* c_pszHint)
 {
 	char szHow[32+1];
@@ -225,7 +219,6 @@ void LogManager::ShoutLog(BYTE bChannel, BYTE bEmpire, const char * pszText)
 
 void LogManager::LevelLog(LPCHARACTER pChar, unsigned int level, unsigned int playhour)
 {
-	if (true == LC_IsEurope())
 	{
 		DWORD aid = 0;
 
@@ -237,11 +230,6 @@ void LogManager::LevelLog(LPCHARACTER pChar, unsigned int level, unsigned int pl
 		Query("REPLACE INTO levellog%s (name, level, time, account_id, pid, playtime) VALUES('%s', %u, NOW(), %u, %u, %d)",
 				get_table_postfix(), pChar->GetName(), level, aid, pChar->GetPlayerID(), playhour);
 	}
-	else
-	{
-		Query("REPLACE INTO levellog%s (name, level, time, playtime) VALUES('%s', %u, NOW(), %d)",
-				get_table_postfix(), pChar->GetName(), level, playhour);
-	}
 }
 
 void LogManager::BootLog(const char * c_pszHostName, BYTE bChannel)
@@ -250,12 +238,6 @@ void LogManager::BootLog(const char * c_pszHostName, BYTE bChannel)
 			c_pszHostName, bChannel);
 }
 
-void LogManager::VCardLog(DWORD vcard_id, DWORD x, DWORD y, const char * hostname, const char * giver_name, const char * giver_ip, const char * taker_name, const char * taker_ip)
-{
-	Query("INSERT DELAYED INTO vcard_log (vcard_id, x, y, hostname, giver_name, giver_ip, taker_name, taker_ip) VALUES(%u, %u, %u, '%s', '%s', '%s', '%s', '%s')",
-			vcard_id, x, y, hostname, giver_name, giver_ip, taker_name, taker_ip);
-}
-
 void LogManager::FishLog(DWORD dwPID, int prob_idx, int fish_id, int fish_level, DWORD dwMiliseconds, DWORD dwVnum, DWORD dwValue)
 {
 	Query("INSERT INTO fish_log%s VALUES(NOW(), %u, %d, %u, %d, %u, %u, %u)",
diff --git a/src/game/src/log.h b/src/game/src/log.h
index f5a119c..c57cb23 100644
--- a/src/game/src/log.h
+++ b/src/game/src/log.h
@@ -38,7 +38,6 @@ class LogManager : public singleton
 		void		HackLog(const char * c_pszHackName, LPCHARACTER ch);
 		void		HackCRCLog(const char * c_pszHackName, const char * c_pszLogin, const char * c_pszName, const char * c_pszIP, DWORD dwCRC);
 		void		GoldBarLog(DWORD dwPID, DWORD dwItemID, GOLDBAR_HOW eHow, const char * c_pszHint);
-		void		PCBangLoginLog(DWORD dwPCBangID, const char * c_szPCBangIP, DWORD dwPlayerID, DWORD dwPlayTime);
 		void		CubeLog(DWORD dwPID, DWORD x, DWORD y, DWORD item_vnum, DWORD item_uid, int item_count, bool success);
 		void		GMCommandLog(DWORD dwPID, const char * szName, const char * szIP, BYTE byChannel, const char * szCommand);
 		void		SpeedHackLog(DWORD pid, DWORD x, DWORD y, int hack_count);
@@ -47,7 +46,6 @@ class LogManager : public singleton
 		void		ShoutLog(BYTE bChannel, BYTE bEmpire, const char * pszText);
 		void		LevelLog(LPCHARACTER pChar, unsigned int level, unsigned int playhour);
 		void		BootLog(const char * c_pszHostName, BYTE bChannel);
-		void		VCardLog(DWORD vcard_id, DWORD x, DWORD y, const char * hostname, const char * giver_name, const char * giver_ip, const char * taker_name, const char * taker_ip);
 		void		FishLog(DWORD dwPID, int prob_idx, int fish_id, int fish_level, DWORD dwMiliseconds, DWORD dwVnum = false, DWORD dwValue = 0);
 		void		QuestRewardLog(const char * c_pszQuestName, DWORD dwPID, DWORD dwLevel, int iValue1, int iValue2);
 		void		DetailLoginLog(bool isLogin, LPCHARACTER ch);
diff --git a/src/game/src/login_data.cpp b/src/game/src/login_data.cpp
index 6031e13..d4f262b 100644
--- a/src/game/src/login_data.cpp
+++ b/src/game/src/login_data.cpp
@@ -8,13 +8,9 @@ CLoginData::CLoginData()
 {
 	m_dwKey = 0;
 	memset(m_adwClientKey, 0, sizeof(m_adwClientKey));
-	m_bBillType = 0;
-	m_dwBillID = 0;
 	m_dwConnectedPeerHandle = 0;
 	m_dwLogonTime = 0;
-	m_lRemainSecs = 0;
 	memset(m_szIP, 0, sizeof(m_szIP));
-	m_bBilling = false;
 	m_bDeleted = false;
 	memset(m_aiPremiumTimes, 0, sizeof(m_aiPremiumTimes));
 }
@@ -39,26 +35,6 @@ DWORD CLoginData::GetKey()
 	return m_dwKey;
 }
 
-void CLoginData::SetBillType(BYTE bType)
-{
-	m_bBillType = bType;
-}
-
-DWORD CLoginData::GetBillID() 
-{
-	return m_dwBillID;
-}
-
-void CLoginData::SetBillID(DWORD dwID)
-{
-	m_dwBillID = dwID;
-}
-
-BYTE CLoginData::GetBillType()
-{
-	return m_bBillType;
-}
-
 void CLoginData::SetConnectedPeerHandle(DWORD dwHandle)
 {
 	m_dwConnectedPeerHandle = dwHandle;
@@ -89,35 +65,6 @@ const char * CLoginData::GetIP()
 	return m_szIP;
 }
 
-void CLoginData::SetRemainSecs(int l)
-{
-	m_lRemainSecs = l;
-	SPDLOG_DEBUG("SetRemainSecs {} {} type {}", m_stLogin, m_lRemainSecs, m_bBillType);
-}
-
-int CLoginData::GetRemainSecs()
-{
-	return m_lRemainSecs;
-}
-
-void CLoginData::SetBilling(bool bOn)
-{
-	if (bOn)
-	{
-		SPDLOG_DEBUG("BILLING: ON {} key {} ptr {}", m_stLogin, m_dwKey, (void*) this);
-		SetLogonTime();
-	}
-	else
-		SPDLOG_DEBUG("BILLING: OFF {} key {} ptr {}", m_stLogin, m_dwKey, (void*) this);
-
-	m_bBilling = bOn;
-}
-
-bool CLoginData::IsBilling()
-{
-	return m_bBilling;
-}
-
 void CLoginData::SetDeleted(bool bSet)
 {
 	m_bDeleted = bSet;
diff --git a/src/game/src/login_data.h b/src/game/src/login_data.h
index 474c8c0..58f082e 100644
--- a/src/game/src/login_data.h
+++ b/src/game/src/login_data.h
@@ -15,12 +15,6 @@ class CLoginData
 		void		SetLogin(const char * c_pszLogin);
 		const char *	GetLogin();
 
-		void            SetBillType(BYTE bType);
-		DWORD           GetBillID();
-
-		void            SetBillID(DWORD dwID);
-		BYTE            GetBillType();
-
 		void            SetConnectedPeerHandle(DWORD dwHandle);
 		DWORD		GetConnectedPeerHandle();
 
@@ -30,12 +24,6 @@ class CLoginData
 		void		SetIP(const char * c_pszIP);
 		const char *	GetIP();
 
-		void		SetRemainSecs(int l);
-		int		GetRemainSecs();
-
-		void		SetBilling(bool bOn);
-		bool		IsBilling();
-
 		void		SetDeleted(bool bSet);
 		bool		IsDeleted();
 
@@ -47,13 +35,9 @@ class CLoginData
 	private:
 		DWORD           m_dwKey;
 		DWORD           m_adwClientKey[4];
-		BYTE            m_bBillType;
-		DWORD           m_dwBillID;
 		DWORD           m_dwConnectedPeerHandle;
 		DWORD           m_dwLogonTime;
-		int		m_lRemainSecs;
 		char		m_szIP[MAX_HOST_LENGTH+1];
-		bool		m_bBilling;
 		bool		m_bDeleted;
 		std::string	m_stLogin;
 		int		m_aiPremiumTimes[PREMIUM_MAX_NUM];
diff --git a/src/game/src/main.cpp b/src/game/src/main.cpp
index 7380068..92ba44e 100644
--- a/src/game/src/main.cpp
+++ b/src/game/src/main.cpp
@@ -49,7 +49,6 @@
 #include "BattleArena.h"
 #include "over9refine.h"
 #include "horsename_manager.h"
-#include "pcbang.h"
 #include "MarkManager.h"
 #include "spam.h"
 #include "panama.h"
@@ -86,10 +85,10 @@ void WriteMallocMessage(const char* p1, const char* p2, const char* p3, const ch
 #endif
 
 // TRAFFIC_PROFILER
-static const DWORD	TRAFFIC_PROFILE_FLUSH_CYCLE = 3600;	///< TrafficProfiler  Flush cycle. 1ð 
+static const DWORD	TRAFFIC_PROFILE_FLUSH_CYCLE = 3600;	///< TrafficProfiler 의 Flush cycle. 1시간 간격
 // END_OF_TRAFFIC_PROFILER
 
-// Ӱ Ǵ 
+// 게임과 연결되는 소켓
 volatile int	num_events_called = 0;
 int             max_bytes_written = 0;
 int             current_bytes_written = 0;
@@ -166,11 +165,11 @@ void ShutdownOnFatalError()
 		{
 			char buf[256];
 
-			strlcpy(buf, LC_TEXT(" ġ  ߻Ͽ ڵ õ˴ϴ."), sizeof(buf));
+			strlcpy(buf, LC_TEXT("A critical server error has occurred. The server will restart automatically."), sizeof(buf));
 			SendNotice(buf);
-			strlcpy(buf, LC_TEXT("10 ڵ  Ǹ,"), sizeof(buf));
+			strlcpy(buf, LC_TEXT("You will be disconnected automatically in 10 seconds."), sizeof(buf));
 			SendNotice(buf);
-			strlcpy(buf, LC_TEXT("5 Ŀ  ϽǼ ֽϴ."), sizeof(buf));
+			strlcpy(buf, LC_TEXT("You can connect again after 5 minutes."), sizeof(buf));
 			SendNotice(buf);
 		}
 
@@ -227,7 +226,7 @@ void heartbeat(LPHEART ht, int pulse)
 
 	t = get_dword_time();
 
-	// 1ʸ
+	// 1초마다
 	if (!(pulse % ht->passes_per_sec))
 	{
 		if (!g_bAuthServer)
@@ -239,11 +238,6 @@ void heartbeat(LPHEART ht, int pulse)
 		else
 		{
 			DESC_MANAGER::instance().ProcessExpiredLoginKey();
-			DBManager::instance().FlushBilling();
-			/*
-			   if (!(pulse % (ht->passes_per_sec * 600)))
-			   DBManager::instance().CheckBilling();
-			 */
 		}
 
 		{
@@ -279,14 +273,14 @@ void heartbeat(LPHEART ht, int pulse)
 	}
 
 	//
-	// 25 PPS(Pulse per second)   
+	// 25 PPS(Pulse per second) 라고 가정할 때
 	//
 
-	//  1.16ʸ
+	// 약 1.16초마다
 	if (!(pulse % (passes_per_sec + 4)))
 		CHARACTER_MANAGER::instance().ProcessDelayedSave();
 
-	//  5.08ʸ
+	// 약 5.08초마다
 	if (!(pulse % (passes_per_sec * 5 + 2)))
 	{
 		ITEM_MANAGER::instance().Update();
@@ -366,7 +360,6 @@ int main(int argc, char **argv)
 	COXEventManager OXEvent_manager;
 	CMonarch		Monarch;
 	CHorseNameManager horsename_manager;
-	CPCBangManager pcbang_manager;
 
 	DESC_MANAGER	desc_manager;
 
@@ -431,8 +424,6 @@ int main(int argc, char **argv)
 
 	if (g_bAuthServer)
 	{
-		DBManager::instance().FlushBilling(true);
-
 		int iLimit = DBManager::instance().CountQuery() / 50;
 		int i = 0;
 
@@ -685,13 +676,10 @@ int start(int argc, char **argv)
 		{
             SPDLOG_INFO("MasterAuth {}", (int) LC_GetLocalType());
 		}
-	}
-	/* game server to teen server */
+	}	
+	/* game server to spam server */
 	else
 	{
-		if (teen_addr[0] && teen_port)
-			g_TeenDesc = DESC_MANAGER::instance().CreateConnectionDesc(ev_base, dns_base, teen_addr, teen_port, PHASE_TEEN, true);
-
 		extern unsigned int g_uiSpamBlockDuration;
 		extern unsigned int g_uiSpamBlockScore;
 		extern unsigned int g_uiSpamReloadCycle;
@@ -849,7 +837,7 @@ int io_loop(event_base * base)
 	LPDESC	d;
 	int		num_events, event_idx;
 
-	DESC_MANAGER::instance().DestroyClosed(); // PHASE_CLOSE ӵ ش.
+	DESC_MANAGER::instance().DestroyClosed(); // PHASE_CLOSE인 접속들을 끊어준다.
 	DESC_MANAGER::instance().TryConnect();
 
     // Process network events
diff --git a/src/game/src/marriage.cpp b/src/game/src/marriage.cpp
index dade791..22a10b3 100644
--- a/src/game/src/marriage.cpp
+++ b/src/game/src/marriage.cpp
@@ -21,19 +21,19 @@ namespace marriage
 		DWORD dwVnum;
 		int value[MAX_LOVE_GRADE];
 	} g_ItemBonus[MAX_MARRIAGE_UNIQUE_ITEM] = {
-		{ 71069,	{ 4,	5,	6,	8,  } }, //  
-		{ 71070,	{ 10,	12,	15,	20, } }, // ġ 
-		{ 71071,	{ 4,	5,	6,	8,  } }, // ũƼ 
-		{ 71072,	{ -4,	-5,	-6,	-8, } }, //  ݷ 
-		{ 71073,	{ 20,	25,	30,	40, } }, // ݷ  (밪)
-		{ 71074,	{ 12,	16,	20,	30, } }, //   (밪)
+		{ 71069,	{ 4,	5,	6,	8,  } }, // 관통 증가
+		{ 71070,	{ 10,	12,	15,	20, } }, // 경험치 증가
+		{ 71071,	{ 4,	5,	6,	8,  } }, // 크리티컬 증가
+		{ 71072,	{ -4,	-5,	-6,	-8, } }, // 상대방 공격력 감소
+		{ 71073,	{ 20,	25,	30,	40, } }, // 공격력 증가 (절대값)
+		{ 71074,	{ 12,	16,	20,	30, } }, // 방어력 증가 (절대값)
 
-		//{ 71069,	1,	2,	3,	6,	8,  }, //  
-		//{ 71070,	5,	7,	10,	15,	20, }, // ġ 
-		//{ 71071,	1,	2,	3,	6,	8,  }, // ũƼ 
-		//{ 71072,	5,	10,	15,	20,	30, }, //    Է
-		//{ 71073,	10,	15,	20,	25,	40, }, // ݷ  (밪)
-		//{ 71074,	5,	10,	15,	20,	30, }, //   (밪)
+		//{ 71069,	1,	2,	3,	6,	8,  }, // 관통 증가
+		//{ 71070,	5,	7,	10,	15,	20, }, // 경험치 증가
+		//{ 71071,	1,	2,	3,	6,	8,  }, // 크리티컬 증가
+		//{ 71072,	5,	10,	15,	20,	30, }, // 상대방이 입은 데미지를 나에게로
+		//{ 71073,	10,	15,	20,	25,	40, }, // 공격력 증가 (절대값)
+		//{ 71074,	5,	10,	15,	20,	30, }, // 방어력 증가 (절대값)
 	};
 
 	const int MARRIAGE_POINT_PER_DAY = 1;
@@ -101,17 +101,17 @@ namespace marriage
 		else
 			days /= 86400;
 
-		// ⺻ 50%
+		// 기본 50%
 
-		//     :
-		// ¥   80% Ϸ 8%
-		//    80%
-		// Ż 100%
+		// 원앙의 깃털 사용중일 때 :
+		// 날짜에 의한 영향 80% 하루당 8%
+		// 전투에 의한 영향 80%
+		// 토탈 100%
 
-		//   : 
-		// ¥   60% Ϸ 6%
-		//    60%
-		// Ż 100%
+		// 비사용중일 때 : 
+		// 날짜에 의한 영향 60% 하루당 6%
+		// 전투에 의한 영향 60%
+		// 토탈 100%
 		return std::min(50 + std::min(days * point_per_day, max_limit) + std::min(love_point / 1000000, max_limit), 100);
 	}
 
@@ -124,11 +124,11 @@ namespace marriage
 
 		return ch1->GetMapIndex() == ch2->GetMapIndex();
 
-		// Ƽ üũ 
+		// 파티 체크가 사라졌음
 		/*if (!ch1->GetParty() || ch1->GetParty() != ch2->GetParty())
 		  return false;*/
 
-		// Ÿ üũ 
+		// 거리 체크가 사라졌음
 		/*const int DISTANCE = 5000;
 
 		  if (labs(ch1->GetX() - ch2->GetX()) > DISTANCE)
@@ -140,15 +140,15 @@ namespace marriage
 		  return (DISTANCE_APPROX(ch1->GetX() - ch2->GetX(), ch1->GetY() - ch2->GetY()) < DISTANCE);*/
 	}
 
-	// ݽ ġ
+	// 금슬 수치
 	int TMarriage::GetBonus(DWORD dwItemVnum, bool bShare, LPCHARACTER me)
 	{
 		if (!is_married)
 			return 0;
 
-		// ֺ  ڱ ɸ ȴ.
+		// 주변에 없을때는 자기 기능만 적용된다.
 
-		// ش    ϴ ã´.
+		// 해당 아이템이 어떤 기능을 하는지 찾는다.
 		int iFindedBonusIndex=0;
 		{
 			for (iFindedBonusIndex = 0; iFindedBonusIndex < MAX_MARRIAGE_UNIQUE_ITEM; ++iFindedBonusIndex)
@@ -163,7 +163,7 @@ namespace marriage
 
 		if (bShare)
 		{
-			// θ ʽ Ѵ.
+			// 두명의 보너스를 합한다.
 			int count = 0;
 			if (NULL != ch1 && ch1->IsEquipUniqueItem(dwItemVnum))
 				count ++;
@@ -178,7 +178,7 @@ namespace marriage
 		}
 		else
 		{
-			//  ͸ 
+			// 상대방 것만 계산
 			int count = 0;
 			if (me != ch1 && NULL!= ch1 && ch1->IsEquipUniqueItem(dwItemVnum))
 				count ++;
@@ -208,7 +208,7 @@ namespace marriage
 				SendLoverInfo(ch2, name1, GetMarriagePoint());
 		}
 
-		//    μ α ̸ ͸ ϰ ̺Ʈ ߻
+		// 둘 다 이 프로세스에 로그인 중이면 포인터를 연결하고 이벤트 발생
 		if (IsOnline())
 		{
 			ch1->SetMarryPartner(ch2);
@@ -217,7 +217,7 @@ namespace marriage
 			StartNearCheckEvent();
 		}
 
-		//   α Ǿ ִٸ Ŷ .
+		// 둘 다 로그인 되어 있다면 패킷을 보낸다.
 		if (is_married)
 		{
 			LPDESC d1, d2;
@@ -581,7 +581,7 @@ namespace marriage
 
 			if (A && B)
 			{
-				//   û 
+				// 웨딩 맵 요청을 보낸다
 				TPacketWeddingRequest p;
 				p.dwPID1 = dwPID1;
 				p.dwPID2 = dwPID2;
@@ -703,11 +703,11 @@ namespace marriage
 		if (!pwi)
 			return;
 
-		// ȥڵ Ѿ
+		// 결혼자들을 워프시켜야함
 		pMarriage->WarpToWeddingMap(dwPID1);
 		pMarriage->WarpToWeddingMap(dwPID2);
 
-		// ؼ ޴â ̸;
+		// 등록해서 메뉴창에서 이름나와야함
 		m_setWedding.insert(make_pair(dwPID1, dwPID2));
 	}
 
@@ -726,7 +726,7 @@ namespace marriage
 			return;
 		}
 
-		// ʿ մϴ
+		// 맵에서 빼내야합니다
 		if (map_allow_find(WEDDING_MAP_INDEX))
 			if (!WeddingManager::instance().End(pMarriage->pWeddingInfo->dwMapIndex))
 			{
diff --git a/src/game/src/matrix_card.cpp b/src/game/src/matrix_card.cpp
index 80212fa..fd1dc4d 100644
--- a/src/game/src/matrix_card.cpp
+++ b/src/game/src/matrix_card.cpp
@@ -1,4 +1,4 @@
-//#define __MATRIX_MAIN_ENABLE__ // define Ǿ  main Լ Եȴ. Unit test ÿ 
+//#define __MATRIX_MAIN_ENABLE__ // define 되어 있으면 main 함수가 포함된다. Unit test 시에 사용
 #ifndef __MATRIX_MAIN_ENABLE__
 #include "stdafx.h"
 #else
diff --git a/src/game/src/messenger_manager.cpp b/src/game/src/messenger_manager.cpp
index e30b7b5..1d8641a 100644
--- a/src/game/src/messenger_manager.cpp
+++ b/src/game/src/messenger_manager.cpp
@@ -109,7 +109,6 @@ void MessengerManager::Logout(MessengerManager::keyA account)
 	}
 
 	m_Relation.erase(account);
-	//m_map_stMobile.erase(account);
 }
 
 void MessengerManager::RequestToAdd(LPCHARACTER ch, LPCHARACTER target)
@@ -119,7 +118,7 @@ void MessengerManager::RequestToAdd(LPCHARACTER ch, LPCHARACTER target)
 	
 	if (quest::CQuestManager::instance().GetPCForce(ch->GetPlayerID())->IsRunning() == true)
 	{
-	    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" ģ ߰    Դϴ."));
+	    ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The other person is unable to accept friend requests."));
 	    return;
 	}
 
@@ -172,7 +171,7 @@ void MessengerManager::__AddToList(MessengerManager::keyA account, MessengerMana
 
 	if (d)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<޽> %s  ģ ߰Ͽϴ."), companion.c_str());
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Friends] You have added %s as a friend."), companion.c_str());
 	}
 
 	LPCHARACTER tch = CHARACTER_MANAGER::instance().FindPC(companion.c_str());
@@ -214,7 +213,7 @@ void MessengerManager::__RemoveFromList(MessengerManager::keyA account, Messenge
 	LPDESC d = ch ? ch->GetDesc() : NULL;
 
 	if (d)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<޽> %s  ޽ Ͽϴ."), companion.c_str());
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Friends] You have deleted %s from the list."), companion.c_str());
 }
 
 void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
@@ -240,11 +239,11 @@ void MessengerManager::RemoveAllList(keyA account)
 {
 	std::set	company(m_Relation[account]);
 
-	/* SQL Data  */
+	/* SQL Data 삭제 */
 	DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' OR companion='%s'",
 			get_table_postfix(), account.c_str(), account.c_str());
 
-	/*  ִ Ʈ  */
+	/* 내가 가지고있는 리스트 삭제 */
 	for (std::set::iterator iter = company.begin();
 			iter != company.end();
 			iter++ )
@@ -252,7 +251,7 @@ void MessengerManager::RemoveAllList(keyA account)
 		this->RemoveFromList(account, *iter);
 	}
 
-	/*  Ÿ  */
+	/* 복사한 데이타 삭제 */
 	for (std::set::iterator iter = company.begin();
 			iter != company.end();
 			)
diff --git a/src/game/src/messenger_manager.h b/src/game/src/messenger_manager.h
index f04c880..3aa8fbb 100644
--- a/src/game/src/messenger_manager.h
+++ b/src/game/src/messenger_manager.h
@@ -22,10 +22,10 @@ class MessengerManager : public singleton
 		void	RequestToAdd(LPCHARACTER ch, LPCHARACTER target);
 		void	AuthToAdd(keyA account, keyA companion, bool bDeny);
 
-		void	__AddToList(keyA account, keyA companion);	//  m_Relation, m_InverseRelation ϴ ޼ҵ
+		void	__AddToList(keyA account, keyA companion);	// 실제 m_Relation, m_InverseRelation 수정하는 메소드
 		void	AddToList(keyA account, keyA companion);
 
-		void	__RemoveFromList(keyA account, keyA companion); //  m_Relation, m_InverseRelation ϴ ޼ҵ
+		void	__RemoveFromList(keyA account, keyA companion); // 실제 m_Relation, m_InverseRelation 수정하는 메소드
 		void	RemoveFromList(keyA account, keyA companion);	
 
 		void	RemoveAllList(keyA account);
diff --git a/src/game/src/mining.cpp b/src/game/src/mining.cpp
index ba92d93..ad34f28 100644
--- a/src/game/src/mining.cpp
+++ b/src/game/src/mining.cpp
@@ -292,7 +292,7 @@ namespace mining
 		CItem& pick = *item;
 		Pick_MaxCurExp(pick);
 
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" õ ִ(%d) Ǿϴ."), Pick_GetCurExp(pick));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your mining points have reached their maximum. (%d)"), Pick_GetCurExp(pick));
 	}
 
 	void PracticePick(LPCHARACTER ch, LPITEM item)
@@ -312,20 +312,20 @@ namespace mining
 
 			if (Pick_Refinable(pick))
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̰ ִ õ Ͽϴ."));
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("۸    ̷ ׷̵   ֽϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your mining points have reached their maximum level."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can get lumberjack Deokbae to upgrade your Pickaxe."));
 			}
 			else
 			{
 				Pick_IncCurExp(pick);	
 
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" õ Ͽϴ! (%d/%d)"),
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your Mining Points have increased! (%d/%d)"),
 						Pick_GetCurExp(pick), Pick_GetMaxExp(pick));
 
 				if (Pick_Refinable(pick))
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̰ ִ õ Ͽϴ."));
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("۸    ̷ ׷̵   ֽϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your mining points have reached their maximum level."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can get lumberjack Deokbae to upgrade your Pickaxe."));
 				}
 			}
 		}
@@ -355,14 +355,14 @@ namespace mining
 		// REFINE_PICK
 		if (!pick || !Pick_Check(*pick))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̸   ʾƼ Ķ  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot mine without a Pick."));
 			return 0;
 		}
 		// END_OF_REFINE_PICK
 
 		if (!load)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("̻ ij  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Nothing to mine here."));
 			return 0;
 		}
 
@@ -371,11 +371,11 @@ namespace mining
 		if (Random::get(1, 100) <= iPct)
 		{
 			OreDrop(ch, load->GetRaceNum());
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ä Ͽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The mining has been successful."));
 		}
 		else
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ä Ͽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The mining has failed."));
 		}
 
 		PracticePick(ch, pick);
diff --git a/src/game/src/mob_manager.h b/src/game/src/mob_manager.h
index 1ac67a9..fe86391 100644
--- a/src/game/src/mob_manager.h
+++ b/src/game/src/mob_manager.h
@@ -3,8 +3,8 @@
 
 typedef struct SMobSplashAttackInfo
 {
-	DWORD	dwTiming; // ų      ٸ ð (ms)
-	DWORD	dwHitDistance; // ų   ų  Ǵ Ÿ ( cm)
+	DWORD	dwTiming; // 스킬 사용 후 실제로 데미지 먹힐때까지 기다리는 시간 (ms)
+	DWORD	dwHitDistance; // 스킬 사용시 실제로 스킬 계산이 되는 거리 (전방 몇cm)
 
 	SMobSplashAttackInfo(DWORD dwTiming, DWORD dwHitDistance)
 		: dwTiming(dwTiming)
@@ -37,8 +37,8 @@ class CMobInstance
 	public:
 		CMobInstance();
 
-		PIXEL_POSITION	m_posLastAttacked;	//   ġ
-		DWORD		m_dwLastAttackedTime;	//   ð
+		PIXEL_POSITION	m_posLastAttacked;	// 마지막 맞은 위치
+		DWORD		m_dwLastAttackedTime;	// 마지막 맞은 시간
 		DWORD		m_dwLastWarpTime;
 
 		bool m_IsBerserk;
diff --git a/src/game/src/monarch.cpp b/src/game/src/monarch.cpp
index 27a9be6..28c2ad8 100644
--- a/src/game/src/monarch.cpp
+++ b/src/game/src/monarch.cpp
@@ -40,7 +40,7 @@ struct FHealMyEmpire
 
 			if (ch->IsPC() && m_bEmpire == ch->GetEmpire())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ְ  ູ    äϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The energy is reflected because of the Emperors Blessing."));
 				ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
 				ch->PointChange(POINT_SP, ch->GetMaxSP() - ch->GetSP());
 				ch->EffectPacket(SE_SPUP_BLUE);
@@ -61,7 +61,7 @@ int CMonarch::HealMyEmpire(LPCHARACTER ch ,DWORD price)
 	{
 		if (!ch->IsGM())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ڰ   ʽϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("You do not have the emperor qualification."));
 			SPDLOG_ERROR("No Monarch pid {} ", pid);
 			return 0;
 		}
@@ -69,14 +69,14 @@ int CMonarch::HealMyEmpire(LPCHARACTER ch ,DWORD price)
 
 	if (!ch->IsMCOK(CHARACTER::MI_HEAL))
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d  Ŀ  ູ   ֽϴ"), ch->GetMCLTime(CHARACTER::MI_HEAL));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After %d seconds you can use the Emperors Blessing."), ch->GetMCLTime(CHARACTER::MI_HEAL));
 
 		return 0;
 	}
 
 	if (!IsMoneyOk(price, Empire)) 
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), GetMoney(Empire), price);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), GetMoney(Empire), price);
 		return 0;
 	}
 
@@ -86,14 +86,14 @@ int CMonarch::HealMyEmpire(LPCHARACTER ch ,DWORD price)
 	f.m_bEmpire = Empire;
 	SECTREE_MANAGER::instance().for_each(iMapIndex, f);	
 
-	// DB  谨  
+	// DB에 돈 삭감 보내기 
 	SendtoDBDecMoney(price, Empire, ch);
 
-	// Ÿ 	
+	// 쿨타임 설정	
 	ch->SetMC(CHARACTER::MI_HEAL);
 
 	if (test_server)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[TEST_ONLY]  : %d "), GetMoney(Empire) - price);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[TEST_ONLY]Tax : %d"), GetMoney(Empire) - price);
 	return 1;
 }
 
@@ -139,7 +139,7 @@ bool CMonarch::SendtoDBDecMoney(int Money, BYTE bEmpire, LPCHARACTER ch)
 	if (GetMoney(bEmpire) - Money < 0)
 		return false;
 
-	//  ̴ κ     óȴ
+	// 실제 줄이는 부분은 서버에 갔다 온 다음에 처리된다
 	int nEmpire = bEmpire;	
 
 	db_clientdesc->DBPacketHeader(HEADER_GD_DEC_MONARCH_MONEY, ch->GetDesc()->GetHandle(), sizeof(int) + sizeof(int));
@@ -153,7 +153,7 @@ bool CMonarch::AddMoney(int Money, BYTE bEmpire)
 	if (bEmpire >= _countof(m_MonarchInfo.money))
 		return false;
 
-	// 20 ̻ Ա Ұ
+	// 20억 이상 입금 불가능
 	if (GetMoney(bEmpire) + Money > 2000000000)
 		return false;
 
@@ -236,7 +236,7 @@ void CMonarch::PowerUp(BYTE Empire, bool On)
 
 	m_PowerUp[Empire] = On;
 
-	//   Ÿ 
+	// 군주 사자후 쿨타임 
 	m_PowerUpCT[Empire] = thecore_pulse() + PASSES_PER_SEC(60 * 10);
 }
 
@@ -247,13 +247,13 @@ void CMonarch::DefenseUp(BYTE Empire, bool On)
 
 	m_DefenseUp[Empire] = On;
 
-	//  ݰ Ÿ 
+	// 군주 금강권 쿨타임 
 	m_DefenseUpCT[Empire] = thecore_pulse() + PASSES_PER_SEC(60 * 10);
 }
 
 bool IsMonarchWarpZone (int map_idx)
 {
-	// Ʊ͵, õǵ.
+	// 아귀동굴, 천의동굴.
 	if (map_idx >= 10000)
 		map_idx /= 10000;
 
@@ -263,11 +263,11 @@ bool IsMonarchWarpZone (int map_idx)
 	case 302:
 	case 303:
 	case 304:
-		//
-	case 351: // 漺
-	case 352: // 
+		//던전
+	case 351: // 적룡성
+	case 352: // 백룡지성
 		return false;
 	}
 
 	return (map_idx != 208 && map_idx != 216 && map_idx != 217);
-}
\ No newline at end of file
+}
diff --git a/src/game/src/monarch.h b/src/game/src/monarch.h
index 411dec9..8821563 100644
--- a/src/game/src/monarch.h
+++ b/src/game/src/monarch.h
@@ -49,11 +49,11 @@ class CMonarch : public singleton
 	private:
 		TMonarchInfo m_MonarchInfo;	
 
-		int m_PowerUp[4]; ///<  
-		int m_DefenseUp[4]; ///<  ݰ
+		int m_PowerUp[4]; ///< 군주의 사자후
+		int m_DefenseUp[4]; ///< 군주의 금강권
 
-		int m_PowerUpCT[4]; ///<  
-		int m_DefenseUpCT[4]; ///<  ݰ
+		int m_PowerUpCT[4]; ///< 군주의 사자후
+		int m_DefenseUpCT[4]; ///< 군주의 금강권
 };
 
 bool IsMonarchWarpZone (int map_idx);
diff --git a/src/game/src/motion.cpp b/src/game/src/motion.cpp
index 6c60509..3b85529 100644
--- a/src/game/src/motion.cpp
+++ b/src/game/src/motion.cpp
@@ -476,7 +476,7 @@ bool CMotion::LoadMobSkillFromFile(const char * c_pszFileName, CMob* pMob, int i
 						continue;
 
 					case MOTION_EVENT_TYPE_SPECIAL_ATTACKING:
-						//  ʹ ϳ  
+						// 구 데이터는 하나 라고 가정
 						if (!rkTextFileLoader.SetChildNode("spheredata", 0))
 						{
 							SPDLOG_ERROR("Motion: no sphere data {}", c_pszFileName);
diff --git a/src/game/src/motion.h b/src/game/src/motion.h
index e13c3c8..336db47 100644
--- a/src/game/src/motion.h
+++ b/src/game/src/motion.h
@@ -18,40 +18,40 @@ enum EMotionMode
 
 enum EPublicMotion
 {
-	MOTION_NONE,                // 0 
-	MOTION_WAIT,                // 1           (00.msa)
-	MOTION_WALK,                // 2 ȱ          (02.msa)
-	MOTION_RUN,                 // 3 ٱ          (03.msa)
-	MOTION_CHANGE_WEAPON,       // 4 ٲٱ
-	MOTION_DAMAGE,              // 5 ±      (30.msa)
-	MOTION_DAMAGE_FLYING,       // 6 鳯ư  (32.msa)
-	MOTION_STAND_UP,            // 7 Ͼ  (33.msa)
-	MOTION_DAMAGE_BACK,         // 8 ĸ±      (34.msa)
-	MOTION_DAMAGE_FLYING_BACK,  // 9 ĸ鳯ư  (35.msa)
-	MOTION_STAND_UP_BACK,       // 10 ĸϾ (26.msa)
-	MOTION_DEAD,                // 11 ױ         (31.msa)
-	MOTION_DEAD_BACK,           // 12 ĸױ     (37.msa)
-	MOTION_NORMAL_ATTACK,		// 13 ⺻ 
-	MOTION_COMBO_ATTACK_1,		// 14 ޺ 
-	MOTION_COMBO_ATTACK_2,      // 15 ޺ 
-	MOTION_COMBO_ATTACK_3,      // 16 ޺ 
-	MOTION_COMBO_ATTACK_4,      // 17 ޺ 
-	MOTION_COMBO_ATTACK_5,      // 18 ޺ 
-	MOTION_COMBO_ATTACK_6,      // 19 ޺ 
-	MOTION_COMBO_ATTACK_7,      // 20 ޺ 
-	MOTION_COMBO_ATTACK_8,      // 21 ޺ 
-	MOTION_INTRO_WAIT,          // 22 ȭ 
-	MOTION_INTRO_SELECTED,      // 23 ȭ 
-	MOTION_INTRO_NOT_SELECTED,  // 24 ȭ 
-	MOTION_SPAWN,               // 25 ȯ
-	MOTION_FISHING_THROW,       // 26  
-	MOTION_FISHING_WAIT,        // 27  
-	MOTION_FISHING_STOP,        // 28  ׸α
-	MOTION_FISHING_REACT,       // 29  
-	MOTION_FISHING_CATCH,       // 30  
-	MOTION_FISHING_FAIL,        // 31  
-	MOTION_STOP,                // 32  ߱
-	MOTION_SPECIAL_1,           // 33  ų
+	MOTION_NONE,                // 0 없음
+	MOTION_WAIT,                // 1 대기          (00.msa)
+	MOTION_WALK,                // 2 걷기          (02.msa)
+	MOTION_RUN,                 // 3 뛰기          (03.msa)
+	MOTION_CHANGE_WEAPON,       // 4 무기바꾸기
+	MOTION_DAMAGE,              // 5 정면맞기      (30.msa)
+	MOTION_DAMAGE_FLYING,       // 6 정면날아가기  (32.msa)
+	MOTION_STAND_UP,            // 7 정면일어나기  (33.msa)
+	MOTION_DAMAGE_BACK,         // 8 후면맞기      (34.msa)
+	MOTION_DAMAGE_FLYING_BACK,  // 9 후면날아가기  (35.msa)
+	MOTION_STAND_UP_BACK,       // 10 후면일어나기 (26.msa)
+	MOTION_DEAD,                // 11 죽기         (31.msa)
+	MOTION_DEAD_BACK,           // 12 후면죽기     (37.msa)
+	MOTION_NORMAL_ATTACK,		// 13 기본 공격
+	MOTION_COMBO_ATTACK_1,		// 14 콤보 공격
+	MOTION_COMBO_ATTACK_2,      // 15 콤보 공격
+	MOTION_COMBO_ATTACK_3,      // 16 콤보 공격
+	MOTION_COMBO_ATTACK_4,      // 17 콤보 공격
+	MOTION_COMBO_ATTACK_5,      // 18 콤보 공격
+	MOTION_COMBO_ATTACK_6,      // 19 콤보 공격
+	MOTION_COMBO_ATTACK_7,      // 20 콤보 공격
+	MOTION_COMBO_ATTACK_8,      // 21 콤보 공격
+	MOTION_INTRO_WAIT,          // 22 선택화면 대기
+	MOTION_INTRO_SELECTED,      // 23 선택화면 선택
+	MOTION_INTRO_NOT_SELECTED,  // 24 선택화면 비선택
+	MOTION_SPAWN,               // 25 소환
+	MOTION_FISHING_THROW,       // 26 낚시 던지기
+	MOTION_FISHING_WAIT,        // 27 낚시 대기
+	MOTION_FISHING_STOP,        // 28 낚시 그만두기
+	MOTION_FISHING_REACT,       // 29 낚시 반응
+	MOTION_FISHING_CATCH,       // 30 낚시 잡기
+	MOTION_FISHING_FAIL,        // 31 낚시 실패
+	MOTION_STOP,                // 32 말 멈추기
+	MOTION_SPECIAL_1,           // 33 몬스터 스킬
 	MOTION_SPECIAL_2,           // 34 
 	MOTION_SPECIAL_3,			// 35
 	MOTION_SPECIAL_4,			// 36
diff --git a/src/game/src/p2p.cpp b/src/game/src/p2p.cpp
index 193e09f..48759b6 100644
--- a/src/game/src/p2p.cpp
+++ b/src/game/src/p2p.cpp
@@ -141,10 +141,7 @@ void P2P_MANAGER::Login(LPDESC d, const TPacketGGLogin * p)
 		UpdateP2P = true;
 		pkCCI = M2_NEW CCI;
 
-		if (false == LC_IsBrazil())
-			strlcpy(pkCCI->szName, p->szName, sizeof(pkCCI->szName));
-		else
-			trim_and_lower(p->szName, pkCCI->szName, sizeof(pkCCI->szName));
+		strlcpy(pkCCI->szName, p->szName, sizeof(pkCCI->szName));
 
 		pkCCI->dwPID = p->dwPID;
 		pkCCI->bEmpire = p->bEmpire;
@@ -173,7 +170,7 @@ void P2P_MANAGER::Login(LPDESC d, const TPacketGGLogin * p)
 	CGuildManager::instance().P2PLoginMember(pkCCI->dwPID);
 	CPartyManager::instance().P2PLogin(pkCCI->dwPID, pkCCI->szName);
 
-	// CCI ÿ ޽ Ʈϸ ȴ.
+	// CCI가 생성시에만 메신저를 업데이트하면 된다.
 	if (UpdateP2P) {
 		std::string name(pkCCI->szName);
 	    MessengerManager::instance().P2PLogin(name);
@@ -231,19 +228,7 @@ CCI * P2P_MANAGER::FindByPID(DWORD pid)
 
 CCI * P2P_MANAGER::Find(const char * c_pszName)
 {
-	TCCIMap::const_iterator it;
-
-	if( false == LC_IsBrazil() )
-	{
-		it = m_map_pkCCI.find(c_pszName);
-	}
-	else
-	{
-		char szName[CHARACTER_NAME_MAX_LEN + 1];
-		trim_and_lower(c_pszName, szName, sizeof(szName));
-
-		it = m_map_pkCCI.find(szName);
-	}
+	TCCIMap::const_iterator it = m_map_pkCCI.find(c_pszName);
 
 	if (it == m_map_pkCCI.end())
 		return NULL;
diff --git a/src/game/src/p2p.h b/src/game/src/p2p.h
index 0db231c..ffb301a 100644
--- a/src/game/src/p2p.h
+++ b/src/game/src/p2p.h
@@ -24,19 +24,19 @@ class P2P_MANAGER : public singleton
 		P2P_MANAGER();
 		~P2P_MANAGER();
 
-		// Ʒ Register* Unregister* pair    ƾ Ѵ.
-		//   ǥϱ  
+		// 아래 Register* Unregister* pair들은 내부적으로 사실 같은 루틴을 사용한다.
+		// 단지 명시적으로 표시하기 위한 것
 		void			RegisterAcceptor(LPDESC d);
 		void			UnregisterAcceptor(LPDESC d);
 
 		void			RegisterConnector(LPDESC d);
 		void			UnregisterConnector(LPDESC d);
 
-		void			EraseUserByDesc(LPDESC d);	// ش desc ִ  .
+		void			EraseUserByDesc(LPDESC d);	// 해당 desc에 있는 유저들을 지운다.
 
 		void			FlushOutput();
 
-		void			Boot(LPDESC d);	// p2p ó ʿ  ش. ( ij α  )
+		void			Boot(LPDESC d);	// p2p 처리에 필요한 정보를 보내준다. (전 캐릭터의 로그인 정보 등)
 
 		void			Send(const void * c_pvData, int iSize, LPDESC except = NULL);
 
diff --git a/src/game/src/packet.h b/src/game/src/packet.h
index 8b1eb1e..e925e01 100644
--- a/src/game/src/packet.h
+++ b/src/game/src/packet.h
@@ -45,14 +45,14 @@ enum
 	HEADER_CG_ITEM_USE_TO_ITEM			= 60,
 	HEADER_CG_TARGET			 	= 61,
 
-	HEADER_CG_TEXT				= 64,	// @  ۵Ǹ ؽƮ ĽѴ.
+	HEADER_CG_TEXT				= 64,	// @ 로 시작되면 텍스트를 파싱한다.
 	HEADER_CG_WARP				= 65,
 	HEADER_CG_SCRIPT_BUTTON			= 66,
 	HEADER_CG_MESSENGER				= 67,
 
 	HEADER_CG_MALL_CHECKOUT			= 69,
-	HEADER_CG_SAFEBOX_CHECKIN			= 70,	//  â ??´.
-	HEADER_CG_SAFEBOX_CHECKOUT			= 71,	//  â  ´.
+	HEADER_CG_SAFEBOX_CHECKIN			= 70,	// 아이템을 창고에 넣??는다.
+	HEADER_CG_SAFEBOX_CHECKOUT			= 71,	// 아이템을 창고로 부터 빼온다.
 
 	HEADER_CG_PARTY_INVITE			= 72,
 	HEADER_CG_PARTY_INVITE_ANSWER		= 73,
@@ -93,10 +93,10 @@ enum
 //	HEADER_CG_ROULETTE				= 200,
 //	HEADER_CG_RUNUP_MATRIX_ANSWER	= 201,
 
-	//NOTE : ̷ XXX  ̰ Packet  . ̷ ڵϰ  Ѿ.
-	//enum   ϴ. ƴ namepsace  ϴ..
-	// packet generator ٶ ʴ´. ̷ XX
-	//̷ٰ  ġ  åµ???
+	//NOTE : 이런 개XXX 정말 이거 Packet설계한 사람은 누구냐. 이렇게 코딩하고 밥이 넘어가나.
+	//enum을 별도로 구별을 하던가. 아님 namepsace로 구별을 하던가..
+	//정말 packet generator까지는 바라지도 않는다. 이런 씨XX
+	//이러다가 숫자 겹치면 누가 책임지는데???
 
 	HEADER_CG_DRAGON_SOUL_REFINE			= 205,
 	HEADER_CG_STATE_CHECKER					= 206,
@@ -286,14 +286,13 @@ enum
 	HEADER_GG_NOTICE				= 4,
 	HEADER_GG_SHUTDOWN				= 5,
 	HEADER_GG_GUILD				= 6,
-	HEADER_GG_DISCONNECT			= 7,	//     
+	HEADER_GG_DISCONNECT			= 7,	// 누군가의 접속을 강제로 끊을 때
 	HEADER_GG_SHOUT				= 8,
 	HEADER_GG_SETUP				= 9,
 	HEADER_GG_MESSENGER_ADD                     = 10,
 	HEADER_GG_MESSENGER_REMOVE                  = 11,
 	HEADER_GG_FIND_POSITION			= 12,
 	HEADER_GG_WARP_CHARACTER			= 13,
-	HEADER_GG_MESSENGER_MOBILE			= 14,
 	HEADER_GG_GUILD_WAR_ZONE_MAP_INDEX		= 15,
 	HEADER_GG_TRANSFER				= 16,
 	HEADER_GG_XMAS_WARP_SANTA			= 17,
@@ -303,11 +302,9 @@ enum
 	HEADER_GG_CHECK_CLIENT_VERSION		= 21,
 	HEADER_GG_BLOCK_CHAT			= 22,
 
-	HEADER_GG_BLOCK_EXCEPTION		= 24,
 	HEADER_GG_SIEGE					= 25,
 	HEADER_GG_MONARCH_NOTICE		= 26,
 	HEADER_GG_MONARCH_TRANSFER		= 27,
-	HEADER_GG_PCBANG_UPDATE			= 28,
 
 	HEADER_GG_CHECK_AWAKENESS		= 29,
 };
@@ -432,11 +429,6 @@ typedef struct SPacketGGXmasWarpSantaReply
 	BYTE	bChannel;
 } TPacketGGXmasWarpSantaReply;
 
-typedef struct SMessengerData
-{
-	char        szMobile[MOBILE_MAX_LEN + 1];
-} TMessengerData;
-
 typedef struct SPacketGGMessenger
 {   
 	BYTE        bHeader;
@@ -444,18 +436,11 @@ typedef struct SPacketGGMessenger
 	char        szCompanion[CHARACTER_NAME_MAX_LEN + 1];
 } TPacketGGMessenger;
 
-typedef struct SPacketGGMessengerMobile
-{   
-	BYTE        bHeader;
-	char        szName[CHARACTER_NAME_MAX_LEN + 1];
-	char        szMobile[MOBILE_MAX_LEN + 1];
-} TPacketGGMessengerMobile;
-
 typedef struct SPacketGGFindPosition
 {
 	BYTE header;
-	DWORD dwFromPID; //  ġ Ϸ 
-	DWORD dwTargetPID; // ã 
+	DWORD dwFromPID; // 저 위치로 워프하려는 사람
+	DWORD dwTargetPID; // 찾는 사람
 } TPacketGGFindPosition;
 
 typedef struct SPacketGGWarpCharacter
@@ -496,14 +481,14 @@ typedef struct SPacketGGBlockChat
 	LONG	lBlockDuration;
 } TPacketGGBlockChat;
 
-/* Ŭ̾Ʈ   Ŷ */
+/* 클라이언트 측에서 보내는 패킷 */
 
 typedef struct command_text
 {
 	BYTE	bHeader;
 } TPacketCGText;
 
-/* α (1) */
+/* 로그인 (1) */
 typedef struct command_handshake
 {
 	BYTE	bHeader;
@@ -587,7 +572,7 @@ typedef struct command_player_create_success
 	TSimplePlayer	player;
 } TPacketGCPlayerCreateSuccess;
 
-// 
+// 공격
 typedef struct command_attack
 {
 	BYTE	bHeader;
@@ -609,7 +594,7 @@ enum EMoveFuncType
 	FUNC_SKILL = 0x80,
 };
 
-// ̵
+// 이동
 typedef struct command_move
 {
 	BYTE	bHeader;
@@ -628,22 +613,22 @@ typedef struct command_sync_position_element
 	LONG	lY;
 } TPacketCGSyncPositionElement;
 
-// ġ ȭ
-typedef struct command_sync_position	//  Ŷ
+// 위치 동기화
+typedef struct command_sync_position	// 가변 패킷
 {
 	BYTE	bHeader;
 	WORD	wSize;
 } TPacketCGSyncPosition;
 
-/* ä (3) */
-typedef struct command_chat	//  Ŷ
+/* 채팅 (3) */
+typedef struct command_chat	// 가변 패킷
 {
 	BYTE	header;
 	WORD	size;
 	BYTE	type;
 } TPacketCGChat;
 
-/* ӼӸ */
+/* 귓속말 */
 typedef struct command_whisper
 {
 	BYTE	bHeader;
@@ -803,7 +788,7 @@ typedef struct command_quest_confirm
 } TPacketCGQuestConfirm;
 
 /*
- *    Ŷ 
+ * 서버 측에서 보내는 패킷 
  */
 typedef struct packet_quest_confirm
 {
@@ -835,7 +820,6 @@ enum EPhase
 	PHASE_DBCLIENT,
 	PHASE_P2P,
 	PHASE_AUTH,
-	PHASE_TEEN,
 };
 
 typedef struct packet_phase
@@ -919,7 +903,7 @@ typedef struct packet_add_char
 	BYTE	bAttackSpeed;
 
 	BYTE	bStateFlag;
-	DWORD	dwAffectFlag[2];	// ȿ
+	DWORD	dwAffectFlag[2];	// 효과
 } TPacketGCCharacterAdd;
 
 typedef struct packet_char_additional_info
@@ -981,7 +965,7 @@ typedef struct packet_del_char
 	DWORD	id;
 } TPacketGCCharacterDelete;
 
-typedef struct packet_chat	//  Ŷ
+typedef struct packet_chat	// 가변 패킷
 {
 	BYTE	header;
 	WORD	size;
@@ -990,7 +974,7 @@ typedef struct packet_chat	// 
 	BYTE	bEmpire;
 } TPacketGCChat;
 
-typedef struct packet_whisper	//  Ŷ
+typedef struct packet_whisper	// 가변 패킷
 {
 	BYTE	bHeader;
 	WORD	wSize;
@@ -1214,7 +1198,7 @@ typedef struct packet_shop_start
 	struct packet_shop_item	items[SHOP_HOST_ITEM_MAX_NUM];
 } TPacketGCShopStart;
 
-typedef struct packet_shop_start_ex //  TSubPacketShopTab* shop_tabs  .
+typedef struct packet_shop_start_ex // 다음에 TSubPacketShopTab* shop_tabs 이 따라옴.
 {
 	typedef struct sub_packet_shop_tab 
 	{
@@ -1237,7 +1221,7 @@ typedef struct packet_shop_update_price
 	INT				iPrice;
 } TPacketGCShopUpdatePrice;
 
-typedef struct packet_shop	//  Ŷ
+typedef struct packet_shop	// 가변 패킷
 {
 	BYTE        header;
 	WORD	size; 
@@ -1317,7 +1301,7 @@ typedef struct packet_move
 	DWORD		dwDuration;
 } TPacketGCMove;
 
-// 
+// 소유권
 typedef struct packet_ownership
 {
 	BYTE		bHeader;
@@ -1325,7 +1309,7 @@ typedef struct packet_ownership
 	DWORD		dwVictimVID;
 } TPacketGCOwnership;
 
-// ġ ȭ Ŷ bCount ŭ ٴ 
+// 위치 동기화 패킷의 bCount 만큼 붙는 단위
 typedef struct packet_sync_position_element
 {
 	DWORD	dwVID;
@@ -1333,11 +1317,11 @@ typedef struct packet_sync_position_element
 	LONG	lY;
 } TPacketGCSyncPositionElement;
 
-// ġ ȭ
-typedef struct packet_sync_position	//  Ŷ
+// 위치 동기화
+typedef struct packet_sync_position	// 가변 패킷
 {
 	BYTE	bHeader;
-	WORD	wSize;	//  = (wSize - sizeof(TPacketGCSyncPosition)) / sizeof(TPacketGCSyncPositionElement) 
+	WORD	wSize;	// 개수 = (wSize - sizeof(TPacketGCSyncPosition)) / sizeof(TPacketGCSyncPositionElement) 
 } TPacketGCSyncPosition;
 
 typedef struct packet_fly
@@ -1372,7 +1356,7 @@ typedef struct packet_shoot
 typedef struct packet_duel_start
 {
 	BYTE	header;
-	WORD	wSize;	// DWORD ?  = (wSize - sizeof(TPacketGCPVPList)) / 4
+	WORD	wSize;	// DWORD가 몇개? 개수 = (wSize - sizeof(TPacketGCPVPList)) / 4
 } TPacketGCDuelStart;
 
 enum EPVPModes
@@ -1388,7 +1372,7 @@ typedef struct packet_pvp
 	BYTE        bHeader;
 	DWORD       dwVIDSrc;
 	DWORD       dwVIDDst;
-	BYTE        bMode;	// 0 ̸ , 1̸ 
+	BYTE        bMode;	// 0 이면 끔, 1이면 켬
 } TPacketGCPVP;
 
 typedef struct command_use_skill
@@ -1438,8 +1422,7 @@ enum
 	MESSENGER_SUBHEADER_GC_LIST,
 	MESSENGER_SUBHEADER_GC_LOGIN,
 	MESSENGER_SUBHEADER_GC_LOGOUT,
-	MESSENGER_SUBHEADER_GC_INVITE,
-	MESSENGER_SUBHEADER_GC_MOBILE
+	MESSENGER_SUBHEADER_GC_INVITE
 };
 
 typedef struct packet_messenger
@@ -1785,7 +1768,7 @@ typedef struct packet_mark_idxlist
 	BYTE    header;
 	DWORD	bufSize;
 	WORD	count;
-	//ڿ size * (WORD + WORD)ŭ  
+	//뒤에 size * (WORD + WORD)만큼 데이터 붙음
 } TPacketGCMarkIDXList;
 
 typedef struct packet_mark_block
@@ -1794,7 +1777,7 @@ typedef struct packet_mark_block
 	DWORD	bufSize;
 	BYTE	imgIdx;
 	DWORD	count;
-	// ڿ 64 x 48 x ȼũ(4Ʈ) = 12288ŭ  
+	// 뒤에 64 x 48 x 픽셀크기(4바이트) = 12288만큼 데이터 붙음
 } TPacketGCMarkBlock;
 
 typedef struct command_symbol_upload
@@ -1933,8 +1916,8 @@ typedef struct SPacketGCRefineInformaion
 	DWORD	src_vnum;
 	DWORD	result_vnum;
 	BYTE	material_count;
-	INT		cost; // ҿ 
-	INT		prob; // Ȯ
+	INT		cost; // 소요 비용
+	INT		prob; // 확률
 	TRefineMaterial materials[REFINE_MATERIAL_MAX_NUM];
 } TPacketGCRefineInformation;
 
@@ -2131,12 +2114,6 @@ typedef struct SPacketGGMonarchTransfer
 	LONG	y;
 } TPacketMonarchGGTransfer;
 
-typedef struct SPacketGGPCBangUpdate
-{
-	BYTE bHeader;
-	ULONG ulPCBangID;
-} TPacketPCBangUpdate;
-
 typedef struct SPacketGGCheckAwakeness
 {
 	BYTE bHeader;
@@ -2149,13 +2126,13 @@ typedef struct SPacketGCPanamaPack
 	BYTE	abIV[32];
 } TPacketGCPanamaPack;
 
-//TODO :  ƿ ¯..Ŷ  ޾Ƶϼ ְ Ŷ ڵ鷯 Refactoring . 
+//TODO :  아우 짱나..가변패킷 사이즈 받아들일수 있게 패킷 핸들러 Refactoring 하자. 
 typedef struct SPacketGCHybridCryptKeys
 {
 	SPacketGCHybridCryptKeys() : m_pStream(NULL) {}
 	~SPacketGCHybridCryptKeys()
 	{
-		//GCC  NULL delete ص ? ϴ ϰ NULL üũ . ( ٵ ̰ C++ ǥؾƴϾ --a )
+		//GCC 에선 NULL delete 해도 괜찮나? 일단 안전하게 NULL 체크 하자. ( 근데 이거 C++ 표준아니었나 --a )
 		if( m_pStream )
 		{
 			delete[] m_pStream;
@@ -2188,7 +2165,7 @@ typedef struct SPacketGCHybridCryptKeys
 	}
 
 	BYTE	bHeader;
-	WORD    uDynamicPacketSize; //  Ŭ  DynamicPacketHeader  Ѵ -_-;
+	WORD    uDynamicPacketSize; // 빌어먹을 클라  DynamicPacketHeader 구조때문에 맞춰줘야한다 -_-;
 	INT		KeyStreamLen;
 	BYTE*   pDataKeyStream;
 
@@ -2236,7 +2213,7 @@ typedef struct SPacketGCPackageSDB
 	}
 
 	BYTE	bHeader;
-	WORD    uDynamicPacketSize; //  Ŭ  DynamicPacketHeader  Ѵ -_-;
+	WORD    uDynamicPacketSize; // 빌어먹을 클라  DynamicPacketHeader 구조때문에 맞춰줘야한다 -_-;
 	INT		iStreamLen;
 	BYTE*   m_pDataSDBStream;
 
@@ -2254,7 +2231,7 @@ typedef struct SPacketGCSpecificEffect
 	char effect_file[MAX_EFFECT_FILE_NAME];
 } TPacketGCSpecificEffect;
 
-// ȥ
+// 용혼석
 enum EDragonSoulRefineWindowRefineType
 {
 	DragonSoulRefineWindow_UPGRADE,
diff --git a/src/game/src/packet_info.cpp b/src/game/src/packet_info.cpp
index 2ee3fb4..88f4744 100644
--- a/src/game/src/packet_info.cpp
+++ b/src/game/src/packet_info.cpp
@@ -242,7 +242,6 @@ CPacketInfoGG::CPacketInfoGG()
 	Set(HEADER_GG_MESSENGER_REMOVE,	sizeof(TPacketGGMessenger),	"MessengerRemove", false);
 	Set(HEADER_GG_FIND_POSITION,	sizeof(TPacketGGFindPosition),	"FindPosition", false);
 	Set(HEADER_GG_WARP_CHARACTER,	sizeof(TPacketGGWarpCharacter),	"WarpCharacter", false);
-	Set(HEADER_GG_MESSENGER_MOBILE,	sizeof(TPacketGGMessengerMobile), "MessengerMobile", false);
 	Set(HEADER_GG_GUILD_WAR_ZONE_MAP_INDEX, sizeof(TPacketGGGuildWarMapIndex), "GuildWarMapIndex", false);
 	Set(HEADER_GG_TRANSFER,		sizeof(TPacketGGTransfer),	"Transfer", false);
 	Set(HEADER_GG_XMAS_WARP_SANTA,	sizeof(TPacketGGXmasWarpSanta),	"XmasWarpSanta", false);
@@ -258,7 +257,6 @@ CPacketInfoGG::CPacketInfoGG()
 
 	Set(HEADER_GG_MONARCH_NOTICE,		sizeof(TPacketGGMonarchNotice),	"MonarchNotice", false);
 	Set(HEADER_GG_MONARCH_TRANSFER,		sizeof(TPacketMonarchGGTransfer),	"MonarchTransfer", false);
-	Set(HEADER_GG_PCBANG_UPDATE,		sizeof(TPacketPCBangUpdate),		"PCBangUpdate",		false);
 	Set(HEADER_GG_CHECK_AWAKENESS,		sizeof(TPacketGGCheckAwakeness),	"CheckAwakeness",		false);
 }
 
diff --git a/src/game/src/panama.cpp b/src/game/src/panama.cpp
index e37bd18..2ac3257 100644
--- a/src/game/src/panama.cpp
+++ b/src/game/src/panama.cpp
@@ -84,7 +84,7 @@ void SendPanamaList(LPDESC d)
 		DWORD* ivs = (DWORD*)pack.abIV;
 		for (int i = 0; i != 32 / sizeof(DWORD); i++)
 		{
-			ivs[i] ^= d->GetPanamaKey() + i * 16777619;	//   ij Ű XOR ش
+			ivs[i] ^= d->GetPanamaKey() + i * 16777619;	// 더블워드단위로 변형된 파나마 키를 XOR 해준다
 		}
 		++it;
 
diff --git a/src/game/src/party.cpp b/src/game/src/party.cpp
index eab00a7..063c809 100644
--- a/src/game/src/party.cpp
+++ b/src/game/src/party.cpp
@@ -34,7 +34,7 @@ void CPartyManager::DeleteAllParty()
 	}
 }
 
-bool CPartyManager::SetParty(LPCHARACTER ch)	// PC ؾ Ѵ!!
+bool CPartyManager::SetParty(LPCHARACTER ch)	// PC만 사용해야 한다!!
 {
 	TPartyMap::iterator it = m_map_pkParty.find(ch->GetPlayerID());
 
@@ -295,7 +295,7 @@ void CParty::Destroy()
 {
 	SPDLOG_TRACE("Party::Destroy");
 
-	// PC  Ƽ ƼŴ ʿ PID ؾ Ѵ.
+	// PC가 만든 파티면 파티매니저에 맵에서 PID를 삭제해야 한다.
 	if (m_bPCParty)
 	{
 		for (TMemberMap::iterator it = m_memberMap.begin(); it != m_memberMap.end(); ++it)
@@ -323,11 +323,11 @@ void CParty::Destroy()
 				p.header = HEADER_GC_PARTY_REMOVE;
 				p.pid = rMember.pCharacter->GetPlayerID();
 				rMember.pCharacter->GetDesc()->Packet(&p, sizeof(p));
-				rMember.pCharacter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ ػ Ǿϴ."));
+				rMember.pCharacter->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] This group has been disbanded."));
 			}
 			else
 			{
-				// NPC   ð    ƴ   ϴ ̺Ʈ ۽Ų.
+				// NPC일 경우 일정 시간 후 전투 중이 아닐 때 사라지게 하는 이벤트를 시작시킨다.
 				rMember.pCharacter->SetLastAttacked(dwTime);
 				rMember.pCharacter->StartDestroyWhenIdleEvent();
 			}
@@ -458,7 +458,7 @@ void CParty::Join(DWORD dwPID)
 		TPacketPartyAdd p;
 		p.dwLeaderPID = GetLeaderPID();
 		p.dwPID = dwPID;
-		p.bState = PARTY_ROLE_NORMAL; // #0000790: [M2EU] CZ ũ : ʱȭ ߿! 
+		p.bState = PARTY_ROLE_NORMAL; // #0000790: [M2EU] CZ 크래쉬 증가: 초기화 중요! 
 		db_clientdesc->DBPacket(HEADER_GD_PARTY_ADD, 0, &p, sizeof(p));
 	}
 }
@@ -504,11 +504,11 @@ void CParty::P2PQuit(DWORD dwPID)
 	if (m_bPCParty)
 		CPartyManager::instance().SetPartyMember(dwPID, NULL);
 
-	//   Ƽ ػǾ Ѵ.
+	// 리더가 나가면 파티는 해산되어야 한다.
 	if (bRole == PARTY_ROLE_LEADER)
 		CPartyManager::instance().DeleteParty(this);
 
-	//  Ʒ ڵ带 ߰  !!!  DeleteParty ϸ this .
+	// 이 아래는 코드를 추가하지 말 것!!! 위 DeleteParty 하면 this는 없다.
 }
 
 void CParty::Quit(DWORD dwPID)
@@ -546,7 +546,7 @@ void CParty::Link(LPCHARACTER pkChr)
 		return;
 	}
 
-	// ÷̾ Ƽ  Ʈ ̺Ʈ 
+	// 플레이어 파티일 경우 업데이트 이벤트 생성
 	if (m_bPCParty && !m_eventUpdate)
 	{
 		party_update_event_info* info = AllocEventInfo();
@@ -643,7 +643,7 @@ void CParty::Unlink(LPCHARACTER pkChr)
 	if (pkChr->IsPC())
 	{
 		SendPartyUnlinkOneToAll(pkChr);
-		//SendPartyUnlinkAllToOne(pkChr); //  ̹Ƿ  Unlink Ŷ  ʿ .
+		//SendPartyUnlinkAllToOne(pkChr); // 끊기는 것이므로 구지 Unlink 패킷을 보낼 필요 없다.
 
 		if (it->second.bRole == PARTY_ROLE_LEADER)
 		{
@@ -651,7 +651,7 @@ void CParty::Unlink(LPCHARACTER pkChr)
 
 			if (it->second.pCharacter->GetDungeon())
 			{
-				// TODO:    
+				// TODO: 던젼에 있으면 나머지도 나간다
 				FExitDungeon f;
 				ForEachNearMember(f);
 			}
@@ -898,9 +898,9 @@ void CParty::SendMessage(LPCHARACTER ch, BYTE bMsg, DWORD dwArg1, DWORD dwArg2)
 			}
 			break;
 
-		case PM_ATTACKED_BY:	//  ޾,   û
+		case PM_ATTACKED_BY:	// 공격 받았음, 리더에게 도움을 요청
 			{
-				//   
+				// 리더가 없을 때
 				LPCHARACTER pkChrVictim = ch->GetVictim();
 
 				if (!pkChrVictim)
@@ -1067,7 +1067,7 @@ void CParty::RemoveBonusForOne(DWORD pid)
 
 void CParty::HealParty()
 {
-	// XXX DELETEME Ŭ̾Ʈ Ϸɶ
+	// XXX DELETEME 클라이언트 완료될때까지
 	{
 		return;
 	}
@@ -1121,7 +1121,7 @@ void CParty::SummonToLeader(DWORD pid)
 
 	if (m_memberMap.find(pid) == m_memberMap.end())
 	{
-		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> ȯϷ  ã  ϴ."));
+		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The target has not been found."));
 		return;
 	}
 
@@ -1129,13 +1129,13 @@ void CParty::SummonToLeader(DWORD pid)
 
 	if (!ch)
 	{
-		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> ȯϷ  ã  ϴ."));
+		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] The target has not been found."));
 		return;
 	}
 
 	if (!ch->CanSummon(m_iLeadership))
 	{
-		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ>  ȯ  ϴ."));
+		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot call the target."));
 		return;
 	}
 
@@ -1152,7 +1152,7 @@ void CParty::SummonToLeader(DWORD pid)
 	}
 
 	if (n == 0)
-		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ƽ> Ƽ  ġ ȯ  ϴ."));
+		l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Group] You cannot call group members over to your current position."));
 	else
 	{
 		int i = Random::get(0, n - 1);
@@ -1355,8 +1355,8 @@ void CParty::Update()
 
 	bool bLongTimeExpBonusChanged = false;
 
-	// Ƽ Ἲ   ð  ġ ʽ ޴´.
-	if (!m_iLongTimeExpBonus && (get_dword_time() - m_dwPartyStartTime > PARTY_ENOUGH_MINUTE_FOR_EXP_BONUS * 60 * 1000 / (g_iUseLocale?1:2)))
+	// 파티 결성 후 충분한 시간이 지나면 경험치 보너스를 받는다.
+	if (!m_iLongTimeExpBonus && (get_dword_time() - m_dwPartyStartTime > PARTY_ENOUGH_MINUTE_FOR_EXP_BONUS * 60 * 1000))
 	{
 		bLongTimeExpBonusChanged = true;
 		m_iLongTimeExpBonus = 5;
@@ -1371,7 +1371,7 @@ void CParty::Update()
 			continue;
 
 		if (bLongTimeExpBonusChanged && ch->GetDesc())
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ƽ   ݺ ߰ ġ ʽ ޽ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your group works well together, and group members near the group leader will receive an experience bonus."));
 
 		bool bNear = it->second.bNear;
 
@@ -1400,9 +1400,9 @@ void CParty::Update()
 		if (!m_bCanUsePartyHeal && m_iLeadership >= 18)
 			m_dwPartyHealTime = get_dword_time();
 
-		m_bCanUsePartyHeal = m_iLeadership >= 18; // ַ 18 ̻    .
+		m_bCanUsePartyHeal = m_iLeadership >= 18; // 통솔력 18 이상은 힐을 사용할 수 있음.
 
-		// ַ 40̻ Ƽ  Ÿ .
+		// 통솔력 40이상은 파티 힐 쿨타임이 적다.
 		DWORD PartyHealCoolTime = (m_iLeadership >= 40) ? PARTY_HEAL_COOLTIME_SHORT * 60 * 1000 : PARTY_HEAL_COOLTIME_LONG * 60 * 1000;
 
 		if (m_bCanUsePartyHeal)
@@ -1412,7 +1412,7 @@ void CParty::Update()
 				m_bPartyHealReady = true;
 
 				// send heal ready
-				if (0) // XXX  DELETEME Ŭ̾Ʈ Ϸɶ
+				if (0) // XXX  DELETEME 클라이언트 완료될때까지
 					if (GetLeaderCharacter())
 						GetLeaderCharacter()->ChatPacket(CHAT_TYPE_COMMAND, "PartyHealReady");
 			}
@@ -1681,21 +1681,10 @@ int CParty::ComputePartyBonusExpPercent()
 	if (leader && (leader->IsEquipUniqueItem(UNIQUE_ITEM_PARTY_BONUS_EXP) || leader->IsEquipUniqueItem(UNIQUE_ITEM_PARTY_BONUS_EXP_MALL)
 		|| leader->IsEquipUniqueItem(UNIQUE_ITEM_PARTY_BONUS_EXP_GIFT) || leader->IsEquipUniqueGroup(10010)))
 	{
-		// ߱   ȮؾѴ.
-		if (g_iUseLocale)
-		{
-			iBonusPartyExpFromItem = 30;
-		}
-		else
-		{
-			iBonusPartyExpFromItem = KOR_aiUniqueItemPartyBonusExpPercentByMemberCount[iMemberCount];
-		}
+		iBonusPartyExpFromItem = 30;
 	}
 
-	if (g_iUseLocale)
-		return iBonusPartyExpFromItem + CHN_aiPartyBonusExpPercentByMemberCount[iMemberCount];
-	else
-		return iBonusPartyExpFromItem + KOR_aiPartyBonusExpPercentByMemberCount[iMemberCount];
+	return iBonusPartyExpFromItem + CHN_aiPartyBonusExpPercentByMemberCount[iMemberCount];
 	// END_OF_UPGRADE_PARTY_BONUS
 }
 
diff --git a/src/game/src/party.h b/src/game/src/party.h
index 116c3b2..7222803 100644
--- a/src/game/src/party.h
+++ b/src/game/src/party.h
@@ -5,7 +5,7 @@
 
 enum // unit : minute
 {
-	PARTY_ENOUGH_MINUTE_FOR_EXP_BONUS = 60, // Ƽ Ἲ  60   ߰ ġ ʽ
+	PARTY_ENOUGH_MINUTE_FOR_EXP_BONUS = 60, // 파티 결성 후 60분 후 부터 추가 경험치 보너스
 	PARTY_HEAL_COOLTIME_LONG = 60,
 	PARTY_HEAL_COOLTIME_SHORT = 30,
 	PARTY_MAX_MEMBER = 8,
@@ -69,12 +69,12 @@ class CPartyManager : public singleton
 		void		P2PQuitParty(DWORD pid);
 
 	private:
-		TPartyMap	m_map_pkParty;		// PID  Ƽ ֳ ˻ϱ  ̳
-		TPartyMap	m_map_pkMobParty;	// Mob Ƽ PID  VID   Ѵ.
+		TPartyMap	m_map_pkParty;		// PID로 어느 파티에 있나 검색하기 위한 컨테이너
+		TPartyMap	m_map_pkMobParty;	// Mob 파티는 PID 대신 VID 로 따로 관리한다.
 
-		TPCPartySet	m_set_pkPCParty;	//  Ƽ ü 
+		TPCPartySet	m_set_pkPCParty;	// 사람들의 파티 전체 집합
 
-		bool		m_bEnablePCParty;	//     Ƽ ° Ұ
+		bool		m_bEnablePCParty;	// 디비가 켜져있지 않으면 사람들의 파티 상태가 변경불가
 };
 
 enum EPartyMessages
@@ -246,9 +246,9 @@ class CParty
 		TFlagMap	m_map_iFlag;
 
 		LPDUNGEON	m_pkDungeon;
-		// Ʊ  dungeon  .
-		//  ̷Ա ϰ  ʾҴµ,  party   ̶
-		// װ ġ  ̷ ӽ÷ س´.
+		// 아귀 동굴용 dungeon 멤버 변수.
+		// 정말 이렇게까지 하고 싶진 않았는데, 던전에서 party 관리가 정말로 개판이라
+		// 그거 고치기 전까지는 이렇게 임시로 해놓는다.
 		LPDUNGEON	m_pkDungeon_for_Only_party;
 	public:
 		void SetDungeon_for_Only_party(LPDUNGEON pDungeon);
diff --git a/src/game/src/pcbang.cpp b/src/game/src/pcbang.cpp
deleted file mode 100644
index a5593c5..0000000
--- a/src/game/src/pcbang.cpp
+++ /dev/null
@@ -1,85 +0,0 @@
-#include "stdafx.h"
-#include "constants.h"
-#include "config.h"
-#include "locale_service.h"
-#include "log.h"
-#include "db.h"
-#include "pcbang.h"
-
-CPCBangManager::CPCBangManager()
-{
-	m_minSavablePlayTime = 10;
-	m_map_ip.clear();
-}
-
-void CPCBangManager::InsertIP(const char* c_szID, const char* c_szIP)
-{
-	PCBang_IP ip = __GetIPFromString(c_szIP);
-	PCBang_ID id = __GetIDFromString(c_szID);
-
-	m_map_ip.insert(std::map::value_type(ip, id));
-}
-
-bool CPCBangManager::Log(const char* c_szIP, DWORD pid, time_t playTime)
-{
-	if (playTime < m_minSavablePlayTime)
-	{
-		return false;
-	}
-
-	std::map::iterator f = m_map_ip.find(__GetIPFromString(c_szIP));
-
-	if (m_map_ip.end() == f)
-	{
-		return false;
-	}
-
-	LogManager::instance().PCBangLoginLog(f->second, c_szIP, pid, playTime); 
-
-	return true;
-}
-
-void CPCBangManager::RequestUpdateIPList(PCBang_ID id)
-{
-	if ( LC_IsYMIR() == true || LC_IsKorea() == true )
-	{
-		if ( id == 0 )
-		{
-			DBManager::instance().ReturnQuery(QID_PCBANG_IP_LIST_CHECK, 0, NULL, "show table status");
-		}
-		else
-		{
-			DBManager::instance().ReturnQuery(QID_PCBANG_IP_LIST_SELECT, 0, NULL, "SELECT pcbang_id, ip FROM pcbang_ip WHERE pcbang_id=%u", id);
-		}
-	}
-}
-
-bool CPCBangManager::IsPCBangIP(const char* c_szIP)
-{
-	if (!c_szIP)
-		return false;
-
-	PCBang_IP ip = __GetIPFromString(c_szIP);
-	std::map::iterator f = m_map_ip.find(ip);
-
-	if (m_map_ip.end() == f)
-		return false;
-
-	return true;
-}
-
-PCBang_ID CPCBangManager::__GetIDFromString(const char* c_szID)
-{
-	PCBang_ID id = 0;
-	str_to_number(id, c_szID);
-	return id;
-}
-
-PCBang_IP CPCBangManager::__GetIPFromString(const char* c_szIP)
-{
-	int nums[4];
-	sscanf(c_szIP, "%d.%d.%d.%d", nums+0, nums+1, nums+2, nums+3);
-
-	return (nums[0]<<24)|(nums[1]<<16)|(nums[2]<<8)|nums[3];
-}
-
diff --git a/src/game/src/pcbang.h b/src/game/src/pcbang.h
deleted file mode 100644
index d6ebd91..0000000
--- a/src/game/src/pcbang.h
+++ /dev/null
@@ -1,26 +0,0 @@
-
-typedef unsigned int PCBang_IP;
-typedef unsigned int PCBang_ID;
-
-class CPCBangManager : public singleton
-{
-	private:
-		std::map m_map_ip;
-
-		time_t m_minSavablePlayTime;
-
-		PCBang_ID __GetIDFromString(const char* c_szID);
-		PCBang_IP __GetIPFromString(const char* c_szIP);
-
-	public:
-		CPCBangManager();
-
-		void InsertIP(const char* c_szID, const char* c_szIP);
-
-		bool Log(const char* c_szIP, DWORD pid, time_t playTime);
-
-		void RequestUpdateIPList(PCBang_ID id);
-
-		bool IsPCBangIP(const char* c_szIP);
-};
-
diff --git a/src/game/src/polymorph.cpp b/src/game/src/polymorph.cpp
index 48448b3..4255fb0 100644
--- a/src/game/src/polymorph.cpp
+++ b/src/game/src/polymorph.cpp
@@ -64,26 +64,26 @@ bool CPolymorphUtils::PolymorphCharacter(LPCHARACTER pChar, LPITEM pItem, const
 
 	// dwDuration *= 60;
 
-	//  Ȯ = ij  -   + а  + 29 + а ų 
+	// 변신 확률 = 캐릭터 레벨 - 몹 레벨 + 둔갑서 레벨 + 29 + 둔갑 스킬 레벨
 	iPolyPercent = pChar->GetLevel() - pMob->m_table.bLevel + pItem->GetSocket(2) + (29 + bySkillLevel);
 
 	if (iPolyPercent <= 0)
 	{
-		pChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а  Ͽϴ"));
+		pChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Transformation error."));
 		return false;
 	}
 	else
 	{
 		if (Random::get(1, 100) > iPolyPercent)
 		{
-			pChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а  Ͽϴ"));
+			pChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Transformation error."));
 			return false;
 		}
 	}
 
 	pChar->AddAffect(AFFECT_POLYMORPH, POINT_POLYMORPH, pMob->m_table.dwVnum, AFF_POLYMORPH, dwDuration, 0, true);
 
-	//  ʽ = а ų  + а 
+	// 변신 보너스 = 둔갑 스킬 레벨 + 둔갑서 레벨
 	dwBonusPercent = bySkillLevel + pItem->GetSocket(2);
 
 	switch (GetBonusType(pMob->m_table.dwVnum))
@@ -116,15 +116,15 @@ bool CPolymorphUtils::UpdateBookPracticeGrade(LPCHARACTER pChar, LPITEM pItem)
 	if (pItem->GetSocket(1) > 0)
 		pItem->SetSocket(1, pItem->GetSocket(1) - 1);
 	else
-		pChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("а  úϴ. ż ãư."));
+		pChar->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You learned the transmutation completely."));
 
 	return true;
 }
 
 bool CPolymorphUtils::GiveBook(LPCHARACTER pChar, DWORD dwMobVnum, DWORD dwPracticeCount, BYTE BookLevel, BYTE LevelLimit)
 {
-	// 0                1       2
-	// а  ȣ       а 
+	// 소켓0                소켓1       소켓2
+	// 둔갑할 몬스터 번호   수련정도    둔갑서 레벨
 	if (pChar == NULL)
 		return false;
 
@@ -140,9 +140,9 @@ bool CPolymorphUtils::GiveBook(LPCHARACTER pChar, DWORD dwMobVnum, DWORD dwPract
 		return false;
 	}
 
-	pItem->SetSocket(0, dwMobVnum);			// а  ȣ
-	pItem->SetSocket(1, dwPracticeCount);		// ؾ Ƚ
-	pItem->SetSocket(2, BookLevel);			// ÷
+	pItem->SetSocket(0, dwMobVnum);			// 둔갑할 몬스터 번호
+	pItem->SetSocket(1, dwPracticeCount);		// 수련해야할 횟수
+	pItem->SetSocket(2, BookLevel);			// 수련레벨
 	return true;
 }
 
diff --git a/src/game/src/priv_manager.cpp b/src/game/src/priv_manager.cpp
index 8a52c2c..c3f3a78 100644
--- a/src/game/src/priv_manager.cpp
+++ b/src/game/src/priv_manager.cpp
@@ -105,13 +105,13 @@ void CPrivManager::GiveGuildPriv(DWORD guild_id, BYTE type, int value, BYTE bLog
 		if (value)
 		{
 			char buf[100];
-			snprintf(buf, sizeof(buf), LC_TEXT("%s  %s %d%% ߽ϴ!"), g->GetName(), GetPrivName(type), value);
+			snprintf(buf, sizeof(buf), LC_TEXT("%s of the Guild %s raised up to %d%% !"), g->GetName(), GetPrivName(type), value);
 			SendNotice(buf);
 		}
 		else
 		{
 			char buf[100];
-			snprintf(buf, sizeof(buf), LC_TEXT("%s  %s  ƿԽϴ."), g->GetName(), GetPrivName(type));
+			snprintf(buf, sizeof(buf), LC_TEXT("%s of the Guild %s normal again."), g->GetName(), GetPrivName(type));
 			SendNotice(buf);
 		}
 
@@ -160,7 +160,7 @@ void CPrivManager::GiveEmpirePriv(BYTE empire, BYTE type, int value, BYTE bLog,
 	if (value)
 	{
 		char buf[100];
-		snprintf(buf, sizeof(buf), LC_TEXT("%s %s %d%% ߽ϴ!"), GetEmpireName(empire), GetPrivName(type), value);
+		snprintf(buf, sizeof(buf), LC_TEXT("%s: %s has increased by %d%%!"), GetEmpireName(empire), GetPrivName(type), value);
 
 		if (empire)
 			SendNotice(buf);
@@ -170,7 +170,7 @@ void CPrivManager::GiveEmpirePriv(BYTE empire, BYTE type, int value, BYTE bLog,
 	else
 	{
 		char buf[100];
-		snprintf(buf, sizeof(buf), LC_TEXT("%s %s  ƿԽϴ."), GetEmpireName(empire), GetPrivName(type));
+		snprintf(buf, sizeof(buf), LC_TEXT("%s 's %s normal again."), GetEmpireName(empire), GetPrivName(type));
 
 		if (empire)
 			SendNotice(buf);
@@ -225,7 +225,7 @@ void CPrivManager::RemoveCharacterPriv(DWORD pid, BYTE type)
 
 int CPrivManager::GetPriv(LPCHARACTER ch, BYTE type)
 {
-	// ij  ġ -  - ǰ
+	// 캐릭터의 변경 수치가 -라면 무조건 -만 적용되게
 	int val_ch = GetPrivByCharacter(ch->GetPlayerID(), type);
 
 	if (val_ch < 0 && !ch->IsEquipUniqueItem(UNIQUE_ITEM_NO_BAD_LUCK_EFFECT))
@@ -234,7 +234,7 @@ int CPrivManager::GetPriv(LPCHARACTER ch, BYTE type)
 	{
 		int val;
 
-		// , , , ü  ū  Ѵ.
+		// 개인, 제국, 길드, 전체 중 큰 값을 취한다.
 		val = std::max(val_ch, GetPrivByEmpire(0, type));
 		val = std::max(val, GetPrivByEmpire(ch->GetEmpire(), type));
 
diff --git a/src/game/src/priv_manager.h b/src/game/src/priv_manager.h
index 58b011d..a5e837b 100644
--- a/src/game/src/priv_manager.h
+++ b/src/game/src/priv_manager.h
@@ -2,10 +2,10 @@
 #define __PRIV_MANAGER_H
 
 /**
- * @version 05/06/08	Bang2ni - Guild privilege  Լ  ð ߰
- * 			          RequestGiveGuildPriv, GiveGuildPriv Լ Ÿ 
- * 			          m_aPrivGuild Ÿ 
- * 			          ü SPrivGuildData,  Լ GetPrivByGuildEx ߰
+ * @version 05/06/08	Bang2ni - Guild privilege 관련 함수 지속 시간 추가
+ * 			          RequestGiveGuildPriv, GiveGuildPriv 함수 프로토타잎 수정
+ * 			          m_aPrivGuild 타잎 수정
+ * 			          구조체 SPrivGuildData, 멤버 함수 GetPrivByGuildEx 추가
  */
 class CPrivManager : public singleton
 {
@@ -38,18 +38,18 @@ class CPrivManager : public singleton
 
 		SPrivEmpireData* GetPrivByEmpireEx(BYTE bEmpire, BYTE type);
 
-		///  ʽ 
+		/// 길드 보너스 데이터
 		struct SPrivGuildData
 		{
-			int		value;		///< ʽ ġ
-			time_t	end_time_sec;	///<  ð
+			int		value;		///< 보너스 수치
+			time_t	end_time_sec;	///< 지속 시간
 		};
 
-		///  ʽ ͸ ´.
+		/// 길드 보너스 데이터를 얻어온다.
 		/**
-		 * @param [in]	dwGuildID   ID
-		 * @param [in]	byType ʽ Ÿ
-		 * @return	   ʽ  , شϴ ʽ Ÿٰ  ID   ʽ Ͱ   NULL
+		 * @param [in]	dwGuildID 얻어올 길드의 ID
+		 * @param [in]	byType 보너스 타잎
+		 * @return	대상 길드의 길드 보너스 데이터의 포인터, 해당하는 보너스 타잎과 길드의 ID 에 대해 보너스 데이터가 없을 경우 NULL
 		 */
 		const SPrivGuildData*	GetPrivByGuildEx( DWORD dwGuildID, BYTE byType ) const;
 
diff --git a/src/game/src/pvp.cpp b/src/game/src/pvp.cpp
index 364c28c..7fb961a 100644
--- a/src/game/src/pvp.cpp
+++ b/src/game/src/pvp.cpp
@@ -131,7 +131,7 @@ void CPVP::Win(DWORD dwPID)
 
 	m_bRevenge = true;
 
-	m_players[iSlot].bAgree = true; // ڵ 
+	m_players[iSlot].bAgree = true; // 자동으로 동의
 	m_players[!iSlot].bCanRevenge = true;
 	m_players[!iSlot].bAgree = false;
 
@@ -180,11 +180,11 @@ void CPVPManager::Insert(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 
 	if ((pkPVP = Find(kPVP.m_dwCRC)))
 	{
-		//    ٷ ο!
+		// 복수할 수 있으면 바로 싸움!
 		if (pkPVP->Agree(pkChr->GetPlayerID()))
 		{
-			pkVictim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s԰  !"), pkChr->GetName());
-			pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s԰  !"), pkVictim->GetName());
+			pkVictim->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The battle with %s has begun!"), pkChr->GetName());
+			pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The battle with %s has begun!"), pkVictim->GetName());
 		}
 		return;
 	}
@@ -202,10 +202,10 @@ void CPVPManager::Insert(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 	pkPVP->Packet();
 
 	char msg[CHAT_MAX_LEN + 1];
-	snprintf(msg, sizeof(msg), LC_TEXT("%s û ߽ϴ. ³Ϸ ᵿǸ ϼ."), pkChr->GetName());
+	snprintf(msg, sizeof(msg), LC_TEXT("%s challenged you to a battle!"), pkChr->GetName());
 
 	pkVictim->ChatPacket(CHAT_TYPE_INFO, msg);
-	pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s û ߽ϴ."), pkVictim->GetName());
+	pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have challenged %s to a battle."), pkVictim->GetName());
 
 	// NOTIFY_PVP_MESSAGE
 	LPDESC pkVictimDesc = pkVictim->GetDesc();
@@ -299,8 +299,8 @@ void CPVPManager::GiveUp(LPCHARACTER pkChr, DWORD dwKillerPID) // This method is
 	}
 }
 
-// ϰ: 0 = PK, 1 = PVP
-// PVP ϸ ġ   PK  ʴ´.
+// 리턴값: 0 = PK, 1 = PVP
+// PVP를 리턴하면 경험치나 아이템을 떨구고 PK면 떨구지 않는다.
 bool CPVPManager::Dead(LPCHARACTER pkChr, DWORD dwKillerPID)
 {
 	CPVPSetMap::iterator it = m_map_pkPVPSetByID.find(pkChr->GetPlayerID());
@@ -354,7 +354,7 @@ bool CPVPManager::CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 			return false;
 	}
 
-	if (pkChr == pkVictim)  //   ĥ ϳ -_-
+	if (pkChr == pkVictim)  // 내가 날 칠라고 하네 -_-
 		return false;
 
 	if (pkVictim->IsNPC() && pkChr->IsNPC() && !pkChr->IsGuardNPC())
@@ -380,7 +380,7 @@ bool CPVPManager::CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 			case 20116:
 			case 20117:
 			case 20118:
-				//ű Ż 
+				//신규 탈것 고급
 			case 20205:
 			case 20206:
 			case 20207:
@@ -389,21 +389,21 @@ bool CPVPManager::CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 			case 20210:
 			case 20211:
 			case 20212:
-			case 20119:		// 󸶴 渶
-			case 20219:		// 󸶴 渶 Ŭ (ҷ)
-			case 20220:		// ũ Ż
-			case 20221:		//  
-			case 20222:		//  Ҵ
+			case 20119:		// 라마단 흑마
+			case 20219:		// 라마단 흑마 클론 (할로윈용)
+			case 20220:		// 크리스마스 탈것
+			case 20221:		// 전갑 백웅
+			case 20222:		// 전갑 팬더
 			case 20120:
 			case 20121:
 			case 20122:
 			case 20123:
 			case 20124:
 			case 20125:
-			case 20214:		//  	
-			case 20215:		//  	
-			case 20217:		//  ϼ	
-			case 20218:		//  ϼ	
+			case 20214:		// 난폭한 전갑순순록	
+			case 20215:		// 용맹한 전갑순순록	
+			case 20217:		// 난폭한 전갑암순록	
+			case 20218:		// 용맹한 전갑암순록	
 				break;
 
 			default:
@@ -431,14 +431,6 @@ bool CPVPManager::CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 
 	if (pkChr->GetEmpire() != pkVictim->GetEmpire())
 	{
-		if ( LC_IsYMIR() == true || LC_IsKorea() == true )
-		{
-			if ( pkChr->GetPKMode() == PK_MODE_PROTECT || pkVictim->GetPKMode() == PK_MODE_PROTECT )
-			{
-				return false;
-			}
-		}
-
 		return true;
 	}
 
@@ -460,7 +452,7 @@ bool CPVPManager::CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 		{
 		    if (g_protectNormalPlayer)
 		    {
-			// ڴ ȭ ѻ   .
+			// 범법자는 평화모드인 착한사람을 공격할 수 없다.
 			if (PK_MODE_PEACE == pkVictim->GetPKMode())
 			    return false;
 		    }
@@ -477,51 +469,19 @@ bool CPVPManager::CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 
 				if (pkChr->GetPKMode() == PK_MODE_REVENGE)
 				{
-					//if (!g_iUseLocale)
-					if (1)
+					if (pkChr->GetAlignment() < 0 && pkVictim->GetAlignment() >= 0)
 					{
-						if (pkChr->GetAlignment() < 0 && pkVictim->GetAlignment() >= 0)
-						{
-							pkChr->SetKillerMode(true);
-							return true;
-						}
-						else if (pkChr->GetAlignment() >= 0 && pkVictim->GetAlignment() < 0)
-							return true;
-					}
-					else
-					{
-						if (pkChr->GetAlignment() < 0 && pkVictim->GetAlignment() < 0)
-							break;
-						else if (pkChr->GetAlignment() >= 0 && pkVictim->GetAlignment() >= 0)
-							break;
-
-						beKillerMode = true;
+						pkChr->SetKillerMode(true);
+						return true;
 					}
+					else if (pkChr->GetAlignment() >= 0 && pkVictim->GetAlignment() < 0)
+						return true;
 				}
 				break;
 
 			case PK_MODE_GUILD:
 				// Same implementation from PK_MODE_FREE except for attacking same guild
 				if (!pkChr->GetGuild() || (pkVictim->GetGuild() != pkChr->GetGuild()))
-				{
-					if (1)
-					//if (!g_iUseLocale)
-					{
-						if (pkVictim->GetAlignment() >= 0)
-							pkChr->SetKillerMode(true);
-						else if (pkChr->GetAlignment() < 0 && pkVictim->GetAlignment() < 0)
-							pkChr->SetKillerMode(true);
-
-						return true;
-					}
-					else
-						beKillerMode = true;
-				}
-				break;
-
-			case PK_MODE_FREE:
-				//if (!g_iUseLocale)
-				if (1)
 				{
 					if (pkVictim->GetAlignment() >= 0)
 						pkChr->SetKillerMode(true);
@@ -530,9 +490,15 @@ bool CPVPManager::CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim)
 
 					return true;
 				}
-				else
-					beKillerMode = true;
 				break;
+
+			case PK_MODE_FREE:
+				if (pkVictim->GetAlignment() >= 0)
+					pkChr->SetKillerMode(true);
+				else if (pkChr->GetAlignment() < 0 && pkVictim->GetAlignment() < 0)
+					pkChr->SetKillerMode(true);
+
+				return true;
 		}
 	}
 
@@ -592,7 +558,7 @@ void CPVPManager::SendList(LPDESC d)
 		if (!pkPVP->m_players[0].dwVID || !pkPVP->m_players[1].dwVID)
 			continue;
 
-		// VID Ѵ  쿡 .
+		// VID가 둘다 있을 경우에만 보낸다.
 		if (pkPVP->IsFight())
 		{
 			pack.bMode = PVP_MODE_FIGHT;
@@ -647,7 +613,7 @@ void CPVPManager::Process()
 	{
 		CPVP * pvp = (it++)->second;
 
-		if (get_dword_time() - pvp->GetLastFightTime() > 600000) // 10 ̻ ο 
+		if (get_dword_time() - pvp->GetLastFightTime() > 600000) // 10분 이상 싸움이 없었으면
 		{
 			pvp->Packet(true);
 			Delete(pvp);
diff --git a/src/game/src/pvp.h b/src/game/src/pvp.h
index 116c632..fadedc1 100644
--- a/src/game/src/pvp.h
+++ b/src/game/src/pvp.h
@@ -3,8 +3,8 @@
 
 class CHARACTER;
 
-// CPVP DWORD ̵ ΰ ޾Ƽ m_dwCRC   ִ´.
-// CPVPManager ̷  CRC  ˻Ѵ.
+// CPVP에는 DWORD 아이디 두개를 받아서 m_dwCRC를 만들어서 가지고 있는다.
+// CPVPManager에서 이렇게 만든 CRC를 통해 검색한다.
 class CPVP
 {
 	public:
@@ -26,8 +26,8 @@ class CPVP
 		CPVP(CPVP & v);
 		~CPVP();
 
-		void	Win(DWORD dwPID); // dwPID ̰!
-		bool	CanRevenge(DWORD dwPID); // dwPID   ־?
+		void	Win(DWORD dwPID); // dwPID가 이겼다!
+		bool	CanRevenge(DWORD dwPID); // dwPID가 복수할 수 있어?
 		bool	IsFight();
 		bool	Agree(DWORD dwPID);
 
@@ -57,7 +57,7 @@ class CPVPManager : public singleton
 
 	void			Insert(LPCHARACTER pkChr, LPCHARACTER pkVictim);
 	bool			CanAttack(LPCHARACTER pkChr, LPCHARACTER pkVictim);
-	bool			Dead(LPCHARACTER pkChr, DWORD dwKillerPID);	// PVP ־  
+	bool			Dead(LPCHARACTER pkChr, DWORD dwKillerPID);	// PVP에 있었나 없었나를 리턴
 	void			GiveUp(LPCHARACTER pkChr, DWORD dwKillerPID);
 	void			Connect(LPCHARACTER pkChr);
 	void			Disconnect(LPCHARACTER pkChr);
diff --git a/src/game/src/questevent.cpp b/src/game/src/questevent.cpp
index 96933ba..e7d2c02 100644
--- a/src/game/src/questevent.cpp
+++ b/src/game/src/questevent.cpp
@@ -35,7 +35,7 @@ namespace quest
 		if (!q.ServerTimer(info->npc_id, info->arg))
 			return passes_per_sec / 2 + 1;
 
-		if (0 == info->time_cycle)	//  ƴ϶  Ų.
+		if (0 == info->time_cycle)	// 루프가 아니라면 종료 시킨다.
 		{
 			q.ClearServerTimerNotCancel(info->name, info->arg);
 			M2_DELETE_ARRAY(info->name);
@@ -62,7 +62,7 @@ namespace quest
 			if (!CQuestManager::instance().Timer(info->player_id, info->npc_id))
 				return (passes_per_sec / 2 + 1);
 
-			if (0 == info->time_cycle)	//  ƴ϶  Ų.
+			if (0 == info->time_cycle)	// 루프가 아니라면 종료 시킨다.
 				goto END_OF_TIMER_EVENT;
 		}
 		else
diff --git a/src/game/src/questlua.cpp b/src/game/src/questlua.cpp
index 2b78367..4dc4fc4 100644
--- a/src/game/src/questlua.cpp
+++ b/src/game/src/questlua.cpp
@@ -200,35 +200,6 @@ namespace quest
 		}
 	}
 
-	int highscore_show(lua_State* L)
-	{
-		CQuestManager & q = CQuestManager::instance();
-		const char * pszBoardName = lua_tostring(L, 1);
-		DWORD mypid = q.GetCurrentCharacterPtr()->GetPlayerID();
-		bool bOrder = (int) lua_tonumber(L, 2) != 0 ? true : false;
-
-		DBManager::instance().ReturnQuery(QID_HIGHSCORE_SHOW, mypid, NULL, 
-				"SELECT h.pid, p.name, h.value FROM highscore%s as h, player%s as p WHERE h.board = '%s' AND h.pid = p.id ORDER BY h.value %s LIMIT 10",
-				get_table_postfix(), get_table_postfix(), pszBoardName, bOrder ? "DESC" : "");
-		return 0;
-	}
-
-	int highscore_register(lua_State* L)
-	{
-		CQuestManager & q = CQuestManager::instance();
-
-		THighscoreRegisterQueryInfo * qi = M2_NEW THighscoreRegisterQueryInfo;
-
-		strlcpy(qi->szBoard, lua_tostring(L, 1), sizeof(qi->szBoard));
-		qi->dwPID = q.GetCurrentCharacterPtr()->GetPlayerID();
-		qi->iValue = (int) lua_tonumber(L, 2);
-		qi->bOrder = (int) lua_tonumber(L, 3);
-
-		DBManager::instance().ReturnQuery(QID_HIGHSCORE_REGISTER, qi->dwPID, qi, 
-				"SELECT value FROM highscore%s WHERE board='%s' AND pid=%u", get_table_postfix(), qi->szBoard, qi->dwPID);
-		return 1;
-	}
-
 	// 
 	// "member" Lua functions
 	//
@@ -443,7 +414,7 @@ namespace quest
 	}
 
 	/**
-	 * @version 05/06/08	Bang2ni - __get_guildid_byname ũƮ Լ 
+	 * @version 05/06/08	Bang2ni - __get_guildid_byname 스크립트 함수 등록
 	 */
 	bool CQuestManager::InitializeLua()
 	{
@@ -496,17 +467,6 @@ namespace quest
 			AddLuaFunctionTable("member", member_functions);
 		}
 
-		{
-			luaL_reg highscore_functions[] = 
-			{
-				{ "register",			highscore_register	},
-				{ "show",			highscore_show		},
-				{ NULL,				NULL			}
-			};
-
-			AddLuaFunctionTable("highscore", highscore_functions);
-		}
-
 		{
 			luaL_reg mob_functions[] =
 			{
@@ -550,7 +510,7 @@ namespace quest
 			}
 		}
 
-		if (LC_IsEurope())
+
 		{
 			char translateFileName[256];
 			snprintf(translateFileName, sizeof(translateFileName), "%s/translate.lua", LocaleService_GetBasePath().c_str());
@@ -566,14 +526,7 @@ namespace quest
 
 		{
 			char questLocaleFileName[256];
-			if (LC_IsEurope())
-			{
-				snprintf(questLocaleFileName, sizeof(questLocaleFileName), "%s/locale.lua", g_stQuestDir.c_str());
-			}
-			else
-			{
-				snprintf(questLocaleFileName, sizeof(questLocaleFileName), "%s/locale_%s.lua", g_stQuestDir.c_str(), g_stLocale.c_str());
-			}
+			snprintf(questLocaleFileName, sizeof(questLocaleFileName), "%s/locale.lua", g_stQuestDir.c_str());
 
 			int questLocaleLoadingResult = lua_dofile(L, questLocaleFileName);
 			SPDLOG_DEBUG("LoadQuestLocale({}), returns {}", questLocaleFileName, questLocaleLoadingResult);
@@ -688,7 +641,7 @@ namespace quest
 
 		if (chReply)
 		{
-			// ð  ˾Ƽ 
+			// 시간 지나면 알아서 닫힘
 		}
 
 		if (chWait)
@@ -708,12 +661,12 @@ namespace quest
 
 		SPDLOG_DEBUG("GotoConfirmState vid {} msg '{}', timeout {}", dwVID, szMsg, iTimeout);
 
-		// 1. 濡 Ȯâ 
-		// 2.  Ȯ ٸٰ ǥϴ â 
-		// 3. ŸӾƿ  (ŸӾƿ Ǹ  â ݰ Ե â  )
+		// 1. 상대방에게 확인창 띄움
+		// 2. 나에게 확인 기다린다고 표시하는 창 띄움
+		// 3. 타임아웃 설정 (타임아웃 되면 상대방 창 닫고 나에게도 창 닫으라고 보냄)
 
 		// 1
-		//    ׳ 濡  ʴ´. ŸӾƿ ؼ ѾԵ
+		// 상대방이 없는 경우는 그냥 상대방에게 보내지 않는다. 타임아웃에 의해서 넘어가게됨
 		LPCHARACTER ch = CHARACTER_MANAGER::instance().Find(dwVID);
 		if (ch && ch->IsPC())
 		{
@@ -749,7 +702,7 @@ namespace quest
 		AddScript("[INPUT]");
 		SendScript();
 
-		// ð  
+		// 시간 제한을 검
 		//event_create(input_timeout_event, dwEI, PASSES_PER_SEC(iTimeout));
 	}
 
diff --git a/src/game/src/questlua_affect.cpp b/src/game/src/questlua_affect.cpp
index 20c0cf2..fa0c0be 100644
--- a/src/game/src/questlua_affect.cpp
+++ b/src/game/src/questlua_affect.cpp
@@ -31,7 +31,7 @@ namespace quest
 			return 0;
 		}
 
-		if (ch->FindAffect(AFFECT_QUEST_START_IDX, applyOn)) // Ʈ    ȿ ɷ ŵ
+		if (ch->FindAffect(AFFECT_QUEST_START_IDX, applyOn)) // 퀘스트로 인해 같은 곳에 효과가 걸려있으면 스킵
 			return 0;
 
 		int value = (int) lua_tonumber(L, 2);
@@ -62,14 +62,14 @@ namespace quest
 		return 0;
 	}
 
-	int affect_remove_bad(lua_State * L) //  ȿ 
+	int affect_remove_bad(lua_State * L) // 나쁜 효과를 없앰
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 		ch->RemoveBadAffect();
 		return 0;
 	}
 
-	int affect_remove_good(lua_State * L) //  ȿ 
+	int affect_remove_good(lua_State * L) // 좋은 효과를 없앰
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 		ch->RemoveGoodAffect();
@@ -104,7 +104,7 @@ namespace quest
 		return 0;
 	}
 
-	int affect_remove_hair(lua_State * L) //  ȿ ش.
+	int affect_remove_hair(lua_State * L) // 헤어 효과를 없앤다.
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 
@@ -123,7 +123,7 @@ namespace quest
 		return 1;
 	}
 	
-	//  ijͰ AFFECT_TYPE affect  bApplyOn  ȯϰ  nil ȯϴ Լ.
+	// 현재 캐릭터가 AFFECT_TYPE affect를 갖고있으면 bApplyOn 값을 반환하고 없으면 nil을 반환하는 함수.
 	// usage :	applyOn = affect.get_apply(AFFECT_TYPE) 
 	int affect_get_apply_on(lua_State * L)
 	{
diff --git a/src/game/src/questlua_arena.cpp b/src/game/src/questlua_arena.cpp
index 563d78c..5bc2c5c 100644
--- a/src/game/src/questlua_arena.cpp
+++ b/src/game/src/questlua_arena.cpp
@@ -5,8 +5,6 @@
 #include "char_manager.h"
 #include "arena.h"
 
-extern bool LC_IsCanada();
-
 namespace quest
 {
 	int arena_start_duel(lua_State * L)
@@ -39,15 +37,6 @@ namespace quest
 			lua_pushnumber(L, 2);
 			return 1;
 		}
-		if (LC_IsCanada() == true)
-		{
-			if ( CArenaManager::instance().StartDuel(ch, ch2, nSetPoint, 10) == false )
-			{
-				lua_pushnumber(L, 3);
-				return 1;
-			}
-		}
-		else
 		{
 			if ( CArenaManager::instance().StartDuel(ch, ch2, nSetPoint) == false )
 			{
diff --git a/src/game/src/questlua_dungeon.cpp b/src/game/src/questlua_dungeon.cpp
index 3f9e8ba..cd70595 100644
--- a/src/game/src/questlua_dungeon.cpp
+++ b/src/game/src/questlua_dungeon.cpp
@@ -991,7 +991,7 @@ namespace quest
 		return 0;
 	}
 
-	int dungeon_exit(lua_State* L) //    ġ 
+	int dungeon_exit(lua_State* L) // 던전에 들어오기 전 위치로 보냄
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 
@@ -999,7 +999,7 @@ namespace quest
 		return 0;
 	}
 
-	int dungeon_exit_all(lua_State* L) //  ִ      ġ 
+	int dungeon_exit_all(lua_State* L) // 던전에 있는 모든 사람을 던전에 들어오기 전 위치로 보냄
 	{
 		CQuestManager& q = CQuestManager::instance();
 		LPDUNGEON pDungeon = q.GetCurrentDungeon();
@@ -1127,7 +1127,7 @@ namespace quest
 		}
 	};
 	
-	int dungeon_exit_all_by_item_group (lua_State* L) // Ư  ׷쿡   » 
+	int dungeon_exit_all_by_item_group (lua_State* L) // 특정 아이템 그룹에 속한 아이템이 없는사람은 강퇴
 	{
 		if (!lua_isstring(L, 1))
 		{
@@ -1192,7 +1192,7 @@ namespace quest
 		}
 	};
 	
-	int dungeon_delete_item_in_item_group_from_all(lua_State* L) // Ư    pcԼ .
+	int dungeon_delete_item_in_item_group_from_all(lua_State* L) // 특정 아이템을 던전 내 pc에게서 삭제.
 	{
 		if (!lua_isstring(L, 1))
 		{
diff --git a/src/game/src/questlua_global.cpp b/src/game/src/questlua_global.cpp
index 50daeba..005750d 100644
--- a/src/game/src/questlua_global.cpp
+++ b/src/game/src/questlua_global.cpp
@@ -790,7 +790,7 @@ namespace quest
 		return 1;
 	}
 
-	// ο state .
+	// 새로운 state를 만든다.
 	int _set_quest_state(lua_State* L)
 	{
 		if (!lua_isstring(L, 1) || !lua_isstring(L, 2))
@@ -938,7 +938,7 @@ namespace quest
 
 		event_create(warp_all_to_village_event, info, PASSES_PER_SEC(iSec));
 
-		SendNoticeMap(LC_TEXT("   ̵˴ϴ."), iMapIndex, false);
+		SendNoticeMap(LC_TEXT("Everyone will be teleported into the city shortly."), iMapIndex, false);
 
 		return 0;
 	}
@@ -1012,7 +1012,7 @@ namespace quest
 		return 0;
 	}
 
-	//:   ȵǴ ʿ 
+	//주의: 몹 리젠이 안되는 맵에서만 사용
 	int _regen_in_map( lua_State * L )
 	{
 		int iMapIndex = static_cast(lua_tonumber(L, 1));
diff --git a/src/game/src/questlua_guild.cpp b/src/game/src/questlua_guild.cpp
index 8ed5f97..0b43159 100644
--- a/src/game/src/questlua_guild.cpp
+++ b/src/game/src/questlua_guild.cpp
@@ -297,12 +297,12 @@ namespace quest
 
 	int guild_change_master(lua_State* L)
 	{
-		// ϰ
-		//	0 : Է ̸ ߸Ǿ ( ڿ ƴ )
-		//	1 :  ƴ
-		//	2 :  ̸  
-		//	3 : û 
-		//	4 : 尡 
+		// 리턴값
+		//	0 : 입력한 이름이 잘못되었음 ( 문자열이 아님 )
+		//	1 : 길드장이 아님
+		//	2 : 지정한 이름의 길드원이 없음
+		//	3 : 요청 성공
+		//	4 : 길드가 없음
 
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 
@@ -338,23 +338,23 @@ namespace quest
 
 	int guild_change_master_with_limit(lua_State* L)
 	{
-		// 
-		//  arg0 :   ̸
-		//  arg1 :    
-		//  arg2 : resign_limit  ð
-		//  arg3 : be_other_leader  ð
-		//  arg4 : be_other_member  ð
-		//  arg5 : ijΰ ƴѰ
+		// 인자
+		//  arg0 : 새 길드장 이름
+		//  arg1 : 새 길드장 레벨 제한
+		//  arg2 : resign_limit 제한 시간
+		//  arg3 : be_other_leader 제한 시간
+		//  arg4 : be_other_member 제한 시간
+		//  arg5 : 캐시템인가 아닌가
 		//
-		// ϰ
-		//	0 : Է ̸ ߸Ǿ ( ڿ ƴ )
-		//	1 :  ƴ
-		//	2 :  ̸  
-		//	3 : û 
-		//	4 : 尡 
-		//	5 :  ̸ ¶ ƴ
-		//	6 :  ij  ط 
-		//	7 :   be_other_leader ѿ ɸ
+		// 리턴값
+		//	0 : 입력한 이름이 잘못되었음 ( 문자열이 아님 )
+		//	1 : 길드장이 아님
+		//	2 : 지정한 이름의 길드원이 없음
+		//	3 : 요청 성공
+		//	4 : 길드가 없음
+		//	5 : 지정한 이름이 온라인이 아님
+		//	6 : 지정한 캐릭터 레벨이 기준레벨보다 낮음
+		//	7 : 새 길드장이 be_other_leader 제한에 걸림
 
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 
diff --git a/src/game/src/questlua_horse.cpp b/src/game/src/questlua_horse.cpp
index 1f44735..5ea7def 100644
--- a/src/game/src/questlua_horse.cpp
+++ b/src/game/src/questlua_horse.cpp
@@ -61,10 +61,10 @@ namespace quest
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 
-		// ȯϸ ָ ޷ 
+		// 소환하면 멀리서부터 달려오는지 여부
 		bool bFromFar = lua_isboolean(L, 1) ? lua_toboolean(L, 1) : false;
 
-		// ȯ vnum
+		// 소환수의 vnum
 		DWORD horseVnum= lua_isnumber(L, 2) ? lua_tonumber(L, 2) : 0;
 
 		const char* name = lua_isstring(L, 3) ? lua_tostring(L, 3) : 0;
@@ -212,10 +212,10 @@ namespace quest
 
 	int horse_set_name(lua_State* L)
 	{
-		// ϰ
-		// 0 :   
-		// 1 : ߸ ̸̴
-		// 2 : ̸ ٲٱ 
+		// 리턴값
+		// 0 : 소유한 말이 없다
+		// 1 : 잘못된 이름이다
+		// 2 : 이름 바꾸기 성공
 
 		if ( lua_isstring(L, -1) != true ) return 0;
 
diff --git a/src/game/src/questlua_item.cpp b/src/game/src/questlua_item.cpp
index c5e0978..6da9fe8 100644
--- a/src/game/src/questlua_item.cpp
+++ b/src/game/src/questlua_item.cpp
@@ -437,7 +437,7 @@ namespace quest
 			ITEM_MANAGER::instance().FlushDelayedSave(pkNewItem);
 			pkNewItem->AttrLog();
 
-			// !
+			// 성공!
 			lua_pushboolean(L, 1);			
 		}
 
diff --git a/src/game/src/questlua_marriage.cpp b/src/game/src/questlua_marriage.cpp
index cbe769e..975ed32 100644
--- a/src/game/src/questlua_marriage.cpp
+++ b/src/game/src/questlua_marriage.cpp
@@ -162,7 +162,7 @@ namespace quest
 		}
 		if (pMarriage->pWeddingInfo)
 		{
-			// ȥ  û
+			// 결혼식 끝내기 요청
 			pMarriage->RequestEndWedding();
 		}
 		return 0;
diff --git a/src/game/src/questlua_monarch.cpp b/src/game/src/questlua_monarch.cpp
index 53142fe..10ac588 100644
--- a/src/game/src/questlua_monarch.cpp
+++ b/src/game/src/questlua_monarch.cpp
@@ -137,7 +137,7 @@ namespace quest
 		{
 			if (!ch->IsGM())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ڰ   ʽϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("You do not have the emperor qualification."));
 				quest_err("No Monarch pid %d ", ch->GetPlayerID());
 				return 0;
 			}
@@ -145,22 +145,22 @@ namespace quest
 	
 		int HealPrice = quest::CQuestManager::instance().GetEventFlag("MonarchHealGold");
 		if (HealPrice == 0)
-			HealPrice = 2000000;	// 200
+			HealPrice = 2000000;	// 200만
 
 		if (CMonarch::instance().HealMyEmpire(ch, HealPrice))
 		{
 			char szNotice[256];
 			snprintf(szNotice, sizeof(szNotice),
-					LC_TEXT(" ູ  %s  HP,SP  äϴ."), EMPIRE_NAME(ch->GetEmpire()));
+					LC_TEXT("When the Blessing of the Emperor is used %s the HP and SP are restored again."), EMPIRE_NAME(ch->GetEmpire()));
 			SendNoticeMap(szNotice, ch->GetMapIndex(), false);
 
-			ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ູ Ͽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("The Emperor Blessing is activated."));
 		}
 
 		return 1;
 	}
 
-	//   Ʈ Լ 
+	// 군주의 사자후 퀘스트 함수 
 	int monarch_powerup(lua_State * L)
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); 
@@ -168,37 +168,37 @@ namespace quest
 		if (!ch)
 			return 0;
 
-		// üũ 
+		//군주 체크 
 		if (false==ch->IsMonarch())
 		{
 			if (!ch->IsGM())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ڰ   ʽϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("You do not have the emperor qualification."));
 				quest_err("No Monarch pid %d ", ch->GetPlayerID());
 				return 0;
 			}
 		}
 
-		//  ˻
-		int	money_need = 5000000;	// 500
+		//군주 국고 검사
+		int	money_need = 5000000;	// 500만
 		if (!CMonarch::instance().IsMoneyOk(money_need, ch->GetEmpire()))
 		{
 			int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, money_need);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, money_need);
 			return 0;
 		}
 
 		if (!CMonarch::instance().CheckPowerUpCT(ch->GetEmpire()))
 		{
 			int	next_sec = CMonarch::instance().GetPowerUpCT(ch->GetEmpire()) / passes_per_sec;
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ÿ   %d  밡"), next_sec);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After %d seconds you can use the Emperors Blessing."), next_sec);
 			return 0;
 		}
 
-		//  	
+		//군주의 사자후 적용	
 		CMonarch::instance().PowerUp(ch->GetEmpire(), true); 
 	
-		//  ð 	
+		//군주의 사자후 적용시간 	
 		int g_nMonarchPowerUpCT = 60 * 3;
 		
 		monarch_powerup_event_info* info = AllocEventInfo();
@@ -210,13 +210,13 @@ namespace quest
 		CMonarch::instance().SendtoDBDecMoney(5000000, ch->GetEmpire(), ch);
 		
 		char szNotice[256];
-		snprintf(szNotice, sizeof(szNotice), LC_TEXT("    %s  3а 10 %%  ݷ  ˴ϴ"), EMPIRE_NAME(ch->GetEmpire()));
+		snprintf(szNotice, sizeof(szNotice), LC_TEXT("Due to Emperor Sa-Za-Hu, the player %s will receive an attack power increase of 10 %% for 3 minutes in this area."), EMPIRE_NAME(ch->GetEmpire()));
 		
 		SendNoticeMap(szNotice, ch->GetMapIndex(), false);
 
 		return 1;		
 	}
-	//  ݰ Ʈ Լ 
+	// 군주의 금강권 퀘스트 함수 
 	int monarch_defenseup(lua_State * L)
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); 
@@ -225,37 +225,37 @@ namespace quest
 			return 0;
 	
 		
-		// üũ	
+		//군주 체크	
 		
 		if (false==ch->IsMonarch())
 		{
 			if (!ch->IsGM())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ڰ   ʽϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("You do not have the emperor qualification."));
 				quest_err("No Monarch pid %d ", ch->GetPlayerID());
 				return 0;
 			}
 		}
 	
-		int	money_need = 5000000;	// 500
+		int	money_need = 5000000;	// 500만
 		if (!CMonarch::instance().IsMoneyOk(money_need, ch->GetEmpire()))
 		{
 			int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, money_need);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, money_need);
 			return 0;
 		}
 	
 		if (!CMonarch::instance().CheckDefenseUpCT(ch->GetEmpire()))
 		{
 			int	next_sec = CMonarch::instance().GetDefenseUpCT(ch->GetEmpire()) / passes_per_sec;
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ÿ   %d  밡"), next_sec);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("After %d seconds you can use the Emperors Blessing."), next_sec);
 			return 0;
 		}	
 		
-		// ݰ 	
+		//군주의 금강권 적용	
 		CMonarch::instance().DefenseUp(ch->GetEmpire(), true); 
 
-		// ݰ  ð
+		//군주의 금강권 적용 시간
 		int g_nMonarchDefenseUpCT = 60 * 3;
 		
 		monarch_defenseup_event_info* info = AllocEventInfo();
@@ -267,7 +267,7 @@ namespace quest
 		CMonarch::instance().SendtoDBDecMoney(5000000, ch->GetEmpire(), ch);
 		
 		char szNotice[256];
-		snprintf(szNotice, sizeof(szNotice), LC_TEXT(" ݰ   %s  3а 10 %%    ˴ϴ"), EMPIRE_NAME(ch->GetEmpire()));
+		snprintf(szNotice, sizeof(szNotice), LC_TEXT("By the Emperor Geum-Gang-Gwon the player %s gets 10 %% more armour for 3 minutes."), EMPIRE_NAME(ch->GetEmpire()));
 
 		SendNoticeMap(szNotice, ch->GetMapIndex(), false);
 
@@ -311,7 +311,7 @@ namespace quest
 		{
 			if (!ch->IsGM())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ڰ   ʽϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("You do not have the emperor qualification."));
 				quest_err("No Monarch pid %d ", ch->GetPlayerID());
 				return 0;
 			}
@@ -326,13 +326,13 @@ namespace quest
 			int x = ch->GetX();
 			int y = ch->GetY();
 #if 0
-			if (11505 == mob_vnum)	// Ȳݵβ
+			if (11505 == mob_vnum)	// 황금두꺼비
 			{
-				//  ˻
+				//군주 국고 검사
 				if (!CMonarch::instance().IsMoneyOk(CASTLE_FROG_PRICE, ch->GetEmpire()))
 				{
 					int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, CASTLE_FROG_PRICE);
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, CASTLE_FROG_PRICE);
 					return 0;
 				}
 
@@ -340,7 +340,7 @@ namespace quest
 
 				if (mob)
 				{
-					// 
+					// 국고감소
 					CMonarch::instance().SendtoDBDecMoney(CASTLE_FROG_PRICE, ch->GetEmpire(), ch);
 					castle_save();
 				}
@@ -399,7 +399,7 @@ namespace quest
 		{
 			if (!ch->IsGM())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ڰ   ʽϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("You do not have the emperor qualification."));
 				quest_err("No Monarch pid %d ", ch->GetPlayerID());
 				return 0;
 			}
@@ -407,7 +407,7 @@ namespace quest
 
 		if (false==castle_is_my_castle(ch->GetEmpire(), ch->GetMapIndex()))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ִ Դϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are only able to use this function while you are at the castle."));
 			return 0;
 		}
 
@@ -417,18 +417,18 @@ namespace quest
 		{
 			int	money_need = castle_cost_of_hiring_guard(group_vnum);
 
-			//  ˻
+			//군주 국고 검사
 			if (!CMonarch::instance().IsMoneyOk(money_need, ch->GetEmpire()))
 			{
 				int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, money_need);
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, money_need);
 				return 0;
 			}
 			guard_leader = castle_spawn_guard(ch->GetEmpire(), group_vnum, region_index);
 
 			if (guard_leader)
 			{
-				// 
+				// 국고감소
 				CMonarch::instance().SendtoDBDecMoney(money_need, ch->GetEmpire(), ch);
 				castle_save();
 			}
@@ -448,7 +448,7 @@ namespace quest
 		{
 			if (!ch->IsGM())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT(" ڰ   ʽϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO ,LC_TEXT("You do not have the emperor qualification."));
 				quest_err("No Monarch pid %d ", ch->GetPlayerID());
 				return 0;
 			}
@@ -457,14 +457,14 @@ namespace quest
 		if (castle_frog_to_empire_money(ch))
 		{
 			int empire_money = CMonarch::instance().GetMoney(ch->GetEmpire());
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TEST : Ȳݵβ  ȯǾϴ."));
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TEST :   : %d"), empire_money);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TEST: The Gold Bar has been paid back to your kingdom's safe."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TEST: In your kingdom's safe there are: %d"), empire_money);
 			castle_save();
 			return 1;
 		}
 		else
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TEST : Ȳݵβ  ȯ  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TEST: You cannot pay the Gold Bar back into your kingdom's safe."));
 			return 0;
 		}
 	}
@@ -487,26 +487,26 @@ namespace quest
 		
 		if (!CMonarch::instance().IsMonarch(ch->GetPlayerID(), ch->GetEmpire()))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ   Դϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function can only be used by the emperor."));
 			return 0;
 		}
 
-		// Ÿ ˻
+		//군주 쿨타임 검사
 		if (!ch->IsMCOK(CHARACTER::MI_WARP))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ʰ Ÿ Դϴ."), ch->GetMCLTime(CHARACTER::MI_WARP));	
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cooldown time for approximately %d seconds"), ch->GetMCLTime(CHARACTER::MI_WARP));	
 			return 0;
 		}
 
 
-		//  ȯ  
+		//군주 몹 소환 비용 
 		const int WarpPrice = 10000;
 
-		//  ˻ 
+		//군주 국고 검사 
 		if (!CMonarch::instance().IsMoneyOk(WarpPrice, ch->GetEmpire()))
 		{
 			int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, WarpPrice);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, WarpPrice);
 			return 0;	
 		}
 
@@ -522,18 +522,18 @@ namespace quest
 			{
 				if (pkCCI->bEmpire != ch->GetEmpire())
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ÿ Դ ̵Ҽ ϴ"));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot be warped to an unknown player."));
 					return 0;
 				}
 				if (pkCCI->bChannel != g_bChannel)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ش  %d äο ֽϴ. ( ä %d)"), pkCCI->bChannel, g_bChannel);
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Adding player %d into the channel. (Present channel %d)"), pkCCI->bChannel, g_bChannel);
 					return 0;
 				}
 	
 				if (!IsMonarchWarpZone(pkCCI->lMapIndex))
 				{
-					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));	
+					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));	
 					return 0;
 				}
 
@@ -544,13 +544,13 @@ namespace quest
 				else
 				{
 					//ch->ChatPacket(CHAT_TYPE_INFO, "You warp to (%d, %d)", pos.x, pos.y);
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Է ̵մϴ"), name.c_str());
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Warp to player %s."), name.c_str());
 					ch->WarpSet(pos.x, pos.y);
 
-					//  谨	
+					//군주 돈 삭감	
 					CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
 
-					//Ÿ ʱȭ 
+					//쿨타임 초기화 
 					ch->SetMC(CHARACTER::MI_WARP);
 				}
 
@@ -566,13 +566,13 @@ namespace quest
 		{
 			if (tch->GetEmpire() != ch->GetEmpire())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ÿ Դ ̵Ҽ ϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot be warped to an unknown player."));
 				return 0;
 			}
 
 			if (!IsMonarchWarpZone(tch->GetMapIndex()))
 			{
-				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 				return 0;
 			}
 
@@ -580,14 +580,14 @@ namespace quest
 			y = tch->GetY();
 		}
 
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s Է ̵մϴ"), name.c_str());
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Warp to player %s."), name.c_str());
 		ch->WarpSet(x,y);
 		ch->Stop();
 
-		//  谨	
+		//군주 돈 삭감	
 		CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
 
-		//Ÿ ʱȭ 
+		//쿨타임 초기화 
 		ch->SetMC(CHARACTER::MI_WARP); 
 
 		return 0;
@@ -604,22 +604,22 @@ namespace quest
 
 		if (CMonarch::instance().IsMonarch(ch->GetPlayerID(), ch->GetEmpire()))	
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("  "));
+			ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("My information about the emperor"));
 		
 			for (int n = 1; n < 4; ++n)
 			{
 				if (n == ch->GetEmpire())
-					ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("[%s] : %s  ݾ %lld "), EMPIRE_NAME(n), p->name[n], p->money[n]);
+					ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("[%sMonarch] : %s Yang owned %lld"), EMPIRE_NAME(n), p->name[n], p->money[n]);
 				else
-					ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("[%s] : %s  "), EMPIRE_NAME(n), p->name[n]);
+					ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("[%sMonarch] : %s"), EMPIRE_NAME(n), p->name[n]);
 			}
 		}
 		else
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT(" "));
+			ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("Information about the emperor"));
 
 			for (int n = 1; n < 4; ++n)
-				ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("[%s] : %s  "), EMPIRE_NAME(n), p->name[n]);
+				ch->ChatPacket(CHAT_TYPE_INFO,LC_TEXT("[%sMonarch] : %s"), EMPIRE_NAME(n), p->name[n]);
 		}
 
 		return 0;
@@ -642,25 +642,25 @@ namespace quest
 
 		if (!CMonarch::instance().IsMonarch(ch->GetPlayerID(), ch->GetEmpire()))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ   Դϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function can only be used by the emperor."));
 			return 0;
 		}
 
-		//  Ÿ ˻
+		// 군주 쿨타임 검사
 		if (!ch->IsMCOK(CHARACTER::MI_TRANSFER))
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ʰ Ÿ Դϴ."), ch->GetMCLTime(CHARACTER::MI_TRANSFER));	
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cooldown time for approximately %d seconds"), ch->GetMCLTime(CHARACTER::MI_TRANSFER));	
 			return 0;
 		}
 
-		//    
+		// 군주 워프 비용 
 		const int WarpPrice = 10000;
 
-		//   ˻ 
+		// 군주 국고 검사 
 		if (!CMonarch::instance().IsMoneyOk(WarpPrice, ch->GetEmpire()))
 		{
 			int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, WarpPrice);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, WarpPrice);
 			return 0;	
 		}
 
@@ -674,24 +674,24 @@ namespace quest
 			{
 				if (pkCCI->bEmpire != ch->GetEmpire())
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ   ȯ  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit players from another kingdom."));
 					return 0;
 				}
 
 				if (pkCCI->bChannel != g_bChannel)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  %d äο   Դϴ. ( ä: %d)"), name.c_str(), pkCCI->bChannel, g_bChannel);
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The player %s is on channel %d at the moment. (Your channel: %d)"), name.c_str(), pkCCI->bChannel, g_bChannel);
 					return 0;
 				}
 
 				if (!IsMonarchWarpZone(pkCCI->lMapIndex))
 				{
-					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));	
+					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));	
 					return 0;
 				}
 				if (!IsMonarchWarpZone(ch->GetMapIndex()))
 				{
-					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ȯ  ϴ."));
+					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to summon to the region."));
 					return 0;
 				}
 
@@ -703,17 +703,17 @@ namespace quest
 				pgg.lY = ch->GetY();
 
 				P2P_MANAGER::instance().Send(&pgg, sizeof(TPacketGGTransfer));
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ȯϿϴ."), name.c_str());
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have recruited %s players."), name.c_str());
 
-				//   谨
+				// 군주 돈 삭감
 				CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
 
-				// Ÿ ʱȭ 
+				// 쿨타임 초기화 
 				ch->SetMC(CHARACTER::MI_TRANSFER);
 			}
 			else
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ԷϽ ̸  ڰ ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is no user with this name."));
 			}
 
 			return 0;
@@ -721,31 +721,31 @@ namespace quest
 
 		if (ch == tch)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڽ ȯ  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit yourself."));
 			return 0;
 		}
 
 		if (tch->GetEmpire() != ch->GetEmpire())
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ   ȯ  ϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit players from another kingdom."));
 			return 0;
 		}
 
 		if (!IsMonarchWarpZone(tch->GetMapIndex()))
 		{
-			ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+			ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 			return 0;
 		}
 		if (!IsMonarchWarpZone(ch->GetMapIndex()))
 		{
-			ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ȯ  ϴ."));
+			ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to summon to the region."));
 			return 0;
 		}
 		tch->WarpSet(ch->GetX(), ch->GetY(), ch->GetMapIndex());
 
-		//   谨	
+		// 군주 돈 삭감	
 		CMonarch::instance().SendtoDBDecMoney(WarpPrice, ch->GetEmpire(), ch);
-		// Ÿ ʱȭ 
+		// 쿨타임 초기화 
 		ch->SetMC(CHARACTER::MI_TRANSFER);
 		return 0;
 	}
@@ -762,7 +762,7 @@ namespace quest
 		
 		if (ch->IsMonarch() == false)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ   Դϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function can only be used by the emperor."));
 			return 0;
 		}
 
@@ -826,13 +826,13 @@ namespace quest
 
 		if (CMonarch::instance().IsMonarch(ch->GetPlayerID(), ch->GetEmpire()) == false)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ָ   Դϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This function can only be used by the emperor."));
 			return 0;
 		}
 
 		if (ch->IsMCOK(CHARACTER::MI_TRANSFER) == false)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ʰ Ÿ Դϴ."), ch->GetMCLTime(CHARACTER::MI_TRANSFER));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Cooldown time for approximately %d seconds"), ch->GetMCLTime(CHARACTER::MI_TRANSFER));
 			return 0;
 		}
 		
@@ -841,7 +841,7 @@ namespace quest
 		if (CMonarch::instance().IsMoneyOk(ciTransferCost, ch->GetEmpire()) == false)
 		{
 			int NationMoney = CMonarch::instance().GetMoney(ch->GetEmpire());
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  մϴ.  : %u ʿݾ : %u"), NationMoney, ciTransferCost);
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The Treasury is running out of money. Currently: %u Amount needed: %u"), NationMoney, ciTransferCost);
 			return 0;
 		}
 
@@ -857,25 +857,25 @@ namespace quest
 			{
 				if (pCCI->bEmpire != ch->GetEmpire())
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ   ȯ  ϴ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit players from another kingdom."));
 					return 0;
 				}
 
 				if (pCCI->bChannel != g_bChannel)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  %d äο Դϴ. ( ä: %d)"),
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The player %s is on channel %d at the moment. (Your channel: %d)"),
 						   strTargetName.c_str(), pCCI->bChannel, g_bChannel);
 					return 0;
 				}
 
 				if (!IsMonarchWarpZone(pCCI->lMapIndex))
 				{
-					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 					return 0;
 				}
 				if (!IsMonarchWarpZone(ch->GetMapIndex()))
 				{
-					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ȯ  ϴ."));
+					ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to summon to the region."));
 					return 0;
 				}
 
@@ -886,14 +886,14 @@ namespace quest
 				packet.y = ch->GetY();
 
 				P2P_MANAGER::instance().Send(&packet, sizeof(TPacketMonarchGGTransfer));
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȯ û ½ϴ"));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You sent a summons request"));
 
 				CMonarch::instance().SendtoDBDecMoney(ciTransferCost, ch->GetEmpire(), ch);
 				ch->SetMC(CHARACTER::MI_TRANSFER);
 			}
 			else
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ԷϽ ̸  ڰ ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("There is no user with this name."));
 				return 0;
 			}
 		}
@@ -901,30 +901,30 @@ namespace quest
 		{
 			if (pTargetChar == ch)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڽ ȯ  ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit yourself."));
 				return 0;
 			}
 
 			if (pTargetChar->GetEmpire() != ch->GetEmpire())
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ   ȯ  ϴ."));
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot recruit players from another kingdom."));
 				return 0;
 			}
 
 			if (DISTANCE_APPROX(pTargetChar->GetX() - ch->GetX(), pTargetChar->GetY() - ch->GetY()) <= 5000)
 			{
-				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s  ó ֽϴ"), pTargetChar->GetName());
+				ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s is too far away."), pTargetChar->GetName());
 				return 0;
 			}
 
 			if (!IsMonarchWarpZone(pTargetChar->GetMapIndex()))
 			{
-				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ̵  ϴ."));
+				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to navigate to the region."));
 				return 0;
 			}
 			if (!IsMonarchWarpZone(ch->GetMapIndex()))
 			{
-				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("ش  ȯ  ϴ."));
+				ch->ChatPacket (CHAT_TYPE_INFO, LC_TEXT("Unable to summon to the region."));
 				return 0;
 			}
 
@@ -937,7 +937,7 @@ namespace quest
 
 			event_create(monarch_transfer2_event, info, 1);
 
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ȯ û ½ϴ"));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You sent a summons request"));
 
 			CMonarch::instance().SendtoDBDecMoney(ciTransferCost, ch->GetEmpire(), ch);
 			ch->SetMC(CHARACTER::MI_TRANSFER);
diff --git a/src/game/src/questlua_party.cpp b/src/game/src/questlua_party.cpp
index 607377e..022ff4c 100644
--- a/src/game/src/questlua_party.cpp
+++ b/src/game/src/questlua_party.cpp
@@ -323,8 +323,8 @@ namespace quest
 		}
 	};
 	
-	// Ƽ   ִ Լ.
-	//  ʿ ִ Ƽ  ޴´.
+	// 파티 단위로 버프 주는 함수.
+	// 같은 맵에 있는 파티원만 영향을 받는다.
 	int party_give_buff (lua_State* L)
 	{
 		CQuestManager & q = CQuestManager::instance();
@@ -405,7 +405,7 @@ namespace quest
 			{ "is_in_dungeon",	party_is_in_dungeon	},
 			{ "give_buff",		party_give_buff		},
 			{ "is_map_member_flag_lt",	party_is_map_member_flag_lt	},
-			{ "get_member_pids",		party_get_member_pids	}, // Ƽ pid return
+			{ "get_member_pids",		party_get_member_pids	}, // 파티원들의 pid를 return
 			{ NULL,				NULL				}
 		};
 
diff --git a/src/game/src/questlua_pc.cpp b/src/game/src/questlua_pc.cpp
index d7c2f64..8d53904 100644
--- a/src/game/src/questlua_pc.cpp
+++ b/src/game/src/questlua_pc.cpp
@@ -227,15 +227,15 @@ namespace quest
 		int iPulse = thecore_pulse();	
 		if ( pkChr->GetExchange() || pkChr->GetMyShop() || pkChr->GetShopOwner() || pkChr->IsOpenSafebox() )
 		{
-			pkChr->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("ŷâ,â   ¿ ٸ ̵Ҽ ϴ" ));
+			pkChr->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("You can't teleport while a trading window, storeroom, etc. is open" ));
 
 			return;
 		}
 		//PREVENT_PORTAL_AFTER_EXCHANGE
-		//ȯ  ðüũ
+		//교환 후 시간체크
 		if ( iPulse - pkChr->GetExchangeTime()  < PASSES_PER_SEC(60) )
 		{
-			pkChr->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("ŷ  1 ̳ ٸ ̵   ϴ." ) );
+			pkChr->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("You cannot go elsewhere for a period of time after the trade." ) );
 			return;
 		}
 		//END_PREVENT_PORTAL_AFTER_EXCHANGE
@@ -243,7 +243,7 @@ namespace quest
 		{
 			if ( iPulse - pkChr->GetMyShopTime() < PASSES_PER_SEC(60) )
 			{
-				pkChr->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("ŷ  1 ̳ ٸ ̵   ϴ." ) );
+				pkChr->ChatPacket( CHAT_TYPE_INFO, LC_TEXT("You cannot go elsewhere for a period of time after the trade." ) );
 				return;
 			}
 
@@ -400,12 +400,12 @@ namespace quest
 			{
 				if (dwVnums[i] == 1)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" %d  ȹ߽ϴ."), dwCounts[i]);
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d Yang."), dwCounts[i]);
 				}
 				else if (dwVnums[i] == 2)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("  ź  ɴϴ."));
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%d ġ ȹ߽ϴ."), dwCounts[i]);
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("A mysterious light appears from the tree."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You have received %d experience points."), dwCounts[i]);
 				}
 			}
 		}
@@ -447,7 +447,7 @@ namespace quest
 
 		DWORD dwVnum;
 
-		if (lua_isnumber(L,2)) // ȣΰ ȣ ش.
+		if (lua_isnumber(L,2)) // 번호인경우 번호로 준다.
 			dwVnum = (int) lua_tonumber(L, 2);
 		else if (!ITEM_MANAGER::instance().GetVnum(lua_tostring(L, 2), dwVnum))
 		{
@@ -487,7 +487,7 @@ namespace quest
 
 		DWORD dwVnum;
 
-		if (lua_isnumber(L, 1)) // ȣΰ ȣ ش.
+		if (lua_isnumber(L, 1)) // 번호인경우 번호로 준다.
 		{
 			dwVnum = (int) lua_tonumber(L, 1);
 		}
@@ -543,7 +543,7 @@ namespace quest
 
 		DWORD dwVnum;
 
-		if (lua_isnumber(L, 1)) // ȣΰ ȣ ش.
+		if (lua_isnumber(L, 1)) // 번호인경우 번호로 준다.
 		{
 			dwVnum = (int) lua_tonumber(L, 1);
 		}
@@ -804,7 +804,7 @@ namespace quest
 
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 
-		if (val > 0) // Ű ̹Ƿ   
+		if (val > 0) // 증가시키는 것이므로 무조건 성공 리턴
 			ch->PointChange(POINT_SP, val);
 		else if (val < 0)
 		{
@@ -857,18 +857,18 @@ namespace quest
 			PC* pPC = CQuestManager::instance().GetCurrentPC();
 			LogManager::instance().QuestRewardLog(pPC->GetCurrentQuestName().c_str(), ch->GetPlayerID(), ch->GetLevel(), newLevel, 0);
 			
-			//Ʈ : ų, 꽺ų, 
+			//포인트 : 스킬, 서브스킬, 스탯
 			ch->PointChange(POINT_SKILL, newLevel - ch->GetLevel());
 			ch->PointChange(POINT_SUB_SKILL, newLevel < 10 ? 0 : newLevel - std::max(ch->GetLevel(), 9));
 			ch->PointChange(POINT_STAT, ((std::clamp(newLevel, 1, 90) - ch->GetLevel()) * 3) + ch->GetPoint(POINT_LEVEL_STEP));
-			//
+			//레벨
 			ch->PointChange(POINT_LEVEL, newLevel - ch->GetLevel(), false, true);
 			//HP, SP
 			ch->SetRandomHP((newLevel - 1) * Random::get(JobInitialPoints[ch->GetJob()].hp_per_lv_begin, JobInitialPoints[ch->GetJob()].hp_per_lv_end));
 			ch->SetRandomSP((newLevel - 1) * Random::get(JobInitialPoints[ch->GetJob()].sp_per_lv_begin, JobInitialPoints[ch->GetJob()].sp_per_lv_end));
 
 
-			// ȸ
+			// 회복
 			ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
 			ch->PointChange(POINT_SP, ch->GetMaxSP() - ch->GetSP());
 			
@@ -931,8 +931,8 @@ namespace quest
 		return 1;
 	}
 
-	// 20050725.myevan.   ȥ ý ġ ι ҸǴ װ ߻
-	//  ġ ̿  ϰ Ѵ.
+	// 20050725.myevan.은둔의 망토 사용중 혼석 수련시 선악치가 두배 소모되는 버그가 발생해
+	// 실제 선악치를 이용해 계산을 하게 한다.
 	int pc_get_real_alignment(lua_State* L)
 	{
 		lua_pushnumber(L, CQuestManager::instance().GetCurrentCharacterPtr()->GetRealAlignment()/10);
@@ -1257,7 +1257,7 @@ namespace quest
 		ch->RemoveAffect(AFFECT_MOUNT);
 		ch->RemoveAffect(AFFECT_MOUNT_BONUS);
 
-		//  ȯǾ ٴϴ ¶  
+		// 말이 소환되어 따라다니는 상태라면 말부터 없앰
 		if (ch->GetHorse())
 			ch->HorseSummon(false);
 
@@ -1525,7 +1525,7 @@ namespace quest
 
 		if (pct == 100 || Random::get(1, 100) <= pct)
 		{
-			//  
+			// 개량 성공
 			lua_pushboolean(L, 1);
 
 			LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(item->GetRefinedVnum(), 1, 0, false);
@@ -1562,7 +1562,7 @@ namespace quest
 		}
 		else
 		{
-			//  
+			// 개량 실패
 			lua_pushboolean(L, 0);
 		}
 
@@ -1599,7 +1599,7 @@ namespace quest
 		pdw[1] = 1;
 		pdw[2] = q.GetEventFlag("lotto_round");
 
-		// ÷  Ѵ
+		// 추첨서는 소켓을 설정한다
 		DBManager::instance().ReturnQuery(QID_LOTTO, ch->GetPlayerID(), pdw,
 				"INSERT INTO lotto_list VALUES(0, 'server%s', %u, NOW())",
 				get_table_postfix(), ch->GetPlayerID());
@@ -1848,14 +1848,14 @@ namespace quest
 		return 0;
 	}
 
-	//ڷƮ 
+	//텔레포트 
 	int pc_teleport ( lua_State * L )
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 		int x=0,y=0;	
 		if ( lua_isnumber(L, 1) )
 		{
-			//  
+			// 지역명 워프
 			const int TOWN_NUM = 10;
 			struct warp_by_town_name
 			{
@@ -1864,16 +1864,16 @@ namespace quest
 				DWORD y;
 			} ws[TOWN_NUM] = 
 			{
-				{"",	4743,	9548},
-				{"",		3235,	9086},
-				{"ھ",		3531,	8829},
-				{"",	638,	1664},
-				{"·",		1745,	1909},
-				{"",		1455,	2400},
-				{"",	9599,	2692},
-				{"",		8036,	2984},
-				{"ڶ",		8639,	2460},
-				{"ѻ",		4350,	2143},
+				{"\xBF\xB5\xBE\xC8\xC0\xBE\xBC\xBA",	4743,	9548},
+				{"\xC0\xD3\xC1\xF6\xB0\xEE",		3235,	9086},
+				{"\xC0\xDA\xBE\xE7\xC7\xF6",		3531,	8829},
+				{"\xC1\xB6\xBE\xC8\xC0\xBE\xBC\xBA",	638,	1664},
+				{"\xBD\xC2\xB7\xE6\xB0\xEE",		1745,	1909},
+				{"\xBA\xB9\xC1\xA4\xC7\xF6",		1455,	2400},
+				{"\xC6\xF2\xB9\xAB\xC0\xBE\xBC\xBA",	9599,	2692},
+				{"\xB9\xE6\xBB\xEA\xB0\xEE",		8036,	2984},
+				{"\xB9\xDA\xB6\xF3\xC7\xF6",		8639,	2460},
+				{"\xBC\xAD\xC7\xD1\xBB\xEA",		4350,	2143},
 			};
 			int idx  = (int)lua_tonumber(L, 1);
 
@@ -2056,18 +2056,13 @@ teleport_area:
 	
 	int pc_change_name(lua_State* L)
 	{
-		// ϰ
-		//		0: ̸   α׾ƿ 
-		//		1: ũƮ ڿ Ѿ ʾ
-		//		2: check_name   
-		//		3: ̹  ̸ 
-		//		4: 
-		//		5: ش   
-		if ( LC_IsEurope() )
-		{
-			lua_pushnumber(L, 5);
-			return 1;
-		}
+		// 리턴값
+		//		0: 새이름을 설정한 뒤 로그아웃을 안했음
+		//		1: 스크립트에서 문자열이 넘어오지 않았음
+		//		2: check_name 을 통과하지 못했음
+		//		3: 이미 같은 이름이 사용중
+		//		4: 성공
+		//		5: 해당 기능 지원하지 않음
 
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
 
@@ -2102,7 +2097,7 @@ teleport_area:
 			int	count = 0;
 			str_to_number(count, row[0]);
 
-			// ̹ ش ̸  ijͰ 
+			// 이미 해당 이름을 가진 캐릭터가 있음
 			if ( count != 0 )
 			{
 				lua_pushnumber(L, 3);
@@ -2353,8 +2348,8 @@ teleport_area:
 
 		int idx = 1;
 
-		// ȥ   ʿ  .
-		//  Լ Ż Լ  ϴ.
+		// 용혼석 슬롯은 할 필요 없을 듯.
+		// 이 함수는 탈석서용 함수인 듯 하다.
 		for ( int i=0; i < INVENTORY_MAX_NUM + WEAR_MAX_NUM; i++ )
 		{
 			LPITEM pItem = pChar->GetInventoryItem(i);
@@ -2743,7 +2738,7 @@ teleport_area:
 		return 1;
 	}
 
-	int pc_get_informer_type(lua_State* L)	//  
+	int pc_get_informer_type(lua_State* L)	//독일 선물 기능
 	{
 		LPCHARACTER pChar = CQuestManager::instance().GetCurrentCharacterPtr();
 
@@ -2986,17 +2981,17 @@ teleport_area:
 
 			{ "charge_cash",		pc_charge_cash		},
 			
-			{ "get_informer_type",	pc_get_informer_type	},	//  
+			{ "get_informer_type",	pc_get_informer_type	},	//독일 선물 기능
 			{ "get_informer_item",  pc_get_informer_item	},
 
-			{ "give_award",			pc_give_award			},	//Ϻ  ѹ ݱ 
-			{ "give_award_socket",	pc_give_award_socket	},	// κ丮  .    Լ.
+			{ "give_award",			pc_give_award			},	//일본 계정당 한번씩 금괴 지급
+			{ "give_award_socket",	pc_give_award_socket	},	//몰 인벤토리에 아이템 지급. 소켓 설정을 위한 함수.
 
-			{ "get_killee_drop_pct",	pc_get_killee_drop_pct	}, /* mob_vnum.kill ̺Ʈ killee pc level , pc ̾      Ȯ.
-																    * return  (, и).
-																    * ( ѵ, CreateDropItem GetDropPct iDeltaPercent, iRandRange returnѴٰ  .)
-																	* (    Ф)
-																	* ǻ : kill event  !
+			{ "get_killee_drop_pct",	pc_get_killee_drop_pct	}, /* mob_vnum.kill 이벤트에서 killee와 pc와의 level 차이, pc의 프리미엄 드랍률 등등을 고려한 아이템 드랍 확률.
+																    * return 값은 (분자, 분모).
+																    * (말이 복잡한데, CreateDropItem의 GetDropPct의 iDeltaPercent, iRandRange를 return한다고 보면 됨.)
+																	* (이 말이 더 어려울라나 ㅠㅠ)
+																	* 주의사항 : kill event에서만 사용할 것!
 																	*/
 
 			{ NULL,			NULL			}
diff --git a/src/game/src/questlua_pet.cpp b/src/game/src/questlua_pet.cpp
index d5c62dd..cc1d6a1 100644
--- a/src/game/src/questlua_pet.cpp
+++ b/src/game/src/questlua_pet.cpp
@@ -34,13 +34,13 @@ namespace quest
 			return 1;
 		}
 
-		// ȯ vnum
+		// 소환수의 vnum
 		DWORD mobVnum= lua_isnumber(L, 1) ? lua_tonumber(L, 1) : 0;
 
-		// ȯ ̸
+		// 소환수의 이름
 		const char* petName = lua_isstring(L, 2) ? lua_tostring(L, 2) : 0;
 
-		// ȯϸ ָ ޷ 
+		// 소환하면 멀리서부터 달려오는지 여부
 		bool bFromFar = lua_isboolean(L, 3) ? lua_toboolean(L, 3) : false;
 
 		CPetActor* pet = petSystem->Summon(mobVnum, pItem, petName, bFromFar);
@@ -62,7 +62,7 @@ namespace quest
 		if (0 == petSystem)
 			return 0;
 
-		// ȯ vnum
+		// 소환수의 vnum
 		DWORD mobVnum= lua_isnumber(L, 1) ? lua_tonumber(L, 1) : 0;
 
 		petSystem->Unsummon(mobVnum);
@@ -94,7 +94,7 @@ namespace quest
 		if (0 == petSystem)
 			return 0;
 
-		// ȯ vnum
+		// 소환수의 vnum
 		DWORD mobVnum= lua_isnumber(L, 1) ? lua_tonumber(L, 1) : 0;
 
 		CPetActor* petActor = petSystem->GetByVnum(mobVnum);
diff --git a/src/game/src/questlua_quest.cpp b/src/game/src/questlua_quest.cpp
index b442cb5..e90b482 100644
--- a/src/game/src/questlua_quest.cpp
+++ b/src/game/src/questlua_quest.cpp
@@ -140,7 +140,7 @@ namespace quest
 	int quest_coroutine_yield(lua_State * L)
 	{
 		CQuestManager& q = CQuestManager::instance();
-		// other_pc_block ο yield Ͼ ȵȴ. .
+		// other_pc_block 내부에서는 yield가 일어나서는 안된다. 절대로.
 		if (q.IsInOtherPCBlock())
 		{
 			quest_err("FATAL ERROR! Yield occur in other_pc_block.");
@@ -214,10 +214,10 @@ namespace quest
 			{ "done",					quest_done					},
 			{ "getcurrentquestindex",	quest_get_current_quest_index	},
 			{ "no_send",				quest_no_send				},
-			// begin_other_pc_block(pid), end_other_pc_block ̸ other_pc_block̶ .
-			// other_pc_block current_pc pid ȴ.
-			//						 ٽ  current_pc ư.
-			/*		̷   .
+			// begin_other_pc_block(pid), end_other_pc_block 사이를 other_pc_block이라고 하자.
+			// other_pc_block에서는 current_pc가 pid로 변경된다.
+			//						끝나면 다시 원래의 current_pc로 돌아간다.
+			/*		이런 것을 위해 만듬.
 					for i, pid in next, pids, nil do
 						q.begin_other_pc_block(pid)
 						if pc.count_item(PASS_TICKET) < 1 then
@@ -227,7 +227,7 @@ namespace quest
 						q.end_other_pc_block()
 					end
 			*/
-			//  : other_pc_block ο  yield Ͼ ȵȴ.(ex. wait, select, input, ...)
+			// 주의 : other_pc_block 내부에서는 절대로 yield가 일어나서는 안된다.(ex. wait, select, input, ...)
 			{ "begin_other_pc_block",	quest_begin_other_pc_block	}, 
 			{ "end_other_pc_block",		quest_end_other_pc_block	},
 			{ NULL,						NULL						}
diff --git a/src/game/src/questlua_target.cpp b/src/game/src/questlua_target.cpp
index 2f7264b..01abf0d 100644
--- a/src/game/src/questlua_target.cpp
+++ b/src/game/src/questlua_target.cpp
@@ -69,7 +69,7 @@ namespace quest
 		return 0;
 	}
 
-	//  Ʈ ϵ Ÿ  Ѵ.
+	// 현재 퀘스트에 등록된 타겟을 삭제 한다.
 	int target_delete(lua_State* L)
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
@@ -86,7 +86,7 @@ namespace quest
 		return 0;
 	}
 
-	//  Ʈ ε Ǿִ Ÿ  Ѵ.
+	// 현재 퀘스트 인덱스로 되어있는 타겟을 모두 삭제한다.
 	int target_clear(lua_State* L)
 	{
 		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
diff --git a/src/game/src/questmanager.cpp b/src/game/src/questmanager.cpp
index e9ceb2f..d1065f0 100644
--- a/src/game/src/questmanager.cpp
+++ b/src/game/src/questmanager.cpp
@@ -57,29 +57,29 @@ namespace quest
 
 		m_pSelectedDungeon = NULL;
 
-		m_mapEventName.insert(TEventNameMap::value_type("click", QUEST_CLICK_EVENT));		// NPC Ŭ
-		m_mapEventName.insert(TEventNameMap::value_type("kill", QUEST_KILL_EVENT));		// Mob 
-		m_mapEventName.insert(TEventNameMap::value_type("timer", QUEST_TIMER_EVENT));		// ̸ ص ð 
-		m_mapEventName.insert(TEventNameMap::value_type("levelup", QUEST_LEVELUP_EVENT));	//  
-		m_mapEventName.insert(TEventNameMap::value_type("login", QUEST_LOGIN_EVENT));		// α 
-		m_mapEventName.insert(TEventNameMap::value_type("logout", QUEST_LOGOUT_EVENT));		// α׾ƿ 
-		m_mapEventName.insert(TEventNameMap::value_type("button", QUEST_BUTTON_EVENT));		// Ʈ ư 
-		m_mapEventName.insert(TEventNameMap::value_type("info", QUEST_INFO_EVENT));		// Ʈ â 
-		m_mapEventName.insert(TEventNameMap::value_type("chat", QUEST_CHAT_EVENT));		// Ư Ű ȭ 
-		m_mapEventName.insert(TEventNameMap::value_type("in", QUEST_ATTR_IN_EVENT));		//  Ư Ӽ 
-		m_mapEventName.insert(TEventNameMap::value_type("out", QUEST_ATTR_OUT_EVENT));		//  Ư Ӽ 
-		m_mapEventName.insert(TEventNameMap::value_type("use", QUEST_ITEM_USE_EVENT));		// Ʈ  
-		m_mapEventName.insert(TEventNameMap::value_type("server_timer", QUEST_SERVER_TIMER_EVENT));	//  Ÿ̸ ( ׽Ʈ ȵ)
-		m_mapEventName.insert(TEventNameMap::value_type("enter", QUEST_ENTER_STATE_EVENT));	//  Ʈ 
-		m_mapEventName.insert(TEventNameMap::value_type("leave", QUEST_LEAVE_STATE_EVENT));	//  Ʈ ٸ Ʈ ٲ
-		m_mapEventName.insert(TEventNameMap::value_type("letter", QUEST_LETTER_EVENT));		// α ϰų Ʈ ٲ   
-		m_mapEventName.insert(TEventNameMap::value_type("take", QUEST_ITEM_TAKE_EVENT));	//  
-		m_mapEventName.insert(TEventNameMap::value_type("target", QUEST_TARGET_EVENT));		// Ÿ
-		m_mapEventName.insert(TEventNameMap::value_type("party_kill", QUEST_PARTY_KILL_EVENT));	// Ƽ  ͸  ( )
+		m_mapEventName.insert(TEventNameMap::value_type("click", QUEST_CLICK_EVENT));		// NPC를 클릭
+		m_mapEventName.insert(TEventNameMap::value_type("kill", QUEST_KILL_EVENT));		// Mob을 사냥
+		m_mapEventName.insert(TEventNameMap::value_type("timer", QUEST_TIMER_EVENT));		// 미리 지정해둔 시간이 지남
+		m_mapEventName.insert(TEventNameMap::value_type("levelup", QUEST_LEVELUP_EVENT));	// 레벨업을 함
+		m_mapEventName.insert(TEventNameMap::value_type("login", QUEST_LOGIN_EVENT));		// 로그인 시
+		m_mapEventName.insert(TEventNameMap::value_type("logout", QUEST_LOGOUT_EVENT));		// 로그아웃 시
+		m_mapEventName.insert(TEventNameMap::value_type("button", QUEST_BUTTON_EVENT));		// 퀘스트 버튼을 누름
+		m_mapEventName.insert(TEventNameMap::value_type("info", QUEST_INFO_EVENT));		// 퀘스트 정보창을 염
+		m_mapEventName.insert(TEventNameMap::value_type("chat", QUEST_CHAT_EVENT));		// 특정 키워드로 대화를 함
+		m_mapEventName.insert(TEventNameMap::value_type("in", QUEST_ATTR_IN_EVENT));		// 맵의 특정 속성에 들어감
+		m_mapEventName.insert(TEventNameMap::value_type("out", QUEST_ATTR_OUT_EVENT));		// 맵의 특정 속성에서 나옴
+		m_mapEventName.insert(TEventNameMap::value_type("use", QUEST_ITEM_USE_EVENT));		// 퀘스트 아이템을 사용
+		m_mapEventName.insert(TEventNameMap::value_type("server_timer", QUEST_SERVER_TIMER_EVENT));	// 서버 타이머 (아직 테스트 안됐음)
+		m_mapEventName.insert(TEventNameMap::value_type("enter", QUEST_ENTER_STATE_EVENT));	// 현재 스테이트가 됨
+		m_mapEventName.insert(TEventNameMap::value_type("leave", QUEST_LEAVE_STATE_EVENT));	// 현재 스테이트에서 다른 스테이트로 바뀜
+		m_mapEventName.insert(TEventNameMap::value_type("letter", QUEST_LETTER_EVENT));		// 로긴 하거나 스테이트가 바껴 새로 정보를 세팅해줘야함
+		m_mapEventName.insert(TEventNameMap::value_type("take", QUEST_ITEM_TAKE_EVENT));	// 아이템을 받음
+		m_mapEventName.insert(TEventNameMap::value_type("target", QUEST_TARGET_EVENT));		// 타겟
+		m_mapEventName.insert(TEventNameMap::value_type("party_kill", QUEST_PARTY_KILL_EVENT));	// 파티 멤버가 몬스터를 사냥 (리더에게 옴)
 		m_mapEventName.insert(TEventNameMap::value_type("unmount", QUEST_UNMOUNT_EVENT));
-		m_mapEventName.insert(TEventNameMap::value_type("pick", QUEST_ITEM_PICK_EVENT));	// ִ  .
-		m_mapEventName.insert(TEventNameMap::value_type("sig_use", QUEST_SIG_USE_EVENT));		// Special item group   .
-		m_mapEventName.insert(TEventNameMap::value_type("item_informer", QUEST_ITEM_INFORMER_EVENT));	// ϼ׽Ʈ
+		m_mapEventName.insert(TEventNameMap::value_type("pick", QUEST_ITEM_PICK_EVENT));	// 떨어져있는 아이템을 습득함.
+		m_mapEventName.insert(TEventNameMap::value_type("sig_use", QUEST_SIG_USE_EVENT));		// Special item group에 속한 아이템을 사용함.
+		m_mapEventName.insert(TEventNameMap::value_type("item_informer", QUEST_ITEM_INFORMER_EVENT));	// 독일선물기능테스트
 
 		m_bNoSend = false;
 
@@ -133,16 +133,8 @@ namespace quest
 			m_mapNPC[0].Set(0, "notarget");
 		}
 
-		if (g_iUseLocale)
-		{
-			SetEventFlag("guild_withdraw_delay", 1);
-			SetEventFlag("guild_disband_delay", 1);
-		}
-		else
-		{
-			SetEventFlag("guild_withdraw_delay", 3);
-			SetEventFlag("guild_disband_delay", 7);
-		}
+		SetEventFlag("guild_withdraw_delay", 1);
+		SetEventFlag("guild_disband_delay", 1);
 		return true;
 	}
 
@@ -253,9 +245,9 @@ namespace quest
 
 			if (!pPC->GetRunningQuestState()->chat_scripts.empty())
 			{
-				// ä ̺Ʈ 
-				//  Ʈ  Ʈ  ΰ  Ʈ ̹Ƿ
-				//  õ Ʈ Ѵ.
+				// 채팅 이벤트인 경우
+				// 현재 퀘스트는 어느 퀘스트를 실행할 것인가를 고르는 퀘스트 이므로
+				// 끝내고 선택된 퀘스트를 실행한다.
 				QuestState& old_qs = *pPC->GetRunningQuestState();
 				CloseState(old_qs);
 
@@ -368,7 +360,7 @@ namespace quest
 			pPC->CancelRunning();
 		}
 
-		//   α׾ƿ Ѵ.
+		// 지우기 전에 로그아웃 한다.
 		Logout(ch->GetPlayerID());
 
 		if (ch == m_pCurrentCharacter)
@@ -380,7 +372,7 @@ namespace quest
 
 	///////////////////////////////////////////////////////////////////////////////////////////
 	//
-	// Quest Event 
+	// Quest Event 관련
 	//
 	///////////////////////////////////////////////////////////////////////////////////////////
 	void CQuestManager::Login(unsigned int pc, const char * c_pszQuest)
@@ -427,9 +419,9 @@ namespace quest
 			if (!CheckQuestLoaded(pPC))
 				return;
 
-			/* [hyo]  kill ߺ ī ̽  
-			   quest script when 171.kill begin ...  ڵ Ͽ ũƮ óǾ
-			   ٷ return ʰ ٸ ˻絵 ϵ . (2011/07/21)
+			/* [hyo] 몹 kill시 중복 카운팅 이슈 관련한 수정사항
+			   quest script에 when 171.kill begin ... 등의 코드로 인하여 스크립트가 처리되었더라도
+			   바로 return하지 않고 다른 검사도 수행하도록 변경함. (2011/07/21)
 			*/   
 			// call script
 			m_mapNPC[npc].OnKill(*pPC);
@@ -577,7 +569,7 @@ namespace quest
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(pc);
 
 				if (ch)
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your request is loading. Please wait."));
 
 				return;
 			}
@@ -602,7 +594,7 @@ namespace quest
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(pc);
 				if (ch)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your request is loading. Please wait."));
 				}
 				return;
 			}
@@ -627,7 +619,7 @@ namespace quest
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(pc);
 				if (ch)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your request is loading. Please wait."));
 				}
 				return false;
 			}
@@ -654,7 +646,7 @@ namespace quest
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(pc);
 				if (ch)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your request is loading. Please wait."));
 				}
 				return false;
 			}
@@ -684,7 +676,7 @@ namespace quest
 		}
 	}
 
-	// Speical Item Group ǵ Group Use
+	// Speical Item Group에 정의된 Group Use
 	bool CQuestManager::SIGUse(unsigned int pc, DWORD sig_vnum, LPITEM item, bool bReceiveAll)
 	{
         SPDLOG_TRACE("questmanager::SIGUse Start : itemVnum : {} PC : {}", item->GetOriginalVnum(), pc);
@@ -696,7 +688,7 @@ namespace quest
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(pc);
 				if (ch)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your request is loading. Please wait."));
 				}
 				return false;
 			}
@@ -750,7 +742,7 @@ namespace quest
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(pc);
 
 				if (ch)
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your request is loading. Please wait."));
 
 				return false;
 			}
@@ -826,7 +818,7 @@ namespace quest
 		else
 			SPDLOG_ERROR("QUEST no such pc id : {}", pc);
 	}
-	//   ׽Ʈ
+	//독일 선물 기능 테스트
 	void CQuestManager::ItemInformer(unsigned int pc,unsigned int vnum)
 	{
 		
@@ -836,7 +828,7 @@ namespace quest
 		m_mapNPC[QUEST_NO_NPC].OnItemInformer(*pPC,vnum);
 	}
 	///////////////////////////////////////////////////////////////////////////////////////////
-	// END OF Ʈ ̺Ʈ ó
+	// END OF 퀘스트 이벤트 처리
 	///////////////////////////////////////////////////////////////////////////////////////////
 
 	///////////////////////////////////////////////////////////////////////////////////////////
@@ -1258,19 +1250,19 @@ namespace quest
 					continue;
 				if (value)
 				{
-					// 
+					// 밤
 					ch->ChatPacket(CHAT_TYPE_COMMAND, "DayMode dark");
 				}
 				else
 				{
-					// 
+					// 낮
 					ch->ChatPacket(CHAT_TYPE_COMMAND, "DayMode light");
 				}
 			}
 
 			if (value && !prev_value)
 			{
-				//  ش
+				// 없으면 만들어준다
 				struct SNPCSellFireworkPosition
 				{
 					int lMapIndex;
@@ -1306,7 +1298,7 @@ namespace quest
 			}
 			else if (!value && prev_value)
 			{
-				//  ش
+				// 있으면 지워준다
 				CharacterVectorInteractor i;
 
 				if (CHARACTER_MANAGER::instance().GetCharactersByRaceNum(xmas::MOB_XMAS_FIRWORK_SELLER_VNUM, i))
@@ -1319,7 +1311,7 @@ namespace quest
 				}
 			}
 		}
-		else if (name == "pre_event_hc" && true == LC_IsEurope())
+		else if (name == "pre_event_hc")
 		{
 			const DWORD EventNPC = 20090;
 
@@ -1395,7 +1387,7 @@ namespace quest
 		}
 		else if (name == "new_xmas_event")
 		{
-			// 20126 newŸ.
+			// 20126 new산타.
 			static DWORD new_santa = 20126;
 			if (value != 0)
 			{
@@ -1534,12 +1526,12 @@ namespace quest
 
 	bool CQuestManager::ExecuteQuestScript(PC& pc, const string& quest_name, const int state, const char* code, const int code_size, vector* pChatScripts, bool bUseCache)
 	{
-		//  
+		// 실행공간을 생성
 		QuestState qs = CQuestManager::instance().OpenState(quest_name, state);
 		if (pChatScripts)
 			qs.chat_scripts.swap(*pChatScripts);
 
-		// ڵ带 о
+		// 코드를 읽어들임
 		if (bUseCache)
 		{
 			lua_getglobal(qs.co, "__codecache");
@@ -1578,10 +1570,10 @@ namespace quest
 		else
 			luaL_loadbuffer(qs.co, code, code_size, quest_name.c_str());
 
-		// ÷̾ 
+		// 플레이어와 연결
 		pc.SetQuest(quest_name, qs);
 
-		// 
+		// 실행
 		QuestState& rqs = *pc.GetRunningQuestState();
 		if (!CQuestManager::instance().RunState(rqs))
 		{
@@ -1753,7 +1745,7 @@ namespace quest
 				LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(pc);
 				if (ch)
 				{
-					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ʈ εϴ Դϴ. ø ٷ ֽʽÿ."));
+					ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your request is loading. Please wait."));
 				}
 				return false;
 			}
diff --git a/src/game/src/questmanager.h b/src/game/src/questmanager.h
index efac155..7f505f4 100644
--- a/src/game/src/questmanager.h
+++ b/src/game/src/questmanager.h
@@ -56,7 +56,7 @@ namespace quest
 			bool		RunState(QuestState& qs);
 
 			PC *		GetPC(unsigned int pc);
-			PC *		GetPCForce(unsigned int pc);	//  PC ٲ ʰ PC ͸ ´.
+			PC *		GetPCForce(unsigned int pc);	// 현재 PC를 바꾸지 않고 PC 포인터를 가져온다.
 
 			unsigned int	GetCurrentNPCRace();
 			const string & 	GetCurrentQuestName();
@@ -106,7 +106,7 @@ namespace quest
 			void		Letter(DWORD pc);
 			void		Letter(DWORD pc, DWORD quest_index, int state);
 			
-			void		ItemInformer(unsigned int pc, unsigned int vnum);	//ϼ
+			void		ItemInformer(unsigned int pc, unsigned int vnum);	//독일선물기능
 
 			//
 
@@ -254,7 +254,7 @@ namespace quest
 			static bool ExecuteQuestScript(PC& pc, DWORD quest_index, const int state, const char* code, const int code_size, vector* pChatScripts = NULL, bool bUseCache = true);
 		
 
-		// begin_other_pc_blcok, end_other_pc_block  ü.
+		// begin_other_pc_blcok, end_other_pc_block을 위한 객체들.
 		public:
 			void		BeginOtherPCBlock(DWORD pid);
 			void		EndOtherPCBlock();
diff --git a/src/game/src/questnpc.cpp b/src/game/src/questnpc.cpp
index 864912f..ddaf676 100644
--- a/src/game/src/questnpc.cpp
+++ b/src/game/src/questnpc.cpp
@@ -131,7 +131,7 @@ namespace quest
 			//
 
 			///////////////////////////////////////////////////////////////////////////
-			//  Index (   Ƿ ִ ,  index   )
+			// 순서 Index (여러개 있을 수 있으므로 있는 것임, 실제 index 값은 쓰지 않음)
 			j = i;
 			i = s.find('.', i + 1);
 
@@ -410,7 +410,7 @@ namespace quest
 
 		void operator()(PC::QuestInfoIterator& itPCQuest, NPC::QuestMapType::iterator& itQuestMap)
 		{
-			//   
+			// 없으니 새로 시작
 			DWORD dwQuestIndex = itQuestMap->first;
 
 			if (NPC::HasStartState(itQuestMap->second) && CQuestManager::instance().CanStartQuest(dwQuestIndex))
@@ -494,8 +494,8 @@ namespace quest
 			for (int i = 0; i < fMatch.size; i++)
 			{
 				if ( i != 0 ) {
-					//2012.05.14 <> : Ʈ Ŵ m_pCurrentPC ٲ 찡 ߻Ͽ,
-					//ΰ ̻ ũƮ , ι° ʹ Ʈ Ŵ PC   Ѵ.
+					//2012.05.14 <김용욱> : 퀘스트 매니저의 m_pCurrentPC가 바뀌는 경우가 발생하여,
+					//두개 이상의 스크립트를 실행시, 두번째 부터는 퀘스트 매니저의 PC 값을 새로 셋팅한다.
 					PC * pPC = CQuestManager::instance().GetPC(pc.GetID());		
 				}
 				
@@ -805,7 +805,7 @@ namespace quest
 		QuestMapType & rmapEventOwnQuest = m_mapOwnQuest[EventIndex];
 		QuestMapType::iterator itQuestMap = rmapEventOwnQuest.find(quest_index);
 
-		// ׷ Ʈ 
+		// 그런 퀘스트가 없음
 		if (itQuestMap == rmapEventOwnQuest.end())
 			return false;
 
@@ -817,7 +817,7 @@ namespace quest
 		}
 		else
 		{
-			//  ұ?
+			// 새로 시작할까요?
 			if (CQuestManager::instance().CanStartQuest(itQuestMap->first, pc) && HasStartState(itQuestMap->second))
 				iState = 0;
 			else
@@ -917,7 +917,7 @@ namespace quest
 			{
 				os << ",\"" << ScriptToString(AvailScript[i]->arg.c_str()) << '"';
 			}
-			os << ", '"< AQuestScriptType;
 			// first: quest number
 			typedef map QuestMapType;
 
-			// ڰ ִ ũƮ
+			// 인자가 있는 스크립트들
 			// first: state number
 			typedef map > AArgQuestScriptType;
 			// first: quest number
@@ -69,7 +69,7 @@ namespace quest
 			bool	OnChat(PC& pc);
 			bool	HasChat();
 
-			bool	OnItemInformer(PC& pc,unsigned int vnum);	//    ׽Ʈ
+			bool	OnItemInformer(PC& pc,unsigned int vnum);	// 독일 선물 기능 테스트
 
 			bool	OnTarget(PC& pc, DWORD dwQuestIndex, const char * c_pszTargetName, const char * c_pszVerb, bool & bRet);
 			bool	OnUnmount(PC& pc);
diff --git a/src/game/src/questpc.cpp b/src/game/src/questpc.cpp
index 5d14925..766087c 100644
--- a/src/game/src/questpc.cpp
+++ b/src/game/src/questpc.cpp
@@ -307,10 +307,10 @@ namespace quest
 		{
 			LPCHARACTER npc = CQuestManager::instance().GetCurrentNPCCharacterPtr();
 			LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
-			// npc ־ 
+			// npc 있었던 경우
 			if (npc && !npc->IsPC())
 			{
-				//  Ǿ   
+				// 그 엔피씨가 나에게 락인 경우
 				if (ch->GetPlayerID() == npc->GetQuestNPCID())
 				{
 					npc->SetQuestNPCID(0);
@@ -623,7 +623,7 @@ namespace quest
 	{
 		if (m_bIsGivenReward)
 		{
-			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Ʈ>      ־ ٽ  ʽϴ."));
+			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Quest] You have already received your reward."));
 			m_bIsGivenReward = false;
 		}
 
diff --git a/src/game/src/questpc.h b/src/game/src/questpc.h
index 9a95080..1fd64fe 100644
--- a/src/game/src/questpc.h
+++ b/src/game/src/questpc.h
@@ -35,12 +35,12 @@ namespace quest
 			enum 
 			{
 				QUEST_SEND_ISBEGIN		= (1 << 0),
-				QUEST_SEND_TITLE		= (1 << 1),  // 30  
-				QUEST_SEND_CLOCK_NAME		= (1 << 2),  // 16 		
+				QUEST_SEND_TITLE		= (1 << 1),  // 30자 까지 
+				QUEST_SEND_CLOCK_NAME		= (1 << 2),  // 16자 까지		
 				QUEST_SEND_CLOCK_VALUE		= (1 << 3),
-				QUEST_SEND_COUNTER_NAME		= (1 << 4),  // 16 	
+				QUEST_SEND_COUNTER_NAME		= (1 << 4),  // 16자 까지	
 				QUEST_SEND_COUNTER_VALUE	= (1 << 5),
-				QUEST_SEND_ICON_FILE		= (1 << 6),  // 24 
+				QUEST_SEND_ICON_FILE		= (1 << 6),  // 24자 까지
 			};
 
 			typedef map	QuestInfo;
@@ -122,7 +122,7 @@ namespace quest
 			bool		IsLoaded() const	{ return m_bLoaded; }
 			void		SetLoaded()	{ m_bLoaded = true; }
 			void		Build();
-			// DB 
+			// DB에 저장
 			void		Save();
 
 			bool		HasReward() { return !m_vRewardData.empty() || m_bIsGivenReward; }
@@ -176,7 +176,7 @@ namespace quest
 			TTimerMap		m_TimerMap;
 
 			int			m_iSendToClient;
-			bool		m_bLoaded; // ε ѹ Ѵ.
+			bool		m_bLoaded; // 로드는 한번만 한다.
 
 			int			m_iLastState;
 
diff --git a/src/game/src/refine.h b/src/game/src/refine.h
index 77a1e05..a567406 100644
--- a/src/game/src/refine.h
+++ b/src/game/src/refine.h
@@ -5,8 +5,8 @@
 
 enum
 {
-	BLACKSMITH_MOB = 20016, // Ȯ 
-	ALCHEMIST_MOB = 20001, // 100%   
+	BLACKSMITH_MOB = 20016, // 확률 개량
+	ALCHEMIST_MOB = 20001, // 100% 개량 성공 
 
 	BLACKSMITH_WEAPON_MOB = 20044,
 	BLACKSMITH_ARMOR_MOB = 20045,
diff --git a/src/game/src/regen.cpp b/src/game/src/regen.cpp
index eaff2b3..8ddb138 100644
--- a/src/game/src/regen.cpp
+++ b/src/game/src/regen.cpp
@@ -24,7 +24,7 @@ enum ERegenModes
 	MODE_VNUM
 };
 
-static bool get_word(FILE *fp, char *buf) //  ޴´.
+static bool get_word(FILE *fp, char *buf) // 워드단위로 받는다.
 {
 	int i = 0;
 	int c;
@@ -172,7 +172,7 @@ static bool read_line(FILE *fp, LPREGEN regen)
 			case MODE_Z_SECTION:
 				str_to_number(regen->z_section, szTmp);
 
-				// ͼ ̸ .
+				// 익셉션 이면 나가주자.
 				if (regen->type == REGEN_TYPE_EXCEPTION)
 					return true;
 
@@ -500,7 +500,7 @@ bool regen_do(const char* filename, int lMapIndex, int base_x, int base_y, LPDUN
 				// before the call to CHARACTER::SetRegen()
 			}
 
-			// ó   ش.
+			// 처음엔 무조건 리젠 해준다.
 			regen_spawn_dungeon(regen, pDungeon, bOnce);
 
 		}
@@ -576,7 +576,7 @@ bool regen_load_in_file(const char* filename, int lMapIndex, int base_x, int bas
 				}
 			}
 
-			// ó   ش.
+			// 처음엔 무조건 리젠 해준다.
 			regen_spawn(regen, true);
 		}
 	}
@@ -683,11 +683,11 @@ bool regen_load(const char* filename, int lMapIndex, int base_x, int base_y)
 			}
 
 			//NO_REGEN
-			// Desc: 	regen.txt (  ؽƮ )   ð 0 ҽ 
-			// 			  Ѵ.
+			// Desc: 	regen.txt (외 리젠관련 텍스트 ) 에서 리젠 시간을 0으로 세팅할시 
+			// 			리젠을 하지 안한다.
 			if (regen->time != 0)
 			{
-				// ó   ش.
+				// 처음엔 무조건 리젠 해준다.
 				regen_spawn(regen, false);
 
 				regen_event_info* info = AllocEventInfo();
@@ -752,14 +752,14 @@ void regen_reset(int x, int y)
 		if (!regen->event)
 			continue;
 
-		// ǥ  ǥ  ִ  Ʈ  Ų.
+		// 좌표가 있으면 좌표 내에 있는 리젠 리스트만 리젠 시킨다.
 		if (x != 0 || y != 0)
 		{
 			if (x >= regen->sx && x <= regen->ex)
 				if (y >= regen->sy && y <= regen->ey)
 					event_reset_time(regen->event, 1);
 		}
-		//   
+		// 없으면 전부 리젠
 		else
 			event_reset_time(regen->event, 1);
 	}
diff --git a/src/game/src/safebox.cpp b/src/game/src/safebox.cpp
index 0586fe5..a70e83a 100644
--- a/src/game/src/safebox.cpp
+++ b/src/game/src/safebox.cpp
@@ -62,7 +62,7 @@ bool CSafebox::Add(DWORD dwPos, LPITEM pkItem)
 
 	pkItem->SetWindow(m_bWindowMode);
 	pkItem->SetCell(m_pkChrOwner, dwPos);
-	pkItem->Save(); //  Save ҷ Ѵ.
+	pkItem->Save(); // 강제로 Save를 불러줘야 한다.
 	ITEM_MANAGER::instance().FlushDelayedSave(pkItem);
 
 	m_pkGrid->Put(dwPos, 1, pkItem->GetSize());
@@ -141,7 +141,7 @@ bool CSafebox::IsEmpty(DWORD dwPos, BYTE bSize)
 
 void CSafebox::ChangeSize(int iSize)
 {
-	//   ں ũ   д.
+	// 현재 사이즈가 인자보다 크면 사이즈를 가만 둔다.
 	if (m_iSize >= iSize)
 		return;
 
@@ -189,7 +189,7 @@ bool CSafebox::MoveItem(BYTE bCell, BYTE bDestCell, BYTE count)
 
 		if ((item2 = GetItem(bDestCell)) && item != item2 && item2->IsStackable() &&
 				!IS_SET(item2->GetAntiFlag(), ITEM_ANTIFLAG_STACK) &&
-				item2->GetVnum() == item->GetVnum()) // ĥ  ִ  
+				item2->GetVnum() == item->GetVnum()) // 합칠 수 있는 아이템의 경우
 		{
 			for (int i = 0; i < ITEM_SOCKET_MAX_NUM; ++i)
 				if (item2->GetSocket(i) != item->GetSocket(i))
diff --git a/src/game/src/sectree.cpp b/src/game/src/sectree.cpp
index 7273d1e..daab5bb 100644
--- a/src/game/src/sectree.cpp
+++ b/src/game/src/sectree.cpp
@@ -149,7 +149,7 @@ bool SECTREE::InsertEntity(LPENTITY pkEnt)
 			if (pkCurTree)
 				pkCurTree->DecreasePC();
 		}
-		else if (m_iPCCount > 0 && !pkChr->IsWarp() && !pkChr->IsGoto()) // PC ƴϰ   PC ִٸ Idle event  Ų.
+		else if (m_iPCCount > 0 && !pkChr->IsWarp() && !pkChr->IsGoto()) // PC가 아니고 이 곳에 PC가 있다면 Idle event를 시작 시킨다.
 		{
 			pkChr->StartStateMachine();
 		}
diff --git a/src/game/src/sectree.h b/src/game/src/sectree.h
index eb67503..3a5df0b 100644
--- a/src/game/src/sectree.h
+++ b/src/game/src/sectree.h
@@ -132,7 +132,7 @@ class SECTREE
 
 			while (it_tree != m_neighbor_list.end())
 			{
-				//ù° ã ٷ 
+				//첫번째를 찾으면 바로 리턴
 				if ( (*(it_tree++))->for_each_entity_for_find_victim(func) )
 					return;
 			}
@@ -143,7 +143,7 @@ class SECTREE
 
 			while (it != m_set_entity.end())
 			{
-				// ã ٷ 
+				//정상적으로 찾으면 바로 리턴
 				if ( func(*it++) )
 					return true;
 			}
@@ -176,9 +176,9 @@ class SECTREE
 		DWORD				GetAttribute(int x, int y);
 		bool				IsAttr(int x, int y, DWORD dwFlag);
 
-		void				CloneAttribute(LPSECTREE tree); // private map ó 
+		void				CloneAttribute(LPSECTREE tree); // private map 처리시 사용
 
-		int				GetEventAttribute(int x, int y); // 20050313   
+		int				GetEventAttribute(int x, int y); // 20050313 현재는 사용하지 않음
 
 		void				SetAttribute(DWORD x, DWORD y, DWORD dwAttr);
 		void				RemoveAttribute(DWORD x, DWORD y, DWORD dwAttr);
diff --git a/src/game/src/sectree_manager.cpp b/src/game/src/sectree_manager.cpp
index 80374b7..202c8e1 100644
--- a/src/game/src/sectree_manager.cpp
+++ b/src/game/src/sectree_manager.cpp
@@ -76,67 +76,6 @@ LPSECTREE SECTREE_MAP::Find(DWORD x, DWORD y)
 
 void SECTREE_MAP::Build()
 {
-    // Ŭ̾Ʈ ݰ 150m ij  ֱ
-    // 3x3ĭ -> 5x5 ĭ ֺsectree Ȯ(ѱ)
-    if (LC_IsYMIR() || LC_IsKorea())
-    {
-#define NEIGHBOR_LENGTH		5
-#define NUM_OF_NEIGHBORS	(NEIGHBOR_LENGTH * NEIGHBOR_LENGTH - 1)
-	int	width = NEIGHBOR_LENGTH / 2;
-	struct neighbor_coord_s
-	{
-		int x;
-		int y;
-	} neighbor_coord[NUM_OF_NEIGHBORS];
-
-	{
-	    int i = 0;
-	    for (int x = -width; x <= width; ++x)
-	    {
-		for (int y = -width; y <= width; ++y)
-		{
-		    if (x == 0 && y == 0)
-			continue;
-
-		    neighbor_coord[i].x = x * SECTREE_SIZE;
-		    neighbor_coord[i].y = y * SECTREE_SIZE;
-		    ++i;
-		}
-	    }
-	}
-
-	//
-	//  sectree   sectree Ʈ .
-	//
-	MapType::iterator it = map_.begin();
-
-	while (it != map_.end())
-	{
-		LPSECTREE tree = it->second;
-
-		tree->m_neighbor_list.push_back(tree); // ڽ ִ´.
-
-		SPDLOG_TRACE("{}x{}", (int) tree->m_id.coord.x, (int) tree->m_id.coord.y);
-
-		int x = tree->m_id.coord.x * SECTREE_SIZE;
-		int y = tree->m_id.coord.y * SECTREE_SIZE;
-
-		for (DWORD i = 0; i < NUM_OF_NEIGHBORS; ++i)
-		{
-			LPSECTREE tree2 = Find(x + neighbor_coord[i].x, y + neighbor_coord[i].y);
-
-			if (tree2)
-			{
-				SPDLOG_TRACE("   {} {}x{}", i, (int) tree2->m_id.coord.x, (int) tree2->m_id.coord.y);
-				tree->m_neighbor_list.push_back(tree2);
-			}
-		}
-
-		++it;
-	}
-    }
-    else
-    {
 	struct neighbor_coord_s
 	{
 		int x;
@@ -153,7 +92,7 @@ void SECTREE_MAP::Build()
 	};
 
 	//
-	//  sectree   sectree Ʈ .
+	// 모든 sectree에 대해 주위 sectree들 리스트를 만든다.
 	//
 	MapType::iterator it = map_.begin();
 
@@ -161,7 +100,7 @@ void SECTREE_MAP::Build()
 	{
 		LPSECTREE tree = it->second;
 
-		tree->m_neighbor_list.push_back(tree); // ڽ ִ´.
+		tree->m_neighbor_list.push_back(tree); // 자신을 넣는다.
 
 		SPDLOG_TRACE("{}x{}", (int) tree->m_id.coord.x, (int) tree->m_id.coord.y);
 
@@ -181,7 +120,6 @@ void SECTREE_MAP::Build()
 
 		++it;
 	}
-    }
 }
 
 SECTREE_MANAGER::SECTREE_MANAGER()
@@ -230,7 +168,7 @@ LPSECTREE SECTREE_MANAGER::Get(DWORD dwIndex, DWORD x, DWORD y)
 }
 
 // -----------------------------------------------------------------------------
-// Setting.txt   SECTREE 
+// Setting.txt 로 부터 SECTREE 만들기
 // -----------------------------------------------------------------------------
 int SECTREE_MANAGER::LoadSettingFile(int lMapIndex, const char * c_pszSettingFileName, TMapSetting & r_setting)
 {
@@ -365,10 +303,10 @@ void SECTREE_MANAGER::LoadDungeon(int iIndex, const char * c_pszFileName)
 }
 
 // Fix me
-//  Town.txt x, y ׳ ް, װ  ڵ  base ǥ ֱ 
-// ٸ ʿ ִ Ÿ  ̵   Ǿִ.
-// տ map̶ų, Ÿ ٸ ĺڰ ,
-// ٸ  Ÿε ̵  ְ .
+// 현재 Town.txt에서 x, y를 그냥 받고, 그걸 이 코드 내에서 base 좌표를 더해주기 때문에
+// 다른 맵에 있는 타운으로 절대 이동할 수 없게 되어있다.
+// 앞에 map이라거나, 기타 다른 식별자가 있으면,
+// 다른 맵의 타운으로도 이동할 수 있게 하자.
 // by rtsummit
 bool SECTREE_MANAGER::LoadMapRegion(const char * c_pszFileName, TMapSetting & r_setting, const char * c_pszMapName)
 {
@@ -472,7 +410,7 @@ bool SECTREE_MANAGER::LoadAttribute(LPSECTREE_MAP pkMapSectree, const char * c_p
 	for (int y = 0; y < iHeight; ++y)
 		for (int x = 0; x < iWidth; ++x)
 		{
-			// UNION  ǥ ĸ DWORD ̵ Ѵ.
+			// UNION 으로 좌표를 합쳐만든 DWORD값을 아이디로 사용한다.
 			SECTREEID id;
 			id.coord.x = (r_setting.iBaseX / SECTREE_SIZE) + x;
 			id.coord.y = (r_setting.iBaseY / SECTREE_SIZE) + y;
@@ -543,7 +481,7 @@ bool SECTREE_MANAGER::GetRecallPositionByEmpire(int iMapIndex, BYTE bEmpire, PIX
 {
 	std::vector::iterator it = m_vec_mapRegion.begin();
 
-	// 10000 Ѵ  νϽ  Ǿִ.
+	// 10000을 넘는 맵은 인스턴스 던전에만 한정되어있다.
 	if (iMapIndex >= 10000)
 	{
 		iMapIndex /= 10000;
@@ -677,7 +615,7 @@ const TMapRegion * SECTREE_MANAGER::FindRegionByPartialName(const char* szMapNam
 		//if (rRegion.index == lMapIndex)
 		//return &rRegion;
 		if (rRegion.strMapName.find(szMapName))
-			return &rRegion; // ij ؼ  
+			return &rRegion; // 캐싱 해서 빠르게 하자
 	}
 
 	return NULL;
@@ -768,7 +706,7 @@ int SECTREE_MANAGER::Build(const char * c_pszListFileName, const char* c_pszMapB
 
         SPDLOG_TRACE("[BUILD] Build {} {} {} ",c_pszMapBasePath, szMapName, iIndex );
 
-		//      ͸ ؾ ϴ° Ȯ Ѵ.
+		// 먼저 이 서버에서 이 맵의 몬스터를 스폰해야 하는가 확인 한다.
 		if (map_allow_find(iIndex))
 		{
 			LPSECTREE_MAP pkMapSectree = BuildSectreeFromSetting(setting);
@@ -967,7 +905,7 @@ bool SECTREE_MANAGER::GetRandomLocation(int lMapIndex, PIXEL_POSITION & r_pos, D
 
 int SECTREE_MANAGER::CreatePrivateMap(int lMapIndex)
 {
-	if (lMapIndex >= 10000) // 10000 ̻  . (Ȥ ̹ private ̴)
+	if (lMapIndex >= 10000) // 10000번 이상의 맵은 없다. (혹은 이미 private 이다)
 		return 0;
 
 	LPSECTREE_MAP pkMapSectree = GetMap(lMapIndex);
@@ -1077,7 +1015,7 @@ struct FDestroyPrivateMapEntity
 
 void SECTREE_MANAGER::DestroyPrivateMap(int lMapIndex)
 {
-	if (lMapIndex < 10000) // private map  ε 10000 ̻ ̴.
+	if (lMapIndex < 10000) // private map 은 인덱스가 10000 이상 이다.
 		return;
 
 	LPSECTREE_MAP pkMapSectree = GetMap(lMapIndex);
@@ -1085,11 +1023,11 @@ void SECTREE_MANAGER::DestroyPrivateMap(int lMapIndex)
 	if (!pkMapSectree)
 		return;
 
-	//     ϴ ͵  ش.
+	// 이 맵 위에 현재 존재하는 것들을 전부 없앤다.
 	// WARNING:
-	//  ʿ   Sectree    
-	//  ⼭ delete   Ƿ Ͱ   
-	//  ó ؾ
+	// 이 맵에 있지만 어떤 Sectree에도 존재하지 않을 수 있음
+	// 따라서 여기서 delete 할 수 없으므로 포인터가 깨질 수 있으니
+	// 별도 처리를 해야함
 	FDestroyPrivateMapEntity f;
 	pkMapSectree->for_each(f);
 
@@ -1105,7 +1043,7 @@ TAreaMap& SECTREE_MANAGER::GetDungeonArea(int lMapIndex)
 
 	if (it == m_map_pkArea.end())
 	{
-		return m_map_pkArea[-1]; // ӽ÷  Area 
+		return m_map_pkArea[-1]; // 임시로 빈 Area를 리턴
 	}
 	return it->second;
 }
@@ -1128,7 +1066,7 @@ void SECTREE_MANAGER::SendNPCPosition(LPCHARACTER ch)
 
 	TNPCPosition np;
 
-	// TODO m_mapNPCPosition[lMapIndex]  ּ
+	// TODO m_mapNPCPosition[lMapIndex] 를 보내주세요
 	itertype(m_mapNPCPosition[lMapIndex]) it;
 
 	for (it = m_mapNPCPosition[lMapIndex].begin(); it != m_mapNPCPosition[lMapIndex].end(); ++it)
@@ -1361,7 +1299,7 @@ bool SECTREE_MANAGER::ForAttrRegion(int lMapIndex, int lStartX, int lStartY, int
 	}
 
 	//
-	//  ǥ Cell  ũ⿡  ȮѴ.
+	// 영역의 좌표를 Cell 의 크기에 맞춰 확장한다.
 	//
 
 	lStartX	-= lStartX % CELL_SIZE;
@@ -1370,7 +1308,7 @@ bool SECTREE_MANAGER::ForAttrRegion(int lMapIndex, int lStartX, int lStartY, int
 	lEndY	+= lEndY % CELL_SIZE;
 
 	//
-	// Cell ǥ Ѵ.
+	// Cell 좌표를 구한다.
 	// 
 
 	int lCX = lStartX / CELL_SIZE;
diff --git a/src/game/src/sectree_manager.h b/src/game/src/sectree_manager.h
index 7b6b99e..8a4fada 100644
--- a/src/game/src/sectree_manager.h
+++ b/src/game/src/sectree_manager.h
@@ -165,16 +165,16 @@ class SECTREE_MANAGER : public singleton
 		size_t		GetMonsterCountInMap(int lMapIndex);
 		size_t		GetMonsterCountInMap(int lMpaIndex, DWORD dwVnum);
 
-		///   Sectree  Attribute   Ư ó Ѵ.
+		/// 영역에 대해 Sectree 의 Attribute 에 대해 특정한 처리를 수행한다.
 		/**
-		 * @param [in]	lMapIndex  Map index
-		 * @param [in]	lStartX 簢    ǥ
-		 * @param [in]	lStartY 簢    ǥ
-		 * @param [in]	lEndX 簢    ǥ
-		 * @param [in]	lEndY 簢   Ʒ ǥ
-		 * @param [in]	lRotate   ȸ 
-		 * @param [in]	dwAttr  Attribute
-		 * @param [in]	mode Attribute   ó type
+		 * @param [in]	lMapIndex 적용할 Map index
+		 * @param [in]	lStartX 사각형 영역의 가장 왼쪽 좌표
+		 * @param [in]	lStartY 사각형 영역의 가장 위쪽 좌표
+		 * @param [in]	lEndX 사각형 영역의 가장 오른쪽 좌표
+		 * @param [in]	lEndY 사각형 영역의 가장 아랫쪽 좌표
+		 * @param [in]	lRotate 영역에 대해 회전할 각
+		 * @param [in]	dwAttr 적용할 Attribute
+		 * @param [in]	mode Attribute 에 대해 처리할 type
 		 */
 		bool		ForAttrRegion(int lMapIndex, int lStartX, int lStartY, int lEndX, int lEndY, int lRotate, DWORD dwAttr, EAttrRegionMode mode);
 
@@ -182,39 +182,39 @@ class SECTREE_MANAGER : public singleton
 
 	private:
 
-		///  簢   Sectree  Attribute   Ư ó Ѵ.
+		/// 직각의 사각형 영역에 대해 Sectree 의 Attribute 에 대해 특정한 처리를 수행한다.
 		/**
-		 * @param [in]	lMapIndex  Map index
-		 * @param [in]	lCX 簢    Cell  ǥ
-		 * @param [in]	lCY 簢    Cell  ǥ
-		 * @param [in]	lCW 簢  Cell  
-		 * @param [in]	lCH 簢  Cell  
-		 * @param [in]	lRotate ȸ ()
-		 * @param [in]	dwAttr  Attribute
-		 * @param [in]	mode Attribute   ó type
+		 * @param [in]	lMapIndex 적용할 Map index
+		 * @param [in]	lCX 사각형 영역의 가장 왼쪽 Cell 의 좌표
+		 * @param [in]	lCY 사각형 영역의 가장 위쪽 Cell 의 좌표
+		 * @param [in]	lCW 사각형 영역의 Cell 단위 폭
+		 * @param [in]	lCH 사각형 영역의 Cell 단위 높이
+		 * @param [in]	lRotate 회전할 각(직각)
+		 * @param [in]	dwAttr 적용할 Attribute
+		 * @param [in]	mode Attribute 에 대해 처리할 type
 		 */
 		bool		ForAttrRegionRightAngle( int lMapIndex, int lCX, int lCY, int lCW, int lCH, int lRotate, DWORD dwAttr, EAttrRegionMode mode );
 
-		///  ̿ 簢   Sectree  Attribute   Ư ó Ѵ.
+		/// 직각 이외의 사각형 영역에 대해 Sectree 의 Attribute 에 대해 특정한 처리를 수행한다.
 		/**
-		 * @param [in]	lMapIndex  Map index
-		 * @param [in]	lCX 簢    Cell  ǥ
-		 * @param [in]	lCY 簢    Cell  ǥ
-		 * @param [in]	lCW 簢  Cell  
-		 * @param [in]	lCH 簢  Cell  
-		 * @param [in]	lRotate ȸ ( ̿ )
-		 * @param [in]	dwAttr  Attribute
-		 * @param [in]	mode Attribute   ó type
+		 * @param [in]	lMapIndex 적용할 Map index
+		 * @param [in]	lCX 사각형 영역의 가장 왼쪽 Cell 의 좌표
+		 * @param [in]	lCY 사각형 영역의 가장 위쪽 Cell 의 좌표
+		 * @param [in]	lCW 사각형 영역의 Cell 단위 폭
+		 * @param [in]	lCH 사각형 영역의 Cell 단위 높이
+		 * @param [in]	lRotate 회전할 각(직각 이외의 각)
+		 * @param [in]	dwAttr 적용할 Attribute
+		 * @param [in]	mode Attribute 에 대해 처리할 type
 		 */
 		bool		ForAttrRegionFreeAngle( int lMapIndex, int lCX, int lCY, int lCW, int lCH, int lRotate, DWORD dwAttr, EAttrRegionMode mode );
 
-		///  Cell  Attribute   Ư ó Ѵ.
+		/// 한 Cell 의 Attribute 에 대해 특정한 처리를 수행한다.
 		/**
-		 * @param [in]	lMapIndex  Map index
-		 * @param [in]	lCX  Cell  X ǥ
-		 * @param [in]	lCY  Cell  Y ǥ
-		 * @param [in]	dwAttr  Attribute
-		 * @param [in]	mode Attribute   ó type
+		 * @param [in]	lMapIndex 적용할 Map index
+		 * @param [in]	lCX 적용할 Cell 의 X 좌표
+		 * @param [in]	lCY 적용할 Cell 의 Y 좌표
+		 * @param [in]	dwAttr 적용할 Attribute
+		 * @param [in]	mode Attribute 에 대해 처리할 type
 		 */
 		bool		ForAttrRegionCell( int lMapIndex, int lCX, int lCY, DWORD dwAttr, EAttrRegionMode mode );
 
diff --git a/src/game/src/shop.cpp b/src/game/src/shop.cpp
index 1224556..4547462 100644
--- a/src/game/src/shop.cpp
+++ b/src/game/src/shop.cpp
@@ -159,8 +159,8 @@ void CShop::SetShopItems(TShopItemTable * pTable, BYTE bItemCount)
 		if (item.pkItem)
 		{
 			item.vnum = pkItem->GetVnum();
-			item.count = pkItem->GetCount(); // PC     ¥   Ѵ.
-			item.price = pTable->price; // ݵ ڰ Ѵ..
+			item.count = pkItem->GetCount(); // PC 샵의 경우 아이템 개수는 진짜 아이템의 개수여야 한다.
+			item.price = pTable->price; // 가격도 사용자가 정한대로..
 			item.itemid	= pkItem->GetID();
 		}
 		else
@@ -243,7 +243,7 @@ int CShop::Buy(LPCHARACTER ch, BYTE pos)
 
 	LPITEM item;
 
-	if (m_pkPC) // Ǿ ϴ  Ǿ   ־ Ѵ.
+	if (m_pkPC) // 피씨가 운영하는 샵은 피씨가 실제 아이템을 가지고있어야 한다.
 		item = r_item.pkItem;
 	else
 		item = ITEM_MANAGER::instance().CreateItem(r_item.vnum, r_item.count);
@@ -255,7 +255,7 @@ int CShop::Buy(LPCHARACTER ch, BYTE pos)
 	{
 		if (quest::CQuestManager::instance().GetEventFlag("hivalue_item_sell") == 0)
 		{
-			//ູ  && ö ̺Ʈ 
+			//축복의 구슬 && 만년한철 이벤트 
 			if (item->GetVnum() == 70024 || item->GetVnum() == 70035)
 			{
 				return SHOP_SUBHEADER_GC_END;
@@ -290,87 +290,60 @@ int CShop::Buy(LPCHARACTER ch, BYTE pos)
 
 	ch->PointChange(POINT_GOLD, -dwPrice, false);
 
-	// 
+	//세금 계산
 	DWORD dwTax = 0;
 	int iVal = 0;
 
-	if (LC_IsYMIR() ||  LC_IsKorea())
-	{
-		if (0 < (iVal = quest::CQuestManager::instance().GetEventFlag("trade_tax")))
-		{
-			if (iVal > 100)
-				iVal = 100;
 
-			dwTax = dwPrice * iVal / 100;
-			dwPrice = dwPrice - dwTax;
-		}
-		else
-		{
-			iVal = 3;
-			dwTax = dwPrice * iVal / 100;
-			dwPrice = dwPrice - dwTax;			
-		}
+	iVal = quest::CQuestManager::instance().GetEventFlag("personal_shop");
+
+	if (0 < iVal)
+	{
+		if (iVal > 100)
+			iVal = 100;
+
+		dwTax = dwPrice * iVal / 100;
+		dwPrice = dwPrice - dwTax;
 	}
 	else
 	{
-		iVal = quest::CQuestManager::instance().GetEventFlag("personal_shop");
-
-		if (0 < iVal)
-		{
-			if (iVal > 100)
-				iVal = 100;
-
-			dwTax = dwPrice * iVal / 100;
-			dwPrice = dwPrice - dwTax;
-		}
-		else
-		{
-			iVal = 0;
-			dwTax = 0;
-		}
+		iVal = 0;
+		dwTax = 0;
 	}
 
-	//  ??  5%
+	// 상점에서 살?? 세금 5%
 	if (!m_pkPC) 
 	{
 		CMonarch::instance().SendtoDBAddMoney(dwTax, ch->GetEmpire(), ch);
 	}
 
-	//  ý :  ¡
+	// 군주 시스템 : 세금 징수
 	if (m_pkPC)
 	{
 		m_pkPC->SyncQuickslot(QUICKSLOT_TYPE_ITEM, item->GetCell(), 255);
 
-		if (item->GetVnum() == 90008 || item->GetVnum() == 90009) // VCARD
+		char buf[512];
+
+		if (item->GetVnum() >= 80003 && item->GetVnum() <= 80007)
 		{
-			VCardUse(m_pkPC, ch, item);
-			item = NULL;
+			snprintf(buf, sizeof(buf), "%s FROM: %u TO: %u PRICE: %u", item->GetName(), ch->GetPlayerID(), m_pkPC->GetPlayerID(), dwPrice);
+			LogManager::instance().GoldBarLog(ch->GetPlayerID(), item->GetID(), SHOP_BUY, buf);
+			LogManager::instance().GoldBarLog(m_pkPC->GetPlayerID(), item->GetID(), SHOP_SELL, buf);
 		}
+
+		item->RemoveFromCharacter();
+		if (item->IsDragonSoul())
+			item->AddToCharacter(ch, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyPos));
 		else
-		{
-			char buf[512];
+			item->AddToCharacter(ch, TItemPos(INVENTORY, iEmptyPos));
+		ITEM_MANAGER::instance().FlushDelayedSave(item);
 
-			if (item->GetVnum() >= 80003 && item->GetVnum() <= 80007)
-			{
-				snprintf(buf, sizeof(buf), "%s FROM: %u TO: %u PRICE: %u", item->GetName(), ch->GetPlayerID(), m_pkPC->GetPlayerID(), dwPrice);
-				LogManager::instance().GoldBarLog(ch->GetPlayerID(), item->GetID(), SHOP_BUY, buf);
-				LogManager::instance().GoldBarLog(m_pkPC->GetPlayerID(), item->GetID(), SHOP_SELL, buf);
-			}
-			
-			item->RemoveFromCharacter();
-			if (item->IsDragonSoul())
-				item->AddToCharacter(ch, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyPos));
-			else
-				item->AddToCharacter(ch, TItemPos(INVENTORY, iEmptyPos));
-			ITEM_MANAGER::instance().FlushDelayedSave(item);
-			
 
-			snprintf(buf, sizeof(buf), "%s %u(%s) %u %u", item->GetName(), m_pkPC->GetPlayerID(), m_pkPC->GetName(), dwPrice, item->GetCount());
-			LogManager::instance().ItemLog(ch, item, "SHOP_BUY", buf);
+		snprintf(buf, sizeof(buf), "%s %u(%s) %u %u", item->GetName(), m_pkPC->GetPlayerID(), m_pkPC->GetName(), dwPrice, item->GetCount());
+		LogManager::instance().ItemLog(ch, item, "SHOP_BUY", buf);
 
-			snprintf(buf, sizeof(buf), "%s %u(%s) %u %u", item->GetName(), ch->GetPlayerID(), ch->GetName(), dwPrice, item->GetCount());
-			LogManager::instance().ItemLog(m_pkPC, item, "SHOP_SELL", buf);
-		}
+		snprintf(buf, sizeof(buf), "%s %u(%s) %u %u", item->GetName(), ch->GetPlayerID(), ch->GetName(), dwPrice, item->GetCount());
+		LogManager::instance().ItemLog(m_pkPC, item, "SHOP_SELL", buf);
 
 		r_item.pkItem = NULL;
 		BroadcastUpdateItem(pos);
@@ -378,7 +351,7 @@ int CShop::Buy(LPCHARACTER ch, BYTE pos)
 		m_pkPC->PointChange(POINT_GOLD, dwPrice, false);
 
 		if (iVal > 0)
-			m_pkPC->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ǹűݾ %d %%   Ե˴ϴ"), iVal);
+			m_pkPC->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This sale will be taxed %d%%."), iVal);
 
 		CMonarch::instance().SendtoDBAddMoney(dwTax, m_pkPC->GetEmpire(), m_pkPC);
 	}
@@ -439,7 +412,7 @@ bool CShop::AddGuest(LPCHARACTER ch, DWORD owner_vid, bool bOtherEmpire)
 		//HIVALUE_ITEM_EVENT
 		if (quest::CQuestManager::instance().GetEventFlag("hivalue_item_sell") == 0)
 		{
-			//ູ  && ö ̺Ʈ 
+			//축복의 구슬 && 만년한철 이벤트 
 			if (item.vnum == 70024 || item.vnum == 70035)
 			{				
 				continue;
diff --git a/src/game/src/shop.h b/src/game/src/shop.h
index adde8b3..8e7f913 100644
--- a/src/game/src/shop.h
+++ b/src/game/src/shop.h
@@ -14,12 +14,12 @@ class CShop
 	public:
 		typedef struct shop_item
 		{
-			DWORD	vnum;		//  ȣ
-			int	price;		// 
-			BYTE	count;		//  
+			DWORD	vnum;		// 아이템 번호
+			int	price;		// 가격
+			BYTE	count;		// 아이템 개수
 
 			LPITEM	pkItem;
-			int		itemid;		//  ̵
+			int		itemid;		// 아이템 고유아이디
 
 			shop_item()
 			{
@@ -40,20 +40,20 @@ class CShop
 		virtual void	SetPCShop(LPCHARACTER ch);
 		virtual bool	IsPCShop()	{ return m_pkPC ? true : false; }
 
-		// ԽƮ ߰/
+		// 게스트 추가/삭제
 		virtual bool	AddGuest(LPCHARACTER ch,DWORD owner_vid, bool bOtherEmpire);
 		void	RemoveGuest(LPCHARACTER ch);
 
-		//  
+		// 물건 구입
 		virtual int	Buy(LPCHARACTER ch, BYTE pos);
 
-		// ԽƮ Ŷ 
+		// 게스트에게 패킷을 보냄
 		void	BroadcastUpdateItem(BYTE pos);
 
-		// Ǹ   ˷ش.
+		// 판매중인 아이템의 갯수를 알려준다.
 		int		GetNumberByVnum(DWORD dwVnum);
 
-		//   ϵǾ ִ ˷ش.
+		// 아이템이 상점에 등록되어 있는지 알려준다.
 		virtual bool	IsSellingItem(DWORD itemID);
 
 		DWORD	GetVnum() { return m_dwVnum; }
@@ -70,7 +70,7 @@ class CShop
 
 		typedef std::unordered_map GuestMapType;
 		GuestMapType m_map_guest;
-		std::vector		m_itemVector;	//   ϴ ǵ
+		std::vector		m_itemVector;	// 이 상점에서 취급하는 물건들
 
 		LPCHARACTER			m_pkPC;
 };
diff --git a/src/game/src/shopEx.cpp b/src/game/src/shopEx.cpp
index e9e9ac4..4137daa 100644
--- a/src/game/src/shopEx.cpp
+++ b/src/game/src/shopEx.cpp
@@ -69,7 +69,7 @@ bool CShopEx::AddGuest(LPCHARACTER ch,DWORD owner_vid, bool bOtherEmpire)
 	
 	pack2.owner_vid = owner_vid;
 	pack2.shop_tab_count = m_vec_shopTabs.size();
-	char temp[8096]; // ִ 1728 * 3
+	char temp[8096]; // 최대 1728 * 3
 	char* buf = &temp[0];
 	size_t size = 0;
 	for (itertype(m_vec_shopTabs) it = m_vec_shopTabs.begin(); it != m_vec_shopTabs.end(); it++)
@@ -218,18 +218,8 @@ int CShopEx::Buy(LPCHARACTER ch, BYTE pos)
 	if (item)
 		SPDLOG_DEBUG("ShopEx: BUY: name {} {}(x {}):{} price {}", ch->GetName(), item->GetName(), item->GetCount(), item->GetID(), dwPrice);
 
-	if (LC_IsBrazil())
-	{
-		ch->SaveReal();
-		db_clientdesc->DBPacketHeader(HEADER_GD_FLUSH_CACHE, 0, sizeof(DWORD));
-		DWORD pid = ch->GetPlayerID();
-		db_clientdesc->Packet(&pid, sizeof(DWORD));
-	}
-	else
-	{
-		ch->Save();
-	}
+	ch->Save();
 
-    return (SHOP_SUBHEADER_GC_OK);
+  return (SHOP_SUBHEADER_GC_OK);
 }
 
diff --git a/src/game/src/shopEx.h b/src/game/src/shopEx.h
index d688181..000192b 100644
--- a/src/game/src/shopEx.h
+++ b/src/game/src/shopEx.h
@@ -12,11 +12,11 @@ typedef struct SShopTableEx : SShopTable
 
 class CGroupNode;
 
-// Ȯ shop.
-//  ȭ   ְ,   ǿ  ġ  ִ.
-// , pc   .
-// Ŭ    pos 45  .
-//   m_itemVector  ʴ´.
+// 확장 shop.
+// 명도전을 화폐로 쓸 수 있고, 아이템을 여러 탭에 나눠 배치할 수 있다.
+// 단, pc 샵은 구현하지 않음.
+// 클라와 통신할 때에 탭은 pos 45 단위로 구분.
+// 기존 샵의 m_itemVector은 사용하지 않는다.
 class CShopEx: public CShop
 {
 public:
diff --git a/src/game/src/shop_manager.cpp b/src/game/src/shop_manager.cpp
index e8cdace..3ffca46 100644
--- a/src/game/src/shop_manager.cpp
+++ b/src/game/src/shop_manager.cpp
@@ -97,10 +97,10 @@ LPSHOP CShopManager::GetByNPCVnum(DWORD dwVnum)
 }
 
 /*
- * ̽ Լ
+ * 인터페이스 함수들
  */
 
-//  ŷ 
+// 상점 거래를 시작
 bool CShopManager::StartShopping(LPCHARACTER pkChr, LPCHARACTER pkChrShopKeeper, int iShopVnum)
 {
 	if (pkChr->GetShopOwner() == pkChrShopKeeper)
@@ -112,7 +112,7 @@ bool CShopManager::StartShopping(LPCHARACTER pkChr, LPCHARACTER pkChrShopKeeper,
 	//PREVENT_TRADE_WINDOW
 	if (pkChr->IsOpenSafebox() || pkChr->GetExchange() || pkChr->GetMyShop() || pkChr->IsCubeOpen())
 	{
-		pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ٸ ŷâ ¿ ŷ Ҽ  ϴ."));
+		pkChr->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade in the shop while another window is open."));
 		return false;
 	}
 	//END_PREVENT_TRADE_WINDOW
@@ -187,7 +187,7 @@ void CShopManager::DestroyPCShop(LPCHARACTER ch)
 	M2_DELETE(pkShop);
 }
 
-//  ŷ 
+// 상점 거래를 종료
 void CShopManager::StopShopping(LPCHARACTER ch)
 {
 	LPSHOP shop;
@@ -203,7 +203,7 @@ void CShopManager::StopShopping(LPCHARACTER ch)
 	SPDLOG_DEBUG("SHOP: END: {}", ch->GetName());
 }
 
-//  
+// 아이템 구입
 void CShopManager::Buy(LPCHARACTER ch, BYTE pos)
 {
 	if (!ch->GetShop())
@@ -214,7 +214,7 @@ void CShopManager::Buy(LPCHARACTER ch, BYTE pos)
 
 	if (DISTANCE_APPROX(ch->GetX() - ch->GetShopOwner()->GetX(), ch->GetY() - ch->GetShopOwner()->GetY()) > 2000)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ÿ ʹ ־    ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are too far away from the shop to buy something."));
 		return;
 	}
 
@@ -243,7 +243,7 @@ void CShopManager::Buy(LPCHARACTER ch, BYTE pos)
 
 	int ret = pkShop->Buy(ch, pos);
 
-	if (SHOP_SUBHEADER_GC_OK != ret) //  ־ .
+	if (SHOP_SUBHEADER_GC_OK != ret) // 문제가 있었으면 보낸다.
 	{
 		TPacketGCShop pack;
 
@@ -271,7 +271,7 @@ void CShopManager::Sell(LPCHARACTER ch, BYTE bCell, BYTE bCount)
 
 	if (DISTANCE_APPROX(ch->GetX()-ch->GetShopOwner()->GetX(), ch->GetY()-ch->GetShopOwner()->GetY())>2000)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT(" Ÿ ʹ ־    ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You are too far away from the shop to sell something."));
 		return;
 	}
 	
@@ -282,7 +282,7 @@ void CShopManager::Sell(LPCHARACTER ch, BYTE bCell, BYTE bCount)
 
 	if (item->IsEquipped() == true)
 	{
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   Ǹ  ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't sell items that you're wearing."));
 		return;
 	}
 
@@ -313,53 +313,40 @@ void CShopManager::Sell(LPCHARACTER ch, BYTE bCell, BYTE bCount)
 
 	dwPrice /= 5;
 	
-	// 
+	//세금 계산
 	DWORD dwTax = 0;
 	int iVal = 3;
 	
-	if (LC_IsYMIR() ||  LC_IsKorea())
-	{
-		dwTax = dwPrice * iVal / 100;
-		dwPrice -= dwTax;
-	}
-	else
-	{
-		dwTax = dwPrice * iVal/100;
-		dwPrice -= dwTax;
-	}
+	dwTax = dwPrice * iVal/100;
+	dwPrice -= dwTax;
 
-    SPDLOG_TRACE("Sell Item price id {} {} itemid {}", ch->GetPlayerID(), ch->GetName(), item->GetID());
+  SPDLOG_TRACE("Sell Item price id {} {} itemid {}", ch->GetPlayerID(), ch->GetName(), item->GetID());
 
 	const int64_t nTotalMoney = static_cast(ch->GetGold()) + static_cast(dwPrice);
 
 	if (GOLD_MAX <= nTotalMoney)
 	{
 		SPDLOG_ERROR("[OVERFLOW_GOLD] id {} name {} gold {}", ch->GetPlayerID(), ch->GetName(), ch->GetGold());
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("20 ʰϿ ǰ ȼ ϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade because you are carrying more than 2 billion Yang."));
 		return;
 	}
 
-	// 20050802.myevan. Ǹ α׿  ID ߰
+	// 20050802.myevan.상점 판매 로그에 아이템 ID 추가
 	SPDLOG_DEBUG("SHOP: SELL: {} item name: {}(x{}):{} price: {}", ch->GetName(), item->GetName(), bCount, item->GetID(), dwPrice);
 
 	if (iVal > 0)
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ǹűݾ %d %%   Ե˴ϴ"), iVal);
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("This sale will be taxed %d%%."), iVal);
 
 	DBManager::instance().SendMoneyLog(MONEY_LOG_SHOP, item->GetVnum(), dwPrice);
 
 	if (bCount == item->GetCount())
 	{
-		// ѱ   ش޶  Ƽ
-		//  ǸŽ Ӽα׸ .
-		if (LC_IsYMIR())
-			item->AttrLog();
-
 		ITEM_MANAGER::instance().RemoveItem(item, "SELL");
 	}
 	else
 		item->SetCount(item->GetCount() - bCount);
 
-	// ý :  ¡
+	//군주 시스템 : 세금 징수
 	CMonarch::instance().SendtoDBAddMoney(dwTax, ch->GetEmpire(), ch);
 
 	ch->PointChange(POINT_GOLD, dwPrice, false);
@@ -490,8 +477,8 @@ bool ConvertToShopItemTable(IN CGroupNode* pNode, OUT TShopTableEx& shopTable)
 
 bool CShopManager::ReadShopTableEx(const char* stFileName)
 {
-	// file  üũ.
-	//    ó ʴ´.
+	// file 유무 체크.
+	// 없는 경우는 에러로 처리하지 않는다.
 	FILE* fp = fopen(stFileName, "rb");
 	if (NULL == fp)
 		return true;
diff --git a/src/game/src/skill.cpp b/src/game/src/skill.cpp
index d402423..b00ee3f 100644
--- a/src/game/src/skill.cpp
+++ b/src/game/src/skill.cpp
@@ -297,7 +297,7 @@ bool CSkillManager::Initialize(TSkillTable * pTab, int iSize)
 
 	if (!bError)
 	{
-		//  ̺  .
+		// 기존 테이블의 내용을 지운다.
 		itertype(m_map_pkSkillProto) it = m_map_pkSkillProto.begin();
 
 		while (it != m_map_pkSkillProto.end()) {
@@ -307,7 +307,7 @@ bool CSkillManager::Initialize(TSkillTable * pTab, int iSize)
 
 		m_map_pkSkillProto.clear();
 
-		// ο  
+		// 새로운 내용을 삽입
 		it = map_pkSkillProto.begin();
 
 		while (it != map_pkSkillProto.end())
diff --git a/src/game/src/skill.h b/src/game/src/skill.h
index 824890e..2977246 100644
--- a/src/game/src/skill.h
+++ b/src/game/src/skill.h
@@ -5,33 +5,33 @@
 
 enum ESkillFlags
 {
-	SKILL_FLAG_ATTACK			= (1 << 0),	//  
-	SKILL_FLAG_USE_MELEE_DAMAGE		= (1 << 1),	// ⺻ и Ÿġ b  
-	SKILL_FLAG_COMPUTE_ATTGRADE		= (1 << 2),	// ݵ Ѵ
-	SKILL_FLAG_SELFONLY			= (1 << 3),	// ڽſԸ   
-	SKILL_FLAG_USE_MAGIC_DAMAGE		= (1 << 4),	// ⺻  Ÿġ b  
-	SKILL_FLAG_USE_HP_AS_COST		= (1 << 5),	// HP SP 
+	SKILL_FLAG_ATTACK			= (1 << 0),	// 공격 기술
+	SKILL_FLAG_USE_MELEE_DAMAGE		= (1 << 1),	// 기본 밀리 타격치를 b 값으로 사용
+	SKILL_FLAG_COMPUTE_ATTGRADE		= (1 << 2),	// 공격등급을 계산한다
+	SKILL_FLAG_SELFONLY			= (1 << 3),	// 자신에게만 쓸 수 있음
+	SKILL_FLAG_USE_MAGIC_DAMAGE		= (1 << 4),	// 기본 마법 타격치를 b 값으로 사용
+	SKILL_FLAG_USE_HP_AS_COST		= (1 << 5),	// HP를 SP대신 쓴다
 	SKILL_FLAG_COMPUTE_MAGIC_DAMAGE	= (1 << 6),
 	SKILL_FLAG_SPLASH			= (1 << 7),
-	SKILL_FLAG_GIVE_PENALTY		= (1 << 8),	//  õ(3) 2  ޴´.
-	SKILL_FLAG_USE_ARROW_DAMAGE		= (1 << 9),	// ⺻ ȭ Ÿġ b  
-	SKILL_FLAG_PENETRATE		= (1 << 10),	// 
-	SKILL_FLAG_IGNORE_TARGET_RATING	= (1 << 11),	//   
-	SKILL_FLAG_SLOW			= (1 << 12),	// ο 
-	SKILL_FLAG_STUN			= (1 << 13),	//  
-	SKILL_FLAG_HP_ABSORB		= (1 << 14),	// HP 
-	SKILL_FLAG_SP_ABSORB		= (1 << 15),	// SP 
-	SKILL_FLAG_FIRE_CONT		= (1 << 16),	// FIRE  
-	SKILL_FLAG_REMOVE_BAD_AFFECT	= (1 << 17),	// ȿ 
-	SKILL_FLAG_REMOVE_GOOD_AFFECT	= (1 << 18),	// ȿ 
-	SKILL_FLAG_CRUSH			= (1 << 19),	//  
-	SKILL_FLAG_POISON			= (1 << 20),	//  
-	SKILL_FLAG_TOGGLE			= (1 << 21),	// 
-	SKILL_FLAG_DISABLE_BY_POINT_UP	= (1 << 22),	//  ø  .
-	SKILL_FLAG_CRUSH_LONG		= (1 << 23),	//  ָ 
-	SKILL_FLAG_WIND		= (1 << 24),	// ٶ Ӽ 
-	SKILL_FLAG_ELEC		= (1 << 25),	//  Ӽ
-	SKILL_FLAG_FIRE		= (1 << 26),	//  Ӽ
+	SKILL_FLAG_GIVE_PENALTY		= (1 << 8),	// 쓰고나면 잠시동안(3초) 2배 데미지를 받는다.
+	SKILL_FLAG_USE_ARROW_DAMAGE		= (1 << 9),	// 기본 화살 타격치를 b 값으로 사용
+	SKILL_FLAG_PENETRATE		= (1 << 10),	// 방어무시
+	SKILL_FLAG_IGNORE_TARGET_RATING	= (1 << 11),	// 상대 레이팅 무시
+	SKILL_FLAG_SLOW			= (1 << 12),	// 슬로우 공격
+	SKILL_FLAG_STUN			= (1 << 13),	// 스턴 공격
+	SKILL_FLAG_HP_ABSORB		= (1 << 14),	// HP 흡수
+	SKILL_FLAG_SP_ABSORB		= (1 << 15),	// SP 흡수
+	SKILL_FLAG_FIRE_CONT		= (1 << 16),	// FIRE 지속 데미지
+	SKILL_FLAG_REMOVE_BAD_AFFECT	= (1 << 17),	// 나쁜효과 제거
+	SKILL_FLAG_REMOVE_GOOD_AFFECT	= (1 << 18),	// 나쁜효과 제거
+	SKILL_FLAG_CRUSH			= (1 << 19),	// 상대방을 날림
+	SKILL_FLAG_POISON			= (1 << 20),	// 독 공격
+	SKILL_FLAG_TOGGLE			= (1 << 21),	// 토글
+	SKILL_FLAG_DISABLE_BY_POINT_UP	= (1 << 22),	// 찍어서 올릴 수 없다.
+	SKILL_FLAG_CRUSH_LONG		= (1 << 23),	// 상대방을 멀리 날림
+	SKILL_FLAG_WIND		= (1 << 24),	// 바람 속성 
+	SKILL_FLAG_ELEC		= (1 << 25),	// 전기 속성
+	SKILL_FLAG_FIRE		= (1 << 26),	// 불 속성
 };
 
 enum
@@ -44,84 +44,84 @@ enum ESkillIndexes
 {
 	SKILL_RESERVED = 0,
 
-	//   迭
+	// 무사 전사 계열
 	// A
-	SKILL_SAMYEON = 1,		// ↓()
-	SKILL_PALBANG,		// ȹdz
+	SKILL_SAMYEON = 1,		// 삼연참(세번베기)
+	SKILL_PALBANG,		// 팔방풍우
 	// S
-	SKILL_JEONGWI,		// ȥ
-	SKILL_GEOMKYUNG,		// ˰
-	SKILL_TANHWAN,		// źȯ
+	SKILL_JEONGWI,		// 전귀혼
+	SKILL_GEOMKYUNG,		// 검경
+	SKILL_TANHWAN,		// 탄환격
 
-	//   迭
+	// 무사 기공 계열
 	// A
-	SKILL_GIGONGCHAM = 16,	// 
-	SKILL_GYOKSAN,		// ݻŸ
-	SKILL_DAEJINGAK,		// 
+	SKILL_GIGONGCHAM = 16,	// 기공참
+	SKILL_GYOKSAN,		// 격산타우
+	SKILL_DAEJINGAK,		// 대진각
 	// S
-	SKILL_CHUNKEON,		// õ
-	SKILL_GEOMPUNG,		// dz
+	SKILL_CHUNKEON,		// 천근추
+	SKILL_GEOMPUNG,		// 검풍
 
-	// ڰ ϻ 迭
+	// 자객 암살 계열
 	// A
-	SKILL_AMSEOP = 31,		// Ͻ 
-	SKILL_GUNGSIN,		// ýź 
-	SKILL_CHARYUN,		//  
+	SKILL_AMSEOP = 31,		// 암습 
+	SKILL_GUNGSIN,		// 궁신탄영 
+	SKILL_CHARYUN,		// 차륜살 
 	// S
-	SKILL_EUNHYUNG,		//  
-	SKILL_SANGONG,		// 
+	SKILL_EUNHYUNG,		// 은형법 
+	SKILL_SANGONG,		// 산공분
 
-	// ڰ ü 迭
+	// 자객 궁수 계열
 	// A
-	SKILL_YEONSA = 46,		//  
-	SKILL_KWANKYEOK,		// ݼ 
-	SKILL_HWAJO,		// ȭ
+	SKILL_YEONSA = 46,		// 연사 
+	SKILL_KWANKYEOK,		// 관격술 
+	SKILL_HWAJO,		// 화조파
 	// S
-	SKILL_GYEONGGONG,		//  
-	SKILL_GIGUNG,		// 
+	SKILL_GYEONGGONG,		// 경공술 
+	SKILL_GIGUNG,		// 기궁
 
-	//  
+	// 수라 검
 	// A
-	SKILL_SWAERYUNG = 61,	//  
-	SKILL_YONGKWON,		//  
+	SKILL_SWAERYUNG = 61,	// 쇄령지 
+	SKILL_YONGKWON,		// 용권파 
 	// S
-	SKILL_GWIGEOM,		// Ͱ
-	SKILL_TERROR,		//  
-	SKILL_JUMAGAP,		// ָ 
-	SKILL_PABEOB,		// Ĺ
+	SKILL_GWIGEOM,		// 귀검
+	SKILL_TERROR,		// 공포 
+	SKILL_JUMAGAP,		// 주마갑 
+	SKILL_PABEOB,		// 파법술
 
-	//  
+	// 수라 마법
 	// A
-	SKILL_MARYUNG = 76,		//  
-	SKILL_HWAYEOMPOK,		// ȭ 
-	SKILL_MUYEONG,		//  
+	SKILL_MARYUNG = 76,		// 마령 
+	SKILL_HWAYEOMPOK,		// 화염폭 
+	SKILL_MUYEONG,		// 무영진 
 	// S
-	SKILL_MANASHILED,		// żȣ
-	SKILL_TUSOK,		// Ӹ 
-	SKILL_MAHWAN,		// ȯ
+	SKILL_MANASHILED,		// 흑신수호
+	SKILL_TUSOK,		// 투속마령 
+	SKILL_MAHWAN,		// 마환격
 
-	//  
+	// 무당 용신
 	// A
 	SKILL_BIPABU = 91,
-	SKILL_YONGBI,		// 񱤻 
-	SKILL_PAERYONG,		// з泪ѹ
+	SKILL_YONGBI,		// 용비광사파 
+	SKILL_PAERYONG,		// 패룡나한무
 	// S
-	//SKILL_BUDONG,		// εں 
-	SKILL_HOSIN,		// ȣ 
-	SKILL_REFLECT,		// ȣ
-	SKILL_GICHEON,		// õ
+	//SKILL_BUDONG,		// 부동박부 
+	SKILL_HOSIN,		// 호신 
+	SKILL_REFLECT,		// 보호
+	SKILL_GICHEON,		// 기천대공
 
-	//  
+	// 무당 뇌신
 	// A
-	SKILL_NOEJEON = 106,	//  
-	SKILL_BYEURAK,		//  
-	SKILL_CHAIN,		// üζƮ 
+	SKILL_NOEJEON = 106,	// 뇌전령 
+	SKILL_BYEURAK,		// 벼락 
+	SKILL_CHAIN,		// 체인라이트닝 
 	// S
-	SKILL_JEONGEOP,		//  
-	SKILL_KWAESOK,		// ̵ӵ
-	SKILL_JEUNGRYEOK,		// ¼
+	SKILL_JEONGEOP,		// 정업인 
+	SKILL_KWAESOK,		// 이동속도업
+	SKILL_JEUNGRYEOK,		// 증력술
 
-	//  ų
+	// 공통 스킬
 	// 7
 	SKILL_7_A_ANTI_TANHWAN = 112,
 	SKILL_7_B_ANTI_AMSEOP,
@@ -134,27 +134,27 @@ enum ESkillIndexes
 	SKILL_8_C_ANTI_MAHWAN,
 	SKILL_8_D_ANTI_BYEURAK,
 
-	//  ų
+	// 보조 스킬
 
-	SKILL_LEADERSHIP = 121,	// ַ
-	SKILL_COMBO	= 122,		// 
-	SKILL_CREATE = 123,		// 
+	SKILL_LEADERSHIP = 121,	// 통솔력
+	SKILL_COMBO	= 122,		// 연계기
+	SKILL_CREATE = 123,		// 제조
 	SKILL_MINING = 124,
 
-	SKILL_LANGUAGE1 = 126,	// ż ɷ
-	SKILL_LANGUAGE2 = 127,	// õ ɷ
-	SKILL_LANGUAGE3 = 128,	//  ɷ
-	SKILL_POLYMORPH = 129,	// а
+	SKILL_LANGUAGE1 = 126,	// 신수어 능력
+	SKILL_LANGUAGE2 = 127,	// 천조어 능력
+	SKILL_LANGUAGE3 = 128,	// 진노어 능력
+	SKILL_POLYMORPH = 129,	// 둔갑
 
-	SKILL_HORSE			= 130,	// ¸ ų
-	SKILL_HORSE_SUMMON		= 131,	//  ȯ ų
-	SKILL_HORSE_WILDATTACK	= 137,	// 
-	SKILL_HORSE_CHARGE		= 138,	// 
-	SKILL_HORSE_ESCAPE		= 139,	// Ż
-	SKILL_HORSE_WILDATTACK_RANGE = 140,	// (Ȱ)
+	SKILL_HORSE			= 130,	// 승마 스킬
+	SKILL_HORSE_SUMMON		= 131,	// 말 소환 스킬
+	SKILL_HORSE_WILDATTACK	= 137,	// 난무
+	SKILL_HORSE_CHARGE		= 138,	// 돌격
+	SKILL_HORSE_ESCAPE		= 139,	// 탈출
+	SKILL_HORSE_WILDATTACK_RANGE = 140,	// 난무(활)
 
-	SKILL_ADD_HP	=	141,			// 
-	SKILL_RESIST_PENETRATE	=	142,	// ö
+	SKILL_ADD_HP	=	141,			// 증혈
+	SKILL_RESIST_PENETRATE	=	142,	// 철통
 
 	GUILD_SKILL_START = 151,
 	GUILD_SKILL_EYE = 151,
@@ -176,35 +176,35 @@ class CSkillProto
 {
 	public:
 		char	szName[64];
-		DWORD	dwVnum;			// ȣ
+		DWORD	dwVnum;			// 번호
 
-		DWORD	dwType;			// 0: , 1: , 2: ڰ, 3: , 4: 
-		BYTE	bMaxLevel;		// ִ õ
-		BYTE	bLevelLimit;		// 
-		int	iSplashRange;		// ÷ Ÿ 
+		DWORD	dwType;			// 0: 전직업, 1: 무사, 2: 자객, 3: 수라, 4: 무당
+		BYTE	bMaxLevel;		// 최대 수련도
+		BYTE	bLevelLimit;		// 레벨제한
+		int	iSplashRange;		// 스플래쉬 거리 제한
 
-		BYTE	bPointOn;		//    Ű°? (Ÿġ, MAX HP, HP REGEN )
-		CPoly	kPointPoly;		//   
+		BYTE	bPointOn;		// 어디에 결과값을 적용 시키는가? (타격치, MAX HP, HP REGEN 등등등)
+		CPoly	kPointPoly;		// 결과값 만드는 공식
 
-		CPoly	kSPCostPoly;		//  SP 
-		CPoly	kDurationPoly;		//  ð 
-		CPoly	kDurationSPCostPoly;	//  SP 
-		CPoly	kCooldownPoly;		// ٿ ð 
-		CPoly	kMasterBonusPoly;	//   ʽ 
-		CPoly	kSplashAroundDamageAdjustPoly;	// ÷        
+		CPoly	kSPCostPoly;		// 사용 SP 공식
+		CPoly	kDurationPoly;		// 지속 시간 공식
+		CPoly	kDurationSPCostPoly;	// 지속 SP 공식
+		CPoly	kCooldownPoly;		// 쿨다운 시간 공식
+		CPoly	kMasterBonusPoly;	// 마스터일 때 보너스 공식
+		CPoly	kSplashAroundDamageAdjustPoly;	// 스플래쉬 공격일 경우 주위 적에게 입히는 데미지 감소 비율
 
-		DWORD	dwFlag;			// ųɼ
-		DWORD	dwAffectFlag;		// ų   Ǵ Affect
+		DWORD	dwFlag;			// 스킬옵션
+		DWORD	dwAffectFlag;		// 스킬에 맞은 경우 적용되는 Affect
 
-		BYTE	bLevelStep;		// ѹ øµ ʿ ų Ʈ 
-		DWORD	preSkillVnum;		// µ ʿ   ų
-		BYTE	preSkillLevel;		//   ų 
+		BYTE	bLevelStep;		// 한번에 올리는데 필요한 스킬 포인트 수
+		DWORD	preSkillVnum;		// 배우는데 필요한 이전에 배워야할 스킬
+		BYTE	preSkillLevel;		// 이전에 배워야할 스킬의 레벨
 
 		int	lMaxHit;
 
 		BYTE	bSkillAttrType;
 
-		// 2 
+		// 2차 적용
 		BYTE	bPointOn2;		
 		CPoly	kPointPoly2;		
 		CPoly	kDurationPoly2;		
@@ -218,7 +218,7 @@ class CSkillProto
 			return dwVnum == SKILL_TANHWAN || dwVnum == SKILL_HORSE_CHARGE; 
 		}
 
-		// 3 
+		// 3차 적용
 		BYTE bPointOn3;
 		CPoly kPointPoly3;
 		CPoly kDurationPoly3;
diff --git a/src/game/src/skill_power.h b/src/game/src/skill_power.h
index a82afae..8fa96ff 100644
--- a/src/game/src/skill_power.h
+++ b/src/game/src/skill_power.h
@@ -8,7 +8,7 @@ class CTableBySkill : public singleton
 		CTableBySkill()
 			: m_aiSkillDamageByLevel(NULL)
 		{
-			//ų  ߰ ʱȭ
+			//스킬 레벨당 추가데미지 초기화
 			for ( int job = 0; job < JOB_MAX_NUM * 2; ++job )
 				m_aiSkillPowerByLevelFromType[job] = NULL;
 		}
@@ -18,18 +18,18 @@ class CTableBySkill : public singleton
 			DeleteAll();
 		}
 
-		//̺  üũ
+		//테이블 세팅 체크
 		bool 	Check() const;
 
-		//
+		//삭제
 		void 	DeleteAll();
 
-		//ų ųĿ ̺
+		//스킬레벨단위 스킬파워 테이블
 		int 	GetSkillPowerByLevelFromType( int job, int skillgroup, int skilllevel, bool bMob ) const;
 		void 	SetSkillPowerByLevelFromType( int idx, const int* aTable );
 		void	DeleteSkillPowerByLevelFromType( int idx );
 
-		// ߰ ų  ̺
+		//레벨당 추가 스킬데미지  테이블
 		int 	GetSkillDamageByLevel( int Level ) const;
 		void	SetSkillDamageByLevelTable( const int* aTable );
 		void 	DeleteSkillDamageByLevelTable();
diff --git a/src/game/src/start_position.cpp b/src/game/src/start_position.cpp
index c191102..0cb76bb 100644
--- a/src/game/src/start_position.cpp
+++ b/src/game/src/start_position.cpp
@@ -5,38 +5,38 @@
 char g_nation_name[4][32] =
 {
 	"",
-	"ż",
-	"õ",
-	"뱹",
+	"Shinsoo Kingdom",
+	"Chunjo Kingdom",
+	"Jinno Kingdom",
 };
 
-//	LC_TEXT("ż")
-//	LC_TEXT("õ")
-//	LC_TEXT("뱹")
+//	LC_TEXT("Shinsoo Kingdom")
+//	LC_TEXT("Chunjo Kingdom")
+//	LC_TEXT("Jinno Kingdom")
 
 int g_start_map[4] =
 {
 	0,	// reserved
-	1,	// ż
-	21,	// õ
-	41	// 뱹
+	1,	// 신수국
+	21,	// 천조국
+	41	// 진노국
 };
 
 DWORD g_start_position[4][2] =
 {
 	{      0,      0 },	// reserved
-	{ 469300, 964200 },	// ż
-	{  55700, 157900 },	// õ
-	{ 969600, 278400 }	// 뱹
+	{ 469300, 964200 },	// 신수국
+	{  55700, 157900 },	// 천조국
+	{ 969600, 278400 }	// 진노국
 };
 
 
 DWORD arena_return_position[4][2] =
 {
 	{       0,  0       },
-	{   347600, 882700  }, // ھ
-	{   138600, 236600  }, // 
-	{   857200, 251800  }  // ڶ
+	{   347600, 882700  }, // 자양현
+	{   138600, 236600  }, // 복정현
+	{   857200, 251800  }  // 박라현
 };
 
 
diff --git a/src/game/src/start_position.h b/src/game/src/start_position.h
index 6b90645..5cab096 100644
--- a/src/game/src/start_position.h
+++ b/src/game/src/start_position.h
@@ -57,9 +57,6 @@ inline DWORD CREATE_START_X(BYTE e)
 {
 	if (1 <= e && e <= 3)
 	{
-		if (LC_IsCanada() == true)
-			return g_create_position_canada[e][0];
-
 		return g_create_position[e][0];
 	}
 
@@ -70,9 +67,6 @@ inline DWORD CREATE_START_Y(BYTE e)
 {
 	if (1 <= e && e <= 3)
 	{
-		if (LC_IsCanada() == true)
-			return g_create_position_canada[e][1];
-
 		return g_create_position[e][1];
 	}
 
diff --git a/src/game/src/target.h b/src/game/src/target.h
index abc1f62..babc230 100644
--- a/src/game/src/target.h
+++ b/src/game/src/target.h
@@ -17,8 +17,8 @@ EVENTINFO(TargetInfo)
 	DWORD       dwPID;
 	DWORD       dwQuestIndex;
 
-	char        szTargetName[32+1]; // Ʈ ϴ ̸
-	char        szTargetDesc[32+1]; //  Ŭ̾Ʈ ۵Ǵ ̸
+	char        szTargetName[32+1]; // 퀘스트에서 사용하는 이름
+	char        szTargetDesc[32+1]; // 실제 클라이언트에 전송되는 이름
 
 	int         iType;
 	int         iArg1;
diff --git a/src/game/src/threeway_war.cpp b/src/game/src/threeway_war.cpp
index 611d8d7..6fed00d 100644
--- a/src/game/src/threeway_war.cpp
+++ b/src/game/src/threeway_war.cpp
@@ -269,24 +269,9 @@ int GetKillValue(int level)
 	int iMinLevelFor2Point, iMaxLevelFor2Point;
 	int iMinLevelFor3Point, iMaxLevelFor3Point;
 
-	if (LC_IsBrazil() == true)
-	{
-		iMinLevelFor1Point = 35; iMaxLevelFor1Point = 50;
-		iMinLevelFor2Point = 51; iMaxLevelFor2Point = 70;
-		iMinLevelFor3Point = 71; iMaxLevelFor3Point = 99;
-	}
-	else if (LC_IsYMIR() == false)
-	{
-		iMinLevelFor1Point = 30; iMaxLevelFor1Point = 39;
-		iMinLevelFor2Point = 40; iMaxLevelFor2Point = 49;
-		iMinLevelFor3Point = 50; iMaxLevelFor3Point = 99;
-	}
-	else
-	{
-		iMinLevelFor1Point = 50; iMaxLevelFor1Point = 59;
-		iMinLevelFor2Point = 60; iMaxLevelFor2Point = 69;
-		iMinLevelFor3Point = 70; iMaxLevelFor3Point = 99;
-	}
+	iMinLevelFor1Point = 50; iMaxLevelFor1Point = 59;
+	iMinLevelFor2Point = 60; iMaxLevelFor2Point = 69;
+	iMinLevelFor3Point = 70; iMaxLevelFor3Point = 99;	
 
 	if (iMinLevelFor1Point <= level && level <= iMaxLevelFor1Point)
 	{
@@ -323,13 +308,13 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 	if (NULL == pkKiller || true != pkKiller->IsPC())
 		return;
 
-	//    
+	// 같은 제국은 계산하지 않음
 	if (pChar->GetEmpire() == pkKiller->GetEmpire())
 		return;
 
 	int nKillScore = GetKillScore(pkKiller->GetEmpire());
 
-	//  ų ھ -1ϰ Ẕ̇⶧  üũ ϸ ȵȴ.
+	// 제국 킬 스코어가 -1일경우는 탈락국가이기때문에 점수 체크를 하면 안된다.
 	if (nKillScore >= 0)
 	{
 		nKillScore += GetKillValue(pChar->GetLevel());
@@ -340,7 +325,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 	{
 		char szBuf[64 + 1];
 
-		snprintf(szBuf, sizeof(szBuf), LC_TEXT(" ھ ż:%d õ:%d 뱹:%d"),
+		snprintf(szBuf, sizeof(szBuf), LC_TEXT("Current score: Shinsoo %d, Chunjo %d, Jinno %d"),
 				GetKillScore(1), GetKillScore(2), GetKillScore(3));
 
 		SendNoticeMap(szBuf, GetSungziMapIndex(), false);
@@ -366,7 +351,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 			return;
 
 		//----------------------
-		//īƮ ʱȭ 
+		//카운트 초기화 
 		//----------------------
 		SetKillScore(1, 0);
 		SetKillScore(2, 0);
@@ -376,7 +361,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 		quest::warp_all_to_map_my_empire_event_info * info;
 
 		//----------------------
-		//Ż  Ű :  
+		//탈락국가 퇴장 시키기 : 성지에서 
 		//----------------------
 		info = AllocEventInfo();
 
@@ -389,7 +374,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 		event_create(quest::warp_all_to_map_my_empire_event, info, PASSES_PER_SEC(10));
 
 		//----------------------
-		//Ż  Ű : ο 
+		//탈락국가 퇴장 시키기 : 통로에서 
 		//----------------------
 		info = AllocEventInfo();
 
@@ -402,30 +387,30 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 		event_create(quest::warp_all_to_map_my_empire_event, info, PASSES_PER_SEC(10));
 
 		//----------------------
-		// ñ   ̾߱⸦  !
+		//성지에 팅기는 국가에 대한 이야기를 마왕이 함!
 		//----------------------
 		const std::string Nation(EMPIRE_NAME(bLoseEmpire));
 		const std::string Script(
-				LC_TEXT(" :  ") +
+				LC_TEXT("The devil of the hallowed place: [ENTER][ENTER]") +
 				Nation +
-				LC_TEXT("༮ ̰   ڰ Ҿ.   Ŷ~~[ENTER][ENTER] 10 Ŀ   ̵ϰ ˴ϴ. ") +
+				LC_TEXT(", you don't have any right to be here! The members of your kingdom will leave this hallowed ground in 10 seconds.") +
 				"[ENTER][DONE]"
 				);
 
 		CHARACTER_MANAGER::instance().SendScriptToMap(pChar->GetMapIndex(), Script);
 
 		//----------------------
-		//  ѹ .
+		// 공지 한방 날려줌.
 		//----------------------
 		char szNotice[512+1];
-		snprintf(szNotice, sizeof(szNotice), LC_TEXT("Ÿ  %s   Ż Ͽϴ"), Nation.c_str());
+		snprintf(szNotice, sizeof(szNotice), LC_TEXT("%s has been defeated and drops out of the Kingdom Battle."), Nation.c_str());
 		BroadcastNotice(szNotice);
 
 		snprintf(szNotice, sizeof(szNotice), "First Step: %s exclusion", Nation.c_str());
 		LogManager::instance().CharLog(0, 0, 0, 0, "THREEWAY", szNotice, NULL);
 
 		//----------------------
-		//  Ѵ.
+		// 몹을 리젠한다.
 		//----------------------
 		regen_mob_event_info* regen_info = AllocEventInfo();
 
@@ -464,7 +449,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 				quest::warp_all_to_map_my_empire_event_info * info;
 
 				//----------------------
-				//Ż  Ű :  
+				//탈락국가 퇴장 시키기 : 성지에서 
 				//----------------------
 				info = AllocEventInfo();
 
@@ -477,7 +462,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 				event_create(quest::warp_all_to_map_my_empire_event, info, PASSES_PER_SEC(5));
 
 				//----------------------
-				//Ż  Ű : ο 
+				//탈락국가 퇴장 시키기 : 통로에서 
 				//----------------------
 				info = AllocEventInfo();
 
@@ -492,17 +477,17 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 		}
 
 		//------------------------------
-		//  ھ ǥ 
+		// 최종 스코어 표시 
 		//------------------------------
 		{
 			char szBuf[64 + 1];
-			snprintf(szBuf, sizeof(szBuf), LC_TEXT(" ھ ż:%d õ:%d 뱹:%d"),
+			snprintf(szBuf, sizeof(szBuf), LC_TEXT("Current score: Shinsoo %d, Chunjo %d, Jinno %d"),
 					GetKillScore(1), GetKillScore(2), GetKillScore(3));
 
 			SendNoticeMap(szBuf, GetSungziMapIndex(), false);
 		}
 
-		// ޼ ش.
+		// 메세지를 띄워준다.
 		LPSECTREE_MAP pSecMap = SECTREE_MANAGER::instance().GetMap(pChar->GetMapIndex());
 
 		if (NULL != pSecMap)
@@ -510,7 +495,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 			const std::string EmpireName(EMPIRE_NAME(nVictoryEmpireIndex));
 			const std::string Script(
 					EmpireName +
-					LC_TEXT(".   ȣڸ  ȴٸ    ȴ.[ENTER][ENTER] ") +
+					LC_TEXT("If you defeat the Guard of the Holy Place, you will become the owner of it.") +
 					"[ENTER][DONE]");
 
 			struct packet_script pack_script;
@@ -534,7 +519,7 @@ void CThreeWayWar::onDead(LPCHARACTER pChar, LPCHARACTER pkKiller)
 		}
 
 		//------------------------------
-		//   : ȣ ȯ 
+		// 마지막 보상 : 진구미호 소환 
 		//-----------------------------	
 		for (int n = 0; n < quest::CQuestManager::instance().GetEventFlag("threeway_war_boss_count");)
 		{
diff --git a/src/game/src/trigger.cpp b/src/game/src/trigger.cpp
index ceb1a51..460cf53 100644
--- a/src/game/src/trigger.cpp
+++ b/src/game/src/trigger.cpp
@@ -46,7 +46,7 @@ int OnClickShop(TRIGGERPARAM)
 }
 
 /*
- *  AI Լ BattleAI Ŭ 
+ * 몬스터 AI 함수들을 BattleAI 클래스로 수정
  */
 int OnIdleDefault(TRIGGERPARAM)
 {
@@ -100,7 +100,7 @@ class FuncFindMobVictim
 					pkChr->IsAffectFlag(AFF_REVIVE_INVISIBLE))
 				return false;
 
-			if (pkChr->IsAffectFlag(AFF_TERROR) && m_pkChr->IsImmune(IMMUNE_TERROR) == false )	//  ó
+			if (pkChr->IsAffectFlag(AFF_TERROR) && m_pkChr->IsImmune(IMMUNE_TERROR) == false )	// 공포 처리
 			{
 				if ( pkChr->GetLevel() >= m_pkChr->GetLevel() )
 					return false;
@@ -137,7 +137,7 @@ class FuncFindMobVictim
 
 		LPCHARACTER GetVictim()
 		{
-			// ó ǹ ְ ǰ  ִٸ ǹ Ѵ. ǹ ־ ǹ 
+			// 근처에 건물이 있고 피가 많이 있다면 건물을 공격한다. 건물만 있어도 건물을 공격
 			if (m_pkChrBuilding && m_pkChr->GetHP() * 2 > m_pkChr->GetMaxHP() || !m_pkChrVictim)
 			{
 				return m_pkChrBuilding;
diff --git a/src/game/src/unique_item.h b/src/game/src/unique_item.h
index f3b0990..9f10e65 100644
--- a/src/game/src/unique_item.h
+++ b/src/game/src/unique_item.h
@@ -40,13 +40,13 @@ enum
 
 	ITEM_GIVE_STAT_RESET_COUNT_VNUM = 70014,
 	ITEM_SKILLFORGET_VNUM = 70037,
-	ITEM_SKILLFORGET2_VNUM = 70055,		// 7, 8 ų 
+	ITEM_SKILLFORGET2_VNUM = 70055,		// 7, 8 스킬 망각서
 
-	UNIQUE_ITEM_FISH_MIND = 71008,		// 
-	UNIQUE_ITEM_SAFEBOX_EXPAND = 71009,		// âȮ
-	UNIQUE_ITEM_AUTOLOOT_GOLD = 71010,		// 3 
-	UNIQUE_ITEM_EMOTION_MASK = 71011,	//  
-	UNIQUE_ITEM_EMOTION_MASK2 = 71033,	//  
+	UNIQUE_ITEM_FISH_MIND = 71008,		// 월간어심
+	UNIQUE_ITEM_SAFEBOX_EXPAND = 71009,		// 창고확장권
+	UNIQUE_ITEM_AUTOLOOT_GOLD = 71010,		// 제3의 손
+	UNIQUE_ITEM_EMOTION_MASK = 71011,	// 열정의 가면
+	UNIQUE_ITEM_EMOTION_MASK2 = 71033,	// 열정의 가면
 
 	ITEM_NEW_YEAR_GREETING_VNUM = 50023,
 
@@ -106,11 +106,11 @@ enum
 
 	REWARD_BOX_UNIQUE_ITEM_CAPE_OF_COURAGE = 76007,
 	
-	// ȥ  Ȯ ִ 
+	// 용혼석 추출 확률을 높여주는 아이템
 	DRAGON_SOUL_EXTRACTOR_GROUP = 10600,
-	//  ִ 
+	// 용심 추출해주는 아이템
 	DRAGON_HEART_EXTRACTOR_GROUP = 10601,
-	// ȥ   ִ .
+	// 용혼석에서 추출할 때 주는 용심.
 	DRAGON_HEART_VNUM = 100000,
 };
 
diff --git a/src/game/src/utils.cpp b/src/game/src/utils.cpp
index 12294a9..f12ab0d 100644
--- a/src/game/src/utils.cpp
+++ b/src/game/src/utils.cpp
@@ -30,12 +30,12 @@ size_t str_lower(const char * src, char * dest, size_t dest_size)
 		return len;
 	}
 
-	// \0 ڸ Ȯ
+	// \0 자리 확보
 	--dest_size;
 
 	while (*src && len < dest_size)
 	{
-		*dest = LOWER(*src); // LOWER ũο ++ --ϸ ȵ!!
+		*dest = LOWER(*src); // LOWER 매크로에서 ++나 --하면 안됨!!
 
 		++src;
 		++dest;
@@ -63,7 +63,7 @@ const char *one_argument(const char *argument, char *first_arg, size_t first_siz
 		return NULL;    
 	} 
 
-	// \0 ڸ Ȯ
+	// \0 자리 확보
 	--first_size;
 
 	skip_spaces(&argument);
@@ -101,7 +101,7 @@ const char *first_cmd(const char *argument, char *first_arg, size_t first_arg_si
 	size_t cur_len = 0;
 	skip_spaces(&argument);
 
-	// \0 ڸ Ȯ
+	// \0 자리 확보
 	first_arg_size -= 1;
 
 	while (*argument && !isspace(*argument) && cur_len < first_arg_size)
diff --git a/src/game/src/war_map.cpp b/src/game/src/war_map.cpp
index 87cdb14..257a559 100644
--- a/src/game/src/war_map.cpp
+++ b/src/game/src/war_map.cpp
@@ -304,7 +304,7 @@ void CWarMap::STeamData::AppendMember(LPCHARACTER ch)
 
 void CWarMap::STeamData::RemoveMember(LPCHARACTER ch)
 {
-	// set_pidJoiner   ο ϱ   ʴ´
+	// set_pidJoiner 는 누적 인원을 계산하기 때문에 제거하지 않는다
 	--iMemberCount;
 }
 
@@ -382,8 +382,8 @@ void CWarMap::IncMember(LPCHARACTER ch)
 		++m_iObserverCount; 
 		SPDLOG_DEBUG("WarMap +o {}", m_iObserverCount);
 		ch->SetObserverMode(true);
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("   ϼ̽ϴ."));
-		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ڽ Ͻø    ִ < > ư ɴϴ."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can participate in the guild battle in viewer mode."));
+		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("While choosing a character, an icon appears."));
 	}
 
 	UpdateUserCount();
@@ -480,8 +480,8 @@ void CWarMap::CheckWarEnd()
 		if (m_pkTimeoutEvent)
 			return;
 
-		Notice(LC_TEXT("    ƹ ϴ."));
-		Notice(LC_TEXT("1 ̳ ƹ    ڵ ˴ϴ."));
+		Notice(LC_TEXT("There are no opponents."));
+		Notice(LC_TEXT("If no enemy can be found, the guild war will be ended automatically."));
 
 		SPDLOG_DEBUG("CheckWarEnd: Timeout begin {} vs {}", m_TeamData[0].dwID, m_TeamData[1].dwID);
 
@@ -523,7 +523,7 @@ void CWarMap::Timeout()
 
 	if (get_dword_time() - m_dwStartTime < 60000 * 5)
 	{
-		Notice(LC_TEXT("  Ǿ ºη  Ǿϴ. (5  )"));
+		Notice(LC_TEXT("Because the guild war finished early, the result will judged as a draw."));
 		dwWinner = 0;
 		dwLoser = 0;
 	}
@@ -688,11 +688,11 @@ bool CWarMap::CheckScore()
 	if (m_bEnded)
 		return true;
 
-	// 30   ȮѴ.
+	// 30초 이후 부터 확인한다.
 	if (get_dword_time() - m_dwStartTime < 30000)
 		return false;
 
-	//   üũ ʴ´.
+	// 점수가 같으면 체크하지 않는다.
 	if (m_TeamData[0].iScore == m_TeamData[1].iScore)
 		return false;
 
diff --git a/src/game/src/war_map.h b/src/game/src/war_map.h
index d57950c..4d9a4d2 100644
--- a/src/game/src/war_map.h
+++ b/src/game/src/war_map.h
@@ -68,7 +68,7 @@ class CWarMap
 		DWORD	GetWinnerGuild();
 		void	UsePotion(LPCHARACTER ch, LPITEM item);
 
-		void	Draw();	//  º ó
+		void	Draw();	// 강제 무승부 처리
 		void	Timeout();
 		void	CheckWarEnd();
 		bool	SetEnded();
@@ -125,8 +125,8 @@ class CWarMap
 
 			void Initialize();
 
-			int GetAccumulatedJoinerCount(); //   
-			int GetCurJointerCount(); //   
+			int GetAccumulatedJoinerCount(); // 누적된 참가자 수
+			int GetCurJointerCount(); // 현재 참가자 수
 
 			void AppendMember(LPCHARACTER ch);
 			void RemoveMember(LPCHARACTER ch);
diff --git a/src/game/src/wedding.cpp b/src/game/src/wedding.cpp
index be15a3a..9028707 100644
--- a/src/game/src/wedding.cpp
+++ b/src/game/src/wedding.cpp
@@ -78,8 +78,8 @@ namespace marriage
 
 		m_pEndEvent = event_create(wedding_end_event, info, PASSES_PER_SEC(5));
 
-		Notice(LC_TEXT("ȥ ˴ϴ."));
-		Notice(LC_TEXT("ڵ Ե˴ϴ."));
+		Notice(LC_TEXT("The wedding is finishing soon."));
+		Notice(LC_TEXT("Will be left automatically."));
 
 		for (itertype(m_set_pkChr) it = m_set_pkChr.begin(); it != m_set_pkChr.end(); ++it)
 		{
@@ -87,7 +87,7 @@ namespace marriage
 			if (ch->GetPlayerID() == dwPID1 || ch->GetPlayerID() == dwPID2)
 				continue;
 
-			if (ch->GetLevel() < 10) // 10 ϴ ʴ´.
+			if (ch->GetLevel() < 10) // 10 레벨이하는 주지않는다.
 				continue;
 
 			//ch->AutoGiveItem(27003, 5);
@@ -122,9 +122,9 @@ namespace marriage
 		{
 			if (ch->IsPC())
 			{
-				// ExitToSavedLocation WarpSet θµ  Լ
-				// Sectree NULL ȴ.   SectreeManager ʹ
-				//  ij͸ ã  Ƿ Ʒ DestroyAll  ó
+				// ExitToSavedLocation은 WarpSet을 부르는데 이 함수에서
+				// Sectree가 NULL이 된다. 추 후 SectreeManager로 부터는
+				// 이 캐릭터를 찾을 수 없으므로 아래 DestroyAll에서 별도 처리함
 				ch->ExitToSavedLocation();
 			}
 		}
diff --git a/src/game/src/xmas_event.cpp b/src/game/src/xmas_event.cpp
index 0fa73dd..fcf0920 100644
--- a/src/game/src/xmas_event.cpp
+++ b/src/game/src/xmas_event.cpp
@@ -14,7 +14,7 @@ namespace xmas
 	{
 		if (name == "xmas_snow" || name == "xmas_boom" || name == "xmas_song" || name == "xmas_tree")
 		{
-			// ѷش
+			// 뿌려준다
 			const DESC_MANAGER::DESC_SET & c_ref_set = DESC_MANAGER::instance().GetClientSet();
 
 			for (itertype(c_ref_set) it = c_ref_set.begin(); it != c_ref_set.end(); ++it)
@@ -44,13 +44,13 @@ namespace xmas
 				{
 					CharacterVectorInteractor i;
 
-					//  ش
+					// 없으면 만들어준다
 					if (!CHARACTER_MANAGER::instance().GetCharactersByRaceNum(MOB_XMAS_TREE_VNUM, i))
 						CHARACTER_MANAGER::instance().SpawnMob(MOB_XMAS_TREE_VNUM, 61, 76500 + 358400, 60900 + 153600, 0, false, -1);
 				}
 				else if (prev_value > 0 && value == 0)
 				{
-					//  ش
+					// 있으면 지워준다
 					CharacterVectorInteractor i;
 
 					if (CHARACTER_MANAGER::instance().GetCharactersByRaceNum(MOB_XMAS_TREE_VNUM, i))
@@ -68,7 +68,7 @@ namespace xmas
 			switch (value)
 			{
 				case 0:
-					//   ڵ
+					// 있으면 지우는 코드
 					{
 						CharacterVectorInteractor i;
 
@@ -84,7 +84,7 @@ namespace xmas
 					break;
 
 				case 1:
-					//  ѻ̸ Ÿ   ¸ 2 .
+					// 내가 서한산이면 산타 없으면 만들고 상태를 2로 만든다.
 					if (map_allow_find(61))
 					{
 						quest::CQuestManager::instance().RequestSetEventFlag("xmas_santa", 2);
@@ -160,7 +160,7 @@ namespace xmas
 	{
 		if ( spawn == true )
 		{
-			//  ش
+			// 없으면 만들어준다
 			struct SNPCSellFireworkPosition
 			{
 				int lMapIndex;
@@ -199,7 +199,7 @@ namespace xmas
 		{
 			CharacterVectorInteractor i;
 
-			//  ش
+			// 있으면 지워준다
 			if (CHARACTER_MANAGER::instance().GetCharactersByRaceNum(MOB_XMAS_FIRWORK_SELLER_VNUM, i))
 			{
 				CharacterVectorInteractor::iterator it = i.begin();
diff --git a/src/game/src/xmas_event.h b/src/game/src/xmas_event.h
index 1fb568e..97d7bf9 100644
--- a/src/game/src/xmas_event.h
+++ b/src/game/src/xmas_event.h
@@ -5,8 +5,8 @@ namespace xmas
 {
 	enum
 	{
-		MOB_SANTA_VNUM = 20031,	//Ÿ 
-	//	MOB_SANTA_VNUM = 20095,	//
+		MOB_SANTA_VNUM = 20031,	//산타 
+	//	MOB_SANTA_VNUM = 20095,	//노해
 		MOB_XMAS_TREE_VNUM = 20032,
 		MOB_XMAS_FIRWORK_SELLER_VNUM = 9004,
 	};
diff --git a/src/libgame/include/attribute.h b/src/libgame/include/attribute.h
index 33d22fd..907c7c4 100644
--- a/src/libgame/include/attribute.h
+++ b/src/libgame/include/attribute.h
@@ -9,13 +9,13 @@ enum EDataType
 };
 
 //
-//  Ӽ ó  
+// 맵 속성들을 처리할 때 사용
 //
 class CAttribute
 {
     public:
-	CAttribute(DWORD width, DWORD height); // dword Ÿ  0 ä.
-	CAttribute(DWORD * attr, DWORD width, DWORD height); // attr о smartϰ Ӽ о´.
+	CAttribute(DWORD width, DWORD height); // dword 타잎으로 모두 0을 채운다.
+	CAttribute(DWORD * attr, DWORD width, DWORD height); // attr을 읽어서 smart하게 속성을 읽어온다.
 	~CAttribute();
 	void Alloc();
 	int GetDataType();
diff --git a/src/libgame/include/targa.h b/src/libgame/include/targa.h
index bf0a18f..8c99263 100644
--- a/src/libgame/include/targa.h
+++ b/src/libgame/include/targa.h
@@ -6,11 +6,11 @@
 struct TGA_HEADER
 {
     char idLen;		// 0
-    char palType;	// ķƮ 1,  0
-    char imgType;	// ķƮ 1,  2
+    char palType;	// 파레트있으면 1, 없음 0
+    char imgType;	// 파레트있으면 1, 없음 2
     WORD colorBegin;	// 0
-    WORD colorCount;	// ķƮ  256,  0
-    char palEntrySize;	// ķƮ  24,  0
+    WORD colorCount;	// 파레트 있으면 256, 없음 0
+    char palEntrySize;	// 파레트 있으면 24, 없음 0
     WORD left;
     WORD top;
     WORD width;
diff --git a/src/libgame/src/attribute.cc b/src/libgame/src/attribute.cc
index 5d08308..014f568 100644
--- a/src/libgame/src/attribute.cc
+++ b/src/libgame/src/attribute.cc
@@ -85,13 +85,13 @@ void CAttribute::Alloc()
     }
 }
 
-CAttribute::CAttribute(DWORD width, DWORD height) // dword Ÿ  0 ä.
+CAttribute::CAttribute(DWORD width, DWORD height) // dword 타잎으로 모두 0을 채운다.
 {
     Initialize(width, height);
     Alloc();
 }
 
-CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr о smartϰ Ӽ о´.
+CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr을 읽어서 smart하게 속성을 읽어온다.
 {
     Initialize(width, height);
 
@@ -102,7 +102,7 @@ CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr
 	if (attr[0] != attr[i])
 	    break;
 
-    // Ӽ    defaultAttr Ѵ.
+    // 속성이 전부 같으면 단지 defaultAttr만 설정한다.
     if (i == size)
 	defaultAttr = attr[0];
     else
@@ -112,22 +112,22 @@ CAttribute::CAttribute(DWORD * attr, DWORD width, DWORD height) // attr
 	for (i = 0; i < size; ++i)
 	    allAttr |= attr[i];
 
-	//  8Ʈ   D_BYTE
+	// 하위 8비트만 사용할 경우 D_BYTE
 	if (!(allAttr & 0xffffff00))
 	    dataType = D_BYTE;
-	//  16Ʈ   D_WORD
+	// 하위 16비트만 사용할 경우 D_WORD
 	else if (!(allAttr & 0xffff0000))
 	    dataType = D_WORD;
-	else //  ̿ܿ D_DWORD
+	else // 그 이외에는 D_DWORD
 	    dataType = D_DWORD;
 
 	Alloc();
 
-	if (dataType == D_DWORD) // D_DWORD   Ӽ Ƿ  .
+	if (dataType == D_DWORD) // D_DWORD일 때는 원본 속성과 같으므로 단지 복사.
 	    memcpy(data, attr, sizeof(DWORD) * width * height);
 	else
 	{
-	    // ƴϸ Ʈ ؾ Ѵ.
+	    // 아니면 컨버트 해야 한다.
 	    DWORD * pdw = (DWORD *) attr;
 
 	    if (dataType == D_BYTE)
@@ -199,7 +199,7 @@ void CAttribute::Remove(DWORD x, DWORD y, DWORD attr)
     if (x > width || y > height)
 	return;
 
-    if (!data) // Ӽ    Ͱ  ׳ Ѵ.
+    if (!data) // 속성을 삭제할 때 만약 데이터가 없으면 그냥 리턴한다.
 	return;
 
     if (bytePtr)
diff --git a/src/libgame/src/grid.cc b/src/libgame/src/grid.cc
index e2b7391..c0dae5a 100644
--- a/src/libgame/src/grid.cc
+++ b/src/libgame/src/grid.cc
@@ -28,7 +28,7 @@ void CGrid::Clear()
 
 int CGrid::FindBlank(int w, int h)
 {
-    // ũⰡ  ũٸ Ȯ ʿ  ׳ 
+    // 크기가 더 크다면 확인할 필요 없이 그냥 리턴
     if (w > m_iWidth || h > m_iHeight)
 	return -1;
 
@@ -89,7 +89,7 @@ bool CGrid::IsEmpty(int iPos, int w, int h)
 
     int iRow = iPos / m_iWidth;
 
-    // Grid ΰ  ˻
+    // Grid 안쪽인가를 먼저 검사
     if (iRow + h > m_iHeight)
 	return false;
 
diff --git a/src/libsql/include/CAsyncSQL.h b/src/libsql/include/CAsyncSQL.h
index 915590d..e617819 100644
--- a/src/libsql/include/CAsyncSQL.h
+++ b/src/libsql/include/CAsyncSQL.h
@@ -99,8 +99,8 @@ typedef struct _SQLMsg
 	int				iID;
 	std::string			stQuery;
 
-	std::vector	vec_pkResult;	// result 
-	unsigned int		uiResultPos;	//  result ġ
+	std::vector	vec_pkResult;	// result 벡터
+	unsigned int		uiResultPos;	// 현재 result 위치
 
 	void *			pvUserData;
 	bool			bReturn;
diff --git a/src/libsql/src/CAsyncSQL.cpp b/src/libsql/src/CAsyncSQL.cpp
index 2d42506..796dbee 100644
--- a/src/libsql/src/CAsyncSQL.cpp
+++ b/src/libsql/src/CAsyncSQL.cpp
@@ -145,10 +145,10 @@ bool CAsyncSQL::Connect()
 
 	SPDLOG_INFO("AsyncSQL: connected to {} (reconnect {})", m_stHost, m_hDB.reconnect);
 
-	// db cache common db LOCALE ̺ locale ˾ƿ,  character set Ѵ.
-	//   Connection   locale 𸣱  character set    ұϰ,
-	//  character set euckr ϵ Ǿ־  κ ּó Ͽ.
-	// (Ʒ ּ Ǯ mysql euckr  ִ    .)
+	// db cache는 common db의 LOCALE 테이블에서 locale을 알아오고, 이후 character set을 수정한다.
+	// 따라서 최초 Connection을 맺을 때에는 locale을 모르기 때문에 character set을 정할 수가 없음에도 불구하고,
+	// 강제로 character set을 euckr로 정하도록 되어있어 이 부분을 주석처리 하였다.
+	// (아래 주석을 풀면 mysql에 euckr이 안 깔려있는 디비에 접근할 수가 없다.)
 	//while (!QueryLocaleSet());
 	m_ulThreadID = mysql_thread_id(&m_hDB);
 
@@ -523,7 +523,7 @@ class cProfiler
 
 void CAsyncSQL::ChildLoop()
 {
-	cProfiler profiler(500000); // 0.5
+	cProfiler profiler(500000); // 0.5초
 
 	while (!m_bEnd)
 	{
@@ -540,7 +540,7 @@ void CAsyncSQL::ChildLoop()
 
 		while (count--)
 		{
-			//ð üũ  
+			//시간 체크 시작 
 			profiler.Start();
 
 			if (!PeekQueryFromCopyQueue(&p))
@@ -585,7 +585,7 @@ void CAsyncSQL::ChildLoop()
 
 			profiler.Stop();
 			
-			// 0.5 ̻ ɷ α׿ 
+			// 0.5초 이상 걸렸으면 로그에 남기기
 			if (!profiler.IsOk())
 				SPDLOG_TRACE("[QUERY : LONG INTERVAL(OverSec {}.{})] : {}",
 						profiler.GetResultSec(), profiler.GetResultUSec(), p->stQuery);
@@ -687,9 +687,9 @@ size_t CAsyncSQL::EscapeString(char* dst, size_t dstSize, const char *src, size_
 
 	if (dstSize < srcSize * 2 + 1)
 	{
-		// \0 Ⱥپ  ؼ 256 Ʈ ؼ α׷ 
+		// \0이 안붙어있을 때를 대비해서 256 바이트만 복사해서 로그로 출력
 		char tmp[256];
-		size_t tmpLen = sizeof(tmp) > srcSize ? srcSize : sizeof(tmp); //  ߿  ũ
+		size_t tmpLen = sizeof(tmp) > srcSize ? srcSize : sizeof(tmp); // 둘 중에 작은 크기
 		strlcpy(tmp, src, tmpLen);
 
 		SPDLOG_CRITICAL("FATAL ERROR!! not enough buffer size (dstSize {} srcSize {} src{}: {})",
diff --git a/src/libthecore/include/buffer.h b/src/libthecore/include/buffer.h
index 8644ea1..a69ab95 100644
--- a/src/libthecore/include/buffer.h
+++ b/src/libthecore/include/buffer.h
@@ -1,8 +1,8 @@
 /*
  *    Filename: buffer.h
- * Description: Buffer ó 
+ * Description: Buffer 처리 모듈
  *
- *      Author:  (aka. , Cronan), ۿ (aka. myevan, ڷ)
+ *      Author: 김한주 (aka. 비엽, Cronan), 송영진 (aka. myevan, 빗자루)
  */
 #ifndef __INC_LIBTHECORE_BUFFER_H__
 #define __INC_LIBTHECORE_BUFFER_H__
@@ -28,30 +28,30 @@
 	int            flag;
     };
 
-	extern LPBUFFER	buffer_new(int size);				//   
-    extern void		buffer_delete(LPBUFFER buffer);					//  
-    extern void		buffer_reset(LPBUFFER buffer);					//  ̵ ʱȭ
+	extern LPBUFFER	buffer_new(int size);				// 새 버퍼 생성
+    extern void		buffer_delete(LPBUFFER buffer);					// 버퍼 삭제
+    extern void		buffer_reset(LPBUFFER buffer);					// 버퍼 길이들을 초기화
 
-    extern DWORD	buffer_size(LPBUFFER buffer);					// ۿ  
-    extern int		buffer_has_space(LPBUFFER buffer);				//   ִ ̸ 
+    extern DWORD	buffer_size(LPBUFFER buffer);					// 버퍼에 남은 길이
+    extern int		buffer_has_space(LPBUFFER buffer);				// 쓸 수 있는 길이를 리턴
 
-    extern void		buffer_write (LPBUFFER& buffer, const void* src, int length);	// ۿ .
-    extern void		buffer_read(LPBUFFER buffer, void * buf, int bytes);		// ۿ д´.
+    extern void		buffer_write (LPBUFFER& buffer, const void* src, int length);	// 버퍼에 쓴다.
+    extern void		buffer_read(LPBUFFER buffer, void * buf, int bytes);		// 버퍼에서 읽는다.
     extern BYTE		buffer_get_byte(LPBUFFER buffer);
     extern WORD		buffer_get_word(LPBUFFER buffer);
     extern DWORD	buffer_get_dword(LPBUFFER buffer);
 
-    // buffer_proceed Լ buffer_peek б ͸  ޾Ƽ  ʿ䰡
-    //   ó  󸶳 ó ٰ 뺸ؾ   . 
-    // (buffer_read, buffer_get_* ø 쿡 ˾Ƽ ó peek ó
-    //   ׷   Ƿ)
-    extern const void *	buffer_read_peek(LPBUFFER buffer);				// д ġ 
-    extern void		buffer_read_proceed(LPBUFFER buffer, int length);		// lengthŭ ó 
+    // buffer_proceed 함수는 buffer_peek으로 읽기용 포인터를 리턴 받아서 쓸 필요가
+    // 있을 때 처리가 끝나면 얼마나 처리가 끝났다고 통보해야 할 때 쓴다. 
+    // (buffer_read, buffer_get_* 시리즈의 경우에는 알아서 처리되지만 peek으로 처리했을
+    //  때는 그렇게 될 수가 없으므로)
+    extern const void *	buffer_read_peek(LPBUFFER buffer);				// 읽는 위치를 리턴
+    extern void		buffer_read_proceed(LPBUFFER buffer, int length);		// length만큼의 처리가 끝남
 
-    //  write_peek  ġ   󸶳 質 뺸 
-    // buffer_write_proceed Ѵ.
-    extern void *	buffer_write_peek(LPBUFFER buffer);				//  ġ 
-    extern void		buffer_write_proceed(LPBUFFER buffer, int length);		// length  Ų.
+    // 마찬가지로 write_peek으로 쓰기 위치를 얻어온 다음 얼마나 썼나 통보할 때
+    // buffer_write_proceed를 사용한다.
+    extern void *	buffer_write_peek(LPBUFFER buffer);				// 쓰는 위치를 리턴
+    extern void		buffer_write_proceed(LPBUFFER buffer, int length);		// length만 증가 시킨다.
 
-    extern void		buffer_adjust_size(LPBUFFER & buffer, int add_size);		// add_sizeŭ ߰ ũ⸦ Ȯ
+    extern void		buffer_adjust_size(LPBUFFER & buffer, int add_size);		// add_size만큼 추가할 크기를 확보
 #endif
diff --git a/src/libthecore/include/heart.h b/src/libthecore/include/heart.h
index f98431d..23fc259 100644
--- a/src/libthecore/include/heart.h
+++ b/src/libthecore/include/heart.h
@@ -20,7 +20,7 @@ struct heart
 
 extern LPHEART	heart_new(int opt_usec, HEARTFUNC func);
 extern void	heart_delete(LPHEART ht);
-extern int	heart_idle(LPHEART ht);	//  pulse  Ѵ.
+extern int	heart_idle(LPHEART ht);	// 몇 pulse가 지났나 리턴한다.
 extern void	heart_beat(LPHEART ht, int pulses);
 
 #endif
diff --git a/src/libthecore/include/main.h b/src/libthecore/include/main.h
index 2ea09ed..ee6cfc0 100644
--- a/src/libthecore/include/main.h
+++ b/src/libthecore/include/main.h
@@ -32,7 +32,7 @@ extern "C"
     extern float		thecore_pulse_per_second(void);
 	extern int			thecore_is_shutdowned(void);
 
-	extern void			thecore_tick(void); // tics 
+	extern void			thecore_tick(void); // tics 증가
 
 #ifdef __cplusplus
 }
diff --git a/src/libthecore/include/utils.h b/src/libthecore/include/utils.h
index c560f38..6f8908f 100644
--- a/src/libthecore/include/utils.h
+++ b/src/libthecore/include/utils.h
@@ -13,24 +13,24 @@ using Random = effolkronium::random_static;
 #define str_cmp strcasecmp
 
 #define core_dump()	core_dump_unix(__FILE__, __LINE__)
-    extern void		core_dump_unix(const char *who, WORD line);	// ھ  
+    extern void		core_dump_unix(const char *who, WORD line);	// 코어를 강제로 덤프
 
 #define TOKEN(string) if (!str_cmp(token_string, string))
-    // src = ū : 
+    // src = 토큰 : 값
     extern void		parse_token(char * src, char * token, char * value);
 
     extern void		trim_and_lower(const char * src, char * dest, size_t dest_size);
 
-    // a b ð 󸶳 ̳ 
+    // a와 b의 시간이 얼마나 차이나는지 리턴
     extern struct timeval *	timediff(const struct timeval *a, const struct timeval *b);
 
-    // a ð b ð  
+    // a의 시간에 b의 시간을 더해 리턴
     extern struct timeval *	timeadd(struct timeval *a, struct timeval *b);
 
-    //  ð curr_tm  days   
+    // 현재 시간 curr_tm으로 부터 days가 지난 날을 리턴
     extern struct tm *		tm_calc(const struct tm *curr_tm, int days);
 
-    extern void		thecore_sleep(struct timeval * timeout);	// timeoutŭ μ 
+    extern void		thecore_sleep(struct timeval * timeout);	// timeout만큼 프로세스 쉬기
 
     extern float	get_float_time();
     extern DWORD	get_dword_time();
@@ -50,7 +50,7 @@ using Random = effolkronium::random_static;
 		sys_err("realloc failed [%d] %s", errno, strerror(errno)); \
 		abort(); } } while(0)
 
-    // Next  Prev  ִ Ʈ ߰
+    // Next 와 Prev 가 있는 리스트에 추가
 #define INSERT_TO_TW_LIST(item, head, prev, next)   \
     if (!(head))                                    \
     {                                               \
diff --git a/src/libthecore/src/buffer.cpp b/src/libthecore/src/buffer.cpp
index ba38d11..d020437 100644
--- a/src/libthecore/src/buffer.cpp
+++ b/src/libthecore/src/buffer.cpp
@@ -1,8 +1,8 @@
 /*
  *    Filename: buffer.c
- * Description: Buffer ó 
+ * Description: Buffer 처리 모듈
  *
- *      Author:  (aka. , Cronan)
+ *      Author: 김한주 (aka. 비엽, Cronan)
  */
 #define __LIBTHECORE__
 #include "stdafx.h"
@@ -32,7 +32,7 @@ static int buffer_get_exac_pool_index(int size) {
 	}
 	return -1; // too big... not pooled
 }
-//  buffer pool .
+// 모든 buffer pool 해제.
 static void buffer_pool_free ()
 {
 	for (int i = 31; i >= 0; i--)
@@ -50,7 +50,7 @@ static void buffer_pool_free ()
 		}
 	}
 }
-// n ū buffer pool ϳ .
+// n보다 큰 buffer pool 하나를 해제.
 static bool buffer_larger_pool_free (int n)
 {
 	for (int i = 31; i > n; i--)
@@ -102,13 +102,13 @@ LPBUFFER buffer_new(int size)
 	{
 		CREATE(buffer, BUFFER, 1);
 		buffer->mem_size = size;
-		// buffer_new calloc failed  ߻Ͽ(Ű  ӽſ ַ ߻),
-		// calloc ϸ, buffer pool  ٽ õѴ.
+		// buffer_new에서 calloc failed가 자주 발생하여(터키의 빈약한 머신에서 주로 발생),
+		// calloc이 실패하면, buffer pool을 비우고 다시 시도한다.
 		if (!safe_create(&buffer->mem_data, size))
 		{
-			// ʿ buffer ū buffer pool ϳ .
+			// 필요한 buffer보다 큰 buffer pool에서 하나를 해제.
 			if (!buffer_larger_pool_free(pool_index))
-				// ϸ  ,  pool Ѵ.
+				// 실패하면 최후의 수단으로, 모든 pool을 해제한다.
 				buffer_pool_free();
 			CREATE(buffer->mem_data, char, size);
 			SPDLOG_ERROR("buffer pool free success.");
@@ -213,10 +213,10 @@ void buffer_read_proceed(LPBUFFER buffer, int length)
 		length = buffer->length;
 	}
 
-	// ó ̰  ̺ ۴ٸ, ۸ ܵξ Ѵ.
+	// 처리할 길이가 버퍼 길이보다 작다면, 버퍼를 남겨두어야 한다.
 	if (length < buffer->length)
 	{
-		// write_point  pos  ״ ΰ read_point   Ų.
+		// write_point 와 pos 는 그대로 두고 read_point 만 증가 시킨다.
 		if (buffer->read_point + length - buffer->mem_data > buffer->mem_size)
 		{
             SPDLOG_ERROR("buffer_read_proceed: buffer overflow! length {} read_point {}", length, buffer->read_point - buffer->mem_data);
@@ -268,8 +268,8 @@ void buffer_realloc(LPBUFFER& buffer, int length)
 	if (buffer->mem_size >= length)
 		return;
 
-	// i   Ҵ ũ ũ ,   
-	// ޸ ũ⸦ Ѵ.
+	// i 는 새로 할당된 크기와 이전크기의 차, 실제로 새로 생긴
+	// 메모리의 크기를 뜻한다.
 	i = length - buffer->mem_size;
 
 	if (i <= 0)
@@ -281,7 +281,7 @@ void buffer_realloc(LPBUFFER& buffer, int length)
 
 	read_point_pos = buffer->read_point - buffer->mem_data;
 
-	// write_point  read_point    Ų.
+	// write_point 와 read_point 를 재 연결 시킨다.
 	temp->write_point = temp->mem_data + buffer->write_point_pos;
 	temp->write_point_pos = buffer->write_point_pos;
 	temp->read_point = temp->mem_data + read_point_pos;
diff --git a/src/libthecore/src/heart.cpp b/src/libthecore/src/heart.cpp
index 649c3d9..f51be4b 100644
--- a/src/libthecore/src/heart.cpp
+++ b/src/libthecore/src/heart.cpp
@@ -1,8 +1,8 @@
 /*
  *    Filename: heart.c
- * Description: fps  ѹ ȣǴ "" ̴.
+ * Description: fps 에 한번씩 호출되는 "심장" 이다.
  *
- *      Author:  aka. Cronan
+ *      Author: 비엽 aka. Cronan
  */
 #define __LIBTHECORE__
 #include "stdafx.h"
@@ -57,8 +57,8 @@ int heart_idle(LPHEART ht)
 	missed_pulse += process_time.tv_usec / ht->opt_time.tv_usec;
     }
 
-	// ٺ pulse ƴµ  ð ...
-	// ޽ fps  Ʋִµ, Ȯ ߴ  ߿ ʾ.
+	// 바빠서 pulse도 놓쳤는데 잘 시간이 어딨어...
+	// 펄스 fps 어차피 틀어져있는데, 정확히 맞추는 건 중요하지 않아.
 	if (missed_pulse > 0)
 	{
 		gettimeofday(&ht->last_time, (struct timezone *) 0);
diff --git a/src/libthecore/src/main.cpp b/src/libthecore/src/main.cpp
index 6d73ecd..68c7f2f 100644
--- a/src/libthecore/src/main.cpp
+++ b/src/libthecore/src/main.cpp
@@ -1,8 +1,8 @@
 /*
  *    Filename: main.c
- * Description: ̺귯 ʱȭ/ 
+ * Description: 라이브러리 초기화/삭제 등
  *
- *      Author:  aka. Cronan
+ *      Author: 비엽 aka. Cronan
  */
 #define __LIBTHECORE__
 #include "stdafx.h"
diff --git a/src/libthecore/src/signals.cpp b/src/libthecore/src/signals.cpp
index e6271b2..21866d8 100644
--- a/src/libthecore/src/signals.cpp
+++ b/src/libthecore/src/signals.cpp
@@ -1,8 +1,8 @@
 /*
  *    Filename: signal.c
- * Description: ñ׳  Լ.
+ * Description: 시그널 관련 함수.
  *
- *      Author:  aka. Cronan
+ *      Author: 비엽 aka. Cronan
  */
 #define __LIBTHECORE__
 #include "stdafx.h"
diff --git a/src/libthecore/src/utils.cpp b/src/libthecore/src/utils.cpp
index f3a23cb..af94c67 100644
--- a/src/libthecore/src/utils.cpp
+++ b/src/libthecore/src/utils.cpp
@@ -1,8 +1,8 @@
 /*
  *    Filename: utils.c
- * Description:  ƿƼ
+ * Description: 각종 유틸리티
  *
- *      Author:  aka. Cronan
+ *      Author: 비엽 aka. Cronan
  */
 #define __LIBTHECORE__
 #include "stdafx.h"
@@ -85,7 +85,7 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size)
 	return;
     }
 
-    // տ ĭ dz ٱ
+    // 앞에 빈칸 건너 뛰기
     while (*tmp)
     {
 	if (!isspace(*tmp))
@@ -94,12 +94,12 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size)
 	tmp++;
     }
 
-    // \0 Ȯ
+    // \0 확보
     --dest_size;
 
     while (*tmp && len < dest_size)
     {
-	*(dest++) = LOWER(*tmp); // LOWER ũζ ++  ȵ
+	*(dest++) = LOWER(*tmp); // LOWER는 매크로라 ++ 쓰면 안됨
 	++tmp;
 	++len;
     }
@@ -108,7 +108,7 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size)
 
     if (len > 0)
     {
-	// ڿ ĭ 
+	// 뒤에 빈칸 지우기
 	--dest;
 
 	while (*dest && isspace(*dest) && len--)
@@ -116,8 +116,8 @@ void trim_and_lower(const char * src, char * dest, size_t dest_size)
     }
 }
 
-/* "Name : "   "׸ : "  ̷ ڿ 
-   ׸ token ,  value  Ͽ Ѵ. */
+/* "Name : 비엽" 과 같이 "항목 : 값" 으로 이루어진 문자열에서 
+   항목을 token 으로, 값을 value 로 복사하여 리턴한다. */
 void parse_token(char *src, char *token, char *value)
 {
     char *tmp;
diff --git a/src/quest/src/qc.cc b/src/quest/src/qc.cc
index 5cff0fa..ea24d26 100644
--- a/src/quest/src/qc.cc
+++ b/src/quest/src/qc.cc
@@ -519,7 +519,7 @@ void parse(char * filename)
 
 					if (lexstate.lookahead.token == TK_OR)
 					{
-						//  when name
+						// 다중 when name
 						// push to somewhere -.-
 						ps = ST_WHEN_NAME;
 						when_name_arg_vector.push_back(make_pair(current_when_name, current_when_argument));
@@ -539,7 +539,7 @@ void parse(char * filename)
 					current_when_condition = "";
 					if (t.token == TK_WITH)
 					{
-						// here comes ǽ
+						// here comes 조건식
 						next(&lexstate);
 						ostringstream os;
 						os << (lexstate.t);
@@ -848,7 +848,7 @@ void parse(char * filename)
 			}
 		}
 
-		// quest function 
+		// quest function들을 기록
 		ouf << all_functions;
 
 		ouf << "}";
diff --git a/src/quest/src/quest_functions b/src/quest/src/quest_functions
index 2c1078c..6097758 100644
--- a/src/quest/src/quest_functions
+++ b/src/quest/src/quest_functions
@@ -228,8 +228,6 @@ guild.get_name
 guild.war_bet
 guild.is_bet
 guild.get_warp_war_list
-highscore.register
-highscore.show
 mob.spawn
 mob.spawn_group
 q.setstate
@@ -335,8 +333,6 @@ guild.get_reserve_war_table
 guild.get_name
 guild.war_bet
 guild.is_bet
-highscore.register
-highscore.show
 mob.spawn
 mob.spawn_group
 q.setstate