diff --git a/README.md b/README.md index 3d48bba..9f1ec5a 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,11 @@ This repository contains the core server files and configurations. It includes f --- -## Changelog 📋 +## 📋 Changelog -### 🐛 Bug Fixes & Stability -* **Configuration:** Fixed a syntax typo found in `perms.py`, ensuring correct configuration parsing. -* **SQL:** Corrected a syntax error discovered in `sql/account.sql`, improving database initialization reliability. +### 🐛 Bug Fixes +* **Install Script:** The install script has been updated to only create and link the package folder in non-Windows environments. +* **Dungeon Party Logic:** Fixed an issue where the same message would popup to all affected parties when a leader tried to kick a player or a player tried to leave a team while inside a dungeon. Includes several other update message optimizations and dungeon logic improvements regarding party kicking/leaving. -### ⬆️ Feature & System Improvements -* **Database Structure:** Updated the data type for `hp` and `sp` fields in the `player.player` table from `smallint(4)` to the more robust `int(11)` for compatibility with the source code (`common/tables.h`). **(Note: Existing projects are highly recommended to update their table structure manually.)** -* **Deployment Scripts:** The `start.py` script logic has been updated to guarantee that **channel 99** is activated, regardless of the total number of channels specified for the start-up sequence. -* **Channel Support:** Increased the maximum supported channel count to **4** channels in `channels.py`. Run `install.py` to apply. -* **Localization (`locale_strings`):** Added full support for new chat messages from the **Messenger System** updates from the source code. (English and Greek locales only) -* **Charset compatibility:** In `special_item_group.txt`, the Korean string "경험치" has been converted to "exp" for better compatibility with the warning fixes in the source code (compatible with older source versions, the Korean string is no longer supported after the latest source updates). -* **.gitignore file**: Ignoring all files and directories ending in `_BAK` or `.BAK` (case-insensitive) \ No newline at end of file +### ⬆️ Feature Improvements +* **Job-Specific Stat Resets to Initial values:** Individual stats reset scrolls (Items 71103, 71104, 71105, 71106) now recover stats to their initial values based on character job instead of defaulting to 1, returning the appropriate points. Translations now dynamically display the selected stat's value. diff --git a/install.py b/install.py index 7d4d246..0698454 100644 --- a/install.py +++ b/install.py @@ -57,7 +57,10 @@ def setup_links_game(target_dir, name): try_symlink(os.path.join(GAMEDIR, "share", "data"), "data", is_dir=True) try_symlink(os.path.join(GAMEDIR, "share", "locale"), "locale", is_dir=True) try_symlink(os.path.join(GAMEDIR, "share", "mark"), "mark", is_dir=True) - try_symlink(os.path.join(GAMEDIR, "share", "package"), "package", is_dir=True) + + if os.name != "nt": + try_symlink(os.path.join(GAMEDIR, "share", "package"), "package", is_dir=True) + try_symlink(os.path.join(GAMEDIR, "share", "bin", "game"), name, is_dir=False) # Helper function to create symlinks cross-platform @@ -87,9 +90,11 @@ if os.path.exists(channels_dir): print_green("> Clearing up channels...") shutil.rmtree(channels_dir) -package_dir = os.path.join(GAMEDIR, "share", "package") -if not os.path.exists(package_dir): - os.makedirs(package_dir) +if os.name != "nt": + package_dir = os.path.join(GAMEDIR, "share", "package") + + if not os.path.exists(package_dir): + os.makedirs(package_dir) ## DB Setup print_green("> Setting up environment for the DB Cache...") db_dir = os.path.join(GAMEDIR, "channels", "db") diff --git a/share/locale/english/locale_string.txt b/share/locale/english/locale_string.txt index 2276eb6..9ab3893 100644 --- a/share/locale/english/locale_string.txt +++ b/share/locale/english/locale_string.txt @@ -1007,16 +1007,16 @@ "[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 disband the group while you're in a dungeon."; "<파티> 던젼내에서는 파티원을 추방할 수 없습니다."; -"[Group] You cannot kick out a player while you are in a dungeon."; +"[Group] You cannot kick out a group member while you are in a dungeon."; "<파티> 파티에서 추방당하셨습니다."; -"[Group] You have been out kicked of the group."; +"[Group] You have been kicked out of the group."; "<파티> 던젼내에서는 파티를 나갈 수 없습니다."; -"[Group] You cannot leave a group while you are in a dungeon."; +"[Group] You cannot leave the group while you are in a dungeon."; "<파티> 다른 파티원을 탈퇴시킬 수 없습니다."; "[Group] You cannot kick out group members."; @@ -1505,7 +1505,7 @@ "[Group] %s has joined your group."; "<파티> %s님의 파티에 참가하셨습니다."; -"[Group] %s has joined your Group."; +"[Group] You have joined %s's group."; "다른 거래중(창고,교환,상점)에는 개인상점을 사용할 수 없습니다."; "You can't use a private shop now."; diff --git a/share/locale/english/quest/reset_status.quest b/share/locale/english/quest/reset_status.quest index d3a3f24..ca1c18e 100644 --- a/share/locale/english/quest/reset_status.quest +++ b/share/locale/english/quest/reset_status.quest @@ -5,28 +5,47 @@ quest reset_status begin local idx = item.get_vnum() - 71103 local func = { pc.get_ht, pc.get_iq, pc.get_st, pc.get_dx } - if func[idx+1]() == 1 then + -- MR-3: Individually reset stats to initial values based on job + local job = pc.get_job() + -- Stat minimums by job and stat index (HT, IQ, ST, DX) + local stat_min = { + -- Warrior + [0] = { 6, 3, 4, 3 }, + -- Assassin + [1] = { 3, 6, 4, 3 }, + -- Sura + [2] = { 4, 3, 6, 3 }, + -- Shaman + [3] = { 3, 4, 3, 6 }, + } + + local initVal = stat_min[job][idx+1] + + if func[idx + 1]() == initVal then say_title(gameforge.reset_scroll._10_sayTitle) - say(name[idx+1]..gameforge.reset_status._50_say) - say(name[idx+1]..gameforge.reset_status._60_say) + say(name[idx + 1] .. string.format(gameforge.reset_status._50_say, initVal)) + say(name[idx + 1] .. gameforge.reset_status._60_say) say("") + return end say_title(gameforge.reset_scroll._10_sayTitle) - say(name[idx+1]..gameforge.reset_status._70_say) + say(name[idx + 1] .. string.format(gameforge.reset_status._70_say, initVal)) say(gameforge.reset_status._80_say) say("") say(gameforge.reset_status._90_say) say("") + -- MR-3: --- END OF -- Individually reset stats to initial values based on job local s = select(gameforge.reset_status._100_say, gameforge.reset_status._110_say) if s == 1 then - if pc.reset_status( idx ) == true then + if pc.reset_status(idx) == true then say_title(gameforge.reset_scroll._10_sayTitle) say(gameforge.reset_status._120_say) + pc.remove_item(item.get_vnum()) else say_title(gameforge.reset_scroll._10_sayTitle) diff --git a/share/locale/english/translate.lua b/share/locale/english/translate.lua index a6eb597..03455be 100644 --- a/share/locale/english/translate.lua +++ b/share/locale/english/translate.lua @@ -1,4 +1,4 @@ -exportTestForCharset = " " +exportTestForCharset = "������� " gameforge = {} gameforge.arena_manager = {} gameforge.arena_manager._100_say = "You want to fight against yourself?[ENTER]Do as you please, but you don't need an arena for[ENTER]that.[ENTER]Come again when you're ready to take this[ENTER]seriously. " @@ -821,7 +821,7 @@ gameforge.dragon_soul_daily_gift._040_say = "Ah, I sense the Power of the Dragon gameforge.dragon_soul_daily_gift._050_say = "Here you go, your Cor Draconis. You're welcome. " gameforge.dragon_soul_daily_gift._060_say = "I'm very sorry, I cannot spare more than one a[ENTER]day. Come again tomorrow. Perhaps I will have a[ENTER]new Cor Draconis for you then. " gameforge.dragon_soul_gift_mgr = {} -gameforge.dragon_soul_gift_mgr._010_npcChat = "GM: Daily Quest Settings " +gameforge.dragon_soul_gift_mgr._010_npcChat = "GM: Daily Quest � Settings " gameforge.dragon_soul_gift_mgr._020_say = "Start time " gameforge.dragon_soul_gift_mgr._030_say = "End time " gameforge.dragon_soul_gift_mgr._040_say = "Enter following format for date and time:[ENTER]yy.mm.dd[ENTER]hh.mm " @@ -891,7 +891,7 @@ gameforge.event_easter._020_sayTitle = "Easter Bunny: " gameforge.event_easter._030_say = "I have hidden Easter Eggs all over the place![ENTER]Find them and bring them to me and I'll give you[ENTER]a reward. " gameforge.event_easter._035_say = "Unfortunately you haven't collected any Easter[ENTER]Eggs yet! Come back when you've got some Easter[ENTER]Eggs in your inventory. " gameforge.event_easter._040_chat = "I have found Easter Eggs! " -gameforge.event_easter._050_say = "Very good! Ill exchange your Easter Eggs for %d[ENTER]of these: " +gameforge.event_easter._050_say = "Very good! I�ll exchange your Easter Eggs for %d[ENTER]of these: " gameforge.event_easter._055_say = "You have brought me the following amount of eggs:[ENTER]%d " gameforge.event_easter._060_say = "Did you find some Easter Eggs? " gameforge.event_easter._065_say = "You have to give me %d eggs for that! " @@ -905,9 +905,9 @@ gameforge.event_flame_dungeon_open._010_npcChat = "Problems in the Fireland " gameforge.event_flame_dungeon_open._020_say = "Hi, have you heard yet? We dicovered a big ruin[ENTER]in the fireland... If i was a warrior like you are.[ENTER]I would go there[ENTER]but my skills are no high enough. " gameforge.event_flame_dungeon_open._030_say = "Hm... come back later, so i can give you a[ENTER]teleportscroll for the ruins coordinates ...would you go to the ruin and tell me about it? im very curious... hoho. " gameforge.event_flame_dungeon_open._040_npcChat = "Give me the teleportscroll! " -gameforge.event_flame_dungeon_open._050_say = "Oh ho!! You are a courageous guy. You dare to go in[ENTER]the hot and steamy fireland.[ENTER]Only a brave warrior would say that! Lets see ... " +gameforge.event_flame_dungeon_open._050_say = "Oh ho!! You are a courageous guy. You dare to go in[ENTER]the hot and steamy fireland.[ENTER]Only a brave warrior would say that! Let�s see ... " gameforge.event_flame_dungeon_open._060_say = "So!! Here!! Like i promised here is your teleportscroll[ENTER]Also here is a passage ticket. Go! And report me about it! Be carefull! " -gameforge.event_flame_dungeon_open._070_say = "Hello? Its hard for me to fabricate a teleportscroll. I can give you only one per day, so come back tomorrow. " +gameforge.event_flame_dungeon_open._070_say = "Hello? It�s hard for me to fabricate a teleportscroll. I can give you only one per day, so come back tomorrow. " gameforge.event_flame_dungeon_open._080_say = "Before you can enter the dungeon, you have to kill some cyclopse have fun! " gameforge.event_halloween_hair = {} gameforge.event_halloween_hair._100_say = "You can use the Magic Wand to transform a[ENTER]Halloween Pumpkin into a Halloween Chest.[ENTER]Monsters drop the pumpkins and I put the Magic[ENTER]Wand behind the rotating coin so that no one[ENTER]would steal it from me. Give it a try! " @@ -1759,7 +1759,7 @@ gameforge.horse_summon._250_sayReward = "To call a horse for intermediate riders gameforge.horse_summon._260_sayReward = "A horse for expert riders has been called. " gameforge.horse_summon._270_sayReward = "It didn't work - the Military Horse could not be[ENTER]called. You can improve your chances of[ENTER]successfully calling the horse by training your[ENTER]horse calling skills. " gameforge.horse_summon._280_sayReward = "Your mental strength is too low. You need a[ENTER]minimum of 300 Spell Points to call the expert's[ENTER]horse. " -gameforge.horse_summon._290_say = "s Feuerphnix " +gameforge.horse_summon._290_say = "s Feuerph�nix " gameforge.horse_summon._300_chat = "You cannot summon the Fire Phoenix while you are mounted. " gameforge.horse_summon._30_say = "This is the new Horse Picture. Try not to lose it[ENTER]again. " gameforge.horse_summon._40_say = "You don't have enough Yang. " @@ -3176,7 +3176,7 @@ gameforge.locale.questscroll5.mission_54_mis = "Kill 60 Flame Warriors. " gameforge.locale.questscroll5.mission_54_text = "Not too long ago, the child of a nobleman who[ENTER]went into the Fireland was killed by a Flame[ENTER]Warrior. If you kill the Flame Warriors, you'll[ENTER]be rewarded. Why don't you give it a try? " gameforge.locale.questscroll5.mission_55_hunt = "Examine the Ghost Trees " gameforge.locale.questscroll5.mission_55_mis = "Destroy 30 Ghost Trees. " -gameforge.locale.questscroll5.mission_55_text = "Usually, they look just like trees and then,[ENTER]all of a sudden, they come alive and attack[ENTER]animals and humans. Find out how we can destroy[ENTER]the Ghost Trees. " +gameforge.locale.questscroll5.mission_55_text = "Usually, they look just like trees � and then,[ENTER]all of a sudden, they come alive and attack[ENTER]animals and humans. Find out how we can destroy[ENTER]the Ghost Trees. " gameforge.locale.questscroll5.mission_56_hunt = "The Secret of the Ghost Forest " gameforge.locale.questscroll5.mission_56_mis = "Kill 40 Ghost Stumps and 30 Dryads. " gameforge.locale.questscroll5.mission_56_text = "Research has shown that the Ghost Forest is an[ENTER]area populated by Ghost Stumps and Dryads. If you[ENTER]eliminate them, you might be able to put an end[ENTER]to the spreading of the Ghost Trees. " @@ -3896,7 +3896,7 @@ gameforge.main_quest_flame_lv100._060_say = "Whilst our alchemist searches for a gameforge.main_quest_flame_lv100._070_say = "Naturally. " gameforge.main_quest_flame_lv100._080_say = "Thank you. Now hurry! " gameforge.main_quest_flame_lv100._090_notice = "Defeat 300 Fireland demons in the fortress[ENTER]surroundings and at the location of the Sun[ENTER]Herbs. " -gameforge.main_quest_flame_lv100._100_sayTitle = "Dmonenhatz " +gameforge.main_quest_flame_lv100._100_sayTitle = "D�monenhatz " gameforge.main_quest_flame_lv100._110_say = "Kill 300 Demons near the [ENTER]Fireland Fortress and around the sun herbs" gameforge.main_quest_flame_lv100._120_say = "I fear that you have not yet defeated enough[ENTER]demons. Head back into Fireland and keep[ENTER]fighting. " gameforge.main_quest_flame_lv100._130_notice = "You have defeated all of the demons.[ENTER]Now report back to Yak-Hwan. " @@ -3959,7 +3959,7 @@ gameforge.main_quest_flame_lv101._230_say = "You were successful then! This Rive gameforge.main_quest_flame_lv101._240_say = {} gameforge.main_quest_flame_lv101._250_say = "A letter... to leave my scouts[ENTER]has? I am shocked. Let us join his[ENTER]Read last words. " gameforge.main_quest_flame_lv101._260_sayTitle = "Hastily written words: " -gameforge.main_quest_flame_lv101._270_say = "Yak-Hwan, I will not return alive, but I hope[ENTER]that this letter will get to you. I have come[ENTER]across a fortress in Fireland that is not marked[ENTER]on any map. Its ruler is a powerful Fireland[ENTER]demon a unique aura surrounds him just as all[ENTER]the other demons in his following.[ENTER]His roar is deafening and he seems to be guarding[ENTER]something. But what that is, I cannot say.[ENTER]Forgive me, I have failed... " +gameforge.main_quest_flame_lv101._270_say = "Yak-Hwan, I will not return alive, but I hope[ENTER]that this letter will get to you. I have come[ENTER]across a fortress in Fireland that is not marked[ENTER]on any map. Its ruler is a powerful Fireland[ENTER]demon � a unique aura surrounds him just as all[ENTER]the other demons in his following.[ENTER]His roar is deafening and he seems to be guarding[ENTER]something. But what that is, I cannot say.[ENTER]Forgive me, I have failed... " gameforge.main_quest_flame_lv101._280_say = "We have to find out what is being hidden in this[ENTER]fortress.[ENTER]Look here, on the inside of the Riveted Necklace[ENTER]there is an engraving. I will ask Yon-I-Walker[ENTER]for advice. He will be in touch with you should[ENTER]he need your help. " gameforge.main_quest_flame_lv101._290_sendLetter = "Decrypt engraving " gameforge.main_quest_flame_lv101._300_say = "Yon-I-Walker is looking for you. Go to him. " @@ -4001,7 +4001,7 @@ gameforge.main_quest_flame_lv102._110_say = "Armor fragment of the %s: %d piece, gameforge.main_quest_flame_lv102._120_say = "You have not enough demons defeated.[ENTER]to complete a total of 30 pieces and bring me your[ENTER]daemon claws as proof! " gameforge.main_quest_flame_lv102._130_notice = "You have defeated all of the Ember Flame Demons.[ENTER]Report back to Yak-Hwan. " gameforge.main_quest_flame_lv102._140_say = "Go to Yon-I-Walker. " -gameforge.main_quest_flame_lv102._150_say = "You are back and from what I can see, you were[ENTER]successful! What can you tell me? " +gameforge.main_quest_flame_lv102._150_say = "You are back � and from what I can see, you were[ENTER]successful! What can you tell me? " gameforge.main_quest_flame_lv102._160_say = {} gameforge.main_quest_flame_lv102._170_say = "A powerful flame demon, you say? That is Razador,[ENTER]Ruler of Fire! If the Servants have sent him,[ENTER]there must be something of great value in the[ENTER]fortress. Perhaps even the legendary red dragon![ENTER]I will talk with my advisers. Here, take this[ENTER]Passage Ticket and look after it. You will need[ENTER]it later. " gameforge.main_quest_flame_lv102._180_sendLetter = "Razador " @@ -4024,7 +4024,7 @@ gameforge.main_quest_flame_lv102._340_say = {} gameforge.main_quest_flame_lv102._350_sendLetter = "Black Matter Neutralisation " gameforge.main_quest_flame_lv102._360_say = "Good news! I have found out how the power of[ENTER]Black Matter can be neutralised. " gameforge.main_quest_flame_lv102._370_say = {} -gameforge.main_quest_flame_lv102._380_say = "All powers of nature have a counterpart light[ENTER]and dark, fire and water, good and evil. Even[ENTER]Black Matter has a counterpart, something which[ENTER]has the power to neutralise it: Pure Lumen! " +gameforge.main_quest_flame_lv102._380_say = "All powers of nature have a counterpart � light[ENTER]and dark, fire and water, good and evil. Even[ENTER]Black Matter has a counterpart, something which[ENTER]has the power to neutralise it: Pure Lumen! " gameforge.main_quest_flame_lv102._390_say = "To produce Pure Lumen, you need to melt Energy[ENTER]Fragments in Mong Water. Could you gather 50[ENTER]bottles of Mong Water as well as 100 Energy[ENTER]Fragments and then take them to Yu-Hwan? Thank[ENTER]you. " gameforge.main_quest_flame_lv102._400_say = "Consider it done! " gameforge.main_quest_flame_lv102._410_notice = "Gather 50 bottles of Mong Water as well as 100[ENTER]Energy Fragments and take them to Yu-Hwan. " @@ -4055,7 +4055,7 @@ gameforge.main_quest_flame_lv103._070_notice = "Follow them into the Red Dragon gameforge.main_quest_flame_lv103._080_sayTitle = "To the Fortress! " gameforge.main_quest_flame_lv103._090_say = "Follow them into the Red Dragon Fortress[ENTER]and search the Commandant. " gameforge.main_quest_flame_lv103._100_say = "You are still here? Go, follow my men to the Red[ENTER]Dragon Fortress! " -gameforge.main_quest_flame_lv103._110_say = "Nice to see you. They spotted us so[ENTER]we have to attack the fortress earlier.[ENTER]Everything was fine until ... RAZADOR[ENTER]we dont had any chance the whole squad[ENTER]died. I'm the last one. Can you tell Yak-Hwan[ENTER]what happend? Thanks. " +gameforge.main_quest_flame_lv103._110_say = "Nice to see you. They spotted us so[ENTER]we have to attack the fortress earlier.[ENTER]Everything was fine until ... RAZADOR[ENTER]we dont had any chance � the whole squad[ENTER]died. I'm the last one. Can you tell Yak-Hwan[ENTER]what happend? Thanks. " gameforge.main_quest_flame_lv103._120_say = "Report the events in the Red Dragon Fortress to[ENTER]Yak-Hwan. " gameforge.main_quest_flame_lv103._130_say = "You're back already? What... something went wrong?Talk! " gameforge.main_quest_flame_lv103._140_say = {} @@ -4123,7 +4123,7 @@ gameforge.main_quest_flame_lv104._200_notice = "Go to Yon-I-Walker and find out gameforge.main_quest_flame_lv104._210_sayTitle = "Talk to Yon-I-Walker. " gameforge.main_quest_flame_lv104._220_say = "Go to Yon-I-Walker and find out how Razador can[ENTER]be defeated for good. " gameforge.main_quest_flame_lv104._230_say = "You haven't been to see Yon-I-Walker yet? How do[ENTER]you propose to defeat Razador?! Go! What are you[ENTER]waiting for! " -gameforge.main_quest_flame_lv104._240_say = "Yes, it is true. Razador is back and even more[ENTER]agitated than ever before. We only have one[ENTER]option to stop the Servants of the Darkness from[ENTER]carrying out their plan... " +gameforge.main_quest_flame_lv104._240_say = "Yes, it is true. Razador is back � and even more[ENTER]agitated than ever before. We only have one[ENTER]option to stop the Servants of the Darkness from[ENTER]carrying out their plan... " gameforge.main_quest_flame_lv104._250_say = "Razador will not rest before he has completed his[ENTER]task and has freed the red dragon. To stop this,[ENTER]we will have to banish the dragon. " gameforge.main_quest_flame_lv104._260_say = {} gameforge.main_quest_flame_lv104._270_say = "The element of the red dragon is the fire ... and[ENTER]Fire is best tackled with - Fire! Each[ENTER]flame daemon has a magma core.[ENTER]Acquire me five cores of the following[ENTER]Monsters: Gluten Flame King, gluten flame beard,[ENTER]gluten flame Golem, gluten flame general and[ENTER]gluten flame Prince " @@ -4154,7 +4154,7 @@ gameforge.main_quest_flame_lv104._510_say = "Perfect! The Wing skin is very resi gameforge.main_quest_flame_lv104._520_notice = "You have all the pieces of wing skin. Take them to[ENTER]yon-I-walker. " gameforge.main_quest_flame_lv105 = {} gameforge.main_quest_flame_lv105._010_sendLetter = "Battle Begins " -gameforge.main_quest_flame_lv105._020_say = "Get ready the battle is beginning. Yak-Hwan has[ENTER]a final briefing for you. " +gameforge.main_quest_flame_lv105._020_say = "Get ready � the battle is beginning. Yak-Hwan has[ENTER]a final briefing for you. " gameforge.main_quest_flame_lv105._030_say = "It is time. Our troops are ready. The battle can[ENTER]start. Do you have the Ring of Samael with you? " gameforge.main_quest_flame_lv105._040_say = "Yes, here they are " gameforge.main_quest_flame_lv105._050_say = "Ah very good. I will explain how you can use it[ENTER]later. But first we need to break through the[ENTER]newly formed flame demon defence lines. Head to[ENTER]the Red Dragon Fortress and defeat:[ENTER]10 Ember Flame Kings[ENTER]10 Ember Flame Beards[ENTER]10 Ember Flame Trolls[ENTER]10 Ember Flame Generals[ENTER]10 Ember Flame Chieftains " @@ -4167,14 +4167,14 @@ gameforge.main_quest_flame_lv105._110_sayReward = "You need a group and a pass! gameforge.main_quest_flame_lv105._120_say = "We have not yet been able to break through the[ENTER]enemy defence lines. Defeat all of the required[ENTER]Ember Flame Demons. " gameforge.main_quest_flame_lv105._130_notice = "You have defeated the army of Ember Flame Demons.[ENTER]Report to Yak-Hwan. " gameforge.main_quest_flame_lv105._140_say = "Return to Yak-Hwan. " -gameforge.main_quest_flame_lv105._150_say = "You have done well. We have gotten another step[ENTER]closer to our goal the red dragon will not be a[ENTER]threat to us for much longer! " +gameforge.main_quest_flame_lv105._150_say = "You have done well. We have gotten another step[ENTER]closer to our goal � the red dragon will not be a[ENTER]threat to us for much longer! " gameforge.main_quest_flame_lv105._160_sendLetter = "Favor and resentment " gameforge.main_quest_flame_lv105._170_say = "Your arch-enemy, Razador, seems to resent the[ENTER]fact that you killed him. His roar sounds louder[ENTER]than ever before across the plains of Doyyumhwan. " gameforge.main_quest_flame_lv105._180_say = "It is time to silence him once again. As he[ENTER]stands, with eagle eyes, above the gate behind[ENTER]which the red dragon is held. Be wary of him! He[ENTER]will have learnt from his defeat and will not[ENTER]make the same mistakes twice. " gameforge.main_quest_flame_lv105._190_notice = "Defeat Razador, Ruler of Fire. " gameforge.main_quest_flame_lv105._200_sayTitle = "Play with Fire " gameforge.main_quest_flame_lv105._210_say = "Defeat Razador, Ruler of Fire, in the Red Dragon[ENTER]Fortress. " -gameforge.main_quest_flame_lv105._220_say = "Was Razador too much for you this time? I can[ENTER]hardly believe it! You managed it once you will[ENTER]manage it this time too! " +gameforge.main_quest_flame_lv105._220_say = "Was Razador too much for you this time? I can[ENTER]hardly believe it! You managed it once � you will[ENTER]manage it this time too! " gameforge.main_quest_flame_lv105._230_notice = "Razador has been defeated. Report back to[ENTER]Yak-Hwan. " gameforge.main_quest_flame_lv105._240_say = "I knew you'd do it! Great. Now[ENTER]we will prepare everything for the banishment of the Red Dragon.[ENTER]I'll call you as soon as we are ready. " gameforge.main_quest_flame_lv105._250_sendLetter = "Banishment of Red Dragon " @@ -4194,7 +4194,7 @@ gameforge.main_quest_flame_lv105._380_say = "Oh. Good work. Thanks to you, we co gameforge.main_quest_flame_lv99 = {} gameforge.main_quest_flame_lv99._010_sendLetter = "Run into the Fire " gameforge.main_quest_flame_lv99._020_say = "Yak-Hwan is looking for you. Go to him and find[ENTER]out what he wants. " -gameforge.main_quest_flame_lv99._030_say = "Welcome back! We should have been granted even[ENTER]just the smallest of breaks the Servants of[ENTER]Darkness are back in action. That cannot be good. " +gameforge.main_quest_flame_lv99._030_say = "Welcome back! We should have been granted even[ENTER]just the smallest of breaks � the Servants of[ENTER]Darkness are back in action. That cannot be good. " gameforge.main_quest_flame_lv99._040_say = {} gameforge.main_quest_flame_lv99._050_say = "However, my information is very vague. All we[ENTER]know is that they are holed up in Fireland. " gameforge.main_quest_flame_lv99._060_say = "We have already sent out a scout. But recently he[ENTER]broke off contact with us and I am very[ENTER]concerned.[ENTER]Can you take a look for him on your way to[ENTER]Fireland? " @@ -4226,7 +4226,7 @@ gameforge.main_quest_flame_lv99._310_sendLetter = "Explore Aura " gameforge.main_quest_flame_lv99._320_say = "Yon-I-Walker is looking for you. Go to him to[ENTER]find out more. " gameforge.main_quest_flame_lv99._330_say = "Ah, there you are! The aura is treacherous and is[ENTER]clouding my mind.[ENTER]I need Sun Herbs to lighten my mind and to[ENTER]continue my investigations. Can you get me some? " gameforge.main_quest_flame_lv99._340_say = "Of course. " -gameforge.main_quest_flame_lv99._350_say = "The Sun Herbs grow in hot, dry locations they[ENTER]can be found in Fireland all year round. I'll[ENTER]mark the last location I found some on the map.[ENTER]Although I'm not entirely certain that was the[ENTER]actual location... " +gameforge.main_quest_flame_lv99._350_say = "The Sun Herbs grow in hot, dry locations � they[ENTER]can be found in Fireland all year round. I'll[ENTER]mark the last location I found some on the map.[ENTER]Although I'm not entirely certain that was the[ENTER]actual location... " gameforge.main_quest_flame_lv99._360_say = "I'll head out immediately! " gameforge.main_quest_flame_lv99._370_notice = "Go to the marked location in Fireland and search[ENTER]for Sun Herbs. " gameforge.main_quest_flame_lv99._380_sayTitle = "Get Sunherbs " @@ -5172,8 +5172,8 @@ gameforge.main_quest_lv92._290_2_notice = "Head back to Admiral Angmur. " gameforge.main_quest_lv92._300_say = "You are back! Did you find Bae-Yong? " gameforge.main_quest_lv92._310_say = "Yes, but... " gameforge.main_quest_lv92._320_say = "But?[ENTER]Oh no. Is he dead? " -gameforge.main_quest_lv92._330_say = "I couldn't do anymore for him. My condolences. He[ENTER]was a brave man he defended the final piece of[ENTER]the letter with is life. Here it is. " -gameforge.main_quest_lv92._340_say = "The loss of Bae-Yong hurts us badly. But I am[ENTER]very proud of him. He completed his mission we[ENTER]now have all the pieces of the letter. " +gameforge.main_quest_lv92._330_say = "I couldn't do anymore for him. My condolences. He[ENTER]was a brave man � he defended the final piece of[ENTER]the letter with is life. Here it is. " +gameforge.main_quest_lv92._340_say = "The loss of Bae-Yong hurts us badly. But I am[ENTER]very proud of him. He completed his mission � we[ENTER]now have all the pieces of the letter. " gameforge.main_quest_lv92._350_say = "I thank you for everything. Here, take this here[ENTER]as a reward.[ENTER]I'm going to light a incense stick in the temple[ENTER]for Bae-Yong now.[ENTER]I'll call on you later. " gameforge.main_quest_lv92._360_say = "Go to Admiral Angmur. " gameforge.main_quest_lv92._370_sendLetter = "Decrypt the Red Thief Letter " @@ -5323,7 +5323,7 @@ gameforge.main_quest_lv94._390_say = "... failed? No, I don't believe it. Go tak gameforge.main_quest_lv94._400_1_notice = "You have defeated the Red Chief. " gameforge.main_quest_lv94._400_2_notice = "Take his cape and bring it to Admiral Angmur. " gameforge.main_quest_lv94._410_say = "Admiral Angmur is waiting for you. " -gameforge.main_quest_lv94._420_say = "The cape! I knew you would do it. We'll hang it[ENTER]up near to their camp so that they can see it [ENTER]that'll unnerve the Red Thief Gang.[ENTER]My people will take care of it. That way you can[ENTER]recover. " +gameforge.main_quest_lv94._420_say = "The cape! I knew you would do it. We'll hang it[ENTER]up near to their camp so that they can see it �[ENTER]that'll unnerve the Red Thief Gang.[ENTER]My people will take care of it. That way you can[ENTER]recover. " gameforge.main_quest_lv94._430_sendLetter = "Weaken the Cyclops " gameforge.main_quest_lv94._440_say = "Admiral Angmur would like to talk to you. " gameforge.main_quest_lv94._450_say = "Our plan is working: when the Red Thieves saw the[ENTER]cape a great amount of disruption broke out. In[ENTER]the end, the demons and humans ended up fighting[ENTER]each other. Now this gang is completely[ENTER]disorganised.[ENTER]Next up for us are the Cyclops. " @@ -5401,7 +5401,7 @@ gameforge.main_quest_lv95._110_say = "Report back to Admiral Angmur. " gameforge.main_quest_lv95._120_say = "Aye, so you were able to hold your ground against[ENTER]Captain Hooks. What's that? A letter? Show me! " gameforge.main_quest_lv95._130_say = {} gameforge.main_quest_lv95._140_say = "Curses. Captain Hooks has already passed on the[ENTER]Black Gold to the Banshee.[ENTER]The last sentence poses a puzzle: The curse of[ENTER]life will be summoned from the fog of time by the[ENTER]army of darkness. " -gameforge.main_quest_lv95._150_say = "We have to stop the delivery! We think that the[ENTER]Banshee's hideout is to the west on Gautama Cliff[ENTER] a godless place, constantly enclosed in thick[ENTER]fog.[ENTER]Ogres and Lemures dwell there. " +gameforge.main_quest_lv95._150_say = "We have to stop the delivery! We think that the[ENTER]Banshee's hideout is to the west on Gautama Cliff[ENTER]� a godless place, constantly enclosed in thick[ENTER]fog.[ENTER]Ogres and Lemures dwell there. " gameforge.main_quest_lv95._160_say = {} gameforge.main_quest_lv95._170_say = "As soon as I know which route will be used to[ENTER]bring the Black Gold to the Banshee, I'll tell[ENTER]you. " gameforge.main_quest_lv95._180_sendLetter = "Head off the Delivery " @@ -5438,7 +5438,7 @@ gameforge.main_quest_lv95._470_sendLetter = "Curse of Life " gameforge.main_quest_lv95._480_say = "Admiral Angmur has new information for you. Go to[ENTER]him. " gameforge.main_quest_lv95._490_say = "We now know what is meant by the curse of life[ENTER]and the army of darkness. There once lived a[ENTER]horrible mage on Dark Dragon Rock. He had[ENTER]aspirations for domination over the entire[ENTER]continent and he literally stopped at nothing to[ENTER]achieve this: using black magic, he raised the[ENTER]dead and sent them into battle as his army. " gameforge.main_quest_lv95._500_say = {} -gameforge.main_quest_lv95._510_say = "Summoning the dead even the thought of it makes[ENTER]me cringe. The Servants of the Darkness are using[ENTER]the Black Gold to create an army of the undead.[ENTER]We have to stop them! " +gameforge.main_quest_lv95._510_say = "Summoning the dead � even the thought of it makes[ENTER]me cringe. The Servants of the Darkness are using[ENTER]the Black Gold to create an army of the undead.[ENTER]We have to stop them! " gameforge.main_quest_lv95._520_say = "Search for the Lemures Magician in the old ruins[ENTER]at Gautama Cliff. He knows something about this[ENTER]curse. If you ask him nicely, I'm sure he'll tell[ENTER]you everything we need to know. " gameforge.main_quest_lv95._530_say = "Ask nicely... ho hum. Understood. " gameforge.main_quest_lv95._540_sayTitle = "Curse of Life " @@ -5460,7 +5460,7 @@ gameforge.main_quest_lv95._680_say = "Aye, you are back! Let's put the pieces of gameforge.main_quest_lv95._690_sayReward = "Three things are needed to awaken the dead:[ENTER]1. A human body[ENTER]2. Black Gold[ENTER]3. Tree Demon bark[ENTER]Only a magician with outstanding skills can[ENTER]summon the curse of life and maintain it. And[ENTER]when they die, the whole undead army falls with[ENTER]them. " gameforge.main_quest_lv95._700_say = "So its for this reason that our cemeteries have[ENTER]been defiled and the corpses stolen from their[ENTER]graves. They are to be brought to life and[ENTER]marched against us as an undead army. What a[ENTER]sickening thought! " gameforge.main_quest_lv95._710_say = "We need to stop this outrageous deed! " -gameforge.main_quest_lv95._720_say = "Aye, but time is working against us. Only the[ENTER]Banshee is powerful enough to summon a curse of[ENTER]this size but we don't know where she is[ENTER]hiding.[ENTER]I will send out more men to find out the location[ENTER]of the dark high priestess. As soon as I hear[ENTER]something, I will let you know. " +gameforge.main_quest_lv95._720_say = "Aye, but time is working against us. Only the[ENTER]Banshee is powerful enough to summon a curse of[ENTER]this size � but we don't know where she is[ENTER]hiding.[ENTER]I will send out more men to find out the location[ENTER]of the dark high priestess. As soon as I hear[ENTER]something, I will let you know. " gameforge.main_quest_lv95._730_say = {} gameforge.main_quest_lv95._740_say = "The adventure continues as soon as you have[ENTER]reached level 96. " gameforge.main_quest_lv95._750_say = "Report back to Admiral Angmur. " @@ -5504,7 +5504,7 @@ gameforge.main_quest_lv96._320_say = "Here, take the Gold Hunter's Band. Use it gameforge.main_quest_lv96._330_say = "We need 100 Gold Coins. But I fear that not all[ENTER]of the coins that you will find will be used as a[ENTER]medium. There is a lot of work ahead of you. " gameforge.main_quest_lv96._340_say = "No problem. " gameforge.main_quest_lv96._350_sayTitle = "Hunt for Gold " -gameforge.main_quest_lv96._360_say = "Go up against the Ogres in battle and collect[ENTER]Coin Bags. Not all of the coins are mediums [ENTER]have them checked by Yon-I-Walker. " +gameforge.main_quest_lv96._360_say = "Go up against the Ogres in battle and collect[ENTER]Coin Bags. Not all of the coins are mediums �[ENTER]have them checked by Yon-I-Walker. " gameforge.main_quest_lv96._370_say = "Yep, I can clearly sense the dark magic here. " gameforge.main_quest_lv96._380_say = "Fantastic, we now have all the gold coins that[ENTER]could be used as a medium. That certainly won't[ENTER]please the Banshee! Here, take this as a reward.[ENTER]Angmur will issue your next task. " gameforge.main_quest_lv96._390_say = "There are still gold coins missing. Collect %d[ENTER]more. " @@ -5524,7 +5524,7 @@ gameforge.main_quest_lv96._510_2_notice = "Report this news to Admiral Angmur. " gameforge.main_quest_lv96._520_say = "Report back to Admiral Angmur. " gameforge.main_quest_lv96._530_say = "Good to see you return unharmed! Were you[ENTER]successful? What?! The bark was already pulled[ENTER]from the Tree Demons and there were fresh signs[ENTER]of battle? The Servants of the Darkness must have[ENTER]gotten there before us. " gameforge.main_quest_lv96._540_say = {} -gameforge.main_quest_lv96._550_say = "If they have the bark, then they will also find a[ENTER]way to summon the curse of life. It seems it is[ENTER]unavoidable we are heading into war. The[ENTER]Banshee will not be able to hide from us much[ENTER]longer. My men are already on her tracks. I will[ENTER]call for you when we have found her. " +gameforge.main_quest_lv96._550_say = "If they have the bark, then they will also find a[ENTER]way to summon the curse of life. It seems it is[ENTER]unavoidable � we are heading into war. The[ENTER]Banshee will not be able to hide from us much[ENTER]longer. My men are already on her tracks. I will[ENTER]call for you when we have found her. " gameforge.main_quest_lv96._560_sayTitle = "The adventure continues as soon as you have[ENTER]reached level 97. " gameforge.main_quest_lv96._570_counterName = "(Remaining: %s %s, %s %s) " gameforge.main_quest_lv96._580_sayReward = "%s: %d pieces " @@ -5546,10 +5546,10 @@ gameforge.main_quest_lv97._080_sayTitle = "The Temple Servant " gameforge.main_quest_lv97._090_say = "Defeat Mu-Shu, the Banshee's Temple Servant, at[ENTER]Gautama Cliff. " gameforge.main_quest_lv97._100_notice = "Killer blow struck, the Temple Servant sinks to[ENTER]the ground. " gameforge.main_quest_lv97._110_say = "You fools! You willingly took the bait that the[ENTER]Banshee set out for you. Whilst you wasted your[ENTER]time with me, the mistress and Yah-Ki, the true[ENTER]Temple Servant, have already begun the curse. I[ENTER]pray that it succeeds! " -gameforge.main_quest_lv97._120_say = "A doppelgnger has thrown you off the scent![ENTER]After you search her, you find a similar necklace[ENTER]to the one on Martyaxwar. In the interior pocket[ENTER]there is a document. " +gameforge.main_quest_lv97._120_say = "A doppelg�nger has thrown you off the scent![ENTER]After you search her, you find a similar necklace[ENTER]to the one on Martyaxwar. In the interior pocket[ENTER]there is a document. " gameforge.main_quest_lv97._130_say = "Report back to Admiral Angmur. " gameforge.main_quest_lv97._140_say = "You are back! Did you defeat the Temple Servant? " -gameforge.main_quest_lv97._150_say = "No, we were deceived by a doppelgnger. The real[ENTER]Temple Servant was able to prepare the summoning[ENTER]of the dead in peace. Here, I found this[ENTER]document. " +gameforge.main_quest_lv97._150_say = "No, we were deceived by a doppelg�nger. The real[ENTER]Temple Servant was able to prepare the summoning[ENTER]of the dead in peace. Here, I found this[ENTER]document. " gameforge.main_quest_lv97._160_say = "Curses! How could we fall for her little game?![ENTER]Please, show me the document. " gameforge.main_quest_lv97._170_say = {} gameforge.main_quest_lv97._180_say = {} @@ -5568,7 +5568,7 @@ gameforge.main_quest_lv97._300_notice = "The alchemist has given you the Fossil gameforge.main_quest_lv97._310_say = "Ah, the Fossil Earth. Very good, I shall get to[ENTER]work. I will report what I find out to the[ENTER]Admiral. " gameforge.main_quest_lv97._320_sendLetter = "Through the back door " gameforge.main_quest_lv97._330_say = "Admiral Angmur is looking for you. " -gameforge.main_quest_lv97._340_say = "We now know where the Temple Servant Yah-Ki is[ENTER]residing. But the base resembles a fortress [ENTER]guard troops patrol there around the clock. A[ENTER]frontal attack at this time would be pure[ENTER]suicide. " +gameforge.main_quest_lv97._340_say = "We now know where the Temple Servant Yah-Ki is[ENTER]residing. But the base resembles a fortress �[ENTER]guard troops patrol there around the clock. A[ENTER]frontal attack at this time would be pure[ENTER]suicide. " gameforge.main_quest_lv97._350_say = "For this reason, we want to attack in an ambush.[ENTER]My men are searching for a suitable location.[ENTER]Distract the guards to provide us with more time. " gameforge.main_quest_lv97._360_say = {} gameforge.main_quest_lv97._370_say = "The greatest danger comes from a troop of guards[ENTER]who call themselves the Brigade of Black Death.[ENTER]This brigade consists of Moghu, Carnifex and[ENTER]General Albus. Their leader is Skeletos.[ENTER]Eliminate them, before they uncover my scouting[ENTER]troop. " @@ -5590,7 +5590,7 @@ gameforge.main_quest_lv97._520_say = "Defeat the Temple Servant Yah-Ki and stop gameforge.main_quest_lv97._530_say = "The decisive day has arrived. If we fall, the[ENTER]world falls with us. But if we are victorious,[ENTER]our deeds will still be sung in songs one hundred[ENTER]years from now. Stop the Servants of Darkness.[ENTER]Defeat the Temple Servant Yah-Ki! " gameforge.main_quest_lv97._540_say = "Why are you here? The battle is not yet won![ENTER]Defeat the Temple Servant Yah-Ki. All our hopes[ENTER]rest on you. " gameforge.main_quest_lv97._550_1_notice = "You have brought your opponent to their knees and[ENTER]victory is yours! " -gameforge.main_quest_lv97._550_2_notice = "There's no time for relaxing the Temple Servant[ENTER]Yah-Ki is waiting for you. " +gameforge.main_quest_lv97._550_2_notice = "There's no time for relaxing � the Temple Servant[ENTER]Yah-Ki is waiting for you. " gameforge.main_quest_lv97._560_notice = "You have won! With a bloodcurdling scream, Yah-Ki[ENTER]sinks to the ground. " gameforge.main_quest_lv97._570_say = "Aaargh! This cannot be! Defeated by a mortal...[ENTER]oh, Banshee, forgive me! I have failed. I could[ENTER]not complete my ta... " gameforge.main_quest_lv97._580_say = "You search amongst her lifeless body and find a[ENTER]sealed letter. Return with it to Admiral Angmur. " @@ -5720,7 +5720,7 @@ gameforge.map_warp._240_say = "As you like. Watch out, off we go! " gameforge.map_warp._250_say = "As you wish... See you soon! " gameforge.map_warp._260_npcChat = "Dark Dragon Rock " gameforge.map_warp._270_say = "Recently a mysterious island has been discovered.[ENTER]It has been named Dark Dragon Rock. Those that[ENTER]wish to survive there need to have quite a bit of[ENTER]experience. For this reason, I will only take[ENTER]warriors who have reached level 90. Are you ready[ENTER]to undertake this journey? " -gameforge.map_warp._280_say = "You can only get to the island by ship and the[ENTER]journey there is long and arduous. The higher[ENTER]your level, the more demanding the transport. For[ENTER]this reason, I have to ask for a higher fee from[ENTER]you. " +gameforge.map_warp._280_say = "You can only get to the island by ship � and the[ENTER]journey there is long and arduous. The higher[ENTER]your level, the more demanding the transport. For[ENTER]this reason, I have to ask for a higher fee from[ENTER]you. " gameforge.map_warp._280_sayReward = "This journey costs you %d Yang. " gameforge.map_warp._30_say = "This is a fascinating place. But does anything[ENTER]out of the ordinary ever happen here? Probably[ENTER]not. In other parts of the country, everything[ENTER]looks a little different! I'm sure there's[ENTER]somewhere interesting that I could teleport you[ENTER]to. As the powers of evil have got stronger[ENTER]again, time and space has been thrown into chaos.[ENTER]Your return might not always work. Do you want to[ENTER]be teleported anyway? " gameforge.map_warp._40_say = "Hm... With your current level, you're too weak to[ENTER]endure the trip through time and space. Come[ENTER]again when you have a level that is higher than[ENTER]10. " @@ -7032,7 +7032,7 @@ gameforge.priv_empire._56_array = "Experience point percent bonus " gameforge.priv_empire._60_sayReward = "%s bonus : %s " gameforge.priv_empire._70_say = "Choose additional bonus percentages: " gameforge.questscroll1 = {} -gameforge.questscroll1._10_say = "Դϴ " +gameforge.questscroll1._10_say = "������Դϴ� " gameforge.questscroll5 = {} gameforge.questscroll5._100_say = "There's already a quest in progress. The only way[ENTER]to start another quest now is to finish or cancel[ENTER]your current quest. " gameforge.questscroll5._10_select = "Aa " @@ -7072,7 +7072,7 @@ gameforge.reset_scroll._150_say = "Re-initialize skill %s. " gameforge.reset_scroll._160_sayReward = "The chosen skill was reset. " gameforge.reset_scroll._20_say = "This scroll allows you to reset all your previous[ENTER]status improvements. Your whole status will be[ENTER]affected: VIT, INT, STR and DEX will all be reset[ENTER]to 1. The points you gain from this can be[ENTER]redistributed.[ENTER][ENTER]Do you want to use the scroll now? " gameforge.reset_scroll._30_sayTitle = "Status reset: Confirm " -gameforge.reset_scroll._40_say = "All your status points will be reset to 1.[ENTER]Do you really want to reset your status? " +gameforge.reset_scroll._40_say = "All your status points will be reset to their initial values.[ENTER]Do you really want to reset your status? " gameforge.reset_scroll._50_sayTitle = "Reset skill " gameforge.reset_scroll._60_sayReward = "A skill of your choice will be reset. You will[ENTER]receive all the points of that particular skill[ENTER]back, apart from the ones that you got from[ENTER]books. This means that you will get a maximum of[ENTER]17 skill points back. You can redistribute the[ENTER]points that you get back onto a skill of your[ENTER]choice. " gameforge.reset_scroll._70_say = "You do not have a skill that can be reset. " @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Reset has failed! " gameforge.reset_status._20_say = "Your intelligence " gameforge.reset_status._30_say = "Your strength " gameforge.reset_status._40_say = "Your dexterity " -gameforge.reset_status._50_say = "currently has a value of 1. " +gameforge.reset_status._50_say = "is already at %s. " gameforge.reset_status._60_say = "cannot be reset. " -gameforge.reset_status._70_say = "is being reset to 1. " +gameforge.reset_status._70_say = "will be reset to %s. " gameforge.reset_status._80_say = "Your remaining points will be reimbursed as[ENTER]training points. " gameforge.reset_status._90_say = "Do you want to continue? " gameforge.ride = {} diff --git a/share/locale/english/translate_cz.lua b/share/locale/english/translate_cz.lua index 406671f..fd5d136 100644 --- a/share/locale/english/translate_cz.lua +++ b/share/locale/english/translate_cz.lua @@ -7072,7 +7072,7 @@ gameforge.reset_scroll._150_say = "Resetovat schopnost %s. " gameforge.reset_scroll._160_sayReward = "Zvolen schopnost byla zresetovna. " gameforge.reset_scroll._20_say = "Tento svitek ti umon resetovat vechny tv[ENTER]pedchoz vylepen schopnost. Bude mt efekt na[ENTER]vechny schopnosti: vitalita, inteligence, sla a[ENTER]pohyblivost budou resetovny na hodnotu 1. Body,[ENTER]kter jsi ji zskal, bude moci znovu rozdlit.[ENTER][ENTER]Peje si nyn svitek pout? " gameforge.reset_scroll._30_sayTitle = "Reset vlastnost tla: Potvrdit " -gameforge.reset_scroll._40_say = "Vechny doposud rozdan body budou nov rozdleny.Jsi si jist, e chce zapomenout vechno, co ses[ENTER]nauil? " +gameforge.reset_scroll._40_say = "Vechny doposud rozdan body budou nov rozdleny.[ENTER]Jsi si jist, e chce zapomenout vechno, co ses[ENTER]nauil? " gameforge.reset_scroll._50_sayTitle = "Reset schopnost " gameforge.reset_scroll._60_sayReward = "Zvolen schopnost bude resetovna. Body si me[ENTER]nanovo rozvrhnout. Ztrat ale body, kter jsi[ENTER]zskal dky knihm a dostane maximln 17 bod[ENTER]nazptek - i kdy jsi jich spoteboval na uritou[ENTER]schopnost vc. " gameforge.reset_scroll._70_say = "Neexistuje dn schopnost, kter by mohla bt[ENTER]inicializovna. " @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Reset selhal! " gameforge.reset_status._20_say = "Vae inteligence " gameforge.reset_status._30_say = "Tvoje sla " gameforge.reset_status._40_say = "Vae pohyblivost " -gameforge.reset_status._50_say = "m momentln hodnotu 1. " +gameforge.reset_status._50_say = "m momentln hodnotu %s. " gameforge.reset_status._60_say = "neme bt resetovno. " -gameforge.reset_status._70_say = "je resetovno na 1. " +gameforge.reset_status._70_say = "je resetovno na %s. " gameforge.reset_status._80_say = "Zbvajc body budou vrceny jako trninkov body. " gameforge.reset_status._90_say = "Pejete si pokraovat? " gameforge.ride = {} diff --git a/share/locale/english/translate_de.lua b/share/locale/english/translate_de.lua index 7d9d22f..ca7e4d3 100644 --- a/share/locale/english/translate_de.lua +++ b/share/locale/english/translate_de.lua @@ -7072,7 +7072,7 @@ gameforge.reset_scroll._150_say = "Die Fertigkeit[ENTER]%s[ENTER]wurde zur gameforge.reset_scroll._160_sayReward = "Die gewhlte Fertigkeit wurde zurckgesetzt. " gameforge.reset_scroll._20_say = "Diese Schriftrolle ermglicht es dir, all deine[ENTER]bisherigen Status-Steigerungen rckgngig zu[ENTER]machen. Dein ganzer Status ist davon betroffen:[ENTER]VIT, INT, STR und DEX werden auf 1 zurckgesetzt.[ENTER]Die dadurch freigewordenen Punkte kannst[ENTER]du nach Belieben neu verteilen.[ENTER]Willst du die Rolle jetzt benutzen? " gameforge.reset_scroll._30_sayTitle = "Status zurcksetzen: Besttigen " -gameforge.reset_scroll._40_say = "Alle deine Status-Werte werden auf 1[ENTER]zurckgesetzt.[ENTER]Mchtest du wirklich fortfahren? " +gameforge.reset_scroll._40_say = "Alle deine Status-Werte werden auf ihre[ENTER]anfangswerte zurckgesetzt. Mchtest du wirklich[ENTER]fortfahren? " gameforge.reset_scroll._50_sayTitle = "Fertigkeit zurcksetzen " gameforge.reset_scroll._60_sayReward = "Eine Fertigkeit deiner Wahl wird auf Null[ENTER]zurckgesetzt. Du erhltst alle darauf[ENTER]ausgegebenen Fertigkeitspunkte zurck, auer[ENTER]denen, die durch Bcher gewonnen wurden. Das[ENTER]bedeutet, dass du maximal 17 Fertigkeitspunkte[ENTER]zurckbekommen kannst. Die zurckgewonnenen[ENTER]Punkte kannst du nach Belieben neu auf deine[ENTER]Fertigkeiten verteilen. " gameforge.reset_scroll._70_say = "Du hast keine Fertigkeit, die du zurcksetzen[ENTER]knntest. " @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "R gameforge.reset_status._20_say = "Deine Intelligenz " gameforge.reset_status._30_say = "Deine Strke " gameforge.reset_status._40_say = "Deine Beweglichkeit " -gameforge.reset_status._50_say = "hat derzeit den Wert 1. " +gameforge.reset_status._50_say = "hat derzeit den Wert %s. " gameforge.reset_status._60_say = "kann nicht zurckgesetzt werden. " -gameforge.reset_status._70_say = "wird auf 1 zurckgesetzt. " +gameforge.reset_status._70_say = "wird auf %s zurckgesetzt. " gameforge.reset_status._80_say = "Die verbleibenden Punkte werden dir als[ENTER]Trainingspunkte zurckgegeben. " gameforge.reset_status._90_say = "Willst du fortfahren? " gameforge.ride = {} diff --git a/share/locale/english/translate_dk.lua b/share/locale/english/translate_dk.lua index f9b2ac4..ab2e7ed 100644 --- a/share/locale/english/translate_dk.lua +++ b/share/locale/english/translate_dk.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Nulstilling fejlede! " gameforge.reset_status._20_say = "Din intelligens " gameforge.reset_status._30_say = "Din styrke " gameforge.reset_status._40_say = "Din smidighed " -gameforge.reset_status._50_say = "har i jeblikket en vrdi p 1. " +gameforge.reset_status._50_say = "har i jeblikket en vrdi p %s. " gameforge.reset_status._60_say = "kan ikke nulstilles. " -gameforge.reset_status._70_say = "bliver nulstillet til 1. " +gameforge.reset_status._70_say = "bliver nulstillet til %s. " gameforge.reset_status._80_say = "Dine resterende point bliver refunderet som[ENTER]trnings point. " gameforge.reset_status._90_say = "Vil du fortstte? " gameforge.ride = {} diff --git a/share/locale/english/translate_es.lua b/share/locale/english/translate_es.lua index 58b790d..a899394 100644 --- a/share/locale/english/translate_es.lua +++ b/share/locale/english/translate_es.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = " gameforge.reset_status._20_say = "Tu inteligencia " gameforge.reset_status._30_say = "Tu fuerza " gameforge.reset_status._40_say = "Tu destreza " -gameforge.reset_status._50_say = "actualmente tiene un valor de 1. " +gameforge.reset_status._50_say = "actualmente tiene un valor de %s. " gameforge.reset_status._60_say = "no puede ser restaurado. " -gameforge.reset_status._70_say = "est siendo restaurado a 1. " +gameforge.reset_status._70_say = "est siendo restaurado a %s. " gameforge.reset_status._80_say = "Tus puntos restantes sern reintegrados como[ENTER]puntos de entrenamiento. " gameforge.reset_status._90_say = "Quieres continuar? " gameforge.ride = {} diff --git a/share/locale/english/translate_fr.lua b/share/locale/english/translate_fr.lua index 0b9d5d1..29692e7 100644 --- a/share/locale/english/translate_fr.lua +++ b/share/locale/english/translate_fr.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "La mise gameforge.reset_status._20_say = "Votre intelligence " gameforge.reset_status._30_say = "Votre force " gameforge.reset_status._40_say = "Votre dextrit " -gameforge.reset_status._50_say = "a actuellement une valeur de 1 " +gameforge.reset_status._50_say = "a actuellement une valeur de %s. " gameforge.reset_status._60_say = "ne peut tre mis zro " -gameforge.reset_status._70_say = "a t remis 1 " +gameforge.reset_status._70_say = "a t remis %s. " gameforge.reset_status._80_say = "Vos points restants seront rembourss comme[ENTER]points de formation. " gameforge.reset_status._90_say = "Voulez-vous continuer ? " gameforge.ride = {} diff --git a/share/locale/english/translate_gr.lua b/share/locale/english/translate_gr.lua index 7c107ee..3f17d8a 100644 --- a/share/locale/english/translate_gr.lua +++ b/share/locale/english/translate_gr.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = " gameforge.reset_status._20_say = " " gameforge.reset_status._30_say = " " gameforge.reset_status._40_say = " " -gameforge.reset_status._50_say = " 1. " +gameforge.reset_status._50_say = " %s. " gameforge.reset_status._60_say = " . " -gameforge.reset_status._70_say = " 1. " +gameforge.reset_status._70_say = " %s. " gameforge.reset_status._80_say = " [ENTER]. " gameforge.reset_status._90_say = " ; " gameforge.ride = {} diff --git a/share/locale/english/translate_hu.lua b/share/locale/english/translate_hu.lua index 1173f52..907460e 100644 --- a/share/locale/english/translate_hu.lua +++ b/share/locale/english/translate_hu.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Null gameforge.reset_status._20_say = "Intelligencid " gameforge.reset_status._30_say = "Az erd " gameforge.reset_status._40_say = "Az gyessged " -gameforge.reset_status._50_say = "jelenlegi rtke 1 " +gameforge.reset_status._50_say = "jelenlegi rtke %s. " gameforge.reset_status._60_say = "nem nullzhat. " -gameforge.reset_status._70_say = "visszalltva 1-re. " +gameforge.reset_status._70_say = "visszalltva %s-re. " gameforge.reset_status._80_say = "A megmarad pontjaid visszakerlnek training[ENTER]pontokhoz. " gameforge.reset_status._90_say = "Biztosan folytatod? " gameforge.ride = {} diff --git a/share/locale/english/translate_it.lua b/share/locale/english/translate_it.lua index e714f49..22fcb66 100644 --- a/share/locale/english/translate_it.lua +++ b/share/locale/english/translate_it.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Azzeramento fallito! " gameforge.reset_status._20_say = "La tua intelligenza " gameforge.reset_status._30_say = "La tua forza " gameforge.reset_status._40_say = "La tua destrezza " -gameforge.reset_status._50_say = "attualmente ha il valore 1. " +gameforge.reset_status._50_say = "attualmente ha il valore %s. " gameforge.reset_status._60_say = "non pu essere azzerata. " -gameforge.reset_status._70_say = "viene riportata a 1. " +gameforge.reset_status._70_say = "viene riportata a %s. " gameforge.reset_status._80_say = "I punti rimasti ti vengo assegnati come punti[ENTER]allenamento. " gameforge.reset_status._90_say = "Desideri continuare? " gameforge.ride = {} diff --git a/share/locale/english/translate_nl.lua b/share/locale/english/translate_nl.lua index 5b8a61d..7af5b04 100644 --- a/share/locale/english/translate_nl.lua +++ b/share/locale/english/translate_nl.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Terugkeer heeft gefaald! " gameforge.reset_status._20_say = "Je intelligentie " gameforge.reset_status._30_say = "Je kracht " gameforge.reset_status._40_say = "Je behendigheid " -gameforge.reset_status._50_say = "heeft huidig een waarde van 1. " +gameforge.reset_status._50_say = "heeft huidig een waarde van %s. " gameforge.reset_status._60_say = "kan niet teruggezet worden. " -gameforge.reset_status._70_say = "wordt teruggezet naar 1. " +gameforge.reset_status._70_say = "wordt teruggezet naar %s. " gameforge.reset_status._80_say = "Je overgebleven punten zullen teruggegeven worden[ENTER]als training punten. " gameforge.reset_status._90_say = "Wil je echt doorgaan? " gameforge.ride = {} diff --git a/share/locale/english/translate_pl.lua b/share/locale/english/translate_pl.lua index f0abeac..21d2b45 100644 --- a/share/locale/english/translate_pl.lua +++ b/share/locale/english/translate_pl.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Reset nieudany! " gameforge.reset_status._20_say = "Twoja Inteligencja " gameforge.reset_status._30_say = "Twoja Sia " gameforge.reset_status._40_say = "Twoja Zrczno " -gameforge.reset_status._50_say = "obecnie ma 1 punkt. " +gameforge.reset_status._50_say = "obecnie ma %s punkt. " gameforge.reset_status._60_say = "nie moe zosta zresetowany. " -gameforge.reset_status._70_say = "jest resetowany do 1. " +gameforge.reset_status._70_say = "jest resetowany do %s. " gameforge.reset_status._80_say = "Twoje pozostae punkty zostan dodane jako punkty[ENTER]umiejtnoci. " gameforge.reset_status._90_say = "Czy chcesz kontynuowa? " gameforge.ride = {} diff --git a/share/locale/english/translate_pt.lua b/share/locale/english/translate_pt.lua index 8acc0e3..10b3e20 100644 --- a/share/locale/english/translate_pt.lua +++ b/share/locale/english/translate_pt.lua @@ -7072,7 +7072,7 @@ gameforge.reset_scroll._150_say = "Reiniciar Habilidade %s. " gameforge.reset_scroll._160_sayReward = "A Habilidade escolhida foi reiniciada. " gameforge.reset_scroll._20_say = "Este pergaminho permite-te reiniciar todos os[ENTER]teus melhoramentos de atributos anteriores. Todos[ENTER]os teus atributos sero afectados: VIT, INT, FR[ENTER]e DES sero colocados a 1. Os pontos obtidos[ENTER]podero ser redistribudos.[ENTER][ENTER]Queres utilizar o Pergaminho? " gameforge.reset_scroll._30_sayTitle = "Confirmar reinicializao dos Atributos " -gameforge.reset_scroll._40_say = "Todos os teus Atributos sero colocados a 1.[ENTER]Queres mesmo reiniciar os teus Atributos? " +gameforge.reset_scroll._40_say = "Todos os teus Atributos sero colocados aos seus[ENTER]valores iniciais. Queres mesmo reiniciar os teus[ENTER]Atributos? " gameforge.reset_scroll._50_sayTitle = "Reiniciar Habilidade " gameforge.reset_scroll._60_sayReward = "Uma Habilidade tua escolha ser reiniciada.[ENTER]Irs receber todos os pontos gastos na[ENTER]Habilidade, excepto aqueles recebidos atravs de[ENTER]livros. Alm disso, apenas recebers um mximo de[ENTER]17 pontos. Podes usar estes pontos numa[ENTER]Habilidade tua escolha. " gameforge.reset_scroll._70_say = "No h Habilidades que possam ser reiniciadas. " @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "A reinicializa gameforge.reset_status._20_say = "A tua Inteligncia " gameforge.reset_status._30_say = "A tua Fora " gameforge.reset_status._40_say = "A tua Destreza " -gameforge.reset_status._50_say = "tem actualmente o valor de 1. " +gameforge.reset_status._50_say = "tem actualmente o valor de %s. " gameforge.reset_status._60_say = "no pode ser reinicializada. " -gameforge.reset_status._70_say = "est a ser reinicializada. " +gameforge.reset_status._70_say = "est a ser reinicializada para %s. " gameforge.reset_status._80_say = "Os pontos restantes sero reembolsados para[ENTER]poderes usar em treino. " gameforge.reset_status._90_say = "Queres continuar? " gameforge.ride = {} diff --git a/share/locale/english/translate_ro.lua b/share/locale/english/translate_ro.lua index 2a71c28..95e2daf 100644 --- a/share/locale/english/translate_ro.lua +++ b/share/locale/english/translate_ro.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Resetarea a eºuat." gameforge.reset_status._20_say = "Inteligenþa Ta" gameforge.reset_status._30_say = "Puterea ta" gameforge.reset_status._40_say = "Dexteritatea ta" -gameforge.reset_status._50_say = "are valoarea 1 momentan." +gameforge.reset_status._50_say = "are valoarea %s momentan." gameforge.reset_status._60_say = "nu poate fi resetatã." -gameforge.reset_status._70_say = "este resetatã la 1." +gameforge.reset_status._70_say = "este resetatã la %s." gameforge.reset_status._80_say = "Punctele rãmase vor fi rambursate ca puncte de[ENTER]antrenament." gameforge.reset_status._90_say = "Doriþi sã continuaþi?" gameforge.ride = {} diff --git a/share/locale/english/translate_ru.lua b/share/locale/english/translate_ru.lua index 6d8686c..19ea357 100644 --- a/share/locale/english/translate_ru.lua +++ b/share/locale/english/translate_ru.lua @@ -7072,7 +7072,7 @@ gameforge.reset_scroll._150_say = "%s gameforge.reset_scroll._160_sayReward = " . " gameforge.reset_scroll._20_say = " [ENTER] . [ENTER] : , , [ENTER] 1 [ENTER] .[ENTER][ENTER] ? " gameforge.reset_scroll._30_sayTitle = " : " -gameforge.reset_scroll._40_say = " , , [ENTER]. , , [ENTER]? " +gameforge.reset_scroll._40_say = " , , [ENTER]. , , [ENTER]? " gameforge.reset_scroll._50_sayTitle = " " gameforge.reset_scroll._60_sayReward = " , [ENTER] . [ENTER] , [ENTER]. 17[ENTER], , [ENTER] . " gameforge.reset_scroll._70_say = " , [ENTER]. " @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = " gameforge.reset_status._20_say = " " gameforge.reset_status._30_say = " " gameforge.reset_status._40_say = " " -gameforge.reset_status._50_say = " 1. " +gameforge.reset_status._50_say = " %s. " gameforge.reset_status._60_say = " . " -gameforge.reset_status._70_say = " 1. " +gameforge.reset_status._70_say = " %s. " gameforge.reset_status._80_say = " [ENTER]. " gameforge.reset_status._90_say = " ? " gameforge.ride = {} diff --git a/share/locale/english/translate_tr.lua b/share/locale/english/translate_tr.lua index 32f1a10..9323774 100644 --- a/share/locale/english/translate_tr.lua +++ b/share/locale/english/translate_tr.lua @@ -7087,9 +7087,9 @@ gameforge.reset_status._130_say = "Yeniden ba gameforge.reset_status._20_say = "Zekan " gameforge.reset_status._30_say = "Gcn " gameforge.reset_status._40_say = "evikliin " -gameforge.reset_status._50_say = "u anda deeri 1. " +gameforge.reset_status._50_say = "u anda deeri %s. " gameforge.reset_status._60_say = "yeniden balatlamyor. " -gameforge.reset_status._70_say = "1 deerine getiriliyor. " +gameforge.reset_status._70_say = "%s deerine getiriliyor. " gameforge.reset_status._80_say = "Kalan puanlarnz, eitim puan olarak geri[ENTER]verildi. " gameforge.reset_status._90_say = "Devam etmek istiyor musunuz? " gameforge.ride = {}