|
|

楼主 |
发表于 2004-8-31 11:15:00
|
显示全部楼层
我自己空想的架构,有人可以指点么?
<剧情>
<结点 id="1" 场景="1" 下结点="2,3" 上结点="" 上结点状态=""/>
<结点 id="2" 场景="2" 下结点="4,5,6,7" 上结点="2" 上结点状态="1"/>
<结点 id="3" 场景="3" 下结点="" 上结点="1" 上结点状态="2"/>
<结点 id="4" 场景="4" 下结点="8" 上结点="2" 上结点状态="1"/>
<结点 id="5" 场景="5" 下结点="8" 上结点="2" 上结点状态="2"/>
<结点 id="6" 场景="6" 下结点="8" 上结点="2" 上结点状态="3"/>
<结点 id="7" 场景="7" 下结点="" 上结点="2" 上结点状态="4"/>
<结点 id="8" 场景="8" 下结点="4,5,6" 上结点="3,4,5" 上结点状态="1,1,1"/>
</剧情>
1
/ \
2 3
/ /\\
4 5 6 7
\\/
8
说明:
结点:剧情片段
ID :结点的唯一标识
场景:场景的唯一ID
下结点:下一个剧情的结点
上结点:上一个剧情的结点
上结点状态:根据记录的状态和上结点号,判断,该结点剧情是否可以进行
<结点剧情>
<对话 触发人ID="猪头" 场景="1">
<话 ID=1 人物ID="猪头" 内容="你吃了么?" 下结点="2,3" 上结点="" 结点状态="0"/>
<话 ID=2 人物ID="我自己" 内容="吃了。" 下结点="4" 上结点="1" 结点状态="0"/>
<话 ID=3 人物ID="我自己" 内容="没有,你请我吃吧。嘿嘿。" 下结点="5" 上结点="1" 结点状态="0"/>
<话 ID=4 人物ID="猪头" 内容="嘿嘿。" 下结点="" 上结点="2" 结点状态="1"/>
<话 ID=5 人物ID="猪头" 内容="我靠,你狠。" 下结点="6" 上结点="3" 结点状态="0"/>
<话 ID=6 人物ID="马面" 内容="不要讲脏话!" 下结点="" 上结点="5" 结点状态="1"/>
</对话>
<选择 触发物件ID="花瓶" 场景="1">
<列表 列表文字="搬动" 提示="你得到一个大还单" 物品ID="10001" 数量="1" 结点状态="2"/>
<列表 列表文字="敲击 提示="花瓶被你打裂了" 物品ID="" 数量="" 结点状态="0"/>
</选择>
</结点剧情>
说明:
对话: 2,3相当于单选,界面上显示两段对话,由用户选择。 多项选择还要再想想
列表: 如果是一个选项,不显示选择框,直接给出做完动作的提示
如果是多个选项,给出选择框,让用户选择
其他: 结点状态可能要采用位运算的方式处理了。可能在一个场景里面做多个事情,组合后得到不同的结果。 |
|