Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 05/12/18 dans Messages

  1. Salut tout le monde, petit partage rapide de ce que je viens de faire. Problèmatique: Un joueur souhaite vendre un item 160m, il se retrouve avec 160k car son acheteur n'a pas mis tous les zéros. Conséquence : Il est énervé et souhaite avoir plus de lisibilité. Rendu: Code : Dépack le root, cherchez le fichier uiexchange.py, remplacez la fonction Refresh. def Refresh(self): self.RefreshOwnerSlot() self.RefreshTargetSlot() #Début des modifs prix = exchange.GetElkFromTarget() string_prix = "" compteur = 0 for i in range(len(str(prix)),0,-1): if(compteur == 3): string_prix = "."+string_prix compteur = 0 compteur = compteur+1 string_prix = str(prix)[i-1]+string_prix self.OwnerMoney.SetText(str(exchange.GetElkFromSelf())) self.TargetMoney.SetText(string_prix) #Fin des modifs if True == exchange.GetAcceptFromSelf(): self.OwnerAcceptLight.Down() else: self.AcceptButton.Enable() self.AcceptButton.SetUp() self.OwnerAcceptLight.SetUp() if True == exchange.GetAcceptFromTarget(): self.TargetAcceptLight.Down() else: self.TargetAcceptLight.SetUp() Si vous avez des questions n'hésitez pas.
    2 points
  2. Toute information supplémentaire n'est pas interdite, tu peux proposer ta version je la rajouterai.
    1 point
  3. 1 point
  4. Merci ! Rien à redire, si ce n'est que tu aurais pu faire ça en une ligne avec un join accompagné d'un for !
    1 point
  5. Bonjour, 1/° Pack root => uiexchange.py Cherchez : def Refresh(self): self.RefreshOwnerSlot() self.RefreshTargetSlot() Juste en-dessous, incluez ceci : self.OwnerMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromSelf()))) self.TargetMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromTarget()))) Ensuite cherchez : def OnUpdate(self): USE_EXCHANGE_LIMIT_RANGE = 1000 Juste en dessous, incluez ceci : self.OwnerMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromSelf()))) self.TargetMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromTarget()))) /!\ Si vous utilisez un client 2013 ou inférieur il vous faut remplacer les "localeinfo" par "locale" !!!! /!\ Repacker root et le tour est joué. Si vous voulez enlevé le "Yang" après les chiffres il faut (facultatif): 2/° Ouvrir localeinfo.py Cherchez : elif IsEUROPE() Descendez jusqu'à trouver : def NumberToMoneyString(n) : if n <= 0 : return "0 %s" % (MONETARY_UNIT0) return "%s %s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]), MONETARY_UNIT0) Il suffit de copier cette fonction et de la modifier comme ceci : def NumberToMoneyStringoy(n) : if n <= 0 : return "0" return "%s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ])) Bien sûr il faudra aussi modifier le nom de la fonction dans "uiexchange.py" (là j'ai juste rajouté "oy" au nom de base). A vos modifs !
    1 point

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.