//注:专用于配套55IDE服务端
<脚本对象> 对话脚本创建()- 组件脚本系统1.0
解释: 初始化创建一个客户端脚本对话面板 与服务端 脚本系统配套
<无返回值> 初始化([数值型 x],[数值型 y],[文本型 背景纹理],[数值型 选择数量],[数值型 宽度],[数值型 高度],[数值型 圆角],[数值型 文字颜色],[数值型 换行宽度])- 脚本对象>组件脚本系统1.0
解释: 对NPC脚本系统对话框初始化设置
参数<1> [数值型 x] 创建的位置x
参数<2> [数值型 y] 创建的位置y
参数<3> [文本型 背景纹理] 背景图片 如果纹理为空 则会自动创建一个矩形背景
参数<4> [数值型 选择数量] 对话内容加上最大的选择列表项目的总数量
参数<5> [数值型 宽度] 如果没有纹理则为矩形宽度
参数<6> [数值型 高度] 如果没有纹理则为矩形高度
参数<7> [数值型 圆角] 如果没有纹理则为矩形圆角
参数<8> [数值型 文字颜色] 默认的选择列表文字颜色
参数<9> [数值型 换行宽度] 对话换行宽度
<无返回值> 弹出(数值型 对象标记,文本型 内容)- 脚本对象>组件脚本系统1.0
解释: 服务端返回的脚本封包格式
参数<1> 数值型 对象标记 对象ID 自行定义 可以是物品,NPC,怪物等等标志 用于与服务端交互的
参数<2> 文本型 内容 服务端脚本解析后返回的内容
详细使用方法请参考案例
当前为源码为客户端组件源码,请自行修改组件类名,否则会与支持库类名冲突。
如无特殊需求不推荐下载源码,仅下载使用案例即可。
客户端脚本编写规则:
如下文:
1|51|0|103|0|res/sound/npc/jh1.wav|
51|52|0|101|0|你好,请问需要点啥?[color=red]%user_name[/color]|
52|2|0|102|0|副本挑战(已完成35%) 20|
2|4|0|102|0|暂无功能 50|
4|5|0|102|0|暂无功能 60|
5|6|0|102|0|传送到[下一页功能] 80|
6|0|0|120|0|关闭 0|
脚本解析规则:
ID IDnext IDnextfail TYPE data param
以此六列数据
ID 为脚本开始
IDnext 则为当前一行脚本 执行后条件成立要执行的ID
IDnextfail 则为当前一行脚本执行条件失败要执行的ID
TYPE 脚本当前功能标志符 在服务端中功能判断逻辑处理(预设好可以自行编辑脚本)
data 无特殊需求,仅作为一个传值,可自行在功能中设置
param 当前传入的值 可在解析功能中自行处理。
案例:
TYPE 设定 101 为对话系统
data 此时则可默认为 0 设定
param 则为对话内容 提供客户端渲染
如:
51|52|0|101|0|你好,请问需要点啥?[color=red]%user_name[/color]|
解析脚本后 第六列为 param 客户端会解析 你好,请问需要点啥?[color=red]%user_name[/color]
如脚本
1|51|0|103|0|res/sound/npc/jh1.wav|
51|52|0|101|0|你好,请问需要点啥?[color=red]%user_name[/color]|
52|2|0|102|0|副本挑战(已完成35%) 20|
2|4|0|102|0|暂无功能 50|
4|5|0|102|0|暂无功能 60|
5|6|0|102|0|传送到[下一页功能] 80|
6|0|0|120|0|关闭 0|
当我们点击 副本挑战时候 会触发 20 开头的ID 会执行这部分代码,可在服务端调试中查看输出
20|0|0|1010|0|打开副本|
当我们点击 暂无功能 会触发 50 开头的ID 会执行这部分代码,可在服务端调试中查看输出
50|0|0|1003|0|100 44 60|
以上代码中我们可以看到 param 的值 是不一样的。这是我们自定义的规则。在脚本解析中自行处理这个值来做不同功能。注:这是自己定义的格式,可以任意自行制定规则!
我们可以看到 满足条件的ID是顺着下来的 如果不满足 则会从 第三列ID进行执行。
更详细使用请搭配案例进行尝试。