
回深剑团恩积少拉术学院 shenzhen Institute ol Inform ation Technology 国家示范性软件学院 3D网络游戏开发实践 主讲教师:徐守祥 任务7.3:实现玩家聊天室 知识点总结
3D网络游戏开发实践 主讲教师:徐守祥 任务7.3: 实现玩家聊天室 知识点总结

深)化包职业选术学院 任务7.3 国家示范性软件学院 实现玩家聊天室 。客户端文件PIayGui..cs ● 向服务器发送消息 Function SendMsg( %msg=TexEd Input.getValue(); if““1$=%msg)) { CommandToServer(TellAlIClient',%msg)
任务7.3 实现玩家聊天室 ⚫ 客户端文件PlayGui.cs ⚫ 向服务器发送消息 Function SendMsg() { %msg=TexEd_Input.getValue(); if(“ “!$=%msg) { CommandToServer(‘TellAllClient’,%msg); } }

任务7.3 © 深)猪职少法术学院 国家示范性软件学院 实现玩家聊天室 ·显示从服务器发来的消息 Srow Msq=0: Function ClientCmdDisplayMsg(%sender,%msg) if(10<=Srow_Msg) Srow_Msg=0; TextLi_Message.clear(; Srow_Msg++; TextLi_Message.addrow(Srow_Msg,%sender@":"@%msg);
任务7.3 实现玩家聊天室 ⚫ 显示从服务器发来的消息 $row_Msg=0; Function ClientCmdDisplayMsg(%sender,%msg) { if(10<=$row_Msg) { $row_Msg=0; TextLi_Message.clear(); } $row_Msg++; TextLi_Message.addrow($row_Msg,%sender@”:”@%msg); }

任务7.3 回深剑团恩积少拉术学院 shenzhen Insttute ol Inform ation Technology 国家示范性软件学院 实现玩家聊天室 。客户端进入聊天室接口 敲下回车打开聊天室: Function Msn(%val) if(%val) canvas.pushdialog(MsgDIg); GolbalActionMap.bind(keyboard,"enter",Msn);
任务7.3 实现玩家聊天室 ⚫ 客户端进入聊天室接口 敲下回车打开聊天室: Function Msn(%val) { if(%val) canvas.pushdialog(MsgDlg); } GolbalActionMap.bind(keyboard,”enter”,Msn);

任务7.3 深的伟包职少猛术学院 国家示范性软件学院 实现玩家聊天室 。服务器端设计 。对所有客户端的消息群发 Function ServerCmdTellAllClient(%Client,%msg) %count=ClientGroup.getCount() for(%i=0;%i<%count;%i++) { %client=ClientGroup.getObject(%i); commandToClient(%client,'DisplayMsg',%sender,%msg); ClientGroup:由引擎维护的脚本全局变量,保存每个客户端的编号和其对象句柄
任务7.3 实现玩家聊天室 ⚫ 服务器端设计 ⚫ 对所有客户端的消息群发 Function ServerCmdTellAllClient(%Client,%msg) { %count=ClientGroup.getCount(); for(%i=0;%i<%count;%i++) { %client=ClientGroup.getObject(%i); commandToClient(%client,’DisplayMsg’,%sender,%msg); } } ClientGroup:由引擎维护的脚本全局变量,保存每个客户端的编号和其对象句柄