Compare commits
No commits in common. "nightly" and "master" have entirely different histories.
|
@ -7,7 +7,6 @@ metin2.cfg
|
||||||
BGM/lastplay.inf
|
BGM/lastplay.inf
|
||||||
|
|
||||||
# Log files
|
# Log files
|
||||||
ErrorLog.txt
|
|
||||||
log.txt
|
log.txt
|
||||||
syserr.txt
|
syserr.txt
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
10002 1252 en
|
10022 1250 ro
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Zb
|
||||||
LOGIN_CONNECT_FAILURE Chyba při spojení se serverem.
|
LOGIN_CONNECT_FAILURE Chyba při spojení se serverem.
|
||||||
LOGIN_CONNECT_SUCCESS Byl jsi připojen na server.
|
LOGIN_CONNECT_SUCCESS Byl jsi připojen na server.
|
||||||
LOGIN_CONNETING Budeš připojen na server...
|
LOGIN_CONNETING Budeš připojen na server...
|
||||||
LOGIN_FAILURE_ALREADY Tvé konto je už pøipojeno.
|
LOGIN_FAILURE_ALREAY Tvé konto je už připojeno.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Problém s přihlášením
|
||||||
LOGIN_FAILURE_BLOCK_ID Konto je zablokováno.
|
LOGIN_FAILURE_BLOCK_ID Konto je zablokováno.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Prosím, zvolte si některý z jiných serverů!
|
LOGIN_FAILURE_BLOCK_LOGIN Prosím, zvolte si některý z jiných serverů!
|
||||||
|
LOGIN_FAILURE_NOBILL Konto nemá k dispozici žádnou hrací dobu.
|
||||||
LOGIN_FAILURE_NOT_AVAIL Konto není k dispozici.
|
LOGIN_FAILURE_NOT_AVAIL Konto není k dispozici.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Konto neexistuje nebo je chybné heslo.
|
||||||
LOGIN_FAILURE_REPAIR_ID Právě se znovu zřizují předměty pro toto konto.
|
LOGIN_FAILURE_REPAIR_ID Právě se znovu zřizují předměty pro toto konto.
|
||||||
LOGIN_FAILURE_SAMELOGIN Někdo se připojil na tvůj účet.
|
LOGIN_FAILURE_SAMELOGIN Někdo se připojil na tvůj účet.
|
||||||
LOGIN_FAILURE_SHUTDOWN Server zatím není přístupný.
|
LOGIN_FAILURE_SHUTDOWN Server zatím není přístupný.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Nemohl jsi navázat spojení, protože právě hraje příliš mnoho hráčů.
|
LOGIN_FAILURE_TOO_MANY_USER Nemohl jsi navázat spojení, protože právě hraje příliš mnoho hráčů.
|
||||||
LOGIN_FAILURE_UNKNOWN Z neznámých důvodů jsi se nemohl přihlásit.
|
LOGIN_FAILURE_UNKNOWN Z neznámých důvodů jsi se nemohl přihlásit.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Byl jsi na webové stránce zablokován. Prosím zkontroluj si e-maily.
|
LOGIN_FAILURE_WEB_BLOCK Byl jsi na webové stránce zablokován. Prosím zkontroluj si e-maily.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Chybné jméno nebo heslo.
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Zadal jsi špatné číslo.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Zadal jsi třikrát špatné číslo. Tvoje připojení bude přerušeno.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Chybné jméno nebo heslo.
|
||||||
LOGIN_INPUT_ID Zadej ID.
|
LOGIN_INPUT_ID Zadej ID.
|
||||||
LOGIN_INPUT_PASSWORD Zadej heslo.
|
LOGIN_INPUT_PASSWORD Zadej heslo.
|
||||||
LOGIN_PROCESSING Přihlášení probíhá...
|
LOGIN_PROCESSING Přihlášení probíhá...
|
||||||
|
|
|
@ -236,16 +236,21 @@ LEFT_TIME Verbl. Zeit
|
||||||
LOGIN_CONNECT_FAILURE Fehler beim Verbinden mit dem Server.
|
LOGIN_CONNECT_FAILURE Fehler beim Verbinden mit dem Server.
|
||||||
LOGIN_CONNECT_SUCCESS Verbindung zum Server hergestellt.
|
LOGIN_CONNECT_SUCCESS Verbindung zum Server hergestellt.
|
||||||
LOGIN_CONNETING Du wirst mit dem Server verbunden...
|
LOGIN_CONNETING Du wirst mit dem Server verbunden...
|
||||||
LOGIN_FAILURE_ALREADY Dein Konto ist bereits verbunden.
|
LOGIN_FAILURE_ALREAY Dein Konto ist bereits verbunden.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Anmeldeproblem
|
||||||
LOGIN_FAILURE_BLOCK_ID Das Konto ist gesperrt.
|
LOGIN_FAILURE_BLOCK_ID Das Konto ist gesperrt.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Bitte wähle einen anderen Server!
|
LOGIN_FAILURE_BLOCK_LOGIN Bitte wähle einen anderen Server!
|
||||||
|
LOGIN_FAILURE_NOBILL Das Konto verfügt über keine Spielzeit.
|
||||||
LOGIN_FAILURE_NOT_AVAIL Das Konto ist nicht verfügbar.
|
LOGIN_FAILURE_NOT_AVAIL Das Konto ist nicht verfügbar.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Accountname oder Passwort falsch.
|
||||||
LOGIN_FAILURE_REPAIR_ID Für das Konto werden gerade Gegenstände wiederhergestellt.
|
LOGIN_FAILURE_REPAIR_ID Für das Konto werden gerade Gegenstände wiederhergestellt.
|
||||||
LOGIN_FAILURE_SHUTDOWN Der Server ist noch nicht offen.
|
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_TOO_MANY_USER Du konntest keine Verbindung herstellen, da es zu viele Spieler gibt.
|
||||||
LOGIN_FAILURE_UNKNOWN Du konntest dich aus unbekannten Gründen nicht anmelden.
|
LOGIN_FAILURE_UNKNOWN Du konntest dich aus unbekannten Gründen nicht anmelden.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Du wurdest auf der Webseite geblockt. Bitte überprüfe deine E-Mails.
|
LOGIN_FAILURE_WEB_BLOCK Du wurdest auf der Webseite geblockt. Bitte überprüfe deine E-Mails.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Accountname oder Passwort falsch.
|
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_INPUT_ID Gib die ID ein.
|
LOGIN_INPUT_ID Gib die ID ein.
|
||||||
LOGIN_INPUT_PASSWORD Gib das Kennwort ein.
|
LOGIN_INPUT_PASSWORD Gib das Kennwort ein.
|
||||||
LOGIN_PROCESSING Anmeldevorgang läuft...
|
LOGIN_PROCESSING Anmeldevorgang läuft...
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Resterende tid
|
||||||
LOGIN_CONNECT_FAILURE En fejl opstod ved forbindelsen til serveren.
|
LOGIN_CONNECT_FAILURE En fejl opstod ved forbindelsen til serveren.
|
||||||
LOGIN_CONNECT_SUCCESS Du er forbundet til serveren.
|
LOGIN_CONNECT_SUCCESS Du er forbundet til serveren.
|
||||||
LOGIN_CONNETING Forbinder til Serveren...
|
LOGIN_CONNETING Forbinder til Serveren...
|
||||||
LOGIN_FAILURE_ALREADY Din account er allerede forbundet.
|
LOGIN_FAILURE_ALREAY Din account er allerede forbundet.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Registrerings problem.
|
||||||
LOGIN_FAILURE_BLOCK_ID Din account er spærret.
|
LOGIN_FAILURE_BLOCK_ID Din account er spærret.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Vælg venligst en anden servere.
|
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ængeligt.
|
LOGIN_FAILURE_NOT_AVAIL Denne konto er ikke tilgængeligt.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Forkert brugernavn eller password.
|
||||||
LOGIN_FAILURE_REPAIR_ID For denne konto bliver der gendannet nogle genstande.
|
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_SAMELOGIN En person har forbundet sig til din konto.
|
||||||
LOGIN_FAILURE_SHUTDOWN Denne server er ikke åben.
|
LOGIN_FAILURE_SHUTDOWN Denne server er ikke åben.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Du kan ikke få forbindelse med serveren, da der er for mange spillere online.
|
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å. Årsagen er ukendt.
|
LOGIN_FAILURE_UNKNOWN Du kunne ikke logge på. Årsagen er ukendt.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Du blev blokeret på websiden. Tjek venligst din e-mail.
|
LOGIN_FAILURE_WEB_BLOCK Du blev blokeret på websiden. Tjek venligst din e-mail.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Forkert brugernavn eller password.
|
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æk indtastet et forkert nr. - din forbindelse blev afbrudt.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Forkert brugernavn eller password.
|
||||||
LOGIN_INPUT_ID Angiv ID.
|
LOGIN_INPUT_ID Angiv ID.
|
||||||
LOGIN_INPUT_PASSWORD Angiv kodeordet.
|
LOGIN_INPUT_PASSWORD Angiv kodeordet.
|
||||||
LOGIN_PROCESSING Registreringen med serveren er i gang...
|
LOGIN_PROCESSING Registreringen med serveren er i gang...
|
||||||
|
|
|
@ -236,16 +236,21 @@ LEFT_TIME Time Remaining
|
||||||
LOGIN_CONNECT_FAILURE Error while connecting to the server.
|
LOGIN_CONNECT_FAILURE Error while connecting to the server.
|
||||||
LOGIN_CONNECT_SUCCESS You have been connected to the server.
|
LOGIN_CONNECT_SUCCESS You have been connected to the server.
|
||||||
LOGIN_CONNETING You will be connected to the server...
|
LOGIN_CONNETING You will be connected to the server...
|
||||||
LOGIN_FAILURE_ALREADY Your account is already connected.
|
LOGIN_FAILURE_ALREAY Your account is already connected.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Registration problem.
|
||||||
LOGIN_FAILURE_BLOCK_ID Your account is banned.
|
LOGIN_FAILURE_BLOCK_ID Your account is banned.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Please choose one of the other servers!
|
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_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_REPAIR_ID Items have been restored for this account.
|
||||||
LOGIN_FAILURE_SHUTDOWN The server is not open yet.
|
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_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_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_WEB_BLOCK You have been blocked at the website. Please check your EMails.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Account name or password incorrect.
|
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_INPUT_ID Enter the ID.
|
LOGIN_INPUT_ID Enter the ID.
|
||||||
LOGIN_INPUT_PASSWORD Enter the password.
|
LOGIN_INPUT_PASSWORD Enter the password.
|
||||||
LOGIN_PROCESSING Logging in...
|
LOGIN_PROCESSING Logging in...
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Tiempo restante
|
||||||
LOGIN_CONNECT_FAILURE Error al conectar al servidor.
|
LOGIN_CONNECT_FAILURE Error al conectar al servidor.
|
||||||
LOGIN_CONNECT_SUCCESS Has sido conectado al servidor.
|
LOGIN_CONNECT_SUCCESS Has sido conectado al servidor.
|
||||||
LOGIN_CONNETING Estás siendo conectado al servidor...
|
LOGIN_CONNETING Estás siendo conectado al servidor...
|
||||||
LOGIN_FAILURE_ALREADY Tu cuenta ya está conectada.
|
LOGIN_FAILURE_ALREAY Tu cuenta ya está conectada.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Problema de registro.
|
||||||
LOGIN_FAILURE_BLOCK_ID Tu cuenta está baneada.
|
LOGIN_FAILURE_BLOCK_ID Tu cuenta está baneada.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN ¡Por favor, elige uno de los otros servidores!
|
LOGIN_FAILURE_BLOCK_LOGIN ¡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_AVAIL Tu cuenta no puede ser usada.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Nombre de cuenta o contraseńa incorrectos.
|
||||||
LOGIN_FAILURE_REPAIR_ID Han sido restablecidos objetos para esta cuenta.
|
LOGIN_FAILURE_REPAIR_ID Han sido restablecidos objetos para esta cuenta.
|
||||||
LOGIN_FAILURE_SAMELOGIN Alguien se ha conectado con tu cuenta.
|
LOGIN_FAILURE_SAMELOGIN Alguien se ha conectado con tu cuenta.
|
||||||
LOGIN_FAILURE_SHUTDOWN Este servidor aún no está abierto.
|
LOGIN_FAILURE_SHUTDOWN Este servidor aún no está abierto.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER No puedes conectar porque hay demasiados jugadores conectados.
|
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_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_WEB_BLOCK Has sido bloqueado del sitio web. Por favor comprueba tus EMails.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Nombre de cuenta o contraseńa incorrectos
|
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ón será deshabilitada.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Nombre de cuenta o contraseńa incorrectos
|
||||||
LOGIN_INPUT_ID Introduce el ID.
|
LOGIN_INPUT_ID Introduce el ID.
|
||||||
LOGIN_INPUT_PASSWORD Introduce la contraseña.
|
LOGIN_INPUT_PASSWORD Introduce la contraseña.
|
||||||
LOGIN_PROCESSING Registro en curso...
|
LOGIN_PROCESSING Registro en curso...
|
||||||
|
|
|
@ -236,16 +236,21 @@ LEFT_TIME Temps restant
|
||||||
LOGIN_CONNECT_FAILURE Erreur lors de la connection au serveur
|
LOGIN_CONNECT_FAILURE Erreur lors de la connection au serveur
|
||||||
LOGIN_CONNECT_SUCCESS Connexion au serveur en cours.
|
LOGIN_CONNECT_SUCCESS Connexion au serveur en cours.
|
||||||
LOGIN_CONNETING Connexion au serveur en cours.
|
LOGIN_CONNETING Connexion au serveur en cours.
|
||||||
LOGIN_FAILURE_ALREADY Votre compte est déjà connecté.
|
LOGIN_FAILURE_ALREAY Votre compte est déjà connecté.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Problème
|
||||||
LOGIN_FAILURE_BLOCK_ID Votre compte est banni
|
LOGIN_FAILURE_BLOCK_ID Votre compte est banni
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Veuillez choisir un autre serveur !
|
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 être utilisé.
|
LOGIN_FAILURE_NOT_AVAIL Votre compte ne peut pas être utilisé.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Compte ou mot de passe incorrect
|
||||||
LOGIN_FAILURE_REPAIR_ID Sur ce compte, les objets ont été restaurés
|
LOGIN_FAILURE_REPAIR_ID Sur ce compte, les objets ont été restaurés
|
||||||
LOGIN_FAILURE_SHUTDOWN Le serveur n'est pour le moment pas ouvert
|
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_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_UNKNOWN Vous ne pouvez pas vous enregistrer vous des raisons inconnues.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Vous avez été bloqué sur ce site. Veuillez consulter vos mails.
|
LOGIN_FAILURE_WEB_BLOCK Vous avez été bloqué sur ce site. Veuillez consulter vos mails.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Compte ou mot de passe incorrect
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Vous avez entré un mauvais numéro.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Vous avez entré un mauvais numéro trois fois. La connexion va être perdue.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Compte ou mot de passe incorrect
|
||||||
LOGIN_INPUT_ID Entrez le nom du compte
|
LOGIN_INPUT_ID Entrez le nom du compte
|
||||||
LOGIN_INPUT_PASSWORD Entrez le mot de passe
|
LOGIN_INPUT_PASSWORD Entrez le mot de passe
|
||||||
LOGIN_PROCESSING Connexion au compte en cours
|
LOGIN_PROCESSING Connexion au compte en cours
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME
|
||||||
LOGIN_CONNECT_FAILURE Σφάλμα κατά τη σύνδεση.
|
LOGIN_CONNECT_FAILURE Σφάλμα κατά τη σύνδεση.
|
||||||
LOGIN_CONNECT_SUCCESS Συνδέθηκες με τον σέρβερ.
|
LOGIN_CONNECT_SUCCESS Συνδέθηκες με τον σέρβερ.
|
||||||
LOGIN_CONNETING Σύνδεση με σέρβερ...
|
LOGIN_CONNETING Σύνδεση με σέρβερ...
|
||||||
LOGIN_FAILURE_ALREADY Ï ëïãáñéáóìüò åßíáé Þäç óõíäåäåìÝíïò.
|
LOGIN_FAILURE_ALREAY Ï ëïãáñéáóìüò åßíáé Þäç óõíäåäåìÝíïò.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Ðñüâëçìá åããñáöÞò.
|
||||||
LOGIN_FAILURE_BLOCK_ID Ο λογαριασμός σου είναι τιμωρημένος.
|
LOGIN_FAILURE_BLOCK_ID Ο λογαριασμός σου είναι τιμωρημένος.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Παρακαλώ διαλέξτε έναν άλλο σέρβερ.
|
LOGIN_FAILURE_BLOCK_LOGIN Παρακαλώ διαλέξτε έναν άλλο σέρβερ.
|
||||||
|
LOGIN_FAILURE_NOBILL Ï ëïãáñéáóìüò óïõ äåí åß÷å ÷ñüíï ðáé÷íéäéïý.
|
||||||
LOGIN_FAILURE_NOT_AVAIL Ο λογαριασμός σου δε μπορεί να χρησιμοποιηθεί.
|
LOGIN_FAILURE_NOT_AVAIL Ο λογαριασμός σου δε μπορεί να χρησιμοποιηθεί.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID ËÜèïò ëïãáñéáóìüò Þ êùäéêüò.
|
||||||
LOGIN_FAILURE_REPAIR_ID Αποκαταστάθηκαν αντικείμενα για αυτόν το λογαριασμό.
|
LOGIN_FAILURE_REPAIR_ID Αποκαταστάθηκαν αντικείμενα για αυτόν το λογαριασμό.
|
||||||
LOGIN_FAILURE_SAMELOGIN Κάποιος συνδέθηκε με τον λογαριασμό σου.
|
LOGIN_FAILURE_SAMELOGIN Κάποιος συνδέθηκε με τον λογαριασμό σου.
|
||||||
LOGIN_FAILURE_SHUTDOWN Ο server δεν έχει ανοίξει ακόμη.
|
LOGIN_FAILURE_SHUTDOWN Ο server δεν έχει ανοίξει ακόμη.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Δε μπορείς να συνδεθείς γιατί είναι πάρα πολλοί παίκτες συνδεδεμένοι.
|
LOGIN_FAILURE_TOO_MANY_USER Δε μπορείς να συνδεθείς γιατί είναι πάρα πολλοί παίκτες συνδεδεμένοι.
|
||||||
LOGIN_FAILURE_UNKNOWN Δε μπόρεσες να εγγραφείς για άγνωστη αιτία.
|
LOGIN_FAILURE_UNKNOWN Δε μπόρεσες να εγγραφείς για άγνωστη αιτία.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Έχετε αποκελιστεί από την Ιστοσελίδα. Παρακαλώ δείτε τα E-mail σας
|
LOGIN_FAILURE_WEB_BLOCK Έχετε αποκελιστεί από την Ιστοσελίδα. Παρακαλώ δείτε τα E-mail σας
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS ËÜèïò ëïãáñéáóìüò Þ êùäéêüò.
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER ÅéóÞãáãåò ëÜèïò áñéèìü.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE ÅéóÞãáãåò ëÜèïò áñéèìü ôñåéò öïñÝò. /n Ç óýíäåóÞ óïõ èá ôåèåß åêôüò ëåéôïõñãßáò.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD ËÜèïò ëïãáñéáóìüò Þ êùäéêüò.
|
||||||
LOGIN_INPUT_ID Εισήγαγε την ID.
|
LOGIN_INPUT_ID Εισήγαγε την ID.
|
||||||
LOGIN_INPUT_PASSWORD Εισήγαγε το συνθηματικό.
|
LOGIN_INPUT_PASSWORD Εισήγαγε το συνθηματικό.
|
||||||
LOGIN_PROCESSING Γίνεται εγγραφή...
|
LOGIN_PROCESSING Γίνεται εγγραφή...
|
||||||
|
|
|
@ -236,16 +236,21 @@ LEFT_TIME Marad
|
||||||
LOGIN_CONNECT_FAILURE Hiba a szerver kapcsolatban.
|
LOGIN_CONNECT_FAILURE Hiba a szerver kapcsolatban.
|
||||||
LOGIN_CONNECT_SUCCESS A szerver kapcsolat létrejött.
|
LOGIN_CONNECT_SUCCESS A szerver kapcsolat létrejött.
|
||||||
LOGIN_CONNETING Kapcsolódás a szerverhez...
|
LOGIN_CONNETING Kapcsolódás a szerverhez...
|
||||||
LOGIN_FAILURE_ALREADY A számlád már csatlakoztatva van.
|
LOGIN_FAILURE_ALREAY A számlád már csatlakoztatva van.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Bejelentkezési probléma
|
||||||
LOGIN_FAILURE_BLOCK_ID Az előfizetői számla le van tiltva.
|
LOGIN_FAILURE_BLOCK_ID Az előfizetői számla le van tiltva.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Kérlek válassz egyet a többi szerver közül!
|
LOGIN_FAILURE_BLOCK_LOGIN Kérlek válassz egyet a többi szerver közül!
|
||||||
|
LOGIN_FAILURE_NOBILL Elõfizetõi számládnak nincs már játékideje
|
||||||
LOGIN_FAILURE_NOT_AVAIL Az előfizetői számla nem elérhető.
|
LOGIN_FAILURE_NOT_AVAIL Az előfizetői számla nem elérhető.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Hibás Felhasználónév vagy Jelszó.
|
||||||
LOGIN_FAILURE_REPAIR_ID Az előfizetői számlára éppen tárgyak helyreállítása van folyamatban.
|
LOGIN_FAILURE_REPAIR_ID Az előfizetői számlára éppen tárgyak helyreállítása van folyamatban.
|
||||||
LOGIN_FAILURE_SHUTDOWN A szerver még nem nyílt meg.
|
LOGIN_FAILURE_SHUTDOWN A szerver még nem nyílt meg.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Nem csatlakozhatsz, mert túl sokan játszanak.
|
LOGIN_FAILURE_TOO_MANY_USER Nem csatlakozhatsz, mert túl sokan játszanak.
|
||||||
LOGIN_FAILURE_UNKNOWN Ismeretlen okból nem tudsz bejelentkezni.
|
LOGIN_FAILURE_UNKNOWN Ismeretlen okból nem tudsz bejelentkezni.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Le lettél tiltva a web oldalon. Ellenőrizd leveleidet.
|
LOGIN_FAILURE_WEB_BLOCK Le lettél tiltva a web oldalon. Ellenőrizd leveleidet.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Hibás Felhasználónév vagy Jelszó.
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Rossz számot adtál meg.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Háromszor adtál meg helytelen számot. A kapcsolat lezáródik.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Hibás Felhasználónév vagy Jelszó.
|
||||||
LOGIN_INPUT_ID Add meg az ID-t.
|
LOGIN_INPUT_ID Add meg az ID-t.
|
||||||
LOGIN_INPUT_PASSWORD Add meg a jelszót.
|
LOGIN_INPUT_PASSWORD Add meg a jelszót.
|
||||||
LOGIN_PROCESSING Bejelentkezés folyamatban...
|
LOGIN_PROCESSING Bejelentkezés folyamatban...
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Tempo rimanente
|
||||||
LOGIN_CONNECT_FAILURE Errore di collegamento con il server.
|
LOGIN_CONNECT_FAILURE Errore di collegamento con il server.
|
||||||
LOGIN_CONNECT_SUCCESS Sei stato collegato al server.
|
LOGIN_CONNECT_SUCCESS Sei stato collegato al server.
|
||||||
LOGIN_CONNETING Stai per essere collegato al server.
|
LOGIN_CONNETING Stai per essere collegato al server.
|
||||||
LOGIN_FAILURE_ALREADY Il tuo account è già collegato.
|
LOGIN_FAILURE_ALREAY Il tuo account è già collegato.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Problema d'iscrizione
|
||||||
LOGIN_FAILURE_BLOCK_ID Il tuo account è bloccato.
|
LOGIN_FAILURE_BLOCK_ID Il tuo account è bloccato.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Sei pregato di scegliere un altro server!
|
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 è disponibile.
|
LOGIN_FAILURE_NOT_AVAIL L'account non è disponibile.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Nome account o password errati.
|
||||||
LOGIN_FAILURE_REPAIR_ID Vengono rigenerati oggetti per l'account.
|
LOGIN_FAILURE_REPAIR_ID Vengono rigenerati oggetti per l'account.
|
||||||
LOGIN_FAILURE_SAMELOGIN Qualcuno si è collegato al tuo account.
|
LOGIN_FAILURE_SAMELOGIN Qualcuno si è collegato al tuo account.
|
||||||
LOGIN_FAILURE_SHUTDOWN Il server non è ancora aperto.
|
LOGIN_FAILURE_SHUTDOWN Il server non è ancora aperto.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Non sei riuscito a connetterti perchè ci sono troppi giocatori
|
LOGIN_FAILURE_TOO_MANY_USER Non sei riuscito a connetterti perchè ci sono troppi giocatori
|
||||||
LOGIN_FAILURE_UNKNOWN Non sei riuscito a connetterti per ragioni sconosciute.
|
LOGIN_FAILURE_UNKNOWN Non sei riuscito a connetterti per ragioni sconosciute.
|
||||||
LOGIN_FAILURE_WEB_BLOCK È stato bloccato sulla pagina web. Per favore controlli la sua e-mail
|
LOGIN_FAILURE_WEB_BLOCK È stato bloccato sulla pagina web. Per favore controlli la sua e-mail
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Nome account o password errati.
|
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 è stata conclusa.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Nome account o password errati.
|
||||||
LOGIN_INPUT_ID Inserisci l'ID.
|
LOGIN_INPUT_ID Inserisci l'ID.
|
||||||
LOGIN_INPUT_PASSWORD Inserisci la password.
|
LOGIN_INPUT_PASSWORD Inserisci la password.
|
||||||
LOGIN_PROCESSING È in corso il login.
|
LOGIN_PROCESSING È in corso il login.
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Overgebleven Tijd
|
||||||
LOGIN_CONNECT_FAILURE Fout bij de server verbinding.
|
LOGIN_CONNECT_FAILURE Fout bij de server verbinding.
|
||||||
LOGIN_CONNECT_SUCCESS Je bent verbonden met de server
|
LOGIN_CONNECT_SUCCESS Je bent verbonden met de server
|
||||||
LOGIN_CONNETING Je wordt verbonden met de server...
|
LOGIN_CONNETING Je wordt verbonden met de server...
|
||||||
LOGIN_FAILURE_ALREADY Je account is al verbonden.
|
LOGIN_FAILURE_ALREAY Je account is al verbonden.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Registratie probleem.
|
||||||
LOGIN_FAILURE_BLOCK_ID Je account is geband.
|
LOGIN_FAILURE_BLOCK_ID Je account is geband.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN kies een van de andere servers!
|
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_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_REPAIR_ID Voorwerpen zijn hersteld voor dit account.
|
||||||
LOGIN_FAILURE_SAMELOGIN Iemand heeft zich met jouw account verbonden.
|
LOGIN_FAILURE_SAMELOGIN Iemand heeft zich met jouw account verbonden.
|
||||||
LOGIN_FAILURE_SHUTDOWN De server is nog niet open.
|
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_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_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_WEB_BLOCK Je bent geblokkerd bij de website. Controleer je e-mails alstublieft.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Account naam of wachtwoord is incorrect.
|
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_INPUT_ID Voer ID in.
|
LOGIN_INPUT_ID Voer ID in.
|
||||||
LOGIN_INPUT_PASSWORD Voer wachtwoord in.
|
LOGIN_INPUT_PASSWORD Voer wachtwoord in.
|
||||||
LOGIN_PROCESSING Login proces is gestart.
|
LOGIN_PROCESSING Login proces is gestart.
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Pozosta
|
||||||
LOGIN_CONNECT_FAILURE Błąd podczas łączenia się z serwerem.
|
LOGIN_CONNECT_FAILURE Błąd podczas łączenia się z serwerem.
|
||||||
LOGIN_CONNECT_SUCCESS Zostałeś połączony z serwerem.
|
LOGIN_CONNECT_SUCCESS Zostałeś połączony z serwerem.
|
||||||
LOGIN_CONNETING Zostaniesz połączony z serwerem...
|
LOGIN_CONNETING Zostaniesz połączony z serwerem...
|
||||||
LOGIN_FAILURE_ALREADY Twoje konto jest ju¿ po³¹czone.
|
LOGIN_FAILURE_ALREAY Twoje konto jest już połączone.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Problem z rejestracją.
|
||||||
LOGIN_FAILURE_BLOCK_ID Twoje konto jest zablokowane.
|
LOGIN_FAILURE_BLOCK_ID Twoje konto jest zablokowane.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Serwer Zamknięty - proszę wybrać inny!
|
LOGIN_FAILURE_BLOCK_LOGIN Serwer Zamknięty - proszę wybrać inny!
|
||||||
|
LOGIN_FAILURE_NOBILL Twoje konto nie ma czasu gry.
|
||||||
LOGIN_FAILURE_NOT_AVAIL Twoje konto nie może być użyte.
|
LOGIN_FAILURE_NOT_AVAIL Twoje konto nie może być użyte.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Nieprawidłowa nazwa konta lub hasło.
|
||||||
LOGIN_FAILURE_REPAIR_ID Przedmioty zostały przywrócone dla tego konta.
|
LOGIN_FAILURE_REPAIR_ID Przedmioty zostały przywrócone dla tego konta.
|
||||||
LOGIN_FAILURE_SAMELOGIN Ktoś połączył się z Twoim kontem.
|
LOGIN_FAILURE_SAMELOGIN Ktoś połączył się z Twoim kontem.
|
||||||
LOGIN_FAILURE_SHUTDOWN Serwer nie jest jeszcze otwarty.
|
LOGIN_FAILURE_SHUTDOWN Serwer nie jest jeszcze otwarty.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Nie możesz się połączyć, ponieważ za dużo graczy jest online.
|
LOGIN_FAILURE_TOO_MANY_USER Nie możesz się połączyć, ponieważ za dużo graczy jest online.
|
||||||
LOGIN_FAILURE_UNKNOWN Nie możesz się zarejestrować z nieznanych powodów.
|
LOGIN_FAILURE_UNKNOWN Nie możesz się zarejestrować z nieznanych powodów.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Twoje konto zostało zablokowane na stronie www. Proszę sprawdzić swoją pocztę e-mail.
|
LOGIN_FAILURE_WEB_BLOCK Twoje konto zostało zablokowane na stronie www. Proszę sprawdzić swoją pocztę e-mail.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Nieprawid³owa nazwa konta lub has³o.
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Wpisałeś nieprawidłowy numer.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Wybrałeś zły numer trzy razy. /n Twoje połączenie zostanie zerwane.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Nieprawidłowa nazwa konta lub hasło.
|
||||||
LOGIN_INPUT_ID Podaj swoje ID.
|
LOGIN_INPUT_ID Podaj swoje ID.
|
||||||
LOGIN_INPUT_PASSWORD Wpisz swoje hasło.
|
LOGIN_INPUT_PASSWORD Wpisz swoje hasło.
|
||||||
LOGIN_PROCESSING Logowanie...
|
LOGIN_PROCESSING Logowanie...
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Tempo Restante
|
||||||
LOGIN_CONNECT_FAILURE Ocorreu um erro enquanto te ligavas ao Servidor.
|
LOGIN_CONNECT_FAILURE Ocorreu um erro enquanto te ligavas ao Servidor.
|
||||||
LOGIN_CONNECT_SUCCESS Estás ligado ao Servidor.
|
LOGIN_CONNECT_SUCCESS Estás ligado ao Servidor.
|
||||||
LOGIN_CONNETING Vais ser ligado ao Servidor...
|
LOGIN_CONNETING Vais ser ligado ao Servidor...
|
||||||
LOGIN_FAILURE_ALREADY A tua conta já está ligada.
|
LOGIN_FAILURE_ALREAY A tua conta já está ligada.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Problema de registo.
|
||||||
LOGIN_FAILURE_BLOCK_ID A tua conta está bloqueada.
|
LOGIN_FAILURE_BLOCK_ID A tua conta está bloqueada.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Por favor escolhe um dos outros Servidores!
|
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_AVAIL A tua conta não pode ser usada.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID O nome da conta ou a palavra-passe está/ão incorrecta(s).
|
||||||
LOGIN_FAILURE_REPAIR_ID Foram restaurados Itens a esta conta.
|
LOGIN_FAILURE_REPAIR_ID Foram restaurados Itens a esta conta.
|
||||||
LOGIN_FAILURE_SAMELOGIN Alguém se ligou à tua conta.
|
LOGIN_FAILURE_SAMELOGIN Alguém se ligou à tua conta.
|
||||||
LOGIN_FAILURE_SHUTDOWN O Servidor ainda não está aberto.
|
LOGIN_FAILURE_SHUTDOWN O Servidor ainda não está aberto.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Não te podes ligar ao Servidor porque estão muitos jogadores ligados.
|
LOGIN_FAILURE_TOO_MANY_USER Não te podes ligar ao Servidor porque estão muitos jogadores ligados.
|
||||||
LOGIN_FAILURE_UNKNOWN Não te foi possível registar por razões desconhecidas.
|
LOGIN_FAILURE_UNKNOWN Não te foi possível registar por razões desconhecidas.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Foste bloqueado no site, por favor verifica os teus E-mails.
|
LOGIN_FAILURE_WEB_BLOCK Foste bloqueado no site, por favor verifica os teus E-mails.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS O nome da conta ou a palavra-passe está/ão incorrecta(s).
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Inseriste um número errado.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Inseriste um número errado três vezes. /n A tua ligação vai ser anulada.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD O nome da conta ou a palavra-passe está/ão incorrecta(s).
|
||||||
LOGIN_INPUT_ID Insere o ID.
|
LOGIN_INPUT_ID Insere o ID.
|
||||||
LOGIN_INPUT_PASSWORD Insere a palavra-passe.
|
LOGIN_INPUT_PASSWORD Insere a palavra-passe.
|
||||||
LOGIN_PROCESSING Processo de Login em progresso...
|
LOGIN_PROCESSING Processo de Login em progresso...
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Timp r
|
||||||
LOGIN_CONNECT_FAILURE Eroare la conectarea la server.
|
LOGIN_CONNECT_FAILURE Eroare la conectarea la server.
|
||||||
LOGIN_CONNECT_SUCCESS Ai fost conectat la server.
|
LOGIN_CONNECT_SUCCESS Ai fost conectat la server.
|
||||||
LOGIN_CONNETING Vei fi conectat la server...
|
LOGIN_CONNETING Vei fi conectat la server...
|
||||||
LOGIN_FAILURE_ALREADY Contul tău este deja conectat.
|
LOGIN_FAILURE_ALREAY Contul tău este deja conectat.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Problemă la login
|
||||||
LOGIN_FAILURE_BLOCK_ID Contul este blocat.
|
LOGIN_FAILURE_BLOCK_ID Contul este blocat.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Alege alt server!
|
LOGIN_FAILURE_BLOCK_LOGIN Alege alt server!
|
||||||
|
LOGIN_FAILURE_NOBILL Contul nu deţine timp de joc.
|
||||||
LOGIN_FAILURE_NOT_AVAIL Contul este inaccesibil.
|
LOGIN_FAILURE_NOT_AVAIL Contul este inaccesibil.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Nume contului sau parola sunt greşite.
|
||||||
LOGIN_FAILURE_REPAIR_ID Pentru acest cont sunt refăcute obiectele.
|
LOGIN_FAILURE_REPAIR_ID Pentru acest cont sunt refăcute obiectele.
|
||||||
LOGIN_FAILURE_SAMELOGIN Cineva s-a conectat la contul tau.
|
LOGIN_FAILURE_SAMELOGIN Cineva s-a conectat la contul tau.
|
||||||
LOGIN_FAILURE_SHUTDOWN Serverul nu este încă deschis.
|
LOGIN_FAILURE_SHUTDOWN Serverul nu este încă deschis.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Conectarea nu s-a realizat pentru ca există prea mulţi jucători.
|
LOGIN_FAILURE_TOO_MANY_USER Conectarea nu s-a realizat pentru ca există prea mulţi jucători.
|
||||||
LOGIN_FAILURE_UNKNOWN Login a eşuat din motive necunoscute.
|
LOGIN_FAILURE_UNKNOWN Login a eşuat din motive necunoscute.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Ai fost blocat pe website. Verifică-ţi mailurile.
|
LOGIN_FAILURE_WEB_BLOCK Ai fost blocat pe website. Verifică-ţi mailurile.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Nume sau parola greşită.
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Ai introdus un număr greşit.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Ai introdus de 3 ori un număr greşit. Conectarea va fi închisă.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Nume sau parola greşită.
|
||||||
LOGIN_INPUT_ID Introdu ID-ul.
|
LOGIN_INPUT_ID Introdu ID-ul.
|
||||||
LOGIN_INPUT_PASSWORD Introdu parola.
|
LOGIN_INPUT_PASSWORD Introdu parola.
|
||||||
LOGIN_PROCESSING Conectarea rulează ...
|
LOGIN_PROCESSING Conectarea rulează ...
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME
|
||||||
LOGIN_CONNECT_FAILURE Ошибка при соединении с сервером.
|
LOGIN_CONNECT_FAILURE Ошибка при соединении с сервером.
|
||||||
LOGIN_CONNECT_SUCCESS Вы соединены с сервером.
|
LOGIN_CONNECT_SUCCESS Вы соединены с сервером.
|
||||||
LOGIN_CONNETING Происходит соединение с сервером...
|
LOGIN_CONNETING Происходит соединение с сервером...
|
||||||
LOGIN_FAILURE_ALREADY Ваша учётная запись уже соединена.
|
LOGIN_FAILURE_ALREAY Ваша учётная запись уже соединена.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Проблема с регистрацией
|
||||||
LOGIN_FAILURE_BLOCK_ID Учетная запись заблокирована.
|
LOGIN_FAILURE_BLOCK_ID Учетная запись заблокирована.
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Выберите другой сервер!
|
LOGIN_FAILURE_BLOCK_LOGIN Выберите другой сервер!
|
||||||
|
LOGIN_FAILURE_NOBILL В вашей учётной записи нет игрового времени.
|
||||||
LOGIN_FAILURE_NOT_AVAIL Учётная запись недоступна.
|
LOGIN_FAILURE_NOT_AVAIL Учётная запись недоступна.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Неверное имя или пароль.
|
||||||
LOGIN_FAILURE_REPAIR_ID Предметы для данного учётной записи сейчас восстанавливаются.
|
LOGIN_FAILURE_REPAIR_ID Предметы для данного учётной записи сейчас восстанавливаются.
|
||||||
LOGIN_FAILURE_SAMELOGIN Кто-то зашел на ваш аккаунт.
|
LOGIN_FAILURE_SAMELOGIN Кто-то зашел на ваш аккаунт.
|
||||||
LOGIN_FAILURE_SHUTDOWN Сервер пока ещё закрыт.
|
LOGIN_FAILURE_SHUTDOWN Сервер пока ещё закрыт.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER В соединении отказано. Сервер переполнен.
|
LOGIN_FAILURE_TOO_MANY_USER В соединении отказано. Сервер переполнен.
|
||||||
LOGIN_FAILURE_UNKNOWN Регистрация не состоялась по неизвестным причинам.
|
LOGIN_FAILURE_UNKNOWN Регистрация не состоялась по неизвестным причинам.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Вас заблокировали на сайте. Пожалуйста проверьте свой Email.
|
LOGIN_FAILURE_WEB_BLOCK Вас заблокировали на сайте. Пожалуйста проверьте свой Email.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Неправильное имя или пароль.
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Введён неверный номер.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE Неверный номер введён трижды. Связь будет прервана.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Неправильное имя или пароль.
|
||||||
LOGIN_INPUT_ID Введите номер идентификации.
|
LOGIN_INPUT_ID Введите номер идентификации.
|
||||||
LOGIN_INPUT_PASSWORD Введите пароль.
|
LOGIN_INPUT_PASSWORD Введите пароль.
|
||||||
LOGIN_PROCESSING Происходит регистрация...
|
LOGIN_PROCESSING Происходит регистрация...
|
||||||
|
|
|
@ -265,17 +265,22 @@ LEFT_TIME Kalan S
|
||||||
LOGIN_CONNECT_FAILURE Sunucuya bağlanırken hata
|
LOGIN_CONNECT_FAILURE Sunucuya bağlanırken hata
|
||||||
LOGIN_CONNECT_SUCCESS Sunucuya bağlandın.
|
LOGIN_CONNECT_SUCCESS Sunucuya bağlandın.
|
||||||
LOGIN_CONNETING Sunucuya bağlanıyorsun...
|
LOGIN_CONNETING Sunucuya bağlanıyorsun...
|
||||||
LOGIN_FAILURE_ALREADY Hesap zaten baðlý.
|
LOGIN_FAILURE_ALREAY Hesap zaten bağlı.
|
||||||
|
LOGIN_FAILURE_BE_SAME_KEY Kayıt problemi
|
||||||
LOGIN_FAILURE_BLOCK_ID Hesabınız engellendi!
|
LOGIN_FAILURE_BLOCK_ID Hesabınız engellendi!
|
||||||
LOGIN_FAILURE_BLOCK_LOGIN Lütfen başka server seç!
|
LOGIN_FAILURE_BLOCK_LOGIN Lütfen başka server seç!
|
||||||
|
LOGIN_FAILURE_NOBILL Hesabınızın oyun süresi yok.
|
||||||
LOGIN_FAILURE_NOT_AVAIL Hesabınız kullanılamaz.
|
LOGIN_FAILURE_NOT_AVAIL Hesabınız kullanılamaz.
|
||||||
|
LOGIN_FAILURE_NOT_EXIST_ID Hesap ismi veya şifre yanlış.
|
||||||
LOGIN_FAILURE_REPAIR_ID Bu hesap için, nesneler yüklendi.
|
LOGIN_FAILURE_REPAIR_ID Bu hesap için, nesneler yüklendi.
|
||||||
LOGIN_FAILURE_SAMELOGIN Biri senin hesabınla giriş yaptı.
|
LOGIN_FAILURE_SAMELOGIN Biri senin hesabınla giriş yaptı.
|
||||||
LOGIN_FAILURE_SHUTDOWN Sunucu henüz açılmadı.
|
LOGIN_FAILURE_SHUTDOWN Sunucu henüz açılmadı.
|
||||||
LOGIN_FAILURE_TOO_MANY_USER Çok fazla kullanıcı bağlı olduğu için bağlanamazsınız.
|
LOGIN_FAILURE_TOO_MANY_USER Çok fazla kullanıcı bağlı olduğu için bağlanamazsınız.
|
||||||
LOGIN_FAILURE_UNKNOWN Bilinmeyen bir nedenle kaydolamadınız.
|
LOGIN_FAILURE_UNKNOWN Bilinmeyen bir nedenle kaydolamadınız.
|
||||||
LOGIN_FAILURE_WEB_BLOCK Web sitesine erişiminiz engellendi. Lütfen E-Postanızı kontrol ediniz.
|
LOGIN_FAILURE_WEB_BLOCK Web sitesine erişiminiz engellendi. Lütfen E-Postanızı kontrol ediniz.
|
||||||
LOGIN_FAILURE_WRONG_CREDENTIALS Hesap ismi veya þifre yanlýþ.
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER Yanlış numara girdiniz.
|
||||||
|
LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE 3 kere yanlış numara girdiniz. Bağlantınız kesildi.
|
||||||
|
LOGIN_FAILURE_WRONG_PASSWORD Hesap ismi veya şifre yanlış.
|
||||||
LOGIN_INPUT_ID ID nizi yazın.
|
LOGIN_INPUT_ID ID nizi yazın.
|
||||||
LOGIN_INPUT_PASSWORD Şifreyi gir.
|
LOGIN_INPUT_PASSWORD Şifreyi gir.
|
||||||
LOGIN_PROCESSING Giriş işlemi yapılıyor...
|
LOGIN_PROCESSING Giriş işlemi yapılıyor...
|
||||||
|
|
|
@ -683,6 +683,13 @@ class GameWindow(ui.ScriptWindow):
|
||||||
def RefreshGuildGradePage(self):
|
def RefreshGuildGradePage(self):
|
||||||
self.interface.RefreshGuildGradePage()
|
self.interface.RefreshGuildGradePage()
|
||||||
|
|
||||||
|
def RefreshMobile(self):
|
||||||
|
if self.interface:
|
||||||
|
self.interface.RefreshMobile()
|
||||||
|
|
||||||
|
def OnMobileAuthority(self):
|
||||||
|
self.interface.OnMobileAuthority()
|
||||||
|
|
||||||
def OnBlockMode(self, mode):
|
def OnBlockMode(self, mode):
|
||||||
self.interface.OnBlockMode(mode)
|
self.interface.OnBlockMode(mode)
|
||||||
|
|
||||||
|
|
|
@ -610,6 +610,12 @@ class Interface(object):
|
||||||
self.wndMessenger.ClearGuildMember()
|
self.wndMessenger.ClearGuildMember()
|
||||||
self.wndGuild.DeleteGuild()
|
self.wndGuild.DeleteGuild()
|
||||||
|
|
||||||
|
def RefreshMobile(self):
|
||||||
|
self.dlgSystem.RefreshMobile()
|
||||||
|
|
||||||
|
def OnMobileAuthority(self):
|
||||||
|
self.dlgSystem.OnMobileAuthority()
|
||||||
|
|
||||||
def OnBlockMode(self, mode):
|
def OnBlockMode(self, mode):
|
||||||
self.dlgSystem.OnBlockMode(mode)
|
self.dlgSystem.OnBlockMode(mode)
|
||||||
|
|
||||||
|
|
|
@ -203,19 +203,27 @@ class LoginWindow(ui.ScriptWindow):
|
||||||
self.loginFailureMsgDict={
|
self.loginFailureMsgDict={
|
||||||
#"DEFAULT" : localeInfo.LOGIN_FAILURE_UNKNOWN,
|
#"DEFAULT" : localeInfo.LOGIN_FAILURE_UNKNOWN,
|
||||||
|
|
||||||
"ALREADY" : localeInfo.LOGIN_FAILURE_ALREADY,
|
"ALREADY" : localeInfo.LOGIN_FAILURE_ALREAY,
|
||||||
"WRONGCRD" : localeInfo.LOGIN_FAILURE_WRONG_CREDENTIALS,
|
"NOID" : localeInfo.LOGIN_FAILURE_NOT_EXIST_ID,
|
||||||
|
"WRONGPWD" : localeInfo.LOGIN_FAILURE_WRONG_PASSWORD,
|
||||||
"FULL" : localeInfo.LOGIN_FAILURE_TOO_MANY_USER,
|
"FULL" : localeInfo.LOGIN_FAILURE_TOO_MANY_USER,
|
||||||
"SHUTDOWN" : localeInfo.LOGIN_FAILURE_SHUTDOWN,
|
"SHUTDOWN" : localeInfo.LOGIN_FAILURE_SHUTDOWN,
|
||||||
"REPAIR" : localeInfo.LOGIN_FAILURE_REPAIR_ID,
|
"REPAIR" : localeInfo.LOGIN_FAILURE_REPAIR_ID,
|
||||||
"BLOCK" : localeInfo.LOGIN_FAILURE_BLOCK_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,
|
"NOTAVAIL" : localeInfo.LOGIN_FAILURE_NOT_AVAIL,
|
||||||
|
"NOBILL" : localeInfo.LOGIN_FAILURE_NOBILL,
|
||||||
"BLKLOGIN" : localeInfo.LOGIN_FAILURE_BLOCK_LOGIN,
|
"BLKLOGIN" : localeInfo.LOGIN_FAILURE_BLOCK_LOGIN,
|
||||||
"WEBBLK" : localeInfo.LOGIN_FAILURE_WEB_BLOCK,
|
"WEBBLK" : localeInfo.LOGIN_FAILURE_WEB_BLOCK,
|
||||||
|
"BADSCLID" : localeInfo.LOGIN_FAILURE_WRONG_SOCIALID,
|
||||||
|
"AGELIMIT" : localeInfo.LOGIN_FAILURE_SHUTDOWN_TIME,
|
||||||
}
|
}
|
||||||
|
|
||||||
self.loginFailureFuncDict = {
|
self.loginFailureFuncDict = {
|
||||||
"WRONGCRD" : self.__DisconnectAndInputPassword,
|
"WRONGPWD" : self.__DisconnectAndInputPassword,
|
||||||
|
"WRONGMAT" : self.__DisconnectAndInputMatrix,
|
||||||
"QUIT" : app.Exit,
|
"QUIT" : app.Exit,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -230,7 +238,9 @@ class LoginWindow(ui.ScriptWindow):
|
||||||
|
|
||||||
if app.loggined:
|
if app.loggined:
|
||||||
self.loginFailureFuncDict = {
|
self.loginFailureFuncDict = {
|
||||||
"WRONGCRD" : app.Exit,
|
"WRONGPWD" : app.Exit,
|
||||||
|
"WRONGMAT" : app.Exit,
|
||||||
|
"QUIT" : app.Exit,
|
||||||
}
|
}
|
||||||
|
|
||||||
if musicInfo.loginMusic != "":
|
if musicInfo.loginMusic != "":
|
||||||
|
@ -481,6 +491,20 @@ class LoginWindow(ui.ScriptWindow):
|
||||||
self.SetPasswordEditLineFocus()
|
self.SetPasswordEditLineFocus()
|
||||||
net.Disconnect()
|
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):
|
def __LoadScript(self, fileName):
|
||||||
import dbg
|
import dbg
|
||||||
try:
|
try:
|
||||||
|
@ -961,6 +985,7 @@ class LoginWindow(ui.ScriptWindow):
|
||||||
|
|
||||||
def OnExit(self):
|
def OnExit(self):
|
||||||
self.stream.popupWindow.Close()
|
self.stream.popupWindow.Close()
|
||||||
|
self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_WRONG_MATRIX_CARD_NUMBER_TRIPLE, app.Exit, localeInfo.UI_OK)
|
||||||
|
|
||||||
def OnUpdate(self):
|
def OnUpdate(self):
|
||||||
ServerStateChecker.Update()
|
ServerStateChecker.Update()
|
||||||
|
|
|
@ -350,6 +350,7 @@ class SelectCharacterWindow(ui.Window):
|
||||||
def SameLoginDisconnect(self):
|
def SameLoginDisconnect(self):
|
||||||
self.stream.popupWindow.Close()
|
self.stream.popupWindow.Close()
|
||||||
self.stream.popupWindow.Open(localeInfo.LOGIN_FAILURE_SAMELOGIN, self.ExitSelect, localeInfo.UI_OK)
|
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):
|
def MakeCharacter(self, index, id, name, race, form, hair):
|
||||||
if 0 == id:
|
if 0 == id:
|
||||||
|
|
|
@ -46,7 +46,9 @@ __IS_ARABIC = "locale/ae" == app.GetLocalePath()
|
||||||
__IS_CIBN10 = "locale/cibn10" == app.GetLocalePath()
|
__IS_CIBN10 = "locale/cibn10" == app.GetLocalePath()
|
||||||
__IS_WE_KOREA = "locale/we_korea" == app.GetLocalePath()
|
__IS_WE_KOREA = "locale/we_korea" == app.GetLocalePath()
|
||||||
__IS_TAIWAN = "locale/taiwan" == app.GetLocalePath()
|
__IS_TAIWAN = "locale/taiwan" == app.GetLocalePath()
|
||||||
__IS_JAPAN = "locale/japan" == app.GetLocalePath()
|
__IS_JAPAN = "locale/japan" == app.GetLocalePath()
|
||||||
|
LOGIN_FAILURE_WRONG_SOCIALID = "ASDF"
|
||||||
|
LOGIN_FAILURE_SHUTDOWN_TIME = "ASDF"
|
||||||
|
|
||||||
if __IS_CANADA:
|
if __IS_CANADA:
|
||||||
__IS_EUROPE = True
|
__IS_EUROPE = True
|
||||||
|
|
|
@ -14,6 +14,11 @@ import interfaceModule #
|
||||||
blockMode = 0
|
blockMode = 0
|
||||||
viewChatMode = 0
|
viewChatMode = 0
|
||||||
|
|
||||||
|
MOBILE = False
|
||||||
|
|
||||||
|
if localeInfo.IsYMIR():
|
||||||
|
MOBILE = True
|
||||||
|
|
||||||
|
|
||||||
class OptionDialog(ui.ScriptWindow):
|
class OptionDialog(ui.ScriptWindow):
|
||||||
|
|
||||||
|
@ -82,13 +87,22 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
|
self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
|
||||||
self.showsalesTextButtonList.append(GetObject("salestext_off_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:
|
except:
|
||||||
import exception
|
import exception
|
||||||
exception.Abort("OptionDialog.__Load_BindObject")
|
exception.Abort("OptionDialog.__Load_BindObject")
|
||||||
|
|
||||||
def __Load(self):
|
def __Load(self):
|
||||||
self.__Load_LoadScript("uiscript/gameoptiondialog.py")
|
global MOBILE
|
||||||
|
if MOBILE:
|
||||||
|
self.__Load_LoadScript("uiscript/gameoptiondialog_formobile.py")
|
||||||
|
else:
|
||||||
|
self.__Load_LoadScript("uiscript/gameoptiondialog.py")
|
||||||
|
|
||||||
self.__Load_BindObject()
|
self.__Load_BindObject()
|
||||||
|
|
||||||
|
@ -137,6 +151,11 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
|
self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
|
||||||
self.__SetPeacePKMode()
|
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):
|
def __ClickRadioButton(self, buttonList, buttonIndex):
|
||||||
try:
|
try:
|
||||||
selButton=buttonList[buttonIndex]
|
selButton=buttonList[buttonIndex]
|
||||||
|
@ -315,6 +334,67 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
def OnChangePKMode(self):
|
def OnChangePKMode(self):
|
||||||
self.__RefreshPVPButtonList()
|
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):
|
def OnCloseInputDialog(self):
|
||||||
self.inputDialog.Close()
|
self.inputDialog.Close()
|
||||||
self.inputDialog = None
|
self.inputDialog = None
|
||||||
|
@ -329,6 +409,34 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.Close()
|
self.Close()
|
||||||
return True
|
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):
|
def RefreshBlock(self):
|
||||||
global blockMode
|
global blockMode
|
||||||
for i in xrange(len(self.blockButtonList)):
|
for i in xrange(len(self.blockButtonList)):
|
||||||
|
@ -375,6 +483,7 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.RefreshBlock()
|
self.RefreshBlock()
|
||||||
|
|
||||||
def Show(self):
|
def Show(self):
|
||||||
|
self.RefreshMobile()
|
||||||
self.RefreshBlock()
|
self.RefreshBlock()
|
||||||
ui.ScriptWindow.Show(self)
|
ui.ScriptWindow.Show(self)
|
||||||
|
|
||||||
|
|
|
@ -71,9 +71,15 @@ class MessengerItem(ui.Window):
|
||||||
def IsOnline(self):
|
def IsOnline(self):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def IsMobile(self):
|
||||||
|
return False
|
||||||
|
|
||||||
def OnWhisper(self):
|
def OnWhisper(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def OnMobileMessage(self):
|
||||||
|
pass
|
||||||
|
|
||||||
# Remove
|
# Remove
|
||||||
def CanRemove(self):
|
def CanRemove(self):
|
||||||
return False
|
return False
|
||||||
|
@ -117,16 +123,17 @@ class MessengerMemberItem(MessengerItem):
|
||||||
|
|
||||||
STATE_OFFLINE = 0
|
STATE_OFFLINE = 0
|
||||||
STATE_ONLINE = 1
|
STATE_ONLINE = 1
|
||||||
|
STATE_MOBILE = 2
|
||||||
|
|
||||||
IMAGE_FILE_NAME = {
|
IMAGE_FILE_NAME = { "ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub",
|
||||||
"ONLINE" : "d:/ymir work/ui/game/windows/messenger_list_online.sub",
|
"OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub",
|
||||||
"OFFLINE" : "d:/ymir work/ui/game/windows/messenger_list_offline.sub",
|
"MOBILE" : "d:/ymir work/ui/game/windows/messenger_list_mobile.sub", }
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self, getParentEvent):
|
def __init__(self, getParentEvent):
|
||||||
MessengerItem.__init__(self, getParentEvent)
|
MessengerItem.__init__(self, getParentEvent)
|
||||||
self.key = None
|
self.key = None
|
||||||
self.state = self.STATE_OFFLINE
|
self.state = self.STATE_OFFLINE
|
||||||
|
self.mobileFlag = False
|
||||||
self.Offline()
|
self.Offline()
|
||||||
|
|
||||||
def GetStepWidth(self):
|
def GetStepWidth(self):
|
||||||
|
@ -144,13 +151,30 @@ class MessengerMemberItem(MessengerItem):
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def IsMobile(self):
|
||||||
|
if self.STATE_MOBILE == self.state:
|
||||||
|
return True
|
||||||
|
|
||||||
|
return False
|
||||||
|
|
||||||
def Online(self):
|
def Online(self):
|
||||||
self.image.LoadImage(self.IMAGE_FILE_NAME["ONLINE"])
|
self.image.LoadImage(self.IMAGE_FILE_NAME["ONLINE"])
|
||||||
self.state = self.STATE_ONLINE
|
self.state = self.STATE_ONLINE
|
||||||
|
|
||||||
def Offline(self):
|
def Offline(self):
|
||||||
self.image.LoadImage(self.IMAGE_FILE_NAME["OFFLINE"])
|
if self.mobileFlag:
|
||||||
self.state = self.STATE_OFFLINE
|
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()
|
||||||
|
|
||||||
def CanWhisper(self):
|
def CanWhisper(self):
|
||||||
if self.IsOnline():
|
if self.IsOnline():
|
||||||
|
@ -162,6 +186,15 @@ class MessengerMemberItem(MessengerItem):
|
||||||
if self.IsOnline():
|
if self.IsOnline():
|
||||||
self.getParentEvent().whisperButtonEvent(self.GetName())
|
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):
|
def Select(self):
|
||||||
MessengerItem.Select(self)
|
MessengerItem.Select(self)
|
||||||
|
|
||||||
|
@ -337,6 +370,7 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
|
|
||||||
self.showingPageSize = 0
|
self.showingPageSize = 0
|
||||||
self.startLine = 0
|
self.startLine = 0
|
||||||
|
self.hasMobilePhoneNumber = True
|
||||||
|
|
||||||
self.isLoaded = 0
|
self.isLoaded = 0
|
||||||
|
|
||||||
|
@ -362,6 +396,7 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
self.board = self.GetChild("board")
|
self.board = self.GetChild("board")
|
||||||
self.scrollBar = self.GetChild("ScrollBar")
|
self.scrollBar = self.GetChild("ScrollBar")
|
||||||
self.whisperButton = self.GetChild("WhisperButton")
|
self.whisperButton = self.GetChild("WhisperButton")
|
||||||
|
self.mobileButton = self.GetChild("MobileButton")
|
||||||
self.removeButton = self.GetChild("RemoveButton")
|
self.removeButton = self.GetChild("RemoveButton")
|
||||||
self.addFriendButton = self.GetChild("AddFriendButton")
|
self.addFriendButton = self.GetChild("AddFriendButton")
|
||||||
self.guildButton = self.GetChild("GuildButton")
|
self.guildButton = self.GetChild("GuildButton")
|
||||||
|
@ -372,11 +407,22 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
self.board.SetCloseEvent(ui.__mem_func__(self.Close))
|
self.board.SetCloseEvent(ui.__mem_func__(self.Close))
|
||||||
self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll))
|
self.scrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll))
|
||||||
self.whisperButton.SetEvent(ui.__mem_func__(self.OnPressWhisperButton))
|
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.removeButton.SetEvent(ui.__mem_func__(self.OnPressRemoveButton))
|
||||||
self.addFriendButton.SetEvent(ui.__mem_func__(self.OnPressAddFriendButton))
|
self.addFriendButton.SetEvent(ui.__mem_func__(self.OnPressAddFriendButton))
|
||||||
self.guildButton.SetEvent(ui.__mem_func__(self.OnPressGuildButton))
|
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.whisperButton.Disable()
|
||||||
|
self.mobileButton.Disable()
|
||||||
self.removeButton.Disable()
|
self.removeButton.Disable()
|
||||||
|
|
||||||
resizeButton = self.ResizeButton()
|
resizeButton = self.ResizeButton()
|
||||||
|
@ -404,9 +450,11 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
self.friendNameBoard = None
|
self.friendNameBoard = None
|
||||||
self.questionDialog = None
|
self.questionDialog = None
|
||||||
self.popupDialog = None
|
self.popupDialog = None
|
||||||
|
self.inputDialog = None
|
||||||
self.familyGroup = None
|
self.familyGroup = None
|
||||||
|
|
||||||
self.whisperButton = None
|
self.whisperButton = None
|
||||||
|
self.mobileButton = None
|
||||||
self.removeButton = None
|
self.removeButton = None
|
||||||
|
|
||||||
def OnCloseQuestionDialog(self):
|
def OnCloseQuestionDialog(self):
|
||||||
|
@ -495,6 +543,84 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
def SetGuildButtonEvent(self, event):
|
def SetGuildButtonEvent(self, event):
|
||||||
self.guildButtonEvent=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):
|
def OnPressGuildButton(self):
|
||||||
self.guildButtonEvent()
|
self.guildButtonEvent()
|
||||||
|
|
||||||
|
@ -523,6 +649,10 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
if self.selectedItem:
|
if self.selectedItem:
|
||||||
self.selectedItem.OnWhisper()
|
self.selectedItem.OnWhisper()
|
||||||
|
|
||||||
|
def OnPressMobileButton(self):
|
||||||
|
if self.selectedItem:
|
||||||
|
self.selectedItem.OnMobileMessage()
|
||||||
|
|
||||||
def OnPressRemoveButton(self):
|
def OnPressRemoveButton(self):
|
||||||
if self.selectedItem:
|
if self.selectedItem:
|
||||||
if self.selectedItem.CanRemove():
|
if self.selectedItem.CanRemove():
|
||||||
|
@ -572,6 +702,11 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
else:
|
else:
|
||||||
self.whisperButton.Disable()
|
self.whisperButton.Disable()
|
||||||
|
|
||||||
|
if self.selectedItem.IsMobile():
|
||||||
|
self.mobileButton.Enable()
|
||||||
|
else:
|
||||||
|
self.mobileButton.Disable()
|
||||||
|
|
||||||
if self.selectedItem.CanRemove():
|
if self.selectedItem.CanRemove():
|
||||||
self.removeButton.Enable()
|
self.removeButton.Enable()
|
||||||
else:
|
else:
|
||||||
|
@ -585,6 +720,9 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
if self.selectedItem.IsOnline():
|
if self.selectedItem.IsOnline():
|
||||||
self.OnPressWhisperButton()
|
self.OnPressWhisperButton()
|
||||||
|
|
||||||
|
elif self.selectedItem.IsMobile():
|
||||||
|
self.OnPressMobileButton()
|
||||||
|
|
||||||
def GetSelf(self):
|
def GetSelf(self):
|
||||||
return self
|
return self
|
||||||
|
|
||||||
|
@ -658,6 +796,14 @@ class MessengerWindow(ui.ScriptWindow):
|
||||||
member.Offline()
|
member.Offline()
|
||||||
self.OnRefreshList()
|
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):
|
def OnAddLover(self, name, lovePoint):
|
||||||
if not self.familyGroup:
|
if not self.familyGroup:
|
||||||
self.__AddFamilyGroup()
|
self.__AddFamilyGroup()
|
||||||
|
|
|
@ -9,6 +9,11 @@ import constInfo
|
||||||
import chrmgr
|
import chrmgr
|
||||||
import player
|
import player
|
||||||
|
|
||||||
|
MOBILE = False
|
||||||
|
|
||||||
|
if localeInfo.IsYMIR():
|
||||||
|
MOBILE = True
|
||||||
|
|
||||||
blockMode = 0
|
blockMode = 0
|
||||||
|
|
||||||
class OptionDialog(ui.ScriptWindow):
|
class OptionDialog(ui.ScriptWindow):
|
||||||
|
@ -40,9 +45,15 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
print " -------------------------------------- DESTROY OPTION DIALOG"
|
print " -------------------------------------- DESTROY OPTION DIALOG"
|
||||||
|
|
||||||
def __LoadDialog(self):
|
def __LoadDialog(self):
|
||||||
|
global NO_MOBILE
|
||||||
|
|
||||||
try:
|
try:
|
||||||
pyScriptLoader = ui.PythonScriptLoader()
|
pyScriptLoader = ui.PythonScriptLoader()
|
||||||
pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py")
|
|
||||||
|
if MOBILE:
|
||||||
|
pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog_formobile.py")
|
||||||
|
else:
|
||||||
|
pyScriptLoader.LoadScriptFile(self, "uiscript/optiondialog.py")
|
||||||
|
|
||||||
except:
|
except:
|
||||||
import exception
|
import exception
|
||||||
|
@ -71,6 +82,10 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.blockButtonList.append(GetObject("block_guild_button"))
|
self.blockButtonList.append(GetObject("block_guild_button"))
|
||||||
self.blockButtonList.append(GetObject("block_whisper_button"))
|
self.blockButtonList.append(GetObject("block_whisper_button"))
|
||||||
self.blockButtonList.append(GetObject("block_friend_button"))
|
self.blockButtonList.append(GetObject("block_friend_button"))
|
||||||
|
|
||||||
|
if MOBILE:
|
||||||
|
self.inputMobileButton = GetObject("input_mobile_button")
|
||||||
|
self.deleteMobileButton = GetObject("delete_mobile_button")
|
||||||
|
|
||||||
except:
|
except:
|
||||||
import exception
|
import exception
|
||||||
|
@ -119,6 +134,10 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
|
self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
|
||||||
self.__SetPeacePKMode()
|
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):
|
def __ClickRadioButton(self, buttonList, buttonIndex):
|
||||||
try:
|
try:
|
||||||
selButton=buttonList[buttonIndex]
|
selButton=buttonList[buttonIndex]
|
||||||
|
@ -275,6 +294,53 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
snd.SetSoundVolumef(pos)
|
snd.SetSoundVolumef(pos)
|
||||||
systemSetting.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):
|
def OnCloseQuestionDialog(self):
|
||||||
self.questionDialog.Close()
|
self.questionDialog.Close()
|
||||||
self.questionDialog = None
|
self.questionDialog = None
|
||||||
|
@ -284,6 +350,30 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.Close()
|
self.Close()
|
||||||
return True
|
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):
|
def RefreshBlock(self):
|
||||||
global blockMode
|
global blockMode
|
||||||
for i in xrange(len(self.blockButtonList)):
|
for i in xrange(len(self.blockButtonList)):
|
||||||
|
@ -298,6 +388,7 @@ class OptionDialog(ui.ScriptWindow):
|
||||||
self.RefreshBlock()
|
self.RefreshBlock()
|
||||||
|
|
||||||
def Show(self):
|
def Show(self):
|
||||||
|
self.RefreshMobile()
|
||||||
self.RefreshBlock()
|
self.RefreshBlock()
|
||||||
ui.ScriptWindow.Show(self)
|
ui.ScriptWindow.Show(self)
|
||||||
|
|
||||||
|
|
|
@ -136,6 +136,16 @@ class SystemDialog(ui.ScriptWindow):
|
||||||
self.Hide()
|
self.Hide()
|
||||||
return True
|
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):
|
def OnBlockMode(self, mode):
|
||||||
uiGameOption.blockMode = mode
|
uiGameOption.blockMode = mode
|
||||||
if self.gameOptionDlg:
|
if self.gameOptionDlg:
|
||||||
|
|
|
@ -0,0 +1,479 @@
|
||||||
|
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" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## À̸§»ö
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
## Ÿ°Ùâ
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
## ÆǸŹ®±¸
|
||||||
|
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
import uiScriptLocale
|
import uiScriptLocale
|
||||||
|
|
||||||
BUTTON_START_X_POS = -60
|
BUTTON_START_X_POS = -60
|
||||||
BUTTON_X_STEP = 40
|
BUTTON_X_STEP = 30
|
||||||
|
|
||||||
window = {
|
window = {
|
||||||
"name" : "MessengerWindow",
|
"name" : "MessengerWindow",
|
||||||
|
@ -74,13 +74,30 @@ window = {
|
||||||
"disable_image" : "d:/ymir work/ui/game/windows/messenger_whisper_04.sub",
|
"disable_image" : "d:/ymir work/ui/game/windows/messenger_whisper_04.sub",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name" : "RemoveButton",
|
"name" : "MobileButton",
|
||||||
"type" : "button",
|
"type" : "button",
|
||||||
|
|
||||||
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*2,
|
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*2,
|
||||||
"y" : 30,
|
"y" : 30,
|
||||||
"horizontal_align" : "center",
|
"horizontal_align" : "center",
|
||||||
"vertical_align" : "bottom",
|
"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,
|
||||||
|
"y" : 30,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"vertical_align" : "bottom",
|
||||||
"tooltip_text" : uiScriptLocale.MESSENGER_DELETE_FRIEND,
|
"tooltip_text" : uiScriptLocale.MESSENGER_DELETE_FRIEND,
|
||||||
"tooltip_x" : 0,
|
"tooltip_x" : 0,
|
||||||
"tooltip_y" : 35,
|
"tooltip_y" : 35,
|
||||||
|
@ -94,7 +111,7 @@ window = {
|
||||||
"name" : "GuildButton",
|
"name" : "GuildButton",
|
||||||
"type" : "button",
|
"type" : "button",
|
||||||
|
|
||||||
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*3,
|
"x" : BUTTON_START_X_POS + BUTTON_X_STEP*4,
|
||||||
"y" : 30,
|
"y" : 30,
|
||||||
"horizontal_align" : "center",
|
"horizontal_align" : "center",
|
||||||
"vertical_align" : "bottom",
|
"vertical_align" : "bottom",
|
||||||
|
|
|
@ -0,0 +1,66 @@
|
||||||
|
1 WARRIOR 三连斩 快风斩 虎啸风声 以闪电般的速度连续攻击多次,对前方敌人造成巨大伤害 前方范围攻击三次 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED samyeon 4 34 64 总攻击力 %.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 火焰旋 真炎斩 龙吟裂天 将力量贯注在剑身上,以旋转的方式攻击周围的敌人,产生伤害 前进范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED palbang 16 46 76 攻击力 %.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 战魂 金刚怒 破釜沉舟 做为勇士将以牺牲防御为代价来提升可怕的攻击力 提高攻击速度 增加移动速度 受攻击伤害 STANDING_SKILL jeongwi 12 42 72 攻击速度 +%.0f%% 50 * SkillPoint 移动速度 +%.0f%% 20 * SkillPoint 受攻击伤害 %.0f%% 80 * SkillPoint
|
||||||
|
4 WARRIOR 剑气 藏心剑 身剑合一 将真气灌注于武器之上发挥极致威力,产生可怕的伤害 只适用于近身攻击 STANDING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED geomgyeong 7 37 67 攻击力 +%.0f (100 + STR) * SkillPoint
|
||||||
|
5 WARRIOR 猛杀 岩碎 石破天惊 使用坚实的身体,快速靠近敌人并猛击对方,产生巨大伤害 突击范围攻击 ATTACK_SKILL|CHARGE_ATTACK|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED tanhwan 11 41 71 攻击力 %.0f-%.0f 2*MinATK + (MinATK + 2*DEX + 4*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (MaxATK + 2*DEX + 4*STR + 3*MaxWEP)*SkillPoint
|
||||||
|
16 WARRIOR 飘叶斩 断月波 八风夜雨 飘曳一般快速划出一道弧光,将敌人撕裂 前方范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|NEED_TARGET|WEAPON_LIMITATION SWORD|TWO_HANDED gigongcham 5 35 65 攻击力 %.0f-%.0f 2.3*MinATK + (MinATK*4 + STR + 3*MinWEP + CON)*SkillPoint 2.3*MaxATK + (MaxATK*4 + STR + 3*MaxWEP + CON)*SkillPoint
|
||||||
|
17 WARRIOR 跳斩 虎跃 龙翔九天 集全身之量于兵刃上,高高跃起,劈向前方,使敌人受到猛烈的攻击 直线范围攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED gyeoksan 3 33 63 攻击力 %.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 震撼 狮吼 盘古镇天 运起周身真气,产生巨大气流,对周围敌人造成伤害的同时将他们震飞 原地范围攻击 一定概率产生击晕的效果 ATTACK_SKILL|STANDING_SKILL daejin 1 31 61 攻击力 %.0f-%.0f 2*MinATK + (2*MinATK + DEX + CON + 2*STR + 3*MinWEP)*SkillPoint 2*MaxATK + (2*MaxATK + DEX + CON + 2*STR + 3*MaxWEP)*SkillPoint 晕击概率 %.0f%% (100 + 1000*SkillPoint/6)/10
|
||||||
|
19 WARRIOR 千斤坠 铁布衫 固若金汤 瞬间提升防御力,到达一定等级后将稳如泰山,任何猛烈的攻击都无法被打倒。 提升防御力 降低移动速度 STANDING_SKILL cheongeun 10 40 70 防御力 : +%.0f 7+(40 + 0.2*str + 0.5*con)*k 移动速度 : -%.0f 1 + 9*SkillPoint
|
||||||
|
20 WARRIOR 剑风 斩气诀 剑气冲霄 快速挥动手中武器产生强大的气流,以迅雷不及掩耳之势打击敌人 远程攻击 周边范围攻击 击晕效果 击飞敌人 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION SWORD|TWO_HANDED geompung 17 47 77 攻击力 %.0f-%.0f 2*minatk + (minatk + 3*(dex + str + MinWEP))*k 2*maxatk + (maxatk + 3*(dex + str + MaxWEP))*k 晕击概率 %.0f (100+k*1000/6)/10
|
||||||
|
31 ASSASSIN 暗袭 隐击 流光诛仙 隐藏自己的行踪,靠近敌人背后,给予致命一击,产生伤害 后方偷袭时提升攻击力 隐身时增加 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD amseup 2 32 62 攻击力 : %.0f-%.0f minatk + (minatk + 500 + 2*(dex + str + 1.5*MinWEP))*k maxatk + (maxatk + 700 + 2*(dex + str + 1.5*MaxWEP))*k
|
||||||
|
32 ASSASSIN 魅影 无影剑 乱影降魔 凭借灵敏的身手,快速接近敌人并给对方以致命一击,防不胜防 瞬间移动攻击 隐身时增加 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD gungsin 0 30 60 攻击力 %.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 乾坤旋 舞轮斩 覆雨翻云 倒转身形,以快速旋转的攻击方式攻击敌人,同时得以逃脱。 逃脱时范围攻击 持续毒攻击 ATTACK_SKILL|CAN_CHANGE_DIRECTION|WEAPON_LIMITATION DAGGER|DOUBLE_SWORD|SWORD charyun 6 36 66 攻击力 %.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 中毒概率 %.0f%% 1 + 4*k
|
||||||
|
34 ASSASSIN 隐身 千变术 遮天避日 隐藏自己的身形,令敌人无法察觉,更加发挥背后攻击的威力 攻击时解除 STANDING_SKILL eunhyeong 8 38 68 追加伤害值 : +%.0f%% 50 * SkillPoint
|
||||||
|
35 ASSASSIN 毒雾 碧磷烟 含沙射影 在自己周围制造一片浓密的毒雾,任何靠近它的敌人都难免受到毒的侵袭 远程攻击 周边范围攻击 持续毒攻击 ATTACK_SKILL|NEED_TARGET sangong 13 43 73 攻击力 %.0f-%.0f lv*2+(2*minatk + str*3 + dex*14)*k lv*2+(2*maxatk + str*3 + dex*14)*k 中毒概率 %.0f%% 40*k 中毒时间 %.0f秒 5+25*k
|
||||||
|
46 ASSASSIN 连射 贯日箭 气贯长虹 聚集自身的力量,对同一个敌人连续发出多支威力巨大的弩箭,持续造成伤害 远程攻击 多次攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW yeonsa 1 31 61 2 + floor(6 * SkillPoint) 总攻击力 %.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 射%.0f支箭 2 + floor(6 * SkillPoint)
|
||||||
|
47 ASSASSIN 乱箭 雨针箭 千蜂锐刺 一次射出多支弩箭,对前方敌人产生多处伤害,令敌人无法躲避 远程攻击 同时攻击多个对象 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|WEAPON_LIMITATION BOW gwangyeok 5 35 65 2 + floor(6 * SkillPoint) 攻击力 %.0f-%0.f minatk + (minatk + dex + str + 0.5*MinWEP)*k maxatk + (maxatk + dex + str + 0.5*MaxWEP)*k 最大可以攻击%.0f名 2 + floor(6 * SkillPoint)
|
||||||
|
48 ASSASSIN 怒箭 武力箭 神武镇天 箭矢上带有火焰,并贯以强大的力量,灼烧敌人的同时给予伤害 远程攻击 周边范围攻击 火焰攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW hwajo 10 40 70 攻击力 %.0f-%.0f 1.5*minatk + (2.3*minatk)*k 1.5*maxatk + (2.3*maxatk + 100)*k
|
||||||
|
49 ASSASSIN 轻功 神行 踏雪无痕 身轻如燕,可快速的行走,远离敌人的攻击。 提高移动速度 STANDING_SKILL|TOGGLE gyeonggong 3 33 63 移动速度 : +%.0f 60*SkillPoint
|
||||||
|
50 ASSASSIN 毒箭 蚀骨箭 追魂夺命 箭矢上涂有剧毒,无人能解,使敌人中箭的同时受到毒的侵蚀 远程攻击 周边范围攻击 击飞敌人 持续毒攻击 ATTACK_SKILL|NEED_TARGET|WEAPON_LIMITATION BOW gigung 15 45 75 攻击力 %.0f-%.0f minatk + (1.2*minatk + dex*2 + str + MinWEP)*k maxatk + (1.2*maxatk + 100 + dex*2 + str + MaxWEP)*k 中毒概率 %.0f%% 80*k 中毒时间 %.0f秒 15+30*k
|
||||||
|
61 SURA 碎灵指 裂仙爪 天崩地裂 发挥魔指的强大力量,有碎岩切山之力,引起强烈的爆炸,攻击敌人 前方范围攻击 无视对方防御效果 随智力增加伤害 ATTACK_SKILL|MELEE_ATTACK|NEED_TARGET swaeryeong 11 41 71 攻击力 %.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 忽视对方防御概率 %.0f%% 1 + 9*SkillPoint
|
||||||
|
62 SURA 龙卷波 旋风阵 狂神诛仙 借助魔王的力量,召唤猛烈的龙卷风,给周围造成巨大伤害 原地范围攻击 无视对方闪避效果 随智力增加伤害 ATTACK_SKILL|STANDING_SKILL yonggwon 16 46 76 攻击力 %.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 忽视对方闪避概率 %.0f%% 1 + 9*SkillPoint
|
||||||
|
63 SURA 剑魔 斩灵剑 屠龙在天 将黑暗的力量贯注于武器中,使它发挥灵气,以增强伤害 近身物理攻击发挥作用 随智力增加伤害 吸血攻击 STANDING_SKILL|TOGGLE|WEAPON_LIMITATION SWORD gwigeom 5 35 65 攻击力 +%.1f 7 + (5*iq+13) * k 把 %.0f%% 伤害值转换成吸收生命力 10*k
|
||||||
|
64 SURA 恐惧 血祭 叱炼狂魔 让敌人感到极度的恐惧,丧失各项能力,变得更加脆弱 降低对方攻击力 对方攻击失败概率增加 受伤害的时候适用 STANDING_SKILL|TOGGLE gongpo 3 33 63 相对攻击力 -%.0f%% 1 + 29*SkillPoint 使对方攻击失败概率 %.0f%% 1 + 29*SkillPoint
|
||||||
|
65 SURA 噬体 魂盾 天魔附体 呼唤魔王的黑暗盔甲,围绕周身保护自己不受侵害 受到伤害时反射一部分伤害 提高防御力 随智力增加伤害 STANDING_SKILL|TOGGLE jumagap 6 36 66 防御力 +%.0f (iq+30)*k 物理攻击反射概率 %.0f%% (iq/4+10)*k
|
||||||
|
66 SURA 驱散 散元术 腐骨销魂 用邪恶的咒语来诅咒敌人,驱散敌人身上的辅助性魔法 远程攻击 周边范围攻击 驱除对方辅助法术 ATTACK_SKILL|NEED_TARGET pabeop 10 40 70 魔法攻击力 %.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 消除辅助效果概率 %.0f%% 50*k
|
||||||
|
76 SURA 魔灵 鬼怨 夺魂摄魄 从地狱中吸取怨气,集结成黑暗力量给对方造成伤害 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET maryeong 1 31 61 魔法攻击力 : %.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 黑龙咒 狱龙魄 魔龙噬天 从邪恶守护者黑龙体内爆发强烈的火焰,焚烧周围的敌人 原地范围攻击 火焰攻击 ATTACK_SKILL|STANDING_SKILL hwayeom 17 47 77 魔法攻击力 : %.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 魂灵 魔焰 狱火焚烧 忠诚而邪恶的魔灵,守护着主人,将攻击所有靠近主人的敌人 远程攻击 任意选择攻击对象 周边范围攻击 ATTACK_SKILL|STANDING_SKILL|TOGGLE muyeong 15 45 75 魔法攻击力 : %.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 黑魔咒 御魂术 天哭地泣 瞬间爆发黑暗力量,产生阻挡一切的气流,在消耗大量精力的同时保护自己 精力值代替生命值受到的伤害 提高防御力 STANDING_SKILL|TOGGLE heuksin 2 32 62 伤害值衰减率 %.0f%% (15 + iq*0.5)*k 防御力 +%.0f (0.5*iq+15)*k
|
||||||
|
80 SURA 束缚 困身 寸步难行 运用恶魔的力量控制丛生的荆棘,对敌人造成影响,降低对方的移动速度 远程攻击 对方周边攻击 移动速度减慢 ATTACK_SKILL|NEED_TARGET tusok 9 39 69 魔法攻击力 : %.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 缓慢概率 : %.1f%% (333 + (300 * k))/10 缓慢时间 : %.0f 10 + (10 * SkillPoint)
|
||||||
|
81 SURA 旋魔 血玲珑 乾坤黯然 凌空跃起,将手中的邪恶力量聚集成一道黑色漩涡丢出,攻击远处的敌人 远程攻击 对方周边攻击 ATTACK_SKILL|NEED_TARGET geomhwan 7 37 67 魔法攻击力 %.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 灵光 归元波 五彩云霞 聚集天地间的灵气形成五彩光球,给周围的敌人造成巨大的冲击 远程攻击 周边范围攻击 ATTACK_SKILL|FAN_RANGE|NEED_TARGET bipabu 0 30 60 魔法攻击力 : %.0f-%.0f 70 + 4*lv + (15*iq+5*minmtk+50)*ar*k 70 + 4*lv + (15*iq+5*maxmtk+50)*ar*k
|
||||||
|
92 SHAMAN 龙影 龙吟 潜龙傲天 祈祷神龙的保护,在身边浮现出多只龙神的影子,保护自己的同时攻击敌人 直线范围攻击 持续火焰效果 ATTACK_SKILL|NEED_TARGET yongpa 5 35 65 魔法攻击力 : %.0f-%.0f 60 + 5*lv + (15*iq + 6*minmtk + 120)*ar*k 60 + 5*lv + (15*iq + 6*maxmtk + 120)*ar*k 持续火焰概率 %.0f%% iq*0.2*k 持续火焰攻击力 %.0f lv+5*iq *k
|
||||||
|
93 SHAMAN 龙咒 龙啸 千龙摆尾 听到召唤的神龙,借助元神的强大力量,吞噬所有敌人 原地范围攻击 持续火焰效果 ATTACK_SKILL|STANDING_SKILL paeryong 6 36 66 魔法攻击力 %.0f-%.0f 70 + 2*lv + (10*iq+15*minmtk+100)*ar*k 70 + 2*lv + (10*iq+15*maxmtk+100)*ar*k 持续火焰概率 %.0f%% iq*0.2*k 持续火焰攻击力 %.0f lv+5*iq *k
|
||||||
|
94 SHAMAN 结界 天壁 真龙护体 使用龙鳞组成的护甲带有极强的防御力,使得受护者更加安全 抵抗物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE hosin 4 34 64 物理攻击抵抗 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5)
|
||||||
|
95 SHAMAN 倒影阵 水镜阵 天罡正气 如镜一般的护盾保护着使用者,将反弹敌人的攻击,不受伤害 反射物理攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE boho 14 44 74 物理攻击反射概率 %.1f%% 5+(iq*0.3 + 5)*k
|
||||||
|
96 SHAMAN 凝神 天龙魂 龙神圣威 借助龙神的力量与斗志,增强自身的攻击力 致命攻击 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE gicheon 12 42 72 致命打击概率 : %.1f%% (iq*0.3+5)*(2*k+0.5)/(k+1.5)
|
||||||
|
106 SHAMAN 落雷 惊天雷 电闪雷鸣 神女借助天神的威力,给予敌人强大的电击伤害 远程攻击 周边范围攻击 电属性伤害 ATTACK_SKILL|NEED_TARGET noejeon 23 53 83 魔法攻击力 : %.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 劈雷 燎闪 晴天霹雳 雷神的守护给予神女强大的支配能力,使其具有强大的雷电攻击能力 远程攻击 周边范围攻击 电属性伤害 击晕效果 ATTACK_SKILL|NEED_TARGET byeorak 17 47 77 魔法攻击力 %.0f-%.0f 40 + 3*lv + (3*iq+12*mtk+iq*5)*ar*k 40 + 4*lv + (3*iq+12*maxmtk+iq*16)*ar*k 晕击概率 %.0f%% (50+1000*k/6)/10
|
||||||
|
108 SHAMAN 暴雷 怒天雷 五雷轰顶 飞箭一般的雷电,不断穿梭于敌人之中,由此产生持久的的伤害 远程攻击 电属性 连续攻击周边敌人 ATTACK_SKILL|NEED_TARGET pokroe 7 37 67 魔法攻击力 : %.0f-%.0f (50 + 5*lv + (6*iq+6*minmtk+1)*ar*k) (50 + 5*lv + (6*iq+6*maxmtk+800)*ar*k)
|
||||||
|
109 SHAMAN 光浴 光神 佛光普照 大地之母给予使用者更多的精力来帮助恢复生命,免除死亡的威胁 恢复生命力 恢复异常状态 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeongeop 2 32 62 生命力恢复 %.0f-%.0f 200+4*lv+(10*iq+6*minmtk+600)*k 200+4*lv+(10*iq+6*maxmtk+800)*k 恢复异常状态概率 %.0f%% 20+80*k
|
||||||
|
110 SHAMAN 飘仙 轻衣 飘渺踏云 乘风而飘,如同仙履,增加移动速度 提高移动速度 减少诅咒时间 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE kwaesok 9 39 69 移动速度 +%.0f%% 5 + (35 * k) 释放速度 +%.0f%% 3+33*k
|
||||||
|
111 SHAMAN 神曲 强魄术 魂雷圣体 犹如神韵,激发潜能,产生更大的爆发力,提高对敌人的伤害 提高基本攻击力 对同伴使用可能 CAN_USE_FOR_ME|NEED_TARGET|ONLY_FOR_ALLIANCE jeungryeok 29 59 89 攻击力 : +%.1f 5+(iq*0.2 + 15)*k
|
||||||
|
121 SUPPORT 统帅 提升领导能力,提高组队效率 PASSIVE tongsol
|
||||||
|
122 SUPPORT 招式 增加招式变化,增加攻击次数 CANNOT_LEVEL_UP|TOGGLE combo
|
||||||
|
123 SUPPORT 钓鱼 提高钓鱼能力,更容易捕捉到鱼 CANNOT_LEVEL_UP fishing
|
||||||
|
124 SUPPORT 采矿 提升采矿能力,更容易采集到高级矿石 CANNOT_LEVEL_UP|PASSIVE mining
|
||||||
|
125 SUPPORT 锻造 提升锻造能力,制作更多的物品 CANNOT_LEVEL_UP|PASSIVE making
|
||||||
|
126 SUPPORT 唐文宝典 提升盛唐国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language1
|
||||||
|
127 SUPPORT 秦文宝典 提升秦皇国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language2
|
||||||
|
128 SUPPORT 汉文宝典 提升汉武国语言的理解力. CANNOT_LEVEL_UP|PASSIVE language3
|
||||||
|
129 SUPPORT 幻化 角色将随机变幻成怪物的形态,并拥有一些额外的属性. CANNOT_LEVEL_UP|PASSIVE polymorph
|
||||||
|
130 SUPPORT 骑乘 骑马的能力 CANNOT_LEVEL_UP|PASSIVE riding
|
||||||
|
131 SUPPORT 召唤 召唤马匹 summon 10
|
||||||
|
137 HORSE 追风斩 骑马奔跑并攻击周围的敌人 马背技能 HORSE_SKILL|MOVING_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|FAN|BELL wildattack 121 121 121 50
|
||||||
|
138 HORSE 摧敌讨 击倒前方拦截的敌人 马背技能 HORSE_SKILL|SEARCH_TARGET|CHARGE_ATTACK charge 122 122 122 52
|
||||||
|
139 HORSE 威陵破 攻击周围的敌人 马背技能 HORSE_SKILL|WEAPON_LIMITATION SWORD|TWO_HANDED|DAGGER|DOUBLE_SWORD|BOW|FAN|BELL splash 123 123 123 55
|
||||||
|
140 HORSE 秋叶乱箭 射向拦截的前方敌人 马背技能 ATTACK_SKILL|FAN_RANGE|NEED_TARGET|HORSE_SKILL|WEAPON_LIMITATION BOW wildattack 121 121 121 5 50
|
||||||
|
151 GUILD 龙魂 增加最大龙神力,能够更好的使用帮会技能 PASSIVE yongan 最大龙神力 +%.0f k * 1400
|
||||||
|
152 GUILD 龙血 暂时提升帮会成员的最大生命值 帮会战专用 ONLY_FOR_GUILD_WAR gaho 101 最大生命值上升 +%.0f%% k * 20
|
||||||
|
153 GUILD 龙神 暂时提升帮会成员的最大精力值 帮会战专用 ONLY_FOR_GUILD_WAR chukbok 102 最大精力值上升 +%.0f%% k * 20
|
||||||
|
154 GUILD 龙铠 暂时提升帮会成员的防御力 帮会战专用 ONLY_FOR_GUILD_WAR seonghwi 103 防御力上升 +%.1f%% k * 10
|
||||||
|
155 GUILD 龙腾 暂时提升帮会成员的攻击速度和移动速度 帮会战专用 ONLY_FOR_GUILD_WAR gasok 104 攻击,移动速度上升 +%.1f%% k * 15
|
||||||
|
156 GUILD 龙怒 暂时提升帮会成员的双倍伤害的概率 帮会战专用 ONLY_FOR_GUILD_WAR bunno 105 双倍伤害概率 +%.0f%% k * 50
|
||||||
|
157 GUILD 龙佑 暂时缩短帮会成员的技能释放时间 帮会战专用 ONLY_FOR_GUILD_WAR jumunsul 106 释放速度上升 +%.0f%% k * 50
|
|
@ -0,0 +1,75 @@
|
||||||
|
1 삼연참 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 팔방풍우 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 전귀혼 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 검경 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 기공참 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 격산타우 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 대진각 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 천근추 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 관격술 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 화조파 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 연사 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 경공술 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 암습 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 궁신탄영 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 차륜살 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 은형법 2 1 1 0 NONE 30+60*k 15+30*k 60 SELFONLY 18 NONE 0 0 NORMAL 1 1 0 0
|
||||||
|
76 마령 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 화염폭 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 무영진 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 투속마령 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 쇄령지 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 용권파 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 귀검 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 공포 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 주마갑 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 용파산 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 패룡폭 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 호신 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 반사 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 뇌전령 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 벼락 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 폭뢰격 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 정업인 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 쾌속 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 흑신수호 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 용안 0 1 7 0 NONE NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
152 용신의피 0 1 7 0 MAX_HP maxhp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
153 용신의축복 0 1 7 0 MAX_SP maxsp*0.2*k 150+150*k 300 600 NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
154 성휘갑 0 1 7 0 DEF_GRADE odef*0.1*k 150+150*k 180 480 NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
155 가속화 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 용신의분노 0 1 7 0 CRITICAL 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
157 주문술 0 1 7 0 CASTING_SPEED 50*k 150+150*k 180 480 SELFONLY NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
158 길드이동 0 1 3 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
159 공간의문 0 1 5 0 NONE SELFONLY NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
160 가속화 0 1 5 0 NONE 3*k 80-12*k 300 SELFONLY NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
161 공간의문 0 1 2 0 NONE 50 NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
162 공간이동 0 1 2 0 NONE 20 NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
91 비파부 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 탄환격 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 검풍 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 산공분 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 독기궁 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 파법술 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 마환격 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 기천대공 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 증력술 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 통솔력 0 1 40 0 NONE NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
122 연계기 0 1 2 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
126 신수어 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
127 천조어 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
128 진노어 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
125 변신 0 1 40 0 NONE 10+1000*k NONE 0 0 NORMAL 0 1 1000 0
|
||||||
|
256 CRUSH200스킬 0 1 1 0 HP -5*k*atk 2 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 300
|
||||||
|
257 일반범위350스킬 0 1 1 0 HP -5*k*atk 5 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 525
|
||||||
|
258 CRUSH300스킬 0 1 1 0 HP -5*k*atk 7 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 450
|
||||||
|
259 일반범위200스킬 0 1 1 0 HP -5*k*atk 9 ATTACK,USE_MELEE_DAMAGE,SPLASH NONE 0 0 MELEE 0 1 0 300
|
||||||
|
260 CURSH400스킬 0 1 1 0 HP -5*k*atk 10 ATTACK,USE_MELEE_DAMAGE,SPLASH,CRUSH NONE 0 0 MELEE 0 1 0 600
|
||||||
|
261 독250스킬 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스킬 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 승마 0 1 1 0 NONE DISABLE_BY_POINT_UP NONE 0 0 NORMAL 0 1 0 0
|
||||||
|
137 난무 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 돌격 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 탈출 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 난무(활) 5 1 1 50 HP -(3*atk) 60+80*k 5 ATTACK,USE_ARROW_DAMAGE,CRUSH NONE 0 0 5 1 2500 0
|
||||||
|
131 말소환 0 1 10 0 NONE NONE 0 0 NORMAL 0 1 0 0
|
|
@ -0,0 +1,110 @@
|
||||||
|
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
|
|
@ -0,0 +1,107 @@
|
||||||
|
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
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
del pack\root.* pack\uiscript.*
|
||||||
|
MakePack.exe MakePackScript_OnlyRoot.txt
|
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 7.2 KiB |
|
@ -0,0 +1,62 @@
|
||||||
|
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()
|
||||||
|
|
|
@ -0,0 +1,586 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,504 @@
|
||||||
|
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,
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,580 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,362 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
刺客是以短剑和弓箭为主的专业[ENTER]
|
||||||
|
杀手。高水准的刺客要经过残酷[ENTER]
|
||||||
|
的训练过程,所以其数量不是很[ENTER]
|
||||||
|
多,但是只要具备某种特定条件[ENTER]
|
||||||
|
,他们超强的战斗能力足可以扭[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
转战争的进程,为了保证敏捷和[ENTER]
|
||||||
|
速度,所以只能使用轻便的防御[ENTER]
|
||||||
|
盔甲,这是他们唯一的弱点。[ENTER]
|
|
@ -0,0 +1,15 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
盛唐国[ENTER]
|
||||||
|
[ENTER]
|
||||||
|
繁荣的国度,有着辉煌的经济[ENTER]
|
||||||
|
文化成就。这里人们大都贤明[ENTER]
|
||||||
|
且具有很高的智力,在一个[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
崇高而神圣的目标指引下,他[ENTER]
|
||||||
|
们团结在一起,相互配合,[ENTER]
|
||||||
|
亲密无间。他们都尊崇圣人之道[ENTER]
|
||||||
|
,严以律己,从不崇尚武力,但[ENTER]
|
||||||
|
这并不表示软弱。当他们热爱的[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
家园受到威胁时,也会毫不犹豫的[ENTER]
|
||||||
|
给对手以致命的一击。[ENTER]
|
|
@ -0,0 +1,11 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
秦皇国[ENTER]
|
||||||
|
[ENTER]
|
||||||
|
极具野心的帝国,整个国家有着[ENTER]
|
||||||
|
森严的等级制度,由于多年战乱,[ENTER]
|
||||||
|
这里的军队都经常长期的训练,纪[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
律严明,作战灵活,具有非同一[ENTER]
|
||||||
|
般的忍耐力,超强的凝聚力和战[ENTER]
|
||||||
|
斗力。[ENTER]
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
汉武国[ENTER]
|
||||||
|
[ENTER]
|
||||||
|
一个历经百年强盛的国度,有[ENTER]
|
||||||
|
横扫八荒的野心。这里的人们[ENTER]
|
||||||
|
都勇决果敢、爱憎分明,有胆识、[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
有魄力,在激情背后始终保持一颗[ENTER]
|
||||||
|
充满自信的心。他们注重自己的威[ENTER]
|
||||||
|
严,虽然有时会显得刚愎自用,[ENTER]
|
||||||
|
当这并不防碍他们成为万人敬[ENTER]
|
||||||
|
仰的英雄。[ENTER]
|
|
@ -0,0 +1,10 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
神女是领悟到自然流逝与阴阳照[ENTER]
|
||||||
|
化的美丽化身。她们利用自然的[ENTER]
|
||||||
|
力量发挥巨大的潜能,营造出绚[ENTER]
|
||||||
|
丽的仙术世界。同时拥有渊源的[ENTER]
|
||||||
|
知识,所以很想与别人沟通,[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
但却很少有人能够见到她们真正[ENTER]
|
||||||
|
的化身。精通仙术的神女将成为[ENTER]
|
||||||
|
战场上至关重要的角色。
|
|
@ -0,0 +1,9 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
修罗将恶魔的种子寄生在自己的[ENTER]
|
||||||
|
手臂上,用来吸取魔法力量。他[ENTER]
|
||||||
|
们与别人不同,更加不会相信别[ENTER]
|
||||||
|
人,所以使得周围没有亲近的朋[ENTER]
|
||||||
|
友。他们的目标只有一个,就是[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
追求大陆上最强的力量,此外的[ENTER]
|
||||||
|
事物都将视为阻碍。[ENTER]
|
|
@ -0,0 +1,8 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
猛将拥有一把锋利的巨剑以及厚[ENTER]
|
||||||
|
实的盔甲,从游戏一开始就成为[ENTER]
|
||||||
|
关注的焦点,没有人敢蔑视他们[ENTER]
|
||||||
|
他们追求钢铁般的肌肉和净水般[ENTER]
|
||||||
|
宁静的精神世界。整个大陆上没[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
有人能抵挡他们愤怒的脚步。[ENTER]
|
|
@ -0,0 +1,586 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,363 @@
|
||||||
|
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,
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,580 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,362 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
자객은 단검과 활을 주무기로[ENTER]
|
||||||
|
하는 전문적인 암살자 입니다.[ENTER]
|
||||||
|
이들은 일정 수준에 도달하기[ENTER]
|
||||||
|
까지의 가혹한 훈련과정 덕분[ENTER]
|
||||||
|
에 대륙 전체에 그리 많지는[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
않지만, 특정한 조건만 갖추어[ENTER]
|
||||||
|
진다면 전장의 흐름을 뒤바꿔[ENTER]
|
||||||
|
놓을 수 있을 정도의 파괴력을[ENTER]
|
||||||
|
가집니다. 민첩함과 속도를[ENTER]
|
||||||
|
유지하기 위해 가벼운 방어구[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
만을 착용 한다는 것이 어떻게[ENTER]
|
||||||
|
보면 이들의 유일한 약점[ENTER]
|
||||||
|
입니다.
|
|
@ -0,0 +1,27 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
신수국[ENTER]
|
||||||
|
[ENTER]
|
||||||
|
동방과의 교역의 부활을 이루[ENTER]
|
||||||
|
려는 거대 상업국가. 제국의[ENTER]
|
||||||
|
분열 이후 방치되다시피 한[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
서쪽의 광야 지역을 근본으로[ENTER]
|
||||||
|
한 상인들이 건설한 국가이다.[ENTER]
|
||||||
|
주로 서역과의 무역 통로로[ENTER]
|
||||||
|
사용되던 지역이지만 성마석[ENTER]
|
||||||
|
(Metin Stone)의 출현 이후[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
무역로가 차단됨으로 인해 가장[ENTER]
|
||||||
|
빨리 성마석의 위협을 깨달았던[ENTER]
|
||||||
|
이들이기도 하다. 생업을 위협[ENTER]
|
||||||
|
당한 이들은 그들이 가진 모든[ENTER]
|
||||||
|
재산을 처분해 구 제국 전체에서[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
전사들을 모아 들여 서쪽에서의[ENTER]
|
||||||
|
위협을 방비 하려고 준비 중에[ENTER]
|
||||||
|
있다. 이들이 원하는 것은[ENTER]
|
||||||
|
통일된 하나의 국가의 힘으로[ENTER]
|
||||||
|
있을지도 모르는 서역에서의[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
침공을 막아내고 다시 무역로를[ENTER]
|
||||||
|
개척하는 것이다.
|
|
@ -0,0 +1,24 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
천조국[ENTER]
|
||||||
|
[ENTER]
|
||||||
|
성마석의 잔류사념의 존재를[ENTER]
|
||||||
|
부르짖으며 이를 제거하려는[ENTER]
|
||||||
|
성종교국가. 황제의 사촌동생[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
절도사 윤영에 의해 세워진[ENTER]
|
||||||
|
서방의 국가이다. 주술과 점에[ENTER]
|
||||||
|
능한 아내를 통해 성마석(Metin[ENTER]
|
||||||
|
Stone)의 위험을 직접적으로[ENTER]
|
||||||
|
깨닫고 그에 대한 대비책을[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
세울 것을 여러 차례에 걸쳐[ENTER]
|
||||||
|
건의하였지만 이를 무시당하고[ENTER]
|
||||||
|
일족을 이끌고 제국에 대해[ENTER]
|
||||||
|
반기를 들었다. 현재 진노국과[ENTER]
|
||||||
|
오랜 혈전을 거듭하고 있으며[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
이들의 목적은 단지 하나, 전[ENTER]
|
||||||
|
대륙을 통일해 서쪽에서부터[ENTER]
|
||||||
|
조금씩 침식해 들어 오는 성마[ENTER]
|
||||||
|
석의 힘을 차단 하는 것이다.[ENTER]
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
진노국[ENTER]
|
||||||
|
[ENTER]
|
||||||
|
구 제국의 부활을 꿈꾸며 정통[ENTER]
|
||||||
|
성을 주장하는 군사대국. 황제[ENTER]
|
||||||
|
의 적자인 이륭이 이끌고 있는[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
본국이다. 북방에 위치하고[ENTER]
|
||||||
|
있기 때문에 신수국에 비해[ENTER]
|
||||||
|
혹독한 자연환경을 가지고[ENTER]
|
||||||
|
있으며 그 때문인지 상당히[ENTER]
|
||||||
|
공격적이고 패도적인 문화를[ENTER]
|
||||||
|
유지하고 있다. 신수국을[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
건설한 윤영의 성마석에 대한[ENTER]
|
||||||
|
주장에 대해서는 완전히 무시[ENTER]
|
||||||
|
하는듯한 대외적인 태도를[ENTER]
|
||||||
|
취하고 있지만 이미 황실의[ENTER]
|
||||||
|
현자들을 동원해 그에 대한[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
자세한 조사에 착수해 있는 듯[ENTER]
|
||||||
|
하다. 이들이 표면적으로 성마[ENTER]
|
||||||
|
석에 대해 무관심한 것은[ENTER]
|
||||||
|
분열된 제국을 다시 통일하기[ENTER]
|
||||||
|
위한 이륭의 야망이 바탕에[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
깔려있기 때문이다.[ENTER]
|
|
@ -0,0 +1,17 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
무당은 자연과 음양의 힘의[ENTER]
|
||||||
|
흐름과 조화를 깨달은 현자들[ENTER]
|
||||||
|
입니다. 그들은 이러한 법칙을[ENTER]
|
||||||
|
특정한 매개체를 통해 구체화[ENTER]
|
||||||
|
시킬 수 있는 방법 또한 알고[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
있습니다. 이러한 그들만의[ENTER]
|
||||||
|
매개체를 일반 사람들은 부적,[ENTER]
|
||||||
|
혹은 진법이라고 부릅니다.[ENTER]
|
||||||
|
너무나 방대한 지식을 가지고[ENTER]
|
||||||
|
있기 때문에 끊임없이 다른[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
사람과 대화 하기를 원하지만,[ENTER]
|
||||||
|
그들의 심오하고 난해한 이야[ENTER]
|
||||||
|
기들어줄 사람들은 그리 많지[ENTER]
|
||||||
|
않습니다.
|
|
@ -0,0 +1,17 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
수라는 자신의 팔에 악마의[ENTER]
|
||||||
|
씨앗을 기생시켜 마법의 힘을[ENTER]
|
||||||
|
흡수한 전사 입니다.[ENTER]
|
||||||
|
이들은 다른 자들과는 달리 주[ENTER]
|
||||||
|
변에 가까운 인간관계를 형성[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
하지 않는 특징이 있습니다.[ENTER]
|
||||||
|
이들의 목표는 지상 최강의 힘[ENTER]
|
||||||
|
을 갖추는 것이며, 그 외의 것[ENTER]
|
||||||
|
들은 단지 거추장스러운 방해[ENTER]
|
||||||
|
물이라고 생각 합니다.[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
자신의 힘을 과시하는 것 조차[ENTER]
|
||||||
|
불필요하다고 여길 정도로 그[ENTER]
|
||||||
|
들은 오직 순수한 힘 자체만[ENTER]
|
||||||
|
갈망 합니다.
|
|
@ -0,0 +1,17 @@
|
||||||
|
[DELAY value;10]
|
||||||
|
무사는 한 자루 검과 튼튼한[ENTER]
|
||||||
|
갑옷으로 무장하고 처음부터[ENTER]
|
||||||
|
끝까지 전장의 주역으로 활약[ENTER]
|
||||||
|
합니다. 잔재주와 사람을 현혹[ENTER]
|
||||||
|
시키는 수단을 경멸하며 오직[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
강철같이 수련된 자신의 근육[ENTER]
|
||||||
|
과 맑은 물처럼 고요한 정신[ENTER]
|
||||||
|
세계 만을 추구 합니다.[ENTER]
|
||||||
|
분노한 이들을 막을 수 있는[ENTER]
|
||||||
|
자들은 대륙 전체에 존재 하지[ENTER]
|
||||||
|
[WAIT]
|
||||||
|
않는 다고 생각 하는 것이[ENTER]
|
||||||
|
옳을 것 입니다.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,144 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,31 @@
|
||||||
|
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,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,124 @@
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,117 @@
|
||||||
|
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" : "¸Å¸Å µî·Ï",
|
||||||
|
|
||||||
|
"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,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,121 @@
|
||||||
|
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" : "번호",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "NamePrint",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 79,
|
||||||
|
"y" : 7,
|
||||||
|
"text" : "아이템 이름",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "NamePrint",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 228,
|
||||||
|
"y" : 7,
|
||||||
|
"text" : "가격",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "ItemSearchAreaBar",
|
||||||
|
"type" : "horizontalbar",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 235,
|
||||||
|
"width" : 330,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "ItemSearchAreaBarPrint",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"text" : "아이템 검색하기",
|
||||||
|
"all_align" : "center",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "SearchingNamePrint",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : SEARCHING_AREA_X_POS + 5,
|
||||||
|
"y" : SEARCHING_AREA_Y_POS + 24,
|
||||||
|
"text" : "아이템이름",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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" : "번호로찾기",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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" : "소켓여부",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "SearchingButtonByName",
|
||||||
|
"type" : "button",
|
||||||
|
"x" : SEARCHING_AREA_X_POS + 295,
|
||||||
|
"y" : SEARCHING_AREA_Y_POS + 20,
|
||||||
|
"text" : "찾기",
|
||||||
|
"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" : "찾기",
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,134 @@
|
||||||
|
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" : "아이템을 이곳에 드래그하여 넣어주세요",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "LowerSellingPriceName",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 70,
|
||||||
|
"y" : 185,
|
||||||
|
"text" : "매매 최저가",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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" : "매매 평균가",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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" : "등록",
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
window = {
|
||||||
|
"name" : "AuctionWindow_UniqueAuctionPage",
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 30,
|
||||||
|
|
||||||
|
"width" : 360,
|
||||||
|
"height" : 298,
|
||||||
|
}
|
|
@ -0,0 +1,104 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
import item
|
||||||
|
|
||||||
|
EQUIPMENT_START_INDEX = 90
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "BeltInventoryWindow",
|
||||||
|
|
||||||
|
## 600 - (width + ¿À¸¥ÂÊÀ¸·Î ºÎÅÍ ¶ç¿ì±â 24 px)
|
||||||
|
"x" : SCREEN_WIDTH - 176 - 148,
|
||||||
|
"y" : SCREEN_HEIGHT - 37 - 565 + 209 + 32,
|
||||||
|
# "x" : -148,
|
||||||
|
# "y" : 241,
|
||||||
|
"width" : 148,
|
||||||
|
"height" : 139,
|
||||||
|
|
||||||
|
"type" : "image",
|
||||||
|
"image" : "d:/ymir work/ui/game/belt_inventory/bg.tga",
|
||||||
|
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Expand Buttons
|
||||||
|
{
|
||||||
|
"name" : "ExpandBtn",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 2,
|
||||||
|
"y" : 15,
|
||||||
|
|
||||||
|
"default_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_normal.tga",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_over.tga",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_down.tga",
|
||||||
|
"disable_image" : "d:/ymir work/ui/game/belt_inventory/btn_expand_disabled.tga",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
## Belt Inventory Layer (include minimize button)
|
||||||
|
{
|
||||||
|
"name" : "BeltInventoryLayer",
|
||||||
|
# "type" : "board",
|
||||||
|
# "style" : ("attach", "float"),
|
||||||
|
|
||||||
|
"x" : 5,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 148,
|
||||||
|
"height" : 139,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Minimize Button
|
||||||
|
{
|
||||||
|
"name" : "MinimizeBtn",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 2,
|
||||||
|
"y" : 15,
|
||||||
|
|
||||||
|
"width" : 10,
|
||||||
|
|
||||||
|
"default_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_normal.tga",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_over.tga",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_down.tga",
|
||||||
|
"disable_image" : "d:/ymir work/ui/game/belt_inventory/btn_minimize_disabled.tga",
|
||||||
|
},
|
||||||
|
|
||||||
|
## Real Belt Inventory Board
|
||||||
|
{
|
||||||
|
"name" : "BeltInventoryBoard",
|
||||||
|
"type" : "board",
|
||||||
|
"style" : ("attach", "float"),
|
||||||
|
|
||||||
|
"x" : 10,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 138,
|
||||||
|
"height" : 139,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Belt Inventory Slots
|
||||||
|
{
|
||||||
|
"name" : "BeltInventorySlot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
|
||||||
|
"x" : 5,
|
||||||
|
"y" : 5,
|
||||||
|
|
||||||
|
"start_index" : item.BELT_INVENTORY_SLOT_START,
|
||||||
|
"x_count" : 4,
|
||||||
|
"y_count" : 4,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/Slot_Base.sub"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,343 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
ROOT_PATH = "d:/ymir work/ui/public/"
|
||||||
|
SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_02.sub"
|
||||||
|
MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub"
|
||||||
|
|
||||||
|
TEMP_X = 110
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "BuildGuildBuildingWindow",
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"x" : 10,
|
||||||
|
"y" : SCREEN_HEIGHT - 240 - 50,
|
||||||
|
|
||||||
|
"width" : 355+TEMP_X,
|
||||||
|
"height" : 240,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Board",
|
||||||
|
"type" : "board_with_titlebar",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 355+TEMP_X,
|
||||||
|
"height" : 240,
|
||||||
|
|
||||||
|
"title" : uiScriptLocale.GUILD_BUILDING_TITLE,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingCategoryTitle",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 15 + 50,
|
||||||
|
"y" : 33,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.GUILD_BUILDING_CATEGORY_TITLE,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingCategoryBar",
|
||||||
|
"type" : "slotbar",
|
||||||
|
|
||||||
|
"x" : 15,
|
||||||
|
"y" : 50,
|
||||||
|
|
||||||
|
"width" : 100,
|
||||||
|
"height" : 80,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "CategoryList",
|
||||||
|
"type" : "listbox",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 1,
|
||||||
|
|
||||||
|
"width" : 100,
|
||||||
|
"height" : 80,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingPriceTitle",
|
||||||
|
"type" : "text", "x" : 30, "y" : 143, "text" : uiScriptLocale.GUILD_BUILDING_PRICE,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"BuildingPriceSlot",
|
||||||
|
"type":"slotbar", "x":25, "y":-4, "width":60, "height":17,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "BuildingPriceValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingMaterialStoneTitle",
|
||||||
|
"type" : "text", "x" : 30, "y" : 163, "text" : uiScriptLocale.GUILD_BUILDING_STONE,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"BuildingMaterialStoneSlot",
|
||||||
|
"type":"slotbar", "x":25, "y":-4, "width":60, "height":17,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "BuildingMaterialStoneValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingMaterialLogTitle",
|
||||||
|
"type" : "text", "x" : 30, "y" : 183, "text" : uiScriptLocale.GUILD_BUILDING_LOG,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"BuildingMaterialLogSlot",
|
||||||
|
"type":"slotbar", "x":25, "y":-4, "width":60, "height":17,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "BuildingMaterialLogValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingMaterialPlywoodTitle",
|
||||||
|
"type" : "text", "x" : 30, "y" : 203, "text" : uiScriptLocale.GUILD_BUILDING_PLY,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"BuildingMaterialPlywoodSlot",
|
||||||
|
"type":"slotbar", "x":25, "y":-4, "width":60, "height":17,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "BuildingMaterialPlywoodValue", "type" : "text", "x" : 0, "y" : 1, "all_align" : "center", "text" : "50000000", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "temp_window",
|
||||||
|
"type" : "window",
|
||||||
|
"style" : ("not_pick",),
|
||||||
|
|
||||||
|
"x" : TEMP_X,
|
||||||
|
"y" : 0,
|
||||||
|
"width" : 355,
|
||||||
|
"height" : 240,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
### START_TEMP
|
||||||
|
{
|
||||||
|
"name" : "BuildingListTitle",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 15 + 60,
|
||||||
|
"y" : 33,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.GUILD_BUILDING_LIST_TITLE,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingListBar",
|
||||||
|
"type" : "slotbar",
|
||||||
|
|
||||||
|
"x" : 15,
|
||||||
|
"y" : 50,
|
||||||
|
|
||||||
|
"width" : 120,
|
||||||
|
"height" : 172,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "BuildingList",
|
||||||
|
"type" : "listbox",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 1,
|
||||||
|
|
||||||
|
"width" : 105,
|
||||||
|
"height" : 172,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "ListScrollBar",
|
||||||
|
"type" : "scrollbar",
|
||||||
|
|
||||||
|
"x" : 15,
|
||||||
|
"y" : 2,
|
||||||
|
"size" : 172-2,
|
||||||
|
"horizontal_align" : "right",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingPositionTitle",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 250,
|
||||||
|
"y" : 33,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.GUILD_BUILDING_POSITION,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "PositionButton",
|
||||||
|
"type" : "radio_button", "x" : 280, "y" : 50, "text" : uiScriptLocale.GUILD_BUILDING_CHANGE,
|
||||||
|
"default_image" : ROOT_PATH + "Big_Button_01.sub",
|
||||||
|
"over_image" : ROOT_PATH + "Big_Button_02.sub",
|
||||||
|
"down_image" : ROOT_PATH + "Big_Button_03.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingPositionXTitle",
|
||||||
|
"type" : "text", "x" : 150, "y" : 53, "text" : "X",
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"BuildingPositionXSlot",
|
||||||
|
"type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "BuildingPositionXValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingPositionY",
|
||||||
|
"type" : "text", "x" : 150, "y" : 73, "text" : "Y",
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"BuildingPositionYSlot",
|
||||||
|
"type":"image", "x":23, "y":-3, "image":MIDDLE_VALUE_FILE,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "BuildingPositionYValue", "type" : "text", "x" : 0, "y" : 0, "all_align" : "center", "text" : "999", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "BuildingRotationTitle",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 250,
|
||||||
|
"y" : 95,
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.GUILD_BUILDING_DIRECTION,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingRotationXTitle",
|
||||||
|
"type" : "text", "x" : 150, "y" : 115, "text" : "X",
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingRotationX",
|
||||||
|
"type" : "sliderbar",
|
||||||
|
"x" : 158, "y" : 115,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingRotationYTitle",
|
||||||
|
"type" : "text", "x" : 150, "y" : 135, "text" : "Y",
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingRotationY",
|
||||||
|
"type" : "sliderbar",
|
||||||
|
"x" : 158, "y" : 135,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingRotationZTitle",
|
||||||
|
"type" : "text", "x" : 150, "y" : 155, "text" : "Z",
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BuildingRotationZ",
|
||||||
|
"type" : "sliderbar",
|
||||||
|
"x" : 158, "y" : 155,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "PreviewButton",
|
||||||
|
"type" : "toggle_button",
|
||||||
|
|
||||||
|
"x" : 200,
|
||||||
|
"y" : 60,
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.GUILD_BUILDING_PREVIEW,
|
||||||
|
|
||||||
|
"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" : "AcceptButton",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 200,
|
||||||
|
"y" : 35,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.ACCEPT,
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
|
||||||
|
"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" : "CancelButton",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 245,
|
||||||
|
"y" : 35,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.CANCEL,
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
|
||||||
|
"default_image" : ROOT_PATH + "Small_Button_01.sub",
|
||||||
|
"over_image" : ROOT_PATH + "Small_Button_02.sub",
|
||||||
|
"down_image" : ROOT_PATH + "Small_Button_03.sub",
|
||||||
|
},
|
||||||
|
### END_TEMP
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,89 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "ChangeGradeNameDialog",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"width" : 170,
|
||||||
|
"height" : 90,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Board",
|
||||||
|
"type" : "board_with_titlebar",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 170,
|
||||||
|
"height" : 90,
|
||||||
|
|
||||||
|
"title" : uiScriptLocale.GUILD_GRADE_CHANGE_GRADE_NAME,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
## GradeName Slot
|
||||||
|
{
|
||||||
|
"name" : "GradeNameSlot",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 34,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "GradeNameValue",
|
||||||
|
"type" : "editline",
|
||||||
|
|
||||||
|
"x" : 3,
|
||||||
|
"y" : 3,
|
||||||
|
|
||||||
|
"width" : 60,
|
||||||
|
"height" : 18,
|
||||||
|
|
||||||
|
"input_limit" : 8,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Button
|
||||||
|
{
|
||||||
|
"name" : "AcceptButton",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 170/2 - 61 - 5,
|
||||||
|
"y" : 58,
|
||||||
|
|
||||||
|
"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" : 170/2 + 5,
|
||||||
|
"y" : 58,
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,193 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "ChangePasswordDialog",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"width" : 220,
|
||||||
|
"height" : 137,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "board",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 220,
|
||||||
|
"height" : 137,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Title
|
||||||
|
{
|
||||||
|
"name" : "titlebar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 8,
|
||||||
|
|
||||||
|
"width" : 204,
|
||||||
|
"color" : "gray",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
|
||||||
|
"name" : "TitleName",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 3,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.CHANGE_PASSWORD_TITLE,
|
||||||
|
"text_horizontal_align":"center"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Password Slot
|
||||||
|
{
|
||||||
|
"name" : "old_password_slot",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 135,
|
||||||
|
"y" : 34,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "old_password_name",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : -110,
|
||||||
|
"y" : 3,
|
||||||
|
"text" : uiScriptLocale.CHANGE_PASSWORD_OLD,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "old_password_value",
|
||||||
|
"type" : "editline",
|
||||||
|
|
||||||
|
"x" : 3,
|
||||||
|
"y" : 3,
|
||||||
|
|
||||||
|
"width" : 60,
|
||||||
|
"height" : 18,
|
||||||
|
|
||||||
|
"input_limit" : 6,
|
||||||
|
"secret_flag" : 1,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "new_password_slot",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 135,
|
||||||
|
"y" : 59,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "new_password_name",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : -110,
|
||||||
|
"y" : 3,
|
||||||
|
"text" : uiScriptLocale.CHANGE_PASSWORD_NEW,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "new_password_value",
|
||||||
|
"type" : "editline",
|
||||||
|
|
||||||
|
"x" : 3,
|
||||||
|
"y" : 3,
|
||||||
|
|
||||||
|
"width" : 60,
|
||||||
|
"height" : 18,
|
||||||
|
|
||||||
|
"input_limit" : 6,
|
||||||
|
"secret_flag" : 1,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "new_password_check_slot",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 135,
|
||||||
|
"y" : 79,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/Parameter_Slot_02.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "new_password_check_name",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : -110,
|
||||||
|
"y" : 3,
|
||||||
|
"text" : uiScriptLocale.CHANGE_PASSWORD_CONFIRM,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "new_password_check_value",
|
||||||
|
"type" : "editline",
|
||||||
|
|
||||||
|
"x" : 3,
|
||||||
|
"y" : 3,
|
||||||
|
|
||||||
|
"width" : 60,
|
||||||
|
"height" : 18,
|
||||||
|
|
||||||
|
"input_limit" : 6,
|
||||||
|
"secret_flag" : 1,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Button
|
||||||
|
{
|
||||||
|
"name" : "accept_button",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : -35,
|
||||||
|
"y" : 103,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.OK,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"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" : "cancel_button",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 35,
|
||||||
|
"y" : 103,
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,788 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
QUEST_ICON_BACKGROUND = 'd:/ymir work/ui/game/quest/slot_base.sub'
|
||||||
|
|
||||||
|
SMALL_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_00.sub"
|
||||||
|
MIDDLE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_01.sub"
|
||||||
|
LARGE_VALUE_FILE = "d:/ymir work/ui/public/Parameter_Slot_03.sub"
|
||||||
|
ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub"
|
||||||
|
FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub"
|
||||||
|
ROOT_PATH = "d:/ymir work/ui/game/windows/"
|
||||||
|
|
||||||
|
LOCALE_PATH = uiScriptLocale.WINDOWS_PATH
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "CharacterWindow",
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"x" : 24,
|
||||||
|
"y" : (SCREEN_HEIGHT - 37 - 361) / 2,
|
||||||
|
|
||||||
|
"width" : 253,
|
||||||
|
"height" : 361,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "board",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 253,
|
||||||
|
"height" : 361,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Skill_TitleBar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 7,
|
||||||
|
|
||||||
|
"width" : 238,
|
||||||
|
"color" : "red",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_SKILL, "all_align":"center" },
|
||||||
|
#{ "name":"TitleName", "type":"image", "style" : ("attach",), "x":101, "y" : 1, "image" : LOCALE_PATH+"title_skill.sub", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Emoticon_TitleBar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 7,
|
||||||
|
|
||||||
|
"width" : 238,
|
||||||
|
"color" : "red",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_ACTION, "all_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Quest_TitleBar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 7,
|
||||||
|
|
||||||
|
"width" : 238,
|
||||||
|
"color" : "red",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_QUEST, "all_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Tab Area
|
||||||
|
{
|
||||||
|
"name" : "TabControl",
|
||||||
|
"type" : "window",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 328,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 31,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Tab
|
||||||
|
{
|
||||||
|
"name" : "Tab_01",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 31,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_1.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_02",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 31,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_2.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_03",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 31,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_3.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_04",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 31,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_4.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" : 61,
|
||||||
|
"height" : 27,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_Button_04",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : 192,
|
||||||
|
"y" : 5,
|
||||||
|
|
||||||
|
"width" : 55,
|
||||||
|
"height" : 27,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Page Area
|
||||||
|
{
|
||||||
|
"name" : "Character_Page",
|
||||||
|
"type" : "window",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 304,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
## Title Area
|
||||||
|
{
|
||||||
|
"name" : "Character_TitleBar", "type" : "titlebar", "style" : ("attach",), "x" : 61, "y" : 7, "width" : 185, "color" : "red",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
#{ "name" : "TitleName", "type" : "image", "style" : ("attach",), "x" : 70, "y" : 1, "image" : LOCALE_PATH+"title_status.sub", },
|
||||||
|
{ "name" : "TitleName", "type":"text", "x":0, "y":-1, "text":uiScriptLocale.CHARACTER_MAIN, "all_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Guild Name Slot
|
||||||
|
{
|
||||||
|
"name" : "Guild_Name_Slot",
|
||||||
|
"type" : "image",
|
||||||
|
"x" : 60,
|
||||||
|
"y" :27+7,
|
||||||
|
"image" : LARGE_VALUE_FILE,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Guild_Name",
|
||||||
|
"type":"text",
|
||||||
|
"text":"길드 이름",
|
||||||
|
"x":0,
|
||||||
|
"y":0,
|
||||||
|
"r":1.0,
|
||||||
|
"g":1.0,
|
||||||
|
"b":1.0,
|
||||||
|
"a":1.0,
|
||||||
|
"all_align" : "center",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Character Name Slot
|
||||||
|
{
|
||||||
|
"name" : "Character_Name_Slot",
|
||||||
|
"type" : "image",
|
||||||
|
"x" : 153,
|
||||||
|
"y" :27+7,
|
||||||
|
"image" : LARGE_VALUE_FILE,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Character_Name",
|
||||||
|
"type":"text",
|
||||||
|
"text":"캐릭터 이름",
|
||||||
|
"x":0,
|
||||||
|
"y":0,
|
||||||
|
"r":1.0,
|
||||||
|
"g":1.0,
|
||||||
|
"b":1.0,
|
||||||
|
"a":1.0,
|
||||||
|
"all_align" : "center",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Header
|
||||||
|
{
|
||||||
|
"name":"Status_Header", "type":"window", "x":3, "y":31, "width":0, "height":0,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Lv
|
||||||
|
{
|
||||||
|
"name":"Status_Lv", "type":"window", "x":9, "y":30, "width":37, "height":42,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"Level_Header", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_level.sub" },
|
||||||
|
{ "name":"Level_Value", "type":"text", "x":19, "y":19, "fontsize":"LARGE", "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## EXP
|
||||||
|
{
|
||||||
|
"name":"Status_CurExp", "type":"window", "x":53, "y":30, "width":87, "height":42,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"Exp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_cur_exp.sub" },
|
||||||
|
{ "name":"Exp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" }, ),
|
||||||
|
},
|
||||||
|
|
||||||
|
## REXP
|
||||||
|
{
|
||||||
|
"name":"Status_RestExp", "type":"window", "x":150, "y":30, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"RestExp_Slot", "type":"image", "x":0, "y":0, "image":LOCALE_PATH+"label_last_exp.sub" },
|
||||||
|
{ "name":"RestExp_Value", "type":"text", "x":46, "y":19, "fontsize":"LARGE", "text":"12345678901", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Face Slot
|
||||||
|
{ "name" : "Face_Image", "type" : "image", "x" : 11, "y" : 11, "image" : "d:/ymir work/ui/game/windows/face_warrior.sub" },
|
||||||
|
{ "name" : "Face_Slot", "type" : "image", "x" : 7, "y" : 7, "image" : FACE_SLOT_FILE, },
|
||||||
|
|
||||||
|
## 기본 능력
|
||||||
|
{
|
||||||
|
"name":"Status_Standard", "type":"window", "x":3, "y":100, "width":200, "height":250,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## 기본 능력 제목
|
||||||
|
{ "name":"Character_Bar_01", "type":"horizontalbar", "x":12, "y":8, "width":223, },
|
||||||
|
{ "name":"Character_Bar_01_Text", "type" : "image", "x" : 13, "y" : 9, "image" : LOCALE_PATH+"label_std.sub", },
|
||||||
|
|
||||||
|
## 능력 수련 수치
|
||||||
|
{
|
||||||
|
"name":"Status_Plus_Label",
|
||||||
|
"type":"image",
|
||||||
|
"x":150, "y":11,
|
||||||
|
"image":LOCALE_PATH+"label_uppt.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"Status_Plus_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## 기본 능력 아이템 리스트
|
||||||
|
{"name":"Status_Standard_ItemList1", "type" : "image", "x":17, "y":31, "image" : LOCALE_PATH+"label_std_item1.sub", },
|
||||||
|
{"name":"Status_Standard_ItemList2", "type" : "image", "x":100, "y":30, "image" : LOCALE_PATH+"label_std_item2.sub", },
|
||||||
|
|
||||||
|
## HTH
|
||||||
|
{
|
||||||
|
"name":"HTH_Label", "type":"window", "x":50, "y":32, "width":60, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"HTH_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
|
||||||
|
{ "name":"HTH_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
{ "name":"HTH_Plus", "type" : "button", "x":41, "y":3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
## INT
|
||||||
|
{
|
||||||
|
"name":"INT_Label", "type":"window", "x":50, "y":32+23, "width":60, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"INT_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
|
||||||
|
{ "name":"INT_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
{ "name":"INT_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
## STR
|
||||||
|
{
|
||||||
|
"name":"STR_Label", "type":"window", "x":50, "y":32+23*2, "width":60, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"STR_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
|
||||||
|
{ "name":"STR_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
{ "name":"STR_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
## DEX
|
||||||
|
{
|
||||||
|
"name":"DEX_Label", "type":"window", "x":50, "y":32+23*3, "width":60, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"DEX_Slot", "type":"image", "x":0, "y":0, "image":SMALL_VALUE_FILE },
|
||||||
|
{ "name":"DEX_Value", "type":"text", "x":20, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
{ "name":"DEX_Plus", "type" : "button", "x" : 41, "y" : 3, "default_image" : ROOT_PATH+"btn_plus_up.sub", "over_image" : ROOT_PATH+"btn_plus_over.sub", "down_image" : ROOT_PATH+"btn_plus_down.sub", },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
{ "name":"HTH_Minus", "type" : "button", "x":9, "y":35, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
|
||||||
|
{ "name":"INT_Minus", "type" : "button", "x":9, "y":35+23, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
|
||||||
|
{ "name":"STR_Minus", "type" : "button", "x":9, "y":35+23*2, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
|
||||||
|
{ "name":"DEX_Minus", "type" : "button", "x":9, "y":35+23*3, "default_image" : ROOT_PATH+"btn_minus_up.sub", "over_image" : ROOT_PATH+"btn_minus_over.sub", "down_image" : ROOT_PATH+"btn_minus_down.sub", },
|
||||||
|
|
||||||
|
####
|
||||||
|
|
||||||
|
## HP
|
||||||
|
{
|
||||||
|
"name":"HEL_Label", "type":"window", "x":145, "y":32, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"HP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
|
||||||
|
{ "name":"HP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
## SP
|
||||||
|
{
|
||||||
|
"name":"SP_Label", "type":"window", "x":145, "y":32+23, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"SP_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
|
||||||
|
{ "name":"SP_Value", "type":"text", "x":45, "y":3, "text":"9999/9999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
## ATT
|
||||||
|
{
|
||||||
|
"name":"ATT_Label", "type":"window", "x":145, "y":32+23*2, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"ATT_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
|
||||||
|
{ "name":"ATT_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
## DEF
|
||||||
|
{
|
||||||
|
"name":"DEF_Label", "type":"window", "x":145, "y":32+23*3, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"DEF_Slot", "type":"image", "x":0, "y":0, "image":LARGE_VALUE_FILE },
|
||||||
|
{ "name":"DEF_Value", "type":"text", "x":45, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## 부가 능력
|
||||||
|
{
|
||||||
|
"name":"Status_Extent", "type":"window", "x":3, "y":221, "width":200, "height":50,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
## 부가 능력 제목
|
||||||
|
{ "name":"Status_Extent_Bar", "type":"horizontalbar", "x":12, "y":6, "width":223, },
|
||||||
|
{ "name":"Status_Extent_Label", "type" : "image", "x" : 13, "y" : 8, "image" : LOCALE_PATH+"label_ext.sub", },
|
||||||
|
|
||||||
|
## 기본 능력 아이템 리스트
|
||||||
|
{"name":"Status_Extent_ItemList1", "type" : "image", "x":11, "y":31, "image" : LOCALE_PATH+"label_ext_item1.sub", },
|
||||||
|
{"name":"Status_Extent_ItemList2", "type" : "image", "x":128, "y":32, "image" : LOCALE_PATH+"label_ext_item2.sub", },
|
||||||
|
|
||||||
|
## MSPD - 이동 속도
|
||||||
|
{
|
||||||
|
"name":"MOV_Label", "type":"window", "x":66, "y":33, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"MSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
|
||||||
|
{ "name":"MSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
## ASPD - 공격 속도
|
||||||
|
{
|
||||||
|
"name":"ASPD_Label", "type":"window", "x":66, "y":33+23, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"ASPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
|
||||||
|
{ "name":"ASPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
## CSPD - 주문 속도
|
||||||
|
{
|
||||||
|
"name":"CSPD_Label", "type":"window", "x":66, "y":33+23*2, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"CSPD_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
|
||||||
|
{ "name":"CSPD_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
## MATT - 마법 공격력
|
||||||
|
{
|
||||||
|
"name":"MATT_Label", "type":"window", "x":183, "y":33, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"MATT_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
|
||||||
|
{ "name":"MATT_Value", "type":"text", "x":26, "y":3, "text":"999-999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
## MDEF - 마법 방어력
|
||||||
|
{
|
||||||
|
"name":"MDEF_Label", "type":"window", "x":183, "y":33+23, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"MDEF_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
|
||||||
|
{ "name":"MDEF_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
## 회피율
|
||||||
|
{
|
||||||
|
"name":"ER_Label", "type":"window", "x":183, "y":33+23*2, "width":50, "height":20,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"ER_Slot", "type":"image", "x":0, "y":0, "image":MIDDLE_VALUE_FILE },
|
||||||
|
{ "name":"ER_Value", "type":"text", "x":26, "y":3, "text":"999", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
)
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Skill_Page",
|
||||||
|
"type" : "window",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 24,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 304,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name":"Skill_Active_Title_Bar", "type":"horizontalbar", "x":15, "y":17, "width":223,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"Active_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"Active_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Group Button
|
||||||
|
{
|
||||||
|
"name" : "Skill_Group_Button_1",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : 5,
|
||||||
|
"y" : 2,
|
||||||
|
|
||||||
|
"text" : "Group1",
|
||||||
|
"text_color" : 0xFFFFE3AD,
|
||||||
|
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Skill_Group_Button_2",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : 50,
|
||||||
|
"y" : 2,
|
||||||
|
|
||||||
|
"text" : "Group2",
|
||||||
|
"text_color" : 0xFFFFE3AD,
|
||||||
|
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/skill_tab_button_01.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/skill_tab_button_02.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/skill_tab_button_03.sub",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Active_Skill_Group_Name",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 7,
|
||||||
|
"y" : 1,
|
||||||
|
"text" : "Active",
|
||||||
|
|
||||||
|
"vertical_align" : "center",
|
||||||
|
"text_vertical_align" : "center",
|
||||||
|
"color" : 0xFFFFE3AD,
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name":"Skill_ETC_Title_Bar", "type":"horizontalbar", "x":15, "y":200, "width":223,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Support_Skill_Group_Name",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 7,
|
||||||
|
"y" : 1,
|
||||||
|
"text" : uiScriptLocale.SKILL_SUPPORT_TITLE,
|
||||||
|
|
||||||
|
"vertical_align" : "center",
|
||||||
|
"text_vertical_align" : "center",
|
||||||
|
"color" : 0xFFFFE3AD,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name":"Support_Skill_Point_Label", "type":"image", "x":145, "y":3, "image":LOCALE_PATH+"label_uppt.sub",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"Support_Skill_Point_Value", "type":"text", "x":62, "y":0, "text":"99", "r":1.0, "g":1.0, "b":1.0, "a":1.0, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{ "name":"Skill_Board", "type":"image", "x":13, "y":38, "image":"d:/ymir work/ui/game/windows/skill_board.sub", },
|
||||||
|
|
||||||
|
## Active Slot
|
||||||
|
{
|
||||||
|
"name" : "Skill_Active_Slot",
|
||||||
|
"type" : "slot",
|
||||||
|
|
||||||
|
"x" : 0 + 16,
|
||||||
|
"y" : 0 + 15 + 23,
|
||||||
|
|
||||||
|
"width" : 223,
|
||||||
|
"height" : 223,
|
||||||
|
"image" : ICON_SLOT_FILE,
|
||||||
|
|
||||||
|
"slot" : (
|
||||||
|
{"index": 1, "x": 1, "y": 4, "width":32, "height":32},
|
||||||
|
{"index":21, "x":38, "y": 4, "width":32, "height":32},
|
||||||
|
{"index":41, "x":75, "y": 4, "width":32, "height":32},
|
||||||
|
|
||||||
|
{"index": 3, "x": 1, "y": 40, "width":32, "height":32},
|
||||||
|
{"index":23, "x":38, "y": 40, "width":32, "height":32},
|
||||||
|
{"index":43, "x":75, "y": 40, "width":32, "height":32},
|
||||||
|
|
||||||
|
{"index": 5, "x": 1, "y": 76, "width":32, "height":32},
|
||||||
|
{"index":25, "x":38, "y": 76, "width":32, "height":32},
|
||||||
|
{"index":45, "x":75, "y": 76, "width":32, "height":32},
|
||||||
|
|
||||||
|
{"index": 7, "x": 1, "y":112, "width":32, "height":32},
|
||||||
|
{"index":27, "x":38, "y":112, "width":32, "height":32},
|
||||||
|
{"index":47, "x":75, "y":112, "width":32, "height":32},
|
||||||
|
|
||||||
|
####
|
||||||
|
|
||||||
|
{"index": 2, "x":113, "y": 4, "width":32, "height":32},
|
||||||
|
{"index":22, "x":150, "y": 4, "width":32, "height":32},
|
||||||
|
{"index":42, "x":187, "y": 4, "width":32, "height":32},
|
||||||
|
|
||||||
|
{"index": 4, "x":113, "y": 40, "width":32, "height":32},
|
||||||
|
{"index":24, "x":150, "y": 40, "width":32, "height":32},
|
||||||
|
{"index":44, "x":187, "y": 40, "width":32, "height":32},
|
||||||
|
|
||||||
|
{"index": 6, "x":113, "y": 76, "width":32, "height":32},
|
||||||
|
{"index":26, "x":150, "y": 76, "width":32, "height":32},
|
||||||
|
{"index":46, "x":187, "y": 76, "width":32, "height":32},
|
||||||
|
|
||||||
|
{"index": 8, "x":113, "y":112, "width":32, "height":32},
|
||||||
|
{"index":28, "x":150, "y":112, "width":32, "height":32},
|
||||||
|
{"index":48, "x":187, "y":112, "width":32, "height":32},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## ETC Slot
|
||||||
|
{
|
||||||
|
"name" : "Skill_ETC_Slot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"x" : 18,
|
||||||
|
"y" : 221,
|
||||||
|
"start_index" : 101,
|
||||||
|
"x_count" : 6,
|
||||||
|
"y_count" : 2,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
"x_blank" : 5,
|
||||||
|
"y_blank" : 4,
|
||||||
|
"image" : ICON_SLOT_FILE,
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Emoticon_Page",
|
||||||
|
"type" : "window",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 24,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 304,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## 기본 액션 제목
|
||||||
|
{ "name":"Action_Bar", "type":"horizontalbar", "x":12, "y":11, "width":223, },
|
||||||
|
{ "name":"Action_Bar_Text", "type":"text", "x":15, "y":13, "text":uiScriptLocale.CHARACTER_NORMAL_ACTION },
|
||||||
|
|
||||||
|
## Basis Action Slot
|
||||||
|
{
|
||||||
|
"name" : "SoloEmotionSlot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"x" : 30,
|
||||||
|
"y" : 33,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"start_index" : 1,
|
||||||
|
"x_count" : 6,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
"x_blank" : 0,
|
||||||
|
"y_blank" : 0,
|
||||||
|
"image" : ICON_SLOT_FILE,
|
||||||
|
},
|
||||||
|
|
||||||
|
## 상호 액션 제목
|
||||||
|
{ "name":"Reaction_Bar", "type":"horizontalbar", "x":12, "y":8+150, "width":223, },
|
||||||
|
{ "name":"Reaction_Bar_Text", "type":"text", "x":15, "y":10+150, "text":uiScriptLocale.CHARACTER_MUTUAL_ACTION },
|
||||||
|
|
||||||
|
## Reaction Slot
|
||||||
|
{
|
||||||
|
"name" : "DualEmotionSlot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"x" : 30,
|
||||||
|
"y" : 180,
|
||||||
|
"start_index" : 51,
|
||||||
|
"x_count" : 6,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
"x_blank" : 0,
|
||||||
|
"y_blank" : 0,
|
||||||
|
"image" : ICON_SLOT_FILE,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Quest_Page",
|
||||||
|
"type" : "window",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 24,
|
||||||
|
|
||||||
|
"width" : 250,
|
||||||
|
"height" : 304,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Quest_Slot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"x" : 18,
|
||||||
|
"y" : 20,
|
||||||
|
"start_index" : 0,
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 5,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
"y_blank" : 28,
|
||||||
|
"image" : QUEST_ICON_BACKGROUND,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Quest_ScrollBar",
|
||||||
|
"type" : "scrollbar",
|
||||||
|
|
||||||
|
"x" : 25,
|
||||||
|
"y" : 12,
|
||||||
|
"size" : 290,
|
||||||
|
"horizontal_align" : "right",
|
||||||
|
},
|
||||||
|
|
||||||
|
{ "name" : "Quest_Name_00", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 14 },
|
||||||
|
{ "name" : "Quest_LastTime_00", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 30 },
|
||||||
|
{ "name" : "Quest_LastCount_00", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 46 },
|
||||||
|
|
||||||
|
{ "name" : "Quest_Name_01", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 74 },
|
||||||
|
{ "name" : "Quest_LastTime_01", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 90 },
|
||||||
|
{ "name" : "Quest_LastCount_01", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 106 },
|
||||||
|
|
||||||
|
{ "name" : "Quest_Name_02", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 134 },
|
||||||
|
{ "name" : "Quest_LastTime_02", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 150 },
|
||||||
|
{ "name" : "Quest_LastCount_02", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 166 },
|
||||||
|
|
||||||
|
{ "name" : "Quest_Name_03", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 194 },
|
||||||
|
{ "name" : "Quest_LastTime_03", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 210 },
|
||||||
|
{ "name" : "Quest_LastCount_03", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 226 },
|
||||||
|
|
||||||
|
{ "name" : "Quest_Name_04", "type" : "text", "text" : "이름입니다", "x" : 60, "y" : 254 },
|
||||||
|
{ "name" : "Quest_LastTime_04", "type" : "text", "text" : "남은 시간 입니다", "x" : 60, "y" : 270 },
|
||||||
|
{ "name" : "Quest_LastCount_04", "type" : "text", "text" : "남은 개수 입니다", "x" : 60, "y" : 286 },
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,56 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "QuestionDialog",
|
||||||
|
|
||||||
|
"x" : SCREEN_WIDTH/2 - 125,
|
||||||
|
"y" : SCREEN_HEIGHT/2 - 52,
|
||||||
|
|
||||||
|
"width" : 280,
|
||||||
|
"height" : 75,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "board",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 280,
|
||||||
|
"height" : 75,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "message",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 25,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.LOGIN_CONNECTING,
|
||||||
|
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"text_vertical_align" : "center",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "countdown_message",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 50,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.MESSAGE,
|
||||||
|
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"text_horizontal_align" : "center",
|
||||||
|
"text_vertical_align" : "center",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,85 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
import item
|
||||||
|
|
||||||
|
COSTUME_START_INDEX = item.COSTUME_SLOT_START
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "CostumeWindow",
|
||||||
|
|
||||||
|
"x" : SCREEN_WIDTH - 175 - 140,
|
||||||
|
"y" : SCREEN_HEIGHT - 37 - 565,
|
||||||
|
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"width" : 140,
|
||||||
|
"height" : 180,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "board",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 140,
|
||||||
|
"height" : 180,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Title
|
||||||
|
{
|
||||||
|
"name" : "TitleBar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 6,
|
||||||
|
"y" : 6,
|
||||||
|
|
||||||
|
"width" : 130,
|
||||||
|
"color" : "yellow",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"TitleName", "type":"text", "x":60, "y":3, "text":uiScriptLocale.COSTUME_WINDOW_TITLE, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Equipment Slot
|
||||||
|
{
|
||||||
|
"name" : "Costume_Base",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 13,
|
||||||
|
"y" : 38,
|
||||||
|
|
||||||
|
"image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "costume/costume_bg.jpg",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "CostumeSlot",
|
||||||
|
"type" : "slot",
|
||||||
|
|
||||||
|
"x" : 3,
|
||||||
|
"y" : 3,
|
||||||
|
|
||||||
|
"width" : 127,
|
||||||
|
"height" : 145,
|
||||||
|
|
||||||
|
"slot" : (
|
||||||
|
{"index":COSTUME_START_INDEX+0, "x":61, "y":45, "width":32, "height":64},
|
||||||
|
{"index":COSTUME_START_INDEX+1, "x":61, "y": 8, "width":32, "height":32},
|
||||||
|
{"index":COSTUME_START_INDEX+2, "x":5, "y":145, "width":32, "height":32},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,586 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
ROOT_PATH = "d:/ymir work/ui/public/"
|
||||||
|
LOCALE_PATH = uiScriptLocale.SELECT_PATH
|
||||||
|
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,98 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "CubeWindow",
|
||||||
|
|
||||||
|
"x" : 430,
|
||||||
|
"y" : 230,
|
||||||
|
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"width" : 176,
|
||||||
|
"height" : 175,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "board",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 176,
|
||||||
|
"height" : 175,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Title
|
||||||
|
{
|
||||||
|
"name" : "TitleBar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 7,
|
||||||
|
|
||||||
|
"width" : 161,
|
||||||
|
"color" : "yellow",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"TitleName", "type":"text", "x":77, "y":3, "text":"합성 결과", "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Cube Slot
|
||||||
|
{
|
||||||
|
"name" : "CubeSlot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
|
||||||
|
"x" : 176/2 - 32,
|
||||||
|
"y" : 40 - 2,
|
||||||
|
|
||||||
|
"start_index" : 0,
|
||||||
|
"x_count" : 2,
|
||||||
|
"y_count" : 2,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/Slot_Base.sub"
|
||||||
|
},
|
||||||
|
|
||||||
|
## Text
|
||||||
|
{
|
||||||
|
"name":"label",
|
||||||
|
"type":"text",
|
||||||
|
|
||||||
|
"x":0,
|
||||||
|
"y":60,
|
||||||
|
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"text":"합성에 성공 했습니다",
|
||||||
|
"text_horizontal_align":"center",
|
||||||
|
},
|
||||||
|
|
||||||
|
## Button
|
||||||
|
{
|
||||||
|
"name" : "CloseButton",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 35,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,411 @@
|
||||||
|
import locale
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
LOCALE_PATH = uiScriptLocale.WINDOWS_PATH
|
||||||
|
ICON_SLOT_FILE = "d:/ymir work/ui/public/Slot_Base.sub"
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "CubeWindow",
|
||||||
|
|
||||||
|
# "x" : 430,
|
||||||
|
# "y" : 130,
|
||||||
|
"x" : SCREEN_WIDTH - 176 - 200 - 80,
|
||||||
|
"y" : SCREEN_HEIGHT - 37 - 563,
|
||||||
|
|
||||||
|
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"width" : 285,
|
||||||
|
"height" : 521,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "expanded_image",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 285,
|
||||||
|
"height" : 521,
|
||||||
|
|
||||||
|
"image" : uiScriptLocale.LOCALE_UISCRIPT_PATH + "new_cube_bg.tga",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Title
|
||||||
|
{
|
||||||
|
"name" : "TitleBar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 5,
|
||||||
|
"y" : 5,
|
||||||
|
|
||||||
|
"width" : 273,
|
||||||
|
"color" : "yellow",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.CUBE_TITLE, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Cube Slot
|
||||||
|
{
|
||||||
|
"name" : "CubeSlot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
|
||||||
|
"x" : 14,
|
||||||
|
"y" : 364,
|
||||||
|
|
||||||
|
"start_index" : 0,
|
||||||
|
"x_count" : 8,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/Slot_Base.sub"
|
||||||
|
},
|
||||||
|
## Print
|
||||||
|
{
|
||||||
|
"name" : "NeedMoney",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 20,
|
||||||
|
"y" : 468,
|
||||||
|
|
||||||
|
"width" : 200,
|
||||||
|
|
||||||
|
"horizontal_align" : "right",
|
||||||
|
"text_horizontal_align" : "right",
|
||||||
|
|
||||||
|
"text" : locale.NumberToMoneyString(0),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "contentScrollbar",
|
||||||
|
"type" : "thin_scrollbar",
|
||||||
|
|
||||||
|
"x" : 253,
|
||||||
|
"y" : 38,
|
||||||
|
|
||||||
|
"size" : 315,
|
||||||
|
},
|
||||||
|
|
||||||
|
# Cube Result List. 1 ~ 3
|
||||||
|
{
|
||||||
|
"name" : "result1board",
|
||||||
|
"type" : "window",
|
||||||
|
|
||||||
|
"x" : 25,
|
||||||
|
"y" : 41,
|
||||||
|
|
||||||
|
"width" : 216,
|
||||||
|
"height" : 64,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "result1",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material11",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 57,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material12",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 90,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material13",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 123,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material14",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 156,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material15",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 189,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "result2board",
|
||||||
|
"type" : "window",
|
||||||
|
|
||||||
|
"x" : 25,
|
||||||
|
"y" : 147,
|
||||||
|
|
||||||
|
"width" : 216,
|
||||||
|
"height" : 64,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "result2",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material21",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 57,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material22",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 90,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material23",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 123,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material24",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 156,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material25",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 189,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "result3board",
|
||||||
|
"type" : "window",
|
||||||
|
|
||||||
|
"x" : 25,
|
||||||
|
"y" : 253,
|
||||||
|
|
||||||
|
"width" : 216,
|
||||||
|
"height" : 64,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "result3",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material31",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 57,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material32",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 90,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material33",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 123,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material34",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 156,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "material35",
|
||||||
|
"type" : "grid_table",
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x_count" : 1,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
|
||||||
|
"x" : 189,
|
||||||
|
"y" : 0,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
## Button
|
||||||
|
{
|
||||||
|
"name" : "AcceptButton",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 148,
|
||||||
|
"y" : 32,
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
|
||||||
|
"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" : 211,
|
||||||
|
"y" : 32,
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,145 @@
|
||||||
|
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_DECLARE,
|
||||||
|
|
||||||
|
"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" : "editline",
|
||||||
|
|
||||||
|
"x" : 3,
|
||||||
|
"y" : 3,
|
||||||
|
|
||||||
|
"width" : 90,
|
||||||
|
"height" : 18,
|
||||||
|
|
||||||
|
"input_limit" : 12,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
## 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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,75 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "EquipmentDialog",
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 180,
|
||||||
|
"height" : 230,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Board",
|
||||||
|
"type" : "board_with_titlebar",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 180,
|
||||||
|
"height" : 230,
|
||||||
|
|
||||||
|
"title" : "Character Name",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"EquipmentBaseImage",
|
||||||
|
"type":"image",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 9,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"vertical_align" : "center",
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/game/windows/equipment_base.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "EquipmentSlot",
|
||||||
|
"type" : "slot",
|
||||||
|
|
||||||
|
"x" : 3,
|
||||||
|
"y" : 3,
|
||||||
|
|
||||||
|
"width" : 150,
|
||||||
|
"height" : 182,
|
||||||
|
|
||||||
|
"slot" : (
|
||||||
|
{"index":0, "x":39, "y":37, "width":32, "height":64},
|
||||||
|
{"index":1, "x":39, "y":2, "width":32, "height":32},
|
||||||
|
{"index":2, "x":39, "y":145, "width":32, "height":32},
|
||||||
|
{"index":3, "x":75, "y":67, "width":32, "height":32},
|
||||||
|
{"index":4, "x":3, "y":3, "width":32, "height":96},
|
||||||
|
{"index":5, "x":114, "y":84, "width":32, "height":32},
|
||||||
|
{"index":6, "x":114, "y":52, "width":32, "height":32},
|
||||||
|
{"index":7, "x":2, "y":113, "width":32, "height":32},
|
||||||
|
{"index":8, "x":75, "y":113, "width":32, "height":32},
|
||||||
|
{"index":9, "x":114, "y":1, "width":32, "height":32},
|
||||||
|
{"index":10, "x":75, "y":35, "width":32, "height":32},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,217 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
ROOT = "d:/ymir work/ui/game/"
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "ExchangeDialog",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"width" : 282,
|
||||||
|
"height" : 167,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "board",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 282,
|
||||||
|
"height" : 167,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Title
|
||||||
|
{
|
||||||
|
"name" : "TitleBar",
|
||||||
|
"type" : "titlebar",
|
||||||
|
"style" : ("attach",),
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 8,
|
||||||
|
|
||||||
|
"width" : 266,
|
||||||
|
"color" : "gray",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name":"TitleName", "type":"text", "x":133, "y":3, "text":uiScriptLocale.EXCHANGE_TITLE, "text_horizontal_align":"center" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## MiddleBar
|
||||||
|
{
|
||||||
|
"name" : "Middle_Bar",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 139,
|
||||||
|
"y" : 31,
|
||||||
|
|
||||||
|
"image" : ROOT + "windows/middlebar.sub",
|
||||||
|
},
|
||||||
|
|
||||||
|
## Owner
|
||||||
|
{
|
||||||
|
"name" : "Owner",
|
||||||
|
"type" : "window",
|
||||||
|
|
||||||
|
"x" : 144,
|
||||||
|
"y" : 33,
|
||||||
|
|
||||||
|
"width" : 130,
|
||||||
|
"height" : 130,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Owner_Slot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"x_count" : 4,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
"x_blank" : 0,
|
||||||
|
"y_blank" : 0,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/slot_base.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Owner_Money",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 102,
|
||||||
|
|
||||||
|
#"image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
|
||||||
|
|
||||||
|
"default_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Owner_Money_Value",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 59,
|
||||||
|
"y" : 2,
|
||||||
|
|
||||||
|
"text" : "1234567",
|
||||||
|
|
||||||
|
"text_horizontal_align" : "right",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Owner_Accept_Light",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 62,
|
||||||
|
"y" : 101,
|
||||||
|
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/accept_button_on.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Owner_Accept_Button",
|
||||||
|
"type" : "toggle_button",
|
||||||
|
|
||||||
|
"x" : 85,
|
||||||
|
"y" : 101,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.EXCHANGE_ACCEPT,
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Target
|
||||||
|
{
|
||||||
|
"name" : "Target",
|
||||||
|
"type" : "window",
|
||||||
|
|
||||||
|
"x" : 10,
|
||||||
|
"y" : 33,
|
||||||
|
|
||||||
|
"width" : 130,
|
||||||
|
"height" : 130,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Target_Slot",
|
||||||
|
"type" : "grid_table",
|
||||||
|
|
||||||
|
"start_index" : 0,
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"x_count" : 4,
|
||||||
|
"y_count" : 3,
|
||||||
|
"x_step" : 32,
|
||||||
|
"y_step" : 32,
|
||||||
|
"x_blank" : 0,
|
||||||
|
"y_blank" : 0,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/slot_base.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Target_Money",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 102,
|
||||||
|
|
||||||
|
"image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Target_Money_Value",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 59,
|
||||||
|
"y" : 2,
|
||||||
|
|
||||||
|
"text" : "1234567",
|
||||||
|
|
||||||
|
"text_horizontal_align" : "right",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Target_Accept_Light",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 62,
|
||||||
|
"y" : 101,
|
||||||
|
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/accept_button_on.sub",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,230 @@
|
||||||
|
FISHING_PATH = "d:/ymir work/ui/game/fishing/"
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "FishingWindow",
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"x" : 100,
|
||||||
|
"y" : 100,
|
||||||
|
|
||||||
|
"width" : 150,
|
||||||
|
"height" : 195,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Board",
|
||||||
|
"type" : "board_with_titlebar",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"width" : 150,
|
||||||
|
"height" : 195,
|
||||||
|
"title" : "³¬½Ã",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "FishingBox1",
|
||||||
|
"type" : "box",
|
||||||
|
|
||||||
|
"x" : 9,
|
||||||
|
"y" : 31,
|
||||||
|
"width" : 131,
|
||||||
|
"height" : 131,
|
||||||
|
|
||||||
|
"color" : 0xFF6C6359,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "FishingBox2",
|
||||||
|
"type" : "box",
|
||||||
|
|
||||||
|
"x" : 10,
|
||||||
|
"y" : 32,
|
||||||
|
"width" : 129,
|
||||||
|
"height" : 129,
|
||||||
|
|
||||||
|
"color" : 0xFF35302D,
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Water",
|
||||||
|
"type" : "ani_image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 33,
|
||||||
|
"width" : 128,
|
||||||
|
"height" : 128,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"delay" : 7,
|
||||||
|
|
||||||
|
"images" :
|
||||||
|
(
|
||||||
|
FISHING_PATH + "water/00.dds",
|
||||||
|
FISHING_PATH + "water/01.dds",
|
||||||
|
FISHING_PATH + "water/02.dds",
|
||||||
|
FISHING_PATH + "water/03.dds",
|
||||||
|
FISHING_PATH + "water/04.dds",
|
||||||
|
FISHING_PATH + "water/05.dds",
|
||||||
|
FISHING_PATH + "water/06.dds",
|
||||||
|
),
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "FishName",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : 10,
|
||||||
|
"y" : 10,
|
||||||
|
|
||||||
|
"text" : "¹°°í±â À̸§",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Float_Wait",
|
||||||
|
"type" : "ani_image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"width" : 32,
|
||||||
|
"height" : 128,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"delay" : 5,
|
||||||
|
|
||||||
|
"images" :
|
||||||
|
(
|
||||||
|
FISHING_PATH + "float_wait/fh_wait00.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait01.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait02.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait03.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait04.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait05.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait06.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait07.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait08.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait09.tga",
|
||||||
|
FISHING_PATH + "float_wait/fh_wait10.tga",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Float_Throw",
|
||||||
|
"type" : "ani_image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"width" : 128,
|
||||||
|
"height" : 128,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"delay" : 5,
|
||||||
|
|
||||||
|
"images" :
|
||||||
|
(
|
||||||
|
FISHING_PATH + "float_throw/fh_fall00.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall01.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall02.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall03.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall04.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall05.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall06.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall07.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall08.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall09.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall10.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall11.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall12.tga",
|
||||||
|
FISHING_PATH + "float_throw/fh_fall13.tga",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Float_React",
|
||||||
|
"type" : "ani_image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"width" : 64,
|
||||||
|
"height" : 128,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"delay" : 5,
|
||||||
|
|
||||||
|
"images" :
|
||||||
|
(
|
||||||
|
FISHING_PATH + "float_react/fh_bite00.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite01.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite02.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite03.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite04.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite05.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite06.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite07.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite08.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite09.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite10.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite11.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite12.tga",
|
||||||
|
FISHING_PATH + "float_react/fh_bite13.tga",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "Float_Catch",
|
||||||
|
"type" : "ani_image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"width" : 128,
|
||||||
|
"height" : 128,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
|
||||||
|
"delay" : 5,
|
||||||
|
|
||||||
|
"images" :
|
||||||
|
(
|
||||||
|
FISHING_PATH + "float_catch/fh_catch00.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch01.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch02.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch03.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch04.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch05.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch06.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch07.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch08.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch09.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch10.tga",
|
||||||
|
FISHING_PATH + "float_catch/fh_catch11.tga",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "FishingButton",
|
||||||
|
"type" : "button",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 30,
|
||||||
|
|
||||||
|
"text" : "³¬½Ã",
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"vertical_align" : "bottom",
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,440 @@
|
||||||
|
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" : 25*11+8,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "board",
|
||||||
|
"type" : "board",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 300,
|
||||||
|
"height" : 25*11+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" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## À̸§»ö
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
## Ÿ°Ùâ
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
## Effect On/Off
|
||||||
|
{
|
||||||
|
"name" : "effect_on_off",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : LINE_LABEL_X,
|
||||||
|
"y" : 215+2,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.OPTION_EFFECT,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "show_damage_on_button",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : LINE_DATA_X,
|
||||||
|
"y" : 215,
|
||||||
|
|
||||||
|
"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" : 215,
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
## ÆǸŹ®±¸
|
||||||
|
{
|
||||||
|
"name" : "salestext_on_off",
|
||||||
|
"type" : "text",
|
||||||
|
|
||||||
|
"x" : LINE_LABEL_X,
|
||||||
|
"y" : 240+2,
|
||||||
|
|
||||||
|
"text" : uiScriptLocale.OPTION_SALESTEXT,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "salestext_on_button",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : LINE_DATA_X,
|
||||||
|
"y" : 240,
|
||||||
|
|
||||||
|
"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" : 240,
|
||||||
|
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,479 @@
|
||||||
|
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" },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## À̸§»ö
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
## Ÿ°Ùâ
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
## ÆǸŹ®±¸
|
||||||
|
|
||||||
|
{
|
||||||
|
"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",
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,148 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "GameWindow",
|
||||||
|
"style" : ("not_pick",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : SCREEN_WIDTH,
|
||||||
|
"height" : SCREEN_HEIGHT,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"HelpButton",
|
||||||
|
"type":"button",
|
||||||
|
"x" : 50,
|
||||||
|
"y" : SCREEN_HEIGHT-170,
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"HelpButtonLabel",
|
||||||
|
"type":"text",
|
||||||
|
"x": 16,
|
||||||
|
"y": 40,
|
||||||
|
"text":uiScriptLocale.GAME_HELP,
|
||||||
|
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
|
||||||
|
"text_horizontal_align":"center"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"QuestButton",
|
||||||
|
"type":"button",
|
||||||
|
"x" : SCREEN_WIDTH-50-32,
|
||||||
|
"y" : SCREEN_HEIGHT-170,
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"QuestButtonLabel",
|
||||||
|
"type":"text",
|
||||||
|
"x": 16,
|
||||||
|
"y": 40,
|
||||||
|
"text":uiScriptLocale.GAME_QUEST,
|
||||||
|
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
|
||||||
|
"text_horizontal_align":"center"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"StatusPlusButton",
|
||||||
|
"type" : "button",
|
||||||
|
"x" : 68,
|
||||||
|
"y" : SCREEN_HEIGHT-100,
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"StatusPlusLabel",
|
||||||
|
"type":"text",
|
||||||
|
"x": 16,
|
||||||
|
"y": 40,
|
||||||
|
"text":uiScriptLocale.GAME_STAT_UP,
|
||||||
|
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
|
||||||
|
"text_horizontal_align":"center"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"SkillPlusButton",
|
||||||
|
"type" : "button",
|
||||||
|
"x" : SCREEN_WIDTH-50-32,
|
||||||
|
"y" : SCREEN_HEIGHT-100,
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"SkillPlusLabel",
|
||||||
|
"type":"text",
|
||||||
|
"x": 16,
|
||||||
|
"y": 40,
|
||||||
|
"text":uiScriptLocale.GAME_SKILL_UP,
|
||||||
|
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
|
||||||
|
"text_horizontal_align":"center"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"ExitObserver",
|
||||||
|
"type" : "button",
|
||||||
|
"x" : SCREEN_WIDTH-50-32,
|
||||||
|
"y" : SCREEN_HEIGHT-170,
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"ExitObserverButtonName",
|
||||||
|
"type":"text",
|
||||||
|
"x": 16,
|
||||||
|
"y": 40,
|
||||||
|
"text": uiScriptLocale.GAME_EXIT_OBSERVER,
|
||||||
|
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
|
||||||
|
"text_horizontal_align":"center"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"BuildGuildBuilding",
|
||||||
|
"type" : "button",
|
||||||
|
"x" : SCREEN_WIDTH-50-32,
|
||||||
|
"y" : SCREEN_HEIGHT-170,
|
||||||
|
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name":"BuildGuildBuildingButtonName",
|
||||||
|
"type":"text",
|
||||||
|
"x": 16,
|
||||||
|
"y": 40,
|
||||||
|
"text": uiScriptLocale.GUILD_BUILDING_TITLE,
|
||||||
|
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
|
||||||
|
"text_horizontal_align":"center"
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,185 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
ROOT_PATH = "d:/ymir work/ui/game/guild/"
|
||||||
|
LOCALE_PATH = uiScriptLocale.GUILD_PATH
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "GuildWindow",
|
||||||
|
"style" : ("movable", "float",),
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 356,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "Board",
|
||||||
|
"type" : "board_with_titlebar",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 356,
|
||||||
|
|
||||||
|
"title" : uiScriptLocale.GUILD_NAME,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Tab Area
|
||||||
|
{
|
||||||
|
"name" : "TabControl",
|
||||||
|
"type" : "window",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 328,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 37,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
## Tab
|
||||||
|
{
|
||||||
|
"name" : "Tab_01",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 37,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_1.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_02",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 37,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_2.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_03",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 37,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_3.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_04",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 37,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_4.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_05",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 37,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_5.sub",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_06",
|
||||||
|
"type" : "image",
|
||||||
|
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
|
||||||
|
"width" : 376,
|
||||||
|
"height" : 37,
|
||||||
|
|
||||||
|
"image" : LOCALE_PATH+"tab_6.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,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_Button_04",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : 192,
|
||||||
|
"y" : 5,
|
||||||
|
|
||||||
|
"width" : 60,
|
||||||
|
"height" : 27,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_Button_05",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : 254,
|
||||||
|
"y" : 5,
|
||||||
|
|
||||||
|
"width" : 60,
|
||||||
|
"height" : 27,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "Tab_Button_06",
|
||||||
|
"type" : "radio_button",
|
||||||
|
|
||||||
|
"x" : 316,
|
||||||
|
"y" : 5,
|
||||||
|
|
||||||
|
"width" : 55,
|
||||||
|
"height" : 27,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
}
|
|
@ -0,0 +1,190 @@
|
||||||
|
import uiScriptLocale
|
||||||
|
|
||||||
|
RESOURCE_NAME_POS = 132
|
||||||
|
|
||||||
|
window = {
|
||||||
|
"name" : "GuildWindow_BaseInfoPage",
|
||||||
|
|
||||||
|
"x" : 8,
|
||||||
|
"y" : 30,
|
||||||
|
|
||||||
|
"width" : 360,
|
||||||
|
"height" : 298,
|
||||||
|
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
## Name
|
||||||
|
{
|
||||||
|
"name" : "BaseName",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 90,
|
||||||
|
"y" : 10,
|
||||||
|
"text" : uiScriptLocale.GUILD_BASENAME,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "BaseNameSlot",
|
||||||
|
"type" : "slotbar",
|
||||||
|
"x" : 180,
|
||||||
|
"y" : 3,
|
||||||
|
"width" : 105,
|
||||||
|
"height" : 24,
|
||||||
|
"text" : uiScriptLocale.GUILD_BASENAME,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "BaseNameValue",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"text" : uiScriptLocale.GUILD_BASENAME,
|
||||||
|
"fontsize" : "LARGE",
|
||||||
|
"all_align" : "center",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Resource Information
|
||||||
|
{
|
||||||
|
"name" : "HorizontalBar1",
|
||||||
|
"type" : "horizontalbar",
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 32,
|
||||||
|
"width" : 337,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "ResourceInformationName",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"text" : uiScriptLocale.GUILD_RESOURCE_INFO,
|
||||||
|
"all_align" : "center",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "ResourceSlot1", "type" : "slotbar", "x" : 5 + 31*0, "y" : 38, "width" : 27, "height" : 18,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "ResourceName1", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_WATER_STONE, "horizontal_align" : "center", "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceValue1", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "ResourceSlot2", "type" : "slotbar", "x" : 5 + 31*1, "y" : 38, "width" : 27, "height" : 18,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "ResourceName2", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_METIN_STONE, "horizontal_align" : "center", "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceValue2", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "ResourceSlot3", "type" : "slotbar", "x" : 5 + 31*2, "y" : 38, "width" : 27, "height" : 18,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "ResourceName3", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_WATER, "horizontal_align" : "center", "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceValue3", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "ResourceSlot4", "type" : "slotbar", "x" : 5 + 31*3, "y" : 38, "width" : 27, "height" : 18,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "ResourceName4", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_CRYSTAL, "horizontal_align" : "center", "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceValue4", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "ResourceSlot5", "type" : "slotbar", "x" : 5 + 31*4, "y" : 38, "width" : 27, "height" : 18,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "ResourceName5", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_MINENAL, "horizontal_align" : "center", "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceValue5", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "ResourceSlot6", "type" : "slotbar", "x" : 5 + 31*5, "y" : 38, "width" : 27, "height" : 18,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{ "name" : "ResourceName6", "type" : "text", "x" : 0, "y" : -16, "text" : uiScriptLocale.GUILD_GEM, "horizontal_align" : "center", "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceValue6", "type" : "text", "x" : 0, "y" : 0, "text" : "999", "all_align" : "center", },
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "ResourceBasket", "type" : "bar", "x" : 195, "y" : 21, "width" : 142, "height" : 39,
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
{
|
||||||
|
"name" : "ResourceBasketDescription1", "type" : "text", "x" : 0, "y" : 5, "text" : uiScriptLocale.GUILD_DROP_RESOURCE1, "horizontal_align" : "center", "text_horizontal_align" : "center",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "ResourceBasketDescription2", "type" : "text", "x" : 0, "y" : 21, "text" : uiScriptLocale.GUILD_DROP_RESOURCE2, "horizontal_align" : "center", "text_horizontal_align" : "center",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Resource Information
|
||||||
|
{
|
||||||
|
"name" : "HorizontalBar1",
|
||||||
|
"type" : "horizontalbar",
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 95,
|
||||||
|
"width" : 337,
|
||||||
|
"horizontal_align" : "center",
|
||||||
|
"children" :
|
||||||
|
(
|
||||||
|
|
||||||
|
{
|
||||||
|
"name" : "ResourceInformationName",
|
||||||
|
"type" : "text",
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"text" : uiScriptLocale.GUILD_BUILDING_INFO,
|
||||||
|
"all_align" : "center",
|
||||||
|
},
|
||||||
|
|
||||||
|
## BuildingName
|
||||||
|
{
|
||||||
|
"name" : "BuildingName", "type" : "text", "x" : 16, "y" : 20, "text" : uiScriptLocale.GUILD_BUILDING_NAME,
|
||||||
|
},
|
||||||
|
## Grade
|
||||||
|
{
|
||||||
|
"name" : "Grade", "type" : "text", "x" : 89, "y" : 20, "text" : uiScriptLocale.GUILD_BUILDING_GRADE,
|
||||||
|
},
|
||||||
|
|
||||||
|
## Resources
|
||||||
|
{ "name" : "ResourceName1", "type" : "text", "x" : RESOURCE_NAME_POS + 29*0, "y" : 20, "text" : uiScriptLocale.GUILD_WATER_STONE, "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceName2", "type" : "text", "x" : RESOURCE_NAME_POS + 29*1, "y" : 20, "text" : uiScriptLocale.GUILD_METIN_STONE, "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceName3", "type" : "text", "x" : RESOURCE_NAME_POS + 29*2, "y" : 20, "text" : uiScriptLocale.GUILD_WATER, "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceName4", "type" : "text", "x" : RESOURCE_NAME_POS + 29*3, "y" : 20, "text" : uiScriptLocale.GUILD_CRYSTAL, "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceName5", "type" : "text", "x" : RESOURCE_NAME_POS + 29*4, "y" : 20, "text" : uiScriptLocale.GUILD_MINENAL, "text_horizontal_align" : "center", },
|
||||||
|
{ "name" : "ResourceName6", "type" : "text", "x" : RESOURCE_NAME_POS + 29*5, "y" : 20, "text" : uiScriptLocale.GUILD_GEM, "text_horizontal_align" : "center", },
|
||||||
|
|
||||||
|
## Power
|
||||||
|
{
|
||||||
|
"name" : "Power", "type" : "text", "x" : 303, "y" : 20, "text" : uiScriptLocale.GUILD_BUILDING_OPERATE,
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
## Buttons
|
||||||
|
{
|
||||||
|
"name" : "RefreshButton",
|
||||||
|
"type" : "button",
|
||||||
|
"x" : 337,
|
||||||
|
"y" : 5,
|
||||||
|
"default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub",
|
||||||
|
"over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub",
|
||||||
|
"down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub",
|
||||||
|
"tooltip_text" : uiScriptLocale.GUILD_BUILDING_REFRESH,
|
||||||
|
},
|
||||||
|
|
||||||
|
),
|
||||||
|
}
|