IsFrontiers

Section Française de l'emulateur Dawn of light.

Moderators: Support Team, Other Language Team

IsFrontiers

Postby snoopydo » Mon Sep 21, 2015 10:57 am

Bonjour dol ,

J'aimerais savoir quel valeur peut prendre isfrontiers dans la bdd region svp :)

Merci si reponse il y'a !
snoopydo
DOL Freak
 
Posts: 578
Joined: Mon Jan 02, 2006 12:48 pm

Re: IsFrontiers

Postby HunabKu » Mon Sep 21, 2015 1:53 pm

Salut Snoopydo.
Dans le code c'est un bool, donc false ou true, cependant en base de données c'est un int ce qui est très bizare.
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: IsFrontiers

Postby Leodagan » Mon Sep 21, 2015 2:43 pm

"Bool" n'est pas un type de base en SQL.

Il est parfois implémenté sur les SGBD et même MySQL doit le supporter dans ses dernières version, mais sinon c'est une variable qui peut prendre "2 valeurs".

Pour DOL le choix a été fait d'utiliser un Tiny Int (8 bits, 1 octet) pour représenter l'état "false" (0) ou "true" (1 ou tout autre valeurs que 0)

"TinyInt" n'est pas forcément enregistré tel quel comme type de colonne et peut être converti en Int(3) (Synonyme/Alias Comme on veut...)
User avatar
Leodagan
Developer
 
Posts: 1350
Joined: Tue May 01, 2012 9:30 am
Website: https://daoc.freyad.net
Location: Lyon

Re: IsFrontiers

Postby HunabKu » Mon Sep 21, 2015 4:15 pm

Merci beaucoup pur ces explications Leodagan !
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: IsFrontiers

Postby snoopydo » Mon Sep 21, 2015 7:28 pm

merci beaucoup leodagan et hunab ku
snoopydo
DOL Freak
 
Posts: 578
Joined: Mon Jan 02, 2006 12:48 pm

Re: IsFrontiers

Postby Graveen » Mon Sep 21, 2015 8:12 pm

De mémoire d'ailleurs j'avais du rajouter dans la ConnectionString de MySQL un flag "TreatTinyIntAsBoolean" pour éviter des warnings. Ca doit toujours y etre (ou pas puisque si je me souviens bien, dans les versions supérieures, MySQL a integré Boolean non ?)
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: IsFrontiers

Postby Leodagan » Tue Sep 22, 2015 6:08 am

Même si MySQL a intégré le Boolean, on ne l'utilise pas dans le connecteur MySQL de DOL ;)

Et je confirme que l'option "TreatTinyIntAsBoolean" est toujours utilisée ;) (même si j'ai pas vraiment idée de son effet...)
User avatar
Leodagan
Developer
 
Posts: 1350
Joined: Tue May 01, 2012 9:30 am
Website: https://daoc.freyad.net
Location: Lyon

Re: IsFrontiers

Postby Graveen » Tue Sep 22, 2015 11:16 am

Elle permet quand un champ tinyint(1) possède une valeur >1 de considérer que c'est 1. Du coup on peut caster à boolean direct, et ca permet la compatibilité avec certaines DBs.

Me souviens pas exactement du pourquoi ni du comment, mais je l'avais ajouté parce que ca devait lancer des montagnes d'erreurs à l'époque :D (et d'ailleurs rien que trouver l'option avait été de longue haleine ;p)
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: IsFrontiers

Postby snoopydo » Tue Sep 22, 2015 3:14 pm

Bonjour a tous,

j'essaye creer un fort ds region pve.
la zone est consideree comme isfrontier et isrvr et le keepmanager est intégré.
je cree mon fort y'a les gardes mais pas le fort comme si il etait invisible.
Je ne trouve pas la raison ds le keepmanager.
est se que ca se trouverait ailleurs la solution svp?
merci d'avance :)
snoopydo
DOL Freak
 
Posts: 578
Joined: Mon Jan 02, 2006 12:48 pm

Re: IsFrontiers

Postby Leodagan » Tue Sep 22, 2015 3:47 pm

C'est juste Impossible.

Les Keeps ont des Fixtures qui sont rattachés aux fichiers présents dans le dossier "Frontier" du Client, de fait ces fichiers ne semblent pas chargés par le client pour toutes les zones qui ne sont pas des "frontières"

Les champs "IsFrontier" "IsRvR", de la base de données, ne sont jamais envoyés au client, il s'agit donc de valeurs purement coté "serveur" pour agir sur les règles j'imagine ;)
User avatar
Leodagan
Developer
 
Posts: 1350
Joined: Tue May 01, 2012 9:30 am
Website: https://daoc.freyad.net
Location: Lyon

Re: IsFrontiers

Postby snoopydo » Tue Sep 22, 2015 4:09 pm

Ok merci pour l'information Leodagan :)
snoopydo
DOL Freak
 
Posts: 578
Joined: Mon Jan 02, 2006 12:48 pm

Re: IsFrontiers

Postby HunabKu » Wed Sep 23, 2015 1:56 pm

Une copie des bons fichiers dnas le bon dossier permetrait donc de palier ce problème à ton avis ?
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: IsFrontiers

Postby Leodagan » Wed Sep 23, 2015 2:07 pm

Je pense qu'il faut aller plus loin malheureusement, J'ai essayé de fouiller dans les MPK du dossier Frontiers et il y a clairement des fichiers CSV (type excel) qui référencent des relations entres les Composants des Keeps et des fichiers présents dans Frontiers...

Il est fort possible qu'il y ai pas mal de choses hardcodés dans le client de mon point de vue, après quelques décompilations j'ai pu identifié pas mal de comportement en dur dans le client qui n'ont rien à y faire et montre que le développement des nouvelles capacités du jeu ont été faites à l'arrache...

Par exemple le nom des Keeps sont en durs dans le client assigné à une id spécifique, donc tout Keep avec un ID 51 s'appellera Dun Crimthain où qu'il soit dans le jeu... (mais le nom de la zone sera bien celui configuré dans la base de données)

J'ai pas trop poussé mes essais après cela, toute fonctionnalité qui nécessite une modification du client sera difficile à utiliser dans un Shard ouvert :)
User avatar
Leodagan
Developer
 
Posts: 1350
Joined: Tue May 01, 2012 9:30 am
Website: https://daoc.freyad.net
Location: Lyon

Re: IsFrontiers

Postby HunabKu » Thu Sep 24, 2015 6:39 am

Je suis plutot d'accord sur le codage à l'arrage du client ...

Si une modification du client est necessaire, un launcher est requis.
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: IsFrontiers

Postby Graveen » Mon Sep 28, 2015 2:02 pm

Notez bien que pour Storm, nous pouvons utiliser le module OF fourni par le patcheur depuis Uthgard.
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France


Return to “%s” Français

Who is online

Users browsing this forum: No registered users and 1 guest