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

Project1

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

[有事请教] 如何利用脚本指令创建一个改名卡道具?

[复制链接]

Lv2.观梦者

梦石
0
星屑
563
在线时间
89 小时
注册时间
2017-12-8
帖子
61
跳转到指定楼层
发表于 2021-7-23 16:43:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
20星屑
var sRst=prompt("请输入角色名字:", "");
if(!!sRst) $gameActors.actor(1).setName(sRst);

目前在论坛里搜到的中文名字输入插件和脚本中,我个人最喜欢的就是这个。

但是有个小小的遗憾。我不知道如何让这个脚本生效于除了指定ID的角色身上。

比方说,我想制作一张改名卡,改名卡链接公共事件,公共事件调用这个脚本指令,

使用这样改名卡的角色调出输入窗口输入名字后,

该角色的名字会改成这个输入。请问有没有方法实现呢?

我完全不懂脚本和代码。希望高手们帮帮忙!谢谢!

Lv1.梦旅人

梦石
0
星屑
147
在线时间
27 小时
注册时间
2023-2-5
帖子
25
12
发表于 2023-2-7 15:48:48 | 只看该作者
感谢大佬。。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
563
在线时间
89 小时
注册时间
2017-12-8
帖子
61
11
 楼主| 发表于 2021-7-24 12:32:20 | 只看该作者
wabcmcc 发表于 2021-7-23 19:54
不明白 "无法实现通用"
是指還有其他角色不能用?

比如 假如我有20个角色可以自由替换加入队伍和离开队伍 ,那么意味着我要做20个选项……
楼下已经有解决方案了,非常感谢您的建议。也不失为一种思路。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
563
在线时间
89 小时
注册时间
2017-12-8
帖子
61
10
 楼主| 发表于 2021-7-24 12:30:04 | 只看该作者
xiamumomo 发表于 2021-7-23 16:43
var sRst=prompt("请输入角色名字:", "");
var Act=$gameParty._targetActorId
if(!!sRst) $gameActors. ...

太棒了 !完美!非常感谢!原来还有这种操作。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
563
在线时间
89 小时
注册时间
2017-12-8
帖子
61
9
 楼主| 发表于 2021-7-23 23:27:06 | 只看该作者
xiamumomo 发表于 2021-7-23 20:12
尴尬运动回来再伦堂搜了一下  https://rpg.blue/thread-397865-1-1.html  改名卡插件  生下你自己了解  我 ...

并不是哦  这个插件我研究过了 甚至下了他开源的重装机兵来看他怎么设置的  然而全部照搬都无法实现
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9852
在线时间
1884 小时
注册时间
2020-1-2
帖子
1089
8
发表于 2021-7-23 20:12:56 | 只看该作者
尴尬运动回来再伦堂搜了一下  https://rpg.blue/thread-397865-1-1.html  改名卡插件  生下你自己了解  我感觉你应该是又看到只是觉得这个插件麻烦吧
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
16044
在线时间
3992 小时
注册时间
2015-9-14
帖子
1337

开拓者

7
发表于 2021-7-23 19:54:09 | 只看该作者
谢谢你的建议!但看样子还是无法实现通用呀。

不明白 "无法实现通用"
是指還有其他角色不能用?
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
6
发表于 2021-7-23 18:52:52 | 只看该作者
道具调用公共事件用状态法就行..比较简易的..具体等其他人来指导..
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
563
在线时间
89 小时
注册时间
2017-12-8
帖子
61
5
 楼主| 发表于 2021-7-23 18:25:54 | 只看该作者
wabcmcc 发表于 2021-7-23 17:15
公共事件添加選擇項.由玩家選擇誰改名.
選擇項內容:
  選角色1   

谢谢你的建议!但看样子还是无法实现通用呀。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
16044
在线时间
3992 小时
注册时间
2015-9-14
帖子
1337

开拓者

4
发表于 2021-7-23 17:15:02 | 只看该作者
公共事件添加選擇項.由玩家選擇誰改名.
選擇項內容:
  選角色1   
var sRst=prompt("请输入角色名字:", "");
if(!!sRst) $gameActors.actor(1).setName(sRst);
選角色2  
var sRst=prompt("请输入角色名字:", "");
if(!!sRst) $gameActors.actor(2).setName(sRst);
選角色3  
var sRst=prompt("请输入角色名字:", "");
if(!!sRst) $gameActors.actor(3).setName(sRst);
選角色4   
var sRst=prompt("请输入角色名字:", "");
if(!!sRst) $gameActors.actor(4).setName(sRst);
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
563
在线时间
89 小时
注册时间
2017-12-8
帖子
61
3
 楼主| 发表于 2021-7-23 17:11:49 | 只看该作者
xiamumomo 发表于 2021-7-23 17:00
你把这个复制到公共事件  脚本    你都说改名卡了肯定要用道具   物品做一个改名卡  在物品:改名卡效果那里 ...

问题是 $gameActors.actor(1)里的这个(1)指的是数据库里角色ID为1的角色。意思是只有这个角色生效。我想要的效果是通用的,使用这个道具的也能生效。比如ID3 的玛莎用了这个道具也能改名。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 20:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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