○ ESS20仅限 给主角默认的名字?

LQWU

冠军
2023/07/12
45
2
19
1,896
我在运行调试发现,如果不输入名字,竟然会显示我电脑的名称(当时吓了一跳?)

1.png2.png
后面我在事件里发现应该是与这个脚本有关:pbTrainerName
3.png
打开脚本编辑器全局搜索,找到了这么一段

5.png
这个name = pbSuggestTrainerName(gender),我想就应该是关键,所以可不可以给name赋一个值呢(脚本完全看不懂,没一点编程知识)
6.png7.png
测试了一下,发现成功了,但是当我多赋给name几个值时,想能更多的名字,发现无论如何只会显示最后一个赋的值
8.png
实在弄不懂了,所以想请教各位大佬,如何给主角提供更多的默认名字呢?在此表示感谢!!!
(在上面的解释有任何不足之处,还请指出)
 
解决方案
把框中的删掉,把256行前面的#删掉,就是随机推荐的名字。
1691911533561.png
不过这个只是随机拼接组合英文名字
1691911648332.png
要想随机中文名,可以改成两行注释之间的这样:

Ruby:
def getRandomNameEx(type, variable, upper, maxLength = 100)
  return "" if maxLength <= 0
  name = ""
  #===============
  names = []
  case type
  when 0; names = %w(张三男 李四男)          # 男主名字
  when 1; names = %w(老六女 小八女)          # 女主名字
  when 2; names = %w(张三 李四 老六 小八)    # 中性名字
  else; return ""
  end
  name = names[rand(names.length)]
  name = name[0, maxLength]
  #===============
  if $game_variables && variable
    $game_variables[variable] = name
    $game_map.need_refresh = true if $game_map
  end
  return name
end

ES泽洛

世末鸽者
2022/08/04
280
16
307
2,144
24
江苏
www.esplus.club
把框中的删掉,把256行前面的#删掉,就是随机推荐的名字。
1691911533561.png
不过这个只是随机拼接组合英文名字
1691911648332.png
要想随机中文名,可以改成两行注释之间的这样:

Ruby:
def getRandomNameEx(type, variable, upper, maxLength = 100)
  return "" if maxLength <= 0
  name = ""
  #===============
  names = []
  case type
  when 0; names = %w(张三男 李四男)          # 男主名字
  when 1; names = %w(老六女 小八女)          # 女主名字
  when 2; names = %w(张三 李四 老六 小八)    # 中性名字
  else; return ""
  end
  name = names[rand(names.length)]
  name = name[0, maxLength]
  #===============
  if $game_variables && variable
    $game_variables[variable] = name
    $game_map.need_refresh = true if $game_map
  end
  return name
end
 
  • Like
反馈: LQWU
解决方案

LQWU

冠军
2023/07/12
45
2
19
1,896
把框中的删掉,把256行前面的#删掉,就是随机推荐的名字。
浏览附件1208
不过这个只是随机拼接组合英文名字
浏览附件1209
要想随机中文名,可以改成两行注释之间的这样:

Ruby:
def getRandomNameEx(type, variable, upper, maxLength = 100)
  return "" if maxLength <= 0
  name = ""
  #===============
  names = []
  case type
  when 0; names = %w(张三男 李四男)          # 男主名字
  when 1; names = %w(老六女 小八女)          # 女主名字
  when 2; names = %w(张三 李四 老六 小八)    # 中性名字
  else; return ""
  end
  name = names[rand(names.length)]
  name = name[0, maxLength]
  #===============
  if $game_variables && variable
    $game_variables[variable] = name
    $game_map.need_refresh = true if $game_map
  end
  return name
end
好的,谢谢大佬
 

桔子Patty

宝可梦训练家
2024/06/28
3
0
80
19
把框中的删掉,把256行前面的#删掉,就是随机推荐的名字。
浏览附件1208
不过这个只是随机拼接组合英文名字
浏览附件1209
要想随机中文名,可以改成两行注释之间的这样:

Ruby:
def getRandomNameEx(type, variable, upper, maxLength = 100)
  return "" if maxLength <= 0
  name = ""
  #===============
  names = []
  case type
  when 0; names = %w(张三男 李四男)          # 男主名字
  when 1; names = %w(老六女 小八女)          # 女主名字
  when 2; names = %w(张三 李四 老六 小八)    # 中性名字
  else; return ""
  end
  name = names[rand(names.length)]
  name = name[0, maxLength]
  #===============
  if $game_variables && variable
    $game_variables[variable] = name
    $game_map.need_refresh = true if $game_map
  end
  return name
end
谢谢大佬!
 

在线成员

现在没有成员在线。

最新帖子

论坛统计

主题
517
消息
2,352
成员
3,007
最新成员
ZQLdw