Merge branch 'main' into bugfix/std-1

This commit is contained in:
rtw1x1
2025-12-26 07:39:01 +00:00
committed by GitHub
15 changed files with 3465 additions and 3429 deletions

2
.gitattributes vendored
View File

@@ -1,2 +1,2 @@
# Korean (EUC-KR) # Korean (EUC-KR)
assets/root/*.py text working-tree-encoding=utf-8 assets/root/*.py text working-tree-encoding=utf-8

View File

@@ -2,28 +2,9 @@
This repository contains all client-side data, including locale files, configurations, and descriptive text used by the game client. This repository contains all client-side data, including locale files, configurations, and descriptive text used by the game client.
## Changelog 📋 ## 📋 Changelog
### 🐛 Bug Fixes
* **Skill 19:** Applied the correct `MOV_SPEED` value fix for Skill 19 across all locales.
* **Messenger - UI:** Fixed a critical UI issue where the name of a recently removed friend would sometimes appear on top of the next name in the list, or the "Empty" string, if it was selected during the removal process.
### ⬆️ Feature Improvements ### ⬆️ Feature Improvements
* **Messenger System:** * **Quickslot Definitions:** The maximum number of quickslot slots is now explicitly defined for python scripts to improve consistency.
* **Live Status Updates:** Live updates for adding/removing friend for both parties. * **Alchemy Deck Toggling:** Alchemy decks can now be toggled via hotkeys: CTRL+C for the first deck and CTRL+D for the second. Activating one deck will automatically disable the other (if active).
* **Auto-Deselect:** When a player removes a friend, or is removed by one, the entry is automatically deselected in the Messenger window. * **Taskbar Item Swapping:** Improved taskbar logic: dragging an item to a non-empty slot now swaps positions with the existing item if it already exists on the taskbar, rather than replacing it.
* **Early Initialization:** The Messenger window is now automatically initialized (without visually opening the window) upon starting the game phase, allowing it to receive real-time updates from the very beginning.
* **Request Handling:** Pressing the `Escape` key while the request dialog is open now denies the request normally.
* **Button State:** The Whisper and Delete buttons are automatically disabled when removing/getting removed by a friend with the Messenger window open.
* **Target board:** The "Friend" button dynamically updates upon adding/removing a friend for both parties, if target is focused.
* **Inventory Management:** Inventory calculations are now correctly designed to handle togglable item activation effects across any number of inventory pages by calculating `page total slots * total pages`.
* **Skill Cooldowns and States:** A massive update to ensure reliability across various scenarios:
* **Window/Taskbar Persistence:** Cooldowns and active slot effects are now correctly maintained and updated in the Character Window and Taskbar during actions such as: repositioning skills, leveling up, changing skill grades (including Perfect), mounting/unmounting, changing Character Window pages, switching Skill View tabs, closing/reopening the window, and relogging. Supports togglable, non-togglable, and togglable-with-cooldown skills.
* **Level Reset Clearing:** Skill cooldowns and active slot states are properly cleared when the skill level is reset to 0.
* **Support togglables:** Combo automatically deactivates if its level is changed to 0 (e.g., via `/setsk`).
* **Horse Skill Cooldowns:** Horse skill cooldowns are cleared if their level is changed to 0.
* **Horse Skill View Logic:** The Horse skills page now correctly appears when the riding skill (Skill 130) reaches **level 21+** (not 20+).
* **Taskbar Sync:** Horse skills are automatically removed from the Taskbar, and the Skill View switches pages automatically, if the riding skill level drops below 21 (e.g., via `/setsk`).
* **Skill group 0 support for Horse page:** The Horse skill page is now visible even if there are no skills assigned to that group, provided the riding skill level is high enough.
* **Support skill levels:** Support and Horse skill states are correctly maintained when the character's skill group is reset.
* **.gitignore file:** Ignoring all files and directories ending in `_BAK` or `.BAK` (case-insensitive)

View File

@@ -330,9 +330,9 @@ PARTY_BREAK_UP Delete Group
PARTY_DO_YOU_ACCEPT would like to join the Group. PARTY_DO_YOU_ACCEPT would like to join the Group.
PARTY_DO_YOU_JOIN has invited you to join his group. Accept? PARTY_DO_YOU_JOIN has invited you to join his group. Accept?
PARTY_EXP_DISTRIBUTION_MODE EXP Distribution PARTY_EXP_DISTRIBUTION_MODE EXP Distribution
PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level dependant PARTY_EXP_DISTRIBUTION_MODE_LEVEL Level-dependent
PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher level group members receive more EXP. PARTY_EXP_DISTRIBUTION_MODE_LEVEL_TOOLTIP Higher level group members receive more EXP.
PARTY_EXP_DISTRIBUTION_MODE_PARITY even PARTY_EXP_DISTRIBUTION_MODE_PARITY Even
PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All Group members receive the same EXP. PARTY_EXP_DISTRIBUTION_MODE_PARITY_TOOLTIP All Group members receive the same EXP.
PARTY_HEAL_ALL_MEMBER Restore everything. PARTY_HEAL_ALL_MEMBER Restore everything.
PARTY_INCREASE_AREA_150 Range of the group heightened of the factor 1.5 . SNA PARTY_INCREASE_AREA_150 Range of the group heightened of the factor 1.5 . SNA
@@ -529,7 +529,7 @@ STAT_TOOLTIP_INT Increases SP, magic attack and defence
STAT_TOOLTIP_STR Increases attack value and damage STAT_TOOLTIP_STR Increases attack value and damage
SYMBOLLIST_TITLE Register Guild flag SYMBOLLIST_TITLE Register Guild flag
SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can upgrade the speed of a weaker PC. SYSTEM_OPTION_CPU_TILING_1 CPU Tiling Mode can upgrade the speed of a weaker PC.
SYSTEM_OPTION_CPU_TILING_2 If there are problem with the graphics choose either ,Systemoption or ,CONFIG.exe SYSTEM_OPTION_CPU_TILING_2 If there are problem with the graphics choose either ,Systemoption or ,CONFIG.exe
SYSTEM_OPTION_CPU_TILING_3 and change to GPU Tiling Mode. SYSTEM_OPTION_CPU_TILING_3 and change to GPU Tiling Mode.
SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can run slow on a weaker PC. SYSTEM_OPTION_GPU_TILING_1 GPU Tiling Mode can run slow on a weaker PC.
SYSTEM_OPTION_GPU_TILING_2 If there are problems with the graphics choose either 'System Options' or 'CONFIG.exe' SYSTEM_OPTION_GPU_TILING_2 If there are problems with the graphics choose either 'System Options' or 'CONFIG.exe'

File diff suppressed because it is too large Load Diff

View File

@@ -1,345 +1,345 @@
ACCEPT Áðïäï÷Þ ACCEPT Αποδοχή
ATTACH_METIN_INFO ÈÝëåéò íá ÷ñçóéìïðïéÞóåéò Ýíáí Ëßèï Ðíåýìáôïò; ATTACH_METIN_INFO Θέλεις να χρησιμοποιήσεις έναν Λίθο Πνεύματος;
ATTACH_METIN_TITLE ×ñÞóç Ëßèïõ Ðíåýìáôïò ATTACH_METIN_TITLE Χρήση Λίθου Πνεύματος
CANCEL Áêýñùóç CANCEL Ακύρωση
CHANGE_PASSWORD_CONFIRM Åðéâåâáßùóç íÝïõ Óõíèçìáôéêïý CHANGE_PASSWORD_CONFIRM Επιβεβαίωση νέου Συνθηματικού
CHANGE_PASSWORD_NEW ÍÝï Óõíèçìáôéêü CHANGE_PASSWORD_NEW Νέο Συνθηματικό
CHANGE_PASSWORD_OLD Ðáëéü Óõíèçìáôéêü CHANGE_PASSWORD_OLD Παλιό Συνθηματικό
CHANGE_PASSWORD_TITLE ÁëëáãÞ Óõíèçìáôéêïý CHANGE_PASSWORD_TITLE Αλλαγή Συνθηματικού
CHARACTER_ACTION Óõíáßóèçìá CHARACTER_ACTION Συναίσθημα
CHARACTER_EMOTICON Óõíáßóèçìá CHARACTER_EMOTICON Συναίσθημα
CHARACTER_MAIN ×áñáêôÞñáò CHARACTER_MAIN Χαρακτήρας
CHARACTER_MUTUAL_ACTION Áìïéâáßï Óõíáßóèçìá CHARACTER_MUTUAL_ACTION Αμοιβαίο Συναίσθημα
CHARACTER_NORMAL_ACTION Êáíïíéêü Óõíáßóèçìá CHARACTER_NORMAL_ACTION Κανονικό Συναίσθημα
CHARACTER_QUEST ÁðïóôïëÝò CHARACTER_QUEST Αποστολές
CHARACTER_SKILL Éêáíüôçôá CHARACTER_SKILL Ικανότητα
CLOSE Êëåßóå CLOSE Κλείσε
COMB_APPEARANCE ÖïñåóéÜ 1 COMB_APPEARANCE Φορεσιά 1
COMB_ATTRIBUTE ÖïñåóéÜ 2 COMB_ATTRIBUTE Φορεσιά 2
COMB_SKILLBOOK_TILE ÁíôáëëáãÞ âéâëßùí COMB_SKILLBOOK_TILE Ανταλλαγή βιβλίων
COMB_TITLE COMB_TITLE
COSTUME_TITLE ÖïñåóéÝò COSTUME_TITLE Φορεσιές
COSTUME_WINDOW_TITLE ÖïñåóéÝò COSTUME_WINDOW_TITLE Φορεσιές
CREATE_ATT_GRADE STR CREATE_ATT_GRADE STR
CREATE_CREATE Äçìéïýñãçóå CREATE_CREATE Δημιούργησε
CREATE_DEX_GRADE DEX CREATE_DEX_GRADE DEX
CREATE_HP HP CREATE_HP HP
CREATE_LAST_POINT Âáèìïß CREATE_LAST_POINT Βαθμοί
CREATE_MAN ¢íôñáò CREATE_MAN Άντρας
CREATE_NAME ¼íïìá CREATE_NAME Όνομα
CREATE_NEXT Åðüìåíï CREATE_NEXT Επόμενο
CREATE_PREV Ðßóù CREATE_PREV Πίσω
CREATE_SEX Öýëï CREATE_SEX Φύλο
CREATE_SHAPE Ó÷Þìá CREATE_SHAPE Σχήμα
CREATE_SP INT CREATE_SP INT
CREATE_STAT_RESET ÅðáíáöïñÜ CREATE_STAT_RESET Επαναφορά
CREATE_WOMAN Ãõíáßêá CREATE_WOMAN Γυναίκα
CUBE_INFO_TITLE Åã÷åéñßäéï åîåõãåíéóìïý CUBE_INFO_TITLE Εγχειρίδιο εξευγενισμού
CUBE_REQUIRE_MATERIAL Áðáéôïýìåíá õëéêÜ CUBE_REQUIRE_MATERIAL Απαιτούμενα υλικά
CUBE_REQUIRE_MATERIAL_OR Þ CUBE_REQUIRE_MATERIAL_OR ή
CUBE_TITLE ÐáñÜèõñï åîåõãåíéóìïý CUBE_TITLE Παράθυρο εξευγενισμού
DO_REFINE Åîåõãåíéóìüò DO_REFINE Εξευγενισμός
DRAGONSOUL_ACTIVATE Åíåñãïðïßçóç DRAGONSOUL_ACTIVATE Ενεργοποίηση
DRAGONSOUL_PAGE_BUTTON_1 ÁêáôÝñãáóôï DRAGONSOUL_PAGE_BUTTON_1 Ακατέργαστο
DRAGONSOUL_PAGE_BUTTON_2 ÅðåîåñãáóìÝíï DRAGONSOUL_PAGE_BUTTON_2 Επεξεργασμένο
DRAGONSOUL_PAGE_BUTTON_3 ÓðÜíéï DRAGONSOUL_PAGE_BUTTON_3 Σπάνιο
DRAGONSOUL_PAGE_BUTTON_4 Áñ÷áßï DRAGONSOUL_PAGE_BUTTON_4 Αρχαίο
DRAGONSOUL_PAGE_BUTTON_5 Èñõëéêü DRAGONSOUL_PAGE_BUTTON_5 Θρυλικό
DRAGONSOUL_REFINE_WINDOW_TITLE ÐáñÜèõñï åîåõãåíéóìïý DRAGONSOUL_REFINE_WINDOW_TITLE Παράθυρο εξευγενισμού
DRAGONSOUL_TAP_TITLE_1 ÄñáêïäéáìÜíôé DRAGONSOUL_TAP_TITLE_1 Δρακοδιαμάντι
DRAGONSOUL_TAP_TITLE_2 Äñáêïñïõìðßíé DRAGONSOUL_TAP_TITLE_2 Δρακορουμπίνι
DRAGONSOUL_TAP_TITLE_3 ÄñáêïúÜäçò DRAGONSOUL_TAP_TITLE_3 Δρακοϊάδης
DRAGONSOUL_TAP_TITLE_4 Äñáêïæáöåßñé DRAGONSOUL_TAP_TITLE_4 Δρακοζαφείρι
DRAGONSOUL_TAP_TITLE_5 ÄñáêïãñáíÜôçò DRAGONSOUL_TAP_TITLE_5 Δρακογρανάτης
DRAGONSOUL_TAP_TITLE_6 Äñáêüíõ÷áò DRAGONSOUL_TAP_TITLE_6 Δρακόνυχας
DRAGONSOUL_TITLE Áë÷çìåßá Äñáêüëéèùí DRAGONSOUL_TITLE Αλχημεία Δρακόλιθων
EMPIRE_EXIT ¸îïäïò EMPIRE_EXIT Έξοδος
EMPIRE_NEXT Åðüìåíï EMPIRE_NEXT Επόμενο
EMPIRE_PREV Ðßóù EMPIRE_PREV Πίσω
EMPIRE_SELECT ÅðÝëåîå EMPIRE_SELECT Επέλεξε
EXCHANGE_ACCEPT Áðïäï÷Þ EXCHANGE_ACCEPT Αποδοχή
EXCHANGE_TITLE Åìðüñéï EXCHANGE_TITLE Εμπόριο
GAMEOPTION_TITLE ÅðéëïãÝò Ðáé÷íéäéïý GAMEOPTION_TITLE Επιλογές Παιχνιδιού
GAME_EXIT_OBSERVER ÔÝëïò Observer Mode GAME_EXIT_OBSERVER Τέλος Observer Mode
GAME_HELP ÂïÞèåéá GAME_HELP Βοήθεια
GAME_QUEST ÊáèÞêïíôá GAME_QUEST Καθήκοντα
GAME_SKILL_UP ÁíÝâáóå Éêáíüôçôåò GAME_SKILL_UP Ανέβασε Ικανότητες
GAME_STAT_UP ÁíÝâáóå ÊáôÜóôáóç GAME_STAT_UP Ανέβασε Κατάσταση
GRADE Âáèìßäá GRADE Βαθμίδα
GRADE_SELECT Âáèìßäá GRADE_SELECT Βαθμίδα
GUILD_BASENAME Âáóéêü ¼íïìá GUILD_BASENAME Βασικό Όνομα
GUILD_BOARD_ID ¼íïìá GUILD_BOARD_ID Όνομα
GUILD_BOARD_REFRESH ÁíáíÝùóç (F5) GUILD_BOARD_REFRESH Ανανέωση (F5)
GUILD_BOARD_TEXT ÌÞíõìá GUILD_BOARD_TEXT Μήνυμα
GUILD_BUILDING_CATEGORY_TITLE Êáôçãïñßåò Êôéñßùí GUILD_BUILDING_CATEGORY_TITLE Κατηγορίες Κτιρίων
GUILD_BUILDING_CHANGE ÁëëáãÞ GUILD_BUILDING_CHANGE Αλλαγή
GUILD_BUILDING_DIRECTION Êáôåýèõíóç GUILD_BUILDING_DIRECTION Κατεύθυνση
GUILD_BUILDING_GRADE Âáèìüò GUILD_BUILDING_GRADE Βαθμός
GUILD_BUILDING_INFO Ðëçñïöïñßåò Êôéñßùí êáé Êüóôïõò GUILD_BUILDING_INFO Πληροφορίες Κτιρίων και Κόστους
GUILD_BUILDING_LIST_TITLE Ëßóôá Êôéñßùí GUILD_BUILDING_LIST_TITLE Λίστα Κτιρίων
GUILD_BUILDING_LOG Êïýôóïõñï GUILD_BUILDING_LOG Κούτσουρο
GUILD_BUILDING_NAME ¼íïìá Êôéñßïõ GUILD_BUILDING_NAME Όνομα Κτιρίου
GUILD_BUILDING_OPERATE Ëåéôïõñãßá GUILD_BUILDING_OPERATE Λειτουργία
GUILD_BUILDING_PLY ÊáðëáìÜò GUILD_BUILDING_PLY Καπλαμάς
GUILD_BUILDING_POSITION ÈÝóç GUILD_BUILDING_POSITION Θέση
GUILD_BUILDING_PREVIEW Ðñïåðéóêüðçóç GUILD_BUILDING_PREVIEW Προεπισκόπηση
GUILD_BUILDING_PRICE ÔéìÞ GUILD_BUILDING_PRICE Τιμή
GUILD_BUILDING_REFRESH ÁíáíÝùóç (F5) GUILD_BUILDING_REFRESH Ανανέωση (F5)
GUILD_BUILDING_STONE Ëßèïò GUILD_BUILDING_STONE Λίθος
GUILD_BUILDING_TITLE Êôßñéï Óõíôå÷íßáò GUILD_BUILDING_TITLE Κτίριο Συντεχνίας
GUILD_CRYSTAL Êñýóôáëëïò GUILD_CRYSTAL Κρύσταλλος
GUILD_DEPOSIT ÊáôÜèåóç GUILD_DEPOSIT Κατάθεση
GUILD_DROP_RESOURCE1 Åäþ GUILD_DROP_RESOURCE1 Εδώ
GUILD_DROP_RESOURCE2 Drop Resource GUILD_DROP_RESOURCE2 Drop Resource
GUILD_GEM ÐåôñÜäé GUILD_GEM Πετράδι
GUILD_GRADE_CHANGE_GRADE_NAME ÍÝï üíïìá Âáèìïý GUILD_GRADE_CHANGE_GRADE_NAME Νέο όνομα Βαθμού
GUILD_GRADE_NUM Âáèìüò GUILD_GRADE_NUM Βαθμός
GUILD_GRADE_PERMISSION_DELETE Äéþîéìï GUILD_GRADE_PERMISSION_DELETE Διώξιμο
GUILD_GRADE_PERMISSION_JOIN Ðñüóêëçóç GUILD_GRADE_PERMISSION_JOIN Πρόσκληση
GUILD_GRADE_PERMISSION_NOTICE ÌÞíõìá GUILD_GRADE_PERMISSION_NOTICE Μήνυμα
GUILD_GRADE_PERMISSION_SKILL Éêáíüôçôåò GUILD_GRADE_PERMISSION_SKILL Ικανότητες
GUILD_GRADE_RANK Âáèìüò GUILD_GRADE_RANK Βαθμός
GUILD_GRADE_WRITE ÃñÜøå GUILD_GRADE_WRITE Γράψε
GUILD_INFO Ðëçñïöïñßåò Óõíôå÷íßáò GUILD_INFO Πληροφορίες Συντεχνίας
GUILD_INFO_CUR_EXP Åìðåéñßá GUILD_INFO_CUR_EXP Εμπειρία
GUILD_INFO_DECALRE_WAR ÊÞñõîç ÐïëÝìïõ GUILD_INFO_DECALRE_WAR Κήρυξη Πολέμου
GUILD_INFO_ENEMY_GUILD Å÷èñéêÞ Óõíôå÷íßá GUILD_INFO_ENEMY_GUILD Εχθρική Συντεχνία
GUILD_INFO_ENEMY_GUILD_EMPTY Êåíü GUILD_INFO_ENEMY_GUILD_EMPTY Κενό
GUILD_INFO_LEVEL Åðßðåäï Óõíôå÷íßáò GUILD_INFO_LEVEL Επίπεδο Συντεχνίας
GUILD_INFO_MARK ÓÞìá Óõíôå÷íßáò GUILD_INFO_MARK Σήμα Συντεχνίας
GUILD_INFO_MASTER ÇãÝôçò GUILD_INFO_MASTER Ηγέτης
GUILD_INFO_MASTER_VALUE ÇãÝôçò GUILD_INFO_MASTER_VALUE Ηγέτης
GUILD_INFO_MEMBER_AVG_LEVEL ÌÝóï Åðßðåäï GUILD_INFO_MEMBER_AVG_LEVEL Μέσο Επίπεδο
GUILD_INFO_MEMBER_NUM Áñéèìüò ìåëþí GUILD_INFO_MEMBER_NUM Αριθμός μελών
GUILD_INFO_NAME ¼íïìá Óõíôå÷íßáò GUILD_INFO_NAME Όνομα Συντεχνίας
GUILD_INFO_NAME_VALUE Áõôü åßíáé ¼íïìá Óõíôå÷íßáò GUILD_INFO_NAME_VALUE Αυτό είναι Όνομα Συντεχνίας
GUILD_INFO_OFFER_EXP ÅðÝíäõóå GUILD_INFO_OFFER_EXP Επένδυσε
GUILD_INFO_REST_EXP Áðáéôïýìåíç Exp. GUILD_INFO_REST_EXP Απαιτούμενη Exp.
GUILD_INFO_UPLOAD_MARK Upload ÓÞìá GUILD_INFO_UPLOAD_MARK Upload Σήμα
GUILD_INFO_UPLOAD_SYMBOL Upload Óçìáßá GUILD_INFO_UPLOAD_SYMBOL Upload Σημαία
GUILD_MARK ÓÞìá Óõíôå÷íßáò GUILD_MARK Σήμα Συντεχνίας
GUILD_MEMBER_JOB ÊëÜóç GUILD_MEMBER_JOB Κλάση
GUILD_MEMBER_KNIGHT ÇãÝôçò GUILD_MEMBER_KNIGHT Ηγέτης
GUILD_MEMBER_LEVEL Åðßðåäï GUILD_MEMBER_LEVEL Επίπεδο
GUILD_MEMBER_NAME ¼íïìá GUILD_MEMBER_NAME Όνομα
GUILD_MEMBER_RANK Âáèìüò GUILD_MEMBER_RANK Βαθμός
GUILD_MEMBER_SPECIFIC_GRAVITY Åðåíä. GUILD_MEMBER_SPECIFIC_GRAVITY Επενδ.
GUILD_METIN_STONE Ëßèïò Metin GUILD_METIN_STONE Λίθος Metin
GUILD_MINENAL ÌåôÜëëåõìá GUILD_MINENAL Μετάλλευμα
GUILD_MONEY Yang GUILD_MONEY Yang
GUILD_NAME Óõíôå÷íßá GUILD_NAME Συντεχνία
GUILD_RESOURCE_INFO Ðëçñïöïñßåò Ðüñùí GUILD_RESOURCE_INFO Πληροφορίες Πόρων
GUILD_SKILL_ACTIVE Åíåñãçôéêü GUILD_SKILL_ACTIVE Ενεργητικό
GUILD_SKIlL_HEAL_GSP ÐÜñå Ðßóù ôç Äýíáìç GUILD_SKIlL_HEAL_GSP Πάρε Πίσω τη Δύναμη
GUILD_SKILL_PASSIVE Ðáèçôéêü GUILD_SKILL_PASSIVE Παθητικό
GUILD_SKILL_POWER ÅíÝñãåéá GUILD_SKILL_POWER Ενέργεια
GUILD_SKILL_STATE Éêáíüôçôåò ôçò Óõíôå÷íßáò GUILD_SKILL_STATE Ικανότητες της Συντεχνίας
GUILD_SYMBOL Óçìáßá Óõíôå÷íßáò GUILD_SYMBOL Σημαία Συντεχνίας
GUILD_WAR_ACCEPT Accept War Declaration GUILD_WAR_ACCEPT Accept War Declaration
GUILD_WAR_BATTLE_TYPE Ôýðïò ÌÜ÷çò GUILD_WAR_BATTLE_TYPE Τύπος Μάχης
GUILD_WAR_CTF Óçìáßá GUILD_WAR_CTF Σημαία
GUILD_WAR_DECLARE ÊÞñõîå Ðüëåìï Óõíôå÷íéþí GUILD_WAR_DECLARE Κήρυξε Πόλεμο Συντεχνιών
GUILD_WAR_ENEMY Å÷èñïß GUILD_WAR_ENEMY Εχθροί
GUILD_WAR_NORMAL ÓôÜäéï GUILD_WAR_NORMAL Στάδιο
GUILD_WAR_WARP ÁñÝíá GUILD_WAR_WARP Αρένα
GUILD_WATER Íåñü GUILD_WATER Νερό
GUILD_WATER_STONE Íåñüëéèïò GUILD_WATER_STONE Νερόλιθος
GUILD_WITHDRAW ÐÜñå GUILD_WITHDRAW Πάρε
HELP_ATTACK_KEY Åðßèåóç: áñéóôåñü êïõìðß ðïíôéêéïý Þ ðëÞêôñï space HELP_ATTACK_KEY Επίθεση: αριστερό κουμπί ποντικιού ή πλήκτρο space
HELP_CHANGE_PK_MODE ÁëëáãÞ ôñüðïõ åðßèåóçò: áëëáãÞ ñýèìéóçò áñéóôåñïý ðïíôéêéïý HELP_CHANGE_PK_MODE Αλλαγή τρόπου επίθεσης: αλλαγή ρύθμισης αριστερού ποντικιού
HELP_CHARACTER_BUTTON1 (ÐáñÜèõñï ×áñáêô., ÐáñÜèõñï Êáôáë., HELP_CHARACTER_BUTTON1 (Παράθυρο Χαρακτ., Παράθυρο Καταλ.,
HELP_CHARACTER_BUTTON2 Ëßóôá ößëùí êáé Ñõèìßóåéò) HELP_CHARACTER_BUTTON2 Λίστα φίλων και Ρυθμίσεις)
HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON ÈÝóç êÜìåñáò: ìåóáßï Þ äåîß êïõìðß ðïíôéêéïý HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Θέση κάμερας: μεσαίο ή δεξί κουμπί ποντικιού
HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Ñõèìßóåéò êÜìåñáò: ìåóáßï Þ äåîß êïõìðß ðïíôéêéïý HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Ρυθμίσεις κάμερας: μεσαίο ή δεξί κουμπί ποντικιού
HELP_EXP Åìðåéñßá HELP_EXP Εμπειρία
HELP_FURY Ingame Item Shop HELP_FURY Ingame Item Shop
HELP_GUILD_WINDOW ¢íïéãìá ðáñáèýñïõ: Alt + G HELP_GUILD_WINDOW Άνοιγμα παραθύρου: Alt + G
HELP_HELP ÐñïâïëÞ âïÞèåéáò: Ç HELP_HELP Προβολή βοήθειας: Η
HELP_HP HP HELP_HP HP
HELP_MESSENGER_WINDOW ¢íïéãìá ëßóôáò ößëùí: Alt + M HELP_MESSENGER_WINDOW Άνοιγμα λίστας φίλων: Alt + M
HELP_MOUSE_LEFT Ëåéôïõñãßá ôïõ áñéóôåñïý êïõìðéïý óôï ðïíôßêé. HELP_MOUSE_LEFT Λειτουργία του αριστερού κουμπιού στο ποντίκι.
HELP_MOUSE_RIGHT Ëåéôïõñãßá ôïõ äåîéïý êïõìðéïý óôï ðïíôßêé HELP_MOUSE_RIGHT Λειτουργία του δεξιού κουμπιού στο ποντίκι
HELP_MOVE_KEY Êßíçóç: W, A, S, D Þ âÝëç HELP_MOVE_KEY Κίνηση: W, A, S, D ή βέλη
HELP_OPEN_CHARACTER ¢íïéãìá ðáñáèýñïõ ÷áñáêôÞñá: C HELP_OPEN_CHARACTER Άνοιγμα παραθύρου χαρακτήρα: C
HELP_OPEN_CHAT ¢íïéãìá ðáñáèýñïõ chat: Enter HELP_OPEN_CHAT Άνοιγμα παραθύρου chat: Enter
HELP_OPEN_INVENTORY ¢íïéãìá ðáñáèýñïõ êáôáëüãïõ: I HELP_OPEN_INVENTORY Άνοιγμα παραθύρου καταλόγου: I
HELP_OPEN_LOG ÅìöÜíéóç Chatlog: L HELP_OPEN_LOG Εμφάνιση Chatlog: L
HELP_OPEN_MINIMAP ¢íïéãìá ìéêñïý ÷Üñôç: Shift + M HELP_OPEN_MINIMAP Άνοιγμα μικρού χάρτη: Shift + M
HELP_OPEN_QUEST ¢íïéãìá ðáñáèýñïõ áðïóôïëþí: Í HELP_OPEN_QUEST Άνοιγμα παραθύρου αποστολών: Ν
HELP_OPEN_SKILL ¢íïéãìá ðáñáèýñïõ éêáíïôÞôùí: V HELP_OPEN_SKILL Άνοιγμα παραθύρου ικανοτήτων: V
HELP_OPEN_WHISPER ¢íïéãìá ðáñáèýñïõ Øéèýñùí: Shift + Enter HELP_OPEN_WHISPER Άνοιγμα παραθύρου Ψιθύρων: Shift + Enter
HELP_OPEN_ZONEMAP ¢íïéãìá ìåãÜëïõ ÷Üñôç: M HELP_OPEN_ZONEMAP Άνοιγμα μεγάλου χάρτη: M
HELP_PICK_ITEM ÓõëëïãÞ áíôéêåéìÝíùí: ^ Þ Y Þ áñéóôåñü êëéê HELP_PICK_ITEM Συλλογή αντικειμένων: ^ ή Y ή αριστερό κλικ
HELP_QUICKSLOT Ðåäßá ÃñÞãïñçò Ðñüóâáóçò HELP_QUICKSLOT Πεδία Γρήγορης Πρόσβασης
HELP_SCREEN_CAPTURE ÁðïèÞêåõóç óôéãìéüôõðïõ: PrtSc (ôüðïò áðïèÞêåõóçò: ÖÜêåëïò «Metin2\screenshot») HELP_SCREEN_CAPTURE Αποθήκευση στιγμιότυπου: PrtSc (τόπος αποθήκευσης: Φάκελος «Metin2\screenshot»)
HELP_SHOW_ALL_NAME ÅìöÜíéóç ïíïìÜôùí: Alt HELP_SHOW_ALL_NAME Εμφάνιση ονομάτων: Alt
HELP_SP SP HELP_SP SP
HELP_SYSTEM_BUTTON ÊïõìðéÜ ÓõóôÞìáôïò HELP_SYSTEM_BUTTON Κουμπιά Συστήματος
INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. ÊáôÜëïãïò INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Κατάλογος
INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. ÊáôÜëïãïò INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Κατάλογος
INVENTORY_TITLE ÊáôÜëïãïò INVENTORY_TITLE Κατάλογος
ITEM_MALL Item Shop ITEM_MALL Item Shop
LOAD_ERROR Ôï Áñ÷åßï åßíáé êáôáóôñåììÝíï. Ðáñáêáëïýìå åãêáôÜóôçóå åê íÝïõ. ÐÜôá ESC. LOAD_ERROR Το Αρχείο είναι καταστρεμμένο. Παρακαλούμε εγκατάστησε εκ νέου. Πάτα ESC.
LOGIN_CONNECT Óýíäåóç LOGIN_CONNECT Σύνδεση
LOGIN_CONNECTING Èá óõíäåèåßôå óôï Server LOGIN_CONNECTING Θα συνδεθείτε στο Server
LOGIN_DEFAULT_SERVERADDR Servername, ÊáíÜëé 1 LOGIN_DEFAULT_SERVERADDR Servername, Κανάλι 1
LOGIN_EXIT ¸îïäïò LOGIN_EXIT Έξοδος
LOGIN_REGION_TITLE ÅðéëÝîôå ÈÝóç ãéá ôçí Ýêäïóç ôéìïëïãßïõ. LOGIN_REGION_TITLE Επιλέξτε Θέση για την έκδοση τιμολογίου.
LOGIN_SELECT_BUTTON ÅðéëïãÞ LOGIN_SELECT_BUTTON Επιλογή
LOGIN_SELECT_EXIT ¸îïäïò LOGIN_SELECT_EXIT Έξοδος
LOGIN_SELECT_OK OK LOGIN_SELECT_OK OK
LOGIN_SELECT_TITLE ÅðéëïãÞ Server LOGIN_SELECT_TITLE Επιλογή Server
MALL_PASSWORD_TITLE Óõíèçìáôéêü MALL_PASSWORD_TITLE Συνθηματικό
MALL_TITLE ÁðïèÞêç Item Shop MALL_TITLE Αποθήκη Item Shop
MARKET_TITLE Öüñôùóç MARKET_TITLE Φόρτωση
MARKLIST_REFRESH Refresh MARKLIST_REFRESH Refresh
MARKLIST_TITLE Êáô÷þñçóç ÓÞìáôïò Óõíôå÷íßáò MARKLIST_TITLE Κατχώρηση Σήματος Συντεχνίας
MESSAGE Áõôü ôï ìÞíõìá åßíáé MESSAGE Αυτό το μήνυμα είναι
MESSENGER_ADD_FRIEND ÐñïóèÞêç ößëïõ MESSENGER_ADD_FRIEND Προσθήκη φίλου
MESSENGER_DELETE_FRIEND ÄéáãñáöÞ ößëïõ MESSENGER_DELETE_FRIEND Διαγραφή φίλου
MESSENGER_MOBILE ÁðïóôïëÞ Ìçíýìáôïò ÊåéìÝíïõ MESSENGER_MOBILE Αποστολή Μηνύματος Κειμένου
MESSENGER_OPEN_GUILD ¢íïéãìá ðáñáèýñïõ óõíôå÷íßáò MESSENGER_OPEN_GUILD Άνοιγμα παραθύρου συντεχνίας
MESSENGER_TITLE Ößëïé MESSENGER_TITLE Φίλοι
MESSENGER_USE_GUILD_MOVE_SKILL ×ñÞóç ôçò Éêáíüôçôáò Ìåôáêßíçóçò Óõíôå÷íßáò MESSENGER_USE_GUILD_MOVE_SKILL Χρήση της Ικανότητας Μετακίνησης Συντεχνίας
MESSENGER_WHISPER Øßèõñïò MESSENGER_WHISPER Ψίθυρος
MINIMIZE Åëá÷éóôïðïßçóç MINIMIZE Ελαχιστοποίηση
MOUSEBUTTON_ATTACK Åðßèåóç MOUSEBUTTON_ATTACK Επίθεση
MOUSEBUTTON_AUTO_ATTACK Áõôüìáôç åðßèåóç MOUSEBUTTON_AUTO_ATTACK Αυτόματη επίθεση
MOUSEBUTTON_CAMERA ÊÜìåñá MOUSEBUTTON_CAMERA Κάμερα
MOUSEBUTTON_SKILL Éêáíüôçôåò MOUSEBUTTON_SKILL Ικανότητες
MUSICLIST_TITLE ÅðéëïãÝò ÌïõóéêÞò MUSICLIST_TITLE Επιλογές Μουσικής
NO ¼÷é NO Όχι
OK OK OK OK
OPTION_ALWAYS_SHOW_NAME ¼íïìá OPTION_ALWAYS_SHOW_NAME Όνομα
OPTION_ALWAYS_SHOW_NAME_OFF ÐåñéïñéóìÝíï OPTION_ALWAYS_SHOW_NAME_OFF Περιορισμένο
OPTION_ALWAYS_SHOW_NAME_ON ÐÜíôá OPTION_ALWAYS_SHOW_NAME_ON Πάντα
OPTION_BLOCK Öñáãìüò OPTION_BLOCK Φραγμός
OPTION_BLOCK_EXCHANGE Åìðüñéï OPTION_BLOCK_EXCHANGE Εμπόριο
OPTION_BLOCK_FRIEND Ößëïé OPTION_BLOCK_FRIEND Φίλοι
OPTION_BLOCK_GUILD Óõíôå÷íßá OPTION_BLOCK_GUILD Συντεχνία
OPTION_BLOCK_PARTY ÏìÜäá OPTION_BLOCK_PARTY Ομάδα
OPTION_BLOCK_PARTY_REQUEST Áßôçóç OPTION_BLOCK_PARTY_REQUEST Αίτηση
OPTION_BLOCK_WHISPER Øßèõñïò OPTION_BLOCK_WHISPER Ψίθυρος
OPTION_CAMERA_DISTANCE ÊÜìåñá OPTION_CAMERA_DISTANCE Κάμερα
OPTION_CAMERA_DISTANCE_LONG ÌáêñéÜ OPTION_CAMERA_DISTANCE_LONG Μακριά
OPTION_CAMERA_DISTANCE_SHORT ÊïíôÜ OPTION_CAMERA_DISTANCE_SHORT Κοντά
OPTION_DELETE_MOBILE_BUTTON ÄéáãñáöÞ Íïýìåñïõ Êéíçôïý Ôçëåöþíïõ OPTION_DELETE_MOBILE_BUTTON Διαγραφή Νούμερου Κινητού Τηλεφώνου
OPTION_EFFECT ×ôõðÞìáôá. OPTION_EFFECT Χτυπήματα.
OPTION_ENV_EFFECT ÐåñéâÜëëïí OPTION_ENV_EFFECT Περιβάλλον
OPTION_ENV_EFFECT_OFF Off OPTION_ENV_EFFECT_OFF Off
OPTION_ENV_EFFECT_ON On OPTION_ENV_EFFECT_ON On
OPTION_FOG Ïìß÷ëç OPTION_FOG Ομίχλη
OPTION_FOG_DENSE ¸íôïíç OPTION_FOG_DENSE Έντονη
OPTION_FOG_LIGHT ÁðáëÞ OPTION_FOG_LIGHT Απαλή
OPTION_FOG_MIDDLE Ìåóáßá OPTION_FOG_MIDDLE Μεσαία
OPTION_INPUT_MOBILE_BUTTON ÅéóáãùãÞ Íïýìåñïõ Êéíçôïý Ôçëåöþíïõ OPTION_INPUT_MOBILE_BUTTON Εισαγωγή Νούμερου Κινητού Τηλεφώνου
OPTION_MOBILE Êéíçôü ÔçëÝöùíï OPTION_MOBILE Κινητό Τηλέφωνο
OPTION_MOB_INFO Óôïé÷. ôÝñ. OPTION_MOB_INFO Στοιχ. τέρ.
OPTION_MOB_INFO_AGGR Åðéèåôéêü OPTION_MOB_INFO_AGGR Επιθετικό
OPTION_MOB_INFO_LEVEL Åðßðåäï OPTION_MOB_INFO_LEVEL Επίπεδο
OPTION_MUSIC ÌïõóéêÞ OPTION_MUSIC Μουσική
OPTION_MUSIC_CHANGE ÁëëáãÞ OPTION_MUSIC_CHANGE Αλλαγή
OPTION_MUSIC_DEFAULT_THEMA ÓõíÞèçò ìïõóéêÞ ôïõ Metin2 OPTION_MUSIC_DEFAULT_THEMA Συνήθης μουσική του Metin2
OPTION_NAME_COLOR ×ñþìá OPTION_NAME_COLOR Χρώμα
OPTION_NAME_COLOR_EMPIRE ×ñþìá Âáó/ïõ OPTION_NAME_COLOR_EMPIRE Χρώμα Βασ/ου
OPTION_NAME_COLOR_NORMAL Êáíïíéêü OPTION_NAME_COLOR_NORMAL Κανονικό
OPTION_NIGHT_MODE Íý÷ôá OPTION_NIGHT_MODE Νύχτα
OPTION_NIGHT_MODE_OFF Off OPTION_NIGHT_MODE_OFF Off
OPTION_NIGHT_MODE_ON On OPTION_NIGHT_MODE_ON On
OPTION_PVPMODE ÅöáñìïãÞ PvP OPTION_PVPMODE Εφαρμογή PvP
OPTION_PVPMODE_FREE Åëåýèåñï OPTION_PVPMODE_FREE Ελεύθερο
OPTION_PVPMODE_FREE_TOOLTIP Ìðïñåßò íá åðéôåèåßò óå üëïõò ôïõò ðáßêôåò. OPTION_PVPMODE_FREE_TOOLTIP Μπορείς να επιτεθείς σε όλους τους παίκτες.
OPTION_PVPMODE_GUILD Óõíôå÷íßá OPTION_PVPMODE_GUILD Συντεχνία
OPTION_PVPMODE_GUILD_TOOLTIP Ìðïñåßò íá åðéôåèåßò óå üëïõò ôïõ ðáßêôåò åêôüò áðü ôá ìÝëç ôçò Óõíôå÷íßáò óïõ. OPTION_PVPMODE_GUILD_TOOLTIP Μπορείς να επιτεθείς σε όλους του παίκτες εκτός από τα μέλη της Συντεχνίας σου.
OPTION_PVPMODE_PEACE ÅéñÞíç OPTION_PVPMODE_PEACE Ειρήνη
OPTION_PVPMODE_PEACE_TOOLTIP Äåí ìðïñåßò íá åðéôåèåßò óå ðáßêôåò ôïõ Âáóéëåßïõ óïõ. OPTION_PVPMODE_PEACE_TOOLTIP Δεν μπορείς να επιτεθείς σε παίκτες του Βασιλείου σου.
OPTION_PVPMODE_REVENGE Å÷èñéêüò OPTION_PVPMODE_REVENGE Εχθρικός
OPTION_PVPMODE_REVENGE_TOOLTIP Ìðïñåßò íá åðéôåèåßò ìüíï áõôïýò ðïõ Ý÷ïõí Ethos. OPTION_PVPMODE_REVENGE_TOOLTIP Μπορείς να επιτεθείς μόνο αυτούς που έχουν Ethos.
OPTION_SALESTEXT ¼íïìá êáôáóôÞìáôïò OPTION_SALESTEXT Όνομα καταστήματος
OPTION_SALESTEXT_VIEW_OFF Êñýøå OPTION_SALESTEXT_VIEW_OFF Κρύψε
OPTION_SALESTEXT_VIEW_ON ÅìöÜíéóç OPTION_SALESTEXT_VIEW_ON Εμφάνιση
OPTION_SNOW_MODE ×éïíüðôùóç OPTION_SNOW_MODE Χιονόπτωση
OPTION_SNOW_MODE_OFF Off OPTION_SNOW_MODE_OFF Off
OPTION_SNOW_MODE_ON On OPTION_SNOW_MODE_ON On
OPTION_SNOW_TEXTURE_MODE ×éüíé OPTION_SNOW_TEXTURE_MODE Χιόνι
OPTION_SNOW_TEXTURE_MODE_OFF Off OPTION_SNOW_TEXTURE_MODE_OFF Off
OPTION_SNOW_TEXTURE_MODE_ON On OPTION_SNOW_TEXTURE_MODE_ON On
OPTION_SOUND Ç÷çôéêÜ ÅöÝ OPTION_SOUND Ηχητικά Εφέ
OPTION_TARGET_BOARD ÅðéëïãÝò Óôü÷ïõ OPTION_TARGET_BOARD Επιλογές Στόχου
OPTION_TARGET_BOARD_NO_VIEW Êëåßóéìï OPTION_TARGET_BOARD_NO_VIEW Κλείσιμο
OPTION_TARGET_BOARD_VIEW ÅìöÜíéóç OPTION_TARGET_BOARD_VIEW Εμφάνιση
OPTION_TILING ÃñáöéêÜ OPTION_TILING Γραφικά
OPTION_TILING_APPLY ÅöÜñìïóå OPTION_TILING_APPLY Εφάρμοσε
OPTION_TILING_CPU CPU OPTION_TILING_CPU CPU
OPTION_TILING_GPU GPU OPTION_TILING_GPU GPU
OPTION_TITLE ÅðéëïãÝò OPTION_TITLE Επιλογές
OPTION_VIEW_CHAT ÂëÝðå Chat OPTION_VIEW_CHAT Βλέπε Chat
OPTION_VIEW_CHAT_OFF Êñýøå OPTION_VIEW_CHAT_OFF Κρύψε
OPTION_VIEW_CHAT_ON ÅìöÜíéóç OPTION_VIEW_CHAT_ON Εμφάνιση
PARTY_MEMBER_INFO_NAME ¼íïìá ôïõ ìÝëïõò ôçò ÏìÜäáò PARTY_MEMBER_INFO_NAME Όνομα του μέλους της Ομάδας
PASSWORD_DESC_1 ÐëçêôñïëïãÞóôå ôïí êùäéêü óáò, PASSWORD_DESC_1 Πληκτρολογήστε τον κωδικό σας,
PASSWORD_DESC_2 ãéá íá áíïßîåôå ôçí áðïèÞêç. PASSWORD_DESC_2 για να ανοίξετε την αποθήκη.
PASSWORD_DESC_3 ¢ëëáîåò ôïí êùäéêü óïõ; PASSWORD_DESC_3 Άλλαξες τον κωδικό σου;
PASSWORD_DESC_4 Áí ü÷é, ï êùäéêüò óïõ åßíáé «000000». PASSWORD_DESC_4 Αν όχι, ο κωδικός σου είναι «000000».
PASSWORD_DESC_5 ¢ëëáîå ôïí êùäéêü óïõ óôçí áðïèÞêç. PASSWORD_DESC_5 Άλλαξε τον κωδικό σου στην αποθήκη.
PASSWORD_TITLE Óþóéìï Óõíèçìáôéêïý PASSWORD_TITLE Σώσιμο Συνθηματικού
PICK_MONEY_TITLE Divide PICK_MONEY_TITLE Divide
PRIVATE_SHOP_CLOSE_BUTTON Êëåßóéìï êáôáóôÞìáôïò PRIVATE_SHOP_CLOSE_BUTTON Κλείσιμο καταστήματος
PRIVATE_SHOP_NAME ¼íïìá ÊáôáóôÞìáôïò PRIVATE_SHOP_NAME Όνομα Καταστήματος
PRIVATE_SHOP_TITLE ¢íïéîå Éäéùôéêü ÊáôÜóôçìá PRIVATE_SHOP_TITLE Άνοιξε Ιδιωτικό Κατάστημα
REFINE_COST Êüóôïò ÁíáâÜèìéóçò: 0 Yang REFINE_COST Κόστος Αναβάθμισης: 0 Yang
REFINE_INFO Chance to upgrade successfully: 100% REFINE_INFO Chance to upgrade successfully: 100%
REFINE_MONEY Êüóôïò åîåõãåíéóìïý REFINE_MONEY Κόστος εξευγενισμού
REFINE_SELECT Åîåõãåíéóìüò REFINE_SELECT Εξευγενισμός
REFINE_TTILE Áíáâáèìßóåéò REFINE_TTILE Αναβαθμίσεις
REPORT_VIOLENT_WHISPER REPORT_VIOLENT_WHISPER
RESTART_HERE Åðáíåêêßíçóç åäþ RESTART_HERE Επανεκκίνηση εδώ
RESTART_TOWN Åðáíåêêßíçóç óôçí Ðüëç RESTART_TOWN Επανεκκίνηση στην Πόλη
SAFE_CHANGE_PASSWORD ÁëëáãÞ Óõíèçìáôéêïý SAFE_CHANGE_PASSWORD Αλλαγή Συνθηματικού
SAFE_TITLE ÁðïèÞêç SAFE_TITLE Αποθήκη
SELECT_ATT_GRADE STR SELECT_ATT_GRADE STR
SELECT_CREATE Äçìéïõñãßá SELECT_CREATE Δημιουργία
SELECT_DELETE ÄéáãñáöÞ SELECT_DELETE Διαγραφή
SELECT_DEX_GRADE DEX SELECT_DEX_GRADE DEX
SELECT_EMPIRE_NAME ¼íïìá Âáóéëåßïõ SELECT_EMPIRE_NAME Όνομα Βασιλείου
SELECT_EXIT Êëåßóéìï SELECT_EXIT Κλείσιμο
SELECT_HP HP SELECT_HP HP
SELECT_LEVEL Åðßðåäï SELECT_LEVEL Επίπεδο
SELECT_METIN_STONE_TITLE ÅðéëïãÞ Ëßèïõ Ðíåýìáôïò SELECT_METIN_STONE_TITLE Επιλογή Λίθου Πνεύματος
SELECT_NAME ¼íïìá SELECT_NAME Όνομα
SELECT_NO_GUILD ×ùñßò Óõíôå÷íßá SELECT_NO_GUILD Χωρίς Συντεχνία
SELECT_PLAYTIME ×ñüíïò ðáé÷íéäéïý SELECT_PLAYTIME Χρόνος παιχνιδιού
SELECT_SELECT Áñ÷Þ SELECT_SELECT Αρχή
SELECT_SP SP SELECT_SP SP
SELECT_TITLE ÅðéëïãÞ Ôßôëïõ SELECT_TITLE Επιλογή Τίτλου
SHOP_BUY ÁãïñÜ SHOP_BUY Αγορά
SHOP_SELL Ðþëçóç SHOP_SELL Πώληση
SHOP_TITLE ÊáôÜóôçìá SHOP_TITLE Κατάστημα
SKILL_SUPPORT_TITLE ÂáóéêÝò Éêáíüôçôåò SKILL_SUPPORT_TITLE Βασικές Ικανότητες
STEP Âáèìüò êáèáñüôçôáò STEP Βαθμός καθαρότητας
STEP_SELECT Âáèìüò êáèáñüôçôáò STEP_SELECT Βαθμός καθαρότητας
STRENGTH Åíßó÷õóç STRENGTH Ενίσχυση
STRENGTH_SELECT Åðßðåäï STRENGTH_SELECT Επίπεδο
SYSTEMOPTION_TITLE ÅðéëïãÝò ÓõóôÞìáôïò SYSTEMOPTION_TITLE Επιλογές Συστήματος
SYSTEM_CHANGE ÁëëáãÞ ×áñáêôÞñá SYSTEM_CHANGE Αλλαγή Χαρακτήρα
SYSTEM_EXIT ¸îïäïò áðü ôï Ðáé÷íßäé SYSTEM_EXIT Έξοδος από το Παιχνίδι
SYSTEM_HELP ÂïÞèåéá SYSTEM_HELP Βοήθεια
SYSTEM_LOGOUT Áðïóýíäåóç SYSTEM_LOGOUT Αποσύνδεση
SYSTEM_MALL Item Shop SYSTEM_MALL Item Shop
SYSTEM_OPTION ÅðéëïãÝò ÓõóôÞìáôïò SYSTEM_OPTION Επιλογές Συστήματος
TASKBAR_CHARACTER ×áñáêôÞñáò [C/V/B/N] TASKBAR_CHARACTER Χαρακτήρας [C/V/B/N]
TASKBAR_CHAT ÐáñÜèõñï Chat [Enter] TASKBAR_CHAT Παράθυρο Chat [Enter]
TASKBAR_DISABLE ÁðåíåñãïðïéçìÝíï TASKBAR_DISABLE Απενεργοποιημένο
TASKBAR_DRAGON_SOUL Áë÷çìåßá Äñáêüëéèùí TASKBAR_DRAGON_SOUL Αλχημεία Δρακόλιθων
TASKBAR_EXPAND ÌåãÝèõíóç ðáñáèýñïõ TASKBAR_EXPAND Μεγέθυνση παραθύρου
TASKBAR_INVENTORY ÊáôÜëïãïò [I] TASKBAR_INVENTORY Κατάλογος [I]
TASKBAR_MESSENGER Ößëïé [Alt+M] TASKBAR_MESSENGER Φίλοι [Alt+M]
TASKBAR_NEXT_QUICKSLOT Åðüìåíï Ðåäßï ÃñÞãïñçò Ðñüóâáóçò [Shift+Number, Alt] TASKBAR_NEXT_QUICKSLOT Επόμενο Πεδίο Γρήγορης Πρόσβασης [Shift+Number, Alt]
TASKBAR_PREV_QUICKSLOT Ðñïçãïýìåíï Ðåäßï ÃñÞãïñçò Ðñüóâáóçò [Shift+Number] TASKBAR_PREV_QUICKSLOT Προηγούμενο Πεδίο Γρήγορης Πρόσβασης [Shift+Number]
TASKBAR_SYSTEM ÅðéëïãÝò[ESC] TASKBAR_SYSTEM Επιλογές[ESC]
WHISPER_BAN Öñáãìüò WHISPER_BAN Φραγμός
WHISPER_NAME Øßèõñïò WHISPER_NAME Ψίθυρος
WHISPER_REPORT WHISPER_REPORT
WHISPER_SEND ÁðïóôïëÞ WHISPER_SEND Αποστολή
YES Íáé YES Ναι
ZONE_MAP ÌåãÜëïò ×Üñôçò ZONE_MAP Μεγάλος Χάρτης

File diff suppressed because it is too large Load Diff

View File

@@ -1,345 +1,345 @@
ACCEPT Ïîäòâåðäèòü ACCEPT Подтвердить
ATTACH_METIN_INFO Âû õîòèòå èñïîëüçîâàòü Êàìåíü äóõà? ATTACH_METIN_INFO Вы хотите использовать Камень духа?
ATTACH_METIN_TITLE Èñïîëüçîâàòü Êàìåíü äóõà ATTACH_METIN_TITLE Использовать Камень духа
CANCEL Îòìåíà CANCEL Отмена
CHANGE_PASSWORD_CONFIRM Ïîäòâåðäèòü íîâûé ïàðîëü CHANGE_PASSWORD_CONFIRM Подтвердить новый пароль
CHANGE_PASSWORD_NEW Íîâûé ïàðîëü CHANGE_PASSWORD_NEW Новый пароль
CHANGE_PASSWORD_OLD Ñòàðûé ïàðîëü CHANGE_PASSWORD_OLD Старый пароль
CHANGE_PASSWORD_TITLE Ñìåíà ïàðîëÿ CHANGE_PASSWORD_TITLE Смена пароля
CHARACTER_ACTION Ýìîöèè CHARACTER_ACTION Эмоции
CHARACTER_EMOTICON Ýìîöèÿ CHARACTER_EMOTICON Эмоция
CHARACTER_MAIN Ïåðñîíàæ CHARACTER_MAIN Персонаж
CHARACTER_MUTUAL_ACTION Èíòåðàêòèâíûå ýìîöèè CHARACTER_MUTUAL_ACTION Интерактивные эмоции
CHARACTER_NORMAL_ACTION Ñòàíäàðòíûå ýìîöèè CHARACTER_NORMAL_ACTION Стандартные эмоции
CHARACTER_QUEST Ìèññèè CHARACTER_QUEST Миссии
CHARACTER_SKILL Íàâûêè CHARACTER_SKILL Навыки
CLOSE Çàêðûòü CLOSE Закрыть
COMB_APPEARANCE Êîñòþì 1 COMB_APPEARANCE Костюм 1
COMB_ATTRIBUTE Êîñòþì 2 COMB_ATTRIBUTE Костюм 2
COMB_SKILLBOOK_TILE Îáìåíÿòü êíèãè COMB_SKILLBOOK_TILE Обменять книги
COMB_TITLE COMB_TITLE
COSTUME_TITLE Êîñòþìû COSTUME_TITLE Костюмы
COSTUME_WINDOW_TITLE Êîñòþìû COSTUME_WINDOW_TITLE Костюмы
CREATE_ATT_GRADE Ñèëà CREATE_ATT_GRADE Сила
CREATE_CREATE Ñîçäàòü CREATE_CREATE Создать
CREATE_DEX_GRADE Ïîäâèæíîñòü CREATE_DEX_GRADE Подвижность
CREATE_HP ÕÏ CREATE_HP ХП
CREATE_LAST_POINT Î÷êè CREATE_LAST_POINT Очки
CREATE_MAN Ìóæñê. CREATE_MAN Мужск.
CREATE_NAME Èìÿ CREATE_NAME Имя
CREATE_NEXT Äàëüøå CREATE_NEXT Дальше
CREATE_PREV Îáðàòíî CREATE_PREV Обратно
CREATE_SEX Ïîë CREATE_SEX Пол
CREATE_SHAPE Âíåøíîñòü CREATE_SHAPE Внешность
CREATE_SP Èíò. CREATE_SP Инт.
CREATE_STAT_RESET Ñáðîñ CREATE_STAT_RESET Сброс
CREATE_WOMAN Æåíñê. CREATE_WOMAN Женск.
CUBE_INFO_TITLE Êíèãà óëó÷øåíèÿ CUBE_INFO_TITLE Книга улучшения
CUBE_REQUIRE_MATERIAL Òðåáóåìûå ìàòåðèàëû CUBE_REQUIRE_MATERIAL Требуемые материалы
CUBE_REQUIRE_MATERIAL_OR èëè CUBE_REQUIRE_MATERIAL_OR или
CUBE_TITLE Îêíî óëó÷øåíèÿ CUBE_TITLE Окно улучшения
DO_REFINE Óëó÷øèòü DO_REFINE Улучшить
DRAGONSOUL_ACTIVATE Àêòèâèðîâàòü DRAGONSOUL_ACTIVATE Активировать
DRAGONSOUL_PAGE_BUTTON_1 Íåîáðàáîòàííûé DRAGONSOUL_PAGE_BUTTON_1 Необработанный
DRAGONSOUL_PAGE_BUTTON_2 Îáðàáîòàííûé DRAGONSOUL_PAGE_BUTTON_2 Обработанный
DRAGONSOUL_PAGE_BUTTON_3 Ðåäêèé DRAGONSOUL_PAGE_BUTTON_3 Редкий
DRAGONSOUL_PAGE_BUTTON_4 Àíòè÷íûé DRAGONSOUL_PAGE_BUTTON_4 Античный
DRAGONSOUL_PAGE_BUTTON_5 Ëåãåíäàðíûé DRAGONSOUL_PAGE_BUTTON_5 Легендарный
DRAGONSOUL_REFINE_WINDOW_TITLE Îêíî óëó÷øåíèÿ DRAGONSOUL_REFINE_WINDOW_TITLE Окно улучшения
DRAGONSOUL_TAP_TITLE_1 Àëìàç Äðàêîíà DRAGONSOUL_TAP_TITLE_1 Алмаз Дракона
DRAGONSOUL_TAP_TITLE_2 Ðóáèí Äðàêîíà DRAGONSOUL_TAP_TITLE_2 Рубин Дракона
DRAGONSOUL_TAP_TITLE_3 Íåôðèò Äðàêîíà DRAGONSOUL_TAP_TITLE_3 Нефрит Дракона
DRAGONSOUL_TAP_TITLE_4 Ñàïôèð Äðàêîíà DRAGONSOUL_TAP_TITLE_4 Сапфир Дракона
DRAGONSOUL_TAP_TITLE_5 Ãðàíàò Äðàêîíà DRAGONSOUL_TAP_TITLE_5 Гранат Дракона
DRAGONSOUL_TAP_TITLE_6 Îíèêñ Äðàêîíà DRAGONSOUL_TAP_TITLE_6 Оникс Дракона
DRAGONSOUL_TITLE Àëõèìèÿ Êàìíåé Äðàêîíà DRAGONSOUL_TITLE Алхимия Камней Дракона
EMPIRE_EXIT Âûõîä EMPIRE_EXIT Выход
EMPIRE_NEXT Äàëüøå EMPIRE_NEXT Дальше
EMPIRE_PREV Îáðàòíî EMPIRE_PREV Обратно
EMPIRE_SELECT âûáðàòü EMPIRE_SELECT выбрать
EXCHANGE_ACCEPT Ïðèíÿòü EXCHANGE_ACCEPT Принять
EXCHANGE_TITLE òîðãîâàòü EXCHANGE_TITLE торговать
GAMEOPTION_TITLE Íàñòðîéêè èãðû GAMEOPTION_TITLE Настройки игры
GAME_EXIT_OBSERVER Âûõîä èç ðåæèìà Íàáëþäàòåëü GAME_EXIT_OBSERVER Выход из режима Наблюдатель
GAME_HELP Ïîìîùü GAME_HELP Помощь
GAME_QUEST Çàäàíèÿ GAME_QUEST Задания
GAME_SKILL_UP Ïîâûñèòü íàâûê GAME_SKILL_UP Повысить навык
GAME_STAT_UP Ïîâûñèòü ñòàòóñ GAME_STAT_UP Повысить статус
GRADE Êëàññèôèêàöèÿ GRADE Классификация
GRADE_SELECT Êëàññèôèêàöèÿ GRADE_SELECT Классификация
GUILD_BASENAME Áàçîâîå èìÿ GUILD_BASENAME Базовое имя
GUILD_BOARD_ID Èìÿ GUILD_BOARD_ID Имя
GUILD_BOARD_REFRESH Îáíîâèòü (F5) GUILD_BOARD_REFRESH Обновить (F5)
GUILD_BOARD_TEXT Ñîîáùåíèå GUILD_BOARD_TEXT Сообщение
GUILD_BUILDING_CATEGORY_TITLE Ñòðóêòóðíûå åäèíèöû GUILD_BUILDING_CATEGORY_TITLE Структурные единицы
GUILD_BUILDING_CHANGE Ñìåíèòü GUILD_BUILDING_CHANGE Сменить
GUILD_BUILDING_DIRECTION Íàïðàâëåíèå GUILD_BUILDING_DIRECTION Направление
GUILD_BUILDING_GRADE Ðàíã GUILD_BUILDING_GRADE Ранг
GUILD_BUILDING_INFO Çäàíèÿ è çàòðàòû-èíôî GUILD_BUILDING_INFO Здания и затраты-инфо
GUILD_BUILDING_LIST_TITLE Ñïèñîê çäàíèé GUILD_BUILDING_LIST_TITLE Список зданий
GUILD_BUILDING_LOG Áðåâíî GUILD_BUILDING_LOG Бревно
GUILD_BUILDING_NAME Èìÿ çäàíèÿ GUILD_BUILDING_NAME Имя здания
GUILD_BUILDING_OPERATE Óïðàâëÿòü GUILD_BUILDING_OPERATE Управлять
GUILD_BUILDING_PLY Ôàíåðà GUILD_BUILDING_PLY Фанера
GUILD_BUILDING_POSITION Ðàñïîëîæåíèå GUILD_BUILDING_POSITION Расположение
GUILD_BUILDING_PREVIEW ñìîòðåòü GUILD_BUILDING_PREVIEW смотреть
GUILD_BUILDING_PRICE Öåíà GUILD_BUILDING_PRICE Цена
GUILD_BUILDING_REFRESH Îáíîâèòü (F5) GUILD_BUILDING_REFRESH Обновить (F5)
GUILD_BUILDING_STONE Êàìåíü GUILD_BUILDING_STONE Камень
GUILD_BUILDING_TITLE Ñîîðóæåíèå êîðïóñà Ãèëüäèè GUILD_BUILDING_TITLE Сооружение корпуса Гильдии
GUILD_CRYSTAL Õðóñòàëü GUILD_CRYSTAL Хрусталь
GUILD_DEPOSIT Çàïëàòèòü GUILD_DEPOSIT Заплатить
GUILD_DROP_RESOURCE1 çäåñü GUILD_DROP_RESOURCE1 здесь
GUILD_DROP_RESOURCE2 Âûáðîñèòü ðåñóðñû GUILD_DROP_RESOURCE2 Выбросить ресурсы
GUILD_GEM Ñàìîöâåò GUILD_GEM Самоцвет
GUILD_GRADE_CHANGE_GRADE_NAME Ñìåíèòü ðàíã GUILD_GRADE_CHANGE_GRADE_NAME Сменить ранг
GUILD_GRADE_NUM Ðàíã GUILD_GRADE_NUM Ранг
GUILD_GRADE_PERMISSION_DELETE Èñêëþ÷èòü GUILD_GRADE_PERMISSION_DELETE Исключить
GUILD_GRADE_PERMISSION_JOIN Ïðèíÿòü GUILD_GRADE_PERMISSION_JOIN Принять
GUILD_GRADE_PERMISSION_NOTICE Íàïèñàòü GUILD_GRADE_PERMISSION_NOTICE Написать
GUILD_GRADE_PERMISSION_SKILL Óìåíèÿ GUILD_GRADE_PERMISSION_SKILL Умения
GUILD_GRADE_RANK Ðàíã GUILD_GRADE_RANK Ранг
GUILD_GRADE_WRITE Íàïèñàòü GUILD_GRADE_WRITE Написать
GUILD_INFO Èíôî ïî Ãèëüäèè GUILD_INFO Инфо по Гильдии
GUILD_INFO_CUR_EXP Îïûò GUILD_INFO_CUR_EXP Опыт
GUILD_INFO_DECALRE_WAR Îáúÿâèòü âîéíó GUILD_INFO_DECALRE_WAR Объявить войну
GUILD_INFO_ENEMY_GUILD Âðàæåñêàÿ Ãèëüäèÿ GUILD_INFO_ENEMY_GUILD Вражеская Гильдия
GUILD_INFO_ENEMY_GUILD_EMPTY Íèêàêîé GUILD_INFO_ENEMY_GUILD_EMPTY Никакой
GUILD_INFO_LEVEL Óðîâåíü Ãèëüäèè GUILD_INFO_LEVEL Уровень Гильдии
GUILD_INFO_MARK Ñèìâîë ãèëüäèè GUILD_INFO_MARK Символ гильдии
GUILD_INFO_MASTER Ëèäåð GUILD_INFO_MASTER Лидер
GUILD_INFO_MASTER_VALUE Ëèäåð GUILD_INFO_MASTER_VALUE Лидер
GUILD_INFO_MEMBER_AVG_LEVEL Ñðåäíèé óðîâåíü GUILD_INFO_MEMBER_AVG_LEVEL Средний уровень
GUILD_INFO_MEMBER_NUM Êîëè÷åñòâî ó÷àñòíèêîâ GUILD_INFO_MEMBER_NUM Количество участников
GUILD_INFO_NAME Èìÿ Ãèëüäèè GUILD_INFO_NAME Имя Гильдии
GUILD_INFO_NAME_VALUE Ýòî èìÿ Ãèëüäèè GUILD_INFO_NAME_VALUE Это имя Гильдии
GUILD_INFO_OFFER_EXP Èíâåñò. GUILD_INFO_OFFER_EXP Инвест.
GUILD_INFO_REST_EXP Íåîáõîäèìûé îïûò GUILD_INFO_REST_EXP Необходимый опыт
GUILD_INFO_UPLOAD_MARK Çàãðóçèòü ñèìâîë GUILD_INFO_UPLOAD_MARK Загрузить символ
GUILD_INFO_UPLOAD_SYMBOL Çàãðóçèòü ôëàã GUILD_INFO_UPLOAD_SYMBOL Загрузить флаг
GUILD_MARK Ñèìâîë ãèëüäèè GUILD_MARK Символ гильдии
GUILD_MEMBER_JOB Ðàñà GUILD_MEMBER_JOB Раса
GUILD_MEMBER_KNIGHT Ëèäåð GUILD_MEMBER_KNIGHT Лидер
GUILD_MEMBER_LEVEL Óðîâåíü GUILD_MEMBER_LEVEL Уровень
GUILD_MEMBER_NAME Èìÿ GUILD_MEMBER_NAME Имя
GUILD_MEMBER_RANK Ðàíã GUILD_MEMBER_RANK Ранг
GUILD_MEMBER_SPECIFIC_GRAVITY Èíâåñò. GUILD_MEMBER_SPECIFIC_GRAVITY Инвест.
GUILD_METIN_STONE Êàìåíü äóõà GUILD_METIN_STONE Камень духа
GUILD_MINENAL Ìèíåðàë GUILD_MINENAL Минерал
GUILD_MONEY ßíã GUILD_MONEY Янг
GUILD_NAME Ãèëüäèÿ GUILD_NAME Гильдия
GUILD_RESOURCE_INFO Ðåñóðñû GUILD_RESOURCE_INFO Ресурсы
GUILD_SKILL_ACTIVE Àêòèâíûé GUILD_SKILL_ACTIVE Активный
GUILD_SKIlL_HEAL_GSP Çàðÿäèòü GUILD_SKIlL_HEAL_GSP Зарядить
GUILD_SKILL_PASSIVE Ïàññèâíûé GUILD_SKILL_PASSIVE Пассивный
GUILD_SKILL_POWER Ýíåðãèÿ GUILD_SKILL_POWER Энергия
GUILD_SKILL_STATE Íàâûêè ãèëüäèè GUILD_SKILL_STATE Навыки гильдии
GUILD_SYMBOL Ôëàã ãèëüäèè GUILD_SYMBOL Флаг гильдии
GUILD_WAR_ACCEPT Ïðèíÿòü îáúÿâëåíèå Âîéíû Ãèëüäèé GUILD_WAR_ACCEPT Принять объявление Войны Гильдий
GUILD_WAR_BATTLE_TYPE Âèä áîÿ GUILD_WAR_BATTLE_TYPE Вид боя
GUILD_WAR_CTF Ôëàã GUILD_WAR_CTF Флаг
GUILD_WAR_DECLARE Îáúÿâèòü âîéíó Ãèëüäèè GUILD_WAR_DECLARE Объявить войну Гильдии
GUILD_WAR_ENEMY Âðàã GUILD_WAR_ENEMY Враг
GUILD_WAR_NORMAL Ïîëå áèòâû GUILD_WAR_NORMAL Поле битвы
GUILD_WAR_WARP Àðåíà GUILD_WAR_WARP Арена
GUILD_WATER Âîäà GUILD_WATER Вода
GUILD_WATER_STONE Àêâà-êàìåíü GUILD_WATER_STONE Аква-камень
GUILD_WITHDRAW Âçÿòü GUILD_WITHDRAW Взять
HELP_ATTACK_KEY Àòàêà: ïðîáåë èëè ëåâàÿ êíîïêà ìûøè HELP_ATTACK_KEY Атака: пробел или левая кнопка мыши
HELP_CHANGE_PK_MODE Ñìåíà ðåæèìà àòàêè: èçìåíåíèå íàñòðîéêè ëåâîé êíîïêè ìûøè HELP_CHANGE_PK_MODE Смена режима атаки: изменение настройки левой кнопки мыши
HELP_CHARACTER_BUTTON1 (Îîêíî íàâûêîâ, îêíî èíâåíòàðÿ HELP_CHARACTER_BUTTON1 (Оокно навыков, окно инвентаря
HELP_CHARACTER_BUTTON2 ñïèñîê äðóçåé è íàñòðîéêè) HELP_CHARACTER_BUTTON2 список друзей и настройки)
HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Èçìåíåíèå îáçîðà: ñðåäíÿÿ èëè ïðàâàÿ êíîïêà ìûøè HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Изменение обзора: средняя или правая кнопка мыши
HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Îáçîð êàìåðû: ïðàâàÿ èëè ñðåäíÿÿ êíîïêà ìûøè HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Обзор камеры: правая или средняя кнопка мыши
HELP_EXP Îïûò HELP_EXP Опыт
HELP_FURY Ìàãàçèí èãðîâûõ ïðåäìåòîâ HELP_FURY Магазин игровых предметов
HELP_GUILD_WINDOW Îòêðûòü è çàêðûòü îêíî ãèëüäèè: Alt + G HELP_GUILD_WINDOW Открыть и закрыть окно гильдии: Alt + G
HELP_HELP Ñïðàâêà: Í HELP_HELP Справка: Н
HELP_HP Î÷êè æèçíåííîé ýíåðãèè (ÕÏ) HELP_HP Очки жизненной энергии (ХП)
HELP_MESSENGER_WINDOW Îòêðûòü ñïèñîê äðóçåé: Alt + M HELP_MESSENGER_WINDOW Открыть список друзей: Alt + M
HELP_MOUSE_LEFT Ôóíêöèÿ ëåâîé êíîïêè ìûøè HELP_MOUSE_LEFT Функция левой кнопки мыши
HELP_MOUSE_RIGHT Ôóíêöèÿ ïðàâîé êíîïêè ìûøè HELP_MOUSE_RIGHT Функция правой кнопки мыши
HELP_MOVE_KEY Ïàíåëü: W, S, A, D èëè ñòðåëêè ââåðõ-âëåâî-âíèç-âïðàâî HELP_MOVE_KEY Панель: W, S, A, D или стрелки вверх-влево-вниз-вправо
HELP_OPEN_CHARACTER Îêíî ïåðñîíàæà: Ñ HELP_OPEN_CHARACTER Окно персонажа: С
HELP_OPEN_CHAT Îêíî ÷àòà: Enter HELP_OPEN_CHAT Окно чата: Enter
HELP_OPEN_INVENTORY Îêíî ñíàðÿæåíèÿ: I HELP_OPEN_INVENTORY Окно снаряжения: I
HELP_OPEN_LOG Ëîã ÷àòà: L HELP_OPEN_LOG Лог чата: L
HELP_OPEN_MINIMAP Ìèíèêàðòà: Shift + M HELP_OPEN_MINIMAP Миникарта: Shift + M
HELP_OPEN_QUEST Îêíî çàäàíèé: N HELP_OPEN_QUEST Окно заданий: N
HELP_OPEN_SKILL Îêíî óìåíèé: V HELP_OPEN_SKILL Окно умений: V
HELP_OPEN_WHISPER Ñîîáùåíèå øåïîòîì: Shift + Enter HELP_OPEN_WHISPER Сообщение шепотом: Shift + Enter
HELP_OPEN_ZONEMAP Áîëüøàÿ êàðòà: M HELP_OPEN_ZONEMAP Большая карта: M
HELP_PICK_ITEM Ïîäáîð ïðåäìåòîâ: ^, Y èëè ëåâàÿ êíîïêà ìûøè HELP_PICK_ITEM Подбор предметов: ^, Y или левая кнопка мыши
HELP_QUICKSLOT Ïàíåëü áûñòðîãî äîñòóïà HELP_QUICKSLOT Панель быстрого доступа
HELP_SCREEN_CAPTURE Ñêðèíøîò: êëàâèøà Print Screen (ñêðèíøîò áóäåò ñîõðàíåí â "Metin2\screenshot") HELP_SCREEN_CAPTURE Скриншот: клавиша Print Screen (скриншот будет сохранен в "Metin2\screenshot")
HELP_SHOW_ALL_NAME Ïîêàçàòü èìåíà: À HELP_SHOW_ALL_NAME Показать имена: А
HELP_SP Ïóíêòû ìàíû (ÌÏ) HELP_SP Пункты маны (МП)
HELP_SYSTEM_BUTTON Ñèñòåìíûå êëàâèøè HELP_SYSTEM_BUTTON Системные клавиши
INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Èíâåíòàðü INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Инвентарь
INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Èíâåíòàðü INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Инвентарь
INVENTORY_TITLE Èíâåíòàðü INVENTORY_TITLE Инвентарь
ITEM_MALL Ìàãàçèí ïðåäìåòîâ ITEM_MALL Магазин предметов
LOAD_ERROR Ôàéë äàííûõ ïîâðåæä¸í. Ïîïðîáóéòå óñòàíîâèòü Êëèåíò çàíîâî. Íàæìèòå ñåé÷àñ íà ' ESC '. LOAD_ERROR Файл данных повреждён. Попробуйте установить Клиент заново. Нажмите сейчас на ' ESC '.
LOGIN_CONNECT Ñîåäèíèòü LOGIN_CONNECT Соединить
LOGIN_CONNECTING Ïðîèñõîäèò ñîåäèíåíèå ñ ñåðâåðîì. LOGIN_CONNECTING Происходит соединение с сервером.
LOGIN_DEFAULT_SERVERADDR Èìÿ ñåðâåðà, Êàíàë 1 LOGIN_DEFAULT_SERVERADDR Имя сервера, Канал 1
LOGIN_EXIT Âûõîä LOGIN_EXIT Выход
LOGIN_REGION_TITLE Âûáðàòü ìåñòî äëÿ ñ÷¸òà LOGIN_REGION_TITLE Выбрать место для счёта
LOGIN_SELECT_BUTTON Âûáðàòü LOGIN_SELECT_BUTTON Выбрать
LOGIN_SELECT_EXIT Âûõîä LOGIN_SELECT_EXIT Выход
LOGIN_SELECT_OK ÎÊ LOGIN_SELECT_OK ОК
LOGIN_SELECT_TITLE Âûáðàòü ñåðâåð LOGIN_SELECT_TITLE Выбрать сервер
MALL_PASSWORD_TITLE Ïàðîëü MALL_PASSWORD_TITLE Пароль
MALL_TITLE Ìàãàçèí MALL_TITLE Магазин
MARKET_TITLE Çàãðóçêà MARKET_TITLE Загрузка
MARKLIST_REFRESH Îáíîâèòü MARKLIST_REFRESH Обновить
MARKLIST_TITLE Ðåãèñòðèðîâàòü ñèìâîë ãèëüäèè MARKLIST_TITLE Регистрировать символ гильдии
MESSAGE Ýòî-ñîîáùåíèå MESSAGE Это-сообщение
MESSENGER_ADD_FRIEND Äîáàâèòü äðóãà MESSENGER_ADD_FRIEND Добавить друга
MESSENGER_DELETE_FRIEND Óäàëèòü äðóãà MESSENGER_DELETE_FRIEND Удалить друга
MESSENGER_MOBILE Ïîñëàòü ñìñ MESSENGER_MOBILE Послать смс
MESSENGER_OPEN_GUILD Îòêðûòü îêíî Ãèëüäèè MESSENGER_OPEN_GUILD Открыть окно Гильдии
MESSENGER_TITLE Äðóçüÿ MESSENGER_TITLE Друзья
MESSENGER_USE_GUILD_MOVE_SKILL Ïðèìåíÿéòå íàâûê ïåðåäâèæåíèÿ Ãèëüäèè MESSENGER_USE_GUILD_MOVE_SKILL Применяйте навык передвижения Гильдии
MESSENGER_WHISPER Øåïòàíèå MESSENGER_WHISPER Шептание
MINIMIZE Ñâåðíóòü MINIMIZE Свернуть
MOUSEBUTTON_ATTACK Íàïàäàòü MOUSEBUTTON_ATTACK Нападать
MOUSEBUTTON_AUTO_ATTACK Íàïàäàòü àâòîìàòè÷åñêè MOUSEBUTTON_AUTO_ATTACK Нападать автоматически
MOUSEBUTTON_CAMERA Êàìåðà MOUSEBUTTON_CAMERA Камера
MOUSEBUTTON_SKILL Íàâûêè MOUSEBUTTON_SKILL Навыки
MUSICLIST_TITLE Âûáîð ìóçûêè MUSICLIST_TITLE Выбор музыки
NO Íåò NO Нет
OK ÎÊ OK ОК
OPTION_ALWAYS_SHOW_NAME Èìÿ OPTION_ALWAYS_SHOW_NAME Имя
OPTION_ALWAYS_SHOW_NAME_OFF îãðàíè÷åí OPTION_ALWAYS_SHOW_NAME_OFF ограничен
OPTION_ALWAYS_SHOW_NAME_ON âñåãäà OPTION_ALWAYS_SHOW_NAME_ON всегда
OPTION_BLOCK áëîêèðîâàòü OPTION_BLOCK блокировать
OPTION_BLOCK_EXCHANGE Òîðãîâàòü OPTION_BLOCK_EXCHANGE Торговать
OPTION_BLOCK_FRIEND Äðóçüÿ OPTION_BLOCK_FRIEND Друзья
OPTION_BLOCK_GUILD Ãèëüäèÿ OPTION_BLOCK_GUILD Гильдия
OPTION_BLOCK_PARTY Ãðóïïà OPTION_BLOCK_PARTY Группа
OPTION_BLOCK_PARTY_REQUEST Çàÿâêà OPTION_BLOCK_PARTY_REQUEST Заявка
OPTION_BLOCK_WHISPER Øåïòàíèå OPTION_BLOCK_WHISPER Шептание
OPTION_CAMERA_DISTANCE Êàìåðà OPTION_CAMERA_DISTANCE Камера
OPTION_CAMERA_DISTANCE_LONG äàëüíèé OPTION_CAMERA_DISTANCE_LONG дальний
OPTION_CAMERA_DISTANCE_SHORT áëèæíèé OPTION_CAMERA_DISTANCE_SHORT ближний
OPTION_DELETE_MOBILE_BUTTON Óäàëèòü íîìåð ìîáèëüíîãî òåë. OPTION_DELETE_MOBILE_BUTTON Удалить номер мобильного тел.
OPTION_EFFECT Hit èíôî OPTION_EFFECT Hit инфо
OPTION_ENV_EFFECT Îêðóæ. ñðåäà OPTION_ENV_EFFECT Окруж. среда
OPTION_ENV_EFFECT_OFF Âûêë. OPTION_ENV_EFFECT_OFF Выкл.
OPTION_ENV_EFFECT_ON Âêë. OPTION_ENV_EFFECT_ON Вкл.
OPTION_FOG Òóìàí OPTION_FOG Туман
OPTION_FOG_DENSE âûñîêèé OPTION_FOG_DENSE высокий
OPTION_FOG_LIGHT íèçêèé OPTION_FOG_LIGHT низкий
OPTION_FOG_MIDDLE Ñðåäíèé OPTION_FOG_MIDDLE Средний
OPTION_INPUT_MOBILE_BUTTON ââåñòè íîìåð ìîáèëüíîãî òåë. OPTION_INPUT_MOBILE_BUTTON ввести номер мобильного тел.
OPTION_MOBILE ìîáèëüíûé òåë. OPTION_MOBILE мобильный тел.
OPTION_MOB_INFO Äàííûå ìîíñòðà OPTION_MOB_INFO Данные монстра
OPTION_MOB_INFO_AGGR Àãðåññèÿ OPTION_MOB_INFO_AGGR Агрессия
OPTION_MOB_INFO_LEVEL Óðîâåíü OPTION_MOB_INFO_LEVEL Уровень
OPTION_MUSIC Ìóçûêà OPTION_MUSIC Музыка
OPTION_MUSIC_CHANGE Ñìåíèòü OPTION_MUSIC_CHANGE Сменить
OPTION_MUSIC_DEFAULT_THEMA Ñòàíäàðòíàÿ ìóçûêà Ìåòèí 2 OPTION_MUSIC_DEFAULT_THEMA Стандартная музыка Метин 2
OPTION_NAME_COLOR Öâåò èìåíè OPTION_NAME_COLOR Цвет имени
OPTION_NAME_COLOR_EMPIRE ÖâåòÈìïåðèè OPTION_NAME_COLOR_EMPIRE ЦветИмперии
OPTION_NAME_COLOR_NORMAL Íîðì. OPTION_NAME_COLOR_NORMAL Норм.
OPTION_NIGHT_MODE Íî÷ü OPTION_NIGHT_MODE Ночь
OPTION_NIGHT_MODE_OFF Âûêë. OPTION_NIGHT_MODE_OFF Выкл.
OPTION_NIGHT_MODE_ON Âêë. OPTION_NIGHT_MODE_ON Вкл.
OPTION_PVPMODE PvP-ðåæèì OPTION_PVPMODE PvP-режим
OPTION_PVPMODE_FREE Ñâîáîäí OPTION_PVPMODE_FREE Свободн
OPTION_PVPMODE_FREE_TOOLTIP Âû ìîæåòå íàïàäàòü íà âñåõ èãðîêîâ. OPTION_PVPMODE_FREE_TOOLTIP Вы можете нападать на всех игроков.
OPTION_PVPMODE_GUILD Ãèëüäèÿ OPTION_PVPMODE_GUILD Гильдия
OPTION_PVPMODE_GUILD_TOOLTIP Âû ìîæåòå íàïàäàòü íà âñåõ èãðîêîâ çà èñêëþ÷åíèåì ÷ëåíîâ Ãèëüäèè. OPTION_PVPMODE_GUILD_TOOLTIP Вы можете нападать на всех игроков за исключением членов Гильдии.
OPTION_PVPMODE_PEACE Ìèð OPTION_PVPMODE_PEACE Мир
OPTION_PVPMODE_PEACE_TOOLTIP Àòàêà èãðîêîâ îäíîé èìïåðèè èñêëþ÷åíà. OPTION_PVPMODE_PEACE_TOOLTIP Атака игроков одной империи исключена.
OPTION_PVPMODE_REVENGE Âðàæäåáí OPTION_PVPMODE_REVENGE Враждебн
OPTION_PVPMODE_REVENGE_TOOLTIP Âû ìîæåòå íàïàäàòü òîëüêî íà èãðîêîâ äðóãîé ðàññû. OPTION_PVPMODE_REVENGE_TOOLTIP Вы можете нападать только на игроков другой рассы.
OPTION_SALESTEXT Íàçâàíèå ìàãàçèíà OPTION_SALESTEXT Название магазина
OPTION_SALESTEXT_VIEW_OFF ñïðÿòàòü OPTION_SALESTEXT_VIEW_OFF спрятать
OPTION_SALESTEXT_VIEW_ON ïîêàçûâàòü OPTION_SALESTEXT_VIEW_ON показывать
OPTION_SNOW_MODE Ñíåãîïàä OPTION_SNOW_MODE Снегопад
OPTION_SNOW_MODE_OFF Âûêë. OPTION_SNOW_MODE_OFF Выкл.
OPTION_SNOW_MODE_ON Âêë. OPTION_SNOW_MODE_ON Вкл.
OPTION_SNOW_TEXTURE_MODE Ñíåã OPTION_SNOW_TEXTURE_MODE Снег
OPTION_SNOW_TEXTURE_MODE_OFF Âûêë. OPTION_SNOW_TEXTURE_MODE_OFF Выкл.
OPTION_SNOW_TEXTURE_MODE_ON Âêë. OPTION_SNOW_TEXTURE_MODE_ON Вкл.
OPTION_SOUND Çâóêîâûå ýôôåêòû OPTION_SOUND Звуковые эффекты
OPTION_TARGET_BOARD Ìåíþ OPTION_TARGET_BOARD Меню
OPTION_TARGET_BOARD_NO_VIEW Çàêðûòü OPTION_TARGET_BOARD_NO_VIEW Закрыть
OPTION_TARGET_BOARD_VIEW Ïîêàçûâàòü OPTION_TARGET_BOARD_VIEW Показывать
OPTION_TILING ãðàôè÷åñêèé OPTION_TILING графический
OPTION_TILING_APPLY ïðèìåíèòü OPTION_TILING_APPLY применить
OPTION_TILING_CPU CPU OPTION_TILING_CPU CPU
OPTION_TILING_GPU GPU OPTION_TILING_GPU GPU
OPTION_TITLE Íàñòðîéêè OPTION_TITLE Настройки
OPTION_VIEW_CHAT ñòðîêà ÷àòà OPTION_VIEW_CHAT строка чата
OPTION_VIEW_CHAT_OFF ñïðÿòàòü OPTION_VIEW_CHAT_OFF спрятать
OPTION_VIEW_CHAT_ON ïîêàçûâàòü OPTION_VIEW_CHAT_ON показывать
PARTY_MEMBER_INFO_NAME Èìÿ ó÷àñòíèêà ãðóïïû PARTY_MEMBER_INFO_NAME Имя участника группы
PASSWORD_DESC_1 Ââåäèòå âàø ïàðîëü PASSWORD_DESC_1 Введите ваш пароль
PASSWORD_DESC_2 äëÿ òîãî, ÷òîáû îòêðûòü õðàíèëèùå. PASSWORD_DESC_2 для того, чтобы открыть хранилище.
PASSWORD_DESC_3 Ïàðîëü óæå èçìåíåí? PASSWORD_DESC_3 Пароль уже изменен?
PASSWORD_DESC_4 Åñëè íåò, òî âàø ïàðîëü: "000000". PASSWORD_DESC_4 Если нет, то ваш пароль: "000000".
PASSWORD_DESC_5 Ïîìåíÿéòå ïàðîëü íà ñêëàäå. PASSWORD_DESC_5 Поменяйте пароль на складе.
PASSWORD_TITLE Ñîõðàíåííûé ïàðîëü PASSWORD_TITLE Сохраненный пароль
PICK_MONEY_TITLE Äåëèòü PICK_MONEY_TITLE Делить
PRIVATE_SHOP_CLOSE_BUTTON Çàêðûòü ëàâêó PRIVATE_SHOP_CLOSE_BUTTON Закрыть лавку
PRIVATE_SHOP_NAME Èìÿ ëàâêè PRIVATE_SHOP_NAME Имя лавки
PRIVATE_SHOP_TITLE Îòêðûòü ÷àñòíóþ ëàâêó PRIVATE_SHOP_TITLE Открыть частную лавку
REFINE_COST Çàòðàòû íà óëó÷øåíèå: 0 ÿíã REFINE_COST Затраты на улучшение: 0 янг
REFINE_INFO Âåðîÿòíîñòü óñïåøíîãî óëó÷øåíèÿ: 100% REFINE_INFO Вероятность успешного улучшения: 100%
REFINE_MONEY Ïëàòà çà óëó÷øåíèå REFINE_MONEY Плата за улучшение
REFINE_SELECT Óëó÷øåíèå REFINE_SELECT Улучшение
REFINE_TTILE Óëó÷øåíèÿ REFINE_TTILE Улучшения
REPORT_VIOLENT_WHISPER REPORT_VIOLENT_WHISPER
RESTART_HERE Íà÷àòü çàíîâî çäåñü RESTART_HERE Начать заново здесь
RESTART_TOWN Íà÷àòü çàíîâî â ãîðîäå RESTART_TOWN Начать заново в городе
SAFE_CHANGE_PASSWORD ñìåíèòü ïàðîëü SAFE_CHANGE_PASSWORD сменить пароль
SAFE_TITLE Õðàíèëèùå SAFE_TITLE Хранилище
SELECT_ATT_GRADE Ñèëà SELECT_ATT_GRADE Сила
SELECT_CREATE Ñîçäàòü SELECT_CREATE Создать
SELECT_DELETE Óäàëèòü SELECT_DELETE Удалить
SELECT_DEX_GRADE Ïîäâèæíîñòü SELECT_DEX_GRADE Подвижность
SELECT_EMPIRE_NAME Èìÿ Èìïåðèè SELECT_EMPIRE_NAME Имя Империи
SELECT_EXIT Âûõîä SELECT_EXIT Выход
SELECT_HP Çäîðîâüå SELECT_HP Здоровье
SELECT_LEVEL Óðîâåíü SELECT_LEVEL Уровень
SELECT_METIN_STONE_TITLE Âûáðàòü Êàìåíü äóõà SELECT_METIN_STONE_TITLE Выбрать Камень духа
SELECT_NAME Èìÿ SELECT_NAME Имя
SELECT_NO_GUILD Íåò ãèëüäèè SELECT_NO_GUILD Нет гильдии
SELECT_PLAYTIME Èãðîâîå âðåìÿ SELECT_PLAYTIME Игровое время
SELECT_SELECT Ñòàðò SELECT_SELECT Старт
SELECT_SP Èíòåëëåêò SELECT_SP Интеллект
SELECT_TITLE Âûáðàòü çâàíèå SELECT_TITLE Выбрать звание
SHOP_BUY Êóïèòü SHOP_BUY Купить
SHOP_SELL ïðîäàòü SHOP_SELL продать
SHOP_TITLE Ìàãàçèí SHOP_TITLE Магазин
SKILL_SUPPORT_TITLE Ñòàíäàðòíûå íàâûêè SKILL_SUPPORT_TITLE Стандартные навыки
STEP ×èñòîòà STEP Чистота
STEP_SELECT ×èñòîòà STEP_SELECT Чистота
STRENGTH Óñèëåíèå STRENGTH Усиление
STRENGTH_SELECT Óðîâåíü STRENGTH_SELECT Уровень
SYSTEMOPTION_TITLE Ñèñòåìíûå íàñòðîéêè SYSTEMOPTION_TITLE Системные настройки
SYSTEM_CHANGE Ñìåíèòü ïåðñîíàæ SYSTEM_CHANGE Сменить персонаж
SYSTEM_EXIT Âûéòè èç èãðû SYSTEM_EXIT Выйти из игры
SYSTEM_HELP Ïîìîùü SYSTEM_HELP Помощь
SYSTEM_LOGOUT Âûõîä SYSTEM_LOGOUT Выход
SYSTEM_MALL Ìàãàçèí ïðåäìåòîâ SYSTEM_MALL Магазин предметов
SYSTEM_OPTION Ñèñòåìíûå íàñòðîéêè SYSTEM_OPTION Системные настройки
TASKBAR_CHARACTER Ïåðñîíàæ [C/V/B/N] TASKBAR_CHARACTER Персонаж [C/V/B/N]
TASKBAR_CHAT Îêíî ÷àòà [Enter] TASKBAR_CHAT Окно чата [Enter]
TASKBAR_DISABLE Íåàêòèâíî TASKBAR_DISABLE Неактивно
TASKBAR_DRAGON_SOUL Àëõèìèÿ Êàìíåé Äðàêîíà TASKBAR_DRAGON_SOUL Алхимия Камней Дракона
TASKBAR_EXPAND Óâåëè÷èòü îêíî TASKBAR_EXPAND Увеличить окно
TASKBAR_INVENTORY Èíâåíòàðü [I] TASKBAR_INVENTORY Инвентарь [I]
TASKBAR_MESSENGER Äðóçüÿ [Alt+M] TASKBAR_MESSENGER Друзья [Alt+M]
TASKBAR_NEXT_QUICKSLOT Ñëåäóþù. ïàíåëü áûñòðîãî äîñòóïà [ Shift+÷èñëî, Alt] TASKBAR_NEXT_QUICKSLOT Следующ. панель быстрого доступа [ Shift+число, Alt]
TASKBAR_PREV_QUICKSLOT Ïðåäûäóù. ïàíåëü áûñòðîãî äîñòóïà [Shift+÷èñëî] TASKBAR_PREV_QUICKSLOT Предыдущ. панель быстрого доступа [Shift+число]
TASKBAR_SYSTEM Ïàðàìåòðû [ESC] TASKBAR_SYSTEM Параметры [ESC]
WHISPER_BAN Áëîêèðîâàòü WHISPER_BAN Блокировать
WHISPER_NAME Øåïòàòü WHISPER_NAME Шептать
WHISPER_REPORT WHISPER_REPORT
WHISPER_SEND Îòïðàâèòü WHISPER_SEND Отправить
YES äà YES да
ZONE_MAP Áîëüøàÿ êàðòà ZONE_MAP Большая карта

File diff suppressed because it is too large Load Diff

View File

@@ -1,345 +1,345 @@
ACCEPT Kabul Et. ACCEPT Kabul Et.
ATTACH_METIN_INFO Ruh Taşı'nı eklemek istiyor musun? ATTACH_METIN_INFO Ruh Taşı'nı eklemek istiyor musun?
ATTACH_METIN_TITLE Ruh Taşı'nı ekle ATTACH_METIN_TITLE Ruh Taşı'nı ekle
CANCEL iptal CANCEL iptal
CHANGE_PASSWORD_CONFIRM Yeni şifreyi tekrarla CHANGE_PASSWORD_CONFIRM Yeni şifreyi tekrarla
CHANGE_PASSWORD_NEW Yeni şifre CHANGE_PASSWORD_NEW Yeni şifre
CHANGE_PASSWORD_OLD Eski şifre CHANGE_PASSWORD_OLD Eski şifre
CHANGE_PASSWORD_TITLE Şifre Değiştir CHANGE_PASSWORD_TITLE Şifre Değiştir
CHARACTER_ACTION Duygu CHARACTER_ACTION Duygu
CHARACTER_EMOTICON Duygu CHARACTER_EMOTICON Duygu
CHARACTER_MAIN Karakter CHARACTER_MAIN Karakter
CHARACTER_MUTUAL_ACTION Ortak Hareket CHARACTER_MUTUAL_ACTION Ortak Hareket
CHARACTER_NORMAL_ACTION Normal Hareket CHARACTER_NORMAL_ACTION Normal Hareket
CHARACTER_QUEST Görevler CHARACTER_QUEST Görevler
CHARACTER_SKILL Beceri CHARACTER_SKILL Beceri
CLOSE Kapat CLOSE Kapat
COMB_APPEARANCE Kostüm 1 COMB_APPEARANCE Kostüm 1
COMB_ATTRIBUTE Kostüm 2 COMB_ATTRIBUTE Kostüm 2
COMB_SKILLBOOK_TILE Kitap takas et COMB_SKILLBOOK_TILE Kitap takas et
COMB_TITLE COMB_TITLE
COSTUME_TITLE Kostümler COSTUME_TITLE Kostümler
COSTUME_WINDOW_TITLE Kostümler COSTUME_WINDOW_TITLE Kostümler
CREATE_ATT_GRADE STR CREATE_ATT_GRADE STR
CREATE_CREATE Oluştur CREATE_CREATE Oluştur
CREATE_DEX_GRADE DEX CREATE_DEX_GRADE DEX
CREATE_HP HP CREATE_HP HP
CREATE_LAST_POINT Puan CREATE_LAST_POINT Puan
CREATE_MAN Erkek CREATE_MAN Erkek
CREATE_NAME Isim CREATE_NAME Isim
CREATE_NEXT Sonraki CREATE_NEXT Sonraki
CREATE_PREV Önceki CREATE_PREV Önceki
CREATE_SEX Cinsiyet CREATE_SEX Cinsiyet
CREATE_SHAPE Biçim CREATE_SHAPE Biçim
CREATE_SP Zeka CREATE_SP Zeka
CREATE_STAT_RESET Sıfırla CREATE_STAT_RESET Sıfırla
CREATE_WOMAN Kadın CREATE_WOMAN Kadın
CUBE_INFO_TITLE Arındırma Kılavuzu CUBE_INFO_TITLE Arındırma Kılavuzu
CUBE_REQUIRE_MATERIAL Gerekli malzemeler: CUBE_REQUIRE_MATERIAL Gerekli malzemeler:
CUBE_REQUIRE_MATERIAL_OR veya CUBE_REQUIRE_MATERIAL_OR veya
CUBE_TITLE Arındırma Paneli CUBE_TITLE Arındırma Paneli
DO_REFINE Arındır DO_REFINE Arındır
DRAGONSOUL_ACTIVATE Etkinleştir DRAGONSOUL_ACTIVATE Etkinleştir
DRAGONSOUL_PAGE_BUTTON_1 İşlenmemiş DRAGONSOUL_PAGE_BUTTON_1 İşlenmemiş
DRAGONSOUL_PAGE_BUTTON_2 Yontulmuş DRAGONSOUL_PAGE_BUTTON_2 Yontulmuş
DRAGONSOUL_PAGE_BUTTON_3 Ender DRAGONSOUL_PAGE_BUTTON_3 Ender
DRAGONSOUL_PAGE_BUTTON_4 Antika DRAGONSOUL_PAGE_BUTTON_4 Antika
DRAGONSOUL_PAGE_BUTTON_5 Efsanevi DRAGONSOUL_PAGE_BUTTON_5 Efsanevi
DRAGONSOUL_REFINE_WINDOW_TITLE Arındırma Paneli DRAGONSOUL_REFINE_WINDOW_TITLE Arındırma Paneli
DRAGONSOUL_TAP_TITLE_1 Ejderha Elması DRAGONSOUL_TAP_TITLE_1 Ejderha Elması
DRAGONSOUL_TAP_TITLE_2 Ejderha Yakutu DRAGONSOUL_TAP_TITLE_2 Ejderha Yakutu
DRAGONSOUL_TAP_TITLE_3 Ejderha Yeşimi DRAGONSOUL_TAP_TITLE_3 Ejderha Yeşimi
DRAGONSOUL_TAP_TITLE_4 Ejderha Safiri DRAGONSOUL_TAP_TITLE_4 Ejderha Safiri
DRAGONSOUL_TAP_TITLE_5 Ejderha Grenası DRAGONSOUL_TAP_TITLE_5 Ejderha Grenası
DRAGONSOUL_TAP_TITLE_6 Ejderha Oniksi DRAGONSOUL_TAP_TITLE_6 Ejderha Oniksi
DRAGONSOUL_TITLE Ejderha Taşı Simyası DRAGONSOUL_TITLE Ejderha Taşı Simyası
EMPIRE_EXIT Çıkış EMPIRE_EXIT Çıkış
EMPIRE_NEXT Sonraki EMPIRE_NEXT Sonraki
EMPIRE_PREV Önceki EMPIRE_PREV Önceki
EMPIRE_SELECT Seçim EMPIRE_SELECT Seçim
EXCHANGE_ACCEPT Kabul EXCHANGE_ACCEPT Kabul
EXCHANGE_TITLE Ticaret EXCHANGE_TITLE Ticaret
GAMEOPTION_TITLE Oyun Seçenekleri GAMEOPTION_TITLE Oyun Seçenekleri
GAME_EXIT_OBSERVER İzlemeyi Bitir GAME_EXIT_OBSERVER İzlemeyi Bitir
GAME_HELP Yardım GAME_HELP Yardım
GAME_QUEST Görevler GAME_QUEST Görevler
GAME_SKILL_UP Becerileri Geliştir GAME_SKILL_UP Becerileri Geliştir
GAME_STAT_UP Statü Geliştir GAME_STAT_UP Statü Geliştir
GRADE Sınıf GRADE Sınıf
GRADE_SELECT Sınıf GRADE_SELECT Sınıf
GUILD_BASENAME Temel isim GUILD_BASENAME Temel isim
GUILD_BOARD_ID Isim GUILD_BOARD_ID Isim
GUILD_BOARD_REFRESH Yenile (F5) GUILD_BOARD_REFRESH Yenile (F5)
GUILD_BOARD_TEXT Mesaj GUILD_BOARD_TEXT Mesaj
GUILD_BUILDING_CATEGORY_TITLE İnşaat Birimleri GUILD_BUILDING_CATEGORY_TITLE İnşaat Birimleri
GUILD_BUILDING_CHANGE Değiştir GUILD_BUILDING_CHANGE Değiştir
GUILD_BUILDING_DIRECTION Yön GUILD_BUILDING_DIRECTION Yön
GUILD_BUILDING_GRADE Sıra GUILD_BUILDING_GRADE Sıra
GUILD_BUILDING_INFO Yapılar ve masraf bilgileri GUILD_BUILDING_INFO Yapılar ve masraf bilgileri
GUILD_BUILDING_LIST_TITLE Bina Listesi GUILD_BUILDING_LIST_TITLE Bina Listesi
GUILD_BUILDING_LOG dilb kök GUILD_BUILDING_LOG dilb kök
GUILD_BUILDING_NAME Bina ismi GUILD_BUILDING_NAME Bina ismi
GUILD_BUILDING_OPERATE Yönet GUILD_BUILDING_OPERATE Yönet
GUILD_BUILDING_PLY Kontrplak GUILD_BUILDING_PLY Kontrplak
GUILD_BUILDING_POSITION Pozisyon GUILD_BUILDING_POSITION Pozisyon
GUILD_BUILDING_PREVIEW Önizleme GUILD_BUILDING_PREVIEW Önizleme
GUILD_BUILDING_PRICE Fiyat GUILD_BUILDING_PRICE Fiyat
GUILD_BUILDING_REFRESH Yenile (F5) GUILD_BUILDING_REFRESH Yenile (F5)
GUILD_BUILDING_STONE Taş GUILD_BUILDING_STONE Taş
GUILD_BUILDING_TITLE Lonca Meclis Binaları GUILD_BUILDING_TITLE Lonca Meclis Binaları
GUILD_CRYSTAL Kristal GUILD_CRYSTAL Kristal
GUILD_DEPOSIT Depozit GUILD_DEPOSIT Depozit
GUILD_DROP_RESOURCE1 Burada GUILD_DROP_RESOURCE1 Burada
GUILD_DROP_RESOURCE2 Düşen Kaynak GUILD_DROP_RESOURCE2 Düşen Kaynak
GUILD_GEM Değerli Taş GUILD_GEM Değerli Taş
GUILD_GRADE_CHANGE_GRADE_NAME Yeni rütbe ismi GUILD_GRADE_CHANGE_GRADE_NAME Yeni rütbe ismi
GUILD_GRADE_NUM No. GUILD_GRADE_NUM No.
GUILD_GRADE_PERMISSION_DELETE Kov GUILD_GRADE_PERMISSION_DELETE Kov
GUILD_GRADE_PERMISSION_JOIN Davet GUILD_GRADE_PERMISSION_JOIN Davet
GUILD_GRADE_PERMISSION_NOTICE Mesaj yaz GUILD_GRADE_PERMISSION_NOTICE Mesaj yaz
GUILD_GRADE_PERMISSION_SKILL Beceriler GUILD_GRADE_PERMISSION_SKILL Beceriler
GUILD_GRADE_RANK Sıra GUILD_GRADE_RANK Sıra
GUILD_GRADE_WRITE Yaz GUILD_GRADE_WRITE Yaz
GUILD_INFO Lonca Bilgisi GUILD_INFO Lonca Bilgisi
GUILD_INFO_CUR_EXP Tecrübe GUILD_INFO_CUR_EXP Tecrübe
GUILD_INFO_DECALRE_WAR Savaş İlanı GUILD_INFO_DECALRE_WAR Savaş İlanı
GUILD_INFO_ENEMY_GUILD Düşman Lonca GUILD_INFO_ENEMY_GUILD Düşman Lonca
GUILD_INFO_ENEMY_GUILD_EMPTY Yok GUILD_INFO_ENEMY_GUILD_EMPTY Yok
GUILD_INFO_LEVEL Lonca Seviyesi GUILD_INFO_LEVEL Lonca Seviyesi
GUILD_INFO_MARK Lonca İmzası GUILD_INFO_MARK Lonca İmzası
GUILD_INFO_MASTER Lider GUILD_INFO_MASTER Lider
GUILD_INFO_MASTER_VALUE Lider GUILD_INFO_MASTER_VALUE Lider
GUILD_INFO_MEMBER_AVG_LEVEL Ortalama Seviye GUILD_INFO_MEMBER_AVG_LEVEL Ortalama Seviye
GUILD_INFO_MEMBER_NUM Üye Sayısı GUILD_INFO_MEMBER_NUM Üye Sayısı
GUILD_INFO_NAME Lonca İsmi GUILD_INFO_NAME Lonca İsmi
GUILD_INFO_NAME_VALUE Bu bir Lonca ismi GUILD_INFO_NAME_VALUE Bu bir Lonca ismi
GUILD_INFO_OFFER_EXP Yatırım GUILD_INFO_OFFER_EXP Yatırım
GUILD_INFO_REST_EXP Gereken Tecrübe GUILD_INFO_REST_EXP Gereken Tecrübe
GUILD_INFO_UPLOAD_MARK İmza Yükle GUILD_INFO_UPLOAD_MARK İmza Yükle
GUILD_INFO_UPLOAD_SYMBOL Bayrak Yükle GUILD_INFO_UPLOAD_SYMBOL Bayrak Yükle
GUILD_MARK Lonca İmzası GUILD_MARK Lonca İmzası
GUILD_MEMBER_JOB Sınıf GUILD_MEMBER_JOB Sınıf
GUILD_MEMBER_KNIGHT Lider GUILD_MEMBER_KNIGHT Lider
GUILD_MEMBER_LEVEL Seviye GUILD_MEMBER_LEVEL Seviye
GUILD_MEMBER_NAME Isim GUILD_MEMBER_NAME Isim
GUILD_MEMBER_RANK Sıra GUILD_MEMBER_RANK Sıra
GUILD_MEMBER_SPECIFIC_GRAVITY Yatırım GUILD_MEMBER_SPECIFIC_GRAVITY Yatırım
GUILD_METIN_STONE Ruh Taşı GUILD_METIN_STONE Ruh Taşı
GUILD_MINENAL Mineral GUILD_MINENAL Mineral
GUILD_MONEY Yang GUILD_MONEY Yang
GUILD_NAME Lonca GUILD_NAME Lonca
GUILD_RESOURCE_INFO Kaynak Bilgisi GUILD_RESOURCE_INFO Kaynak Bilgisi
GUILD_SKILL_ACTIVE Aktif GUILD_SKILL_ACTIVE Aktif
GUILD_SKIlL_HEAL_GSP Gücü tekrar kazan GUILD_SKIlL_HEAL_GSP Gücü tekrar kazan
GUILD_SKILL_PASSIVE Pasif GUILD_SKILL_PASSIVE Pasif
GUILD_SKILL_POWER Enerji GUILD_SKILL_POWER Enerji
GUILD_SKILL_STATE Lonca Becerileri GUILD_SKILL_STATE Lonca Becerileri
GUILD_SYMBOL Lonca Bayrağı GUILD_SYMBOL Lonca Bayrağı
GUILD_WAR_ACCEPT Savaş İlanı Kabulü GUILD_WAR_ACCEPT Savaş İlanı Kabulü
GUILD_WAR_BATTLE_TYPE Savaş Türü GUILD_WAR_BATTLE_TYPE Savaş Türü
GUILD_WAR_CTF Bayrak GUILD_WAR_CTF Bayrak
GUILD_WAR_DECLARE Lonca Savaşı İlanı GUILD_WAR_DECLARE Lonca Savaşı İlanı
GUILD_WAR_ENEMY Düşman GUILD_WAR_ENEMY Düşman
GUILD_WAR_NORMAL Alan GUILD_WAR_NORMAL Alan
GUILD_WAR_WARP Arena GUILD_WAR_WARP Arena
GUILD_WATER Su GUILD_WATER Su
GUILD_WATER_STONE Su Taşı GUILD_WATER_STONE Su Taşı
GUILD_WITHDRAW Geri Çek GUILD_WITHDRAW Geri Çek
HELP_ATTACK_KEY Saldır: sol fare tuşu veya boşluk tuşu ile HELP_ATTACK_KEY Saldır: sol fare tuşu veya boşluk tuşu ile
HELP_CHANGE_PK_MODE Saldırı modunu değiştir: sol fare tuşu ayarını değiştir HELP_CHANGE_PK_MODE Saldırı modunu değiştir: sol fare tuşu ayarını değiştir
HELP_CHARACTER_BUTTON1 (Karakter Penceresi, Envanter Penceresi, HELP_CHARACTER_BUTTON1 (Karakter Penceresi, Envanter Penceresi,
HELP_CHARACTER_BUTTON2 Arkadaş Listesi ve Seçenekler) HELP_CHARACTER_BUTTON2 Arkadaş Listesi ve Seçenekler)
HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Kamera görüntüsü: orta veya sağ fare tuşu ile HELP_CONTROL_CAMERA_BY_MIDDLEBUTTON Kamera görüntüsü: orta veya sağ fare tuşu ile
HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Kamera görüntüsü: sağ veya orta fare tuşu ile HELP_CONTROL_CAMERA_BY_RIGHTBUTTON Kamera görüntüsü: sağ veya orta fare tuşu ile
HELP_EXP Tecrübe HELP_EXP Tecrübe
HELP_FURY Oyun Nesnet Marketi HELP_FURY Oyun Nesnet Marketi
HELP_GUILD_WINDOW Lonca Penceresini aç: Alt + G tuşları ile HELP_GUILD_WINDOW Lonca Penceresini aç: Alt + G tuşları ile
HELP_HELP Yardım göster: H ile HELP_HELP Yardım göster: H ile
HELP_HP Hayat Puanı (HP) HELP_HP Hayat Puanı (HP)
HELP_MESSENGER_WINDOW Arakadaş Listesini aç: Alt + M tuşları ile HELP_MESSENGER_WINDOW Arakadaş Listesini aç: Alt + M tuşları ile
HELP_MOUSE_LEFT Sol mouse tuşunun işlevi HELP_MOUSE_LEFT Sol mouse tuşunun işlevi
HELP_MOUSE_RIGHT Sağ mouse tuşunun işlevi HELP_MOUSE_RIGHT Sağ mouse tuşunun işlevi
HELP_MOVE_KEY Kumanda: W, S, A, D tuşları ve ok tuşları ile HELP_MOVE_KEY Kumanda: W, S, A, D tuşları ve ok tuşları ile
HELP_OPEN_CHARACTER Karakter Penceresini aç: C tuşu ile HELP_OPEN_CHARACTER Karakter Penceresini aç: C tuşu ile
HELP_OPEN_CHAT Sohbet Penceresini aç: Giriş tuşu ile HELP_OPEN_CHAT Sohbet Penceresini aç: Giriş tuşu ile
HELP_OPEN_INVENTORY Envanter Penceresini aç: I tuşu ile HELP_OPEN_INVENTORY Envanter Penceresini aç: I tuşu ile
HELP_OPEN_LOG Sohbet protokolünü (Log) aç: L tuşu ile HELP_OPEN_LOG Sohbet protokolünü (Log) aç: L tuşu ile
HELP_OPEN_MINIMAP Küçük Haritayı aç: Shift + M tuşları ile HELP_OPEN_MINIMAP Küçük Haritayı aç: Shift + M tuşları ile
HELP_OPEN_QUEST Görev Penceresini aç: N tuşu ile HELP_OPEN_QUEST Görev Penceresini aç: N tuşu ile
HELP_OPEN_SKILL Beceri Penceresini aç: V tuşu ile HELP_OPEN_SKILL Beceri Penceresini aç: V tuşu ile
HELP_OPEN_WHISPER Fısıltı Penceresini aç: üst karakter + giriş tuşu ile HELP_OPEN_WHISPER Fısıltı Penceresini aç: üst karakter + giriş tuşu ile
HELP_OPEN_ZONEMAP Genel Görünüm Haritası'nı aç: M tuşu ile HELP_OPEN_ZONEMAP Genel Görünüm Haritası'nı aç: M tuşu ile
HELP_PICK_ITEM Nesneleri topla: ^ , Y veya sol fare tuşu ile HELP_PICK_ITEM Nesneleri topla: ^ , Y veya sol fare tuşu ile
HELP_QUICKSLOT Hızlı Erişim Alanları HELP_QUICKSLOT Hızlı Erişim Alanları
HELP_SCREEN_CAPTURE Ekran görüntüsünü kaydet: Yazdır veya Print tuşu ile ("Metin2\screenshot" dosyası altında kaydedilecek) HELP_SCREEN_CAPTURE Ekran görüntüsünü kaydet: Yazdır veya Print tuşu ile ("Metin2\screenshot" dosyası altında kaydedilecek)
HELP_SHOW_ALL_NAME İsimleri göster: Alt tuşu ile HELP_SHOW_ALL_NAME İsimleri göster: Alt tuşu ile
HELP_SP Zihin Puanı (SP) HELP_SP Zihin Puanı (SP)
HELP_SYSTEM_BUTTON Sistem Tuşları HELP_SYSTEM_BUTTON Sistem Tuşları
INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Envanter INVENTORY_PAGE_BUTTON_TOOLTIP_1 1. Envanter
INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Envanter INVENTORY_PAGE_BUTTON_TOOLTIP_2 2. Envanter
INVENTORY_TITLE Envanter INVENTORY_TITLE Envanter
ITEM_MALL Nesne Market ITEM_MALL Nesne Market
LOAD_ERROR Dosya hasar görmüş. Lütfen yenisini yükleyiniz. Şimdi ESC tuşuna basınız . LOAD_ERROR Dosya hasar görmüş. Lütfen yenisini yükleyiniz. Şimdi ESC tuşuna basınız .
LOGIN_CONNECT Bağlan LOGIN_CONNECT Bağlan
LOGIN_CONNECTING Servera bağlanacaksınız. LOGIN_CONNECTING Servera bağlanacaksınız.
LOGIN_DEFAULT_SERVERADDR Server ismi, Kanal 1 LOGIN_DEFAULT_SERVERADDR Server ismi, Kanal 1
LOGIN_EXIT Çıkış LOGIN_EXIT Çıkış
LOGIN_REGION_TITLE Fatura gönderilecek yer seç. LOGIN_REGION_TITLE Fatura gönderilecek yer seç.
LOGIN_SELECT_BUTTON Seç LOGIN_SELECT_BUTTON Seç
LOGIN_SELECT_EXIT Çıkış LOGIN_SELECT_EXIT Çıkış
LOGIN_SELECT_OK OK LOGIN_SELECT_OK OK
LOGIN_SELECT_TITLE Server Seç LOGIN_SELECT_TITLE Server Seç
MALL_PASSWORD_TITLE şifre MALL_PASSWORD_TITLE şifre
MALL_TITLE Nesne Marketi Deposu MALL_TITLE Nesne Marketi Deposu
MARKET_TITLE Yükle MARKET_TITLE Yükle
MARKLIST_REFRESH Yenile MARKLIST_REFRESH Yenile
MARKLIST_TITLE Lonca imzasını kaydet MARKLIST_TITLE Lonca imzasını kaydet
MESSAGE Bu bir Mesaj MESSAGE Bu bir Mesaj
MESSENGER_ADD_FRIEND Arkadaş Ekle MESSENGER_ADD_FRIEND Arkadaş Ekle
MESSENGER_DELETE_FRIEND Arkadaş Sil MESSENGER_DELETE_FRIEND Arkadaş Sil
MESSENGER_MOBILE Metin Mesajı Gönder MESSENGER_MOBILE Metin Mesajı Gönder
MESSENGER_OPEN_GUILD Lonca Penceresini Aç MESSENGER_OPEN_GUILD Lonca Penceresini Aç
MESSENGER_TITLE Arkadaşlar MESSENGER_TITLE Arkadaşlar
MESSENGER_USE_GUILD_MOVE_SKILL Lonca Hareket Becerisini Kullan MESSENGER_USE_GUILD_MOVE_SKILL Lonca Hareket Becerisini Kullan
MESSENGER_WHISPER Fısıltı MESSENGER_WHISPER Fısıltı
MINIMIZE Küçült MINIMIZE Küçült
MOUSEBUTTON_ATTACK Saldırı MOUSEBUTTON_ATTACK Saldırı
MOUSEBUTTON_AUTO_ATTACK Otomatik Saldırı MOUSEBUTTON_AUTO_ATTACK Otomatik Saldırı
MOUSEBUTTON_CAMERA Kamera MOUSEBUTTON_CAMERA Kamera
MOUSEBUTTON_SKILL Beceriler MOUSEBUTTON_SKILL Beceriler
MUSICLIST_TITLE Müzik Seçimi MUSICLIST_TITLE Müzik Seçimi
NO Hayır NO Hayır
OK Tamam OK Tamam
OPTION_ALWAYS_SHOW_NAME Isim OPTION_ALWAYS_SHOW_NAME Isim
OPTION_ALWAYS_SHOW_NAME_OFF Sınırlı OPTION_ALWAYS_SHOW_NAME_OFF Sınırlı
OPTION_ALWAYS_SHOW_NAME_ON Her Zaman OPTION_ALWAYS_SHOW_NAME_ON Her Zaman
OPTION_BLOCK Engelle OPTION_BLOCK Engelle
OPTION_BLOCK_EXCHANGE Ticaret OPTION_BLOCK_EXCHANGE Ticaret
OPTION_BLOCK_FRIEND Arkadaşlar OPTION_BLOCK_FRIEND Arkadaşlar
OPTION_BLOCK_GUILD Lonca OPTION_BLOCK_GUILD Lonca
OPTION_BLOCK_PARTY Grup OPTION_BLOCK_PARTY Grup
OPTION_BLOCK_PARTY_REQUEST Rica OPTION_BLOCK_PARTY_REQUEST Rica
OPTION_BLOCK_WHISPER Fısıltı OPTION_BLOCK_WHISPER Fısıltı
OPTION_CAMERA_DISTANCE Kamera OPTION_CAMERA_DISTANCE Kamera
OPTION_CAMERA_DISTANCE_LONG Uzak Mesafe OPTION_CAMERA_DISTANCE_LONG Uzak Mesafe
OPTION_CAMERA_DISTANCE_SHORT Kısa Mesafe OPTION_CAMERA_DISTANCE_SHORT Kısa Mesafe
OPTION_DELETE_MOBILE_BUTTON Cep Telefonu Numaranı Sil OPTION_DELETE_MOBILE_BUTTON Cep Telefonu Numaranı Sil
OPTION_EFFECT Önemli Bilgiler OPTION_EFFECT Önemli Bilgiler
OPTION_ENV_EFFECT Çevre OPTION_ENV_EFFECT Çevre
OPTION_ENV_EFFECT_OFF Off OPTION_ENV_EFFECT_OFF Off
OPTION_ENV_EFFECT_ON On OPTION_ENV_EFFECT_ON On
OPTION_FOG Sis OPTION_FOG Sis
OPTION_FOG_DENSE Yoğun OPTION_FOG_DENSE Yoğun
OPTION_FOG_LIGHT Hafif OPTION_FOG_LIGHT Hafif
OPTION_FOG_MIDDLE Normal OPTION_FOG_MIDDLE Normal
OPTION_INPUT_MOBILE_BUTTON Cep Telefonu Numarası Gir OPTION_INPUT_MOBILE_BUTTON Cep Telefonu Numarası Gir
OPTION_MOBILE Cep Telefonu OPTION_MOBILE Cep Telefonu
OPTION_MOB_INFO Canavar Bil. OPTION_MOB_INFO Canavar Bil.
OPTION_MOB_INFO_AGGR Saldırgan OPTION_MOB_INFO_AGGR Saldırgan
OPTION_MOB_INFO_LEVEL Seviye OPTION_MOB_INFO_LEVEL Seviye
OPTION_MUSIC Müzik OPTION_MUSIC Müzik
OPTION_MUSIC_CHANGE Değiştir OPTION_MUSIC_CHANGE Değiştir
OPTION_MUSIC_DEFAULT_THEMA Metin2 Standart Müziği OPTION_MUSIC_DEFAULT_THEMA Metin2 Standart Müziği
OPTION_NAME_COLOR Renk ismi OPTION_NAME_COLOR Renk ismi
OPTION_NAME_COLOR_EMPIRE Ülke Rengi OPTION_NAME_COLOR_EMPIRE Ülke Rengi
OPTION_NAME_COLOR_NORMAL Normal OPTION_NAME_COLOR_NORMAL Normal
OPTION_NIGHT_MODE Gece OPTION_NIGHT_MODE Gece
OPTION_NIGHT_MODE_OFF Off OPTION_NIGHT_MODE_OFF Off
OPTION_NIGHT_MODE_ON On OPTION_NIGHT_MODE_ON On
OPTION_PVPMODE PvP Modu OPTION_PVPMODE PvP Modu
OPTION_PVPMODE_FREE Serbest OPTION_PVPMODE_FREE Serbest
OPTION_PVPMODE_FREE_TOOLTIP Tüm oyunculara saldırma izni var. OPTION_PVPMODE_FREE_TOOLTIP Tüm oyunculara saldırma izni var.
OPTION_PVPMODE_GUILD Lonca OPTION_PVPMODE_GUILD Lonca
OPTION_PVPMODE_GUILD_TOOLTIP Lonca üyeleri hariç tüm oyunculara saldırma izni var. OPTION_PVPMODE_GUILD_TOOLTIP Lonca üyeleri hariç tüm oyunculara saldırma izni var.
OPTION_PVPMODE_PEACE Barış OPTION_PVPMODE_PEACE Barış
OPTION_PVPMODE_PEACE_TOOLTIP Kendi krallığının oyuncularına saldıramazsın. OPTION_PVPMODE_PEACE_TOOLTIP Kendi krallığının oyuncularına saldıramazsın.
OPTION_PVPMODE_REVENGE Düşman OPTION_PVPMODE_REVENGE Düşman
OPTION_PVPMODE_REVENGE_TOOLTIP Sadece farklı ülkelerden olanlara saldırabilirsiniz. OPTION_PVPMODE_REVENGE_TOOLTIP Sadece farklı ülkelerden olanlara saldırabilirsiniz.
OPTION_SALESTEXT Market İsmi OPTION_SALESTEXT Market İsmi
OPTION_SALESTEXT_VIEW_OFF Gizle OPTION_SALESTEXT_VIEW_OFF Gizle
OPTION_SALESTEXT_VIEW_ON Göster OPTION_SALESTEXT_VIEW_ON Göster
OPTION_SNOW_MODE Kar Yağışı OPTION_SNOW_MODE Kar Yağışı
OPTION_SNOW_MODE_OFF Off OPTION_SNOW_MODE_OFF Off
OPTION_SNOW_MODE_ON On OPTION_SNOW_MODE_ON On
OPTION_SNOW_TEXTURE_MODE Kar OPTION_SNOW_TEXTURE_MODE Kar
OPTION_SNOW_TEXTURE_MODE_OFF Off OPTION_SNOW_TEXTURE_MODE_OFF Off
OPTION_SNOW_TEXTURE_MODE_ON On OPTION_SNOW_TEXTURE_MODE_ON On
OPTION_SOUND Efektler OPTION_SOUND Efektler
OPTION_TARGET_BOARD Hedef Tahtası OPTION_TARGET_BOARD Hedef Tahtası
OPTION_TARGET_BOARD_NO_VIEW Kapat OPTION_TARGET_BOARD_NO_VIEW Kapat
OPTION_TARGET_BOARD_VIEW Göster OPTION_TARGET_BOARD_VIEW Göster
OPTION_TILING Grafik Deposu OPTION_TILING Grafik Deposu
OPTION_TILING_APPLY Uygula OPTION_TILING_APPLY Uygula
OPTION_TILING_CPU CPU OPTION_TILING_CPU CPU
OPTION_TILING_GPU GPU OPTION_TILING_GPU GPU
OPTION_TITLE Seçenekler OPTION_TITLE Seçenekler
OPTION_VIEW_CHAT Sohbet Satırı OPTION_VIEW_CHAT Sohbet Satırı
OPTION_VIEW_CHAT_OFF Gizle OPTION_VIEW_CHAT_OFF Gizle
OPTION_VIEW_CHAT_ON Göster OPTION_VIEW_CHAT_ON Göster
PARTY_MEMBER_INFO_NAME Grup Üyesinin İsmi PARTY_MEMBER_INFO_NAME Grup Üyesinin İsmi
PASSWORD_DESC_1 Depoyu açmak için, PASSWORD_DESC_1 Depoyu açmak için,
PASSWORD_DESC_2 şifreyi gir. PASSWORD_DESC_2 şifreyi gir.
PASSWORD_DESC_3 Şifreni değiştirdin mi? PASSWORD_DESC_3 Şifreni değiştirdin mi?
PASSWORD_DESC_4 Değiştirmediysen şifren şudur: "000000". PASSWORD_DESC_4 Değiştirmediysen şifren şudur: "000000".
PASSWORD_DESC_5 Şifreni depoda değiştir. PASSWORD_DESC_5 Şifreni depoda değiştir.
PASSWORD_TITLE Şifre Kaydetme PASSWORD_TITLE Şifre Kaydetme
PICK_MONEY_TITLE Bölmek PICK_MONEY_TITLE Bölmek
PRIVATE_SHOP_CLOSE_BUTTON Dükkanı kapat PRIVATE_SHOP_CLOSE_BUTTON Dükkanı kapat
PRIVATE_SHOP_NAME Dükkan ismi PRIVATE_SHOP_NAME Dükkan ismi
PRIVATE_SHOP_TITLE Özel dükkan aç PRIVATE_SHOP_TITLE Özel dükkan aç
REFINE_COST Yükseltme Ücreti: 0 Yang REFINE_COST Yükseltme Ücreti: 0 Yang
REFINE_INFO Başarılı bir geliştirme olasılığı: %100 REFINE_INFO Başarılı bir geliştirme olasılığı: %100
REFINE_MONEY Arındırma Ücreti REFINE_MONEY Arındırma Ücreti
REFINE_SELECT Arındırma REFINE_SELECT Arındırma
REFINE_TTILE Yükseltme REFINE_TTILE Yükseltme
REPORT_VIOLENT_WHISPER REPORT_VIOLENT_WHISPER
RESTART_HERE Burada yeniden başla RESTART_HERE Burada yeniden başla
RESTART_TOWN Şehirde yeniden başla RESTART_TOWN Şehirde yeniden başla
SAFE_CHANGE_PASSWORD Şifre Değiştir SAFE_CHANGE_PASSWORD Şifre Değiştir
SAFE_TITLE Depo SAFE_TITLE Depo
SELECT_ATT_GRADE STR SELECT_ATT_GRADE STR
SELECT_CREATE Oluştur SELECT_CREATE Oluştur
SELECT_DELETE Sil SELECT_DELETE Sil
SELECT_DEX_GRADE DEX SELECT_DEX_GRADE DEX
SELECT_EMPIRE_NAME Krallık İsmi SELECT_EMPIRE_NAME Krallık İsmi
SELECT_EXIT Çıkış SELECT_EXIT Çıkış
SELECT_HP HP SELECT_HP HP
SELECT_LEVEL Seviye SELECT_LEVEL Seviye
SELECT_METIN_STONE_TITLE Ruh Taşı Seç SELECT_METIN_STONE_TITLE Ruh Taşı Seç
SELECT_NAME Isim SELECT_NAME Isim
SELECT_NO_GUILD Lonca Yok SELECT_NO_GUILD Lonca Yok
SELECT_PLAYTIME Oyun Süresi SELECT_PLAYTIME Oyun Süresi
SELECT_SELECT Başla SELECT_SELECT Başla
SELECT_SP SP SELECT_SP SP
SELECT_TITLE Başlık Seç SELECT_TITLE Başlık Seç
SHOP_BUY Satın Al SHOP_BUY Satın Al
SHOP_SELL Sat SHOP_SELL Sat
SHOP_TITLE Dükkan SHOP_TITLE Dükkan
SKILL_SUPPORT_TITLE Standart Beceriler SKILL_SUPPORT_TITLE Standart Beceriler
STEP Saflık Derecesi STEP Saflık Derecesi
STEP_SELECT Saflık Derecesi STEP_SELECT Saflık Derecesi
STRENGTH Güçlendirme STRENGTH Güçlendirme
STRENGTH_SELECT Seviye STRENGTH_SELECT Seviye
SYSTEMOPTION_TITLE Sistem Seçenekleri SYSTEMOPTION_TITLE Sistem Seçenekleri
SYSTEM_CHANGE Karakter Değişikliği SYSTEM_CHANGE Karakter Değişikliği
SYSTEM_EXIT Oyun Sonu SYSTEM_EXIT Oyun Sonu
SYSTEM_HELP Yardım SYSTEM_HELP Yardım
SYSTEM_LOGOUT Çıkış SYSTEM_LOGOUT Çıkış
SYSTEM_MALL Nesne Market SYSTEM_MALL Nesne Market
SYSTEM_OPTION Sistem Seçenekleri SYSTEM_OPTION Sistem Seçenekleri
TASKBAR_CHARACTER Karakter [C/V/B/N] TASKBAR_CHARACTER Karakter [C/V/B/N]
TASKBAR_CHAT Sohbet Penceresi [Enter] TASKBAR_CHAT Sohbet Penceresi [Enter]
TASKBAR_DISABLE Devre dışı TASKBAR_DISABLE Devre dışı
TASKBAR_DRAGON_SOUL Ejderha Taşı Simyası TASKBAR_DRAGON_SOUL Ejderha Taşı Simyası
TASKBAR_EXPAND Paneli genişlet TASKBAR_EXPAND Paneli genişlet
TASKBAR_INVENTORY Envanter [I] TASKBAR_INVENTORY Envanter [I]
TASKBAR_MESSENGER Arkadaşlar [Alt+M] TASKBAR_MESSENGER Arkadaşlar [Alt+M]
TASKBAR_NEXT_QUICKSLOT Sonraki Hızlı Giriş Alanı [Shift+Number, Alt] TASKBAR_NEXT_QUICKSLOT Sonraki Hızlı Giriş Alanı [Shift+Number, Alt]
TASKBAR_PREV_QUICKSLOT Önceki Hızlı Giriş Alanı[Shift+Number] TASKBAR_PREV_QUICKSLOT Önceki Hızlı Giriş Alanı[Shift+Number]
TASKBAR_SYSTEM Seçenekler[ESC] TASKBAR_SYSTEM Seçenekler[ESC]
WHISPER_BAN Engelle WHISPER_BAN Engelle
WHISPER_NAME Fısıltı WHISPER_NAME Fısıltı
WHISPER_REPORT WHISPER_REPORT
WHISPER_SEND Gönder WHISPER_SEND Gönder
YES Evet YES Evet
ZONE_MAP Genel Görünüm Haritası ZONE_MAP Genel Görünüm Haritası

View File

@@ -54,6 +54,10 @@ LOGIN_COUNT_LIMIT_ENABLE = 0
PVPMODE_PROTECTED_LEVEL = 15 PVPMODE_PROTECTED_LEVEL = 15
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 10 TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE = 10
# MR-3: Define max quickslot slots number for scripts
QUICKSLOT_MAX_NUM = 36
# MR-3: -- END OF -- Define max quickslot slots number for scripts
isItemQuestionDialog = 0 isItemQuestionDialog = 0
def GET_ITEM_QUESTION_DIALOG_STATUS(): def GET_ITEM_QUESTION_DIALOG_STATUS():
@@ -202,36 +206,36 @@ def GET_ACCESSORY_MATERIAL_VNUM(vnum, subType):
return ACCESSORY_MATERIAL_LIST[type] return ACCESSORY_MATERIAL_LIST[type]
################################################################## ##################################################################
## 새로 추가된 '벨트' 아이템 타입과, 벨트의 소켓에 꽂을 아이템 관련.. ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> '<27><>Ʈ' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ÿ<>԰<EFBFBD>, <20><>Ʈ<EFBFBD><C6AE> <20><><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>..
## 벨트의 소켓시스템은 악세서리와 동일하기 때문에, 위 악세서리 관련 하드코딩처럼 이런식으로 할 수밖에 없다.. ## <EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD> <20><><EFBFBD>Ͻý<CFBD><C3BD><EFBFBD><EFBFBD><EFBFBD> <20>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϵ<EFBFBD><CFB5>ڵ<EFBFBD>ó<EFBFBD><C3B3> <20>̷<EFBFBD><CCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>ۿ<EFBFBD> <20><><EFBFBD><EFBFBD>..
def GET_BELT_MATERIAL_VNUM(vnum, subType = 0): def GET_BELT_MATERIAL_VNUM(vnum, subType = 0):
# 현재는 모든 벨트에는 하나의 아이템(#18900)만 삽입 가능 # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(#18900)<29><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
return 18900 return 18900
################################################################## ##################################################################
## 자동물약 (HP: #72723 ~ #72726, SP: #72727 ~ #72730) ## <EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (HP: #72723 ~ #72726, SP: #72727 ~ #72730)
# 해당 vnum이 자동물약인가? # <EFBFBD>ش<EFBFBD> vnum<EFBFBD><EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
def IS_AUTO_POTION(itemVnum): def IS_AUTO_POTION(itemVnum):
return IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum) return IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum)
# 해당 vnum HP 자동물약인가? # <EFBFBD>ش<EFBFBD> vnum<EFBFBD><EFBFBD> HP <EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
def IS_AUTO_POTION_HP(itemVnum): def IS_AUTO_POTION_HP(itemVnum):
if 72723 <= itemVnum and 72726 >= itemVnum: if 72723 <= itemVnum and 72726 >= itemVnum:
return 1 return 1
elif itemVnum >= 76021 and itemVnum <= 76022: ## 새로 들어간 선물용 화룡의 축복 elif itemVnum >= 76021 and itemVnum <= 76022: ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȭ<><C8AD><EFBFBD><EFBFBD> <20>
return 1 return 1
elif itemVnum == 79012: elif itemVnum == 79012:
return 1 return 1
return 0 return 0
# 해당 vnum SP 자동물약인가? # <EFBFBD>ش<EFBFBD> vnum<EFBFBD><EFBFBD> SP <EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
def IS_AUTO_POTION_SP(itemVnum): def IS_AUTO_POTION_SP(itemVnum):
if 72727 <= itemVnum and 72730 >= itemVnum: if 72727 <= itemVnum and 72730 >= itemVnum:
return 1 return 1
elif itemVnum >= 76004 and itemVnum <= 76005: ## 새로 들어간 선물용 수룡의 축복 elif itemVnum >= 76004 and itemVnum <= 76005: ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
return 1 return 1
elif itemVnum == 79013: elif itemVnum == 79013:
return 1 return 1

View File

@@ -345,7 +345,9 @@ class GameWindow(ui.ScriptWindow):
onPressKeyDict[app.DIK_W] = lambda : self.MoveUp() onPressKeyDict[app.DIK_W] = lambda : self.MoveUp()
onPressKeyDict[app.DIK_S] = lambda : self.MoveDown() onPressKeyDict[app.DIK_S] = lambda : self.MoveDown()
onPressKeyDict[app.DIK_A] = lambda : self.MoveLeft() onPressKeyDict[app.DIK_A] = lambda : self.MoveLeft()
onPressKeyDict[app.DIK_D] = lambda : self.MoveRight() # MR-3: Keyboard-enabled deck toggling
onPressKeyDict[app.DIK_D] = lambda : self.__PressDKey()
# MR-3: -- END OF -- Keyboard-enabled deck toggling
onPressKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_TO_POSITIVE) onPressKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_TO_POSITIVE)
onPressKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_TO_NEGATIVE) onPressKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_TO_NEGATIVE)
@@ -363,7 +365,9 @@ class GameWindow(ui.ScriptWindow):
onPressKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_TO_POSITIVE) onPressKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_TO_POSITIVE)
onPressKeyDict[app.DIK_GRAVE] = lambda : self.PickUpItem() onPressKeyDict[app.DIK_GRAVE] = lambda : self.PickUpItem()
onPressKeyDict[app.DIK_Z] = lambda : self.PickUpItem() onPressKeyDict[app.DIK_Z] = lambda : self.PickUpItem()
onPressKeyDict[app.DIK_C] = lambda state = "STATUS": self.interface.ToggleCharacterWindow(state) # MR-3: Keyboard-enabled deck toggling
onPressKeyDict[app.DIK_C] = lambda : self.__PressCKey()
# MR-3: -- END OF -- Keyboard-enabled deck toggling
onPressKeyDict[app.DIK_V] = lambda state = "SKILL": self.interface.ToggleCharacterWindow(state) onPressKeyDict[app.DIK_V] = lambda state = "SKILL": self.interface.ToggleCharacterWindow(state)
#onPressKeyDict[app.DIK_B] = lambda state = "EMOTICON": self.interface.ToggleCharacterWindow(state) #onPressKeyDict[app.DIK_B] = lambda state = "EMOTICON": self.interface.ToggleCharacterWindow(state)
onPressKeyDict[app.DIK_N] = lambda state = "QUEST": self.interface.ToggleCharacterWindow(state) onPressKeyDict[app.DIK_N] = lambda state = "QUEST": self.interface.ToggleCharacterWindow(state)
@@ -420,9 +424,24 @@ class GameWindow(ui.ScriptWindow):
self.onClickKeyDict=onClickKeyDict self.onClickKeyDict=onClickKeyDict
# MR-3: Keyboard-enabled deck toggling
def __PressCKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if self.interface.wndDragonSoul:
self.interface.wndDragonSoul.ActivateButtonClick(0)
else:
self.interface.ToggleCharacterWindow("STATUS")
def __PressDKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if self.interface.wndDragonSoul:
self.interface.wndDragonSoul.ActivateButtonClick(1)
else:
self.MoveRight()
# MR-3: -- END OF -- Keyboard-enabled deck toggling
def __PressNumKey(self,num): def __PressNumKey(self,num):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL): if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if num >= 1 and num <= 9: if num >= 1 and num <= 9:
if(chrmgr.IsPossibleEmoticon(-1)): if(chrmgr.IsPossibleEmoticon(-1)):
chrmgr.SetEmoticon(-1,int(num)-1) chrmgr.SetEmoticon(-1,int(num)-1)

View File

@@ -1255,7 +1255,6 @@ class CharacterWindow(ui.ScriptWindow):
if self.__CanUseHorseSkill(): if self.__CanUseHorseSkill():
self.activeSkillGroupName.Hide() self.activeSkillGroupName.Hide()
self.skillGroupButton1.SetText(nameList.get(group, "Noname")) self.skillGroupButton1.SetText(nameList.get(group, "Noname"))
self.skillGroupButton3.SetText(localeInfo.SKILL_GROUP_HORSE) self.skillGroupButton3.SetText(localeInfo.SKILL_GROUP_HORSE)
self.skillGroupButton1.Show() self.skillGroupButton1.Show()
self.skillGroupButton2.Hide() self.skillGroupButton2.Hide()

View File

@@ -20,11 +20,11 @@ import uiInventory
import sys import sys
ITEM_FLAG_APPLICABLE = 1 << 14 ITEM_FLAG_APPLICABLE = 1 << 14
# 용혼석 Vnum에 대한 comment # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> Vnum<75><6D> <20><><EFBFBD><EFBFBD> comment
# ITEM VNUM 10만 자리부터, FEDCBA라고 한다면 # ITEM VNUM<EFBFBD><EFBFBD> 10<EFBFBD><EFBFBD> <20>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD>, FEDCBA<42><41><EFBFBD> <20>Ѵٸ<D1B4>
# FE : 용혼석 종류. D : 등급 # FE : <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. D : <EFBFBD><EFBFBD><EFBFBD>
# C : 단계 B : 강화 # C : <EFBFBD>ܰ<EFBFBD> B : <EFBFBD><EFBFBD>ȭ
# A : 여벌의 번호들... # A : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȣ<EFBFBD><C8A3>...
class DragonSoulWindow(ui.ScriptWindow): class DragonSoulWindow(ui.ScriptWindow):
KIND_TAP_TITLES = [uiScriptLocale.DRAGONSOUL_TAP_TITLE_1, uiScriptLocale.DRAGONSOUL_TAP_TITLE_2, KIND_TAP_TITLES = [uiScriptLocale.DRAGONSOUL_TAP_TITLE_1, uiScriptLocale.DRAGONSOUL_TAP_TITLE_2,
@@ -226,9 +226,9 @@ class DragonSoulWindow(ui.ScriptWindow):
for j in xrange(item.LIMIT_MAX_NUM): for j in xrange(item.LIMIT_MAX_NUM):
(limitType, limitValue) = item.GetLimit(j) (limitType, limitValue) = item.GetLimit(j)
# 밑에서 remain_time이 0이하인지 체크 하기 때문에 임의의 양수로 초기화 # <EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD> remain_time<EFBFBD><EFBFBD> 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ <20>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ
remain_time = 999 remain_time = 999
# 일단 현재 타이머는 이 세개 뿐이다. # <EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<≯Ӵ<CCB8> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̴<EFBFBD>.
if item.LIMIT_REAL_TIME == limitType: if item.LIMIT_REAL_TIME == limitType:
remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - app.GetGlobalTimeStamp() remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) - app.GetGlobalTimeStamp()
elif item.LIMIT_REAL_TIME_START_FIRST_USE == limitType: elif item.LIMIT_REAL_TIME_START_FIRST_USE == limitType:
@@ -275,7 +275,7 @@ class DragonSoulWindow(ui.ScriptWindow):
for j in xrange(item.LIMIT_MAX_NUM): for j in xrange(item.LIMIT_MAX_NUM):
(limitType, limitValue) = item.GetLimit(j) (limitType, limitValue) = item.GetLimit(j)
# 밑에서 remain_time이 음수인지 체크 하기 때문에 임의의 양수로 초기화 # <EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD> remain_time<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ <20>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ
remain_time = 999 remain_time = 999
if item.LIMIT_REAL_TIME == limitType: if item.LIMIT_REAL_TIME == limitType:
remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0) remain_time = player.GetItemMetinSocket(player.DRAGON_SOUL_INVENTORY, slotNumber, 0)
@@ -306,7 +306,7 @@ class DragonSoulWindow(ui.ScriptWindow):
if None != self.tooltipItem: if None != self.tooltipItem:
self.tooltipItem.SetTop() self.tooltipItem.SetTop()
# item slot 관련 함수 # item slot <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Լ<EFBFBD>
def OverOutItem(self): def OverOutItem(self):
self.wndItem.SetUsableItem(False) self.wndItem.SetUsableItem(False)
if None != self.tooltipItem: if None != self.tooltipItem:
@@ -359,7 +359,7 @@ class DragonSoulWindow(ui.ScriptWindow):
mouseModule.mouseController.DeattachObject() mouseModule.mouseController.DeattachObject()
else: else:
## 상점에서 팔도록 추가 ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȵ<EFBFBD><C8B5><EFBFBD> <20>߰<EFBFBD>
## 20140220 ## 20140220
curCursorNum = app.GetCursor() curCursorNum = app.GetCursor()
@@ -377,8 +377,8 @@ class DragonSoulWindow(ui.ScriptWindow):
self.wndItem.SetUseMode(False) self.wndItem.SetUseMode(False)
snd.PlaySound("sound/ui/pick.wav") snd.PlaySound("sound/ui/pick.wav")
## 상점에 팔기 ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȱ<EFBFBD>
## 2014.02.20 추가 ## 2014.02.20 <EFBFBD>߰<EFBFBD>
def __SellItem(self, itemSlotPos): def __SellItem(self, itemSlotPos):
if not player.IsDSEquipmentSlot(player.DRAGON_SOUL_INVENTORY, itemSlotPos): if not player.IsDSEquipmentSlot(player.DRAGON_SOUL_INVENTORY, itemSlotPos):
self.sellingSlotNumber = itemSlotPos self.sellingSlotNumber = itemSlotPos
@@ -412,21 +412,21 @@ class DragonSoulWindow(ui.ScriptWindow):
self.questionDialog.Open() self.questionDialog.Open()
self.questionDialog.count = itemCount self.questionDialog.count = itemCount
## 상점에 팔기 ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȱ<EFBFBD>
def SellItem(self): def SellItem(self):
net.SendShopSellPacketNew(self.sellingSlotNumber, self.questionDialog.count, player.DRAGON_SOUL_INVENTORY) net.SendShopSellPacketNew(self.sellingSlotNumber, self.questionDialog.count, player.DRAGON_SOUL_INVENTORY)
snd.PlaySound("sound/ui/money.wav") snd.PlaySound("sound/ui/money.wav")
self.OnCloseQuestionDialog() self.OnCloseQuestionDialog()
## 상점에 팔기 ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȱ<EFBFBD>
def OnCloseQuestionDialog(self): def OnCloseQuestionDialog(self):
if self.questionDialog: if self.questionDialog:
self.questionDialog.Close() self.questionDialog.Close()
self.questionDialog = None self.questionDialog = None
## 상점에 팔기 ## <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȱ<EFBFBD>
def __OnClosePopupDialog(self): def __OnClosePopupDialog(self):
self.pop = None self.pop = None
@@ -478,7 +478,7 @@ class DragonSoulWindow(ui.ScriptWindow):
return return
slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, slotIndex) slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, slotIndex)
try: try:
# 용혼석 강화창이 열려있으면, 아이템 우클릭 시 자동으로 강화창으로 들어감. # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> <20><>ȭâ<C8AD><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ŭ<EFBFBD><C5AC> <20><> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> <20><>ȭâ<C8AD><C3A2><EFBFBD><EFBFBD> <20><>.
if self.wndDragonSoulRefine.IsShow(): if self.wndDragonSoulRefine.IsShow():
if uiPrivateShopBuilder.IsBuildingPrivateShop(): if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP) chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP)
@@ -500,7 +500,7 @@ class DragonSoulWindow(ui.ScriptWindow):
net.SendItemMovePacket(srcSlotWindow , srcSlotPos, dstSlotWindow, dstSlotPos, srcItemCount) net.SendItemMovePacket(srcSlotWindow , srcSlotPos, dstSlotWindow, dstSlotPos, srcItemCount)
# equip 슬롯 관련 함수들. # equip <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD>.
def OverOutEquipItem(self): def OverOutEquipItem(self):
self.OverOutItem() self.OverOutItem()
@@ -529,7 +529,7 @@ class DragonSoulWindow(ui.ScriptWindow):
def SelectEquipItemSlot(self, itemSlotIndex): def SelectEquipItemSlot(self, itemSlotIndex):
## 마우스 버튼이 sell buy 체크 해서 return ## <EFBFBD><EFBFBD><EFBFBD><20><>ư<EFBFBD><C6B0> sell buy üũ <20>ؼ<EFBFBD> return
curCursorNum = app.GetCursor() curCursorNum = app.GetCursor()
if app.SELL == curCursorNum: if app.SELL == curCursorNum:
return return
@@ -545,7 +545,7 @@ class DragonSoulWindow(ui.ScriptWindow):
if mouseModule.mouseController.isAttached(): if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
# 자기 자신을 자기 자신에게 드래그하는 경우 # <EFBFBD>ڱ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20>ڱ<EFBFBD> <20>ڽſ<DABD><C5BF><EFBFBD> <20><EFBFBD><E5B7A1><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD>
if player.SLOT_TYPE_INVENTORY == attachedSlotType and itemSlotIndex == attachedSlotPos: if player.SLOT_TYPE_INVENTORY == attachedSlotType and itemSlotIndex == attachedSlotPos:
return return
@@ -592,9 +592,9 @@ class DragonSoulWindow(ui.ScriptWindow):
self.__OpenQuestionDialog(True, srcItemPos, dstItemPos) self.__OpenQuestionDialog(True, srcItemPos, dstItemPos)
mouseModule.mouseController.DeattachObject() mouseModule.mouseController.DeattachObject()
# equip 슬롯 관련 함수들 끝. # equip <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD> <20><>.
# 경고창 관련 # <EFBFBD><EFBFBD><EFBFBD>â <20><><EFBFBD><EFBFBD>
def __OpenQuestionDialog(self, Equip, srcItemPos, dstItemPos): def __OpenQuestionDialog(self, Equip, srcItemPos, dstItemPos):
self.srcItemPos = srcItemPos self.srcItemPos = srcItemPos
self.dstItemPos = dstItemPos self.dstItemPos = dstItemPos
@@ -623,7 +623,7 @@ class DragonSoulWindow(ui.ScriptWindow):
self.dstItemPos = (0, 0) self.dstItemPos = (0, 0)
self.dlgQuestion.Close() self.dlgQuestion.Close()
# 경고창 관련 끝 # <EFBFBD><EFBFBD><EFBFBD>â <20><><EFBFBD><EFBFBD> <20><>
def SetDSKindIndex(self, kindIndex): def SetDSKindIndex(self, kindIndex):
if self.DSKindIndex != kindIndex: if self.DSKindIndex != kindIndex:
@@ -656,7 +656,7 @@ class DragonSoulWindow(ui.ScriptWindow):
self.RefreshEquipSlotWindow() self.RefreshEquipSlotWindow()
# 용혼석 활성화 관련 # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> Ȱ<><C8B0>ȭ <20><><EFBFBD><EFBFBD>
def ActivateDragonSoulByExtern(self, deck): def ActivateDragonSoulByExtern(self, deck):
self.isActivated = True self.isActivated = True
self.activateButton.Down() self.activateButton.Down()
@@ -669,16 +669,25 @@ class DragonSoulWindow(ui.ScriptWindow):
self.isActivated = False self.isActivated = False
self.activateButton.SetUp() self.activateButton.SetUp()
def ActivateButtonClick(self): # MR-3: Keyboard-enabled deck toggling
self.isActivated = self.isActivated ^ True def ActivateButtonClick(self, deckIndex = None):
if self.isActivated: # If deckIndex is not specified, use the current deckPageIndex
if deckIndex is None:
deckIndex = self.deckPageIndex
if not self.isActivated or self.deckPageIndex != deckIndex:
if self.__CanActivateDeck(): if self.__CanActivateDeck():
net.SendChatPacket("/dragon_soul activate " + str(self.deckPageIndex)) net.SendChatPacket("/dragon_soul activate " + str(deckIndex))
self.isActivated = True
self.activateButton.Down()
else: else:
self.isActivated = False self.isActivated = False
self.activateButton.SetUp() self.activateButton.SetUp()
else: else:
net.SendChatPacket("/dragon_soul deactivate") net.SendChatPacket("/dragon_soul deactivate")
self.isActivated = False
self.activateButton.SetUp()
# MR-3: -- END OF -- Keyboard-enabled deck toggling
def __CanActivateDeck(self): def __CanActivateDeck(self):
canActiveNum = 0 canActiveNum = 0
@@ -692,24 +701,24 @@ class DragonSoulWindow(ui.ScriptWindow):
for i in xrange(item.LIMIT_MAX_NUM): for i in xrange(item.LIMIT_MAX_NUM):
(limitType, limitValue) = item.GetLimit(i) (limitType, limitValue) = item.GetLimit(i)
# LIMIT_TIMER_BASED_ON_WEAR는 소켓0에 남은 시간을 박는다. # LIMIT_TIMER_BASED_ON_WEAR<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>0<EFBFBD><30> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD><C3B0><EFBFBD> <20>ڴ´<DAB4>.
# LIMIT_REAL_TIME은 시간 다 되면 아이템이 사라지므로 할 필요가 없다. # LIMIT_REAL_TIME<EFBFBD><EFBFBD> <20>ð<EFBFBD> <20><> <20>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20><> <20>ʿ䰡 <20><><EFBFBD><EFBFBD>.
# LIMIT_REAL_TIME_START_FIRST_USE는 서버에 제대로 정의되지 않아 일단 냅둔다. # LIMIT_REAL_TIME_START_FIRST_USE<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD> <20>ʾ<EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD>д<EFBFBD>.
if item.LIMIT_TIMER_BASED_ON_WEAR == limitType: if item.LIMIT_TIMER_BASED_ON_WEAR == limitType:
isNoLimit = False isNoLimit = False
remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0) remain_time = player.GetItemMetinSocket(player.INVENTORY, slotNumber, 0)
if 0 != remain_time: if 0 != remain_time:
canActiveNum += 1 canActiveNum += 1
break break
# 타이머가 없다면 Activate할 수 있는 용혼석. # Ÿ<EFBFBD≯Ӱ<EFBFBD> <20><><EFBFBD>ٸ<EFBFBD> Activate<74><65> <20><> <20>ִ<EFBFBD> <20><>ȥ<EFBFBD><C8A5>.
if isNoLimit: if isNoLimit:
canActiveNum += 1 canActiveNum += 1
return canActiveNum > 0 return canActiveNum > 0
# 활성화 관련 끝 # Ȱ<EFBFBD><EFBFBD>ȭ <20><><EFBFBD><EFBFBD> <20><>
# 슬롯 highlight 관련 # <EFBFBD><EFBFBD><EFBFBD><EFBFBD> highlight <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
def __HighlightSlot_ClearCurrentPage(self): def __HighlightSlot_ClearCurrentPage(self):
for i in xrange(self.wndItem.GetSlotCount()): for i in xrange(self.wndItem.GetSlotCount()):
slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i) slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(player.DRAGON_SOUL_INVENTORY, i)
@@ -726,14 +735,14 @@ class DragonSoulWindow(ui.ScriptWindow):
def HighlightSlot(self, slot): def HighlightSlot(self, slot):
if not slot in self.listHighlightedSlot: if not slot in self.listHighlightedSlot:
self.listHighlightedSlot.append (slot) self.listHighlightedSlot.append (slot)
# 슬롯 highlight 관련 끝 # <EFBFBD><EFBFBD><EFBFBD><EFBFBD> highlight <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
def SetDragonSoulRefineWindow(self, wndDragonSoulRefine): def SetDragonSoulRefineWindow(self, wndDragonSoulRefine):
if app.ENABLE_DRAGON_SOUL_SYSTEM: if app.ENABLE_DRAGON_SOUL_SYSTEM:
from _weakref import proxy from _weakref import proxy
self.wndDragonSoulRefine = proxy(wndDragonSoulRefine) self.wndDragonSoulRefine = proxy(wndDragonSoulRefine)
## 강화할 수 없는 경우 날리는 예외 ## <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
#class DragonSoulRefineException(Exception): #class DragonSoulRefineException(Exception):
#pass #pass
@@ -870,7 +879,7 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
def SetItemToolTip(self, tooltipItem): def SetItemToolTip(self, tooltipItem):
self.tooltipItem = tooltipItem self.tooltipItem = tooltipItem
# 버튼 눌려 있는 상태를 제외한 모든 강화창 관련 변수들을 초기화. # <EFBFBD><EFBFBD>ư <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD>¸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>ȭâ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ.
def __Initialize(self): def __Initialize(self):
self.currentRecipe = {} self.currentRecipe = {}
self.refineItemInfo = {} self.refineItemInfo = {}
@@ -888,7 +897,7 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
def __FlushRefineItemSlot(self): def __FlushRefineItemSlot(self):
## Item slot settings ## Item slot settings
# 원래 인벤의 아이템 카운트 회복 # <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD><CEBA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ī<><C4AB>Ʈ ȸ<><C8B8>
for invenType, invenPos, itemCount in self.refineItemInfo.values(): for invenType, invenPos, itemCount in self.refineItemInfo.values():
remainCount = player.GetItemCount(invenType, invenPos) remainCount = player.GetItemCount(invenType, invenPos)
player.SetItemCount(invenType, invenPos, remainCount + itemCount) player.SetItemCount(invenType, invenPos, remainCount + itemCount)
@@ -939,33 +948,33 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
raise Exception, ("Invalid attachedItemCount(%d). (base pos (%d, %d), base itemCount(%d))" % (itemCount, invenType, invenPos, maxCount)) raise Exception, ("Invalid attachedItemCount(%d). (base pos (%d, %d), base itemCount(%d))" % (itemCount, invenType, invenPos, maxCount))
#return False #return False
# strength 강화일 경우, 0번엔 강화석, 1번엔 용혼석을 놓도록 강제함. # strength <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20><><EFBFBD>, 0<><30><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD>, 1<><31><EFBFBD><EFBFBD> <20><>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType:
if self.__IsDragonSoul(itemVnum): if self.__IsDragonSoul(itemVnum):
dstSlotIndex = 1 dstSlotIndex = 1
else: else:
dstSlotIndex = 0 dstSlotIndex = 0
# 빈 슬롯이어야함. # <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><CCBE><EFBFBD><EFBFBD>.
if dstSlotIndex in self.refineItemInfo: if dstSlotIndex in self.refineItemInfo:
return False return False
# 강화창에 올릴 수 있는 아이템인지 검사. # <EFBFBD><EFBFBD>ȭâ<EFBFBD><EFBFBD> <20>ø<EFBFBD> <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˻<EFBFBD>.
if False == self.__CheckCanRefine(itemVnum): if False == self.__CheckCanRefine(itemVnum):
return False return False
# 끌어다 놓은 아이템 카운트만큼 원래 자리의 아이템 카운트 감소 # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ī<><C4AB>Ʈ<EFBFBD><C6AE>ŭ <20><><EFBFBD><EFBFBD> <20>ڸ<EFBFBD><DAB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ī<><C4AB>Ʈ <20><><EFBFBD><EFBFBD>
player.SetItemCount(invenType, invenPos, maxCount - itemCount) player.SetItemCount(invenType, invenPos, maxCount - itemCount)
self.refineItemInfo[dstSlotIndex] = (invenType, invenPos, itemCount) self.refineItemInfo[dstSlotIndex] = (invenType, invenPos, itemCount)
self.Refresh() self.Refresh()
return True return True
# 강화 가능한 아이템인지 체크 # <EFBFBD><EFBFBD>ȭ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ
# 용혼석 강화는 강화 레시피를 정해놓고 시작하는 것이 아니라, # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD> <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD>س<EFBFBD><D8B3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ƴ϶<C6B4>,
# 처음에 강화창에 올린 용혼석에 의해 강화 레시피가 결정된다. # ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭâ<C8AD><C3A2> <20>ø<EFBFBD> <20><>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD>.
# 그래서 __CanRefineGrade, __CanRefineStep, __CanRefineStrength 함수에서 # <EFBFBD>׷<EFBFBD><EFBFBD><EFBFBD> __CanRefineGrade, __CanRefineStep, __CanRefineStrength <EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# 강화 레시피가 없다면(처음 올리는 아이템이라면), 강화 레시피를 설정해주는 역할도 한다. # <EFBFBD><EFBFBD>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD>ٸ<EFBFBD><><C3B3> <20>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6>), <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20><><EFBFBD>ҵ<EFBFBD> <20>Ѵ<EFBFBD>.
def __CheckCanRefine(self, vnum): def __CheckCanRefine(self, vnum):
if self.REFINE_TYPE_GRADE == self.currentRefineType: if self.REFINE_TYPE_GRADE == self.currentRefineType:
return self.__CanRefineGrade(vnum) return self.__CanRefineGrade(vnum)
@@ -992,10 +1001,10 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade): if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade):
self.__PopUp(localeInfo.DRAGON_SOUL_INVALID_DRAGON_SOUL) self.__PopUp(localeInfo.DRAGON_SOUL_INVALID_DRAGON_SOUL)
return False return False
# 강화 창에 처음 아이템을 올리는 경우, 강화 재료에 관한 정보가 없다. # <EFBFBD><EFBFBD>ȭ â<><C3A2> ó<><C3B3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD>, <20><>ȭ <20><><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
# 용혼석 강화가, 레시피를 가지고 시작하는 것이 아니라, 강화창에 처음 올리는 아이템이 무엇이냐에 따라, # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD>, <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ƴ϶<C6B4>, <20><>ȭâ<C8AD><C3A2> ó<><C3B3> <20>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̳Ŀ<CCB3> <20><><EFBFBD><EFBFBD>,
# 무엇을 강화하고, 재료가 무엇인지(이하 레시피)가 정해진다. # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD>ϰ<EFBFBD>, <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
# 레시피가 없다면, 처음 올린 아이템이라 생각하고, vnum을 바탕으로 레시피를 셋팅. # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD>ٸ<EFBFBD>, ó<><C3B3> <20>ø<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD>, vnum<75><6D> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD>.
else: else:
self.currentRecipe = self.__GetRefineGradeRecipe(vnum) self.currentRecipe = self.__GetRefineGradeRecipe(vnum)
@@ -1004,7 +1013,7 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
self.wndMoney.SetText(localeInfo.NumberToMoneyString(self.currentRecipe["fee"])) self.wndMoney.SetText(localeInfo.NumberToMoneyString(self.currentRecipe["fee"]))
return True return True
else: else:
# 강화 정보 셋팅에 실패하면 올릴 수 없는 아이템으로 판단. # <EFBFBD><EFBFBD>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ÿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20>ø<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD>.
self.__PopUp(localeInfo.DRAGON_SOUL_CANNOT_REFINE) self.__PopUp(localeInfo.DRAGON_SOUL_CANNOT_REFINE)
return False return False
@@ -1021,10 +1030,10 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade and cur_refine_step == step): if not (cur_refine_ds_type == ds_type and cur_refine_grade == grade and cur_refine_step == step):
self.__PopUp(localeInfo.DRAGON_SOUL_INVALID_DRAGON_SOUL) self.__PopUp(localeInfo.DRAGON_SOUL_INVALID_DRAGON_SOUL)
return False return False
# 강화 창에 처음 아이템을 올리는 경우, 재료에 관한 정보가 없다. # <EFBFBD><EFBFBD>ȭ â<><C3A2> ó<><C3B3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD>, <20><><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
# 용혼석 강화가, 레시피를 가지고 시작하는 것이 아니라, 강화창에 처음 올리는 아이템이 무엇이냐에 따라, # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD>, <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ƴ϶<C6B4>, <20><>ȭâ<C8AD><C3A2> ó<><C3B3> <20>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̳Ŀ<CCB3> <20><><EFBFBD><EFBFBD>,
# 무엇을 강화하고, 재료가 무엇인지(이하 레시피)가 정해진다. # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD>ϰ<EFBFBD>, <20><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
# 레시피가 없다면, 처음 올린 아이템이라 생각하고, vnum을 바탕으로 레시피를 셋팅. # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD>ٸ<EFBFBD>, ó<><C3B3> <20>ø<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD>, vnum<75><6D> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD>.
else: else:
self.currentRecipe = self.__GetRefineStepRecipe(vnum) self.currentRecipe = self.__GetRefineStepRecipe(vnum)
@@ -1034,12 +1043,12 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
return True return True
else: else:
# 강화 정보 셋팅에 실패하면 올릴 수 없는 아이템으로 판단. # <EFBFBD><EFBFBD>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ÿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20>ø<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD>.
self.__PopUp(localeInfo.DRAGON_SOUL_CANNOT_REFINE) self.__PopUp(localeInfo.DRAGON_SOUL_CANNOT_REFINE)
return False return False
def __CanRefineStrength (self, vnum): def __CanRefineStrength (self, vnum):
# 용혼석인 경우, 더 이상 strength 강화를 할 수 없는지 체크해야함. # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20><> <20>̻<EFBFBD> strength <20><>ȭ<EFBFBD><C8AD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ<C3BC>ؾ<EFBFBD><D8BE><EFBFBD>.
if self.__IsDragonSoul(vnum): if self.__IsDragonSoul(vnum):
ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum) ds_type, grade, step, strength = self.__GetDragonSoulTypeInfo(vnum)
@@ -1051,10 +1060,10 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
else: else:
return True return True
# strength 강화의 경우, refine_recipe가 용혼석의 종류가 아닌, 강화석의 종류에 따라 달라진다. # strength <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20><><EFBFBD>, refine_recipe<EFBFBD><EFBFBD> <20><>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD>, <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>޶<EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD>.
# 따라서 용혼석이 아니라면, # <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD> <20>ƴ϶<C6B4><CFB6>,
# 이미 레시피가 있는 경우는, 강화석이 강화창에 있다는 것이므로, return False # <EFBFBD>̹<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD> <20><>ȭâ<C8AD><C3A2> <20>ִٴ<D6B4> <20><><EFBFBD>̹Ƿ<CCB9>, return False
# 레시피가 없는 경우는, 강화석인지 확인하고, 레시피를 셋팅한다. # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ϰ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
else: else:
if self.currentRecipe: if self.currentRecipe:
self.__PopUp(localeInfo.DRAGON_SOUL_IS_NOT_DRAGON_SOUL) self.__PopUp(localeInfo.DRAGON_SOUL_IS_NOT_DRAGON_SOUL)
@@ -1066,7 +1075,7 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
self.wndMoney.SetText(localeInfo.NumberToMoneyString(self.currentRecipe["fee"])) self.wndMoney.SetText(localeInfo.NumberToMoneyString(self.currentRecipe["fee"]))
return True return True
else: else:
# 레시피를 셋팅할 수 없는 경우 # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>
self.__PopUp(localeInfo.DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE) self.__PopUp(localeInfo.DRAGON_SOUL_NOT_DRAGON_SOUL_REFINE_STONE)
return False return False
@@ -1096,11 +1105,11 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
except: except:
return None return None
# strength 강화의 경우, refineInfo는 강화석에 따라 달라진다. # strength <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20><><EFBFBD>, refineInfo<EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>޶<EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD>.
def __GetRefineStrengthInfo (self, itemVnum): def __GetRefineStrengthInfo (self, itemVnum):
try: try:
# 이놈의 위치를 어찌하지.... # <EFBFBD>̳<EFBFBD><EFBFBD><EFBFBD> <20><>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>....
# 강화석이 아니면 안됨. # <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴϸ<C6B4> <20>ȵ<EFBFBD>.
item.SelectItem(itemVnum) item.SelectItem(itemVnum)
if not (item.ITEM_TYPE_MATERIAL == item.GetItemType() \ if not (item.ITEM_TYPE_MATERIAL == item.GetItemType() \
and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)): and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)):
@@ -1115,11 +1124,11 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
item.SelectItem(vnum) item.SelectItem(vnum)
return item.GetItemType() == item.ITEM_TYPE_DS return item.GetItemType() == item.ITEM_TYPE_DS
# 용혼석 Vnum에 대한 comment # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> Vnum<75><6D> <20><><EFBFBD><EFBFBD> comment
# ITEM VNUM 10만 자리부터, FEDCBA라고 한다면 # ITEM VNUM<EFBFBD><EFBFBD> 10<EFBFBD><EFBFBD> <20>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD>, FEDCBA<42><41><EFBFBD> <20>Ѵٸ<D1B4>
# FE : 용혼석 종류. D : 등급 # FE : <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. D : <EFBFBD><EFBFBD><EFBFBD>
# C : 단계 B : 강화 # C : <EFBFBD>ܰ<EFBFBD> B : <EFBFBD><EFBFBD>ȭ
# A : 여벌의 번호들... # A : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȣ<EFBFBD><C8A3>...
def __GetDragonSoulTypeInfo(self, vnum): def __GetDragonSoulTypeInfo(self, vnum):
if not self.__IsDragonSoul(vnum): if not self.__IsDragonSoul(vnum):
return DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO return DragonSoulRefineWindow.INVALID_DRAGON_SOUL_INFO
@@ -1133,7 +1142,7 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
def __MakeDragonSoulVnum(self, ds_type, grade, step, strength): def __MakeDragonSoulVnum(self, ds_type, grade, step, strength):
return ds_type * 10000 + grade * 1000 + step * 100 + strength * 10 return ds_type * 10000 + grade * 1000 + step * 100 + strength * 10
## 빈 슬롯 선택 Event ## <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Event
def __SelectRefineEmptySlot(self, selectedSlotPos): def __SelectRefineEmptySlot(self, selectedSlotPos):
try: try:
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1: if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1:
@@ -1168,14 +1177,14 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
import dbg import dbg
dbg.TraceError("Exception : __SelectRefineEmptySlot, %s" % e) dbg.TraceError("Exception : __SelectRefineEmptySlot, %s" % e)
# 클릭으로 슬롯에서 삭제. # Ŭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD> <20><><EFBFBD><EFBFBD>.
def __SelectRefineItemSlot(self, selectedSlotPos): def __SelectRefineItemSlot(self, selectedSlotPos):
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1: if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1:
return return
try: try:
if not selectedSlotPos in self.refineItemInfo: if not selectedSlotPos in self.refineItemInfo:
# 새로운 아이템을 강화창에 올리는 작업. # <EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭâ<C8AD><C3A2> <20>ø<EFBFBD><C3B8><EFBFBD> <20>۾<EFBFBD>.
if mouseModule.mouseController.isAttached(): if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
@@ -1203,25 +1212,25 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
attachedInvenType, attachedSlotPos, attachedItemCount = self.refineItemInfo[selectedSlotPos] attachedInvenType, attachedSlotPos, attachedItemCount = self.refineItemInfo[selectedSlotPos]
selectedItemVnum = player.GetItemIndex(attachedInvenType, attachedSlotPos) selectedItemVnum = player.GetItemIndex(attachedInvenType, attachedSlotPos)
# 강화창에서 삭제 및 원래 인벤의 아이템 카운트 회복 # <EFBFBD><EFBFBD>ȭâ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20>κ<EFBFBD><CEBA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ī<><C4AB>Ʈ ȸ<><C8B8>
invenType, invenPos, itemCount = self.refineItemInfo[selectedSlotPos] invenType, invenPos, itemCount = self.refineItemInfo[selectedSlotPos]
remainCount = player.GetItemCount(invenType, invenPos) remainCount = player.GetItemCount(invenType, invenPos)
player.SetItemCount(invenType, invenPos, remainCount + itemCount) player.SetItemCount(invenType, invenPos, remainCount + itemCount)
del self.refineItemInfo[selectedSlotPos] del self.refineItemInfo[selectedSlotPos]
# 강화창이 비었다면, 초기화 # <EFBFBD><EFBFBD>ȭâ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ٸ<EFBFBD>, <20>ʱ<EFBFBD>ȭ
if not self.refineItemInfo: if not self.refineItemInfo:
self.__Initialize() self.__Initialize()
else: else:
item.SelectItem(selectedItemVnum) item.SelectItem(selectedItemVnum)
# 없앤 아이템이 강화석이었다면 강화 레피시 초기화 # <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD><EFBFBD>̾<EFBFBD><CCBE>ٸ<EFBFBD> <20><>ȭ <20><><EFBFBD>ǽ<EFBFBD> <20>ʱ<EFBFBD>ȭ
if (item.ITEM_TYPE_MATERIAL == item.GetItemType() \ if (item.ITEM_TYPE_MATERIAL == item.GetItemType() \
and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)): and (item.MATERIAL_DS_REFINE_NORMAL <= item.GetItemSubType() and item.GetItemSubType() <= item.MATERIAL_DS_REFINE_HOLLY)):
self.currentRecipe = {} self.currentRecipe = {}
self.wndMoney.SetText(localeInfo.NumberToMoneyString(0)) self.wndMoney.SetText(localeInfo.NumberToMoneyString(0))
# 용혼석이었다면, # <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD>ٸ<EFBFBD>,
# strength강화가 아닌 경우, 강화창에 다른 용혼석이 남아있으므로, 레시피를 초기화하면 안됨. # strength<EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20>ƴ<EFBFBD> <20><><EFBFBD>, <20><>ȭâ<C8AD><C3A2> <20>ٸ<EFBFBD> <20><>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD> <20>ʱ<EFBFBD>ȭ<EFBFBD>ϸ<EFBFBD> <20>ȵ<EFBFBD>.
# strength강화의 경우, 강화 레시피는 강화석에 종속된 것이므로 다른 처리할 필요가 없음. # strength<EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20><><EFBFBD>, <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD> <20><><EFBFBD>ӵ<EFBFBD> <20><><EFBFBD>̹Ƿ<CCB9> <20>ٸ<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ʿ䰡 <20><><EFBFBD><EFBFBD>.
else: else:
pass pass
@@ -1268,10 +1277,10 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
for slotPos in xrange(self.wndRefineSlot.GetSlotCount()): for slotPos in xrange(self.wndRefineSlot.GetSlotCount()):
self.wndRefineSlot.ClearSlot(slotPos) self.wndRefineSlot.ClearSlot(slotPos)
if slotPos < self.refineSlotLockStartIndex: if slotPos < self.refineSlotLockStartIndex:
# self.refineItemInfo[slotPos]의 정보확인 # self.refineItemInfo[slotPos]<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ȯ<EFBFBD><C8AE>
# (실제로 아이템이 존재하는지 확인) # (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD> Ȯ<><C8AE>)
# 존재 -> 아이템 아이콘을 슬롯에 셋팅. # <EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Կ<EFBFBD> <20><><EFBFBD><EFBFBD>.
# 비존재 -> 아이템이 없으므로 강화창에서 삭제. # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20><>ȭâ<C8AD><C3A2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
if slotPos in self.refineItemInfo: if slotPos in self.refineItemInfo:
invenType, invenPos, itemCount = self.refineItemInfo[slotPos] invenType, invenPos, itemCount = self.refineItemInfo[slotPos]
itemVnum = player.GetItemIndex(invenType, invenPos) itemVnum = player.GetItemIndex(invenType, invenPos)
@@ -1282,12 +1291,12 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
else: else:
del self.refineItemInfo[slotPos] del self.refineItemInfo[slotPos]
# 빈 슬롯에 reference 아이콘을 alpha 0.5로 셋팅. # <EFBFBD><EFBFBD> <20><><EFBFBD>Կ<EFBFBD> reference <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> alpha 0.5<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
if not slotPos in self.refineItemInfo: if not slotPos in self.refineItemInfo:
try: try:
reference_vnum = 0 reference_vnum = 0
# strength 강화일 때는, # strength <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>,
# 0번 슬롯에 강화석을, 1번 슬롯에 용혼석을 놓는다. # 0<EFBFBD><EFBFBD> <20><><EFBFBD>Կ<EFBFBD> <20><>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD>, 1<><31> <20><><EFBFBD>Կ<EFBFBD> <20><>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD> <20><><EFBFBD>´<EFBFBD>.
if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType:
if DragonSoulRefineWindow.REFINE_STONE_SLOT == slotPos: if DragonSoulRefineWindow.REFINE_STONE_SLOT == slotPos:
reference_vnum = 100300 reference_vnum = 100300
@@ -1298,28 +1307,28 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
itemIcon = item.GetIconImage() itemIcon = item.GetIconImage()
(width, height) = item.GetItemSize() (width, height) = item.GetItemSize()
self.wndRefineSlot.SetSlot(slotPos, 0, width, height, itemIcon, (1.0, 1.0, 1.0, 0.5)) self.wndRefineSlot.SetSlot(slotPos, 0, width, height, itemIcon, (1.0, 1.0, 1.0, 0.5))
# slot 우측 하단에 숫자 뜨면 안 예쁨... # slot <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϴܿ<CFB4> <20><><EFBFBD><EFBFBD> <20>߸<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>...
self.wndRefineSlot.SetSlotCount(slotPos, 0) self.wndRefineSlot.SetSlotCount(slotPos, 0)
except: except:
pass pass
# refineSlotLockStartIndex 보다 작은 슬롯은 닫힌 이미지를 보여주면 안됨. # refineSlotLockStartIndex <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD> <20>ȵ<EFBFBD>.
self.wndRefineSlot.HideSlotBaseImage(slotPos) self.wndRefineSlot.HideSlotBaseImage(slotPos)
# slotPos >= self.refineSlotLockStartIndex: # slotPos >= self.refineSlotLockStartIndex:
else: else:
# 정상적인 경우라면 이 if문에 들어갈 일은 없겠지만, # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> if<69><66><EFBFBD><EFBFBD> <20><><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
# (애초에 인덱스가 refineSlotLockStartIndex 이상인 슬롯에는 아이템을 넣지 못하게 했기 때문) # (<EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD> <20>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD> refineSlotLockStartIndex <EFBFBD>̻<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ϰ<EFBFBD> <20>߱<EFBFBD> <20><><EFBFBD><EFBFBD>)
# 혹시 모를 에러에 대비함. # Ȥ<EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
if slotPos in self.refineItemInfo: if slotPos in self.refineItemInfo:
invenType, invenPos, itemCount = self.refineItemInfo[slotPos] invenType, invenPos, itemCount = self.refineItemInfo[slotPos]
remainCount = player.GetItemCount(invenType, invenPos) remainCount = player.GetItemCount(invenType, invenPos)
player.SetItemCount(invenType, invenPos, remainCount + itemCount) player.SetItemCount(invenType, invenPos, remainCount + itemCount)
del self.refineItemInfo[slotPos] del self.refineItemInfo[slotPos]
# refineSlotLockStartIndex 이상인 슬롯은 닫힌 이미지를 보여줘야함. # refineSlotLockStartIndex <EFBFBD>̻<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
self.wndRefineSlot.ShowSlotBaseImage(slotPos) self.wndRefineSlot.ShowSlotBaseImage(slotPos)
# 강화창에 아무런 아이템이 없다면, 초기화해줌. # <EFBFBD><EFBFBD>ȭâ<EFBFBD><EFBFBD> <20>ƹ<EFBFBD><C6B9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ٸ<EFBFBD>, <20>ʱ<EFBFBD>ȭ<EFBFBD><C8AD><EFBFBD><EFBFBD>.
# 위에서 중간 중간에 "del self.refineItemInfo[slotPos]"를 했기 때문에, # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> "del self.refineItemInfo[slotPos]"<EFBFBD><EFBFBD> <20>߱<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
# 여기서 한번 체크해줘야함. # <EFBFBD><EFBFBD><EFBFBD><20>ѹ<EFBFBD> üũ<C3BC><C5A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
if not self.refineItemInfo: if not self.refineItemInfo:
self.__Initialize() self.__Initialize()
@@ -1329,8 +1338,8 @@ class DragonSoulRefineWindow(ui.ScriptWindow):
dbg.TraceError("Exception : __RefreshRefineItemSlot, %s" % e) dbg.TraceError("Exception : __RefreshRefineItemSlot, %s" % e)
def __GetEmptySlot(self, itemVnum = 0): def __GetEmptySlot(self, itemVnum = 0):
# STRENGTH 강화의 경우, 용혼석 슬롯과 강화석 슬롯이 구분되어있기 떄문에 # STRENGTH <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD> <20><><EFBFBD>, <20><>ȥ<EFBFBD><C8A5> <20><><EFBFBD>԰<EFBFBD> <20><>ȭ<EFBFBD><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>еǾ<D0B5><C7BE>ֱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
# vnum을 알아야 한다. # vnum<EFBFBD><EFBFBD> <20>˾ƾ<CBBE> <20>Ѵ<EFBFBD>.
if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType: if DragonSoulRefineWindow.REFINE_TYPE_STRENGTH == self.currentRefineType:
if 0 == itemVnum: if 0 == itemVnum:
return -1 return -1

View File

@@ -399,16 +399,28 @@ class SafeboxWindow(ui.ScriptWindow):
## Slot Event ## Slot Event
def SelectEmptySlot(self, selectedSlotPos): def SelectEmptySlot(self, selectedSlotPos):
import constInfo
selectedSlotPos = self.__LocalPosToGlobalPos(selectedSlotPos) selectedSlotPos = self.__LocalPosToGlobalPos(selectedSlotPos)
if mouseModule.mouseController.isAttached(): if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
if player.SLOT_TYPE_SAFEBOX == attachedSlotType: # MR-3: Auto-deactivate auto potions before moving out
# Deactivate inventory slot if it's an active auto potion before moving out
if attachedSlotType == player.SLOT_TYPE_INVENTORY:
itemVnum = player.GetItemIndex(attachedSlotPos)
if constInfo.IS_AUTO_POTION(itemVnum):
metinSocket = [player.GetItemMetinSocket(attachedSlotPos, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]
isActivated = (0 != int(metinSocket[0]))
if isActivated:
net.SendItemUsePacket(attachedSlotPos)
# MR-3: -- END OF -- Auto-deactivate auto potions before moving out
if player.SLOT_TYPE_SAFEBOX == attachedSlotType:
net.SendSafeboxItemMovePacket(attachedSlotPos, selectedSlotPos, 0) net.SendSafeboxItemMovePacket(attachedSlotPos, selectedSlotPos, 0)
#snd.PlaySound("sound/ui/drop.wav") #snd.PlaySound("sound/ui/drop.wav")
else: else:
@@ -419,8 +431,8 @@ class SafeboxWindow(ui.ScriptWindow):
if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex():
net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount()) net.SendSafeboxSaveMoneyPacket(mouseModule.mouseController.GetAttachedItemCount())
snd.PlaySound("sound/ui/money.wav") snd.PlaySound("sound/ui/money.wav")
else: else:
chat
net.SendSafeboxCheckinPacket(attachedInvenType, attachedSlotPos, selectedSlotPos) net.SendSafeboxCheckinPacket(attachedInvenType, attachedSlotPos, selectedSlotPos)
#snd.PlaySound("sound/ui/drop.wav") #snd.PlaySound("sound/ui/drop.wav")

View File

@@ -762,11 +762,10 @@ class TaskBar(ui.ScriptWindow):
pass pass
startNumber = 0 startNumber = 0
for slot in self.quickslot: for slot in self.quickslot:
for i in xrange(4): for i in xrange(4):
slotNumber = i + startNumber
slotNumber = i+startNumber
(Type, Position) = player.GetLocalQuickSlot(slotNumber) (Type, Position) = player.GetLocalQuickSlot(slotNumber)
@@ -775,12 +774,14 @@ class TaskBar(ui.ScriptWindow):
continue continue
if player.SLOT_TYPE_INVENTORY == Type: if player.SLOT_TYPE_INVENTORY == Type:
itemIndex = player.GetItemIndex(Position) itemIndex = player.GetItemIndex(Position)
itemCount = player.GetItemCount(Position) itemCount = player.GetItemCount(Position)
if itemCount <= 1: if itemCount <= 1:
itemCount = 0 itemCount = 0
slot.SetItemSlot(slotNumber, itemIndex, itemCount)
## <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> (#72723, #72724) Ư<><C6AF>ó<EFBFBD><C3B3> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><CEB5><EFBFBD> <20><><EFBFBD>Կ<EFBFBD> Ȱ<><C8B0>ȭ/<2F><>Ȱ<EFBFBD><C8B0>ȭ ǥ<>ø<EFBFBD> <20><><EFBFBD><EFBFBD> <20>۾<EFBFBD><DBBE><EFBFBD> - [hyo] ## <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> (#72723, #72724) Ư<><C6AF>ó<EFBFBD><C3B3> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><CEB5><EFBFBD> <20><><EFBFBD>Կ<EFBFBD> Ȱ<><C8B0>ȭ/<2F><>Ȱ<EFBFBD><C8B0>ȭ ǥ<>ø<EFBFBD> <20><><EFBFBD><EFBFBD> <20>۾<EFBFBD><DBBE><EFBFBD> - [hyo]
if constInfo.IS_AUTO_POTION(itemIndex): if constInfo.IS_AUTO_POTION(itemIndex):
# metinSocket - [0] : Ȱ<><C8B0>ȭ <20><><EFBFBD><EFBFBD>, [1] : <20><><EFBFBD><EFBFBD><EFBFBD> <20><>, [2] : <20>ִ<EFBFBD> <20> # metinSocket - [0] : Ȱ<><C8B0>ȭ <20><><EFBFBD><EFBFBD>, [1] : <20><><EFBFBD><EFBFBD><EFBFBD> <20><>, [2] : <20>ִ<EFBFBD> <20>
@@ -790,8 +791,6 @@ class TaskBar(ui.ScriptWindow):
slot.ActivateSlot(slotNumber) slot.ActivateSlot(slotNumber)
else: else:
slot.DeactivateSlot(slotNumber) slot.DeactivateSlot(slotNumber)
slot.SetItemSlot(slotNumber, itemIndex, itemCount)
elif player.SLOT_TYPE_SKILL == Type: elif player.SLOT_TYPE_SKILL == Type:
skillIndex = player.GetSkillIndex(Position) skillIndex = player.GetSkillIndex(Position)
@@ -855,6 +854,19 @@ class TaskBar(ui.ScriptWindow):
AttachedSlotNumber = mouseModule.mouseController.GetAttachedSlotNumber() AttachedSlotNumber = mouseModule.mouseController.GetAttachedSlotNumber()
AttachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex() AttachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex()
# MR-3: Swap slots if dragging an item from another window already exists in quickslots and tries to replace another one
if AttachedSlotType != player.SLOT_TYPE_QUICK_SLOT:
# Search for the same item/skill/emotion in quickslots
for slotIdx in range(constInfo.QUICKSLOT_MAX_NUM): # Use your actual max quickslot count
(Type, Position) = player.GetLocalQuickSlot(slotIdx)
if Type == AttachedSlotType and Position == AttachedSlotNumber:
# Found, swap instead of replace
player.RequestMoveGlobalQuickSlotToLocalQuickSlot(slotIdx, localSlotIndex)
mouseModule.mouseController.DeattachObject()
self.RefreshQuickSlot()
return
# MR-3: -- END OF -- Swap slots if dragging an item from another window already exists in quickslots and tries to replace another one
if player.SLOT_TYPE_QUICK_SLOT == AttachedSlotType: if player.SLOT_TYPE_QUICK_SLOT == AttachedSlotType:
player.RequestMoveGlobalQuickSlotToLocalQuickSlot(AttachedSlotNumber, localSlotIndex) player.RequestMoveGlobalQuickSlotToLocalQuickSlot(AttachedSlotNumber, localSlotIndex)