作者laechan (小太保)
看板mud_sanc
标题[指令] 今日 quest 及任务脚本参数增改纪录
时间Mon Oct 3 01:28:55 2011
今天预定把先前 quest 有想到要做的东西补完.
一、新增 stepX_check 会用到的函数(API)
1. 确认身上有多少同 id 物品的函数
2. 确认身上有带哪些物品的函数, return 1 代表
二、新增 quest show 任务编号 的指令格式
这个指令格式才是整个新版任务系统的核心重点。
> quest show l002
┌────────────────────────────┐
│任务编号:l002 │
│任务名称:白瓦镇的三大美女 │
│任务关键字:beauty contest, 选美比赛 │
├────────────────────────────┤
│任务流程: │
│ │
│ 1.与白瓦镇镇长--迪欧(Dio)对话. │
│ 2.与露露(Lulu)对话. │
│ 3.与雯雯(Wen-wen)对话. │
│ 4.与洁洁(gigi)对话. │
│ 5.最後再与白瓦镇镇长--迪欧(Dio)对话, 任务结束. │
├────────────────────────────┤
│任务奖励: │
│ │
│ XO(xo) x 1 │
└────────────────────────────┘
> quest show n000
┌────────────────────────────┐
│任务编号:n000 │
│任务名称:在新手村生活的第一步 │
│任务关键字:newbie quest, 新手任务 │
├────────────────────────────┤
│任务流程: │
│ │
│ 1.与领航员谬西(Musi)对话. │
│ 2.与道具店老板伊菲(Effie)对话. │
│ 3.与装备大师德雷依(Derlei)对话. │
│ 4.与旅馆老板娘诺雅(Norya)对话. │
│ 5.与药剂师卡翠亚(Katwuya)对话. │
│ 6.与新手导师格拉夫(Galuf)对话. │
│ 7.与武器大师卡诺斯(Kanors)对话. │
│ 8.最後再与领航员谬西(Musi)对话, 任务结束. │
├────────────────────────────┤
│任务奖励: │
│ │
│ 新手基金 100000 影特币. │
└────────────────────────────┘
我会评估是否要直接采用 // 的型式(之前有跟 justin 稍微提过),
目前是采用硬解析的方式。我是觉得用 // 的型式应该更省判断.
另外, quest show 应该还可以写得更完整, 这个会列入这礼拜的修
正重点.
由上面自动产生的表,很快就能定出更适合的任务名称,例如名称应
该叫做「白瓦镇的选美比赛」。
三、更动任务对话讯息的处理方式
采用了跟上次写 magic-cycle_ob.c 时类似的处理方式,我觉得这方
式不错,不过在处理上一定要尽可能地简单化。
四、
================================================================
1.教 norr, justin 等人如何写 m 选 n 任务
2.教 norr, justin 等人如何写变化版的 stepX_end
3.实装 times 的相关参数, 这个如果今天评估做不完
就会挪到明天, 除了 special_times 还需要加别的
(可完成次数相关)
4.修改 mob_d.c
*5.更改 show_msgs, 新增一个管理物件用函数(一物多用)
show_msgs 需做在地判断
*6.新增 quest_d 的新处理函数
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 101.13.131.160 (10/03 12:28)
1F:→ laechan :下午有事, 晚上再来改 10/03 12:47
※ 编辑: laechan 来自: 101.13.131.160 (10/03 12:48)
2F:推 justinj :设定多久才能玩此任务(或只能玩一次).今午晚不在amem 10/03 12:58
3F:→ laechan :多久的部份用 stepX_check 做 10/03 13:07
4F:→ laechan :只能玩几次用 times 参数限制, 这个预定晚上实装 10/03 13:07
※ 编辑: laechan 来自: 122.117.11.103 (10/03 21:00)