Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在内联实现对话框流编辑器中跨对话存储计数器吗?_Javascript_Node.js_Count_Dialogflow Es_Fulfillment - Fatal编程技术网

Javascript 我可以在内联实现对话框流编辑器中跨对话存储计数器吗?

Javascript 我可以在内联实现对话框流编辑器中跨对话存储计数器吗?,javascript,node.js,count,dialogflow-es,fulfillment,Javascript,Node.js,Count,Dialogflow Es,Fulfillment,我正在使用内联编辑器在dialogflow中进行多人游戏测试。现在,我有第1轮和第2轮的工作,但分数尚未计算 所以,也许这很愚蠢,但我想‘哦,我会做一个var并在其中存储一个计数。每当一个函数有一个好的答案时,反计数将执行++等操作。” 我用两个问题做了一个片段,让你了解我的问题。我读了很多关于哦,你必须将它存储在用户存储中,但我不知道如何存储。已经阅读了dialogflow的文档,但我不是那么专业,所以很难 var pointsp1 = 0; var pointsp2 = 0; //

我正在使用内联编辑器在dialogflow中进行多人游戏测试。现在,我有第1轮和第2轮的工作,但分数尚未计算

所以,也许这很愚蠢,但我想‘哦,我会做一个var并在其中存储一个计数。每当一个函数有一个好的答案时,反计数将执行++等操作。”

我用两个问题做了一个片段,让你了解我的问题。我读了很多关于哦,你必须将它存储在用户存储中,但我不知道如何存储。已经阅读了dialogflow的文档,但我不是那么专业,所以很难

  var pointsp1 = 0;
  var pointsp2 = 0;

//round 2 player 1

  function vraag1triva(agent) {  
  const goed = agent.parameters.goed;
  const fout = agent.parameters.any;


    if (goed=='tv tas') {
     pointsp1++;
      agent.add("<speak><audio src=\"https://actions.google.com/sounds/v1/transportation/ship_bell.ogg\"></audio>uit welk land komt de avocado?</speak>");
    } else if (fout) {
        agent.add("Je antwoord is fout, het juiste antwoord was tv-tas,uit welk land komt de avocado?");
    }
  }
  //round 2 player 2
  function vraag2triva(agent) {  
    const goed = agent.parameters.goed;
    const fout = agent.parameters.any;
      if (goed=='mexico') {
        pointsp2++;
          agent.add("Goedzo, Mexico is het juiste antwoord. Van wie is het nummer Don't worry, be happy?");
      } else if (fout) {
          agent.add("Je antwoord is fout, het juiste antwoord was mexico, Van wie is het nummer Don't worry, be happy?");
      }
  }
 //score
  function totalscore(agent) {  
    if (pointsp1>pointsp2) {
      agent.add("Player 1 wins"); 
    }else if (pointsp1<pointsp2)
      agent.add("Player 2 wins");
  }
var pointsp1=0;
var pointsp2=0;
//第二轮玩家1
函数vraag1triva(代理){
const goed=agent.parameters.goed;
const fout=agent.parameters.any;
如果(goed=='tv tas'){
pointsp1++;
代理。添加(“uit welk land komt de avocado?”);
}否则如果(fout){
代理人。加上(“我的安特伍德是福特,他是塔斯电视台的安特伍德,我的世界是鳄梨农场吗?”);
}
}
//第二轮玩家2
函数vraag2triva(代理){
const goed=agent.parameters.goed;
const fout=agent.parameters.any;
如果(goed==‘墨西哥’){
pointsp2++;
代理。加上(“墨西哥的戈佐是安特伍德,范维是努默,别担心,高兴点吧?”);
}否则如果(fout){
代理。加上(“我的安特伍德是福特,他是墨西哥的尤斯特安特伍德,范维是纽默,别担心,高兴点吧?”);
}
}
//得分
函数totalscore(代理){
如果(点SP1>点SP2){
代理。添加(“玩家1获胜”);
}else if(pointsp1 conv.data.pointsp2){
代理添加(“玩家1赢得第2轮”);

}else if(conv.data.pointsp1您可以在内联编辑器中存储计数。存储数据有两个选项,您可以根据是否要在对话内或跨对话保存数据进行选择。如果数据在对话内(您当前会话的游戏分数),请使用
conversationToken
。示例:

let conv = agent.conv(); // create an instance
conv.data.pointspt1 = 0;
conv.data.pointsp2 = 1;
const total = conv.data.pointspt1 + conv.data.pointspt2;
agent.add(`Your total score is ${total}`);
// If you want to save data across conversations
conv.user.storage.pointspt1 = 0; // This works only for verified users

有关更多信息,请参阅以下链接:

您可以在内联编辑器中存储计数。存储数据有两个选项,您可以根据是要在对话中保存数据还是跨对话保存数据进行选择。如果数据在对话中(您当前会话的游戏分数)使用
conversationToken
。示例:

let conv = agent.conv(); // create an instance
conv.data.pointspt1 = 0;
conv.data.pointsp2 = 1;
const total = conv.data.pointspt1 + conv.data.pointspt2;
agent.add(`Your total score is ${total}`);
// If you want to save data across conversations
conv.user.storage.pointspt1 = 0; // This works only for verified users

有关更多信息,请参阅以下链接:

谢谢!听起来合乎逻辑。我没有从链接中获得更多的智慧。但我猜它会是这样的:(请参阅上面帖子中的编辑)不,不幸的是,上面编辑的代码不是这样的:(在上面的代码中,两个值都是零(相等)您的代码正在检查是否更小或更大。您正在增加conv.user.storage,这与conv.dataThank不同!听起来很合乎逻辑,我从链接中没有得到太多的信息。但我猜它会是这样的:(请参阅上面文章中的编辑)不,不幸的是,上面编辑中的代码不是这样的:(在上述代码中,两个值均为零(相等)并且您的代码正在检查更小或更大。您正在增加conv.user.storage,这与conv.data不同。由于用户存储不工作,您是否在活动中心启用了web和活动设置并启用了chrome历史记录设置?由于用户存储不工作,您是否启用了web和活动设置是否在活动中心中启用chrome历史记录设置?