作者laechan (挥泪斩马云)
看板mud_sanc
标题[闲聊] 20180917修改事项
时间Mon Sep 17 08:42:24 2018
今天我给自己的功课是研究怎麽简易设定怪物掉落物,说到这个
以前我是专写给有需要的 wiz 使用的,但连我自己都忘了当初是
怎麽写、怎麽设定的就是了...
研究完毕後会写个简单的中秋节任务,该任务接取地点预计放在
伊奈里神社,今年的几个任务,相关的 npc 我都会放在那边,先
让大家习惯那个地方,直到明年的春节。
没记错的话以前有写文章讲解怎麽设定,我猜是呼叫 simul_efun
的 questing 函数或类似的函数,有个起头就会简单很多。
一、questing("mob_record",... 及 questing("obj_record",...
基本上是这一篇(关键字: mob_record)
https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1336715895.A.C22.html
有提到怎麽 set 杀怪任务、怎麽 check 杀怪任务是否存在、
以及是否完成。
这篇文章是 2012 年的,之後才大量设定虚拟物品,我刚看了
一下 code,我应该是已经加进虚拟物品的判断了。
所以在板面保留以前的文章还是很重要,感恩 PTT。
二、以 running code 测试杀怪任务
questing("mob_record","set","laechan",({ob,"菲里德测试任务",
"/u/l/laechan/area/felid/mob/guard2",10,
}));
设定好之後,在 temp 区会看到以下的东西
mob_record :
([
"laechan" :
([
"/u/l/laechan/area/felid/mob/guard2" : "##高塔守卫##0/10",
"#name" : "菲里德测试任务"
])
])
所以 "laechan" 是任务编号可以任意取,不要与其它 wiz 设定的冲到
即可;高塔守卫是 questing 自动去读取 guard2 的资料来的;0/10就
是它用来纪录用的参数;ob 後面接的就是该任务的名字。
> quest demo
─╪☆ 任 务 状 况 表 ☆╪─
----------------------------------------------------------------------
杀怪任务:
『菲里德测试任务(laec)』 高塔守卫 ( 0 / 10 )
----------------------------------------------------------------------
任务编号就尽量 a001 这样的取法,长度控制在四个英数字。
任务编号我猜实际上也可以 a001_midfall 这样的取法。
> call guard;die
高塔守卫发出一声惨叫!!
高塔守卫慢慢的倒在地上死了...你得到 3936点的经验值。
> quest demo
─╪☆ 任 务 状 况 表 ☆╪─
----------------------------------------------------------------------
杀怪任务:
『菲里德测试任务(laec)』 高塔守卫 ( 1 / 10 )
----------------------------------------------------------------------
玩家 quit 的话,该任务就得重接。设计的用意是任务资料有分为
永久储存的以及暂时储存的,比方某任务的第二步骤是杀多少怪,
玩家接了该任务後没回报任务完成就登出的话,再登入时就可以再
去接该任务的第二步骤--杀怪任务,从头开始杀起。若已回报任务
,就会被储存起来,继续解第三步骤。
所以接了任务後建议就快点去完成,中途有事的话建议回到自己的
天空城之家然後断线(不要quit),就可以先去做自己的事。
三、
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.106.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1537144948.A.BCE.html
※ 编辑: laechan (122.117.106.224), 09/17/2018 10:30:39
1F:→ laechan : 今天增加研究如何透过写好的系统,在节庆期间生出节 09/17 10:31
2F:→ laechan : 庆怪物,并让玩家可接杀节庆怪物的任务 09/17 10:31
3F:→ laechan : 没啥空,明天 09/17 19:05