设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 43|回复: 0
打印 上一主题 下一主题

[原创发布] 分享一个自用的随机姓名的插件

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4637
在线时间
1389 小时
注册时间
2018-1-16
帖子
394
跳转到指定楼层
1
发表于 3 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
使用方法:
在游戏中调用脚本$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. })();

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-6-3 01:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表