Skip to content
This repository has been archived by the owner on Mar 8, 2022. It is now read-only.

新功能 Quest #31

Open
phoenixlzx opened this issue May 7, 2017 · 2 comments
Open

新功能 Quest #31

phoenixlzx opened this issue May 7, 2017 · 2 comments

Comments

@phoenixlzx
Copy link
Contributor

phoenixlzx commented May 7, 2017

玩家发布任务,也作为交易的一种。一些现成的东西可以复用。

设置任务木牌

拥有 heh.questadmin 权限的玩家可以设置任务木牌。玩家在一个任务木牌发放的任务,只能从该木牌查看或认领。

木牌格式:

[QUEST]
描述
描述
每次发布任务价格

例如

[QUEST]
Finish task and get paid
from Western City
100

发布任务

指向一个任务木牌,命令

/heh quest add

启动任务发布向导(Quest Wizard):

  1. 输入任务名称,可用颜色代码
  2. 选择任务类型
  • item - 获得物品任务
  • task - 其他类型任务
  1. 编写任务描述,可用颜色代码
  2. 添加完成奖励
  • item - 任务奖励是物品,需要将物品拿在手上,输入 item 后将物品移动到奖池
  • money - 任务奖励是金钱,输入后要求输入奖励金额,并从该玩家账户中扣除到奖池
  1. 设置任务有效期 N 小时,0 则不限有效期直到被认领
  2. 设置完成时限 N 小时,必须大于 0。

完成步骤后,任务即被发布到该木牌,可被玩家查看或认领。

查看任务

右键点击任务木牌打开任务列表界面,鼠标 hover 可查看任务信息属性等,左键点击任务领取。领取的任务将从该木牌的任务列表中移除。

/heh quest status

查看当前已认领/已发布的任务状态。包括:

  • 等待认领 active
  • 进行中 in progress
  • 任务结束等待验收(仅限不能自动完成,需要双方确认的任务) waiting
  • 任务结束 completed

完成任务

/heh quest finish

认领任务的玩家通过命令提交目标物品(任务类型为 item),或仅使用命令提醒发布任务的玩家该任务已完成(其他任务类型)

发布任务的玩家将可以查看获得的物品(任务类型为 item),或通过其他方式确认任务已正确完成(其他任务类型)并同样输入 /heh quest finish 命令,该任务即告完成并结算(分发目标和奖励物品或金钱等)。

删除/放弃任务

每个任务带有一个 UID,在 /heh quest status 中展示。

/heh quest end [uid]

即可放弃或关闭(撤回)相应任务。正在进行中和已提交完成的任务不可被发布者关闭,已提交完成后不可放弃任务。管理员可强制结束任何任务。

任务提前结束后物品金钱等分别清算。

其他

配置文件 config.yml 部分

quest:
  limit:
    default: 2
    vip: 3

(fee 由各个木牌设置)

@phoenixlzx
Copy link
Contributor Author

额外一个功能作为循环任务的替代

/heh quest dup [UID]

要求手中拿着所需的物品,或账户里有足够的金钱,指向一个可发布任务的木牌,将 [UID] 的任务复制发布到木牌中。

@lwl12
Copy link

lwl12 commented Aug 25, 2017

只是复制的话循环任务岂不是会需要复制好多好多个(

RecursiveG added a commit that referenced this issue Sep 3, 2017
RecursiveG added a commit that referenced this issue Sep 3, 2017
RecursiveG added a commit that referenced this issue Sep 6, 2017
RecursiveG added a commit that referenced this issue Sep 10, 2017
RecursiveG added a commit that referenced this issue Sep 17, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants