|
发表于 2017-7-14 14:20:56
|
显示全部楼层
本帖最后由 creat 于 2017-7-14 06:31 AM 编辑
小子,给你个活
- kill_npc_list={npc_number=0,finding=0,killing=0,killed=0}
复制代码
干掉张三、李四、王五、赵六这四种强盗
- kill_npc_list["张三"]="finding"
- kill_npc_list.finding = kill_npc_list.finding+1
- kill_npc_list["李四"]="finding"
- kill_npc_list.finding = kill_npc_list.finding+1
- kill_npc_list["王五"]="finding"
- kill_npc_list.finding = kill_npc_list.finding+1
- kill_npc_list["赵六"]="finding"
- kill_npc_list.finding = kill_npc_list.finding+1
- kill_npc_list.npc_number=kill_npc_list.finding
复制代码
此时的表中内容应当为:
- kill_npc_list={npc_number=4,finding=4,killing=0,killed=0,["张三"]="finding",["李四"]="finding",["王五"]="finding",["赵六"]="finding"}
复制代码
我进入了一个场景,这个场景有两个强盗:张三、李四。
- if kill_npc_list["张三"]
- then
- kill_npc_list["张三"]="killing"
- kill_npc_list.finding = kill_npc_list.finding-1
- kill_npc_list.killing = kill_npc_list.killing+1
- elseif kill_npc_list["李四"]
- then
- kill_npc_list["李四"]="killing"
- kill_npc_list.finding = kill_npc_list.finding-1
- kill_npc_list.killing = kill_npc_list.killing+1
- end
复制代码
此时的表中内容应当为:
- kill_npc_list={npc_number=4,finding=2,killing=2,killed=0,["张三"]="killing",["李四"]="killing",["王五"]="finding",["赵六"]="finding"}
复制代码
出现“张三死了”
- if kill_npc_list["张三"]
- then
- kill_npc_list["张三"]="killing"
- kill_npc_list.killing = kill_npc_list.killing-1
- kill_npc_list.killed = kill_npc_list.killed+1
- end
复制代码
此时的表中内容应当为:
- kill_npc_list={npc_number=4,finding=2,killing=1,killed=1,["张三"]="killed",["李四"]="killing",["王五"]="finding",["赵六"]="finding"}
复制代码
张三、李四、王五、赵六都死了
- if kill_npc_list.npc_number==kill_npc_list.killed
- then
- print "都干掉了……"
- else
- print "懒鬼接着干活!"
- end
复制代码
此时的表中内容应当为:
- kill_npc_list={npc_number=4,finding=0,killing=0,killed=4,["张三"]="killed",["李四"]="killed",["王五"]="killed",["赵六"]="killed"}
复制代码
大致如此,代码未测npc_number为目标总数,killed为已死亡目标数。finding为尚未找到人数,killing为战斗中的人数。 |
|