Project1

标题: 关于角色姓名的问题 [打印本页]

作者: z121310    时间: 2012-8-2 11:07
标题: 关于角色姓名的问题
本帖最后由 z121310 于 2012-8-2 13:41 编辑

问题描述:在RPG制作时,我发现角色的姓名是一个整体,请问有没有什么方法能实现将角色姓名分开,姓是姓,名是名。
(因为我目前在做一个关于泥轰战国的游戏,里面的人物最好姓名分开,别人称呼你只称姓或名,比如织田大人。)
这个问题我不知怎么在站上搜索,所以发帖求助了……(注:人物名字是玩家自己取的)dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-8-2 11:13
用变量如何→ →
作者: jklpgh    时间: 2012-8-2 11:14
称呼什么的不是只要在对话中自己设定就行了么
作者: z121310    时间: 2012-8-2 13:40
jklpgh 发表于 2012-8-2 11:14
称呼什么的不是只要在对话中自己设定就行了么

如果是自己取的名字呢?……比如,叫织田广益,但是这个名字是你自己取的,系统又不知道……
作者: jklpgh    时间: 2012-8-2 13:45
z121310 发表于 2012-8-2 13:40
如果是自己取的名字呢?……比如,叫织田广益,但是这个名字是你自己取的,系统又不知道…… ...

哦,理解失误,确实好像没见过类似的脚本,只有可以改对话框名字的
作者: 活着的小C    时间: 2012-8-2 17:18
研究了半天 发现用事件真的做不出来
等待脚本大神
作者: z121310    时间: 2012-8-2 18:09
本帖最后由 z121310 于 2012-8-2 18:10 编辑
活着的小C 发表于 2012-8-2 17:18
研究了半天 发现用事件真的做不出来
等待脚本大神


唉唉,我主要是看到天之痕的那个人物系统:姓 陈、名 靖仇、昵称 阿仇……


──z121310于2012-8-2 18:09补充以下内容:

@Wind2010怎么用变量?(恕我连帖……)

作者: 活着的小C    时间: 2012-8-2 19:06
其实 我有个劣质的纯事件的方法不知道你要不要听

1.定义 2倍数量的角色(假设就是 你需要三个主角 角色那里就设置6个)
假设就是 陈靖仇 于小雪 和 拓跋玉儿 好了 (拓拔=拖把...... 我刚才用打字输入法打字的时候才发现 话说 编电视剧那个编剧可真够恶趣味的......)

显示文章:请输入 您的角色的姓氏
【名称输入处理】 角色2  (这时候 角色2的名字就叫做 “陈”)
显示文章:请输入 您的角色的名称
【名称输入处理】 角色1  (这时候 角色1的名字就叫做“靖仇”)
(角色2 什么用都没有 只是用来记忆姓氏的...  角色1才是真正用来编辑角色职业装备的)

以后显示文章 就可以写
“喂,\N[2]\N[1],快去打怪升级啊。”
玩的时候就会显示“喂,陈靖仇,快去打怪升级啊。”

缺陷:打开菜单栏的时候 名称那一栏 就写着 “靖仇”

仅供参考  想了半天 才想到的这么一个方法

想法无限大
创意无限远
再怎么考虑
比不过脚本

作者: z121310    时间: 2012-8-2 19:55
活着的小C 发表于 2012-8-2 19:06
其实 我有个劣质的纯事件的方法不知道你要不要听

1.定义 2倍数量的角色(假设就是 你需要三个主角 角色那 ...

呵呵……还是要请脚本大神出现……

作者: 黄威华    时间: 2012-8-2 20:07
你改一下那个脚本的那个字不就好了吗,然后什么大人啊。你自己打字就可以了啊
作者: 黄威华    时间: 2012-8-2 21:33
黄威华 发表于 2012-8-2 20:07
你改一下那个脚本的那个字不就好了吗,然后什么大人啊。你自己打字就可以了啊 ...

我的意思是说,在脚本里面,自己想想你要的字,然后把那日语该下,就好了啊
作者: Wind2010    时间: 2012-8-2 23:22
范例1.rar (188.39 KB, 下载次数: 120)
Window_NameInput中的日文自己改改就好
作者: 幻想中的鸡蛋    时间: 2012-8-2 23:40
八楼好方法,至于菜单中名字那一栏显示文字的问题,稍微修改一下Window_Base里draw_actor_name方法的定义就可以了。
以八楼方案为例,脚本为:
  1.   def draw_actor_name(actor, x, y)
  2.     actor_full_name = $data_actors[(actor.id+1)].name + $data_actors[actor.id].name
  3.     self.contents.font.color = normal_color
  4.     self.contents.draw_text(x, y, 120, 32, actor_full_name)
  5.   end
复制代码
替换Window_Base的121~125行,建议备份一下,再注释标注一下神马的……
此脚本作用是对一个角色菜单中的姓名显示,先显示后面相邻角色姓名(也就是姓)再显示自己姓名(名),连起来显示。
作者: 灯笼菜刀王    时间: 2012-8-3 02:39
本帖最后由 灯笼菜刀王 于 2012-8-3 03:10 编辑


其实很容易实现,  简单的说,就是让主角使用两个人的名字就行了

比如,在输入名字的时候, 要求输入"姓__ 名__ __"   姓是1号角色的名字,名是2号角色的名字,   比如输入 姓 阿尔,名 西斯,  然后对话的时候用\n[1]\n[2]. 就是啊二吸湿了,  也可以\n[1]先生.

如果跟班都要自定义名字, 也可以用3号4号角色当一个人,5号6号角色当一个人就行了,  主要数据都保存在单号角色上也很好计算.(除余2就可以了)

就是输入名字的窗口需要改造下
作者: 活着的小C    时间: 2012-8-3 10:59
脚本大师 迟迟不出现额 要是能@XXX就好了




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