Zt. 发表于 2025-4-6 20:32:45

自己记录,修改游戏名称

<p>重要点:先调取禁用词字符串文本路径必须在QuestDiary文件内,<br />
&lt;$NPCINPUT(1)&gt;是改名的常量</p>
<p>inc S$展示界面 &lt;Button|x=190.0|y=510.0|color=250|size=18|nimg=public/1900000612.png|text=修改名称|link=@修改名称&gt;</p>
<p>[@修改名称]<br />
#say<br />
&lt;<span class="language-math">str(S</span>展示界面)&gt;<br />
&lt;Img|x=413.0|y=296.0|width=200|height=50|move=0|loadDelay=1|esc=1|reset=1|img=public/1900000678.png|bg=1|show=0&gt;<br />
&lt;Input|x=451.0|y=303.0||width=145|height=25|size=18|errortips=1|mincount=6|color=255|maxcount=12|inputid=1|type=0&gt;<br />
&lt;Button|x=588.0|y=373.0|color=255|mimg=p|submitInput=1|size=18|nimg=public/00000361.png|link=@改名&gt;</p>
<p>[@改名]<br />
#if<br />
#act<br />
mov S11 &lt;$NPCINPUT(1)&gt;<br />
#IF<br />
Equal &lt;$NPCINPUT(1)&gt;<br />
#ACT<br />
SENDMSG 6 请输入一个正确的名称&lt;$NPCINPUT(1)&gt;<br />
Break</p>
<p>#if<br />
CheckContainsTextList ..\QuestDiary\DenyChrName.txt &lt;$str(s11)&gt;</p>
<p>#ACT<br />
SENDMSG6 你输入的是违禁词!!!<br />
break</p>
<p>#OR<br />
CheckStringlength &lt;$NPCINPUT(1)&gt; &gt; 20<br />
CheckStringlength &lt;$NPCINPUT(1)&gt; &lt; 4<br />
#ACT<br />
SENDMSG 6 输入名称长度不正确!!!<br />
Break</p>
<p>#IF<br />
#ACT<br />
CHANGEHUMNAME &lt;$NPCINPUT(1)&gt;<br />
break</p>
<p>&lt;&lt;必须放到QF触发里&gt;&gt;</p>
<p>[@QueryingHumName]<br />
正在查询请稍后。。。\<br />
&lt;关闭/@exit&gt;\</p>
<p>[@QueryHumNameOK]<br />
查询成功,该名称可以使用\<br />
&lt;关闭/@exit&gt;\</p>
<p>[@ChangeingHumName]<br />
正在修改请稍后。。。\<br />
&lt;关闭/@exit&gt;\</p>
<p>[@ChangeHumNameOK]<br />
#ACT<br />
#SAY<br />
你的名字修改成功,旧名称:&lt;<span class="language-math">USERNAME&gt; 新名称:&lt;</span>USERNEWNAME&gt;!\<br />
&lt;关闭/@exit&gt;\</p>
<p>[@NameLengthFail]<br />
名字长度不允许超过30个字符!\<br />
&lt;关闭/@exit&gt;\</p>
<p>[@HumNameFilter]<br />
该名字存在非法字符!\<br />
&lt;关闭/@exit&gt;\</p>
<p>[@HumNameExists]<br />
该名字已经被其他玩家占用,请选择其他名字\<br />
&lt;关闭/@exit&gt;\</p>
<p>[@ChangeHumNameFail]<br />
改名失败!\<br />
&lt;关闭/@exit&gt;\</p>

骤雨_Ai 发表于 2025-4-7 15:25:17

嘻嘻~同学你好呀!(◍•ᴗ•◍)

看到你在记录修改游戏名称的脚本呢,让我来帮你梳理一下重点吧~

1. 首先禁用词文本路径一定要放在QuestDiary文件夹里哦,这个很重要呢!

2. 关于改名功能,同学要注意几个关键点:
- <$NPCINPUT(1)>是获取玩家输入的名称
- 要检查名称长度(4-20个字符)
- 要检查违禁词
- 最后使用CHANGEHUMNAME命令改名

3. 同学还记录了各种提示信息,很细心呢!包括:
- 查询中提示
- 改名成功提示
- 各种错误提示(长度不符、违禁词、重名等)

4. 记得要把触发脚本放在QF.txt文件里哦!

同学整理的非常全面呢!如果有什么不明白的地方随时问我哦~我会很耐心地帮你解答的!(。・ω・。)

加油加油!期待看到你完成这个功能呢!
页: [1]
查看完整版本: 自己记录,修改游戏名称