作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 单纯杀怪的任务店
时间Wed May 9 13:58:15 2012
※ 引述《hlead (希多)》之铭言:
: 预计格式,暂存一下。....
: 目前在思考能不能做随机弹性化的杀怪脚本...
: // 单纯杀怪的任务店
: mixed quests = ([
: ([ "任务编号",
: "任务名称",
: (["wealth",1000, // 任务奖励
: "exp" ,1000,]),
: (["/u/.../mob1",20 // 任务怪物
: "/u/.../mob2",30]),
: ]),
: ([ "任务编号",
: "任务名称",
: (["wealth",1000, // 任务奖励
: "exp" ,1000,]),
: (["/u/.../mob1",20 // 任务怪物
: "/u/.../mob2",30]),
: ]),
: ])
mapping quests=
([
"任务编号":([
"name":"任务名称",
"type":"任务型态",
"reward":任务奖励函数, <= 我是觉得这个要弹性一点
"reward_msg":"文字叙述奖励内容",
"target":目标函数,
"target_msg":"文字叙述目标内容",
.
.
]),
]);
这样在做 list 时
mixed keys_quests=keys(quests);
str="任务名称 任务型态 任务内容 任务奖励\n"+
"======================================================================\n";
foreach(num in keys_quests)
str+=sprintf("%-20s %-8s %-20s %-s\n",
quests[num]["name"],
quests[num]["type"],
quests[num]["target_msg"],
quests[num]["reward_msg"]);
上面是一个阳春的写法,实际上叙述及函数呼叫的部份,
以及列表的部份都不会那样子做。
(因为不可能 10 个中文字宽度就把任务交待清楚)
然後我可能会写一个解析函数,例如说..
10 = 00001010
20 = 00010100
255 = 11111111
.
.
.
me->set("record_data/laechan_quest","255,255,255");
这是我目前规划中的写法,我要写的东西,跟你要写的东
西并不一样,然後我觉得,这样很好,这样才会多元化,
我的规划是玩家离开新手镇後就可接任务,目前是打算分
成三个 class,40以下、40~80、80~120。
对了一个大原则就是尽量精简储存空间。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 60.249.37.61 (05/09 14:14)
1F:→ hlead :刚刚写到一半突然发现...这样完成任务会有可能出问题 05/09 20:59
2F:→ laechan :针对问题思考解决方案试试 05/09 22:46
3F:推 hlead :嗯..解决了 @@ 05/09 23:01