作者laechan (小太保)
看板mud_sanc
标题[wizs] 今日修改事项
时间Thu Oct 20 09:22:44 2011
今天时间应该很多.
一、变更 questing 实体函数位置
考量到往後 questing 应该是以读取玩家任务资料的频率
较高,所以将 simul_efun 的 questing 函数改读取..
quest_data->quested();
置底的 questing 用法仍不变,只是改实体函数位置,这
麽改的好处就是玩家任务资料就可直接在 quest_data.c
里头做本地端读取,不需另外宣告一个 quest_data_ob。
二、quest 指令新增 check_msg 语法
quest check_msg 脚本编号 可以观看已经 read 後的任
务讯息是否有设错。底下则是特殊用法
> quest check_msg l003 #2
l003 物件任务讯息浏览:
─────────────────────────────────
step2:
小贩: 乌龙茶买来给你了, 拿去吧.
小贩: 咕噜咕噜咕噜咕噜............
小贩: 咕噜咕噜咕噜咕噜............
小贩: 咕噜咕噜咕噜咕噜............
小贩: 好好喝啊!
你: 才几秒你就灌光啦?对了,快把乌龙茶的钱给我吧!
小贩: ........
小贩: 我好想再喝一罐啊~~~
你: 喂~~~!!!
小贩: 我好想喝乌龙茶(Oolong)啊啊啊~~~
─────────────────────────────────
在 check_msg 後面接 #n 的话就可以单独观看第 n 步骤
的讯息,从上面就可发现原本应该接 $N 的地方接成了 $M
修改脚本後重新 read 然後再 check_msg 一次就回复了正常
> quest check_msg l003 #2
l003 物件任务讯息浏览:
─────────────────────────────────
step2:
*[1;36m你: 乌龙茶买来给你了, 拿去吧.*[0m
三、quest 指令新增 quest set 语法
这个指令可以进行任务资料相关设定,有两种基本语法
quest set 任务编号 (一般 wiz 皆可使用)
quest set 任务编号 of 谁 (只有管理者可以使用)
没有接 of 谁时就预设 of 自己的id, 底下是例子
> quest set l002
laechan 的 l002 任务资料目前状态:
资料区: ({ "l002",
1,
0,
"2011/10/18-2" })
=================================================
1 to n 变更已解步骤(目前步骤值为
1).
2 to n 变更已解次数(目前次数值为
0).
3 to date 变更已解标记(目前标记值为
2011/10/18-2).
4 to quit 离开本设定选单.
=================================================
请输入指令:
如上所述它可以设定三种资料,例如说 wiz 你在测试
任务时,假设测到第 n 步骤时发现问题,於是你修改
了脚本、并重新 read 了它,这时你想重新测试第 n
步骤的话,就使用 quest set,然後把已解步骤从 n
改成 n-1,这样你就可以再重新测一次第 n 步骤。
这里要注意的,就是已解步骤跟已解次数的设定并无法
限制你「最多只能设几次」,比方某任务最多 5 个步
骤而已,你要 1 to 10 系统也会接受。
四、变更 quest read
已存在的任务我刚刚都已经重新 read 过一次了,新增
的东西是..
stepX_check(object ppl,object npc,
string key)
stepX_end(object ppl,object npc,
string key)
简单的说就是带 key 进去。
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 101.13.186.111 (10/20 10:57)
1F:推 justinj :随手写了一个j002...结果连_quest都无法通过..不想再 10/20 11:09
2F:→ justinj :管它了....amem 10/20 11:09
3F:→ laechan :quest check j002 看看 10/20 12:39
4F:→ laechan :我 check 的结果是它有发现问题,你检查前几行先吧 10/20 12:39