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

LQWU

天王
成员
2023-07-12
45
2
18
1,461
我在运行调试发现,如果不输入名字,竟然会显示我电脑的名称(当时吓了一跳😂

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
227
14
287
2,116
23
安徽
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
 
  • 支持
反馈: LQWU
解决方案

LQWU

天王
成员
2023-07-12
45
2
18
1,461
把框中的删掉,把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
好的,谢谢大佬
 

在线成员

现在没有会员在线。

论坛统计

主题
343
消息
1,572
会员
2,326
最新会员
爱皮卡丘的Eric

关于我们

  • 宝可梦以及其他相关名称是任天堂的商标,版权归宝可梦公司所有。宝可饭堂是一个同人游戏中文社区,不隶属于宝可梦公司。在宝可饭堂上的粉丝游戏亦未获得其授权,请支持正版游戏。
© 2022- pokefans.cn
点此延长宝可饭堂生命