- 好友
- 1
- 在线时间
- 9803 小时
- 最后登录
- 2025-4-8
子爵[版主]
游小明
枢机主教
  
- UID
- 74938
- 第纳尔
- 12178
- 精华
- 3
- 互助
- 129
- 荣誉
- 101
- 贡献
- 167
- 魅力
- 554
- 注册时间
- 2008-4-28
 鲜花( 1275)  鸡蛋( 0)
|
发表于 2009-4-17 23:55:19
|
显示全部楼层
这个是用了 (eq, 1, 0), 条件使之不会触发 (eq,1,0)就是 当1=0的时候就继续 显然是不可能的 所以就相当于把相关语句全部屏蔽了 TXT的修改就相当于把0改为1, (eq,1,1)是一定正确的 所以就开通限制了
LZ说的全句是
(eq, 1, 0),
(eq, "$player_can_refuse_npc_quitting", 1),
当NPC士气低于20时,就会有几率出现要走的对话,那是在大地图里走路的时候触发的,这时"$player_can_refuse_npc_quitting"这个全局变量被赋予为1,符合 (eq, "$player_can_refuse_npc_quitting", 1),的条件,所以开通(eq,0,1),这个限制之后,楼主所提到的对话就可以实行,然后可以阻止NPC离开
在看代码的时候还有个有趣的发现,大家都知道和NPC说话时,有个"我们需要分开一会"这个选项,当NPC士气大于30时,会出现大家熟悉的这个对话
“真 的? 那 么, 我 不 会 就 这 样 等 的。 我 会 去 城 里 找 找 别 的 工 作。 如 果 这 是 你 想 要 的 话。”
但是士气比30低的话,就会出现“那 么, 其 实, 我 有 一 些 话 要 跟 你 说。 ”然后直接跳转到
和大地图离开一样的对话,这里"$player_can_refuse_npc_quitting"这个值赋予的是0 ,所以也不会出现楼主的那个对话 这时候就只有靠说服力技能了
用(eq,1,0)给屏蔽的功能还有些个,原版自带的“作弊模式”就是个例子,也是0改1就可以激活了
而且PY代码里注释掉的好些功能都挺有趣的 呵呵 |
|