Project1

标题: 如何使用开关和条件分歧识别角色的特殊属性? [打印本页]

作者: wxx45600    时间: 2020-3-10 10:02
标题: 如何使用开关和条件分歧识别角色的特殊属性?
如题,我是想给角色增加种族的设定,然后和NPC对话的时候不同种族的对话是不同的。

目前还不确定是否是这个角色在队伍里就触发还是这个角色去对话就触发。

我对这方面比较苦手,不知道有没有比较了解事件的大佬解答一下疑惑。

非常感谢!
作者: 472453497    时间: 2020-3-10 10:41
设定一个 变量为种族, 比如,人族是1号,那么  当玩家选择人族的时候,变量 种族=1.

然后  触发对话的时候,条件分歧,如果  种族=1,就人族任务,如果种族=2,就别的种族。如果 种族=....
作者: 巫医123138    时间: 2020-3-10 12:04
你可把数据库里自带的职业当成种族,在分支条件的第二页点下角色再点一职业就可判断是否是这个种族职业,而且数据库的职业里还可调整各种人物成长参数。
作者: 巫医123138    时间: 2020-3-10 12:11
本帖最后由 巫医123138 于 2020-3-10 12:12 编辑

C:\Users\14848\Pictures\rpg01

rpg01.png (205.5 KB, 下载次数: 25)

rpg01.png

作者: wxx45600    时间: 2020-3-11 00:36
巫医123138 发表于 2020-3-10 12:11

emmmm 我想的是职业可以是不同的种族,如果要判断职业可能比较复杂,而且我的游戏主角是不固定的。。所以不知道哪个角色出场,不能直接获取角色信息吗?
作者: 472453497    时间: 2020-3-11 07:48
wxx45600 发表于 2020-3-11 00:36
emmmm 我想的是职业可以是不同的种族,如果要判断职业可能比较复杂,而且我的游戏主角是不固定的。。所以 ...


一个角色对应一个  种族变量。。
比如你有 20个角色,可以把  1~20号变量定义过去。。

如果你的队伍是:1号,2号,3号队员。
那么对应的自然是:1号,2号,3号变量。

如果1号队员是人族,那么1号变量自然=1,是鬼族=2,是妖族=3.
以此类推!!!

这样,你选择哪个角色,就判断那个角色对应的变量即可!!
作者: 巫医123138    时间: 2020-3-11 15:03
本帖最后由 巫医123138 于 2020-3-11 15:04 编辑

那我觉的除了插件就472453497的方法了
不然你看看
var $dataActors       = null;  //角色
var $dataClasses      = null;  //职业
var $gameActors       = null;  //游戏角色
var $gameParty        = null;  //游戏队伍
var $gamePlayer       = null;  //玩家
这几个脚本有用没

版权声明:本文为CSDN博主「地球上的大海」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shalyun/article/details/77987198
作者: kuaile412    时间: 2020-3-11 15:16
如果想要给不同的角色获取不同的种族,你要不然直接把职业当成种族,然后获取对应角色职业,要不然你多少角色就开多少变量,在一开始的时候把相关角色所对应变量映射好,比如1号角色对应1号变量,你设个人类对应数值1,2号角色对应2号变量,设个精灵对应数值2,这样比如你要获取2号角色是什么种族你就读对应变量呗,读到2,那对应精灵,这样不就行了吗

作者: soulsaga    时间: 2020-3-11 15:37
1号种族放在备注写 种族1
1号种族放在备注写 种族2
然后判断1号队员条件分岐用脚本写
JAVASCRIPT 代码复制
  1. $gameParty.members()[0].note.indexOf("种族1") != -1





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