//注:专用于配套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进行执行。

更详细使用请搭配案例进行尝试。

 

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。