Project1

标题: 分享一个自用的随机姓名的插件 [打印本页]

作者: l734273398    时间: 2025-5-31 09:43
标题: 分享一个自用的随机姓名的插件
使用方法:
在游戏中调用脚本$gameActors.actor(1).setName($gameActors.actor(1).generateRandomName());

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

RUBY 代码复制下载
  1. //=============================================================================
  2. // RandomNameGenerator.js
  3. //=============================================================================
  4.  
  5. (function() {
  6.     // 姓氏列表
  7.     const familyNames = ["李", "王", "张", "刘", "陈", "杨", "赵", "黄", "周", "吴"];
  8.  
  9.     // 名字列表(男)
  10.     const maleGivenNames = ["伟", "强", "军", "磊", "勇", "杰", "涛", "明", "超", "刚"];
  11.     // 名字列表(女)
  12.     const femaleGivenNames = ["芳", "娜", "敏", "静", "丽", "艳", "娟", "婷", "雪", "慧"];
  13.     // 中性名字列表
  14.     const neutralGivenNames = ["晨", "阳", "雨", "天", "明", "月", "星", "海", "山", "风"];
  15.  
  16.     // 生成随机姓名
  17.     Game_Actor.prototype.generateRandomName = function() {
  18.         const familyName = familyNames[Math.floor(Math.random() * familyNames.length)];
  19.         let givenName;
  20.  
  21.         // 通过角色ID或其他方式确定性别
  22.         // 这里假设我们通过角色ID的奇偶性来判断性别(奇数为男,偶数为女)
  23.         // 你可以根据需要修改这个逻辑
  24.         if (this.actorId() % 2 === 1) { // 奇数ID为男性
  25.             givenName = maleGivenNames[Math.floor(Math.random() * maleGivenNames.length)];
  26.         } else { // 偶数ID为女性
  27.             givenName = femaleGivenNames[Math.floor(Math.random() * femaleGivenNames.length)];
  28.         }
  29.  
  30.         return familyName + givenName;
  31.     };
  32.  
  33.     // 覆盖默认的名称设置
  34.     Game_Actor.prototype.setName = function(name) {
  35.         if (name === "随机") {
  36.             this._name = this.generateRandomName();
  37.         } else {
  38.             this._name = name;
  39.         }
  40.     };
  41. })();






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1