作者laechan (小太保)
看板mud_sanc
标题[wizs] 今日修改事项(quest, hands, ..)
时间Tue Oct 18 10:04:28 2011
今天会拨出很多的时间来改一些东西,quest 系统预定
开放,还要新增参数跟全域函数,全域函数的用法我会
另外说明。
玩家对最近的修改有任何问题或意见亦可於推文中反映
,目前有一堆东西排在我的脑海里等待新增及实装,我
也会视情况决定其顺序。
一、修改了 quest read
quest read 时会在行头自动增加几个宣告
int step5_end(object ppl,object npc); ←┐
int step4_check(object ppl,object npc); ←┼─┐
int step1_check(object ppl,object npc); ←┘ │
│这样 others 所写的函数
而 others 所写的函数则会接在底下.. │可以呼叫 stepX_xxx 函数
│
int check_xxx() ─→─────────────┘
{ ↑
. │
. └────────────────┐
} │
│而 stepX_xxx 函数也可以
再之後又接实际的函数 │呼叫 others 所增加的函数
│
int step5_end(object ppl,object npc) ─→─┘
{
.
.
这样做的好处,就是 stepX_xxx 函数可以呼叫 others
所写的函数,而 others 所写的函数也可以呼叫
stepX_xxx 函数。
二、修正了脚本若没有设定 times 参数时会产生的错误
原本是若没有设就自动预设为 1,但实际在做 read 时
出了问题,该问题已修正。
三、脚本新增 test 参数
当脚本有该参数时,该脚本就只供 wiz 测试用,玩
家无法解该任务。
四、任务脚本参数 date 实装其功用
date 的设定目的是用来做为一种标记,当 date 被更新
时代表脚本管理者认为「玩家必须重新解该任务」,包
括该任务若做为其它任务的前置任务时亦如此,它只要判
断到 date 有被改过,玩家解过该任务的相关纪录就会被
重置(要重解的意思)。
这个将来实装八卦的相关任务时就会使用,一段时间我就
会去改动 date。
下午预定实装全域函数,在此之前必须先做两件事
1.把 quest_d 跟 quest_data 加进 preload
2.移除部份的 simul_efun, 新增新的 quest 专用函数
(并让一个函数可以做多件事)
视情况可能会 shutdown 重开 4002。
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 115.82.170.36 (10/18 11:30)