作者laechan (小太保)
看板mud_sanc
标题[指令] 今日 quest 及任务脚本参数增改纪录
时间Fri Sep 30 11:33:48 2011
做个纪录,以免忘记改到哪。
一、更改脚本档 stepX_end 语法
旧语法:stepX_end=xxxxxx##
新语法:stepX_end=
xxxxxx1
xxxxxx2##
用分行做为分段,会比较好写,脚本档也会比较美观
二、修改了 _quest.c 里关於 stepX_check 及 stepX_end
的处理以及呼叫方式.
请参见 /open/cmds/quest/00X.c 脚本物件档.
三、修改了脚本档里遇到 this_player() 的处理,往後可
在脚本档里直接以 ppl 取代 this_player()
范例:
present("oolong",ppl)->remove()
ppl->add("wealth",1000)
clone_object("/d/ppl/norr/special_obj/suicide_potion")->move(ppl)##
四、quest 指令新增语法
> quest del laechan 003
quest: 已删去 laechan 的编号 003 任务的资料.
方便 wiz 测试任务用。
五、新增了几个脚本档语法(不使用该语法、而是用上面的语法亦可)
相关语法可参考 /cmds/wiz/quest/003
以及 /cmds/wiz/quest/quest_d.c
例如 ppl->add("warexp",500) 可改用 add_v(ppl,"warexp",500) 这样
wiz 们若有建议的函数亦可提供於推文中。
六、在 _quest.c 定义了四个常用变数
#define QUEST_PATH "/open/cmds/quest/"
#define QUEST_DATA_PATH QUEST_PATH+"quest_data/"
#define QUEST_OB_D QUEST_PATH+"quest_d.c"
#define QUEST_DATA_OB QUEST_DATA_PATH+"quest_data.c"
日後可视需要搬迁脚本档及任务资料储存档的存放位置,
这时只需更动 _quest.c 里的这四个变数即可,这也是新
任务系统的好处。
七、细分了 /open/cmds/quest 下的脚本存放方式,目前提供
/a /b /c ... /x /y /z 等目录供巫师存放脚本,以我自
己写的脚本为例,我是放在 /open/cmds/quest/l 这个目
录下。
请注意一点,不管你放在哪个目录,脚本档的开头第一个
字母都得是这个目录的名字,例如我写的 001 就是
/open/cmds/quest/001 -> /open/cmds/quest/
l/
l001
在做 quest read 时就改成 quest read
l001 即可,请
注意
l 是字母的 l 的意思。
测试用任务则可使用底下两种做法..
一、建 /open/cmds/quest/T 目录(即大写的 T, 目录内档案也是大写 T开头)
二、自建 /open/cmds/quest/l/lt001 这样的脚本
最优先原则是:脚本档档名请勿超过 5 个字元(lt001 即 5 个字元长度)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 101.13.236.143 (09/30 14:08)
※ 编辑: laechan 来自: 101.13.236.143 (09/30 14:48)
1F:→ laechan :吃寿司中, 边吃边打再来要改的东西, 晚上实装并测试 09/30 19:34