じ☆ve冰风 发表于 7 天前

分享一个自用的随机姓名的插件

使用方法:
在游戏中调用脚本$gameActors.actor(1).setName($gameActors.actor(1).generateRandomName());

脚本中有两个1,前面一个代表角色的ID编号,第二个1代表的性别

//=============================================================================
// RandomNameGenerator.js
//=============================================================================

(function() {
    // 姓氏列表
    const familyNames = ["李", "王", "张", "刘", "陈", "杨", "赵", "黄", "周", "吴"];

    // 名字列表(男)
    const maleGivenNames = ["伟", "强", "军", "磊", "勇", "杰", "涛", "明", "超", "刚"];
    // 名字列表(女)
    const femaleGivenNames = ["芳", "娜", "敏", "静", "丽", "艳", "娟", "婷", "雪", "慧"];
    // 中性名字列表
    const neutralGivenNames = ["晨", "阳", "雨", "天", "明", "月", "星", "海", "山", "风"];

    // 生成随机姓名
    Game_Actor.prototype.generateRandomName = function() {
      const familyName = familyNames;
      let givenName;

      // 通过角色ID或其他方式确定性别
      // 这里假设我们通过角色ID的奇偶性来判断性别(奇数为男,偶数为女)
      // 你可以根据需要修改这个逻辑
      if (this.actorId() % 2 === 1) { // 奇数ID为男性
            givenName = maleGivenNames;
      } else { // 偶数ID为女性
            givenName = femaleGivenNames;
      }

      return familyName + givenName;
    };

    // 覆盖默认的名称设置
    Game_Actor.prototype.setName = function(name) {
      if (name === "随机") {
            this._name = this.generateRandomName();
      } else {
            this._name = name;
      }
    };
})();


            本帖来自P1论坛作者l734273398,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg. blue/forum.php?mod=viewthread&tid=497471若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: 分享一个自用的随机姓名的插件