王者荣耀改空白名、重复名

王者荣耀中取名常常会遇到名字重复的情况,例如被别人抢先取名,或者自己想要多个号同名。这篇文章为大家讲解一下怎么取空白名或者重复名。

实现原理

王者荣耀的昵称最多由6个汉字组成,故至少留出一个字符的位置用来放置空白字符,所以最多输入5个字符。

经过多次实验,ASCII码中8289-8291三个字符串可在游戏中成功识别为空白字符(在电脑上的常用办公软件中也无法显示这三个字符,但是可以在PyCharm等软件中显示),故无论是重复名还是空白名,都是用这三个字符来占据位置,从而看着像空白名或者重复名

动手实践

本文展示使用前端JS代码实现,分两种情况:空白名、重复名

空白名

顾名思义,空白名就是名字中的6个字符都是空白字符,所以共有26个6位数的空白名可以取。但是,修改时你会发现,大部分还是会被占用,所以,不建议使用空白名,除非你有时间去慢慢试。

重复名

实现原理是在你想要取的名字上随机插入空白字符,直到字符串长度为6为止,这样重复的几率就很小了。

实现代码如下:

以下是使用JS实现的代码,为‘但行趣事’微信小程序中的代码段。

	var nickname = 你的用户名
    var arr = [String.fromCharCode(8289), String.fromCharCode(8290), String.fromCharCode(8291)]
    if (nickname.length == 0){
      for (var i=0; i < 6; i++){
        var i0 = Math.floor(Math.random() * arr.length)
        var i1 = Math.floor(Math.random() * nickname.length)
        nickname.splice(i1, 0, arr[i0])
      }
    }else{
      for(var i=nickname.length; i < 6; i++){
        var i0 = Math.floor(Math.random() * arr.length)
        var i1 = Math.floor(Math.random() * nickname.length)
        nickname.splice(i1, 0, arr[i0])
      }
    }
    nickname = nickname.join("")

使用现成的工具——微信小程序“但行趣事”

微信中搜索“但行趣事”(图1所示),或者扫描小程序码,进入小程序后,是图2的界面,可以点击工具中的“王者荣耀改名”,然后按照图3里面的说明进行操作就可以。
小程序码

图1 搜索“但行趣事”
图2 小程序首页
图2 王者荣耀改名

下面是我自己运营的微信小程序“但行趣事”和公众号“微电脑”,更多的技术文章以及视频我会放到小程序和公众号当中,有志同道合的小伙伴也可以在小程序(联系客服按钮)或者公众号(直接留言)当中联系我们

但行趣事小程序
微电脑公众号
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
好的,您可以参考以下Python代码来模拟王者荣耀创建和修角色的功能: ```python class Hero: def __init__(self, name, level, hp, mp, attack, defense): self.name = name self.level = level self.hp = hp self.mp = mp self.attack = attack self.defense = defense def __str__(self): return f"{self.name}, Level: {self.level}, HP: {self.hp}, MP: {self.mp}, Attack: {self.attack}, Defense: {self.defense}" class HeroManager: def __init__(self): self.heroes = [] def create_hero(self): name = input("Enter hero name: ") level = int(input("Enter hero level: ")) hp = int(input("Enter hero HP: ")) mp = int(input("Enter hero MP: ")) attack = int(input("Enter hero attack: ")) defense = int(input("Enter hero defense: ")) hero = Hero(name, level, hp, mp, attack, defense) self.heroes.append(hero) print(f"{hero.name} created successfully!") def modify_hero(self): name = input("Enter hero name to modify: ") for hero in self.heroes: if hero.name == name: level = int(input(f"Enter new level for {hero.name}: ")) hp = int(input(f"Enter new HP for {hero.name}: ")) mp = int(input(f"Enter new MP for {hero.name}: ")) attack = int(input(f"Enter new attack for {hero.name}: ")) defense = int(input(f"Enter new defense for {hero.name}: ")) hero.level = level hero.hp = hp hero.mp = mp hero.attack = attack hero.defense = defense print(f"{hero.name} modified successfully!") break else: print(f"{name} not found!") def display_heroes(self): for hero in self.heroes: print(hero) manager = HeroManager() while True: print("1. Create Hero") print("2. Modify Hero") print("3. Display Heroes") print("4. Exit") choice = int(input("Enter your choice: ")) if choice == 1: manager.create_hero() elif choice == 2: manager.modify_hero() elif choice == 3: manager.display_heroes() elif choice == 4: break else: print("Invalid choice!") ``` 这段代码定义了一个 `Hero` 类来表示王者荣耀中的英雄,以及一个 `HeroManager` 类来管理所有英雄。`HeroManager` 中有三个方法:`create_hero`、`modify_hero` 和 `display_heroes`,分别用于创建英雄、修英雄和显示所有英雄信息。 您可以根据需要修这些方法,添加更多功能。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我雯子小姐的小爷

是雯子吖

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值