Merge pull request #70 from MindRapist/mr-15

This commit is contained in:
rtw1x1
2026-02-18 15:53:08 +00:00
committed by GitHub
34 changed files with 392 additions and 150 deletions

View File

@@ -7,9 +7,14 @@ This repository contains all client-side data, including locale files, configura
## 📋 Changelog
### 🐛 Bug Fixes
- **Fog update**: Adjusted fog settings to work with the updated official version using the 3 classic options.
- **Fog levels**: Adjusted fog level settings for some maps.
**Fix by Alaric 🙏**
- **Font**: Fixed font for Arabic and Brazilian
- **Loading**: Fixed loading background image for Arabic
- **Crashes**: Fixed crashes for Arabic and Brazilian
### ⬆️ Improvements
- **Text hilighting**: Exposed text highlighting (selecting and clearing) to Python
- **Multiline dialog texts**: Question and Popup dialogs now support multiline translations! Translated strings containing `/n` or `\n` auto-break lines with trimming. Dialog height and position as well as inner element positions are auto-adjusting.
- **Refinement**: Updated translations for the refinement dialogs and added conditional failed messages (from official)
<br>
<br>

View File

@@ -570,9 +570,11 @@ REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 هل تريد بالفعل تحسي
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 قد يتعرض هذا الشيء للتدمير عند الفشل. هل ترغب رغم ذلك في الاستمرار؟
REFINE_DOWN_GRADE_WARNING قد تتسبب عملية التحسين في التخفيض من قيمة هذا الشيء.
REFINE_DO_YOU_SEPARATE_METIN حذف جميع الأحجار الشّبحية؟
REFINE_FAILURE للأسف،لم ننجح! لقد فشلنا.
REFINE_FAILURE_CAN_NOT_ATTACH0 لا يستطيع %s إضافة أي شيء لهذا البند.
REFINE_FAILURE_DEL_ITEM لقد فشلت عملية الصقل. \n لقد تم تدمير هذا الشيء.
REFINE_FAILURE_EQUIP_ITEM لا يمكنك تحسين الأشياء المُدرعة.
REFINE_FAILURE_GRADE_DOWN لقد فشلت عملية الصقل. \n لقد تم تخفيض مستوى هذا الشيء.
REFINE_FAILURE_KEEP_GRADE لقد فشلت عملية الصقل.\nلحسن الحظ، لقد تم الحفاظ على هذا الشيء.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM لا يمحنك حذف حجر الشبح.
REFINE_FAILURE_NEED_BETTER_SCROLL إنك بحاجة إلى لفيفة تحسين أحسن من هذه.
REFINE_FAILURE_NO_GOLD_SOCKET لا يوجد هناك مقبس ذهبي، لإضافة %s.
@@ -580,6 +582,7 @@ REFINE_FAILURE_NO_MORE_SOCKET لا يُمكنك إضافة مقابس جديدة
REFINE_FAILURE_NO_SOCKET0 لا يوجد مقبس فارغ من أجل %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM لا يمكنك إضافة مقابس إضافية لهذا البند.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM لا يمكن تحسين هذا البند.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE لن يتعرض الشيء الذي تم تحسينه إلى \n التدمير أو التشويه.
REFINE_SUCCESS لقد تم تحسين هذا البند بنجاح.
REFINE_SUCCESS_PROBALITY فرص التحسين: %d%%
REFINE_WARNING2 هل تريد الاستمرار بالتحسين؟
@@ -900,9 +903,9 @@ TOOLTIP_WRISTLET سوار
UI_ACCEPT موافق
UI_CANCEL إلغاء
UI_CLOSE إغلاق
UI_DEF_FONT Tahoma:16
UI_DEF_FONT_LARGE Tahoma:16
UI_DEF_FONT_SMALL Tahoma:14
UI_DEF_FONT Tahoma:12
UI_DEF_FONT_LARGE Tahoma:14
UI_DEF_FONT_SMALL Tahoma:9
UI_DENY رفض
UI_ITEM شيء
UI_LEFT_TIME الوقت المتبقي: %d ثانية

View File

@@ -230,7 +230,7 @@ window = {
{
"name" : "Guild_Name",
"type":"text",
"text":"길드 이름",
"text":"Guild Name",
"x":0,
"y":0,
"r":1.0,
@@ -255,7 +255,7 @@ window = {
{
"name" : "Character_Name",
"type":"text",
"text":"캐릭터 이름",
"text":"Guild Name",
"x":0,
"y":0,
"r":1.0,
@@ -307,16 +307,16 @@ window = {
{ "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" },
{ "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, },
## 기본 능력
## Basic Stats
{
"name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250,
"children" :
(
## 기본 능력 제목
## Basic Stats Header
{ "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, },
{ "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", },
## 능력 수련 수치
## Training Points Value
{
"name":"Status_Plus_Label",
"type":"image",
@@ -329,7 +329,7 @@ window = {
),
},
## 기본 능력 아이템 리스트
## Basic Stats Item List
{"name":"Status_Standard_ItemList1", "type" : "image", "x":17, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", },
{"name":"Status_Standard_ItemList2", "type" : "image", "x":100, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", },
@@ -420,21 +420,21 @@ window = {
),
},
## 부가 능력
## Additional Stats
{
"name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50,
"children" :
(
## 부가 능력 제목
## Additional Stats Header
{ "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, },
{ "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", },
## 기본 능력 아이템 리스트
## Basic Stats Item List
{"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", },
{"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", },
## MSPD - 이동 속도
## MSPD - Movement Speed
{
"name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20,
"children" :
@@ -444,7 +444,7 @@ window = {
)
},
## ASPD - 공격 속도
## ASPD - Attack Speed
{
"name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20,
"children" :
@@ -454,7 +454,7 @@ window = {
)
},
## CSPD - 주문 속도
## CSPD - Cast Speed
{
"name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20,
"children" :
@@ -464,7 +464,7 @@ window = {
)
},
## MATT - 마법 공격력
## MATT - Magic Attack
{
"name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20,
"children" :
@@ -474,7 +474,7 @@ window = {
)
},
## MDEF - 마법 방어력
## MDEF - Magic Defense
{
"name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20,
"children" :
@@ -484,7 +484,7 @@ window = {
)
},
## 회피율
## Evasion Rate
{
"name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20,
"children" :
@@ -697,7 +697,7 @@ window = {
"children" :
(
## 기본 액션 제목
## Basic Action Header
{ "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, },
{ "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION },
@@ -717,7 +717,7 @@ window = {
"image" : ICON_SLOT_FILE,
},
## 상호 액션 제목
## Mutual Action Header
{ "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, },
{ "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION },
@@ -775,25 +775,25 @@ window = {
"horizontal_align" : "right",
},
{ "name" : "Quest_Name_00", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 14 },
{ "name" : "Quest_LastTime_00", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 30 },
{ "name" : "Quest_LastCount_00", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 46 },
{ "name" : "Quest_Name_00", "type" : "text", "text" : "Name", "x" : 60, "y" : 14 },
{ "name" : "Quest_LastTime_00", "type" : "text", "text" : "Time Left", "x" : 60, "y" : 30 },
{ "name" : "Quest_LastCount_00", "type" : "text", "text" : "Count Left", "x" : 60, "y" : 46 },
{ "name" : "Quest_Name_01", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 74 },
{ "name" : "Quest_LastTime_01", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 90 },
{ "name" : "Quest_LastCount_01", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 106 },
{ "name" : "Quest_Name_01", "type" : "text", "text" : "Name", "x" : 60, "y" : 74 },
{ "name" : "Quest_LastTime_01", "type" : "text", "text" : "Time Left", "x" : 60, "y" : 90 },
{ "name" : "Quest_LastCount_01", "type" : "text", "text" : "Count Left", "x" : 60, "y" : 106 },
{ "name" : "Quest_Name_02", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 134 },
{ "name" : "Quest_LastTime_02", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 150 },
{ "name" : "Quest_LastCount_02", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 166 },
{ "name" : "Quest_Name_02", "type" : "text", "text" : "Name", "x" : 60, "y" : 134 },
{ "name" : "Quest_LastTime_02", "type" : "text", "text" : "Time Left", "x" : 60, "y" : 150 },
{ "name" : "Quest_LastCount_02", "type" : "text", "text" : "Count Left", "x" : 60, "y" : 166 },
{ "name" : "Quest_Name_03", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 194 },
{ "name" : "Quest_LastTime_03", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 210 },
{ "name" : "Quest_LastCount_03", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 226 },
{ "name" : "Quest_Name_03", "type" : "text", "text" : "Name", "x" : 60, "y" : 194 },
{ "name" : "Quest_LastTime_03", "type" : "text", "text" : "Time Left", "x" : 60, "y" : 210 },
{ "name" : "Quest_LastCount_03", "type" : "text", "text" : "Count Left", "x" : 60, "y" : 226 },
{ "name" : "Quest_Name_04", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 254 },
{ "name" : "Quest_LastTime_04", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 270 },
{ "name" : "Quest_LastCount_04", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 286 },
{ "name" : "Quest_Name_04", "type" : "text", "text" : "Name", "x" : 60, "y" : 254 },
{ "name" : "Quest_LastTime_04", "type" : "text", "text" : "Time Left", "x" : 60, "y" : 270 },
{ "name" : "Quest_LastCount_04", "type" : "text", "text" : "Count Left", "x" : 60, "y" : 286 },
),
},

View File

@@ -14,7 +14,7 @@ window = {
"children" :
(
# ±â·?
# Stamina
{
"name" : "EnergyGauge_Board",
"type" : "image",

View File

@@ -6,7 +6,7 @@ EQUIPMENT_START_INDEX = 90
window = {
"name" : "InventoryWindow",
## 600 - (width + 오른쪽으로 부터 띄우기 24 px)
## 600 - (width + right-side offset of 24 px)
"x" : SCREEN_WIDTH - 176,
"y" : SCREEN_HEIGHT - 37 - 565,
@@ -85,11 +85,11 @@ window = {
{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},
## 새 반지1
## New Ring 1
# {"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},
## 새 반지2
## New Ring 2
# {"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},
## 새 벨트
## New Belt
{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},
),
},

View File

@@ -107,7 +107,7 @@ window = {
)
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "HPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -153,7 +153,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "SPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -199,7 +199,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "STGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -380,8 +380,8 @@ window = {
"children" :
(
{
# ExpandButton은 기존에 ChatButton이었으나, ChatButton의 효용성이 적다 판단하여
# ExpandButton으로 바뀐 것이다.
# ExpandButton was formerly ChatButton, but was changed as ChatButton's utility was deemed insufficient.
# It was changed to ExpandButton.
"name" : "ExpandButton",
"type" : "button",

View File

@@ -95,7 +95,7 @@ window = {
)
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "HPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -141,7 +141,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "SPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -187,7 +187,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "STGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -368,8 +368,8 @@ window = {
"children" :
(
{
# ExpandButton은 기존에 ChatButton이었으나, ChatButton의 효용성이 적다 판단하여
# ExpandButton으로 바뀐 것이다.
# ExpandButton was formerly ChatButton, but was changed as ChatButton's utility was deemed insufficient.
# It was changed to ExpandButton.
"name" : "ExpandButton",
"type" : "button",

View File

@@ -107,7 +107,7 @@ window = {
)
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "HPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -153,7 +153,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "SPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -199,7 +199,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "STGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -380,8 +380,8 @@ window = {
"children" :
(
{
# ExpandButton은 기존에 ChatButton이었으나, ChatButton의 효용성이 적다 판단하여
# ExpandButton으로 바뀐 것이다.
# ExpandButton was formerly ChatButton, but was changed as ChatButton's utility was deemed insufficient.
# It was changed to ExpandButton.
"name" : "ExpandButton",
"type" : "button",

View File

@@ -107,7 +107,7 @@ window = {
)
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "HPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -153,7 +153,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "SPGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -199,7 +199,7 @@ window = {
),
},
{
## 툴팁을 띄우기 위한 윈도우
## Window for displaying tooltip
"name" : "STGauge_Board",
"type" : "window",
"style" : ("ltr", ),
@@ -380,8 +380,8 @@ window = {
"children" :
(
{
# ExpandButton은 기존에 ChatButton이었으나, ChatButton의 효용성이 적다 판단하여
# ExpandButton으로 바뀐 것이다.
# ExpandButton was formerly ChatButton, but was changed as ChatButton's utility was deemed insufficient.
# It was changed to ExpandButton.
"name" : "ExpandButton",
"type" : "button",

Binary file not shown.

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Sem limite de tempo
QUICKSLOT_REGISTER_DISABLE_ITEM Este item não pode ser adicionado na barra de atalhos.
RECEIVE_MESSAGE %s enviou uma mensagem.
REFINE_COST Custo da refinação: %d Gold
REFINE_DESTROY_WARNING Em caso de falha na refinação, o item será destruído.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Irá aumentar as chances de sucesso na refinação.
REFINE_DESTROY_WARNING Em caso de falha na refinação, \n o item será destruído.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Queres mesmo melhorar este item?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 O item será destruído no caso de falha. Deseja continuar?
REFINE_DOWN_GRADE_WARNING O item perderá refinação no caso de falha!
REFINE_DO_YOU_SEPARATE_METIN Deseja remover a Jóia?
REFINE_FAILURE Oh não! Houve uma falha no processo de refinação!
REFINE_FAILURE_CAN_NOT_ATTACH Não podes incluir %s nesse Item.
REFINE_FAILURE_DEL_ITEM A refinação falhou. \n O item foi destruído.
REFINE_FAILURE_EQUIP_ITEM Não é possível refinar um item equipado.
REFINE_FAILURE_GRADE_DOWN A refinação falhou. \n O grau do item foi reduzido.
REFINE_FAILURE_KEEP_GRADE A refinação falhou.\nFelizmente, o item saiu ileso.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Não há uma Pedra para ser removida.
REFINE_FAILURE_NEED_BETTER_SCROLL É necessário um Pergaminho melhor para a refinação.
REFINE_FAILURE_NO_GOLD_SOCKET Não existe Socket para se adicionar %s.
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Não é possível a criação de Slots adicionais.
REFINE_FAILURE_NO_SOCKET0 Não possui Slot para poder adicionar %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Não é possível a criação de Slots adicionais neste item.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Não é possível refinar este item.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE O item melhorado não pode ser destruído \n e não é possível reduzir o nível.
REFINE_SUCCESS Parabéns, o item foi refinado com sucesso!
REFINE_SUCCESS_PROBALITY Chances de sucesso na refinação: %d%%
REFINE_WARNING2 Deseja refinar?
@@ -808,9 +811,9 @@ TOOLTIP_WRISTLET Bracelete
UI_ACCEPT Aceitar
UI_CANCEL Cancelar
UI_CLOSE Fechar
UI_DEF_FONT Verdana:12
UI_DEF_FONT_LARGE Verdana:16
UI_DEF_FONT_SMALL Verdana:9
UI_DEF_FONT Tahoma:12
UI_DEF_FONT_LARGE Tahoma:14
UI_DEF_FONT_SMALL Tahoma:9
UI_DENY Negar
UI_ITEM Item
UI_LEFT_TIME Tempo Restante : %d seg.

Binary file not shown.

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Bez časového omezení
QUICKSLOT_REGISTER_DISABLE_ITEM Tento předmět nemůže být přidán k poli rychlého přístupu.
RECEIVE_MESSAGE %s ti poslal/a zprávu.
REFINE_COST Náklady na zlepšení: %d Yang
REFINE_DESTROY_WARNING Předmět by se mohl zušlechtěním zničit.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Toto zvyšuje pravděpodobnost zlepšení,
REFINE_DESTROY_WARNING Předmět by se mohl zušlechtěním \n zničit.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Opravdu chceš vylepšit tento předmět?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ale v případě neúspěchu bude předmět zničen. Chceš pokračovat?
REFINE_DOWN_GRADE_WARNING Předmět by se mohl zušlechtěním zhoršit.
REFINE_DO_YOU_SEPARATE_METIN Chceš odstranit všechny kameny ducha?
REFINE_FAILURE Hmm, nojono - tak to neklaplo! Selhali jsme.
REFINE_FAILURE_CAN_NOT_ATTACH %s nelze přidat k předmětu.
REFINE_FAILURE_DEL_ITEM Zušlechtění se nezdařilo. \n Předmět byl zničen.
REFINE_FAILURE_EQUIP_ITEM Nemůžeš vylepšovat používané předměty.
REFINE_FAILURE_GRADE_DOWN Zušlechtění se nezdařilo. \n Úroveň předmětu byla snížena.
REFINE_FAILURE_KEEP_GRADE Zušlechtění se nezdařilo.\nNaštěstí se předmětu nic nestalo.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Nelze odstranit kámen ducha.
REFINE_FAILURE_NEED_BETTER_SCROLL Potřebuješ lepší pergamen zlepšování.
REFINE_FAILURE_NO_GOLD_SOCKET Neexistuje žádná úchytka ze zlata, do kterého lze přidat %s.
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Nemůžeš přidat žádné další úchytky.
REFINE_FAILURE_NO_SOCKET0 Neexistuje žádná úchytka, do kterého lze přidat %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM K tomuto předmětu nelze přidat žádná úchytka.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Tento předmět nelze zlepšit.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Vylepšený předmět nelze zničit \n nebo snížit jeho úroveň.
REFINE_SUCCESS Toto zlepšení předmětu bylo úspěšné.
REFINE_SUCCESS_PROBALITY Šance na zlepšení: %d%%
REFINE_WARNING2 Chceš pokračovat?

View File

@@ -464,14 +464,16 @@ QUEST_UNLIMITED_TIME Keine Zeitbeschränkung
QUICKSLOT_REGISTER_DISABLE_ITEM Dieser Gegenstand kann nicht zum Schnellzugriffsfeld hinzugefügt werden.
RECEIVE_MESSAGE %s hat dir eine Nachricht gesendet.
REFINE_COST Verbesserungskosten: %d Yang
REFINE_DESTROY_WARNING Der Gegenstand könnte beim Veredeln zerstört werden.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Dies erhöht die Verbesserungswahrscheinlichkeit,
REFINE_DESTROY_WARNING Der Gegenstand könnte beim \n Veredeln zerstört werden.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Möchtest du den Gegenstand wirklich upgraden?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 aber bei einem Fehlschlag wird der Gegenstand zerstört. Möchtest du fortfahren?
REFINE_DOWN_GRADE_WARNING Der Gegenstand könnte beim Veredeln schlechter werden.
REFINE_DO_YOU_SEPARATE_METIN Alle vorhandenen Geiststeine entfernen?
REFINE_FAILURE Tja, hat nicht geklappt! Wir haben versagt.
REFINE_FAILURE_CAN_NOT_ATTACH %s kann diesem Gegenstand nicht beigefügt werden.
REFINE_FAILURE_DEL_ITEM Die Veredelung ist fehlgeschlagen. \n Der Gegenstand wurde zerstört.
REFINE_FAILURE_EQUIP_ITEM Du kannst keine ausgerüsteten Gegenstände verbessern.
REFINE_FAILURE_GRADE_DOWN Die Veredelung ist fehlgeschlagen. \n Der Grad des Gegenstands wurde gemindert.
REFINE_FAILURE_KEEP_GRADE Die Veredelung ist fehlgeschlagen.\nGlücklicherweise bleibt dein Gegenstand erhalten.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Es kann kein Geiststein entfernt werden.
REFINE_FAILURE_NEED_BETTER_SCROLL Du benötigst eine bessere Verbesserungsschriftrolle.
REFINE_FAILURE_NO_GOLD_SOCKET Es gibt keine Goldfassung, um %s beizufügen.
@@ -479,6 +481,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Du kannst keine weiteren Fassungen hinzufügen.
REFINE_FAILURE_NO_SOCKET0 Es gibt keine freie Fassung für den %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Auf diesem Gegenstand können keine Fassungen hinzugefügt werden.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Dieser Gegenstand kann nicht verbessert werden.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Der verbesserte Gegenstand kann weder \n zerstört noch verschlechtert werden.
REFINE_SUCCESS Die Gegenstandsverbesserung war erfolgreich.
REFINE_SUCCESS_PROBALITY Verbesserungschance: %d%%
REFINE_WARNING2 Möchtest du fortfahren?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Ingen tidsbegrænsning.
QUICKSLOT_REGISTER_DISABLE_ITEM Denne genstand kan ikke aktiveres via hurtigmenuen.
RECEIVE_MESSAGE %s har sendt dig en meddelelse.
REFINE_COST Forbedringsomkostninger: %d Yang
REFINE_DESTROY_WARNING Denne genstand kan gå i stykker ved forbedring.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Dette øger forbedrings-sandsynligheden,
REFINE_DESTROY_WARNING Denne genstand kan gå i stykker \n ved forbedring.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Ønsker du virkelig at opgradere denne genstand?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 men hvis det mislykkes bliver genstanden ødelagt. Vil du fortsætte?
REFINE_DOWN_GRADE_WARNING Det kan ske at genstanden mister en level.
REFINE_DO_YOU_SEPARATE_METIN Vil du fjerne alle ånde-stenene?
REFINE_FAILURE Desværre... Det mislykkede!
REFINE_FAILURE_CAN_NOT_ATTACH %s kan ikke tilføjes til denne genstand.
REFINE_FAILURE_DEL_ITEM Forædlingen mislykkedes. \n Genstanden blev ødelagt.
REFINE_FAILURE_EQUIP_ITEM Du kan ikke forbedre den udvalgte genstand, da den er i brug.
REFINE_FAILURE_GRADE_DOWN Forædlingen mislykkedes. \n Genstandens karakter er blevet reduceret.
REFINE_FAILURE_KEEP_GRADE Forædlingen mislykkedes.\nHeldigvis, er genstanden forblevet uskadt.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Der kan ikke fjernes en ånde-sten.
REFINE_FAILURE_NEED_BETTER_SCROLL Du har brug for et detaljeret forbedrings-dokument.
REFINE_FAILURE_NO_GOLD_SOCKET Der findes ingen guld-indfatning for at tilføje %s .
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Du kan ikke tilføje yderligere indfatninger.
REFINE_FAILURE_NO_SOCKET0 Der findes ingen indfatning for at tilføje %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM På denne genstand der der ikke tilføjes en indfatning.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Denne genstand kan ikke blive forbedret.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Den opgraderede genstand kan ikke \n blive ødelagt eller nedgraderet.
REFINE_SUCCESS Succesfuld forbedringen!
REFINE_SUCCESS_PROBALITY Forbedrings-sandsynlighed: %d%%
REFINE_WARNING2 Ønsker du at fortsætte?

View File

@@ -464,14 +464,16 @@ QUEST_UNLIMITED_TIME No time limit.
QUICKSLOT_REGISTER_DISABLE_ITEM This Item cannot be added to the Fast Access Field.
RECEIVE_MESSAGE %s sent you a message.
REFINE_COST Costs for Advancement: %d Yang
REFINE_DESTROY_WARNING This Item could be destroyed while upgrading.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 This will improve the chance for upgrading,
REFINE_DESTROY_WARNING This Item could be destroyed \n while upgrading.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Do you really want to upgrade this item?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 but if you fail the Item could be destroyed. /n Do you want to continue?
REFINE_DOWN_GRADE_WARNING The Item could be down graded this way.
REFINE_DO_YOU_SEPARATE_METIN Do you want to remove all available spirit stones?
REFINE_FAILURE You failed.
REFINE_FAILURE_CAN_NOT_ATTACH %s cannot be included in that Item.
REFINE_FAILURE_DEL_ITEM The refinement failed. \n The item was destroyed.
REFINE_FAILURE_EQUIP_ITEM You cannot upgrade equipped Items.
REFINE_FAILURE_GRADE_DOWN The refinement failed. \n The item grade was reduced.
REFINE_FAILURE_KEEP_GRADE The refinement failed.\nFortunately, the item remained unharmed.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM No spirit stone can be taken away.
REFINE_FAILURE_NEED_BETTER_SCROLL You need a better Advancement Scroll.
REFINE_FAILURE_NO_GOLD_SOCKET There is no Gold socket to include %s .
@@ -479,6 +481,7 @@ REFINE_FAILURE_NO_MORE_SOCKET You cannot make more Sockets.
REFINE_FAILURE_NO_SOCKET0 There is no Socket to include the %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM You cannot make any Sockets on this Item.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM This Item cannot be upgraded.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE The upgraded item cannot be destroyed \n or downgraded.
REFINE_SUCCESS The advancement of the Item was successful.
REFINE_SUCCESS_PROBALITY Chance for Advancement %d%%
REFINE_WARNING2 Do you want to continue?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Sin límite de tiempo.
QUICKSLOT_REGISTER_DISABLE_ITEM Este objeto no puede añadirse en el Campo de Acceso Rápido.
RECEIVE_MESSAGE %s te ha enviado un mensaje.
REFINE_COST Coste por Mejora: %d Yang
REFINE_DESTROY_WARNING Este objeto puede ser destruido en la mejora.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Esto aumentará la probabilidad de mejorar.
REFINE_DESTROY_WARNING Este objeto puede ser destruido \n en la mejora.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 ¿De verdad quieres mejorar el objeto?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 pero si fallas el artículo será destruido. ¿Deseas continuar?
REFINE_DOWN_GRADE_WARNING El objeto puede ser degradado así.
REFINE_DO_YOU_SEPARATE_METIN ¿Deseas eliminar todas las Piedras Espíritu disponibles?
REFINE_FAILURE Has fallado.
REFINE_FAILURE_CAN_NOT_ATTACH %s no puede ser incluido en este objeto.
REFINE_FAILURE_DEL_ITEM El proceso de refinamiento no ha tenido éxito. \n Se ha destruido el objeto.
REFINE_FAILURE_EQUIP_ITEM No puedes mejorar ningún objeto equipado.
REFINE_FAILURE_GRADE_DOWN El proceso de refinamiento no ha tenido éxito. \n Se ha reducido el grado del objeto.
REFINE_FAILURE_KEEP_GRADE El proceso de refinamiento no ha tenido éxito.\nAfortunadamente, conservas el objeto.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM No hay ninguna piedra que pueda ser extraída.
REFINE_FAILURE_NEED_BETTER_SCROLL Necesitas un mejor Pergamino de Avance.
REFINE_FAILURE_NO_GOLD_SOCKET No hay socket de oro para incluir %s .
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET No puedes crear más sockets.
REFINE_FAILURE_NO_SOCKET0 No hay ningún socket libre para %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM No puedes hacer más sockets en este objeto.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Este objeto no puede ser mejorado.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE El objeto no resultará destruido ni \n bajará de nivel.
REFINE_SUCCESS La mejora del objeto se ha realizado con éxito.
REFINE_SUCCESS_PROBALITY Probabilidad de mejora %d%%
REFINE_WARNING2 ¿Deseas continuar?

View File

@@ -464,14 +464,16 @@ QUEST_UNLIMITED_TIME Pas de limite de temps
QUICKSLOT_REGISTER_DISABLE_ITEM Cette objet ne peut pas être ajouté au champ d'accès rapide
RECEIVE_MESSAGE %s vous envoie un message.
REFINE_COST Coût de la progression : %d Yangs
REFINE_DESTROY_WARNING Cet objet peut être détruit durant la tentative de raffinage.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Ceci augmente les chances d'upper un objet
REFINE_DESTROY_WARNING Cet objet peut être détruit durant \n la tentative de raffinage.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Souhaitez-vous vraiment améliorer l'objet ?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 mais si vous échouez, l'objet pourra être détruit. Souhaitez vous continuer ?
REFINE_DOWN_GRADE_WARNING Le raffinage de l'objet peut lui faire perdre en niveau.
REFINE_DO_YOU_SEPARATE_METIN Retirer toutes les pierres d'esprit présentes ?
REFINE_FAILURE Vous avez échoué.
REFINE_FAILURE_CAN_NOT_ATTACH %s ne peut pas être mis sur l'objet.
REFINE_FAILURE_DEL_ITEM Le raffinage a échoué. \n L'objet a été détruit.
REFINE_FAILURE_EQUIP_ITEM Vous ne pouvez pas améliorer un objet dont vous êtes équipé.
REFINE_FAILURE_GRADE_DOWN Le raffinage a échoué. \n Le rang de l'objet a été rétrogradé.
REFINE_FAILURE_KEEP_GRADE Le raffinage a échoué.\nPar chance, votre objet sera conservé.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Aucune pierre d'esprit ne peut être retirée.
REFINE_FAILURE_NEED_BETTER_SCROLL Vous devez avoir un personnage plus avancé.
REFINE_FAILURE_NO_GOLD_SOCKET Il n'y a pas d'emplacement d'or pour l'ajouter %s .
@@ -479,6 +481,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Vous ne pouvez pas ajouter d'emplacement suppléme
REFINE_FAILURE_NO_SOCKET0 Il n'y a pas d'emplacement libre pour la %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Vous ne pouvez ajouter aucun emplacement sur cet objet.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Cet objet ne peut pas être amélioré.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Un objet amélioré ne peut \n plus être ni abimé ni détruit.
REFINE_SUCCESS L'amélioration de l'objet s'est déroulé avec succès.
REFINE_SUCCESS_PROBALITY Chance d'amélioration %d%%
REFINE_WARNING2 Souhaitez-vous continuer ?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Χωρίς χρονικό όριο.
QUICKSLOT_REGISTER_DISABLE_ITEM Το αντικείμενο δε μπορεί να προστεθεί στο ΠεδίοΓρήγορης Πρόσβασης.
RECEIVE_MESSAGE Ο %s σου έστειλε μήνυμα.
REFINE_COST Κόστος Προαγωγής: %d Yang
REFINE_DESTROY_WARNING Το Αντικείμενο μπορεί να καταστραφεί κατά τον εξευγενισμό.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Αυτό θα βελτιώσει τις πιθανότητες αναβάθμισης,
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 αλλά αν αποτύχεις, το αντικείμενο μπορεί να καταστραφεί. /n Θέλεις να συνεχίσεις;
REFINE_DOWN_GRADE_WARNING Το αντικείμενο μπορεί να υποβαθμιστεί κατά τον εξευγενισμό.
REFINE_DESTROY_WARNING Το Αντικείμενο μπορεί να καταστραφεί κατά τον \n εξευγενισμό.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Θέλεις να αναβαθμίσεις αυτό το αντικείμενο;
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 αλλά αν αποτύχεις, το αντικείμενο μπορεί να καταστραφεί. \n Θέλεις να συνεχίσεις;
REFINE_DOWN_GRADE_WARNING Το αντικείμενο μπορεί να υποβαθμιστεί κατά τον \n εξευγενισμό.
REFINE_DO_YOU_SEPARATE_METIN Να αφαιρεθούν όλοι οι Λίθοι Πνεύματος;
REFINE_FAILURE Απότυχες.
REFINE_FAILURE_CAN_NOT_ATTACH %s δε μπορεί να περιληφθεί σε αυτό το αντικείμενο.
REFINE_FAILURE_DEL_ITEM Ο εξευγενισμός απέτυχε. \n Το αντικείμενο καταστράφηκε.
REFINE_FAILURE_EQUIP_ITEM Δεν μπορείς να βελτιώσεις αντικείμενα που φοράς.
REFINE_FAILURE_GRADE_DOWN Ο εξευγενισμός απέτυχε. \n Ο βαθμός του αντικειμένου μειώθηκε.
REFINE_FAILURE_KEEP_GRADE Ο εξευγενισμός απέτυχε.\nΕυτυχώς, το αντικείμενο διατηρήθηκε.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Δε μπορεί να αφαιρεθεί η Λίθος Metin.
REFINE_FAILURE_NEED_BETTER_SCROLL Χρειάζεσαι καλύτερο Πάπυρο Προόδου.
REFINE_FAILURE_NO_GOLD_SOCKET Δεν υπάρχει Χρυσή υποδοχή για να περιλάβει το %s .
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Δε μπορείς να φτιάξεις άλλε
REFINE_FAILURE_NO_SOCKET0 Δεν υπάρχει ελεύθερη υποδοχή για το %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Δε μπορείς να φτιάξεις υποδοχές σε αυτό το αντικείμενο.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Το αντικείμενο δε μπορεί να ανβαθμιστεί.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Το αναβαθμισμένο αντικείμενο δεν μπορεί ούτε να καταστραφεί ούτε \n να υποβαθμιστεί.
REFINE_SUCCESS Η αναβάθμιση ήταν επιτυχής.
REFINE_SUCCESS_PROBALITY Πιθανότητα Αναβάθμισης %d%%
REFINE_WARNING2 Θέλεις να συνεχίσεις;

View File

@@ -464,14 +464,16 @@ QUEST_UNLIMITED_TIME Nincs időkorlát
QUICKSLOT_REGISTER_DISABLE_ITEM Ez a tárgy nem adható a gyors elérésű mezőhöz.
RECEIVE_MESSAGE %s üzenetet küldött neked.
REFINE_COST Javítási költségek: %d Yang
REFINE_DESTROY_WARNING A tárgy megsérülhet a fejlesztés során.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Növeli a javítás esélyét,
REFINE_DESTROY_WARNING A tárgy megsérülhet a \n fejlesztés során.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Valóban fejleszteni akarod ezt a tárgyat?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 de ha nem sikerül, akkor a tárgy megsemmisülhet. Folytatod?
REFINE_DOWN_GRADE_WARNING A tárgy a javítás közben elromolhat.
REFINE_DO_YOU_SEPARATE_METIN Szeretnéd eltávolítani a Szellemkövet?
REFINE_FAILURE Nem sikerült. Elrontottuk.
REFINE_FAILURE_CAN_NOT_ATTACH %s nem tudja ezt a tárgyat hozzákapcsolni.
REFINE_FAILURE_DEL_ITEM A fejlesztés sikertelen \n volt. A tárgy megsemmisült.
REFINE_FAILURE_EQUIP_ITEM Felszerelt tárgyat nem tudsz fejleszteni.
REFINE_FAILURE_GRADE_DOWN A fejlesztés sikertelen volt. \n A tárgy szintje csökkent.
REFINE_FAILURE_KEEP_GRADE A fejlesztés sikertelen volt.\nSzerencsére a tárgy sérülés nélkül megúszta.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Nem lehet eltávolítani Szellemkövet.
REFINE_FAILURE_NEED_BETTER_SCROLL Egy jobb javító tekercsre van szükséged.
REFINE_FAILURE_NO_GOLD_SOCKET Nincs arany foglalat %s hozzáadásához.
@@ -479,6 +481,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Nem lehet több foglalatot hozzáadni.
REFINE_FAILURE_NO_SOCKET0 Nincs foglalat %s felszereléséhez.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Erre a tárgyra nem lehet foglalatokat készíteni.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Ez a tárgy nem javítható.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE A fejlesztett tárgy nem semmisülhet \n meg és nem csökkenhet a szintje.
REFINE_SUCCESS A tárgy javítás sikeres volt.
REFINE_SUCCESS_PROBALITY Javítási esély: %d%%
REFINE_WARNING2 Folytatod?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Non c'è limite di tempo
QUICKSLOT_REGISTER_DISABLE_ITEM Questo oggetto non può essere inserito nei campi di utilizzo rapido.
RECEIVE_MESSAGE %s ti ha mandato un messaggio.
REFINE_COST Costo del miglioramento: %d Yang
REFINE_DESTROY_WARNING L'oggetto potrebbe essere distrutto durante il miglioramento.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Questo aumenta la possibilità di successo del miglioramento,
REFINE_DESTROY_WARNING L'oggetto potrebbe essere distrutto \n durante il miglioramento.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Vuoi veramente effettuare l'upgrade dell'oggetto?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ma in caso di fallimento l'oggetto sarà distrutto. Desideri continuare?
REFINE_DOWN_GRADE_WARNING L'oggetto durante il miglioramento potrebbe peggiorare.
REFINE_DO_YOU_SEPARATE_METIN Desideri rimuovere tutte le Pietre Spirituali?
REFINE_FAILURE Hai fallito.
REFINE_FAILURE_CAN_NOT_ATTACH %s questo oggetto non può essere inserito.
REFINE_FAILURE_DEL_ITEM Il raffinamento non ha avuto successo. \n L'oggetto è stato distrutto.
REFINE_FAILURE_EQUIP_ITEM Non puoi migliorare gli oggetti in uso.
REFINE_FAILURE_GRADE_DOWN Il raffinamento non ha avuto successo. \n Il grado dell'oggetto è stato ridotto.
REFINE_FAILURE_KEEP_GRADE Il raffinamento non è andato a buon fine.\nL'oggetto, però, rimarrà intatto.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Nessuna Pietra Spirituale può essere tolta.
REFINE_FAILURE_NEED_BETTER_SCROLL Ti serve un migliore papiro del miglioramento .
REFINE_FAILURE_NO_GOLD_SOCKET Non hai nessuna montatura d'oro per inserire %s.
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Non puoi creare altre montature.
REFINE_FAILURE_NO_SOCKET0 Non hai nessuna montatura per inserire %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Su questo oggetto non può essere creata una montatura.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Questo oggetto non può essere migliorato.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Nel caso in cui il miglioramento fallisca, \n l'oggetto non verrà distrutto e la sua qualità non peggiorerà.
REFINE_SUCCESS Il miglioramento è riuscito con successo.
REFINE_SUCCESS_PROBALITY Possibilità di successo: %d%%
REFINE_WARNING2 Desideri continuare?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Geen tijd limiet.
QUICKSLOT_REGISTER_DISABLE_ITEM Dit Voorwerp kan niet toegevoegd worden in de Snelle Toegangs Gebied
RECEIVE_MESSAGE %s heeft je een bericht gestuurd.
REFINE_COST Kosten voor Bevordering: %d Yang
REFINE_DESTROY_WARNING Dit Voorwerp kan vernietigd worden tijden het opwaarderen.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Dit zal de kansen voor upwaarderen vergroten.
REFINE_DESTROY_WARNING Dit Voorwerp kan vernietigd worden \n tijden het opwaarderen.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Wil je dit item echt verbeteren?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 Als je niet slaagt dan kan het Voorwerp vernietigd worden. /n Wil je doorgaan?
REFINE_DOWN_GRADE_WARNING Dit Voorwerp kan gedegradeerd worden.
REFINE_DO_YOU_SEPARATE_METIN Wil je alle beschikbare Zielenstenen verwijderen?
REFINE_FAILURE Je hebt gefaald.
REFINE_FAILURE_CAN_NOT_ATTACH %s kan niet toegevoegd worden aan dat Voorwerp.
REFINE_FAILURE_DEL_ITEM De verbetering is mislukt. \n Het item is vernietigd.
REFINE_FAILURE_EQUIP_ITEM Je kunt geen voorwerpen die je draagt upgraden.
REFINE_FAILURE_GRADE_DOWN De verbetering is mislukt. \n De itemklasse is verminderd.
REFINE_FAILURE_KEEP_GRADE De verbetering is mislukt.\nGelukkig is het item onbeschadigd gebleven.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Er kon geen Zielen Steen weggehaald worden.
REFINE_FAILURE_NEED_BETTER_SCROLL Je hebt een betere Bevorderings Geschrift nodig.
REFINE_FAILURE_NO_GOLD_SOCKET Er is geen Goud fitting om %s in te zetten.
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Je kunt niet meer Fittingen maken.
REFINE_FAILURE_NO_SOCKET0 Er is geen Fitting om %s in te zetten.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Je kunt geen Fitting maken in dit Voorwerp.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Dit Voorwerp kan niet geüpgrade worden.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Het verbeterde item kan niet \n vernietigd of verslechterd worden.
REFINE_SUCCESS Het bevorderen van het Voorwerp was successvol.
REFINE_SUCCESS_PROBALITY Kans op Bevordering %d%%
REFINE_WARNING2 Wil je doorgaan?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Brak limitu czasowego.
QUICKSLOT_REGISTER_DISABLE_ITEM Ten Przedmiot nie może zostać dodany do Szybkiego Pola Dostępu.
RECEIVE_MESSAGE %s wysłał Ci wiadomość.
REFINE_COST Cena za Ulepszenie: %d Yang
REFINE_DESTROY_WARNING Ten przedmiot może zostać zniszczony podczas uszlachetnienia.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 To zwiększy szanse na ulepszenie,
REFINE_DESTROY_WARNING Ten przedmiot może zostać zniszczony \n podczas uszlachetnienia.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Czy na pewno chcesz ulepszyć przedmiot?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 ale jeśli zawiedziesz, Przedmiot zostanie zniszczony. Czy chcesz kontynuować?
REFINE_DOWN_GRADE_WARNING Przedmiot może zostać zdegradowany w ten sposób.
REFINE_DO_YOU_SEPARATE_METIN Czy chcesz usunąć wszystkie Kamienie Duszy?
REFINE_FAILURE Ulepszanie nie powiodło się.
REFINE_FAILURE_CAN_NOT_ATTACH %s nie może zostać uwzględniony w tym Przedmiocie.
REFINE_FAILURE_DEL_ITEM Uszlachetnienie nie powiodło się. \n Przedmiot został zniszczony.
REFINE_FAILURE_EQUIP_ITEM Nie możesz ulepszać założonych przedmiotów.
REFINE_FAILURE_GRADE_DOWN Uszlachetnienie nie powiodło się. \n Stopień przedmiotu został obniżony.
REFINE_FAILURE_KEEP_GRADE Uszlachetnienie nie powiodło się.\nNa szczęście twój przedmiot został zachowany.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Żaden Kamień Duszy nie może zostać wyjęty.
REFINE_FAILURE_NEED_BETTER_SCROLL Potrzebujesz lepszego Zwoju.
REFINE_FAILURE_NO_GOLD_SOCKET Nie ma Złotej Kieszeni by uwzględnić %s .
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Nie możesz zrobić więcej Kieszeni.
REFINE_FAILURE_NO_SOCKET0 Nie ma slotu, w którym można umieścić %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Nie możesz zrobić żadnych Kieszeni w tym Przedmiocie.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Ten Przedmiot nie może zostać ulepszony.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Ten ulepszony przedmiot nie może ulec \n zniszczeniu ani pogorszeniu.
REFINE_SUCCESS Przedmiot został ulepszony.
REFINE_SUCCESS_PROBALITY Szansa na Ulepszenie %d%%
REFINE_WARNING2 Czy chcesz kontynuować?

View File

@@ -478,14 +478,16 @@ QUEST_UNLIMITED_TIME Sem Tempo Limite
QUICKSLOT_REGISTER_DISABLE_ITEM Este Item não pode ser adicionado ao campo de Acesso Rápido.
RECEIVE_MESSAGE %s enviou-te uma mensagem.
REFINE_COST Custos do melhoramento: %d Yang
REFINE_DESTROY_WARNING Este Item pode ser destruído enquanto é melhorado.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Isto vai aumentar a probabilidade de ser melhorado,
REFINE_DESTROY_WARNING Este Item pode ser destruído \n enquanto é melhorado.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Queres mesmo melhorar este item?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 mas se falhares o item pode ser destruído. Queres continuar?
REFINE_DOWN_GRADE_WARNING O Item pode ser piorado desta forma.
REFINE_DO_YOU_SEPARATE_METIN Queres mesmo retirar todas as Pedras Espíritas?
REFINE_FAILURE Melhoramento falhado!
REFINE_FAILURE_CAN_NOT_ATTACH Não podes incluir %s nesse Item.
REFINE_FAILURE_DEL_ITEM A refinação falhou. \n O item foi destruído.
REFINE_FAILURE_EQUIP_ITEM Não podes melhorar um Item equipado.
REFINE_FAILURE_GRADE_DOWN A refinação falhou. \n O grau do item foi reduzido.
REFINE_FAILURE_KEEP_GRADE A refinação falhou.\nFelizmente, o item saiu ileso.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM As Pedras Espíritas não podem ser retiradas.
REFINE_FAILURE_NEED_BETTER_SCROLL Precisas de um tipo de Pergaminho diferente.
REFINE_FAILURE_NO_GOLD_SOCKET Não existe Socket para se adicionar %s.
@@ -493,6 +495,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Não podes abrir mais Sockets.
REFINE_FAILURE_NO_SOCKET0 Não existe Socket para adicionar %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Não podes criar nenhum Socket neste item.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Este Item não pode ser melhorado.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE O item melhorado não pode ser destruído e \n não é possível reduzir o nível.
REFINE_SUCCESS O melhoramento do Item foi bem sucedido!
REFINE_SUCCESS_PROBALITY Probabilidade de Melhorar %d%%
REFINE_WARNING2 Queres continuar?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Nici o limită de timp
QUICKSLOT_REGISTER_DISABLE_ITEM Acest obiect nu poate fi adăugat la câmpul de acces rapid.
RECEIVE_MESSAGE %s ți-a trimis un mesaj.
REFINE_COST Costuri de îmbunătățire: %d Yang
REFINE_DESTROY_WARNING Obiectul poate fi distrus prin înnobilare.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Crește probabilitatea de îmbunătățire,
REFINE_DESTROY_WARNING Obiectul poate fi distrus \n prin înnobilare.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Eşti sigur că doreşti să îmbunătăţeşti acest obiect?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 dar dacă nu îți reușește, obiectul va fi distrus. Continui?
REFINE_DOWN_GRADE_WARNING Obiectul poate fi distrus prin înnobilare.
REFINE_DO_YOU_SEPARATE_METIN Dorești să înlături toate Pietrele Spiritului disponibile?
REFINE_FAILURE Nu a funcționat. Am eșuat.
REFINE_FAILURE_CAN_NOT_ATTACH %s nu poate fi adăugat obiectului.
REFINE_FAILURE_DEL_ITEM Rafinarea a eşuat. \n Obiectul a fost distrus.
REFINE_FAILURE_EQUIP_ITEM Nu poți îmbunătăți Obiectele echipate.
REFINE_FAILURE_GRADE_DOWN Rafinarea a eşuat. \n Gradul obiectului a fost redus.
REFINE_FAILURE_KEEP_GRADE Rafinarea a eşuat. \nDin fericire, obiectul a rămas în stare bună.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Nu poate fi indepartata nici o piatra stafie.
REFINE_FAILURE_NEED_BETTER_SCROLL Ai nevoie de un pergament de îmbunătățire mai bun.
REFINE_FAILURE_NO_GOLD_SOCKET Nu există suport de aur pentru a adăuga %s.
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Nu poți să mai adaugi suporturi.
REFINE_FAILURE_NO_SOCKET0 Nu există suport pentru a adăuga %s.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Acestui obiect nu îi poate fi adăugat un suport.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Acest obiect nu poate fi îmbunătățit.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Obiectul îmbunătăţit nu poate fi \n distrus sau scăzut în nivel.
REFINE_SUCCESS Îmbunătățirea obiectului a reușit.
REFINE_SUCCESS_PROBALITY Șansă de îmbunătățire: %d%%
REFINE_WARNING2 Vrei să continui?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Без ограничения времени
QUICKSLOT_REGISTER_DISABLE_ITEM Этот предмет не может быть добавлен в поле быстрого доступа.
RECEIVE_MESSAGE %s отправил вам сообщение.
REFINE_COST Затраты на улучшение: %d янг
REFINE_DESTROY_WARNING Вероятность разрушения предмета при его улучшении.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Это повышает вероятность улучшения,
REFINE_DESTROY_WARNING Вероятность разрушения предмета \n при его улучшении.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Вы точно хотите улучшить предмет?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 но в случае неудачи предмет будет разрушен. Вы уверенны, что хотите продолжить?
REFINE_DOWN_GRADE_WARNING Вероятность потери некоторых свойств предмета при попытке его улучшить.
REFINE_DO_YOU_SEPARATE_METIN Вы хотите удалить Камень духа?
REFINE_FAILURE Да уж, не сработало. Мы не справились.
REFINE_FAILURE_CAN_NOT_ATTACH %s нельзя приложить к этому предмету.
REFINE_FAILURE_DEL_ITEM Улучшение не удалось. \n Предмет уничтожен.
REFINE_FAILURE_EQUIP_ITEM Вы не можете улучшить снаряженный предмет.
REFINE_FAILURE_GRADE_DOWN Улучшение не удалось. \n Качество предмета ухудшено.
REFINE_FAILURE_KEEP_GRADE Улучшение не удалось.\nВам повезло, и предмет остался прежним.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Нет камня духа для удаления.
REFINE_FAILURE_NEED_BETTER_SCROLL Вам необходим лучший Свиток улучшения.
REFINE_FAILURE_NO_GOLD_SOCKET Добавление %s невыполнимо из-за отсутствия золотой оправы.
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Добавление последующих яче
REFINE_FAILURE_NO_SOCKET0 Добавление %s невыполнимо из-за отсутствия ячейки.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Добавление ячеек к этому предмету невозможно.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Этот предмет нельзя улучшить.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Улучшенный предмет нельзя ни \n ухудшить, ни уничтожить.
REFINE_SUCCESS Улучшение предмета прошло успешно.
REFINE_SUCCESS_PROBALITY Шанс на улучшение: %d%%
REFINE_WARNING2 Продолжить?

View File

@@ -466,14 +466,16 @@ QUEST_UNLIMITED_TIME Zaman sınırı yok.
QUICKSLOT_REGISTER_DISABLE_ITEM Bu nesne hızlı erişim alanına eklenemez.
RECEIVE_MESSAGE %s mesaj gönderdi.
REFINE_COST Yükseltme bedeli: %d Yang
REFINE_DESTROY_WARNING Eşya arındırılırken yok olabilir.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Bunlar iyileştirme yapılarak yükseltilecek,
REFINE_DESTROY_WARNING Eşya arındırılırken yok \n olabilir.
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Bu nesneyi gerçekten yükseltmek istiyor musun?
REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 fakat hata vermesi durumunda nesne yok olabilir. Devam etmek istiyor musunuz?
REFINE_DOWN_GRADE_WARNING Eşyanın arındırılırken değeri düşebilir.
REFINE_DO_YOU_SEPARATE_METIN Mevcut olan tüm Ruh Taşları çıkarılsın mı?
REFINE_FAILURE Başaramadın.
REFINE_FAILURE_CAN_NOT_ATTACH Bu nesneye %s katamazsın.
REFINE_FAILURE_DEL_ITEM Arındırma başarılı olmadı. \n Nesne yok oldu.
REFINE_FAILURE_EQUIP_ITEM Kullanılmakta olan nesneleri geliştiremezsin.
REFINE_FAILURE_GRADE_DOWN Arındırma başarılı olmadı. \n Nesnenin derecesi düştü.
REFINE_FAILURE_KEEP_GRADE Arındırma başarısız sonuçlandı.\nNeyse ki nesneye bir şey olmadı.
REFINE_FAILURE_METIN_INSEPARABLE_ITEM Çıkarabileceğiniz ruh taşı yok.
REFINE_FAILURE_NEED_BETTER_SCROLL Daha iyi bir yükseltme Rolesine ihtiyacınız var.
REFINE_FAILURE_NO_GOLD_SOCKET Burada %s eklemek için altın yuva yok.
@@ -481,6 +483,7 @@ REFINE_FAILURE_NO_MORE_SOCKET Daha fazla slot ekleyemezsin.
REFINE_FAILURE_NO_SOCKET0 %s eklemek için boş slot yok.
REFINE_FAILURE_SOCKET_DISABLE_ITEM Bu nesneye slot ekleyemezsin.
REFINE_FAILURE_UPGRADE_DISABLE_ITEM Bu nesne yükseltilemez.
REFINE_POPUP_NO_DOWNGRADE_MESSAGE Geliştirilmiş olan eşya yok edilemez \n veya değeri düşürülemez.
REFINE_SUCCESS Nesnenin yükseltilmesi başarıyla tamamlandı.
REFINE_SUCCESS_PROBALITY Yükseltme şansı %%%d
REFINE_WARNING2 Devam etmek istiyor musun?

View File

@@ -1972,13 +1972,28 @@ class GameWindow(ui.ScriptWindow):
self.interface.CommandCloseMall()
# END_OF_ITEM_MALL
def RefineSuceededMessage(self):
# MR-15: Update refine messages
def RefineSuceededMessage(self, arg = None):
snd.PlaySound("sound/ui/make_soket.wav")
self.PopupMessage(localeInfo.REFINE_SUCCESS)
def RefineFailedMessage(self):
def RefineFailedMessage(self, arg = None):
snd.PlaySound("sound/ui/jaeryun_fail.wav")
self.PopupMessage(localeInfo.REFINE_FAILURE)
# Use local refine_type and choose popup text similar to uirefine.OpenQuestionDialog
try:
refine_type = int(arg) if arg is not None else None
except Exception:
refine_type = None
if refine_type == 3:
# type 3: show first special destroy-with-bonus message
self.PopupMessage(localeInfo.REFINE_FAILURE_KEEP_GRADE)
elif refine_type == 2:
# type 2: downgrade warning
self.PopupMessage(localeInfo.REFINE_FAILURE_GRADE_DOWN)
else:
self.PopupMessage(localeInfo.REFINE_FAILURE_DEL_ITEM)
# MR-15: -- END OF -- Update refine messages
def CommandCloseSafebox(self):
self.interface.CommandCloseSafebox()

View File

@@ -19,6 +19,12 @@ import uiPhaseCurtain
import localeInfo
class PopupDialog(ui.ScriptWindow):
# MR-15: Multiline dialog messages
BASE_HEIGHT = 105
BASE_WIDTH = 280
BUTTON_Y = 63
LINE_HEIGHT = 12
# MR-15: -- END OF -- Multiline dialog messages
def __init__(self):
print("NEW POPUP DIALOG ----------------------------------------------------------------------------")
@@ -46,7 +52,19 @@ class PopupDialog(ui.ScriptWindow):
AcceptButton.SetText(ButtonName)
AcceptButton.SetEvent(ui.__mem_func__(self.Close))
self.GetChild("message").SetText(Message)
# MR-15: Multiline dialog messages
messageWidget = self.GetChild("message")
messageWidget.SetText(Message)
extraH = len(messageWidget.extraLines) * self.LINE_HEIGHT + 2
newH = self.BASE_HEIGHT + extraH
self.SetSize(self.BASE_WIDTH, newH)
self.GetChild("board").SetSize(self.BASE_WIDTH, newH)
AcceptButton.SetPosition(0, self.BUTTON_Y + extraH)
self.SetCenterPosition()
self.UpdateRect()
# MR-15: -- END OF -- Multiline dialog messages
self.Show()
def Close(self):

View File

@@ -443,6 +443,13 @@ class TextLine(Window):
def __init__(self):
Window.__init__(self)
self.max = 0
# MR-15: Multiline dialog messages
self.extraLines = []
self.textHAlign = None
self.textVAlign = None
# MR-15: -- END OF -- Multiline dialog messages
self.SetFontName(localeInfo.UI_DEF_FONT)
def __del__(self):
@@ -464,21 +471,45 @@ class TextLine(Window):
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_ARABIC)
def SetHorizontalAlignLeft(self):
# MR-15: Multiline dialog messages
self.textHAlign = "left"
# MR-15: -- END OF -- Multiline dialog messages
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_LEFT)
def SetHorizontalAlignRight(self):
# MR-15: Multiline dialog messages
self.textHAlign = "right"
# MR-15: -- END OF -- Multiline dialog messages
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_RIGHT)
def SetHorizontalAlignCenter(self):
# MR-15: Multiline dialog messages
self.textHAlign = "center"
# MR-15: -- END OF -- Multiline dialog messages
wndMgr.SetHorizontalAlign(self.hWnd, wndMgr.TEXT_HORIZONTAL_ALIGN_CENTER)
def SetVerticalAlignTop(self):
# MR-15: Multiline dialog messages
self.textVAlign = "top"
# MR-15: -- END OF -- Multiline dialog messages
wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_TOP)
def SetVerticalAlignBottom(self):
# MR-15: Multiline dialog messages
self.textVAlign = "bottom"
# MR-15: -- END OF -- Multiline dialog messages
wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_BOTTOM)
def SetVerticalAlignCenter(self):
# MR-15: Multiline dialog messages
self.textVAlign = "center"
# MR-15: -- END OF -- Multiline dialog messages
wndMgr.SetVerticalAlign(self.hWnd, wndMgr.TEXT_VERTICAL_ALIGN_CENTER)
def SetSecret(self, Value=True):
@@ -500,6 +531,10 @@ class TextLine(Window):
wndMgr.SetFeather(self.hWnd, value)
def SetFontName(self, fontName):
# MR-15: Multiline dialog messages
self.fontName = fontName
# MR-15: -- END OF -- Multiline dialog messages
wndMgr.SetFontName(self.hWnd, fontName)
def SetDefaultFontName(self):
@@ -512,10 +547,55 @@ class TextLine(Window):
wndMgr.SetFontColor(self.hWnd, color)
def SetText(self, text):
wndMgr.SetText(self.hWnd, text)
# MR-15: Multiline dialog messages
for line in self.extraLines:
line.Hide()
self.extraLines = []
if not text:
wndMgr.SetText(self.hWnd, "")
return
if "\\n" in text or "/n" in text:
parts = text.replace("\\n", "\n").replace("/n", "\n").split("\n")
parts = [p.strip(" ") for p in parts]
wndMgr.SetText(self.hWnd, parts[0])
if len(parts) > 1:
LINE_HEIGHT = 20
for i, part in enumerate(parts[1:], 1):
extra = TextLine()
extra.SetParent(self)
extra.SetFontName(self.fontName)
if self.textHAlign == "center":
extra.SetHorizontalAlignCenter()
elif self.textHAlign == "right":
extra.SetHorizontalAlignRight()
if self.textVAlign == "center":
extra.SetVerticalAlignCenter()
elif self.textVAlign == "bottom":
extra.SetVerticalAlignBottom()
extra.SetPosition(0, LINE_HEIGHT * i)
extra.SetText(part)
extra.Show()
self.extraLines.append(extra)
else:
wndMgr.SetText(self.hWnd, text)
def GetText(self):
return wndMgr.GetText(self.hWnd)
text = wndMgr.GetText(self.hWnd)
for line in self.extraLines:
text += "\n" + wndMgr.GetText(line.hWnd)
return text
# MR-15: -- END OF -- Multiline dialog messages
def GetTextSize(self):
return wndMgr.GetTextSize(self.hWnd)

View File

@@ -215,6 +215,12 @@ class InputDialogWithDescription2(InputDialog):
self.description2.SetText(text)
class QuestionDialog(ui.ScriptWindow):
# MR-15: Multiline dialog messages
BASE_HEIGHT = 105
BASE_WIDTH = 340
BUTTON_Y = 63
LINE_HEIGHT = 12
# MR-15: -- END OF -- Multiline dialog messages
def __init__(self):
ui.ScriptWindow.__init__(self)
@@ -261,6 +267,9 @@ class QuestionDialog(ui.ScriptWindow):
def SetText(self, text):
self.textLine.SetText(text)
# MR-15: Multiline dialog messages
self.__UpdateLayout()
# MR-15: -- END OF -- Multiline dialog messages
def SetAcceptText(self, text):
self.acceptButton.SetText(text)
@@ -268,11 +277,30 @@ class QuestionDialog(ui.ScriptWindow):
def SetCancelText(self, text):
self.cancelButton.SetText(text)
# MR-15: Multiline dialog messages
def __UpdateLayout(self):
extraH = len(self.textLine.extraLines) * self.LINE_HEIGHT
newH = self.BASE_HEIGHT + extraH + 10
btnY = self.BUTTON_Y + extraH + 10
self.SetSize(self.BASE_WIDTH, newH)
self.board.SetSize(self.BASE_WIDTH, newH)
self.acceptButton.SetPosition(-40, btnY)
self.cancelButton.SetPosition(+40, btnY)
self.SetCenterPosition()
self.UpdateRect()
# MR-15: -- END OF -- Multiline dialog messages
def OnPressEscapeKey(self):
self.Close()
return True
class QuestionDialog2(QuestionDialog):
# MR-15: Multiline dialog messages
BASE_HEIGHT = 105
BUTTON_Y = 68
LINE_HEIGHT = 12
# MR-15: -- END OF -- Multiline dialog messages
def __init__(self):
QuestionDialog.__init__(self)
@@ -291,11 +319,36 @@ class QuestionDialog2(QuestionDialog):
self.acceptButton = self.GetChild("accept")
self.cancelButton = self.GetChild("cancel")
# MR-15: Multiline dialog messages
def SetText1(self, text):
self.textLine1.SetText(text)
self.__UpdateLayout()
def SetText2(self, text):
self.textLine2.SetText(text)
self.__UpdateLayout()
def __UpdateLayout(self):
# Shift textLine2 down by the number of extra lines in textLine1
offset = len(self.textLine1.extraLines) * self.LINE_HEIGHT + 2
try:
x2, y2 = self.textLine2.GetLocalPosition()
self.textLine2.SetPosition(x2, y2 + offset)
except:
pass
extraH = (len(self.textLine1.extraLines) + len(self.textLine2.extraLines)) * self.LINE_HEIGHT
newH = self.BASE_HEIGHT + extraH + 10
btnY = self.BUTTON_Y + extraH + 10
self.SetSize(280, newH)
self.board.SetSize(280, newH)
self.acceptButton.SetPosition(-40, btnY)
self.cancelButton.SetPosition(+40, btnY)
self.SetCenterPosition()
self.UpdateRect()
# MR-15: -- END OF -- Multiline dialog messages
class QuestionDialogWithTimeLimit(QuestionDialog2):

View File

@@ -149,10 +149,14 @@ class RefineDialog(ui.ScriptWindow):
def UpdateDialog(self):
newWidth = self.toolTip.GetWidth() + 30
newHeight = self.toolTip.GetHeight() + 98
# MR-15: Adjust button padding for refine window
newHeight = self.toolTip.GetHeight() + 108
# MR-15: -- END OF -- Adjust button padding for refine window
self.board.SetSize(newWidth, newHeight)
self.titleBar.SetWidth(newWidth-15)
# MR-15: Adjust button padding for refine window
self.titleBar.SetWidth(newWidth - 15)
# MR-15: -- END OF -- Adjust button padding for refine window
self.SetSize(newWidth, newHeight)
(x, y) = self.GetLocalPosition()
@@ -319,11 +323,12 @@ class RefineDialogNew(ui.ScriptWindow):
item.SelectItem(nextGradeItemVnum)
self.itemImage.LoadImage(item.GetIconImageFileName())
xSlotCount, ySlotCount = item.GetItemSize()
for slot in self.slotList:
slot.Hide()
for i in range(min(3, ySlotCount)):
self.slotList[i].SetPosition(-35, i*32 - (ySlotCount-1)*16)
self.slotList[i].SetPosition(-35, i * 32 - (ySlotCount - 1) * 16)
self.slotList[i].Show()
self.dialogHeight = self.toolTip.GetHeight() + 46
@@ -333,6 +338,11 @@ class RefineDialogNew(ui.ScriptWindow):
self.Show()
def Close(self):
# MR-15: Multiline dialog messages
if self.dlgQuestion:
self.dlgQuestion.Hide()
# MR-15: -- END OF -- Multiline dialog messages
self.dlgQuestion = None
self.Hide()
@@ -378,19 +388,21 @@ class RefineDialogNew(ui.ScriptWindow):
def UpdateDialog(self):
newWidth = self.toolTip.GetWidth() + 60
newHeight = self.dialogHeight + 69
# MR-15: Adjust button padding for refine window
newHeight = self.dialogHeight + 79
# MR-15: -- END OF -- Adjust button padding for refine window
newHeight -= 8
if app.IsRTL():
self.board.SetPosition( newWidth, 0 )
self.board.SetPosition(newWidth, 0)
(x, y) = self.titleBar.GetLocalPosition()
self.titleBar.SetPosition( newWidth - 15, y )
self.titleBar.SetPosition(newWidth - 15, y)
self.board.SetSize(newWidth, newHeight)
self.toolTip.SetPosition(15 + 35, 38)
self.titleBar.SetWidth(newWidth-15)
self.titleBar.SetWidth(newWidth - 15)
self.SetSize(newWidth, newHeight)
(x, y) = self.GetLocalPosition()
@@ -413,7 +425,9 @@ class RefineDialogNew(ui.ScriptWindow):
if 3 == self.type: ## <20><>ö
dlgQuestion.SetText1(localeInfo.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1)
dlgQuestion.SetText2(localeInfo.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2)
# MR-15: Update refining messages
dlgQuestion.SetText2(localeInfo.REFINE_POPUP_NO_DOWNGRADE_MESSAGE)
# MR-15: -- END OF -- Update refining messages
elif 2 == self.type: ## <20><EFBFBD><E0BAB9>
dlgQuestion.SetText1(localeInfo.REFINE_DOWN_GRADE_WARNING)
else:

View File

@@ -2,7 +2,9 @@ import uiScriptLocale
window = {
"name" : "LoginWindow",
"sytle" : ("movable", "ltr",),
# MR-15: FIx loading background for Arabic
"style" : ("movable", "ltr",),
# MR-15: -- END OF -- Fix loading background for Arabic
"x" : 0,
"y" : 0,

View File

@@ -57,7 +57,9 @@ window = {
"vertical_align" : "bottom",
"text_horizontal_align" : "center",
"x" : 0,
"y" : 70,
# MR-15: Adjust button padding for refine window
"y" : 80,
# MR-15: -- END OF -- Adjust button padding for refine window
},
{
"name" : "Cost",
@@ -67,7 +69,9 @@ window = {
"vertical_align" : "bottom",
"text_horizontal_align" : "center",
"x" : 0,
"y" : 54,
# MR-15: Adjust button padding for refine window
"y" : 64,
# MR-15: -- END OF -- Adjust button padding for refine window
},
{
"name" : "AcceptButton",