16,554
社区成员
发帖
与我相关
我的任务
分享
Public 助手 As AgentObjects.IAgentCtlCharacterEx
Public 助手类型 As AgentObjects.IAgentCtlAudioObjectEx '定义助手类型
Private Sub But闪亮登场_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But闪亮登场.Click
'从文件中装载精灵
Dim 助手名称 As String = Com助手名称.Text
AxAgent1.Characters.Load(助手名称, Application.StartupPath + "\" & 助手名称 & ".ACS")
助手 = AxAgent1.Characters(助手名称)
助手.LanguageID = &H409 '设置语言为英文,只有这样它才可以说英文.
助手.Balloon.FontName = Me.Font.Name '设置气泡的字体,你还可以设置气泡的字体大小,颜色等.
'助手.Balloon.Style = 1 '不知到这个是干啥用的,但可以让提示文字一直有。而不是很快就消失。
助手.Show()
End Sub
Private Sub But完成动作_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But完成动作.Click
Try
助手.Play(Com动作.Text)
Catch ex As Exception
MsgBox("无法完成")
End Try
End Sub
Private Sub Com动作_DropDown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Com动作.DropDown
'显示所有可用动作
Com动作.Items.Clear()
For Each 动作名称 As String In 助手.AnimationNames
Com动作.Items.Add(动作名称)
My.Computer.FileSystem.WriteAllText("C:\Test.txt", 动作名称 & Chr(13) & Chr(10), True)
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'第一移动到要显示的位置
Dim 位置X As Integer = Me.Left + But闪亮登场.Left + But闪亮登场.Width
Dim 位置Y As Integer = Me.Top + But闪亮登场.Top
助手.MoveTo(位置X, 位置Y)
'第二说出话
助手.Speak("我比较喜欢这个按钮,哈哈哈")
'助手.ShowPopupMenu(100, 400)
'第三做出相关动作
助手.Play("GestureRight")
'第四动作完成眨眼
'助手.Play("Greet")
助手.MoveTo(位置X - 1, 位置Y - 1)
'助手.Stop() '立马停止
'助手.Think("对不起,我刚才太入迷了") '思考出的文字
End Sub