1
0
forked from metin2/client

42 Commits
0.2.2 ... 0.4.0

Author SHA1 Message Date
6c1e703ee2 Merge pull request 'Add new archive manager, removed Panama & HybridCrypt, config utility improvements' (#20) from nightly into master
Reviewed-on: metin2/client#20
2025-04-12 10:36:11 +03:00
5ba1cb44b9 Bump version to 0.4.x 2025-04-12 10:04:17 +03:00
37847b1635 Merge new archive manager with zip file support 2025-04-12 08:28:41 +03:00
60cfea47e0 Remove .eix/.epk archives from .gitignore 2025-04-12 07:38:14 +03:00
51bde0b3d9 Merge pull request 'Sync nightly with master' (#18) from master into nightly
Reviewed-on: metin2/client#18
2025-04-12 07:35:20 +03:00
8b4d012e72 Updated build script to use 7-Zip for building archives 2025-04-12 07:26:00 +03:00
830e47b00b Improved pack initialization algorithm, archive types are now configurable in the Index file. 2025-04-12 07:00:29 +03:00
0ad2d3b7cc Merge pull request 'Convert source files from EUC-KR to UTF8' (#13) from Tr0n/client:chore/convert-euckr into master
Reviewed-on: metin2/client#13
Reviewed-by: Exynox <exynox@old-metin2.com>
2025-03-22 19:00:33 +02:00
540ba33b0e translate according to pr review 2025-01-12 18:37:38 +01:00
67c4325b01 lognf instancebase 2025-01-12 18:31:32 +01:00
62916f0622 logbox 2025-01-12 18:29:08 +01:00
2589163a49 translate commented out code and traces 2025-01-12 18:14:49 +01:00
077a365840 use modern fontfaces in GetFontFaceFromCodePage9x 2025-01-01 19:37:28 +01:00
c21c99393d Used shared pointers and string streams to read data from the CEterPackManager 2024-12-24 06:54:43 +02:00
373c184dfe convert comments in h files to utf8 2024-12-17 22:41:21 +01:00
361a62853d convert comments in cpp files to utf8 2024-12-17 22:41:21 +01:00
4525e3103d convert literals to escaped bytes 2024-12-17 22:41:21 +01:00
603f2207ef Made pack.bat exit on error 2024-12-16 20:07:39 +02:00
6564e417f9 Removed Panama & HybridCrypt, added experimental Folder and Zip archive providers 2024-12-16 20:00:39 +02:00
e7b6680895 Ordered languages alphabetically 2024-12-15 00:00:57 +02:00
187ecd53f2 Enabled visual styles for config utility 2024-12-14 23:45:03 +02:00
8d27c24328 Added French support in configuration tool 2024-12-14 22:20:41 +02:00
955c2a8fd9 Added Unicode support, Romanian translation 2024-12-14 21:53:05 +02:00
609862f222 Cleaned up project, added configuration utility
Reviewed-on: metin2/client#12
2024-12-14 20:54:06 +02:00
1ccfffff07 Removed BOM from MainDialog.cpp 2024-12-14 20:40:34 +02:00
a7eac9dedf Added configuration utility, consolidated language config 2024-12-14 20:38:00 +02:00
c4236ba185 Updated build script 2024-12-11 22:46:33 +02:00
0a2248cfac Removed VTune/MFCDebug/MFCRelease references 2024-12-11 22:38:32 +02:00
dea9c0c99f Cleaned up project files 2024-12-11 22:08:23 +02:00
3400b6e356 Fetch updates from master
Reviewed-on: metin2/client#11
2024-12-11 21:58:43 +02:00
d82532f054 Bumped version in resource file to 0.3.0 2024-12-01 08:06:54 +02:00
82a1a28787 Merge updates from the nightly branch
Reviewed-on: metin2/client#8
2024-11-16 19:20:29 +02:00
e685bdd3e3 Added a crude build script, DirectX 9 documentation 2024-11-16 18:51:55 +02:00
d19dc772db Fixed buffer overflow issue in DXTCImage, added nicer error messages. 2024-07-07 21:09:33 +03:00
c698136614 Set the default client language to English 2024-06-01 15:21:03 +03:00
9fac112e35 Added required changes for the Argon2ID system 2024-06-01 15:06:24 +03:00
f46e28d3f2 Removed mobile/SMS from messenger 2024-03-31 10:35:00 +00:00
e3a957cf4b Removed bin_original folder 2024-03-31 08:01:48 +03:00
83ae7358c1 Merge pull request 'Updated DirectX to version 9' (#4) from dx9 into nightly
Reviewed-on: metin2/client#4
2024-03-31 07:55:50 +03:00
d90f123059 Cleaned up unused libraries 2024-03-28 22:27:41 +02:00
a21139193e Upgraded to DirectX 9 2024-03-28 22:27:09 +02:00
fb64ecafe7 Implemented official level update fix 2024-03-11 18:07:11 +02:00
4163 changed files with 5628 additions and 678224 deletions

14
.gitignore vendored
View File

@ -363,16 +363,18 @@ MigrationBackup/
# Fody - auto-generated XML schema
FodyWeavers.xsd
# vcpkg dependency folder
vcpkg_installed/
##
## Project rules
##
# Binary game data
!bin/
!bin/**
!bin/
!bin_original/**
# External dependencies
!extern
!extern/**
!extern/**
# Build directories
build/
dist/

View File

@ -34,274 +34,117 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ScriptLib", "src\ScriptLib\
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EterLocale", "src\EterLocale\EterLocale.vcxproj", "{05207E97-C83A-49C6-8E08-403679963A7B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Config", "src\Config\Metin2Config.vcxproj", "{879A444C-3A51-4B63-8888-DC0AAD578B03}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Distribute|Win32 = Distribute|Win32
DLL-Import Debug|Win32 = DLL-Import Debug|Win32
DLL-Import Release|Win32 = DLL-Import Release|Win32
MfcDebug|Win32 = MfcDebug|Win32
MfcRelease|Win32 = MfcRelease|Win32
Release|Win32 = Release|Win32
VTune|Win32 = VTune|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D64AE35F-F982-46D4-8E38-09E5C9752955}.Debug|Win32.ActiveCfg = Debug|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.Debug|Win32.Build.0 = Debug|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.Distribute|Win32.ActiveCfg = Distribute|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.Distribute|Win32.Build.0 = Distribute|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.DLL-Import Release|Win32.Build.0 = Release|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.MfcDebug|Win32.ActiveCfg = Debug|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.MfcDebug|Win32.Build.0 = Debug|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.MfcRelease|Win32.ActiveCfg = Release|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.MfcRelease|Win32.Build.0 = Release|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.Release|Win32.ActiveCfg = Release|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.Release|Win32.Build.0 = Release|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.VTune|Win32.ActiveCfg = Distribute|Win32
{D64AE35F-F982-46D4-8E38-09E5C9752955}.VTune|Win32.Build.0 = Distribute|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.Debug|Win32.ActiveCfg = Debug|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.Debug|Win32.Build.0 = Debug|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.Distribute|Win32.ActiveCfg = Distribute|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.Distribute|Win32.Build.0 = Distribute|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.DLL-Import Release|Win32.Build.0 = Release|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.Release|Win32.ActiveCfg = Release|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.Release|Win32.Build.0 = Release|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.VTune|Win32.ActiveCfg = VTune|Win32
{790B152D-6582-467F-B767-8603C5A9E613}.VTune|Win32.Build.0 = VTune|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.Debug|Win32.ActiveCfg = Debug|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.Debug|Win32.Build.0 = Debug|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.Distribute|Win32.ActiveCfg = Distribute|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.Distribute|Win32.Build.0 = Distribute|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.DLL-Import Release|Win32.Build.0 = Release|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.Release|Win32.ActiveCfg = Release|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.Release|Win32.Build.0 = Release|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.VTune|Win32.ActiveCfg = VTune|Win32
{4950BA04-3877-4F66-BCA0-60E00DE3770B}.VTune|Win32.Build.0 = VTune|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.Debug|Win32.ActiveCfg = Debug|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.Debug|Win32.Build.0 = Debug|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.Distribute|Win32.ActiveCfg = Distribute|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.Distribute|Win32.Build.0 = Distribute|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.DLL-Import Release|Win32.Build.0 = Release|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.Release|Win32.ActiveCfg = Release|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.Release|Win32.Build.0 = Release|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.VTune|Win32.ActiveCfg = VTune|Win32
{8B1D0DDE-A521-4EB2-9544-F606376278CC}.VTune|Win32.Build.0 = VTune|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.Debug|Win32.ActiveCfg = Debug|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.Debug|Win32.Build.0 = Debug|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.Distribute|Win32.ActiveCfg = Distribute|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.Distribute|Win32.Build.0 = Distribute|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.DLL-Import Release|Win32.Build.0 = Release|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.Release|Win32.ActiveCfg = Release|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.Release|Win32.Build.0 = Release|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.VTune|Win32.ActiveCfg = VTune|Win32
{0FDDD886-1EB5-4655-80C3-EF08087FAEFD}.VTune|Win32.Build.0 = VTune|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.Debug|Win32.ActiveCfg = Debug|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.Debug|Win32.Build.0 = Debug|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.Distribute|Win32.ActiveCfg = Distribute|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.Distribute|Win32.Build.0 = Distribute|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.DLL-Import Release|Win32.Build.0 = Release|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.Release|Win32.ActiveCfg = Release|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.Release|Win32.Build.0 = Release|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.VTune|Win32.ActiveCfg = VTune|Win32
{A5D7AF9F-0A4F-4ED3-B209-2553B1ADD17D}.VTune|Win32.Build.0 = VTune|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.Debug|Win32.ActiveCfg = Debug|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.Debug|Win32.Build.0 = Debug|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.Distribute|Win32.ActiveCfg = Distribute|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.Distribute|Win32.Build.0 = Distribute|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.DLL-Import Release|Win32.Build.0 = Release|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.MfcDebug|Win32.ActiveCfg = Debug|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.MfcDebug|Win32.Build.0 = Debug|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.MfcRelease|Win32.ActiveCfg = Release|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.MfcRelease|Win32.Build.0 = Release|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.Release|Win32.ActiveCfg = Release|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.Release|Win32.Build.0 = Release|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.VTune|Win32.ActiveCfg = VTune|Win32
{F6CEB04C-4403-4CD4-84A2-D6A372BD4334}.VTune|Win32.Build.0 = VTune|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.Debug|Win32.ActiveCfg = Debug|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.Debug|Win32.Build.0 = Debug|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.Distribute|Win32.ActiveCfg = Distribute|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.Distribute|Win32.Build.0 = Distribute|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.DLL-Import Release|Win32.Build.0 = Release|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.Release|Win32.ActiveCfg = Release|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.Release|Win32.Build.0 = Release|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.VTune|Win32.ActiveCfg = VTune|Win32
{678C47DC-B3EF-460E-A932-56F3208FC65E}.VTune|Win32.Build.0 = VTune|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.Debug|Win32.ActiveCfg = Debug|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.Debug|Win32.Build.0 = Debug|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.Distribute|Win32.ActiveCfg = Distribute|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.Distribute|Win32.Build.0 = Distribute|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.DLL-Import Release|Win32.Build.0 = Release|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.Release|Win32.ActiveCfg = Release|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.Release|Win32.Build.0 = Release|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.VTune|Win32.ActiveCfg = VTune|Win32
{E1FF7630-628F-4AD0-BF66-F14D86A04035}.VTune|Win32.Build.0 = VTune|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.Debug|Win32.ActiveCfg = Debug|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.Debug|Win32.Build.0 = Debug|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.Distribute|Win32.ActiveCfg = Distribute|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.Distribute|Win32.Build.0 = Distribute|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.DLL-Import Release|Win32.Build.0 = Release|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.Release|Win32.ActiveCfg = Release|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.Release|Win32.Build.0 = Release|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.VTune|Win32.ActiveCfg = VTune|Win32
{FE95382C-8E3E-40AC-8060-634D1A0D4CF5}.VTune|Win32.Build.0 = VTune|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.Debug|Win32.ActiveCfg = Debug|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.Debug|Win32.Build.0 = Debug|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.Distribute|Win32.ActiveCfg = Distribute|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.Distribute|Win32.Build.0 = Distribute|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.DLL-Import Release|Win32.Build.0 = Release|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.Release|Win32.ActiveCfg = Release|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.Release|Win32.Build.0 = Release|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.VTune|Win32.ActiveCfg = VTune|Win32
{24516A87-8544-46A9-A0C8-0A01269642D9}.VTune|Win32.Build.0 = VTune|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.Debug|Win32.ActiveCfg = Debug|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.Debug|Win32.Build.0 = Debug|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.Distribute|Win32.ActiveCfg = Distribute|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.Distribute|Win32.Build.0 = Distribute|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.DLL-Import Release|Win32.Build.0 = Release|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.Release|Win32.ActiveCfg = Release|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.Release|Win32.Build.0 = Release|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.VTune|Win32.ActiveCfg = VTune|Win32
{887F89DF-A1A2-47DF-A869-F3FC84704E3E}.VTune|Win32.Build.0 = VTune|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.Debug|Win32.ActiveCfg = Debug|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.Debug|Win32.Build.0 = Debug|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.Distribute|Win32.ActiveCfg = Distribute|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.Distribute|Win32.Build.0 = Distribute|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.DLL-Import Release|Win32.Build.0 = Release|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.Release|Win32.ActiveCfg = Release|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.Release|Win32.Build.0 = Release|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.VTune|Win32.ActiveCfg = VTune|Win32
{1801F0ED-7DE6-4175-BF25-6FA98AAA350B}.VTune|Win32.Build.0 = VTune|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.Debug|Win32.ActiveCfg = Debug|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.Debug|Win32.Build.0 = Debug|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.Distribute|Win32.ActiveCfg = Distribute|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.Distribute|Win32.Build.0 = Distribute|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.DLL-Import Release|Win32.Build.0 = Release|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.Release|Win32.ActiveCfg = Release|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.Release|Win32.Build.0 = Release|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.VTune|Win32.ActiveCfg = VTune|Win32
{9189BA90-1997-4B47-A673-A54C7DF4A4F7}.VTune|Win32.Build.0 = VTune|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.Debug|Win32.ActiveCfg = Debug|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.Debug|Win32.Build.0 = Debug|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.Distribute|Win32.ActiveCfg = Distribute|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.Distribute|Win32.Build.0 = Distribute|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.DLL-Import Release|Win32.Build.0 = Release|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.Release|Win32.ActiveCfg = Release|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.Release|Win32.Build.0 = Release|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.VTune|Win32.ActiveCfg = VTune|Win32
{E682CEA2-1D79-4DE9-A2CE-6AED27E4170E}.VTune|Win32.Build.0 = VTune|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.Debug|Win32.ActiveCfg = Debug|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.Debug|Win32.Build.0 = Debug|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.Distribute|Win32.ActiveCfg = Distribute|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.Distribute|Win32.Build.0 = Distribute|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.DLL-Import Debug|Win32.ActiveCfg = Debug|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.DLL-Import Debug|Win32.Build.0 = Debug|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.DLL-Import Release|Win32.ActiveCfg = Release|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.DLL-Import Release|Win32.Build.0 = Release|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.MfcDebug|Win32.ActiveCfg = MfcDebug|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.MfcDebug|Win32.Build.0 = MfcDebug|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.MfcRelease|Win32.ActiveCfg = MfcRelease|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.MfcRelease|Win32.Build.0 = MfcRelease|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.Release|Win32.ActiveCfg = Release|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.Release|Win32.Build.0 = Release|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.VTune|Win32.ActiveCfg = VTune|Win32
{05207E97-C83A-49C6-8E08-403679963A7B}.VTune|Win32.Build.0 = VTune|Win32
{879A444C-3A51-4B63-8888-DC0AAD578B03}.Debug|Win32.ActiveCfg = Debug|Win32
{879A444C-3A51-4B63-8888-DC0AAD578B03}.Debug|Win32.Build.0 = Debug|Win32
{879A444C-3A51-4B63-8888-DC0AAD578B03}.Distribute|Win32.ActiveCfg = Distribute|Win32
{879A444C-3A51-4B63-8888-DC0AAD578B03}.Distribute|Win32.Build.0 = Distribute|Win32
{879A444C-3A51-4B63-8888-DC0AAD578B03}.Release|Win32.ActiveCfg = Release|Win32
{879A444C-3A51-4B63-8888-DC0AAD578B03}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@ -9,4 +9,17 @@ while using files from [TMP4's project](https://metin2.dev/topic/27610-40250-ref
Except for some work in order to ensure compatibility with the server, this client is pretty much
unchanged.
## Requirements
### Installing DirectX 9.0c
The client has been updated to DirectX 9. This means that if DirectX 9 is not installed on your computer, you might be met with one of these error messages:
![picture](/doc/img/directx-error-1.png)
![picture](/doc/img/directx-error-2.png)
In this case, simply [download the DirectX End-User Runtimes (June 2010) from Microsoft's website](http://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe) (SHA-1 checksum: `7E5D2E5E1A13FBC47F990CC55CBDB428CD12F759`). This is a self-extracting archive, so simply create a new folder, run the executable and extract its contents to that folder.
In this working folder, find and run `DXSETUP.exe` in order to start the install.
After the installation is complete, your client should run without issue.

8
bin/.gitignore vendored
View File

@ -1,18 +1,22 @@
# Game executable
metin2client.exe
# Configuration executable
config.exe
# User configuration files
channel.inf
locale.cfg
metin2.cfg
BGM/lastplay.inf
# Log files
ErrorLog.txt
log.txt
syserr.txt
# Game files
pack/*.eix
pack/*.epk
pack/*.zip
# Guild images
mark/

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
10022 1250 ro

View File

@ -1 +0,0 @@
10019 1250 cz

View File

@ -1 +0,0 @@
10000 1252 de

View File

@ -1 +0,0 @@
10013 1252 dk

View File

@ -1 +0,0 @@
10002 1252 en

View File

@ -1 +0,0 @@
10004 1252 es

View File

@ -1 +0,0 @@
10000 1252 fr

View File

@ -1 +0,0 @@
0 1253 gr

View File

@ -1 +0,0 @@
10021 1250 hu

View File

@ -1 +0,0 @@
10006 1252 it

View File

@ -1 +0,0 @@
10018 1252 nl

View File

@ -1 +0,0 @@
10012 1250 pl

View File

@ -1 +0,0 @@
10010 1252 pt

View File

@ -1 +0,0 @@
10022 1250 ro

View File

@ -1 +0,0 @@
10020 1251 ru

View File

@ -1 +0,0 @@
10012 1254 tr

View File

@ -1,249 +1,102 @@
PACK
*
patch1
*
season3_eu
*
patch2
*
metin2_patch_snow
pack/
metin2_patch_snow_dungeon
pack/
metin2_patch_etc_costume1
pack/
metin2_patch_pet1
pack/
metin2_patch_pet2
pack/
metin2_patch_ramadan_costume
pack/
metin2_patch_flame
pack/
metin2_patch_flame_dungeon
pack/
metin2_patch_w21_etc
pack/
metin2_patch_w21_mobs
pack/
metin2_patch_w21_mobs_m
pack/
metin2_patch_dss_box
pack/
metin2_patch_costume_soccer
pack/
metin2_patch_easter1
pack/
metin2_patch_mineral
pack/
metin2_patch_w20_sound
pack/
metin2_patch_ds
pack/
metin2_patch_5th_armor
pack/
metin2_patch_w20_etc
pack/
metin2_patch_dragon_rock
pack/
metin2_patch_dragon_rock_mobs
pack/
metin2_patch_etc
pack/
metin2_patch_xmas
pack/
metin2_patch_eu3
pack/
metin2_patch_eu4
pack/
metin2_patch_mundi
pack/
metin2_patch_sd
pack/
metin2_patch_halloween
pack/
metin2_patch_party
pack/
metin2_patch_dance
d:/ymir work/pc/
pc
d:/ymir work/pc2/
pc2
d:/ymir work/monster/
monster
d:/ymir work/monster2/
monster2
d:/ymir work/effect/
effect
d:/ymir work/zone/
zone
d:/ymir work/terrainmaps/
terrain
d:/ymir work/npc/
npc
d:/ymir work/npc2/
npc2
d:/ymir work/tree/
tree
d:/ymir work/guild/
guild
d:/ymir work/item/
item
textureset/
textureset
property/
property
icon/
icon
season1/
season1
season2/
season2
metin2_map_a1/
outdoora1
map_a2/
outdoora2
metin2_map_a3/
outdoora3
metin2_map_b1/
outdoorb1
metin2_map_b3/
outdoorb3
metin2_map_c1/
outdoorc1
metin2_map_c3/
outdoorc3
map_n_snowm_01/
outdoorsnow1
metin2_map_n_desert_01/
outdoordesert1
metin2_map_n_flame_01/
outdoorflame1
map_b_fielddungeon/
outdoorfielddungeon1
metin2_map_t1/
outdoort1
metin2_map_t2/
outdoort2
metin2_map_t3/
outdoort3
metin2_map_t4/
outdoort4
metin2_map_wedding_01/
outdoorwedding
metin2_map_milgyo/
outdoormilgyo1
metin2_map_spiderdungeon/
indoorspiderdungeon1
metin2_map_deviltower1/
indoordeviltower1
metin2_map_monkeydungeon/
indoormonkeydungeon1
metin2_map_monkeydungeon_02/
indoormonkeydungeon2
metin2_map_monkeydungeon_03/
indoormonkeydungeon3
metin2_map_trent02/
outdoortrent02
metin2_map_guild_01/
outdoorguild1
metin2_map_guild_02/
outdoorguild2
metin2_map_guild_03/
outdoorguild3
metin2_map_trent/
outdoortrent
metin2_map_trent02/
outdoortrent02
metin2_map_duel/
outdoorduel
gm_guild_build/
outdoorgmguildbuild
sound/ambience/
sound
sound/common/
sound
sound/effect/
sound
sound/monster/
sound
sound/npc/
sound
sound/pc/
sound
sound/ui/
sound
sound/ambience/
sound_m
sound/common/
sound_m
sound/effect/
sound_m
sound/monster/
sound_m
sound/npc/
sound_m
sound/pc/
sound_m
sound/ui/
sound_m
sound/monster2/
sound2
sound/pc2/
sound2
bgm/
bgm
d:/ymir work/special/
ETC
d:/ymir work/environment/
ETC
locale/ca/
locale_ca
locale/ae/
locale_ae
locale/de/
locale_de
locale/es/
locale_es
locale/fr/
locale_fr
locale/gr/
locale_gr
locale/it/
locale_it
locale/nl/
locale_nl
locale/pl/
locale_pl
locale/pt/
locale_pt
locale/tr/
locale_tr
locale/uk/
locale_uk
locale/bg/
locale_bg
locale/en/
locale_en
locale/mx/
locale_mx
locale/ro/
locale_ro
locale/ru/
locale_ru
locale/dk/
locale_dk
locale/cz/
locale_cz
locale/hu/
locale_hu
locale/us/
locale_us
locale/pa/
locale_pa
uiscript/
uiscript
d:/ymir work/ui/
ETC
d:/ymir work/uiloading/
uiloading
patch1 ZIP
season3_eu ZIP
patch2 ZIP
metin2_patch_snow ZIP
metin2_patch_snow_dungeon ZIP
metin2_patch_etc_costume1 ZIP
metin2_patch_pet1 ZIP
metin2_patch_pet2 ZIP
metin2_patch_ramadan_costume ZIP
metin2_patch_flame ZIP
metin2_patch_flame_dungeon ZIP
metin2_patch_w21_etc ZIP
metin2_patch_w21_mobs ZIP
metin2_patch_w21_mobs_m ZIP
metin2_patch_dss_box ZIP
metin2_patch_costume_soccer ZIP
metin2_patch_easter1 ZIP
metin2_patch_mineral ZIP
metin2_patch_w20_sound ZIP
metin2_patch_ds ZIP
metin2_patch_5th_armor ZIP
metin2_patch_w20_etc ZIP
metin2_patch_dragon_rock ZIP
metin2_patch_dragon_rock_mobs ZIP
metin2_patch_etc ZIP
metin2_patch_xmas ZIP
metin2_patch_eu3 ZIP
metin2_patch_eu4 ZIP
metin2_patch_mundi ZIP
metin2_patch_sd ZIP
metin2_patch_halloween ZIP
metin2_patch_party ZIP
metin2_patch_dance ZIP
pc ZIP
pc2 ZIP
monster ZIP
monster2 ZIP
effect ZIP
zone ZIP
terrain ZIP
npc ZIP
npc2 ZIP
tree ZIP
guild ZIP
item ZIP
textureset ZIP
property ZIP
icon ZIP
season1 ZIP
season2 ZIP
outdoora1 ZIP
outdoora2 ZIP
outdoora3 ZIP
outdoorb1 ZIP
outdoorb3 ZIP
outdoorc1 ZIP
outdoorc3 ZIP
outdoorsnow1 ZIP
outdoordesert1 ZIP
outdoorflame1 ZIP
outdoorfielddungeon1 ZIP
outdoort1 ZIP
outdoort2 ZIP
outdoort3 ZIP
outdoort4 ZIP
outdoorwedding ZIP
outdoormilgyo1 ZIP
indoorspiderdungeon1 ZIP
indoordeviltower1 ZIP
indoormonkeydungeon1 ZIP
indoormonkeydungeon2 ZIP
indoormonkeydungeon3 ZIP
outdoortrent02 ZIP
outdoorguild1 ZIP
outdoorguild2 ZIP
outdoorguild3 ZIP
outdoortrent ZIP
outdoorduel ZIP
outdoorgmguildbuild ZIP
sound ZIP
sound_m ZIP
sound2 ZIP
bgm ZIP
ETC ZIP
locale_de ZIP
locale_es ZIP
locale_fr ZIP
locale_gr ZIP
locale_it ZIP
locale_nl ZIP
locale_pl ZIP
locale_pt ZIP
locale_tr ZIP
locale_en ZIP
locale_ro ZIP
locale_ru ZIP
locale_dk ZIP
locale_cz ZIP
locale_hu ZIP
uiscript ZIP
uiloading ZIP
root ZIP

102
bin/pack/Index.dev Normal file
View File

@ -0,0 +1,102 @@
patch1 FOLDER
season3_eu FOLDER
patch2 FOLDER
metin2_patch_snow FOLDER
metin2_patch_snow_dungeon FOLDER
metin2_patch_etc_costume1 FOLDER
metin2_patch_pet1 FOLDER
metin2_patch_pet2 FOLDER
metin2_patch_ramadan_costume FOLDER
metin2_patch_flame FOLDER
metin2_patch_flame_dungeon FOLDER
metin2_patch_w21_etc FOLDER
metin2_patch_w21_mobs FOLDER
metin2_patch_w21_mobs_m FOLDER
metin2_patch_dss_box FOLDER
metin2_patch_costume_soccer FOLDER
metin2_patch_easter1 FOLDER
metin2_patch_mineral FOLDER
metin2_patch_w20_sound FOLDER
metin2_patch_ds FOLDER
metin2_patch_5th_armor FOLDER
metin2_patch_w20_etc FOLDER
metin2_patch_dragon_rock FOLDER
metin2_patch_dragon_rock_mobs FOLDER
metin2_patch_etc FOLDER
metin2_patch_xmas FOLDER
metin2_patch_eu3 FOLDER
metin2_patch_eu4 FOLDER
metin2_patch_mundi FOLDER
metin2_patch_sd FOLDER
metin2_patch_halloween FOLDER
metin2_patch_party FOLDER
metin2_patch_dance FOLDER
pc FOLDER
pc2 FOLDER
monster FOLDER
monster2 FOLDER
effect FOLDER
zone FOLDER
terrain FOLDER
npc FOLDER
npc2 FOLDER
tree FOLDER
guild FOLDER
item FOLDER
textureset FOLDER
property FOLDER
icon FOLDER
season1 FOLDER
season2 FOLDER
outdoora1 FOLDER
outdoora2 FOLDER
outdoora3 FOLDER
outdoorb1 FOLDER
outdoorb3 FOLDER
outdoorc1 FOLDER
outdoorc3 FOLDER
outdoorsnow1 FOLDER
outdoordesert1 FOLDER
outdoorflame1 FOLDER
outdoorfielddungeon1 FOLDER
outdoort1 FOLDER
outdoort2 FOLDER
outdoort3 FOLDER
outdoort4 FOLDER
outdoorwedding FOLDER
outdoormilgyo1 FOLDER
indoorspiderdungeon1 FOLDER
indoordeviltower1 FOLDER
indoormonkeydungeon1 FOLDER
indoormonkeydungeon2 FOLDER
indoormonkeydungeon3 FOLDER
outdoortrent02 FOLDER
outdoorguild1 FOLDER
outdoorguild2 FOLDER
outdoorguild3 FOLDER
outdoortrent FOLDER
outdoorduel FOLDER
outdoorgmguildbuild FOLDER
sound FOLDER
sound_m FOLDER
sound2 FOLDER
bgm FOLDER
ETC FOLDER
locale_de FOLDER
locale_es FOLDER
locale_fr FOLDER
locale_gr FOLDER
locale_it FOLDER
locale_nl FOLDER
locale_pl FOLDER
locale_pt FOLDER
locale_tr FOLDER
locale_en FOLDER
locale_ro FOLDER
locale_ru FOLDER
locale_dk FOLDER
locale_cz FOLDER
locale_hu FOLDER
uiscript FOLDER
uiloading FOLDER
root FOLDER

View File

@ -265,22 +265,17 @@ LEFT_TIME Zb
LOGIN_CONNECT_FAILURE Chyba p<>i spojen<65> se serverem.
LOGIN_CONNECT_SUCCESS Byl jsi p<>ipojen na server.
LOGIN_CONNETING Bude<64> p<>ipojen na server...
LOGIN_FAILURE_ALREAY Tv<54> konto je u<> p<>ipojeno.
LOGIN_FAILURE_BE_SAME_KEY Probl<62>m s p<>ihl<68><6C>en<65>m
LOGIN_FAILURE_ALREADY Tv<54> konto je u<> p<>ipojeno.
LOGIN_FAILURE_BLOCK_ID Konto je zablokov<6F>no.
LOGIN_FAILURE_BLOCK_LOGIN Pros<6F>m, zvolte si n<>kter<65> z jin<69>ch server<65>!
LOGIN_FAILURE_NOBILL Konto nem<65> k dispozici <20><>dnou hrac<61> dobu.
LOGIN_FAILURE_NOT_AVAIL Konto nen<65> k dispozici.
LOGIN_FAILURE_NOT_EXIST_ID Konto neexistuje nebo je chybn<62> heslo.
LOGIN_FAILURE_REPAIR_ID Pr<50>v<EFBFBD> se znovu z<>izuj<75> p<>edm<64>ty pro toto konto.
LOGIN_FAILURE_SAMELOGIN N<>kdo se p<>ipojil na tv<74>j <20><>et.
LOGIN_FAILURE_SHUTDOWN Server zat<61>m nen<65> p<><70>stupn<70>.
LOGIN_FAILURE_TOO_MANY_USER Nemohl jsi nav<61>zat spojen<65>, proto<74>e pr<70>v<EFBFBD> hraje p<><70>li<6C> mnoho hr<68><72><EFBFBD>.
LOGIN_FAILURE_UNKNOWN Z nezn<7A>m<EFBFBD>ch d<>vod<6F> jsi se nemohl p<>ihl<68>sit.
LOGIN_FAILURE_WEB_BLOCK Byl jsi na webov<6F> str<74>nce zablokov<6F>n. Pros<6F>m zkontroluj si e-maily.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Zadal jsi <20>patn<74> <20><>slo.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Zadal jsi t<>ikr<6B>t <20>patn<74> <20><>slo. Tvoje p<>ipojen<65> bude p<>eru<72>eno.
LOGIN_FAILURE_WRONG_PASSWORD Chybn<62> jm<6A>no nebo heslo.
LOGIN_FAILURE_WRONG_CREDENTIALS Chybn<62> jm<6A>no nebo heslo.
LOGIN_INPUT_ID Zadej ID.
LOGIN_INPUT_PASSWORD Zadej heslo.
LOGIN_PROCESSING P<>ihl<68><6C>en<65> prob<6F>h<EFBFBD>...

View File

@ -236,21 +236,16 @@ LEFT_TIME Verbl. Zeit
LOGIN_CONNECT_FAILURE Fehler beim Verbinden mit dem Server.
LOGIN_CONNECT_SUCCESS Verbindung zum Server hergestellt.
LOGIN_CONNETING Du wirst mit dem Server verbunden...
LOGIN_FAILURE_ALREAY Dein Konto ist bereits verbunden.
LOGIN_FAILURE_BE_SAME_KEY Anmeldeproblem
LOGIN_FAILURE_ALREADY Dein Konto ist bereits verbunden.
LOGIN_FAILURE_BLOCK_ID Das Konto ist gesperrt.
LOGIN_FAILURE_BLOCK_LOGIN Bitte w<>hle einen anderen Server!
LOGIN_FAILURE_NOBILL Das Konto verf<72>gt <20>ber keine Spielzeit.
LOGIN_FAILURE_NOT_AVAIL Das Konto ist nicht verf<72>gbar.
LOGIN_FAILURE_NOT_EXIST_ID Accountname oder Passwort falsch.
LOGIN_FAILURE_REPAIR_ID F<>r das Konto werden gerade Gegenst<73>nde wiederhergestellt.
LOGIN_FAILURE_SHUTDOWN Der Server ist noch nicht offen.
LOGIN_FAILURE_TOO_MANY_USER Du konntest keine Verbindung herstellen, da es zu viele Spieler gibt.
LOGIN_FAILURE_UNKNOWN Du konntest dich aus unbekannten Gr<47>nden nicht anmelden.
LOGIN_FAILURE_WEB_BLOCK Du wurdest auf der Webseite geblockt. Bitte <20>berpr<70>fe deine E-Mails.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Du hast eine falsche Nr. eingegeben.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Du hast dreimal eine falsche Nr. eingegeben. Deine Verbindung wird beendet.
LOGIN_FAILURE_WRONG_PASSWORD Accountname oder Passwort falsch.
LOGIN_FAILURE_WRONG_CREDENTIALS Accountname oder Passwort falsch.
LOGIN_INPUT_ID Gib die ID ein.
LOGIN_INPUT_PASSWORD Gib das Kennwort ein.
LOGIN_PROCESSING Anmeldevorgang l<>uft...

View File

@ -265,22 +265,17 @@ LEFT_TIME Resterende tid
LOGIN_CONNECT_FAILURE En fejl opstod ved forbindelsen til serveren.
LOGIN_CONNECT_SUCCESS Du er forbundet til serveren.
LOGIN_CONNETING Forbinder til Serveren...
LOGIN_FAILURE_ALREAY Din account er allerede forbundet.
LOGIN_FAILURE_BE_SAME_KEY Registrerings problem.
LOGIN_FAILURE_ALREADY Din account er allerede forbundet.
LOGIN_FAILURE_BLOCK_ID Din account er sp<73>rret.
LOGIN_FAILURE_BLOCK_LOGIN V<>lg venligst en anden servere.
LOGIN_FAILURE_NOBILL Denne konto har ingen spilletid tilovers.
LOGIN_FAILURE_NOT_AVAIL Denne konto er ikke tilg<6C>ngeligt.
LOGIN_FAILURE_NOT_EXIST_ID Forkert brugernavn eller password.
LOGIN_FAILURE_REPAIR_ID For denne konto bliver der gendannet nogle genstande.
LOGIN_FAILURE_SAMELOGIN En person har forbundet sig til din konto.
LOGIN_FAILURE_SHUTDOWN Denne server er ikke <20>ben.
LOGIN_FAILURE_TOO_MANY_USER Du kan ikke f<> forbindelse med serveren, da der er for mange spillere online.
LOGIN_FAILURE_UNKNOWN Du kunne ikke logge p<>. <20>rsagen er ukendt.
LOGIN_FAILURE_WEB_BLOCK Du blev blokeret p<> websiden. Tjek venligst din e-mail.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Du har indtastet et forkert nr.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Du har 3 gange i tr<74>k indtastet et forkert nr. - din forbindelse blev afbrudt.
LOGIN_FAILURE_WRONG_PASSWORD Forkert brugernavn eller password.
LOGIN_FAILURE_WRONG_CREDENTIALS Forkert brugernavn eller password.
LOGIN_INPUT_ID Angiv ID.
LOGIN_INPUT_PASSWORD Angiv kodeordet.
LOGIN_PROCESSING Registreringen med serveren er i gang...

View File

@ -236,21 +236,16 @@ LEFT_TIME Time Remaining
LOGIN_CONNECT_FAILURE Error while connecting to the server.
LOGIN_CONNECT_SUCCESS You have been connected to the server.
LOGIN_CONNETING You will be connected to the server...
LOGIN_FAILURE_ALREAY Your account is already connected.
LOGIN_FAILURE_BE_SAME_KEY Registration problem.
LOGIN_FAILURE_ALREADY Your account is already connected.
LOGIN_FAILURE_BLOCK_ID Your account is banned.
LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers!
LOGIN_FAILURE_NOBILL Your account had no play time.
LOGIN_FAILURE_NOT_AVAIL Your account cannot be used.
LOGIN_FAILURE_NOT_EXIST_ID Account name or password incorrect.
LOGIN_FAILURE_REPAIR_ID Items have been restored for this account.
LOGIN_FAILURE_SHUTDOWN The server is not open yet.
LOGIN_FAILURE_TOO_MANY_USER You could not connect because too many players are online.
LOGIN_FAILURE_UNKNOWN You could not register for unknown reasons.
LOGIN_FAILURE_WEB_BLOCK You have been blocked at the website. Please check your EMails.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER You entered a wrong number.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE You entered a wrong number three times. /n Your connection will be disabled.
LOGIN_FAILURE_WRONG_PASSWORD Account name or password incorrect.
LOGIN_FAILURE_WRONG_CREDENTIALS Account name or password incorrect.
LOGIN_INPUT_ID Enter the ID.
LOGIN_INPUT_PASSWORD Enter the password.
LOGIN_PROCESSING Logging in...

View File

@ -265,22 +265,17 @@ LEFT_TIME Tiempo restante
LOGIN_CONNECT_FAILURE Error al conectar al servidor.
LOGIN_CONNECT_SUCCESS Has sido conectado al servidor.
LOGIN_CONNETING Est<73>s siendo conectado al servidor...
LOGIN_FAILURE_ALREAY Tu cuenta ya est<73> conectada.
LOGIN_FAILURE_BE_SAME_KEY Problema de registro.
LOGIN_FAILURE_ALREADY Tu cuenta ya est<73> conectada.
LOGIN_FAILURE_BLOCK_ID Tu cuenta est<73> baneada.
LOGIN_FAILURE_BLOCK_LOGIN <09>Por favor, elige uno de los otros servidores!
LOGIN_FAILURE_NOBILL Tu cuenta no tiene horas de juego.
LOGIN_FAILURE_NOT_AVAIL Tu cuenta no puede ser usada.
LOGIN_FAILURE_NOT_EXIST_ID Nombre de cuenta o contrase<73>a incorrectos.
LOGIN_FAILURE_REPAIR_ID Han sido restablecidos objetos para esta cuenta.
LOGIN_FAILURE_SAMELOGIN Alguien se ha conectado con tu cuenta.
LOGIN_FAILURE_SHUTDOWN Este servidor a<>n no est<73> abierto.
LOGIN_FAILURE_TOO_MANY_USER No puedes conectar porque hay demasiados jugadores conectados.
LOGIN_FAILURE_UNKNOWN No te puedes registrar por razones desconocidas.
LOGIN_FAILURE_WEB_BLOCK Has sido bloqueado del sitio web. Por favor comprueba tus EMails.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Has introducido un n<>mero incorrecto.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Has introducido un n<>mero incorrecto tres veces. /n Tu conexi<78>n ser<65> deshabilitada.
LOGIN_FAILURE_WRONG_PASSWORD Nombre de cuenta o contrase<73>a incorrectos
LOGIN_FAILURE_WRONG_CREDENTIALS Nombre de cuenta o contrase<73>a incorrectos
LOGIN_INPUT_ID Introduce el ID.
LOGIN_INPUT_PASSWORD Introduce la contrase<73>a.
LOGIN_PROCESSING Registro en curso...

View File

@ -236,21 +236,16 @@ LEFT_TIME Temps restant
LOGIN_CONNECT_FAILURE Erreur lors de la connection au serveur
LOGIN_CONNECT_SUCCESS Connexion au serveur en cours.
LOGIN_CONNETING Connexion au serveur en cours.
LOGIN_FAILURE_ALREAY Votre compte est d<>j<EFBFBD> connect<63>.
LOGIN_FAILURE_BE_SAME_KEY Probl<62>me
LOGIN_FAILURE_ALREADY Votre compte est d<>j<EFBFBD> connect<63>.
LOGIN_FAILURE_BLOCK_ID Votre compte est banni
LOGIN_FAILURE_BLOCK_LOGIN Veuillez choisir un autre serveur !
LOGIN_FAILURE_NOBILL Votre compte n'a pas de temps de jeu.
LOGIN_FAILURE_NOT_AVAIL Votre compte ne peut pas <20>tre utilis<69>.
LOGIN_FAILURE_NOT_EXIST_ID Compte ou mot de passe incorrect
LOGIN_FAILURE_REPAIR_ID Sur ce compte, les objets ont <20>t<EFBFBD> restaur<75>s
LOGIN_FAILURE_SHUTDOWN Le serveur n'est pour le moment pas ouvert
LOGIN_FAILURE_TOO_MANY_USER Vous ne pouvez pas vous connecter car trop de joueurs sont actuellement en ligne.
LOGIN_FAILURE_UNKNOWN Vous ne pouvez pas vous enregistrer vous des raisons inconnues.
LOGIN_FAILURE_WEB_BLOCK Vous avez <20>t<EFBFBD> bloqu<71> sur ce site. Veuillez consulter vos mails.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Vous avez entr<74> un mauvais num<75>ro.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Vous avez entr<74> un mauvais num<75>ro trois fois. La connexion va <20>tre perdue.
LOGIN_FAILURE_WRONG_PASSWORD Compte ou mot de passe incorrect
LOGIN_FAILURE_WRONG_CREDENTIALS Compte ou mot de passe incorrect
LOGIN_INPUT_ID Entrez le nom du compte
LOGIN_INPUT_PASSWORD Entrez le mot de passe
LOGIN_PROCESSING Connexion au compte en cours

View File

@ -265,22 +265,17 @@ LEFT_TIME
LOGIN_CONNECT_FAILURE <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_CONNECT_SUCCESS <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_CONNETING <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
LOGIN_FAILURE_ALREAY <09> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_BE_SAME_KEY <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_ALREADY <09> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_BLOCK_ID <09> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_BLOCK_LOGIN <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_NOBILL <09> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_NOT_AVAIL <09> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_NOT_EXIST_ID <09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_REPAIR_ID <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_SAMELOGIN <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
LOGIN_FAILURE_SHUTDOWN <09> server <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_TOO_MANY_USER <09><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_UNKNOWN <09><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WEB_BLOCK <09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> E-mail <20><><EFBFBD>
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. /n <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WRONG_PASSWORD <09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WRONG_CREDENTIALS <09><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_INPUT_ID <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ID.
LOGIN_INPUT_PASSWORD <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_PROCESSING <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...

View File

@ -236,21 +236,16 @@ LEFT_TIME Marad
LOGIN_CONNECT_FAILURE Hiba a szerver kapcsolatban.
LOGIN_CONNECT_SUCCESS A szerver kapcsolat l<>trej<65>tt.
LOGIN_CONNETING Kapcsol<6F>d<EFBFBD>s a szerverhez...
LOGIN_FAILURE_ALREAY A sz<73>ml<6D>d m<>r csatlakoztatva van.
LOGIN_FAILURE_BE_SAME_KEY Bejelentkez<65>si probl<62>ma
LOGIN_FAILURE_ALREADY A sz<73>ml<6D>d m<>r csatlakoztatva van.
LOGIN_FAILURE_BLOCK_ID Az el<65>fizet<65>i sz<73>mla le van tiltva.
LOGIN_FAILURE_BLOCK_LOGIN K<>rlek v<>lassz egyet a t<>bbi szerver k<>z<EFBFBD>l!
LOGIN_FAILURE_NOBILL El<45>fizet<65>i sz<73>ml<6D>dnak nincs m<>r j<>t<EFBFBD>kideje
LOGIN_FAILURE_NOT_AVAIL Az el<65>fizet<65>i sz<73>mla nem el<65>rhet<65>.
LOGIN_FAILURE_NOT_EXIST_ID Hib<69>s Felhaszn<7A>l<EFBFBD>n<EFBFBD>v vagy Jelsz<73>.
LOGIN_FAILURE_REPAIR_ID Az el<65>fizet<65>i sz<73>ml<6D>ra <20>ppen t<>rgyak helyre<72>ll<6C>t<EFBFBD>sa van folyamatban.
LOGIN_FAILURE_SHUTDOWN A szerver m<>g nem ny<6E>lt meg.
LOGIN_FAILURE_TOO_MANY_USER Nem csatlakozhatsz, mert t<>l sokan j<>tszanak.
LOGIN_FAILURE_UNKNOWN Ismeretlen okb<6B>l nem tudsz bejelentkezni.
LOGIN_FAILURE_WEB_BLOCK Le lett<74>l tiltva a web oldalon. Ellen<65>rizd leveleidet.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Rossz sz<73>mot adt<64>l meg.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE H<>romszor adt<64>l meg helytelen sz<73>mot. A kapcsolat lez<65>r<EFBFBD>dik.
LOGIN_FAILURE_WRONG_PASSWORD Hib<69>s Felhaszn<7A>l<EFBFBD>n<EFBFBD>v vagy Jelsz<73>.
LOGIN_FAILURE_WRONG_CREDENTIALS Hib<69>s Felhaszn<7A>l<EFBFBD>n<EFBFBD>v vagy Jelsz<73>.
LOGIN_INPUT_ID Add meg az ID-t.
LOGIN_INPUT_PASSWORD Add meg a jelsz<73>t.
LOGIN_PROCESSING Bejelentkez<65>s folyamatban...

View File

@ -265,22 +265,17 @@ LEFT_TIME Tempo rimanente
LOGIN_CONNECT_FAILURE Errore di collegamento con il server.
LOGIN_CONNECT_SUCCESS Sei stato collegato al server.
LOGIN_CONNETING Stai per essere collegato al server.
LOGIN_FAILURE_ALREAY Il tuo account <20> gi<67> collegato.
LOGIN_FAILURE_BE_SAME_KEY Problema d'iscrizione
LOGIN_FAILURE_ALREADY Il tuo account <20> gi<67> collegato.
LOGIN_FAILURE_BLOCK_ID Il tuo account <20> bloccato.
LOGIN_FAILURE_BLOCK_LOGIN Sei pregato di scegliere un altro server!
LOGIN_FAILURE_NOBILL Il tuo account non ha tempo di gioco.
LOGIN_FAILURE_NOT_AVAIL L'account non <20> disponibile.
LOGIN_FAILURE_NOT_EXIST_ID Nome account o password errati.
LOGIN_FAILURE_REPAIR_ID Vengono rigenerati oggetti per l'account.
LOGIN_FAILURE_SAMELOGIN Qualcuno si <20> collegato al tuo account.
LOGIN_FAILURE_SHUTDOWN Il server non <20> ancora aperto.
LOGIN_FAILURE_TOO_MANY_USER Non sei riuscito a connetterti perch<63> ci sono troppi giocatori
LOGIN_FAILURE_UNKNOWN Non sei riuscito a connetterti per ragioni sconosciute.
LOGIN_FAILURE_WEB_BLOCK <09> stato bloccato sulla pagina web. Per favore controlli la sua e-mail
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Hai inserito un numero sbagliato.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Hai inserito per tre volte un numero sbagliato. La connessione <20> stata conclusa.
LOGIN_FAILURE_WRONG_PASSWORD Nome account o password errati.
LOGIN_FAILURE_WRONG_CREDENTIALS Nome account o password errati.
LOGIN_INPUT_ID Inserisci l'ID.
LOGIN_INPUT_PASSWORD Inserisci la password.
LOGIN_PROCESSING <09> in corso il login.

View File

@ -265,22 +265,17 @@ LEFT_TIME Overgebleven Tijd
LOGIN_CONNECT_FAILURE Fout bij de server verbinding.
LOGIN_CONNECT_SUCCESS Je bent verbonden met de server
LOGIN_CONNETING Je wordt verbonden met de server...
LOGIN_FAILURE_ALREAY Je account is al verbonden.
LOGIN_FAILURE_BE_SAME_KEY Registratie probleem.
LOGIN_FAILURE_ALREADY Je account is al verbonden.
LOGIN_FAILURE_BLOCK_ID Je account is geband.
LOGIN_FAILURE_BLOCK_LOGIN kies een van de andere servers!
LOGIN_FAILURE_NOBILL Je account heeft geen speeltijd.
LOGIN_FAILURE_NOT_AVAIL Je account kan niet worden gebruikt.
LOGIN_FAILURE_NOT_EXIST_ID Account naam of wachtwoord is incorrect
LOGIN_FAILURE_REPAIR_ID Voorwerpen zijn hersteld voor dit account.
LOGIN_FAILURE_SAMELOGIN Iemand heeft zich met jouw account verbonden.
LOGIN_FAILURE_SHUTDOWN De server is nog niet open.
LOGIN_FAILURE_TOO_MANY_USER Je kan niet verbonden worden want er zijn teveel spelers online.
LOGIN_FAILURE_UNKNOWN Je kon niet registreren voor onbekende redenen.
LOGIN_FAILURE_WEB_BLOCK Je bent geblokkerd bij de website. Controleer je e-mails alstublieft.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Je hebt een verkeerd nummer ingevoerd.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Je hebt drie keer een verkeerd nummer ingevoerd. /n Je verbinding wordt verbroken.
LOGIN_FAILURE_WRONG_PASSWORD Account naam of wachtwoord is incorrect.
LOGIN_FAILURE_WRONG_CREDENTIALS Account naam of wachtwoord is incorrect.
LOGIN_INPUT_ID Voer ID in.
LOGIN_INPUT_PASSWORD Voer wachtwoord in.
LOGIN_PROCESSING Login proces is gestart.

View File

@ -265,22 +265,17 @@ LEFT_TIME Pozosta
LOGIN_CONNECT_FAILURE B<><42>d podczas <20><>czenia si<73> z serwerem.
LOGIN_CONNECT_SUCCESS Zosta<74>e<EFBFBD> po<70><6F>czony z serwerem.
LOGIN_CONNETING Zostaniesz po<70><6F>czony z serwerem...
LOGIN_FAILURE_ALREAY Twoje konto jest ju<6A> po<70><6F>czone.
LOGIN_FAILURE_BE_SAME_KEY Problem z rejestracj<63>.
LOGIN_FAILURE_ALREADY Twoje konto jest ju<6A> po<70><6F>czone.
LOGIN_FAILURE_BLOCK_ID Twoje konto jest zablokowane.
LOGIN_FAILURE_BLOCK_LOGIN Serwer Zamkni<6E>ty - prosz<73> wybra<72> inny!
LOGIN_FAILURE_NOBILL Twoje konto nie ma czasu gry.
LOGIN_FAILURE_NOT_AVAIL Twoje konto nie mo<6D>e by<62> u<>yte.
LOGIN_FAILURE_NOT_EXIST_ID Nieprawid<69>owa nazwa konta lub has<61>o.
LOGIN_FAILURE_REPAIR_ID Przedmioty zosta<74>y przywr<77>cone dla tego konta.
LOGIN_FAILURE_SAMELOGIN Kto<74> po<70><6F>czy<7A> si<73> z Twoim kontem.
LOGIN_FAILURE_SHUTDOWN Serwer nie jest jeszcze otwarty.
LOGIN_FAILURE_TOO_MANY_USER Nie mo<6D>esz si<73> po<70><6F>czy<7A>, poniewa<77> za du<64>o graczy jest online.
LOGIN_FAILURE_UNKNOWN Nie mo<6D>esz si<73> zarejestrowa<77> z nieznanych powod<6F>w.
LOGIN_FAILURE_WEB_BLOCK Twoje konto zosta<74>o zablokowane na stronie www. Prosz<73> sprawdzi<7A> swoj<6F> poczt<7A> e-mail.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Wpisa<73>e<EFBFBD> nieprawid<EFBFBD>owy numer.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Wybra<72>e<EFBFBD> z<>y numer trzy razy. /n Twoje po<70><6F>czenie zostanie zerwane.
LOGIN_FAILURE_WRONG_PASSWORD Nieprawid<69>owa nazwa konta lub has<61>o.
LOGIN_FAILURE_WRONG_CREDENTIALS Nieprawid<EFBFBD>owa nazwa konta lub has<61>o.
LOGIN_INPUT_ID Podaj swoje ID.
LOGIN_INPUT_PASSWORD Wpisz swoje has<61>o.
LOGIN_PROCESSING Logowanie...

View File

@ -265,22 +265,17 @@ LEFT_TIME Tempo Restante
LOGIN_CONNECT_FAILURE Ocorreu um erro enquanto te ligavas ao Servidor.
LOGIN_CONNECT_SUCCESS Est<73>s ligado ao Servidor.
LOGIN_CONNETING Vais ser ligado ao Servidor...
LOGIN_FAILURE_ALREAY A tua conta j<> est<73> ligada.
LOGIN_FAILURE_BE_SAME_KEY Problema de registo.
LOGIN_FAILURE_ALREADY A tua conta j<> est<73> ligada.
LOGIN_FAILURE_BLOCK_ID A tua conta est<73> bloqueada.
LOGIN_FAILURE_BLOCK_LOGIN Por favor escolhe um dos outros Servidores!
LOGIN_FAILURE_NOBILL A tua conta n<>o tinha tempo de jogo.
LOGIN_FAILURE_NOT_AVAIL A tua conta n<>o pode ser usada.
LOGIN_FAILURE_NOT_EXIST_ID O nome da conta ou a palavra-passe est<73>/<2F>o incorrecta(s).
LOGIN_FAILURE_REPAIR_ID Foram restaurados Itens a esta conta.
LOGIN_FAILURE_SAMELOGIN Algu<67>m se ligou <20> tua conta.
LOGIN_FAILURE_SHUTDOWN O Servidor ainda n<>o est<73> aberto.
LOGIN_FAILURE_TOO_MANY_USER N<>o te podes ligar ao Servidor porque est<73>o muitos jogadores ligados.
LOGIN_FAILURE_UNKNOWN N<>o te foi poss<73>vel registar por raz<61>es desconhecidas.
LOGIN_FAILURE_WEB_BLOCK Foste bloqueado no site, por favor verifica os teus E-mails.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Inseriste um n<>mero errado.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Inseriste um n<>mero errado tr<74>s vezes. /n A tua liga<67><61>o vai ser anulada.
LOGIN_FAILURE_WRONG_PASSWORD O nome da conta ou a palavra-passe est<73>/<2F>o incorrecta(s).
LOGIN_FAILURE_WRONG_CREDENTIALS O nome da conta ou a palavra-passe est<73>/<2F>o incorrecta(s).
LOGIN_INPUT_ID Insere o ID.
LOGIN_INPUT_PASSWORD Insere a palavra-passe.
LOGIN_PROCESSING Processo de Login em progresso...

View File

@ -265,22 +265,17 @@ LEFT_TIME Timp r
LOGIN_CONNECT_FAILURE Eroare la conectarea la server.
LOGIN_CONNECT_SUCCESS Ai fost conectat la server.
LOGIN_CONNETING Vei fi conectat la server...
LOGIN_FAILURE_ALREAY Contul t<>u este deja conectat.
LOGIN_FAILURE_BE_SAME_KEY Problem<65> la login
LOGIN_FAILURE_ALREADY Contul t<>u este deja conectat.
LOGIN_FAILURE_BLOCK_ID Contul este blocat.
LOGIN_FAILURE_BLOCK_LOGIN Alege alt server!
LOGIN_FAILURE_NOBILL Contul nu de<64>ine timp de joc.
LOGIN_FAILURE_NOT_AVAIL Contul este inaccesibil.
LOGIN_FAILURE_NOT_EXIST_ID Nume contului sau parola sunt gre<72>ite.
LOGIN_FAILURE_REPAIR_ID Pentru acest cont sunt ref<65>cute obiectele.
LOGIN_FAILURE_SAMELOGIN Cineva s-a conectat la contul tau.
LOGIN_FAILURE_SHUTDOWN Serverul nu este <20>nc<6E> deschis.
LOGIN_FAILURE_TOO_MANY_USER Conectarea nu s-a realizat pentru ca exist<73> prea mul<75>i juc<75>tori.
LOGIN_FAILURE_UNKNOWN Login a e<>uat din motive necunoscute.
LOGIN_FAILURE_WEB_BLOCK Ai fost blocat pe website. Verific<69>-<2D>i mailurile.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Ai introdus un num<75>r gre<72>it.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Ai introdus de 3 ori un num<75>r gre<72>it. Conectarea va fi <20>nchis<69>.
LOGIN_FAILURE_WRONG_PASSWORD Nume sau parola gre<72>it<69>.
LOGIN_FAILURE_WRONG_CREDENTIALS Nume sau parola gre<72>it<EFBFBD>.
LOGIN_INPUT_ID Introdu ID-ul.
LOGIN_INPUT_PASSWORD Introdu parola.
LOGIN_PROCESSING Conectarea ruleaz<61> ...

View File

@ -265,22 +265,17 @@ LEFT_TIME
LOGIN_CONNECT_FAILURE <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_CONNECT_SUCCESS <09><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_CONNETING <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
LOGIN_FAILURE_ALREAY <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_BE_SAME_KEY <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LOGIN_FAILURE_ALREADY <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_BLOCK_ID <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_BLOCK_LOGIN <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
LOGIN_FAILURE_NOBILL <09> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_NOT_AVAIL <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_NOT_EXIST_ID <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_REPAIR_ID <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_SAMELOGIN <09><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_SHUTDOWN <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_TOO_MANY_USER <09> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_UNKNOWN <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WEB_BLOCK <09><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Email.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WRONG_PASSWORD <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_FAILURE_WRONG_CREDENTIALS <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_INPUT_ID <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_INPUT_PASSWORD <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
LOGIN_PROCESSING <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...

View File

@ -265,22 +265,17 @@ LEFT_TIME Kalan S
LOGIN_CONNECT_FAILURE Sunucuya ba<62>lan<61>rken hata
LOGIN_CONNECT_SUCCESS Sunucuya ba<62>land<6E>n.
LOGIN_CONNETING Sunucuya ba<62>lan<61>yorsun...
LOGIN_FAILURE_ALREAY Hesap zaten ba<62>l<EFBFBD>.
LOGIN_FAILURE_BE_SAME_KEY Kay<61>t problemi
LOGIN_FAILURE_ALREADY Hesap zaten ba<62>l<EFBFBD>.
LOGIN_FAILURE_BLOCK_ID Hesab<61>n<EFBFBD>z engellendi!
LOGIN_FAILURE_BLOCK_LOGIN L<>tfen ba<62>ka server se<73>!
LOGIN_FAILURE_NOBILL Hesab<61>n<EFBFBD>z<EFBFBD>n oyun s<>resi yok.
LOGIN_FAILURE_NOT_AVAIL Hesab<61>n<EFBFBD>z kullan<61>lamaz.
LOGIN_FAILURE_NOT_EXIST_ID Hesap ismi veya <20>ifre yanl<6E><6C>.
LOGIN_FAILURE_REPAIR_ID Bu hesap i<>in, nesneler y<>klendi.
LOGIN_FAILURE_SAMELOGIN Biri senin hesab<61>nla giri<72> yapt<70>.
LOGIN_FAILURE_SHUTDOWN Sunucu hen<65>z a<><61>lmad<61>.
LOGIN_FAILURE_TOO_MANY_USER <09>ok fazla kullan<61>c<EFBFBD> ba<62>l<EFBFBD> oldu<64>u i<>in ba<62>lanamazs<7A>n<EFBFBD>z.
LOGIN_FAILURE_UNKNOWN Bilinmeyen bir nedenle kaydolamad<61>n<EFBFBD>z.
LOGIN_FAILURE_WEB_BLOCK Web sitesine eri<72>iminiz engellendi. L<>tfen E-Postan<61>z<EFBFBD> kontrol ediniz.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Yanl<6E><6C> numara girdiniz.
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 3 kere yanl<6E><6C> numara girdiniz. Ba<42>lant<6E>n<EFBFBD>z kesildi.
LOGIN_FAILURE_WRONG_PASSWORD Hesap ismi veya <20>ifre yanl<6E><6C>.
LOGIN_FAILURE_WRONG_CREDENTIALS Hesap ismi veya <20>ifre yanl<6E><6C>.
LOGIN_INPUT_ID ID nizi yaz<61>n.
LOGIN_INPUT_PASSWORD <09>ifreyi gir.
LOGIN_PROCESSING Giri<72> i<>lemi yap<61>l<EFBFBD>yor...

View File

@ -683,13 +683,6 @@ class GameWindow(ui.ScriptWindow):
def RefreshGuildGradePage(self):
self.interface.RefreshGuildGradePage()
def RefreshMobile(self):
if self.interface:
self.interface.RefreshMobile()
def OnMobileAuthority(self):
self.interface.OnMobileAuthority()
def OnBlockMode(self, mode):
self.interface.OnBlockMode(mode)

View File

@ -610,12 +610,6 @@ class Interface(object):
self.wndMessenger.ClearGuildMember()
self.wndGuild.DeleteGuild()
def RefreshMobile(self):
self.dlgSystem.RefreshMobile()
def OnMobileAuthority(self):
self.dlgSystem.OnMobileAuthority()
def OnBlockMode(self, mode):
self.dlgSystem.OnBlockMode(mode)

View File

@ -203,27 +203,19 @@ class LoginWindow(ui.ScriptWindow):
self.loginFailureMsgDict={
#"DEFAULT" : localeInfo.LOGIN_FAILURE_UNKNOWN,
"ALREADY" : localeInfo.LOGIN_FAILURE_ALREAY,
"NOID" : localeInfo.LOGIN_FAILURE_NOT_EXIST_ID,
"WRONGPWD" : localeInfo.LOGIN_FAILURE_WRONG_PASSWORD,
"ALREADY" : localeInfo.LOGIN_FAILURE_ALREADY,
"WRONGCRD" : localeInfo.LOGIN_FAILURE_WRONG_CREDENTIALS,
"FULL" : localeInfo.LOGIN_FAILURE_TOO_MANY_USER,
"SHUTDOWN" : localeInfo.LOGIN_FAILURE_SHUTDOWN,
"REPAIR" : localeInfo.LOGIN_FAILURE_REPAIR_ID,
"BLOCK" : localeInfo.LOGIN_FAILURE_BLOCK_ID,
"WRONGMAT" : localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER,
"QUIT" : localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE,
"BESAMEKEY" : localeInfo.LOGIN_FAILURE_BE_SAME_KEY,
"NOTAVAIL" : localeInfo.LOGIN_FAILURE_NOT_AVAIL,
"NOBILL" : localeInfo.LOGIN_FAILURE_NOBILL,
"BLKLOGIN" : localeInfo.LOGIN_FAILURE_BLOCK_LOGIN,
"WEBBLK" : localeInfo.LOGIN_FAILURE_WEB_BLOCK,
"BADSCLID" : localeInfo.LOGIN_FAILURE_WRONG_SOCIALID,
"AGELIMIT" : localeInfo.LOGIN_FAILURE_SHUTDOWN_TIME,
}
self.loginFailureFuncDict = {
"WRONGPWD" : self.__DisconnectAndInputPassword,
"WRONGMAT" : self.__DisconnectAndInputMatrix,
"WRONGCRD" : self.__DisconnectAndInputPassword,
"QUIT" : app.Exit,
}
@ -238,9 +230,7 @@ class LoginWindow(ui.ScriptWindow):
if app.loggined:
self.loginFailureFuncDict = {
"WRONGPWD" : app.Exit,
"WRONGMAT" : app.Exit,
"QUIT" : app.Exit,
"WRONGCRD" : app.Exit,
}
if musicInfo.loginMusic != "":
@ -491,20 +481,6 @@ class LoginWindow(ui.ScriptWindow):
self.SetPasswordEditLineFocus()
net.Disconnect()
def __DisconnectAndInputMatrix(self):
if self.connectingDialog:
self.connectingDialog.Close()
self.connectingDialog = None
self.stream.popupWindow.Close()
self.matrixInputChanceCount -= 1
if self.matrixInputChanceCount <= 0:
self.__OnCloseInputDialog()
elif self.inputDialog:
self.inputDialog.Show()
def __LoadScript(self, fileName):
import dbg
try:
@ -985,7 +961,6 @@ class LoginWindow(ui.ScriptWindow):
def OnExit(self):
self.stream.popupWindow.Close()
self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, app.Exit, localeInfo.UI_OK)
def OnUpdate(self):
ServerStateChecker.Update()

View File

@ -350,7 +350,6 @@ class SelectCharacterWindow(ui.Window):
def SameLoginDisconnect(self):
self.stream.popupWindow.Close()
self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_SAMELOGIN, self.ExitSelect, localeInfo.UI_OK)
#self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_ALREAY, app.Exit, localeInfo.UI_OK)
def MakeCharacter(self, index, id, name, race, form, hair):
if 0 == id:

View File

@ -46,9 +46,7 @@ __IS_ARABIC = "locale/ae" == app.GetLocalePath()
__IS_CIBN10 = "locale/cibn10" == app.GetLocalePath()
__IS_WE_KOREA = "locale/we_korea" == app.GetLocalePath()
__IS_TAIWAN = "locale/taiwan" == app.GetLocalePath()
__IS_JAPAN = "locale/japan" == app.GetLocalePath()
LOGIN_FAILURE_WRONG_SOCIALID = "ASDF"
LOGIN_FAILURE_SHUTDOWN_TIME = "ASDF"
__IS_JAPAN = "locale/japan" == app.GetLocalePath()
if __IS_CANADA:
__IS_EUROPE = True

View File

@ -14,11 +14,6 @@ import interfaceModule #
blockMode = 0
viewChatMode = 0
MOBILE = False
if localeInfo.IsYMIR():
MOBILE = True
class OptionDialog(ui.ScriptWindow):
@ -87,22 +82,13 @@ class OptionDialog(ui.ScriptWindow):
self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
self.showsalesTextButtonList.append(GetObject("salestext_off_button"))
global MOBILE
if MOBILE:
self.inputMobileButton = GetObject("input_mobile_button")
self.deleteMobileButton = GetObject("delete_mobile_button")
except:
import exception
exception.Abort("OptionDialog.__Load_BindObject")
def __Load(self):
global MOBILE
if MOBILE:
self.__Load_LoadScript("uiscript/gameoptiondialog_formobile.py")
else:
self.__Load_LoadScript("uiscript/gameoptiondialog.py")
self.__Load_LoadScript("uiscript/gameoptiondialog.py")
self.__Load_BindObject()
@ -151,11 +137,6 @@ class OptionDialog(ui.ScriptWindow):
self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
self.__SetPeacePKMode()
#global MOBILE
if MOBILE:
self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber))
self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber))
def __ClickRadioButton(self, buttonList, buttonIndex):
try:
selButton=buttonList[buttonIndex]
@ -334,67 +315,6 @@ class OptionDialog(ui.ScriptWindow):
def OnChangePKMode(self):
self.__RefreshPVPButtonList()
def __OnChangeMobilePhoneNumber(self):
global MOBILE
if not MOBILE:
return
import uiCommon
inputDialog = uiCommon.InputDialog()
inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE)
inputDialog.SetMaxLength(13)
inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber))
inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
inputDialog.Open()
self.inputDialog = inputDialog
def __OnDeleteMobilePhoneNumber(self):
global MOBILE
if not MOBILE:
return
import uiCommon
questionDialog = uiCommon.QuestionDialog()
questionDialog.SetText(localeInfo.MESSENGER_DO_YOU_DELETE_PHONE_NUMBER)
questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDeleteMobile))
questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
questionDialog.Open()
self.questionDialog = questionDialog
def OnInputMobilePhoneNumber(self):
global MOBILE
if not MOBILE:
return
text = self.inputDialog.GetText()
if not text:
return
text.replace('-', '')
net.SendChatPacket("/mobile " + text)
self.OnCloseInputDialog()
return True
def OnInputMobileAuthorityCode(self):
global MOBILE
if not MOBILE:
return
text = self.inputDialog.GetText()
net.SendChatPacket("/mobile_auth " + text)
self.OnCloseInputDialog()
return True
def OnDeleteMobile(self):
global MOBILE
if not MOBILE:
return
net.SendChatPacket("/mobile")
self.OnCloseQuestionDialog()
return True
def OnCloseInputDialog(self):
self.inputDialog.Close()
self.inputDialog = None
@ -409,34 +329,6 @@ class OptionDialog(ui.ScriptWindow):
self.Close()
return True
def RefreshMobile(self):
global MOBILE
if not MOBILE:
return
if player.HasMobilePhoneNumber():
self.inputMobileButton.Hide()
self.deleteMobileButton.Show()
else:
self.inputMobileButton.Show()
self.deleteMobileButton.Hide()
def OnMobileAuthority(self):
global MOBILE
if not MOBILE:
return
import uiCommon
inputDialog = uiCommon.InputDialogWithDescription()
inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE)
inputDialog.SetDescription(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION)
inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileAuthorityCode))
inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
inputDialog.SetMaxLength(4)
inputDialog.SetBoardWidth(310)
inputDialog.Open()
self.inputDialog = inputDialog
def RefreshBlock(self):
global blockMode
for i in xrange(len(self.blockButtonList)):
@ -483,7 +375,6 @@ class OptionDialog(ui.ScriptWindow):
self.RefreshBlock()
def Show(self):
self.RefreshMobile()
self.RefreshBlock()
ui.ScriptWindow.Show(self)

View File

@ -71,15 +71,9 @@ class MessengerItem(ui.Window):
def IsOnline(self):
return False
def IsMobile(self):
return False
def OnWhisper(self):
pass
def OnMobileMessage(self):
pass
# Remove
def CanRemove(self):
return False
@ -123,17 +117,16 @@ class MessengerMemberItem(MessengerItem):
STATE_OFFLINE = 0
STATE_ONLINE = 1
STATE_MOBILE = 2
IMAGE_FILE_NAME = { "ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub",
"OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub",
"MOBILE" : "d:/ymir work/ui/game/windows/messenger_list_mobile.sub", }
IMAGE_FILE_NAME = {
"ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub",
"OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub",
}
def __init__(self, getParentEvent):
MessengerItem.__init__(self, getParentEvent)
self.key = None
self.state = self.STATE_OFFLINE
self.mobileFlag = False
self.Offline()
def GetStepWidth(self):
@ -151,30 +144,13 @@ class MessengerMemberItem(MessengerItem):
return False
def IsMobile(self):
if self.STATE_MOBILE == self.state:
return True
return False
def Online(self):
self.image.LoadImage(self.IMAGE_FILE_NAME["ONLINE"])
self.state = self.STATE_ONLINE
def Offline(self):
if self.mobileFlag:
self.image.LoadImage(self.IMAGE_FILE_NAME["MOBILE"])
self.state = self.STATE_MOBILE
else:
self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"])
self.state = self.STATE_OFFLINE
def SetMobile(self, flag):
self.mobileFlag = flag
if not self.IsOnline():
self.Offline()
self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"])
self.state = self.STATE_OFFLINE
def CanWhisper(self):
if self.IsOnline():
@ -186,15 +162,6 @@ class MessengerMemberItem(MessengerItem):
if self.IsOnline():
self.getParentEvent().whisperButtonEvent(self.GetName())
def OnMobileMessage(self):
if not uiGameOption.MOBILE:
return
if not self.IsMobile():
return
self.getParentEvent().SendMobileMessage(self.GetName())
def Select(self):
MessengerItem.Select(self)
@ -370,7 +337,6 @@ class MessengerWindow(ui.ScriptWindow):
self.showingPageSize = 0
self.startLine = 0
self.hasMobilePhoneNumber = True
self.isLoaded = 0
@ -396,7 +362,6 @@ class MessengerWindow(ui.ScriptWindow):
self.board = self.GetChild("board")
self.scrollBar = self.GetChild("ScrollBar")
self.whisperButton = self.GetChild("WhisperButton")
self.mobileButton = self.GetChild("MobileButton")
self.removeButton = self.GetChild("RemoveButton")
self.addFriendButton = self.GetChild("AddFriendButton")
self.guildButton = self.GetChild("GuildButton")
@ -407,22 +372,11 @@ class MessengerWindow(ui.ScriptWindow):
self.board.SetCloseEvent(ui.__mem_func__(self.Close))
self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll))
self.whisperButton.SetEvent(ui.__mem_func__(self.OnPressWhisperButton))
self.mobileButton.SetEvent(ui.__mem_func__(self.OnPressMobileButton))
self.removeButton.SetEvent(ui.__mem_func__(self.OnPressRemoveButton))
self.addFriendButton.SetEvent(ui.__mem_func__(self.OnPressAddFriendButton))
self.guildButton.SetEvent(ui.__mem_func__(self.OnPressGuildButton))
if not uiGameOption.MOBILE: #constInfo.SEND_MOBILE_PHONE_MESSAGE_ENABLE:
self.mobileButton.Hide()
width = self.GetWidth()
height = self.GetHeight()
self.addFriendButton.SetPosition(-60, 30)
self.whisperButton.SetPosition(-20, 30)
self.removeButton.SetPosition(20, 30)
self.guildButton.SetPosition(60, 30)
self.whisperButton.Disable()
self.mobileButton.Disable()
self.removeButton.Disable()
resizeButton = self.ResizeButton()
@ -450,11 +404,9 @@ class MessengerWindow(ui.ScriptWindow):
self.friendNameBoard = None
self.questionDialog = None
self.popupDialog = None
self.inputDialog = None
self.familyGroup = None
self.whisperButton = None
self.mobileButton = None
self.removeButton = None
def OnCloseQuestionDialog(self):
@ -543,84 +495,6 @@ class MessengerWindow(ui.ScriptWindow):
def SetGuildButtonEvent(self, event):
self.guildButtonEvent=event
def SendMobileMessage(self, name):
if not uiGameOption.MOBILE:
return
if not self.hasMobilePhoneNumber:
questionDialog = uiCommon.QuestionDialog2()
questionDialog.SetText1(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_1)
questionDialog.SetText2(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_2)
questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnAcceptInputMobilePhoneNumber))
questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCancelInputMobilePhoneNumber))
questionDialog.SetWidth(400)
questionDialog.Open()
self.questionDialog = questionDialog
return
## Input Sending Mobile Message
inputDialog = uiCommon.InputDialog()
inputDialog.SetTitle(localeInfo.MESSENGER_SEND_MOBILE_MESSAGE_TITLE)
inputDialog.SetMaxLength(50)
inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileMessage))
inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
inputDialog.name = name
inputDialog.Open()
self.inputDialog = inputDialog
def OnAcceptInputMobilePhoneNumber(self):
if not uiGameOption.MOBILE:
return
## Input Mobile Phone Number
inputDialog = uiCommon.InputDialog()
inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE)
inputDialog.SetMaxLength(13)
inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber))
inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
inputDialog.Open()
self.inputDialog = inputDialog
self.OnCancelInputMobilePhoneNumber()
def OnCancelInputMobilePhoneNumber(self):
if not uiGameOption.MOBILE:
return
self.questionDialog.Close()
self.questionDialog = None
return True
def OnInputMobilePhoneNumber(self):
if not uiGameOption.MOBILE:
return
text = self.inputDialog.GetText()
if not text:
return
text.replace('-', '')
net.SendChatPacket("/mobile " + text)
self.OnCloseInputDialog()
return True
def OnInputMobileMessage(self):
if not uiGameOption.MOBILE:
return
text = self.inputDialog.GetText()
if not text:
return
net.SendMobileMessagePacket(self.inputDialog.name, text)
self.OnCloseInputDialog()
return True
def OnCloseInputDialog(self):
self.inputDialog.Close()
self.inputDialog = None
return True
def OnPressGuildButton(self):
self.guildButtonEvent()
@ -649,10 +523,6 @@ class MessengerWindow(ui.ScriptWindow):
if self.selectedItem:
self.selectedItem.OnWhisper()
def OnPressMobileButton(self):
if self.selectedItem:
self.selectedItem.OnMobileMessage()
def OnPressRemoveButton(self):
if self.selectedItem:
if self.selectedItem.CanRemove():
@ -702,11 +572,6 @@ class MessengerWindow(ui.ScriptWindow):
else:
self.whisperButton.Disable()
if self.selectedItem.IsMobile():
self.mobileButton.Enable()
else:
self.mobileButton.Disable()
if self.selectedItem.CanRemove():
self.removeButton.Enable()
else:
@ -720,9 +585,6 @@ class MessengerWindow(ui.ScriptWindow):
if self.selectedItem.IsOnline():
self.OnPressWhisperButton()
elif self.selectedItem.IsMobile():
self.OnPressMobileButton()
def GetSelf(self):
return self
@ -796,14 +658,6 @@ class MessengerWindow(ui.ScriptWindow):
member.Offline()
self.OnRefreshList()
def OnMobile(self, groupIndex, key, mobileFlag):
group = self.groupList[groupIndex]
member = group.FindMember(key)
if not member:
return
member.SetMobile(mobileFlag)
self.OnRefreshList()
def OnAddLover(self, name, lovePoint):
if not self.familyGroup:
self.__AddFamilyGroup()

View File

@ -9,11 +9,6 @@ import constInfo
import chrmgr
import player
MOBILE = False
if localeInfo.IsYMIR():
MOBILE = True
blockMode = 0
class OptionDialog(ui.ScriptWindow):
@ -45,15 +40,9 @@ class OptionDialog(ui.ScriptWindow):
print " -------------------------------------- DESTROY OPTION DIALOG"
def __LoadDialog(self):
global NO_MOBILE
try:
pyScriptLoader = ui.PythonScriptLoader()
if MOBILE:
pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog_formobile.py")
else:
pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py")
pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py")
except:
import exception
@ -82,10 +71,6 @@ class OptionDialog(ui.ScriptWindow):
self.blockButtonList.append(GetObject("block_guild_button"))
self.blockButtonList.append(GetObject("block_whisper_button"))
self.blockButtonList.append(GetObject("block_friend_button"))
if MOBILE:
self.inputMobileButton = GetObject("input_mobile_button")
self.deleteMobileButton = GetObject("delete_mobile_button")
except:
import exception
@ -134,10 +119,6 @@ class OptionDialog(ui.ScriptWindow):
self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
self.__SetPeacePKMode()
if MOBILE:
self.inputMobileButton.SetEvent(ui.__mem_func__(self.__OnChangeMobilePhoneNumber))
self.deleteMobileButton.SetEvent(ui.__mem_func__(self.__OnDeleteMobilePhoneNumber))
def __ClickRadioButton(self, buttonList, buttonIndex):
try:
selButton=buttonList[buttonIndex]
@ -294,53 +275,6 @@ class OptionDialog(ui.ScriptWindow):
snd.SetSoundVolumef(pos)
systemSetting.SetSoundVolumef(pos)
def __OnChangeMobilePhoneNumber(self):
import uiCommon
inputDialog = uiCommon.InputDialog()
inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_PHONE_NUMBER_TITLE)
inputDialog.SetMaxLength(13)
inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobilePhoneNumber))
inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
inputDialog.Open()
self.inputDialog = inputDialog
def __OnDeleteMobilePhoneNumber(self):
import uiCommon
questionDialog = uiCommon.QuestionDialog()
questionDialog.SetText(localeInfo.MESSENGER_DO_YOU_DELETE_PHONE_NUMBER)
questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDeleteMobile))
questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
questionDialog.Open()
self.questionDialog = questionDialog
def OnInputMobilePhoneNumber(self):
text = self.inputDialog.GetText()
if not text:
return
text.replace('-', '')
net.SendChatPacket("/mobile " + text)
self.OnCloseInputDialog()
return True
def OnInputMobileAuthorityCode(self):
text = self.inputDialog.GetText()
net.SendChatPacket("/mobile_auth " + text)
self.OnCloseInputDialog()
return True
def OnDeleteMobile(self):
net.SendChatPacket("/mobile")
self.OnCloseQuestionDialog()
return True
def OnCloseInputDialog(self):
self.inputDialog.Close()
self.inputDialog = None
return True
def OnCloseQuestionDialog(self):
self.questionDialog.Close()
self.questionDialog = None
@ -350,30 +284,6 @@ class OptionDialog(ui.ScriptWindow):
self.Close()
return True
def RefreshMobile(self):
global MOBILE
if not MOBILE:
return
if player.HasMobilePhoneNumber():
self.inputMobileButton.Hide()
self.deleteMobileButton.Show()
else:
self.inputMobileButton.Show()
self.deleteMobileButton.Hide()
def OnMobileAuthority(self):
import uiCommon
inputDialog = uiCommon.InputDialogWithDescription()
inputDialog.SetTitle(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_TITLE)
inputDialog.SetDescription(localeInfo.MESSENGER_INPUT_MOBILE_AUTHORITY_DESCRIPTION)
inputDialog.SetAcceptEvent(ui.__mem_func__(self.OnInputMobileAuthorityCode))
inputDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseInputDialog))
inputDialog.SetMaxLength(4)
inputDialog.SetBoardWidth(310)
inputDialog.Open()
self.inputDialog = inputDialog
def RefreshBlock(self):
global blockMode
for i in xrange(len(self.blockButtonList)):
@ -388,7 +298,6 @@ class OptionDialog(ui.ScriptWindow):
self.RefreshBlock()
def Show(self):
self.RefreshMobile()
self.RefreshBlock()
ui.ScriptWindow.Show(self)

View File

@ -136,16 +136,6 @@ class SystemDialog(ui.ScriptWindow):
self.Hide()
return True
def RefreshMobile(self):
if self.gameOptionDlg:
self.gameOptionDlg.RefreshMobile()
#self.optionDialog.RefreshMobile()
def OnMobileAuthority(self):
if self.gameOptionDlg:
self.gameOptionDlg.OnMobileAuthority()
#self.optionDialog.OnMobileAuthority()
def OnBlockMode(self, mode):
uiGameOption.blockMode = mode
if self.gameOptionDlg:

View File

@ -1,479 +0,0 @@
import uiScriptLocale
ROOT_PATH = "d:/ymir work/ui/public/"
TEMPORARY_X = +13
BUTTON_TEMPORARY_X = 5
PVP_X = -10
LINE_LABEL_X = 30
LINE_DATA_X = 90
LINE_STEP = 0
SMALL_BUTTON_WIDTH = 45
MIDDLE_BUTTON_WIDTH = 65
window = {
"name" : "GameOptionDialog",
"style" : ("movable", "float",),
"x" : 0,
"y" : 0,
"width" : 300,
"height" : (258+25),
"children" :
(
{
"name" : "board",
"type" : "board",
"x" : 0,
"y" : 0,
"width" : 300,
"height" : 25*12+8,
"children" :
(
## Title
{
"name" : "titlebar",
"type" : "titlebar",
"style" : ("attach",),
"x" : 8,
"y" : 8,
"width" : 284,
"color" : "gray",
"children" :
(
{ "name":"titlename", "type":"text", "x":0, "y":3,
"text" : uiScriptLocale.GAMEOPTION_TITLE,
"horizontal_align":"center", "text_horizontal_align":"center" },
),
},
## <20≯<EFBFBD><CCB8><EFBFBD>
{
"name" : "name_color",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 40+2,
"text" : uiScriptLocale.OPTION_NAME_COLOR,
},
{
"name" : "name_color_normal",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0,
"y" : 40,
"text" : uiScriptLocale.OPTION_NAME_COLOR_NORMAL,
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
{
"name" : "name_color_empire",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1,
"y" : 40,
"text" : uiScriptLocale.OPTION_NAME_COLOR_EMPIRE,
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
## Ÿ<><C5B8>â
{
"name" : "target_board",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 65+2,
"text" : uiScriptLocale.OPTION_TARGET_BOARD,
},
{
"name" : "target_board_no_view",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0,
"y" : 65,
"text" : uiScriptLocale.OPTION_TARGET_BOARD_NO_VIEW,
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
{
"name" : "target_board_view",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1,
"y" : 65,
"text" : uiScriptLocale.OPTION_TARGET_BOARD_VIEW,
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
## PvP Mode
{
"name" : "pvp_mode",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 90+2,
"text" : uiScriptLocale.OPTION_PVPMODE,
},
{
"name" : "pvp_peace",
"type" : "radio_button",
"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*0,
"y" : 90,
"text" : uiScriptLocale.OPTION_PVPMODE_PEACE,
"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_PEACE_TOOLTIP,
"default_image" : ROOT_PATH + "small_Button_01.sub",
"over_image" : ROOT_PATH + "small_Button_02.sub",
"down_image" : ROOT_PATH + "small_Button_03.sub",
},
{
"name" : "pvp_revenge",
"type" : "radio_button",
"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*1,
"y" : 90,
"text" : uiScriptLocale.OPTION_PVPMODE_REVENGE,
"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_REVENGE_TOOLTIP,
"default_image" : ROOT_PATH + "small_Button_01.sub",
"over_image" : ROOT_PATH + "small_Button_02.sub",
"down_image" : ROOT_PATH + "small_Button_03.sub",
},
{
"name" : "pvp_guild",
"type" : "radio_button",
"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*2,
"y" : 90,
"text" : uiScriptLocale.OPTION_PVPMODE_GUILD,
"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_GUILD_TOOLTIP,
"default_image" : ROOT_PATH + "small_Button_01.sub",
"over_image" : ROOT_PATH + "small_Button_02.sub",
"down_image" : ROOT_PATH + "small_Button_03.sub",
},
{
"name" : "pvp_free",
"type" : "radio_button",
"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3,
"y" : 90,
"text" : uiScriptLocale.OPTION_PVPMODE_FREE,
"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP,
"default_image" : ROOT_PATH + "small_Button_01.sub",
"over_image" : ROOT_PATH + "small_Button_02.sub",
"down_image" : ROOT_PATH + "small_Button_03.sub",
},
## Block
{
"name" : "block",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 115+2,
"text" : uiScriptLocale.OPTION_BLOCK,
},
{
"name" : "block_exchange_button",
"type" : "toggle_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0,
"y" : 115,
"text" : uiScriptLocale.OPTION_BLOCK_EXCHANGE,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "block_party_button",
"type" : "toggle_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1,
"y" : 115,
"text" : uiScriptLocale.OPTION_BLOCK_PARTY,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "block_guild_button",
"type" : "toggle_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2,
"y" : 115,
"text" : uiScriptLocale.OPTION_BLOCK_GUILD,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "block_whisper_button",
"type" : "toggle_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*0,
"y" : 140,
"text" : uiScriptLocale.OPTION_BLOCK_WHISPER,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "block_friend_button",
"type" : "toggle_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*1,
"y" : 140,
"text" : uiScriptLocale.OPTION_BLOCK_FRIEND,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "block_party_request_button",
"type" : "toggle_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH*2,
"y" : 140,
"text" : uiScriptLocale.OPTION_BLOCK_PARTY_REQUEST,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
## Chat
{
"name" : "chat",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 165+2,
"text" : uiScriptLocale.OPTION_VIEW_CHAT,
},
{
"name" : "view_chat_on_button",
"type" : "radio_button",
"x" : LINE_DATA_X,
"y" : 165,
"text" : uiScriptLocale.OPTION_VIEW_CHAT_ON,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "view_chat_off_button",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
"y" : 165,
"text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
## Always Show Name
{
"name" : "always_show_name",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 190+2,
"text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME,
},
{
"name" : "always_show_name_on_button",
"type" : "radio_button",
"x" : LINE_DATA_X,
"y" : 190,
"text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_ON,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "always_show_name_off_button",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
"y" : 190,
"text" : uiScriptLocale.OPTION_ALWAYS_SHOW_NAME_OFF,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
## Mobile
{
"name" : "mobile",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 215+2,
"text" : uiScriptLocale.OPTION_MOBILE,
},
{
"name" : "input_mobile_button",
"type" : "button",
"x" : LINE_DATA_X,
"y" : 215,
"text" : uiScriptLocale.OPTION_INPUT_MOBILE_BUTTON,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
{
"name" : "delete_mobile_button",
"type" : "button",
"x" : 90,
"y" : 215,
"text" : uiScriptLocale.OPTION_DELETE_MOBILE_BUTTON,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
## Effect On/Off
{
"name" : "effect_on_off",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 240+2,
"text" : uiScriptLocale.OPTION_EFFECT,
},
{
"name" : "show_damage_on_button",
"type" : "radio_button",
"x" : LINE_DATA_X,
"y" : 240,
"text" : uiScriptLocale.OPTION_VIEW_CHAT_ON,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "show_damage_off_button",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
"y" : 240,
"text" : uiScriptLocale.OPTION_VIEW_CHAT_OFF,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
## <20>ǸŹ<C7B8><C5B9><EFBFBD>
{
"name" : "salestext_on_off",
"type" : "text",
"x" : LINE_LABEL_X,
"y" : 265+2,
"text" : uiScriptLocale.OPTION_SALESTEXT,
},
{
"name" : "salestext_on_button",
"type" : "radio_button",
"x" : LINE_DATA_X,
"y" : 265,
"text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_ON,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
{
"name" : "salestext_off_button",
"type" : "radio_button",
"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
"y" : 265,
"text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_OFF,
"default_image" : ROOT_PATH + "middle_button_01.sub",
"over_image" : ROOT_PATH + "middle_button_02.sub",
"down_image" : ROOT_PATH + "middle_button_03.sub",
},
),
},
),
}

View File

@ -1,7 +1,7 @@
import uiScriptLocale
BUTTON_START_X_POS = -60
BUTTON_X_STEP = 30
BUTTON_X_STEP = 40
window = {
"name" : "MessengerWindow",
@ -73,28 +73,11 @@ window = {
"down_image" : "d:/ymir work/ui/game/windows/messenger_whisper_03.sub",
"disable_image" : "d:/ymir work/ui/game/windows/messenger_whisper_04.sub",
},
{
"name" : "MobileButton",
"type" : "button",
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*2,
"y" : 30,
"horizontal_align" : "center",
"vertical_align" : "bottom",
"tooltip_text" : uiScriptLocale.MESSENGER_MOBILE,
"tooltip_x" : 0,
"tooltip_y" : 35,
"default_image" : "d:/ymir work/ui/game/windows/messenger_mobile_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/messenger_mobile_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/messenger_mobile_03.sub",
"disable_image" : "d:/ymir work/ui/game/windows/messenger_mobile_04.sub",
},
{
"name" : "RemoveButton",
"type" : "button",
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*3,
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*2,
"y" : 30,
"horizontal_align" : "center",
"vertical_align" : "bottom",
@ -111,7 +94,7 @@ window = {
"name" : "GuildButton",
"type" : "button",
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*4,
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*3,
"y" : 30,
"horizontal_align" : "center",
"vertical_align" : "bottom",

Binary file not shown.

View File

@ -1,66 +0,0 @@
1 WARRIOR <09><><EFBFBD><EFBFBD>ն <09><><EFBFBD><EFBFBD>ն <09><>Х<EFBFBD><D0A5><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ޴<C9BE><DEB4>˺<EFBFBD> ǰ<><C7B0><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 4 34 64 <09>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f (1.1*MinATK + (0.3*MinATK + 0.5*STR + MinWEP)*SkillPoint) * 3 (1.1*MaxATK + (0.3*MaxATK + 0.5*STR + MaxWEP)*SkillPoint) * 3
2 WARRIOR <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ն <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD>ĵ<EFBFBD><C4B5>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> ǰ<><C7B0><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 16 46 76 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 3*MinATK + (0.8*MinATK + 2*STR + 2*DEX + 3*MinWEP) * SkillPoint 3*MaxATK + (0.8*MaxATK + 2*STR + 2*DEX + 3*MaxWEP) * SkillPoint
3 WARRIOR ս<><D5BD> <09><><EFBFBD><EFBFBD>ŭ <09>Ƹ<EFBFBD><C6B8><EFBFBD><EFBFBD><EFBFBD> <09><>Ϊ<EFBFBD><CEAA>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĹ<C2B5><C4B9><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>߹<EFBFBD><DFB9><EFBFBD><EFBFBD>ٶ<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> <09>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD>˺<EFBFBD> STANDING_SKILL jeongwi 12 42 72 <09><><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD> +%.0f%% 50 * SkillPoint <09>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> +%.0f%% 20 * SkillPoint <09>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD>˺<EFBFBD> %.0f%% 80 * SkillPoint
4 WARRIOR <09><><EFBFBD><EFBFBD> <09><><EFBFBD>Ľ<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD>Ϸ<EFBFBD><CFB7>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5>˺<EFBFBD> ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 7 37 67 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> +%.0f (100 + STR) * SkillPoint
5 WARRIOR <09><>ɱ <09><><EFBFBD><EFBFBD> ʯ<><CAAF><EFBFBD>ʹ<>ü<EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A3AC><EFBFBD>ٿ<EFBFBD><D9BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2>ͻ<EFBFBD><CDBB>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><DEB4>˺<EFBFBD> ͻ<><CDBB><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> ATTACK_SKILL|CHARGE_ATTACK|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 11 41 71 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 2*MinATK + (MinATK + 2*DEX + 4*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (MaxATK + 2*DEX + 4*STR + 3*MaxWEP)*SkillPoint
16 WARRIOR ƮҶն <09><><EFBFBD>²<EFBFBD> <09>˷<EFBFBD>ҹ<EFBFBD><D2B9> Ʈҷһ<D2B7><D2BB><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA> ǰ<><C7B0><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 5 35 65 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 2.3*MinATK + (MinATK*4 + STR + 3*MinWEP + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + STR + 3*MaxWEP + CON)*SkillPoint
17 WARRIOR <09><>ն <09><>Ծ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ȫ<EFBFBD><C8AB>֮<EFBFBD><D6AE><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3>߸<EFBFBD>Ծ<EFBFBD><D4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>ҵĹ<D2B5><C4B9><EFBFBD> ֱ<>߷<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 3 33 63 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 2.3*MinATK + (3*MinATK + 2*STR + 2*MinWEP + 3*CON)*SkillPoint 2.3*MaxATK + (3*MaxATK + 2*STR + 2*MaxWEP + 3*CON)*SkillPoint
18 WARRIOR <09><><EFBFBD><EFBFBD> ʨ<><CAA8> <09>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><DEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ԭ<>ط<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD>Ч<EFBFBD><D0A7> ATTACK_SKILL|STANDING_SKILL daejin 1 31 61 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 2*MinATK + (2*MinATK + DEX + CON + 2*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (2*MaxATK + DEX + CON + 2*STR + 3*MaxWEP)*SkillPoint <09>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD> %.0f%% (100 + 1000*SkillPoint/6)/10
19 WARRIOR ǧ<><C7A7>׹ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ˲<><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̩ɽ<CCA9><C9BD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>ҵĹ<D2B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>򵹡<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> STANDING_SKILL cheongeun 10 40 70 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : +%.0f 7+(40 + 0.2*str + 0.5*con)*k <09>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> : -%.0f 1 + 9*SkillPoint
20 WARRIOR <09><><EFBFBD><EFBFBD> ն<><D5B6><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>ٻӶ<D9BB><D3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѹ<EFBFBD>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD>ڶ<EFBFBD>֮<EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> <09><><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD> ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 17 47 77 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 2*minatk + (minatk + 3*(dex + str + MinWEP))*k 2*maxatk + (maxatk + 3*(dex + str + MaxWEP))*k <09>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD> %.0f (100+k*1000/6)/10
31 ASSASSIN <09><>Ϯ <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><D9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD><CBB1>󣬸<EFBFBD><F3A3ACB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> <09><><EFBFBD><EFBFBD>͵Ϯʱ<CFAE><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 2 32 62 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f minatk + (minatk + 500 + 2*(dex + str + 1.5*MinWEP))*k maxatk + (maxatk + 700 + 2*(dex + str + 1.5*MaxWEP))*k
32 ASSASSIN <09><>Ӱ <09><>Ӱ<EFBFBD><D3B0> <09><>Ӱ<EFBFBD><D3B0>ħ ƾ<><C6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD>ٽӽ<D9BD><D3BD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4> ˲<><CBB2><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 0 30 60 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f (minatk + (1.6*minatk + 200 + 3*(dex + str + 1.5*MinWEP))*k) (maxatk + (1.6*maxatk + 200 + 3*(dex + str + 1.5*MaxWEP))*k)
33 ASSASSIN Ǭ<><C7AC><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ն <09><><EFBFBD><EFBFBD><EAB7AD> <09><>ת<EFBFBD><D7AA><EFBFBD>Σ<EFBFBD><CEA3>Կ<EFBFBD><D4BF><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD> <09><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 6 36 66 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 2*minatk + (0.5*minatk + dex*7 + str*5 + MinWEP*3)*k 2*maxatk + (0.5*maxatk + dex*7 + str*5 + MaxWEP*3)*k <09>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD> %.0f%% 1 + 4*k
34 ASSASSIN <09><><EFBFBD><EFBFBD> ǧ<><C7A7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><D3B7>ӱ<EFBFBD><D3B1>󹥻<EFBFBD><F3B9A5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> STANDING_SKILL eunhyeong 8 38 68 ׷<><D7B7><EFBFBD>˺<EFBFBD>ֵ : +%.0f%% 50 * SkillPoint
35 ASSASSIN <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ɳ<EFBFBD><C9B3>Ӱ <09><><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>һƬŨ<C6AC>ܵĶ<DCB5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κο<CEBA><CEBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϯ Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ATTACK_SKILL|NEED_TARGET sangong 13 43 73 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f lv*2+(2*minatk + str*3 + dex*14)*k lv*2+(2*maxatk + str*3 + dex*14)*k <09>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD> %.0f%% 40*k <09>ж<EFBFBD>ʱ<EFBFBD><CAB1> %.0f<EFBFBD><EFBFBD> 5+25*k
46 ASSASSIN <09><><EFBFBD><EFBFBD> <09><><EFBFBD>ռ<EFBFBD> <09><><EFBFBD><EFBFBD><E1B3A4> <09>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><DEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09><><EFBFBD>ι<EFBFBD><CEB9><EFBFBD> ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 1 31 61 2 + floor(6 * SkillPoint) <09>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f minatk + 0.2*minatk*floor(1+k*6)+ (0.8*minatk+(dex*4 + MinWEP)*ar) *k maxatk + 0.2*maxatk*floor(1+k*6)+ (0.8*maxatk+(dex*4 + MaxWEP)*ar) *k <09><>%.0f֧<EFBFBD><EFBFBD> 2 + floor(6 * SkillPoint)
47 ASSASSIN <09>Ҽ<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ǧ<><C7A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 5 35 65 2 + floor(6 * SkillPoint) <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%0.f minatk + (minatk + dex + str + 0.5*MinWEP)*k maxatk + (maxatk + dex + str + 0.5*MaxWEP)*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD>%.0f<EFBFBD><EFBFBD> 2 + floor(6 * SkillPoint)
48 ASSASSIN ŭ<><C5AD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ʸ<EFBFBD>ϴ<EFBFBD><CFB4>л<EFBFBD><D0BB><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>˵<EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><E6B9A5> ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 10 40 70 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 1.5*minatk + (2.3*minatk)*k 1.5*maxatk + (2.3*maxatk + 100)*k
49 ASSASSIN <09><09><><EFBFBD><EFBFBD> ̤ѩ<CCA4>޺<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD><C9BF>ٵ<EFBFBD><D9B5><EFBFBD><EFBFBD>ߣ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>˵Ĺ<CBB5><C4B9><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> STANDING_SKILL|TOGGLE gyeonggong 3 33 63 <09>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> : +%.0f 60*SkillPoint
50 ASSASSIN <09><><EFBFBD><EFBFBD> ʴ<>Ǽ<EFBFBD> ׷<><D7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ʸ<EFBFBD><CAB8>Ϳ<EFBFBD>о<D0BE><E7B6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ⣬ʹ<E2A3AC><CAB9><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC><EFBFBD>ͬʱ<CDAC>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʴ Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 15 45 75 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f minatk + (1.2*minatk + dex*2 + str + MinWEP)*k maxatk + (1.2*maxatk + 100 + dex*2 + str + MaxWEP)*k <09>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD> %.0f%% 80*k <09>ж<EFBFBD>ʱ<EFBFBD><CAB1> %.0f<EFBFBD><EFBFBD> 15+30*k
61 SURA <09><><EFBFBD><EFBFBD>ָ <09><><EFBFBD><EFBFBD>צ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ħָ<C4A7><D6B8>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ֮<C9BD><D6AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>ҵı<D2B5>ը<EFBFBD><D5A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ǰ<><C7B0><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD>ӶԷ<D3B6><D4B7><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 11 41 71 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f minatk + 2*lv + iq*2 + (2*minatk + str*3 + iq*9 + 5*MinWEP) * k maxatk + 2*lv + iq*2 + (2*maxatk + str*3 + iq*9 + 5*MaxWEP) * k <09><><EFBFBD>ӶԷ<D3B6><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f%% 1 + 9*SkillPoint
62 SURA <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ħ<EFBFBD><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A3AC><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD>ɾ޴<C9BE><DEB4>˺<EFBFBD> ԭ<>ط<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD>ӶԷ<D3B6><D4B7><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> ATTACK_SKILL|STANDING_SKILL yonggwon 16 46 76 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 1.1*minatk + 2*lv + 2*iq + (1.5*minatk + 3*MinWEP + iq*6) * k 1.1*maxatk + 2*lv + 2*iq + (1.5*maxatk + 3*MaxWEP + iq*6) * k <09><><EFBFBD>ӶԷ<D3B6><D4B7><EFBFBD><EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD> %.0f%% 1 + 9*SkillPoint
63 SURA <09><>ħ ն<><09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>ڰ<EFBFBD><DAB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>˺<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> <09><>Ѫ<EFBFBD><D1AA><EFBFBD><EFBFBD> STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 5 35 65 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> +%.1f 7 + (5*iq+13) * k <09><> %.0f%% <20>˺<EFBFBD>ֵת<D6B5><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 10*k
64 SURA <09>־<EFBFBD> Ѫ<><D1AA> ߳<><DFB3><EFBFBD><EFBFBD>ħ <09>õ<EFBFBD><C3B5>˸е<CBB8><D0B5><EFBFBD><EFBFBD>ȵĿ־壬ɥʧ<C9A5><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8>Ӵ<EFBFBD><D3B4><EFBFBD> <09><><EFBFBD>ͶԷ<CDB6><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> STANDING_SKILL|TOGGLE gongpo 3 33 63 <09><><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD> -%.0f%% 1 + 29*SkillPoint ʹ<>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܸ<EFBFBD><DCB8><EFBFBD> %.0f%% 1 + 29*SkillPoint
65 SURA <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><>ħ<EFBFBD><C4A7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ħ<EFBFBD><C4A7><EFBFBD>ĺڰ<C4BA><DAB0><EFBFBD><EFBFBD>ף<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֺ<EFBFBD> <09>ܵ<EFBFBD><DCB5>˺<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> <09><><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> STANDING_SKILL|TOGGLE jumagap 6 36 66 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> +%.0f (iq+30)*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f%% (iq/4+10)*k
66 SURA <09><>ɢ ɢԪ<C9A2><D4AA> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD>ɢ<EFBFBD><C9A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵĸ<CFB5><C4B8><EFBFBD><EFBFBD><EFBFBD>ħ<EFBFBD><C4A7> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ATTACK_SKILL|NEED_TARGET pabeop 10 40 70 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 40 + 5*lv + 2*iq + (18*iq + 7*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (18*iq + 7*maxmtk + 100)*ar*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f%% 50*k
76 SURA ħ<><C4A7> <09><>Թ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡԹ<C8A1><D4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺڰ<C9BA><DAB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>Է<EFBFBD><D4B7>ܱ߹<DCB1><DFB9><EFBFBD> ATTACK_SKILL|NEED_TARGET maryeong 1 31 61 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f 40 + 5*lv + 2*iq + (10*iq + 8*minmtk + 50)*ar*k 40 + 5*lv + 2*iq + (10*iq + 8*maxmtk + 100)*ar*k
77 SURA <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>а<EFBFBD><D0B0><EFBFBD>ػ<EFBFBD><D8BB>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>ǿ<EFBFBD>ҵĻ<D2B5><C4BB><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> ԭ<>ط<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><E6B9A5> ATTACK_SKILL|STANDING_SKILL hwayeom 17 47 77 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 180)*k 5*lv + 2*iq + (7*iq + 8*mtk + str*4 + con*2 + 200)*k
78 SURA <09><><EFBFBD><EFBFBD> ħ<><C4A7> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ҳ϶<D2B3>а<EFBFBD><D0B0><EFBFBD><EFBFBD>ħ<EFBFBD><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵ĵ<CBB5><C4B5><EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09><><EFBFBD><EFBFBD>ѡ<EFBFBD>񹥻<EFBFBD><F1B9A5BB><EFBFBD><EFBFBD><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 15 45 75 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f 30 + 2*lv + 2*iq + (9*iq + 7*minmtk + 200)*ar*k 30 + 2*lv + 2*iq + (9*iq + 7*maxmtk + 500)*ar*k
79 SURA <09><>ħ<EFBFBD><C4A7> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>޵<EFBFBD><DEB5><EFBFBD> ˲<><EFBFBD><E4B1AC><EFBFBD>ڰ<EFBFBD><DAB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<E8B5B2>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD> <09><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>˺<EFBFBD> <09><><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD> STANDING_SKILL|TOGGLE heuksin 2 32 62 <09>˺<EFBFBD>ֵ˥<D6B5><CBA5><EFBFBD><EFBFBD> %.0f%% (15 + iq*0.5)*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> +%.0f (0.5*iq+15)*k
80 SURA <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><EFBFBD><E7B2BD><EFBFBD><EFBFBD> <09><><EFBFBD>ö<EFBFBD>ħ<EFBFBD><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><ECA3AC><EFBFBD>ͶԷ<CDB6><D4B7><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>Է<EFBFBD><D4B7>ܱ߹<DCB1><DFB9><EFBFBD> <09>ƶ<EFBFBD><C6B6>ٶȼ<D9B6><C8BC><EFBFBD> ATTACK_SKILL|NEED_TARGET tusok 9 39 69 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f 40 + 2*lv + 2*iq + (2*con + 2*dex + 10*iq + 8*minmtk+ 180)*ar*k 40 + 2 * lv + 2*iq + (2*con + 2*dex + 10*iq + 8*maxmtk + 200)*ar*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.1f%% (333 + (300 * k))/10 <09><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> : %.0f 10 + (10 * SkillPoint)
81 SURA <09><>ħ Ѫ<><D1AA><EFBFBD><EFBFBD> Ǭ<><C7AC><EFBFBD><EFBFBD>Ȼ <09><><EFBFBD><EFBFBD>Ծ<EFBFBD>𣬽<EFBFBD><F0A3ACBD><EFBFBD><EFBFBD>е<EFBFBD>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>Է<EFBFBD><D4B7>ܱ߹<DCB1><DFB9><EFBFBD> ATTACK_SKILL|NEED_TARGET geomhwan 7 37 67 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*minmtk)*ar*k 120 + 6*lv + (5*con + 5*dex + 25*iq + 12*maxmtk)*ar*k
91 SHAMAN <09><><EFBFBD><EFBFBD> <09><>Ԫ<EFBFBD><D4AA> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ <09>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><CEB3><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>򣬸<EFBFBD><F2A3ACB8><EFBFBD>Χ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ޴<C9BE><DEB4>ij<EFBFBD><C4B3><EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 0 30 60 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f 70 + 4*lv + (15*iq+5*minmtk+50)*ar*k 70 + 4*lv + (15*iq+5*maxmtk+50)*ar*k
92 SHAMAN <09><>Ӱ <09><><EFBFBD><EFBFBD> DZ<><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸<EFBFBD><DFB8>ֳ<EFBFBD><D6B3><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ֱ<>߷<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> ATTACK_SKILL|NEED_TARGET yongpa 5 35 65 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f 60 + 5*lv + (15*iq + 6*minmtk + 120)*ar*k 60 + 5*lv + (15*iq + 6*maxmtk + 120)*ar*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f%% iq*0.2*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B9A5><EFBFBD><EFBFBD> %.0f lv+5*iq *k
93 SHAMAN <09><><EFBFBD><EFBFBD> <09><>Х ǧ<><C7A7><EFBFBD><EFBFBD>β <09><><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD> ԭ<>ط<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> ATTACK_SKILL|STANDING_SKILL paeryong 6 36 66 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 70 + 2*lv + (10*iq+15*minmtk+100)*ar*k 70 + 2*lv + (10*iq+15*maxmtk+100)*ar*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f%% iq*0.2*k <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B9A5><EFBFBD><EFBFBD> %.0f lv+5*iq *k
94 SHAMAN <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵĻ<C9B5><C4BB>״<EFBFBD><D7B4>м<EFBFBD>ǿ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ܻ<EFBFBD><DCBB>߸<EFBFBD><DFB8>Ӱ<EFBFBD>ȫ <09>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ͬ<EFBFBD><CDAC>ʹ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD> CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 34 64 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD> : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5)
95 SHAMAN <09><>Ӱ<EFBFBD><D3B0> ˮ<><CBAE><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>һ<E7BEB5><D2BB><EFBFBD>Ļ<EFBFBD><C4BB>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵Ĺ<CBB5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ͬ<EFBFBD><CDAC>ʹ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD> CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 14 44 74 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.1f%% 5+(iq*0.3 + 5)*k
96 SHAMAN <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>붷־<EBB6B7><D6BE><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ͬ<EFBFBD><CDAC>ʹ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD> CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 12 42 72 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5)
106 SHAMAN <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>Ů<EFBFBD><C5AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD>˺<EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> ATTACK_SKILL|NEED_TARGET noejeon 23 53 83 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f 60 + 4*lv + (3*iq+8*minmtk+iq*5)*ar*k 60 + 4*lv + (3*iq+8*maxmtk+iq*15)*ar*k
107 SHAMAN <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ůǿ<C5AE><C7BF><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD>׵繥<D7B5><E7B9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09>ܱ߷<DCB1>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD> <09><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> ATTACK_SKILL|NEED_TARGET byeorak 17 47 77 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %.0f-%.0f 40 + 3*lv + (3*iq+12*mtk+iq*5)*ar*k 40 + 4*lv + (3*iq+12*maxmtk+iq*16)*ar*k <09>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD> %.0f%% (50+1000*k/6)/10
108 SHAMAN <09><><EFBFBD><EFBFBD> ŭ<><C5AD><EFBFBD><EFBFBD> <09><><EFBFBD>׺䶥 <09>ɼ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>׵磬<D7B5><E7A3AC><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>֮<EFBFBD>У<EFBFBD><D0A3>ɴ˲<C9B4><CBB2><EFBFBD><EFBFBD>־õĵ<C3B5><C4B5>˺<EFBFBD> Զ<>̹<EFBFBD><CCB9><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱߵ<DCB1><DFB5><EFBFBD> ATTACK_SKILL|NEED_TARGET pokroe 7 37 67 ħ<><C4A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmtk+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmtk+800)*ar*k)
109 SHAMAN <09><>ԡ <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>֮ĸ<D6AE><C4B8><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>߸<EFBFBD><DFB8><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в <09>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>ָ<EFBFBD><D6B8>쳣״̬ <09><>ͬ<EFBFBD><CDAC>ʹ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD> CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 2 32 62 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD> %.0f-%.0f 200+4*lv+(10*iq+6*minmtk+600)*k 200+4*lv+(10*iq+6*maxmtk+800)*k <09>ָ<EFBFBD><D6B8>쳣״̬<D7B4><CCAC><EFBFBD><EFBFBD> %.0f%% 20+80*k
110 SHAMAN Ʈ<><C6AE> <09><><EFBFBD><EFBFBD> Ʈ<><C6AE>̤<EFBFBD><CCA4> <09>˷<EFBFBD><CBB7><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <09><>ͬ<EFBFBD><CDAC>ʹ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD> CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 9 39 69 <09>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> +%.0f%% 5 + (35 * k) <09>ͷ<EFBFBD><CDB7>ٶ<EFBFBD> +%.0f%% 3+33*k
111 SHAMAN <09><><EFBFBD><EFBFBD> ǿ<><C7BF><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>ʥ<EFBFBD><CAA5> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶Ե<DFB6><D4B5>˵<EFBFBD><CBB5>˺<EFBFBD> <09><><EFBFBD>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>ͬ<EFBFBD><CDAC>ʹ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD> CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 29 59 89 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : +%.1f 5+(iq*0.2 + 15)*k
121 SUPPORT ͳ˧ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7> PASSIVE tongsol
122 SUPPORT <09><>ʽ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CANNOT_LEVEL_UP|TOGGLE combo
123 SUPPORT <09><><EFBFBD><EFBFBD> <09><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײ<EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD> CANNOT_LEVEL_UP fishing
124 SUPPORT <09>ɿ<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD><C9BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײɼ<D7B2><C9BC><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD>ʯ CANNOT_LEVEL_UP|PASSIVE mining
125 SUPPORT <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ CANNOT_LEVEL_UP|PASSIVE making
126 SUPPORT <09><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <09><><EFBFBD><EFBFBD>ʢ<EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. CANNOT_LEVEL_UP|PASSIVE language1
127 SUPPORT <09><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>ػʹ<D8BB><CAB9><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. CANNOT_LEVEL_UP|PASSIVE language2
128 SUPPORT <09><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. CANNOT_LEVEL_UP|PASSIVE language3
129 SUPPORT <09>û<EFBFBD> <09><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬,<2C><>ӵ<EFBFBD><D3B5>һЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. CANNOT_LEVEL_UP|PASSIVE polymorph
130 SUPPORT <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CANNOT_LEVEL_UP|PASSIVE riding
131 SUPPORT <09>ٻ<EFBFBD> <09>ٻ<EFBFBD><D9BB><EFBFBD>ƥ summon 10
137 HORSE ׷<><D7B7>ն <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 121 121 50
138 HORSE <09>ݵ<EFBFBD><DDB5><EFBFBD> <09><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>صĵ<D8B5><C4B5><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 122 122 52
139 HORSE <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 123 123 55
140 HORSE <09><>Ҷ<EFBFBD>Ҽ<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 121 121 5 50
151 GUILD <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD>õ<EFBFBD>ʹ<EFBFBD>ð<EFBFBD><C3B0><EFBFBD><E1BCBC> PASSIVE yongan <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> +%.0f k * 1400
152 GUILD <09><>Ѫ <09><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <09><><EFBFBD><EFBFBD>սר<D5BD><D7A8> ONLY_FOR_GUILD_WAR gaho 101 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> +%.0f%% k * 20
153 GUILD <09><><EFBFBD><EFBFBD> <09><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <09><><EFBFBD><EFBFBD>սר<D5BD><D7A8> ONLY_FOR_GUILD_WAR chukbok 102 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> +%.0f%% k * 20
154 GUILD <09><><EFBFBD><EFBFBD> <09><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>սר<D5BD><D7A8> ONLY_FOR_GUILD_WAR seonghwi 103 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> +%.1f%% k * 10
155 GUILD <09><><EFBFBD><EFBFBD> <09><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD>ٶȺ<D9B6><C8BA>ƶ<EFBFBD><C6B6>ٶ<EFBFBD> <09><><EFBFBD><EFBFBD>սר<D5BD><D7A8> ONLY_FOR_GUILD_WAR gasok 104 <09><><EFBFBD><EFBFBD>,<2C>ƶ<EFBFBD><C6B6>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD> +%.1f%% k * 15
156 GUILD <09><>ŭ <09><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>˫<EFBFBD><CBAB><EFBFBD>˺<EFBFBD><CBBA>ĸ<EFBFBD><C4B8><EFBFBD> <09><><EFBFBD><EFBFBD>սר<D5BD><D7A8> ONLY_FOR_GUILD_WAR bunno 105 ˫<><CBAB><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD> +%.0f%% k * 50
157 GUILD <09><><EFBFBD><EFBFBD> <09><>ʱ<EFBFBD><CAB1><EFBFBD>̰<EFBFBD><CCB0><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ͷ<EFBFBD>ʱ<EFBFBD><CAB1> <09><><EFBFBD><EFBFBD>սר<D5BD><D7A8> ONLY_FOR_GUILD_WAR jumunsul 106 <09>ͷ<EFBFBD><CDB7>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD> +%.0f%% k * 50

View File

@ -1,75 +0,0 @@
1 <09><EFBFBD><EFBFAC> 1 1 1 0 HP -(1.1*atk + (0.3*atk + 0.5 *str + wep)*k) 40+100*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 5 1 0 0
2 <09>ȹ<EFBFBD>dz<EFBFBD><C7B3> 1 1 1 0 HP -(3*atk + (0.8*atk + str*2 + dex*2 + wep*3)*k) 50+130*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 12 0.8 0 0
3 <09><><EFBFBD><EFBFBD>ȥ 1 1 1 0 ATT_SPEED 50*k 50+140*k 60+90*k 60+20*k SELFONLY 14 MOV_SPEED 20*k 60+90*k 0 0 NORMAL 1 1 0 0
4 <09>˰<EFBFBD> 1 1 1 0 ATT_GRADE (100+str)*k 100+200*k 30+50*k 40+20*k SELFONLY 15 NONE 0 0 NORMAL 1 1 0 0
16 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 1 1 0 HP -(2.3*atk + (4*atk + str + wep*3 + con)*k) 60+120*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 4 0.8 0 0
17 <09>ݻ<EFBFBD>Ÿ<EFBFBD><C5B8> 1 1 1 0 HP -(2.3*atk + (3*atk + str*2 + wep*2 + con*3)*k) 60+150*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 8 0.8 0 0
18 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 1 1 0 HP -(2*atk + (2*atk + dex + con + str*2 + wep*3)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,ATTACK_STUN NONE 100+k*1000/6 2 0 0 MELEE 10 0.8 0 400
19 õ<><C3B5><EFBFBD><EFBFBD> 1 1 1 0 DEF_GRADE 7+(40 + str*0.2 + con*0.5) *k 80+220*k 60+90*k 40+40*k SELFONLY 16 MOV_SPEED -(1+9*k) 60+90*k 0 0 NORMAL 1 1 0 0
47 <09><><EFBFBD>ݼ<EFBFBD> 2 1 1 0 HP -(atk + (atk + dex + str + 0.5*wep)*k) 30+130*k 12 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 8 1 2500 0
48 ȭ<><C8AD><EFBFBD><EFBFBD> 2 1 1 0 HP -(1.5*atk + (2.3*atk + number(0, 100))*k) 50+130*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE NONE 0 0 RANGE 12 0.6 2500 300
46 <09><><EFBFBD><EFBFBD> 2 1 1 0 HP -(atk + 0.2*atk*floor(1+k*6) + (0.8*atk+(dex*4+wep)*ar) * k) 40+130*k 15 ATTACK,USE_ARROW_DAMAGE NONE 0 0 RANGE 1 1 2500 0
49 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 1 1 0 MOV_SPEED 60*k 30+40*k 15+30*k 30+30*k SELFONLY 17 NONE 0 0 NORMAL 1 1 0 0
31 <09>Ͻ<EFBFBD> 2 1 1 0 HP -(atk + (atk + number(500, 700) + 2*(dex + str + 1.5*wep))*k) 40+160*k 15 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 0 0
32 <09>ý<EFBFBD>ź<EFBFBD><C5BA> 2 1 1 0 HP -(atk + (1.6*atk + number(200,300) + 3*(dex + str + 1.5*wep))*k) 40+160*k 20 ATTACK,USE_MELEE_DAMAGE NONE 0 0 MELEE 6 0.8 800 0
33 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 1 1 0 HP -(2*atk + (0.5*atk + dex*7 + str*5 + wep*3)*k) 50+140*k 25 ATTACK,USE_MELEE_DAMAGE,ATTACK_POISON NONE 40*k 0 0 MELEE 12 0.8 0 0
34 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0
76 <09><><EFBFBD><EFBFBD> 3 1 1 0 HP -(40 +5*lv + 2*iq +(10*iq + 8*mtk + number(50,100))*ar*k) 30+140*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.6 1500 200
77 ȭ<><C8AD><EFBFBD><EFBFBD> 3 1 1 0 HP -(5*lv + 2*iq+(7*iq + 8*mtk + str*4 + con*2 + number(180,200))*k) 60+140*k 12 ATTACK,SELFONLY,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 15 0.8 0 500
78 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 1 1 0 HP -(30 + 2*lv + iq + (3*iq + 8*mtk + number(iq*2,iq*6))*ar*k) 20+30*k 40+30*k 5+40*k 0 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,TOGGLE NONE 0 0 MAGIC 1 1 800 0
80 <09><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD> 3 1 1 0 HP -(40 + 2*lv + 2*iq + (2 * con + 2 * dex + 10*iq + 8*mtk + number(180, 200))*ar*k) 40+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,ATTACK_SLOW NONE 333+300*k 10+10*k 0 0 MAGIC 9 0.8 1200 400
61 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 1 1 0 HP -(atk + 2*lv + iq*2 + (2*atk + 3*str + 9*iq + 5*wep) * k) 30+140*k 10 ATTACK,USE_MELEE_DAMAGE,PENETRATE NONE 1+k*9 0 0 MELEE 4 1 0 0
62 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 1 1 0 HP -(1.1 * atk + 2*lv + iq*2+(1.5*atk + 3*wep + iq*6) * k) 50+150*k 15 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,IGNORE_TARGET_RATING NONE 1+k*9 0 0 MELEE 12 1 0 500
63 <09>Ͱ<EFBFBD> 3 1 1 0 ATT_GRADE 7+(5*iq+13) * k 20+220*k 50+100*k 2+23*k 0 SELFONLY,TOGGLE 19 HIT_HP_RECOVER 10*k 50+80*k 0 0 NORMAL 1 1 0 0
64 <09><><EFBFBD><EFBFBD> 3 1 1 0 DODGE 1 + 29 * k 60+120*k 60+100*k 100 SELFONLY 20 NONE 0 0 NORMAL 1 1 0 0
65 <09>ָ<EFBFBD><D6B8><EFBFBD> 3 1 1 0 DEF_GRADE (iq+30)*k 70+170*k 30+120*k 40+140*k SELFONLY 21 REFLECT_MELEE (iq/4+10)*k 30+120*k 0 0 NORMAL 1 1 0 0
92 <09><><EFBFBD>Ļ<EFBFBD> 4 1 1 0 HP -(60 + 5*lv + (16*iq + 8*mtk + 120)*ar*k) 50+160*k 8 ATTACK,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 10 0.8 0 0
93 <09>з<EFBFBD><D0B7><EFBFBD> 4 1 1 0 HP -(70 + 2*lv + (12*iq+20*mtk+100)*ar*k) 50+160*k 20 ATTACK,SELFONLY,SPLASH,ATTACK_FIRE_CONT NONE lv+5*iq *k iq*0.2*k 0 0 MAGIC 15 0.8 0 500
94 ȣ<><C8A3> 4 1 1 0 RESIST_NORMAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+200*k 10 22 NONE 0 0 NORMAL 1 1 800 0
95 <09>ݻ<EFBFBD> 4 1 1 0 REFLECT_MELEE 5+(iq*0.3 + 5)*k 40+160*k 60+200*k 10 23 NONE 0 0 NORMAL 1 1 0 0
106 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4 1 1 0 HP -(60 + 4*lv + (4*iq+11*mtk+number(iq*5,iq*15))*ar*k) 30+150*k 7 ATTACK,SPLASH NONE 0 0 MAGIC 5 0.6 1800 200
107 <09><><EFBFBD><EFBFBD> 4 1 1 0 HP -(40 + 4*lv + (6*iq+12*mtk+number(iq*5,iq*16))*ar*k) 50+150*k 15 ATTACK,SPLASH,ATTACK_STUN NONE 50+1000*k/6 5 0 0 MAGIC 15 0.8 1500 400
108 <09><><EFBFBD>ڰ<EFBFBD> 4 1 1 0 HP -(50 + 5*lv + (6*iq+6*mtk+number(1,800))*ar*k * (1-chain*0.2) * (1-sign(chain)*0.4)) 40+180*k 10 ATTACK NONE 0 0 MAGIC 7 0.8 2500 0
109 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4 1 1 0 HP 200+4*lv+(10*iq+6*mtk+number(600,800))*k 40+200*k 10 REMOVE_BAD_AFFECT NONE 20+80*k 0 0 0 NORMAL 1 1 1000 0
110 <09><><EFBFBD><EFBFBD> 4 1 1 0 MOV_SPEED 5 + 35*k 60+120*k 60+100*k 10 24 CASTING_SPEED 3+33*k 60+100*k 0 0 NORMAL 1 1 1000 0
79 <09><><EFBFBD>ż<EFBFBD>ȣ 3 1 1 0 DEF_GRADE (0.5*iq+15)*k 20+30*k 60+120*k 5+10*k 0 SELFONLY,TOGGLE 25 MANASHIELD 100-((iq*0.84)*k) 60+120*k 0 0 MAGIC 1 0.8 0 0
151 <09><><EFBFBD><EFBFBD> 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0
152 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0
153 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ູ 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0
154 <09><><EFBFBD>ְ<EFBFBD> 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0
155 <09><><EFBFBD><EFBFBD>ȭ 0 1 7 0 MOV_SPEED 15*k 150+150*k 180 480 ATT_SPEED 15*k 180 0 0 NORMAL 0 1 0 0
156 <09><><EFBFBD><EFBFBD><EFBFBD>Ǻг<C7BA> 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0
157 <09>ֹ<EFBFBD><D6B9><EFBFBD> 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0
158 <09><><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD> 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0
159 <09><><EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD> 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0
160 <09><><EFBFBD><EFBFBD>ȭ 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0
161 <09><><EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD> 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0
162 <09><><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD> 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0
91 <09><><EFBFBD>ĺ<EFBFBD> 4 1 1 0 HP -(70 + 4*lv + (11*iq+12*mtk+50)*ar*k) 30+160*k 7 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 5 0.5 1800 0
5 źȯ<C5BA><C8AF> 1 1 1 0 HP -(2*atk + (atk + dex*2 + str*4 + wep*3)*k) 60+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH MOV_SPEED 150 3 0 0 MELEE 4 1 0 200
20 <09><>dz 1 1 1 0 HP -(2*atk + (atk + 3*(dex+str+wep))*k) 40+120*k 20 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 10 0.5 1200 200
35 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 1 1 0 HP -(lv*2+(2*atk + str*3 + dex*14)*k) 40+130*k 25 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 60*k 5+25*k 0 0 MAGIC 0 0.5 800 200
50 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 1 1 0 HP -(atk + (1.2*atk + number(0, 100)+dex*2+str+wep)*k) 40+160*k 25 ATTACK,SPLASH,USE_ARROW_DAMAGE,CRUSH,ATTACK_POISON NONE 80*k 15+30*k 0 0 RANGE 12 0.5 2500 300
66 <09>Ĺ<EFBFBD><C4B9><EFBFBD> 3 1 1 0 HP -(40 +5*lv + 2*iq+(18*iq + 7*mtk + number(50,100) )*ar*k) 30+120*k 12 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH,REMOVE_GOOD_AFFECT NONE 10+40*k 7+23*k 0 0 NORMAL 5 0.6 1800 200
81 <09><>ȯ<EFBFBD><C8AF> 3 1 1 0 HP -(120 + 6*lv + (5*con + 5*dex + 25*iq + 12*mtk)*ar*k) 80+220*k 24 ATTACK,COMPUTE_MAGIC_DAMAGE,SPLASH NONE 0 0 MAGIC 9 0.4 1500 200
96 <09><>õ<EFBFBD><C3B5><EFBFBD><EFBFBD> 4 1 1 0 CRITICAL (iq*0.3+5)*(2*k+0.5)/(k+1.5) 40+160*k 60+100*k 10 29 NONE 0 0 NORMAL 1 1 1000 0
111 <09><><EFBFBD>¼<EFBFBD> 4 1 1 0 ATT_GRADE 5+(iq*0.2 +15)*k 60+120*k 60+100*k 10 30 NONE 0 0 NORMAL 1 1 1000 0
121 <09><><EFBFBD>ַ<EFBFBD> 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0
122 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
126 <09>ż<EFBFBD><C5BC><EFBFBD> 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
127 õ<><C3B5><EFBFBD><EFBFBD> 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
128 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
125 <09><><EFBFBD><EFBFBD> 0 1 40 0 NONE 10+1000*k NONE 0 0 NORMAL 0 1 1000 0
256 CRUSH200<30><30>ų 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300
257 <09>Ϲݹ<CFB9><DDB9><EFBFBD>350<35><30>ų 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525
258 CRUSH300<30><30>ų 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450
259 <09>Ϲݹ<CFB9><DDB9><EFBFBD>200<30><30>ų 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300
260 CURSH400<30><30>ų 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600
261 <09><>250<35><30>ų 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH,ATTACK_POISON NONE 80 0 0 MELEE 0 1 0 375
262 SLOW300<30><30>ų 0 1 1 0 HP -5*k*atk 12 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED -20 10 0 0 MELEE 0 1 0 450
130 <09>¸<EFBFBD> 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
137 <09><><EFBFBD><EFBFBD> 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,CRUSH NONE 0 0 MELEE 10 1 300 0
138 <09><><EFBFBD><EFBFBD> 5 1 1 52 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SPLASH MOV_SPEED 50 5 0 0 MELEE 6 1 400 100
139 Ż<><C5BB> 5 1 1 55 HP -(3*atk) 60+80*k 5 ATTACK,USE_MELEE_DAMAGE,SELFONLY,SPLASH,CRUSH NONE 0 0 MELEE 12 1 400 250
140 <09><><EFBFBD><EFBFBD>(Ȱ) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0
131 <09><><EFBFBD><EFBFBD>ȯ 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0

Binary file not shown.

View File

@ -1,110 +0,0 @@
map_a2 256000 665600 6 6
map_b2 102400 51200 6 6
map_c2 665600 281600 6 6
map_n_snowm_01 358400 153600 6 6
metin2_map_a1 409600 896000 4 5
metin2_map_a3 307200 819200 4 4
metin2_map_b1 0 102400 4 5
metin2_map_b3 102400 204800 4 4
metin2_map_c1 921600 204800 4 5
metin2_map_c3 819200 204800 4 4
metin2_map_deviltower1 128000 793600 3 3
metin2_map_milgyo 537600 51200 4 4
metin2_map_n_desert_01 204800 486400 6 6
metin2_map_n_flame_01 588800 614400 6 6
metin2_map_spiderdungeon 51200 486400 3 3
metin2_map_spiderdungeon_02 665600 435200 4 4
metin2_map_t1 0 25600 3 3
metin2_map_t2 6400 0 1 1
metin2_map_t3 32000 0 1 1
metin2_map_t4 57600 0 1 1
metin2_map_t5 793600 0 1 1
metin2_map_monkeydungeon 819200 51200 3 3
metin2_map_monkeydungeon 768000 435200 3 3
metin2_map_monkeydungeon 844800 435200 3 3
metin2_map_monkeydungeon 921600 435200 3 3
metin2_map_monkeydungeon_02 128000 640000 3 3
metin2_map_monkeydungeon_03 128000 716800 3 3
metin2_map_wedding_01 819200 0 1 1
metin2_map_guild_01 128000 0 2 2
metin2_map_guild_02 179200 0 2 2
metin2_map_guild_03 230400 0 2 2
metin2_map_trent 281600 0 2 2
metin2_map_trent02 1049600 0 4 4
gm_guild_build 83200 0 1 1
metin2_map_duel 844800 0 1 1
season1/metin2_map_WL_01 1049600 716800 6 6
season1/metin2_map_nusluck01 819200 716800 4 4
season1/metin2_map_oxevent 870400 0 2 2
season1/metin2_map_sungzi 921600 0 2 2
metin2_map_bf 972800 0 2 2
metin2_map_bf_02 921600 51200 2 2
metin2_map_bf_03 972800 51200 2 2
metin2_map_sungzi_flame_pass01 1024000 102400 4 4
metin2_map_sungzi_flame_pass02 1024000 204800 4 4
metin2_map_sungzi_flame_pass03 1024000 307200 4 4
season1/metin2_map_sungzi_flame_hill_01 1126400 102400 2 4
season1/metin2_map_sungzi_flame_hill_02 1126400 204800 2 4
season1/metin2_map_sungzi_flame_hill_03 1126400 307200 2 4
season1/metin2_map_sungzi_snow 1152000 0 3 3
season1/metin2_map_sungzi_snow_pass01 1177600 102400 2 4
season1/metin2_map_sungzi_snow_pass02 1177600 204800 2 4
season1/metin2_map_sungzi_snow_pass03 1177600 307200 2 4
season1/metin2_map_sungzi_desert_01 1228800 0 4 4
season1/metin2_map_sungzi_desert_hill_01 1228800 102400 2 4
season1/metin2_map_sungzi_desert_hill_02 1228800 204800 2 4
season1/metin2_map_sungzi_desert_hill_03 1228800 307200 2 4
season1/metin2_map_sungzi_milgyo 1331200 0 3 3
season1/metin2_map_sungzi 1408000 0 3 3
season1/metin2_map_sungzi_snow 1484800 0 3 3
season1/metin2_map_sungzi_desert_01 1561600 0 3 3
season1/metin2_map_sungzi_milgyo_pass01 1280000 102400 2 4
season1/metin2_map_sungzi_milgyo_pass02 1280000 204800 2 4
season1/metin2_map_sungzi_milgyo_pass03 1280000 307200 2 4
season1/metin2_map_sungzi_flame_hill_01 1331200 102400 2 4
season1/metin2_map_sungzi_flame_hill_02 1331200 204800 2 4
season1/metin2_map_sungzi_flame_hill_03 1331200 307200 2 4
season1/metin2_map_sungzi_snow_pass01 1382400 102400 2 4
season1/metin2_map_sungzi_snow_pass02 1382400 204800 2 4
season1/metin2_map_sungzi_snow_pass03 1382400 307200 2 4
season1/metin2_map_sungzi_desert_hill_01 1433600 102400 2 4
season1/metin2_map_sungzi_desert_hill_02 1433600 204800 2 4
season1/metin2_map_sungzi_desert_hill_03 1433600 307200 2 4
season1/metin2_map_ew02 256000 51200 4 4
season2/metin2_map_empirewar01 972800 102400 2 2
season2/metin2_map_empirewar02 921600 153600 2 2
season2/metin2_map_empirewar03 972800 153600 2 2
season2/map_n_snowm_02 0 1049600 6 6
season2/metin2_map_milgyo_a 153600 1049600 4 4
season2/metin2_map_n_desert_02 307200 1049600 6 6
season2/metin2_map_n_flame_02 460800 1049600 6 6
season2/metin2_map_a2_1 614400 1049600 6 6
season2/metin2_map_trent_a 768000 1049600 2 2
season2/metin2_map_trent02_a 921600 1049600 3 3
season2/metin2_map_skipia_dungeon_01 0 1203200 6 6
metin2_map_skipia_dungeon_02 153600 1203200 6 6
season2/metin2_map_skipia_dungeon_01 0 1356800 6 6
season2/metin2_map_skipia_dungeon_01 0 1510400 6 6
season2/metin2_map_skipia_dungeon_01 0 1664000 6 6
metin2_map_skipia_dungeon_02 153600 1356800 6 6
metin2_map_skipia_dungeon_02 153600 1510400 6 6
metin2_map_skipia_dungeon_02 153600 1664000 6 6
season2/metin2_map_empirewar01 665600 230400 2 2
season2/metin2_map_empirewar02 716800 230400 2 2
season2/metin2_map_empirewar03 768000 230400 2 2
season1/metin2_map_oxevent 742400 0 2 2
metin2_map_skipia_dungeon_boss 819200 1049600 2 2
metin2_map_skipia_dungeon_boss 819200 1100800 2 2
metin2_map_skipia_dungeon_boss2 819200 1152000 2 2
metin2_map_skipia_dungeon_boss 819200 1203200 2 2
metin2_map_devilsCatacomb 307200 1203200 8 8
metin2_map_spiderdungeon_03 51200 563200 3 3
Metin2_map_CapeDragonHead 1024000 1664000 6 6
metin2_map_Mt_Thunder 1126400 1510400 4 6
metin2_map_dawnmistwood 1177600 1664000 7 4
metin2_map_BayBlackSand 1049600 1510400 3 6
metin2_guild_village_01 204800 204800 2 2
metin2_guild_village_02 614400 384000 2 2
metin2_guild_village_03 256000 819200 2 2
metin2_map_n_flame_dungeon_01 742400 614400 3 3
metin2_map_n_snow_dungeon_01 512000 153600 4 3

Binary file not shown.

View File

@ -1,107 +0,0 @@
FolderName "pack"
List ExcludedFolderNameList
{
"CVS"
}
List ExcludedFileNameList
{
"vssver.scc"
"syserr.txt"
"soundscript.txt"
"log.txt"
"Test.py"
"Prototype[OffLine].py"
"loginInfo.py"
"error_lookup.py"
"errorlog.txt"
"makepackscript.txt"
"makepackscript_onlyroot.txt"
"moviemakepackscript.txt"
"build_mottable.py"
"uitest.py"
"packall.txt"
"packitem.txt"
"packpc.txt"
"packroot.txt"
"test.txt"
"test2.txt"
"quest_test.py"
}
List SecurityExtNameList
{
"txt"
"msk"
"msa"
"msm"
"py"
}
List CompressExtNameList
{
"txt"
"msk"
"mss"
"mse"
"msf"
"msa"
"spt"
"atr"
"dds"
"raw"
"wtr"
"mde"
"tga"
}
Group RootPackItemList
{
Group ItemProto
{
FileName "*item_proto"
Fixed TRUE
}
Group mob_proto
{
FileName "*mob_proto"
Fixed TRUE
}
Group TextureSet
{
FileName "TextureSet/*.txt"
Fixed TRUE
}
Group TextFiles
{
FileName "*.txt"
Fixed TRUE
}
Group TextFiles
{
FileName "*.tbl"
Fixed TRUE
}
Group PythonFiles
{
FileName "*.py"
Fixed TRUE
}
Group KoreanFiles
{
FileName "*.cvt"
Fixed TRUE
}
Group ModelFiles
{
FileName "*.msm"
Fixed TRUE
}
}
Group PackList
{
Group UIScript
{
PathName "UIScript/*"
Fixed TRUE
}
}

View File

@ -1,2 +0,0 @@
del pack\root.* pack\uiscript.*
MakePack.exe MakePackScript_OnlyRoot.txt

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

View File

@ -1,62 +0,0 @@
import dbg
import app
import locale
import wndMgr
import systemSetting
import mouseModule
import networkModule
import uiCandidate
import constInfo
import musicInfo
import stringCommander
#bind_me(locals().values())
def RunApp():
musicInfo.LoadLastPlayFieldMusic()
app.SetHairColorEnable(constInfo.HAIR_COLOR_ENABLE)
app.SetArmorSpecularEnable(constInfo.ARMOR_SPECULAR_ENABLE)
app.SetWeaponSpecularEnable(constInfo.WEAPON_SPECULAR_ENABLE)
app.SetMouseHandler(mouseModule.mouseController)
wndMgr.SetMouseHandler(mouseModule.mouseController)
wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight())
try:
app.Create(locale.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1)
except RuntimeError, msg:
msg = str(msg)
if "CREATE_DEVICE" == msg:
dbg.LogBox("Sorry, Your system does not support 3D graphics,\r\nplease check your hardware and system configeration\r\nthen try again.")
else:
dbg.LogBox("Metin2.%s" % msg)
return
app.SetCamera(1500.0, 30.0, 0.0, 180.0)
#Gets and sets the floating-point control word
#app.SetControlFP()
if not mouseModule.mouseController.Create():
return
mainStream = networkModule.MainStream()
mainStream.Create()
#mainStream.SetLoadingPhase()
mainStream.SetLogoPhase()
#mainStream.SetLoginPhase()
#mainStream.SetSelectCharacterPhase()
#mainStream.SetCreateCharacterPhase()
#mainStream.SetSelectEmpirePhase()
#mainStream.SetGamePhase()
app.Loop()
mainStream.Destroy()
RunApp()

View File

@ -1,586 +0,0 @@
import uiScriptLocale
ROOT_PATH = "d:/ymir work/ui/public/"
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/"
BOARD_X = SCREEN_WIDTH * (65) / 800
BOARD_Y = SCREEN_HEIGHT * (215) / 600
PLUS_BUTTON_WIDTH = 20
TEMPORARY_HEIGHT = 5
window = {
"name" : "CreateCharacterWindow",
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGroundPattern",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
"x_origin" : 0.0,
"y_origin" : 0.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## BackGround
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"mode" : "MODULATE",
"image" : "d:/ymir work/ui/intro/pattern/intro_background.dds",
},
## Buttons
{
"name" : "left_button",
"type" : "button",
"x" : SCREEN_WIDTH * (440 - 22*3) / 800,
"y" : SCREEN_HEIGHT * (510) / 600,
"default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub",
},
{
"name" : "right_button",
"type" : "button",
"x" : SCREEN_WIDTH * (570 - 22) / 800,
"y" : SCREEN_HEIGHT * (510) / 600,
"default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub",
},
## Name
{
"name" : "name_warrior",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_warrior.sub",
},
{
"name" : "name_assassin",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_assassin.sub",
},
{
"name" : "name_sura",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_sura.sub",
},
{
"name" : "name_shaman",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_shaman.sub",
},
## Character Board
{
"name" : "character_board",
"type" : "thinboard",
"x" : BOARD_X,
"y" : BOARD_Y,
"width" : 208,
"height" : 300 + TEMPORARY_HEIGHT,
"children" :
(
{
"name" : "text_board",
"type" : "bar",
"x" : 8,
"y" : 10,
"width" : 189,
"height" : 122,
"children" :
(
{
"name" : "prev_button",
"type" : "button",
"x" : 95,
"y" : 95,
"text" : uiScriptLocale.CREATE_PREV,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "next_button",
"type" : "button",
"x" : 140,
"y" : 95,
"text" : uiScriptLocale.CREATE_NEXT,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "right_line",
"type" : "line",
"x" : 189-1,
"y" : -1,
"width" : 0,
"height" : 122,
"color" : 0xffAAA6A1,
},
{
"name" : "bottom_line",
"type" : "line",
"x" : 0,
"y" : 122-1,
"width" : 189,
"height" : 0,
"color" : 0xffAAA6A1,
},
{
"name" : "left_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 122-1,
"color" : 0xff2A2521,
},
{
"name" : "top_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 189,
"height" : 0,
"color" : 0xff2A2521,
},
),
},
{
"name" : "hth",
"type" : "text",
"x" : 15,
"y" : 138,
"text" : uiScriptLocale.CREATE_HP,
"children" :
(
{
"name" : "hth_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "red",
},
{
"name" : "hth_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "hth_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "int",
"type" : "text",
"x" : 15,
"y" : 157,
"text" : uiScriptLocale.CREATE_SP,
"children" :
(
{
"name" : "int_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "pink",
},
{
"name" : "int_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "int_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "str",
"type" : "text",
"x" : 15,
"y" : 176,
"text" : uiScriptLocale.CREATE_ATT_GRADE,
"children" :
(
{
"name" : "str_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "purple",
},
{
"name" : "str_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "str_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "dex",
"type" : "text",
"x" : 15,
"y" : 195,
"text" : uiScriptLocale.CREATE_DEX_GRADE,
"children" :
(
{
"name" : "dex_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "blue",
},
{
"name" : "dex_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "dex_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "hth_button",
"type" : "button",
"x" : 184,
"y" : 139,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "int_button",
"type" : "button",
"x" : 184,
"y" : 158,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "str_button",
"type" : "button",
"x" : 184,
"y" : 177,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "dex_button",
"type" : "button",
"x" : 184,
"y" : 196,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "character_name",
"type" : "text",
"x" : 43,
"y" : 217 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CREATE_NAME,
"text_horizontal_align" : "center",
"children" :
(
{
"name" : "character_name_slot",
"type" : "image",
"x" : 40 - 1,
"y" : -2,
"image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
},
{
"name" : "character_name_value",
"type" : "editline",
"x" : 40 - 1 + 3,
"y" : 0,
"input_limit" : 12,
"width" : 90,
"height" : 20,
},
),
},
{
"name" : "character_name",
"type" : "text",
"x" : 43,
"y" : 241 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CREATE_SHAPE,
"text_horizontal_align" : "center",
},
{
"name" : "shape_button_01",
"type" : "radio_button",
"x" : 79,
"y" : 239 + TEMPORARY_HEIGHT,
"text" : "1",
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
{
"name" : "shape_button_02",
"type" : "radio_button",
"x" : 139,
"y" : 239 + TEMPORARY_HEIGHT,
"text" : "2",
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
{
"name" : "create_button",
"type" : "button",
"x" : 11,
"y" : 265 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CREATE_CREATE,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
{
"name" : "cancel_button",
"type" : "button",
"x" : 109,
"y" : 265 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CANCEL,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
),
},
),
}

View File

@ -1,504 +0,0 @@
import uiScriptLocale
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_login/"
window = {
"name" : "LoginWindow",
"sytle" : ("movable",),
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/login/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 128.0,
"y_scale" : float(SCREEN_HEIGHT) / 96.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## BackGround
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"mode" : "MODULATE",
"image" : "d:/ymir work/ui/intro/pattern/intro_background.dds",
},
## Metin2 Logo
{
"name" : "Metin2_Logo",
"type" : "expanded_image",
"x" : float(SCREEN_WIDTH) / 800.0 * 20,
"y" : float(SCREEN_HEIGHT) / 600.0 * 10,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"image" : "d:/ymir work/ui/intro/936_login/logo.sub",
},
## Copyright
{
"name" : "Copyright",
"type" : "image",
"x" : SCREEN_WIDTH/2 - 378/2,
"y" : SCREEN_HEIGHT - 33,
"image" : "d:/ymir work/ui/intro/login/copyright.sub",
},
## ConnectBoard
{
"name" : "ConnectBoard",
"type" : "thinboard",
"x" : SCREEN_WIDTH - 275,
"y" : SCREEN_HEIGHT - 195,
"width" : 208,
"height" : 30,
"children" :
(
{
"name" : "ConnectName",
"type" : "text",
"x" : 10,
"y" : 0,
"vertical_align" : "center",
"text_vertical_align" : "center",
"text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR,
},
{
"name" : "SelectConnectButton",
"type" : "button",
"x" : 155,
"y" : 0,
"vertical_align" : "center",
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
"text" : uiScriptLocale.LOGIN_SELECT_BUTTON,
},
),
},
## Alert
{
"name" : "AlertBoard",
"type" : "thinboard",
"x" : 67,
"y" : SCREEN_HEIGHT - 169,
"width" : 228,
"height" : 111,
"children" :
(
{
"name" : "936_AlertImage",
"type" : "image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/intro/936_login/alert.sub",
},
),
},
## LoginBoard
{
"name" : "LoginBoard",
"type" : "image",
"x" : SCREEN_WIDTH - 275,
"y" : SCREEN_HEIGHT - 155,
"image" : LOCALE_PATH+"loginwindow.sub",
"children" :
(
{
"name" : "ID_EditLine",
"type" : "editline",
"x" : 77,
"y" : 16,
"width" : 120,
"height" : 18,
"input_limit" : 16,
"enable_codepage" : 0,
"r" : 1.0,
"g" : 1.0,
"b" : 1.0,
"a" : 1.0,
},
{
"name" : "Password_EditLine",
"type" : "editline",
"x" : 77,
"y" : 43,
"width" : 120,
"height" : 18,
"input_limit" : 16,
"secret_flag" : 1,
"enable_codepage" : 0,
"r" : 1.0,
"g" : 1.0,
"b" : 1.0,
"a" : 1.0,
},
{
"name" : "LoginButton",
"type" : "button",
"x" : 15,
"y" : 65,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.LOGIN_CONNECT,
},
{
"name" : "LoginExitButton",
"type" : "button",
"x" : 105,
"y" : 65,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.LOGIN_EXIT,
},
),
},
## ServerBoard
{
"name" : "ServerBoard",
"type" : "thinboard",
"x" : 0,
"y" : 308,
"width" : 375,
"height" : 220,
"horizontal_align" : "center",
"children" :
(
## Title
{
"name" : "Title",
"type" : "text",
"x" : 0,
"y" : 12,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"text" : uiScriptLocale.LOGIN_SELECT_TITLE,
},
## Horizontal
{
"name" : "HorizontalLine1",
"type" : "line",
"x" : 10,
"y" : 34,
"width" : 354,
"height" : 0,
"color" : 0xff777777,
},
{
"name" : "HorizontalLine2",
"type" : "line",
"x" : 10,
"y" : 35,
"width" : 355,
"height" : 0,
"color" : 0xff111111,
},
## Vertical
{
"name" : "VerticalLine1",
"type" : "line",
"x" : 246,
"y" : 38,
"width" : 0,
"height" : 175,
"color" : 0xff777777,
},
{
"name" : "VerticalLine2",
"type" : "line",
"x" : 247,
"y" : 38,
"width" : 0,
"height" : 175,
"color" : 0xff111111,
},
## ListBox
{
"name" : "ServerList",
"type" : "listbox",
"x" : 10,
"y" : 40,
"width" : 232,
"height" : 171,
"item_align" : 0,
},
{
"name" : "ChannelList",
"type" : "listbox",
"x" : 255,
"y" : 40,
"width" : 109,
"height" : 171,
"item_align" : 0,
},
## Buttons
{
"name" : "ServerSelectButton",
"type" : "button",
"x" : 267,
"y" : 170,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.OK,
},
{
"name" : "ServerExitButton",
"type" : "button",
"x" : 267,
"y" : 192,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.LOGIN_SELECT_EXIT,
},
),
},
## SettlementBoard
{
"name" : "RegionBoard",
"type" : "thinboard",
"x" : 0,
"y" : 308,
"width" : 375,
"height" : 220,
"horizontal_align" : "center",
"children" :
(
## Title
{
"name" : "RegionTitle",
"type" : "text",
"x" : 0,
"y" : 12,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"text" : uiScriptLocale.LOGIN_REGION_TITLE,
},
## Horizontal
{
"name" : "RegionHorizontalLine1",
"type" : "line",
"x" : 10,
"y" : 34,
"width" : 354,
"height" : 0,
"color" : 0xff777777,
},
{
"name" : "RegionHorizontalLine2",
"type" : "line",
"x" : 10,
"y" : 35,
"width" : 355,
"height" : 0,
"color" : 0xff111111,
},
## Vertical
{
"name" : "RegionVerticalLine1",
"type" : "line",
"x" : 246,
"y" : 38,
"width" : 0,
"height" : 175,
"color" : 0xff777777,
},
{
"name" : "RegionVerticalLine2",
"type" : "line",
"x" : 247,
"y" : 38,
"width" : 0,
"height" : 175,
"color" : 0xff111111,
},
## ListBox
{
"name" : "RegionGroupList",
"type" : "listbox",
"x" : 10,
"y" : 40,
"width" : 232,
"height" : 171,
"item_align" : 0,
},
{
"name" : "ServerListOnRegionBoard",
"type" : "listbox",
"x" : 255,
"y" : 40,
"width" : 109,
"height" : 171,
"item_align" : 0,
},
## Buttons
{
"name" : "RegionSelectButton",
"type" : "button",
"x" : 267,
"y" : 170,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.OK,
},
{
"name" : "RegionExitButton",
"type" : "button",
"x" : 267,
"y" : 192,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.LOGIN_SELECT_EXIT,
},
),
},
),
}

View File

@ -1,580 +0,0 @@
import uiScriptLocale
ROOT_PATH = "d:/ymir work/ui/public/"
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/"
BOARD_X = SCREEN_WIDTH * (65) / 800
BOARD_Y = SCREEN_HEIGHT * (220) / 600
BOARD_ITEM_ADD_POSITION = -40
window = {
"name" : "SelectCharacterWindow",
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGroundPattern",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## BackGround
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"mode" : "MODULATE",
"image" : "d:/ymir work/ui/intro/pattern/intro_background.dds",
},
## Name
{
"name" : "name_warrior",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_warrior.sub",
},
{
"name" : "name_assassin",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_assassin.sub",
},
{
"name" : "name_sura",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_sura.sub",
},
{
"name" : "name_shaman",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_shaman.sub",
},
## Character Board
{
"name" : "character_board",
"type" : "thinboard",
"x" : BOARD_X,
"y" : BOARD_Y,
"width" : 208,
"height" : 363 + BOARD_ITEM_ADD_POSITION,
"children" :
(
## Empire Flag
{
"name" : "EmpireFlag_A",
"type" : "expanded_image",
"x" : 21,
"y" : 12,
"x_scale" : 0.5,
"y_scale" : 0.5,
"image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub"
},
{
"name" : "EmpireFlag_B",
"type" : "expanded_image",
"x" : 21,
"y" : 12,
"x_scale" : 0.5,
"y_scale" : 0.5,
"image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub"
},
{
"name" : "EmpireFlag_C",
"type" : "expanded_image",
"x" : 21,
"y" : 12,
"x_scale" : 0.5,
"y_scale" : 0.5,
"image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub"
},
{
"name" : "EmpireNameSlot",
"type" : "image",
"x" : 100,
"y" : 12,
"image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub",
"children" :
(
{
"name" : "EmpireName",
"type" : "text",
"x" : 0,
"y" : 0,
"text" : uiScriptLocale.SELECT_EMPIRE_NAME,
"all_align" : "center",
},
),
},
{
"name" : "GuildNameSlot",
"type" : "image",
"x" : 100,
"y" : 33,
"image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub",
"children" :
(
{
"name" : "GuildName",
"type" : "text",
"x" : 0,
"y" : 0,
"text" : uiScriptLocale.SELECT_NO_GUILD,
"all_align" : "center",
},
),
},
{
"name" : "character_name",
"type" : "text",
"x" : 17,
"y" : 124 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_NAME,
"children" :
(
{
"name" : "character_name_slot",
"type" : "image",
"x" : 43,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
},
{
"name" : "character_name_value",
"type" : "text",
"x" : 43 + 130/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_level",
"type" : "text",
"x" : 17,
"y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_LEVEL,
"children" :
(
{
"name" : "character_level_slot",
"type" : "image",
"x" : 43,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
},
{
"name" : "character_level_value",
"type" : "text",
"x" : 43 + 130/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_play_time",
"type" : "text",
"x" : 17,
"y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_TITLE,
"children" :
(
{
"name" : "character_play_time_slot",
"type" : "image",
"x" : 43,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
},
{
"name" : "character_play_time_value",
"type" : "text",
"x" : 43 + 130/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_hth",
"type" : "text",
"x" : 17,
"y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_HP,
"children" :
(
{
"name" : "gauge_hth",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "red",
},
{
"name" : "character_hth_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_hth_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_int",
"type" : "text",
"x" : 17,
"y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_SP,
"children" :
(
{
"name" : "gauge_int",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "pink",
},
{
"name" : "character_int_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_int_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_str",
"type" : "text",
"x" : 17,
"y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_ATT_GRADE,
"children" :
(
{
"name" : "gauge_str",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "purple",
},
{
"name" : "character_str_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_str_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_dex",
"type" : "text",
"x" : 17,
"y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_DEX_GRADE,
"children" :
(
{
"name" : "gauge_dex",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "blue",
},
{
"name" : "character_dex_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_dex_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
## Buttons
{
"name" : "start_button",
"type" : "button",
"x" : 14,
"y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_SELECT,
"text_height" : 6,
"default_image" : ROOT_PATH + "XLarge_Button_01.sub",
"over_image" : ROOT_PATH + "XLarge_Button_02.sub",
"down_image" : ROOT_PATH + "XLarge_Button_03.sub",
},
{
"name" : "create_button",
"type" : "button",
"x" : 14,
"y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_CREATE,
"text_height" : 6,
"default_image" : ROOT_PATH + "XLarge_Button_01.sub",
"over_image" : ROOT_PATH + "XLarge_Button_02.sub",
"down_image" : ROOT_PATH + "XLarge_Button_03.sub",
},
{
"name" : "exit_button",
"type" : "button",
"x" : 105,
"y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_EXIT,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
{
"name" : "delete_button",
"type" : "button",
"x" : 14,
"y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_DELETE,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
),
},
## Buttons
{
"name" : "left_button",
"type" : "button",
"x" : SCREEN_WIDTH * (450 - 22*3) / 800,
"y" : SCREEN_HEIGHT * (505) / 600,
"default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub",
},
{
"name" : "right_button",
"type" : "button",
"x" : SCREEN_WIDTH * (580 - 22) / 800,
"y" : SCREEN_HEIGHT * (505) / 600,
"default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub",
},
),
}

View File

@ -1,362 +0,0 @@
import uiScriptLocale
ROOT_PATH = "d:/ymir work/ui/public/"
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_empire/"
ATALS_X = SCREEN_WIDTH * (282) / 800
ATALS_Y = SCREEN_HEIGHT * (170) / 600
window = {
"name" : "SelectCharacterWindow",
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## Title
{
"name" : "Title",
"type" : "expanded_image",
"x" : SCREEN_WIDTH * (410 - 346/2) / 800,
"y" : SCREEN_HEIGHT * (114 - 136/2) / 600,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"image" : LOCALE_PATH+"title.sub"
},
## Atlas
{
"name" : "Atlas",
"type" : "image",
"x" : ATALS_X,
"y" : ATALS_Y,
"image" : "d:/ymir work/ui/intro/empire/atlas.sub",
"children" :
(
## Empire Image
{
"name" : "EmpireArea_A",
"type" : "expanded_image",
"x" : 43,
"y" : 201,
"image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub"
},
{
"name" : "EmpireArea_B",
"type" : "expanded_image",
"x" : 17,
"y" : 16,
"image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub"
},
{
"name" : "EmpireArea_C",
"type" : "expanded_image",
"x" : 314,
"y" : 33,
"image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub"
},
## Empire Flag
{
"name" : "EmpireAreaFlag_A",
"type" : "expanded_image",
"x" : 167,
"y" : 235,
"image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub"
},
{
"name" : "EmpireAreaFlag_B",
"type" : "expanded_image",
"x" : 70,
"y" : 42,
"image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub"
},
{
"name" : "EmpireAreaFlag_C",
"type" : "expanded_image",
"x" : 357,
"y" : 78,
"image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub"
},
),
},
## Buttons
{
"name" : "left_button",
"type" : "button",
"x" : ATALS_X + 80,
"y" : ATALS_Y + 340,
"default_image" : "d:/ymir work/ui/intro/select/dragon_left_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/dragon_left_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/dragon_left_button_03.sub",
},
{
"name" : "right_button",
"type" : "button",
"x" : ATALS_X + 160 + 110,
"y" : ATALS_Y + 340,
"default_image" : "d:/ymir work/ui/intro/select/dragon_right_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/dragon_right_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/dragon_right_button_03.sub",
},
## Character Board
{
"name" : "empire_board",
"type" : "thinboard",
"x" : SCREEN_WIDTH * (40) / 800,
"y" : SCREEN_HEIGHT * (211) / 600,
"width" : 208,
"height" : 314,
"children" :
(
## Bar
{
"name" : "flag_board",
"type" : "bar",
"x" : 24,
"y" : 17,
"width" : 159,
"height" : 119,
"children" :
(
## Empire Flag
{
"name" : "EmpireFlag_A",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub"
},
{
"name" : "EmpireFlag_B",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub"
},
{
"name" : "EmpireFlag_C",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub"
},
),
},
{
"name" : "text_board",
"type" : "bar",
"x" : 10,
"y" : 146,
"width" : 189,
"height" : 122,
"children" :
(
{
"name" : "prev_text_button",
"type" : "button",
"x" : 95,
"y" : 95,
"text" : uiScriptLocale.EMPIRE_PREV,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "next_text_button",
"type" : "button",
"x" : 140,
"y" : 95,
"text" : uiScriptLocale.EMPIRE_NEXT,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "right_line",
"type" : "line",
"x" : 189-1,
"y" : -1,
"width" : 0,
"height" : 122,
"color" : 0xffAAA6A1,
},
{
"name" : "bottom_line",
"type" : "line",
"x" : 0,
"y" : 122-1,
"width" : 189,
"height" : 0,
"color" : 0xffAAA6A1,
},
{
"name" : "left_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 122-1,
"color" : 0xff2A2521,
},
{
"name" : "top_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 189,
"height" : 0,
"color" : 0xff2A2521,
},
),
},
## Buttons
{
"name" : "select_button",
"type" : "button",
"x" : 14,
"y" : 277,
"text" : uiScriptLocale.EMPIRE_SELECT,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
{
"name" : "exit_button",
"type" : "button",
"x" : 105,
"y" : 277,
"text" : uiScriptLocale.EMPIRE_EXIT,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
),
},
),
}

View File

@ -1,10 +0,0 @@
[DELAY value;10]
<EFBFBD>̿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ̽<EFBFBD><EFBFBD>͹<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רҵ[ENTER]
ɱ<EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD>ˮ׼<EFBFBD>Ĵ̿<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD>[ENTER]
<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǻ<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻҪ<EFBFBD>߱<EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD>ǿ<EFBFBD><EFBFBD>ս<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ť[ENTER]
[WAIT]
תս<EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD>̣<EFBFBD>Ϊ<EFBFBD>˱<EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>[ENTER]
<EFBFBD>ٶȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ף<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ψһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㡣[ENTER]

View File

@ -1,15 +0,0 @@
[DELAY value;10]
ʢ<EFBFBD>ƹ<EFBFBD>[ENTER]
[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ٵĹ<EFBFBD><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŻԻ͵ľ<EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>Ļ<EFBFBD><EFBFBD>ɾ͡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>Ҿ<EFBFBD><EFBFBD>кܸߵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><EFBFBD><EFBFBD>ʥ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޼䡣<EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʥ<EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD>԰<EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD>вʱ<EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԥ<EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]

View File

@ -1,11 +0,0 @@
[DELAY value;10]
<EFBFBD>ػʹ<EFBFBD>[ENTER]
[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ұ<EFBFBD>ĵĵ۹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
ɭ<EFBFBD>ϵĵȼ<EFBFBD><EFBFBD>ƶȣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD>ս<EFBFBD>ң<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ս<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD>ͬһ[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ս[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]

View File

@ -1,12 +0,0 @@
[DELAY value;10]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[ENTER]
һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿʢ<EFBFBD>Ĺ<EFBFBD><EFBFBD>ȣ<EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD>ɨ<EFBFBD>˻ĵ<EFBFBD>Ұ<EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>¾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ʶ<EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>Եø<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӣ<EFBFBD>ۡ<EFBFBD>[ENTER]

View File

@ -1,10 +0,0 @@
[DELAY value;10]
<EFBFBD><EFBFBD>Ů<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӿ޴<EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>ܣ<EFBFBD>Ӫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>硣ͬʱӵ<EFBFBD><EFBFBD>ԨԴ<EFBFBD><EFBFBD>[ENTER]
֪ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>ͨ<EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ů<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ[ENTER]
ս<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ľ<EFBFBD>ɫ<EFBFBD><EFBFBD>

View File

@ -1,9 +0,0 @@
[DELAY value;10]
<EFBFBD><EFBFBD><EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD>ħ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ֱ<EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡħ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>[ENTER]
<EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χû<EFBFBD><EFBFBD><EFBFBD>׽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵ<EFBFBD>Ŀ<EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
׷<EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD>[ENTER]

View File

@ -1,8 +0,0 @@
[DELAY value;10]
<EFBFBD>ͽ<EFBFBD>ӵ<EFBFBD><EFBFBD>һ<EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ޽<EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>[ENTER]
ʵ<EFBFBD>Ŀ<EFBFBD><EFBFBD>ף<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸһ<EFBFBD><EFBFBD>ʼ<EFBFBD>ͳ<EFBFBD>Ϊ[ENTER]
<EFBFBD><EFBFBD>ע<EFBFBD>Ľ<EFBFBD><EFBFBD>㣬û<EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>׷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD>ˮ<EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><EFBFBD>û[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ŭ<EFBFBD>ĽŲ<EFBFBD><EFBFBD><EFBFBD>[ENTER]

View File

@ -1,586 +0,0 @@
import uiScriptLocale
ROOT_PATH = "d:/ymir work/ui/public/"
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/"
BOARD_X = SCREEN_WIDTH * (65) / 800
BOARD_Y = SCREEN_HEIGHT * (215) / 600
PLUS_BUTTON_WIDTH = 20
TEMPORARY_HEIGHT = 5
window = {
"name" : "CreateCharacterWindow",
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGroundPattern",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
"x_origin" : 0.0,
"y_origin" : 0.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## BackGround
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"mode" : "MODULATE",
"image" : "d:/ymir work/ui/intro/pattern/intro_background.dds",
},
## Buttons
{
"name" : "left_button",
"type" : "button",
"x" : SCREEN_WIDTH * (440) / 800,
"y" : SCREEN_HEIGHT * (510) / 600,
"default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub",
},
{
"name" : "right_button",
"type" : "button",
"x" : SCREEN_WIDTH * (570) / 800,
"y" : SCREEN_HEIGHT * (510) / 600,
"default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub",
},
## Name
{
"name" : "name_warrior",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_warrior.sub",
},
{
"name" : "name_assassin",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_assassin.sub",
},
{
"name" : "name_sura",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_sura.sub",
},
{
"name" : "name_shaman",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_shaman.sub",
},
## Character Board
{
"name" : "character_board",
"type" : "thinboard",
"x" : BOARD_X,
"y" : BOARD_Y,
"width" : 208,
"height" : 300 + TEMPORARY_HEIGHT,
"children" :
(
{
"name" : "text_board",
"type" : "bar",
"x" : 8,
"y" : 10,
"width" : 189,
"height" : 122,
"children" :
(
{
"name" : "prev_button",
"type" : "button",
"x" : 95,
"y" : 95,
"text" : uiScriptLocale.CREATE_PREV,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "next_button",
"type" : "button",
"x" : 140,
"y" : 95,
"text" : uiScriptLocale.CREATE_NEXT,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "right_line",
"type" : "line",
"x" : 189-1,
"y" : -1,
"width" : 0,
"height" : 122,
"color" : 0xffAAA6A1,
},
{
"name" : "bottom_line",
"type" : "line",
"x" : 0,
"y" : 122-1,
"width" : 189,
"height" : 0,
"color" : 0xffAAA6A1,
},
{
"name" : "left_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 122-1,
"color" : 0xff2A2521,
},
{
"name" : "top_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 189,
"height" : 0,
"color" : 0xff2A2521,
},
),
},
{
"name" : "hth",
"type" : "text",
"x" : 15,
"y" : 138,
"text" : uiScriptLocale.CREATE_HP,
"children" :
(
{
"name" : "hth_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "red",
},
{
"name" : "hth_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "hth_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "int",
"type" : "text",
"x" : 15,
"y" : 157,
"text" : uiScriptLocale.CREATE_SP,
"children" :
(
{
"name" : "int_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "pink",
},
{
"name" : "int_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "int_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "str",
"type" : "text",
"x" : 15,
"y" : 176,
"text" : uiScriptLocale.CREATE_ATT_GRADE,
"children" :
(
{
"name" : "str_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "purple",
},
{
"name" : "str_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "str_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "dex",
"type" : "text",
"x" : 15,
"y" : 195,
"text" : uiScriptLocale.CREATE_DEX_GRADE,
"children" :
(
{
"name" : "dex_gauge",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100 + PLUS_BUTTON_WIDTH,
"color" : "blue",
},
{
"name" : "dex_slot",
"type" : "slotbar",
"x" : 137 + PLUS_BUTTON_WIDTH,
"y" : -1,
"width" : 24,
"height" : 16,
"children" :
(
{
"name" : "dex_value",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "99",
},
),
},
),
},
{
"name" : "hth_button",
"type" : "button",
"x" : 184,
"y" : 139,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "int_button",
"type" : "button",
"x" : 184,
"y" : 158,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "str_button",
"type" : "button",
"x" : 184,
"y" : 177,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "dex_button",
"type" : "button",
"x" : 184,
"y" : 196,
"default_image" : "d:/ymir work/ui/game/windows/btn_plus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_plus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_plus_down.sub",
},
{
"name" : "character_name",
"type" : "text",
"x" : 43,
"y" : 217 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CREATE_NAME,
"text_horizontal_align" : "center",
"children" :
(
{
"name" : "character_name_slot",
"type" : "image",
"x" : 40 - 1,
"y" : -2,
"image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
},
{
"name" : "character_name_value",
"type" : "editline",
"x" : 40 - 1 + 3,
"y" : 0,
"input_limit" : 12,
"width" : 90,
"height" : 20,
},
),
},
{
"name" : "character_name",
"type" : "text",
"x" : 43,
"y" : 241 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CREATE_SHAPE,
"text_horizontal_align" : "center",
},
{
"name" : "shape_button_01",
"type" : "radio_button",
"x" : 79,
"y" : 239 + TEMPORARY_HEIGHT,
"text" : "1",
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
{
"name" : "shape_button_02",
"type" : "radio_button",
"x" : 139,
"y" : 239 + TEMPORARY_HEIGHT,
"text" : "2",
"default_image" : ROOT_PATH + "Middle_Button_01.sub",
"over_image" : ROOT_PATH + "Middle_Button_02.sub",
"down_image" : ROOT_PATH + "Middle_Button_03.sub",
},
{
"name" : "create_button",
"type" : "button",
"x" : 11,
"y" : 265 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CREATE_CREATE,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
{
"name" : "cancel_button",
"type" : "button",
"x" : 109,
"y" : 265 + TEMPORARY_HEIGHT,
"text" : uiScriptLocale.CANCEL,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
),
},
),
}

View File

@ -1,363 +0,0 @@
import uiScriptLocale
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_login/"
window = {
"name" : "LoginWindow",
"sytle" : ("movable",),
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/login/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 128.0,
"y_scale" : float(SCREEN_HEIGHT) / 96.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## BackGround
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"mode" : "MODULATE",
"image" : "d:/ymir work/ui/intro/pattern/intro_background.dds",
},
## Logo
{
"name" : "Metin2_Logo_1",
"type" : "expanded_image",
"x" : float(SCREEN_WIDTH) / 27,
"y" : float(SCREEN_HEIGHT) / 8,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"image" : "d:/ymir work/ui/intro/login/metin2_logo_1.sub",
},
{
"name" : "Metin2_Logo_2",
"type" : "expanded_image",
"x" : float(SCREEN_WIDTH) / 27 + float(429 - 27) / 800 * SCREEN_WIDTH,
"y" : float(SCREEN_HEIGHT) / 8,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"image" : "d:/ymir work/ui/intro/login/metin2_logo_2.sub",
},
## Copyright
{
"name" : "Copyright",
"type" : "image",
"x" : SCREEN_WIDTH/2 - 378/2,
"y" : SCREEN_HEIGHT - 33,
"image" : "d:/ymir work/ui/intro/login/copyright.sub",
},
## ConnectBoard
{
"name" : "ConnectBoard",
"type" : "thinboard",
"x" : SCREEN_WIDTH - 275,
"y" : SCREEN_HEIGHT - 195,
"width" : 208,
"height" : 30,
"children" :
(
{
"name" : "ConnectName",
"type" : "text",
"x" : 15,
"y" : 0,
"vertical_align" : "center",
"text_vertical_align" : "center",
"text" : uiScriptLocale.LOGIN_DEFAULT_SERVERADDR,
},
{
"name" : "SelectConnectButton",
"type" : "button",
"x" : 150,
"y" : 0,
"vertical_align" : "center",
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
"text" : uiScriptLocale.LOGIN_SELECT_BUTTON,
},
),
},
## LoginBoard
{
"name" : "LoginBoard",
"type" : "image",
"x" : SCREEN_WIDTH - 275,
"y" : SCREEN_HEIGHT - 155,
"image" : LOCALE_PATH+"loginwindow.sub",
"children" :
(
{
"name" : "ID_EditLine",
"type" : "editline",
"x" : 77,
"y" : 16,
"width" : 120,
"height" : 18,
"input_limit" : 16,
"enable_codepage" : 0,
"r" : 1.0,
"g" : 1.0,
"b" : 1.0,
"a" : 1.0,
},
{
"name" : "Password_EditLine",
"type" : "editline",
"x" : 77,
"y" : 43,
"width" : 120,
"height" : 18,
"input_limit" : 16,
"secret_flag" : 1,
"enable_codepage" : 0,
"r" : 1.0,
"g" : 1.0,
"b" : 1.0,
"a" : 1.0,
},
{
"name" : "LoginButton",
"type" : "button",
"x" : 15,
"y" : 65,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.LOGIN_CONNECT,
},
{
"name" : "LoginExitButton",
"type" : "button",
"x" : 105,
"y" : 65,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.LOGIN_EXIT,
},
),
},
## ServerBoard
{
"name" : "ServerBoard",
"type" : "thinboard",
"x" : 0,
"y" : 308,
"width" : 375,
"height" : 220,
"horizontal_align" : "center",
"children" :
(
## Title
{
"name" : "Title",
"type" : "text",
"x" : 0,
"y" : 12,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"text" : uiScriptLocale.LOGIN_SELECT_TITLE,
},
## Horizontal
{
"name" : "HorizontalLine1",
"type" : "line",
"x" : 10,
"y" : 34,
"width" : 354,
"height" : 0,
"color" : 0xff777777,
},
{
"name" : "HorizontalLine2",
"type" : "line",
"x" : 10,
"y" : 35,
"width" : 355,
"height" : 0,
"color" : 0xff111111,
},
## Vertical
{
"name" : "VerticalLine1",
"type" : "line",
"x" : 246,
"y" : 38,
"width" : 0,
"height" : 175,
"color" : 0xff777777,
},
{
"name" : "VerticalLine2",
"type" : "line",
"x" : 247,
"y" : 38,
"width" : 0,
"height" : 175,
"color" : 0xff111111,
},
## ListBox
{
"name" : "ServerList",
"type" : "listbox",
"x" : 10,
"y" : 40,
"width" : 232,
"height" : 171,
"item_align" : 0,
},
{
"name" : "ChannelList",
"type" : "listbox",
"x" : 255,
"y" : 40,
"width" : 109,
"height" : 171,
"item_align" : 0,
},
## Buttons
{
"name" : "ServerSelectButton",
"type" : "button",
"x" : 267,
"y" : 170,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.OK,
},
{
"name" : "ServerExitButton",
"type" : "button",
"x" : 267,
"y" : 192,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : uiScriptLocale.LOGIN_SELECT_EXIT,
},
),
},
),
}

View File

@ -1,580 +0,0 @@
import uiScriptLocale
ROOT_PATH = "d:/ymir work/ui/public/"
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_select/"
BOARD_X = SCREEN_WIDTH * (65) / 800
BOARD_Y = SCREEN_HEIGHT * (220) / 600
BOARD_ITEM_ADD_POSITION = -40
window = {
"name" : "SelectCharacterWindow",
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGroundPattern",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## BackGround
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"mode" : "MODULATE",
"image" : "d:/ymir work/ui/intro/pattern/intro_background.dds",
},
## Name
{
"name" : "name_warrior",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_warrior.sub",
},
{
"name" : "name_assassin",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_assassin.sub",
},
{
"name" : "name_sura",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_sura.sub",
},
{
"name" : "name_shaman",
"type" : "image",
"x" : BOARD_X - 27,
"y" : BOARD_Y - 174 + 25,
"image" : LOCALE_PATH+"name_shaman.sub",
},
## Character Board
{
"name" : "character_board",
"type" : "thinboard",
"x" : BOARD_X,
"y" : BOARD_Y,
"width" : 208,
"height" : 363 + BOARD_ITEM_ADD_POSITION,
"children" :
(
## Empire Flag
{
"name" : "EmpireFlag_A",
"type" : "expanded_image",
"x" : 21,
"y" : 12,
"x_scale" : 0.5,
"y_scale" : 0.5,
"image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub"
},
{
"name" : "EmpireFlag_B",
"type" : "expanded_image",
"x" : 21,
"y" : 12,
"x_scale" : 0.5,
"y_scale" : 0.5,
"image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub"
},
{
"name" : "EmpireFlag_C",
"type" : "expanded_image",
"x" : 21,
"y" : 12,
"x_scale" : 0.5,
"y_scale" : 0.5,
"image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub"
},
{
"name" : "EmpireNameSlot",
"type" : "image",
"x" : 100,
"y" : 12,
"image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub",
"children" :
(
{
"name" : "EmpireName",
"type" : "text",
"x" : 0,
"y" : 0,
"text" : uiScriptLocale.SELECT_EMPIRE_NAME,
"all_align" : "center",
},
),
},
{
"name" : "GuildNameSlot",
"type" : "image",
"x" : 100,
"y" : 33,
"image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub",
"children" :
(
{
"name" : "GuildName",
"type" : "text",
"x" : 0,
"y" : 0,
"text" : uiScriptLocale.SELECT_NO_GUILD,
"all_align" : "center",
},
),
},
{
"name" : "character_name",
"type" : "text",
"x" : 17,
"y" : 124 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_NAME,
"children" :
(
{
"name" : "character_name_slot",
"type" : "image",
"x" : 43,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
},
{
"name" : "character_name_value",
"type" : "text",
"x" : 43 + 130/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_level",
"type" : "text",
"x" : 17,
"y" : 50 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_LEVEL,
"children" :
(
{
"name" : "character_level_slot",
"type" : "image",
"x" : 43,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
},
{
"name" : "character_level_value",
"type" : "text",
"x" : 43 + 130/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_play_time",
"type" : "text",
"x" : 17,
"y" : 76 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_PLAYTIME,
"children" :
(
{
"name" : "character_play_time_slot",
"type" : "image",
"x" : 83,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_03.sub",
},
{
"name" : "character_play_time_value",
"type" : "text",
"x" : 83 + 91/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_hth",
"type" : "text",
"x" : 17,
"y" : 102 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_HP,
"children" :
(
{
"name" : "gauge_hth",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "red",
},
{
"name" : "character_hth_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_hth_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_int",
"type" : "text",
"x" : 17,
"y" : 128 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_SP,
"children" :
(
{
"name" : "gauge_int",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "pink",
},
{
"name" : "character_int_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_int_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_str",
"type" : "text",
"x" : 17,
"y" : 154 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_ATT_GRADE,
"children" :
(
{
"name" : "gauge_str",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "purple",
},
{
"name" : "character_str_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_str_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
{
"name" : "character_dex",
"type" : "text",
"x" : 17,
"y" : 180 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_DEX_GRADE,
"children" :
(
{
"name" : "gauge_dex",
"type" : "gauge",
"x" : 30,
"y" : 4,
"width" : 100,
"color" : "blue",
},
{
"name" : "character_dex_slot",
"type" : "image",
"x" : 134,
"y" : -2,
"image" : "d:/ymir work/ui/public/Parameter_Slot_00.sub",
},
{
"name" : "character_dex_value",
"type" : "text",
"x" : 134 + 39/2,
"y" : 0,
"text" : "",
"text_horizontal_align" : "center",
},
),
},
## Buttons
{
"name" : "start_button",
"type" : "button",
"x" : 14,
"y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_SELECT,
"text_height" : 6,
"default_image" : ROOT_PATH + "XLarge_Button_01.sub",
"over_image" : ROOT_PATH + "XLarge_Button_02.sub",
"down_image" : ROOT_PATH + "XLarge_Button_03.sub",
},
{
"name" : "create_button",
"type" : "button",
"x" : 14,
"y" : 210 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_CREATE,
"text_height" : 6,
"default_image" : ROOT_PATH + "XLarge_Button_01.sub",
"over_image" : ROOT_PATH + "XLarge_Button_02.sub",
"down_image" : ROOT_PATH + "XLarge_Button_03.sub",
},
{
"name" : "exit_button",
"type" : "button",
"x" : 105,
"y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_EXIT,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
{
"name" : "delete_button",
"type" : "button",
"x" : 14,
"y" : 245 + 100 - 21 + BOARD_ITEM_ADD_POSITION,
"text" : uiScriptLocale.SELECT_DELETE,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
),
},
## Buttons
{
"name" : "left_button",
"type" : "button",
"x" : SCREEN_WIDTH * (450) / 800,
"y" : SCREEN_HEIGHT * (505) / 600,
"default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub",
},
{
"name" : "right_button",
"type" : "button",
"x" : SCREEN_WIDTH * (580) / 800,
"y" : SCREEN_HEIGHT * (505) / 600,
"default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub",
},
),
}

View File

@ -1,362 +0,0 @@
import uiScriptLocale
ROOT_PATH = "d:/ymir work/ui/public/"
LOCALE_PATH = "d:/ymir work/ui/intro/"+uiScriptLocale.CODEPAGE+"_empire/"
ATALS_X = SCREEN_WIDTH * (282) / 800
ATALS_Y = SCREEN_HEIGHT * (170) / 600
window = {
"name" : "SelectCharacterWindow",
"x" : 0,
"y" : 0,
"width" : SCREEN_WIDTH,
"height" : SCREEN_HEIGHT,
"children" :
(
## Board
{
"name" : "BackGround",
"type" : "expanded_image",
"x" : 0,
"y" : 42,
"image" : "d:/ymir work/ui/intro/pattern/background_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 128) / 128.0, float(SCREEN_HEIGHT - 128 - 42*2) / 128.0),
},
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",
"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
},
## Top & Bottom Line
{
"name" : "Top_Line",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
{
"name" : "Bottom_Line",
"type" : "expanded_image",
"x" : 0,
"y" : SCREEN_HEIGHT - 42,
"image" : "d:/ymir work/ui/intro/pattern/line_pattern.tga",
"rect" : (0.0, 0.0, float(SCREEN_WIDTH - 50) / 50.0, 0.0),
},
## Title
{
"name" : "Title",
"type" : "expanded_image",
"x" : SCREEN_WIDTH * (410 - 346/2) / 800,
"y" : SCREEN_HEIGHT * (114 - 136/2) / 600,
"x_scale" : float(SCREEN_WIDTH) / 800.0,
"y_scale" : float(SCREEN_HEIGHT) / 600.0,
"image" : LOCALE_PATH+"title.sub"
},
## Atlas
{
"name" : "Atlas",
"type" : "image",
"x" : ATALS_X,
"y" : ATALS_Y,
"image" : "d:/ymir work/ui/intro/empire/atlas.sub",
"children" :
(
## Empire Image
{
"name" : "EmpireArea_A",
"type" : "expanded_image",
"x" : 43,
"y" : 201,
"image" : "d:/ymir work/ui/intro/empire/empirearea_a.sub"
},
{
"name" : "EmpireArea_B",
"type" : "expanded_image",
"x" : 17,
"y" : 16,
"image" : "d:/ymir work/ui/intro/empire/empirearea_b.sub"
},
{
"name" : "EmpireArea_C",
"type" : "expanded_image",
"x" : 314,
"y" : 33,
"image" : "d:/ymir work/ui/intro/empire/empirearea_c.sub"
},
## Empire Flag
{
"name" : "EmpireAreaFlag_A",
"type" : "expanded_image",
"x" : 167,
"y" : 235,
"image" : "d:/ymir work/ui/intro/empire/empireareaflag_a.sub"
},
{
"name" : "EmpireAreaFlag_B",
"type" : "expanded_image",
"x" : 70,
"y" : 42,
"image" : "d:/ymir work/ui/intro/empire/empireareaflag_b.sub"
},
{
"name" : "EmpireAreaFlag_C",
"type" : "expanded_image",
"x" : 357,
"y" : 78,
"image" : "d:/ymir work/ui/intro/empire/empireareaflag_c.sub"
},
),
},
## Buttons
{
"name" : "left_button",
"type" : "button",
"x" : ATALS_X + 160,
"y" : ATALS_Y + 340,
"default_image" : "d:/ymir work/ui/intro/select/left_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/left_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/left_button_03.sub",
},
{
"name" : "right_button",
"type" : "button",
"x" : ATALS_X + 160 + 130,
"y" : ATALS_Y + 340,
"default_image" : "d:/ymir work/ui/intro/select/right_button_01.sub",
"over_image" : "d:/ymir work/ui/intro/select/right_button_02.sub",
"down_image" : "d:/ymir work/ui/intro/select/right_button_03.sub",
},
## Character Board
{
"name" : "empire_board",
"type" : "thinboard",
"x" : SCREEN_WIDTH * (40) / 800,
"y" : SCREEN_HEIGHT * (211) / 600,
"width" : 208,
"height" : 314,
"children" :
(
## Bar
{
"name" : "flag_board",
"type" : "bar",
"x" : 24,
"y" : 17,
"width" : 159,
"height" : 119,
"children" :
(
## Empire Flag
{
"name" : "EmpireFlag_A",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub"
},
{
"name" : "EmpireFlag_B",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub"
},
{
"name" : "EmpireFlag_C",
"type" : "expanded_image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub"
},
),
},
{
"name" : "text_board",
"type" : "bar",
"x" : 10,
"y" : 146,
"width" : 189,
"height" : 122,
"children" :
(
{
"name" : "prev_text_button",
"type" : "button",
"x" : 95,
"y" : 95,
"text" : uiScriptLocale.EMPIRE_PREV,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "next_text_button",
"type" : "button",
"x" : 140,
"y" : 95,
"text" : uiScriptLocale.EMPIRE_NEXT,
"default_image" : ROOT_PATH + "Small_Button_01.sub",
"over_image" : ROOT_PATH + "Small_Button_02.sub",
"down_image" : ROOT_PATH + "Small_Button_03.sub",
},
{
"name" : "right_line",
"type" : "line",
"x" : 189-1,
"y" : -1,
"width" : 0,
"height" : 122,
"color" : 0xffAAA6A1,
},
{
"name" : "bottom_line",
"type" : "line",
"x" : 0,
"y" : 122-1,
"width" : 189,
"height" : 0,
"color" : 0xffAAA6A1,
},
{
"name" : "left_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 122-1,
"color" : 0xff2A2521,
},
{
"name" : "top_line",
"type" : "line",
"x" : 0,
"y" : 0,
"width" : 189,
"height" : 0,
"color" : 0xff2A2521,
},
),
},
## Buttons
{
"name" : "select_button",
"type" : "button",
"x" : 14,
"y" : 277,
"text" : uiScriptLocale.EMPIRE_SELECT,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
{
"name" : "exit_button",
"type" : "button",
"x" : 105,
"y" : 277,
"text" : uiScriptLocale.EMPIRE_EXIT,
"default_image" : ROOT_PATH + "Large_Button_01.sub",
"over_image" : ROOT_PATH + "Large_Button_02.sub",
"down_image" : ROOT_PATH + "Large_Button_03.sub",
},
),
},
),
}

View File

@ -1,16 +0,0 @@
[DELAY value;10]
<EFBFBD>ڰ<EFBFBD><EFBFBD><EFBFBD> <20>ܰ˰<DCB0> Ȱ<><C8B0> <20>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϻ<EFBFBD><CFBB><EFBFBD> <20>Դϴ<D4B4>.[ENTER]
<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ؿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȥ<EFBFBD><C8A4> <20>Ʒð<C6B7><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ü<EFBFBD><C3BC> <20>׸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Ư<><C6AF><EFBFBD><EFBFBD> <20><><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD>߾<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E5B8A7> <20>ڹٲ<DAB9>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. <20><>ø<EFBFBD>԰<EFBFBD> <20>ӵ<EFBFBD><D3B5><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ѵٴ<D1B4> <20><><EFBFBD><EFBFBD> <20><EFBFBD><EEB6BB>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>Դϴ<EFBFBD>.

View File

@ -1,27 +0,0 @@
[DELAY value;10]
<EFBFBD>ż<EFBFBD><EFBFBD><EFBFBD>[ENTER]
[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȱ<EFBFBD><C8B0> <20>̷<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ŵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>п<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ<EFBFBD>Ǵٽ<C7B4><D9BD><EFBFBD> <20><>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٺ<EFBFBD><D9BA><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD> <20><><EFBFBD>ε<EFBFBD><CEB5><EFBFBD> <20>Ǽ<EFBFBD><C7BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD>.[ENTER]
<EFBFBD>ַ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>η<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
(Metin Stone)<29><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD> <20><><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>޾Ҵ<DEBE>[ENTER]
<EFBFBD>̵<EFBFBD><EFBFBD>̱⵵ <20>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5><EFBFBD> <20>׵<EFBFBD><D7B5><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><20><><EFBFBD>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD><CFB7><EFBFBD> <20>غ<EFBFBD> <20>߿<EFBFBD>[ENTER]
<EFBFBD>ִ<EFBFBD>. <20>̵<EFBFBD><CCB5><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>𸣴<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
ħ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD>[ENTER]
<EFBFBD><EFBFBD>ô<EFBFBD>ϴ<EFBFBD> <20><><EFBFBD>̴<EFBFBD>.

View File

@ -1,24 +0,0 @@
[DELAY value;10]
õ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>縦[ENTER]
<EFBFBD>θ<EFBFBD>¢<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. Ȳ<><C8B2><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD>. <20>ּ<EFBFBD><D6BC><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ƴ<EFBFBD><C6B3><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Metin[ENTER]
Stone)<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD> <20>׿<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>å<EFBFBD><C3A5>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD>ô<EFBFBD><C3B4>ϰ<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̲<EFBFBD><CCB2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ݱ⸦ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EBB1B9>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ŵ<EFBFBD><C5B5>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϳ<EFBFBD>, <20><>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ݾ<EFBFBD> ħ<><C4A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD>̴<EFBFBD>.[ENTER]

View File

@ -1,27 +0,0 @@
[DELAY value;10]
<EFBFBD><EFBFBD><EFBFBD>뱹[ENTER]
[ENTER]
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȱ<EFBFBD><C8B0> <20>޲ٸ<DEB2> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>뱹. Ȳ<><C8B2>[ENTER]
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20>̲<EFBFBD><CCB2><EFBFBD> <20>ִ<EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD>. <20>Ϲ<20><>ġ<EFBFBD>ϰ<EFBFBD>[ENTER]
<EFBFBD>ֱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ż<EFBFBD><C5BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
Ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڿ<EFBFBD>ȯ<EFBFBD><C8AF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̰<EFBFBD> <20>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20>ִ<EFBFBD>. <20>ż<EFBFBD><C5BC><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD>Ǽ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ϴµ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>µ<EFBFBD><C2B5><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̹<EFBFBD> Ȳ<><C8B2><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׿<EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><>[ENTER]
<EFBFBD>ϴ<EFBFBD>. <20>̵<EFBFBD><CCB5><EFBFBD> ǥ<><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>п<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20>߸<EFBFBD><DFB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD>.[ENTER]

View File

@ -1,17 +0,0 @@
[DELAY value;10]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD> <20><>ȭ<EFBFBD><C8AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ڵ<EFBFBD>[ENTER]
<EFBFBD>Դϴ<EFBFBD>. <20>׵<EFBFBD><D7B5><EFBFBD> <20>̷<EFBFBD><CCB7><EFBFBD> <20><>Ģ<EFBFBD><C4A2>[ENTER]
Ư<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ű<EFBFBD>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD> <20><>üȭ[ENTER]
<EFBFBD><EFBFBD>ų <20><> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˰<EFBFBD>[ENTER]
[WAIT]
<EFBFBD>ֽ<EFBFBD><EFBFBD>ϴ<EFBFBD>. <20>̷<EFBFBD><CCB7><EFBFBD> <20>׵鸸<D7B5><E9B8B8>[ENTER]
<EFBFBD>Ű<EFBFBD>ü<EFBFBD><EFBFBD> <20>Ϲ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>,[ENTER]
Ȥ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD> <20>θ<EFBFBD><CEB8>ϴ<EFBFBD>.[ENTER]
<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ֱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD> <20>ٸ<EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȭ <20>ϱ<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,[ENTER]
<EFBFBD>׵<EFBFBD><EFBFBD><EFBFBD> <20>ɿ<EFBFBD><C9BF>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̾<EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׸<EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD>ʽ<EFBFBD><EFBFBD>ϴ<EFBFBD>.

View File

@ -1,17 +0,0 @@
[DELAY value;10]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20>ȿ<EFBFBD> <20>Ǹ<EFBFBD><C7B8><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Դϴ<D4B4>.[ENTER]
<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD> <20>ٸ<EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> <20>޸<EFBFBD> <20><>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> Ư¡<C6AF><C2A1> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.[ENTER]
<EFBFBD>̵<EFBFBD><EFBFBD><EFBFBD> <20><>ǥ<EFBFBD><C7A5> <20><><EFBFBD><EFBFBD> <20>ְ<EFBFBD><D6B0><EFBFBD> <20><>[ENTER]
<EFBFBD><EFBFBD> <20><><EFBFBD>ߴ<EFBFBD> <20><><EFBFBD≯<EFBFBD>, <20><> <20><><EFBFBD><EFBFBD> <20><>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5BDBA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>մϴ<D5B4>.[ENTER]
[WAIT]
<EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD><EFBFBD>ϴٰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><>ü<EFBFBD><C3BC>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>մϴ<D5B4>.

View File

@ -1,17 +0,0 @@
[DELAY value;10]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ڷ<EFBFBD> <20>˰<EFBFBD> ưư<C6B0><C6B0>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD> Ȱ<><C8B0>[ENTER]
<EFBFBD>մϴ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȥ[ENTER]
<EFBFBD><EFBFBD>Ű<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>õ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ó<EFBFBD><C3B3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߱<EFBFBD> <20>մϴ<D5B4>.[ENTER]
<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD>[ENTER]
<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
[WAIT]
<EFBFBD>ʴ<EFBFBD> <20>ٰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>[ENTER]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>Դϴ<D4B4>.

View File

@ -1,144 +0,0 @@
import uiScriptLocale
window = {
"name" : "InputDialog",
"x" : 0,
"y" : 0,
"style" : ("movable", "float",),
"width" : 230,
"height" : 130,
"children" :
(
{
"name" : "Board",
"type" : "board_with_titlebar",
"x" : 0,
"y" : 0,
"width" : 230,
"height" : 130,
"title" : uiScriptLocale.GUILD_WAR_ACCEPT,
"children" :
(
## Input Slot
{
"name" : "InputName",
"type" : "text",
"x" : 15,
"y" : 40,
"text" : uiScriptLocale.GUILD_WAR_ENEMY,
},
{
"name" : "InputSlot",
"type" : "slotbar",
"x" : 80,
"y" : 37,
"width" : 130,
"height" : 18,
"children" :
(
{
"name" : "InputValue",
"type" : "text",
"x" : 3,
"y" : 3,
"width" : 90,
"height" : 18,
},
),
},
## Input Slot
{
"name" : "GameType", "x" : 15, "y" : 65, "width" : 65+45*4, "height" : 20,
"children" :
(
{"name" : "GameTypeLabel", "type" : "text", "x" : 0, "y" : 3, "text" : uiScriptLocale.GUILD_WAR_BATTLE_TYPE,},
{
"name" : "NormalButton",
"type" : "radio_button",
"x" : 65,
"y" : 0,
"text" : uiScriptLocale.GUILD_WAR_NORMAL,
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
},
{
"name" : "WarpButton",
"type" : "radio_button",
"x" : 65+45*1,
"y" : 0,
"text" : uiScriptLocale.GUILD_WAR_WARP,
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
},
{
"name" : "CTFButton",
"type" : "radio_button",
"x" : 65+45*2,
"y" : 0,
"text" : uiScriptLocale.GUILD_WAR_CTF,
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
},
),
},
## Button
{
"name" : "AcceptButton",
"type" : "button",
"x" : - 61 - 5 + 30,
"y" : 95,
"horizontal_align" : "center",
"text" : uiScriptLocale.OK,
"default_image" : "d:/ymir work/ui/public/middle_button_01.sub",
"over_image" : "d:/ymir work/ui/public/middle_button_02.sub",
"down_image" : "d:/ymir work/ui/public/middle_button_03.sub",
},
{
"name" : "CancelButton",
"type" : "button",
"x" : 5 + 30,
"y" : 95,
"horizontal_align" : "center",
"text" : uiScriptLocale.CANCEL,
"default_image" : "d:/ymir work/ui/public/middle_button_01.sub",
"over_image" : "d:/ymir work/ui/public/middle_button_02.sub",
"down_image" : "d:/ymir work/ui/public/middle_button_03.sub",
},
),
},
),
}

View File

@ -1,31 +0,0 @@
import uiScriptLocale
ROOT = "d:/ymir work/ui/minimap/"
window = {
"name" : "AtlasWindow",
"style" : ("movable", "float",),
"x" : SCREEN_WIDTH - 136 - 256 - 10,
"y" : 0,
"width" : 256 + 15,
"height" : 256 + 38,
"children" :
(
## BOARD
{
"name" : "board",
"type" : "board_with_titlebar",
"x" : 0,
"y" : 0,
"width" : 256 + 15,
"height" : 256 + 38,
"title" : uiScriptLocale.ZONE_MAP,
},
),
}

View File

@ -1,124 +0,0 @@
import uiScriptLocale
window = {
"name" : "AttachStoneDialog",
"style" : ("movable", "float",),
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0,
"children" :
(
{
"name" : "Board",
"type" : "board",
"style" : ("attach",),
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0,
"children" :
(
{
"name" : "TitleBar",
"type" : "titlebar",
"style" : ("attach",),
"x" : 8,
"y" : 8,
"width" : 0,
"color" : "red",
"children" :
(
{
"name" : "TitleName",
"type" : "text",
"text" : uiScriptLocale.ATTACH_METIN_TITLE,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"x" : 0,
"y" : 3,
},
),
},
{
"name" : "AttachMetinArrow",
"type" : "image",
"x" : 0,
"y" : -33,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/game/windows/attach_metin_arrow.sub",
},
{
"name" : "MetinSlot",
"type" : "image",
"x" : 0,
"y" : 5,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/game/windows/metin_slot_silver.sub",
"children" :
(
{
"name" : "MetinImage",
"type" : "image",
"x" : 1,
"y" : 1,
"horizontal_align" : "center",
"image" : "d:/ymir work/ui/game/windows/metin_slot_silver.sub",
},
),
},
{
"name" : "Question",
"type" : "text",
"text" : uiScriptLocale.ATTACH_METIN_INFO,
"horizontal_align" : "center",
"vertical_align" : "bottom",
"text_horizontal_align" : "center",
"x" : 0,
"y" : 54,
},
{
"name" : "AcceptButton",
"type" : "button",
"x" : -35,
"y" : 35,
"text" : uiScriptLocale.YES,
"horizontal_align" : "center",
"vertical_align" : "bottom",
"default_image" : "d:/ymir work/ui/public/Middle_Button_01.sub",
"over_image" : "d:/ymir work/ui/public/Middle_Button_02.sub",
"down_image" : "d:/ymir work/ui/public/Middle_Button_03.sub",
},
{
"name" : "CancelButton",
"type" : "button",
"x" : 35,
"y" : 35,
"text" : uiScriptLocale.NO,
"horizontal_align" : "center",
"vertical_align" : "bottom",
"default_image" : "d:/ymir work/ui/public/Middle_Button_01.sub",
"over_image" : "d:/ymir work/ui/public/Middle_Button_02.sub",
"down_image" : "d:/ymir work/ui/public/Middle_Button_03.sub",
},
),
},
),
}

View File

@ -1,117 +0,0 @@
ROOT_PATH = "d:/ymir work/ui/game/guild/"
window = {
"name" : "AuctionWindow",
"style" : ("movable", "float",),
"x" : 0,
"y" : 0,
"width" : 376,
"height" : 370,
"children" :
(
{
"name" : "Board",
"type" : "board_with_titlebar",
"x" : 0,
"y" : 0,
"width" : 376,
"height" : 370,
"title" : "<EFBFBD>Ÿ<EFBFBD> <20><><EFBFBD><EFBFBD>",
"children" :
(
## Tab Area
{
"name" : "TabControl",
"type" : "window",
"x" : 0,
"y" : 37,
"vertical_align" : "bottom",
"width" : 376,
"height" : 37,
"children" :
(
## Tab
{
"name" : "Tab_01",
"type" : "image",
"x" : 0,
"y" : 0,
"width" : 376,
"height" : 37,
"image" : ROOT_PATH+"tab_1.sub",
},
{
"name" : "Tab_02",
"type" : "image",
"x" : 0,
"y" : 0,
"width" : 376,
"height" : 37,
"image" : ROOT_PATH+"tab_2.sub",
},
{
"name" : "Tab_03",
"type" : "image",
"x" : 0,
"y" : 0,
"width" : 376,
"height" : 37,
"image" : ROOT_PATH+"tab_3.sub",
},
## RadioButton
{
"name" : "Tab_Button_01",
"type" : "radio_button",
"x" : 6,
"y" : 5,
"width" : 53,
"height" : 27,
},
{
"name" : "Tab_Button_02",
"type" : "radio_button",
"x" : 61,
"y" : 5,
"width" : 67,
"height" : 27,
},
{
"name" : "Tab_Button_03",
"type" : "radio_button",
"x" : 130,
"y" : 5,
"width" : 60,
"height" : 27,
},
),
},
),
},
),
}

View File

@ -1,121 +0,0 @@
SEARCHING_AREA_X_POS = 15
SEARCHING_AREA_Y_POS = 235
window = {
"name" : "AuctionWindow_RegisterPage",
"x" : 8,
"y" : 30,
"width" : 360,
"height" : 298,
"children" :
(
{
"name" : "NumberPrint",
"type" : "text",
"x" : 18,
"y" : 7,
"text" : "<EFBFBD><EFBFBD>ȣ",
},
{
"name" : "NamePrint",
"type" : "text",
"x" : 79,
"y" : 7,
"text" : "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD>",
},
{
"name" : "NamePrint",
"type" : "text",
"x" : 228,
"y" : 7,
"text" : "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
},
{
"name" : "ItemSearchAreaBar",
"type" : "horizontalbar",
"x" : 0,
"y" : 235,
"width" : 330,
"horizontal_align" : "center",
"children" :
(
{
"name" : "ItemSearchAreaBarPrint",
"type" : "text",
"x" : 0,
"y" : 0,
"text" : "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˻<EFBFBD><CBBB>ϱ<EFBFBD>",
"all_align" : "center",
},
),
},
{
"name" : "SearchingNamePrint",
"type" : "text",
"x" : SEARCHING_AREA_X_POS + 5,
"y" : SEARCHING_AREA_Y_POS + 24,
"text" : "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD>",
},
{
"name" : "SearchingNameSlot",
"type" : "image",
"x" : SEARCHING_AREA_X_POS + 68,
"y" : SEARCHING_AREA_Y_POS + 22,
"image" : "d:/ymir work/ui/public/Parameter_Slot_04.sub",
},
{
"name" : "SearchingIDPrint",
"type" : "text",
"x" : SEARCHING_AREA_X_POS + 5,
"y" : SEARCHING_AREA_Y_POS + 44,
"text" : "<EFBFBD><EFBFBD>ȣ<EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD>",
},
{
"name" : "SearchingIDSlot",
"type" : "image",
"x" : SEARCHING_AREA_X_POS + 68,
"y" : SEARCHING_AREA_Y_POS + 42,
"image" : "d:/ymir work/ui/public/Parameter_Slot_04.sub",
},
{
"name" : "SearchingIDPrint",
"type" : "text",
"x" : SEARCHING_AREA_X_POS + 205,
"y" : SEARCHING_AREA_Y_POS + 24,
"text" : "<EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD><EFBFBD><EFBFBD>",
},
{
"name" : "SearchingButtonByName",
"type" : "button",
"x" : SEARCHING_AREA_X_POS + 295,
"y" : SEARCHING_AREA_Y_POS + 20,
"text" : "ã<EFBFBD><EFBFBD>",
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
},
{
"name" : "SearchingButtonByID",
"type" : "button",
"x" : SEARCHING_AREA_X_POS + 295,
"y" : SEARCHING_AREA_Y_POS + 40,
"text" : "ã<EFBFBD><EFBFBD>",
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
},
),
}

View File

@ -1,134 +0,0 @@
window = {
"name" : "AuctionWindow_RegisterPage",
"x" : 8,
"y" : 30,
"width" : 360,
"height" : 298,
"children" :
(
{
"name" : "ItemSlot",
"type" : "slotbar",
"x" : 0,
"y" : 30,
"width" : 97,
"height" : 97,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"children" :
(
{
"name" : "TemporaryImage",
"type" : "image",
"x" : 0,
"y" : 0,
"horizontal_align" : "center",
"vertical_align" : "center",
"image" : "d:/ymir work/ui/items/weapon/03100.sub",
},
),
},
{
"name" : "ItemName",
"type" : "text",
"x" : 0,
"y" : 150,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"text" : "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̰<EFBFBD><CCB0><EFBFBD> <20><EFBFBD><E5B7A1><EFBFBD>Ͽ<EFBFBD> <20>־<EFBFBD><D6BE>ּ<EFBFBD><D6BC><EFBFBD>",
},
{
"name" : "LowerSellingPriceName",
"type" : "text",
"x" : 70,
"y" : 185,
"text" : "<EFBFBD>Ÿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
},
{
"name" : "LowerSellingPriceSlot",
"type" : "image",
"x" : 150,
"y" : 185 - 3,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
"children" :
(
{
"name" : "LowerSellingPriceValue",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "123456789123456789",
},
),
},
{
"name" : "AverageSellingPriceName",
"type" : "text",
"x" : 70,
"y" : 205,
"text" : "<EFBFBD>Ÿ<EFBFBD> <20><><EFBFBD>հ<EFBFBD>",
},
{
"name" : "AverageSellingPriceSlot",
"type" : "image",
"x" : 150,
"y" : 205 - 3,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
"children" :
(
{
"name" : "AverageSellingPriceValue",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "123456789123456789",
},
),
},
{
"name" : "InputPriceSlot",
"type" : "image",
"x" : 90,
"y" : 250 - 3,
"image" : "d:/ymir work/ui/public/Parameter_Slot_05.sub",
"children" :
(
{
"name" : "InputPriceValue",
"type" : "text",
"x" : 0,
"y" : 1,
"all_align" : "center",
"text" : "123456789123456789",
},
),
},
{
"name" : "RegisterButton",
"type" : "button",
"x" : 230,
"y" : 250 - 3,
"text" : "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
"default_image" : "d:/ymir work/ui/public/small_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_button_03.sub",
},
),
}

Some files were not shown because too many files have changed in this diff Show More