[任务醒目]Team Python服务器 任务制作DIY[任务醒目]
}ppN k:B
}ppN k:B
}ppN k:B
}ppN k:B
刚刚看到有人问如何做任务,正好本人前几天自己尝试做了一个,就顺便谈谈自己的经验,因为本人也是初次做任务,难免有说得不好的地方,若有谬误之处,还请斧正。
}ppN k:B
首先,以下一切的前提是服务器已经运转正常。
}ppN k:B
第一步,生成任务相关的NPC。
}ppN k:B
使用命令.spawn。这条命令的用法是
}ppN k:B
}ppN k:B
以下是代码:
}ppN k:B
.spawn [model id] [flags] [faction] [level][name]
}ppN k:B
[Ctrl+A 全部选择]
}ppN k:B
其中,model id是这个NPC所使用的模型ID,它决定了生成的NPC看起来是什么样子。举例,915会使此NPC外形和女妖一样,具体对应列表见http://www3.sympatico.ca/swvit/
}ppN k:B
flags这个参数决定了NPC的职责,0: 无意义,什么都不干;1:交谈;2: 任务提供者;4:店员;8: 空姐;16:技能训练师。显然,在这里我们要的是2。
}ppN k:B
faction代表对玩家的态度。0中立,1友好,2敌对。
}ppN k:B
level和name不用我解释了吧,大家看着办。不过现在name参数似乎无效,随便填一个就可以了。
}ppN k:B
了解了参数,我们就可以用
}ppN k:B
}ppN k:B
以下是代码:
}ppN k:B
.spawn 915 2 1 1 anyone
A!\g!*
[Ctrl+A 全部选择]
A!\g!*
这样一个命令生成一个女妖形状的任务NPC了。这时候切换到服务器端窗口里,找到生成NPC那一大段数据,这里有两个数据比较重要,一个是id,一个是name id。对于QuestGiver来说,现在只要记下id。
A!\g!*
再用这个命令在别处生成一个敌对或者中立的NPC,这个NPC将是任务要消灭的对象。记下这个NPC的name id。没错,是name id。
A!\g!*
第二步,修改数据库。
A!\g!*
用SQLControlCenter打开数据库,双击quest表,在quest表里添加一行记录。
A!\g!*
Title是任务的名称,我们这里假设是“kill bill”;
A!\g!*
Detail是任务的详细说明,ex.“can u help me kill bill? he shot me at my wedding party and made me lost my unborn baby...” 。
A!\g!*
Objectives是任务目标,也可以理解为简短地重复一遍任务说明。ex.“kill bill and return to me”;
A!\g!*
Completed text是完成任务后交任务的时候NPC对你说的话。ex.“thx,here's ur reward.”;
A!\g!*
Incopleted text是任务没有完成就去交任务的时候NPC对你说的话。ex."u foolish man, u failed...";
A!\g!*
Questmobid1是任务需要杀死生物的name id,注意是name id。Questmobid2、3、4类同;
A!\g!*
Questmobcount1是任务需要杀死多少只Questmobid1指名的生物。Questmobcount2、3、4类同;
A!\g!*
RewardGold和RewardXP 任务完成获得的奖励。。。嘿嘿,不用我说了吧,往多处填吧~
A!\g!*
OriginalGuid 是任务提供者的id,填上我们刚刚生成QuestGiver NPC的时候记下的id。
A!\g!*
其余的如QuestID等不用管,用默认的就行。其实管了也白管。。。嘿嘿。
A!\g!*
第三步,关闭quest表,打开Quest Creature Relation表。这个表比较简单,有三列。
A!\g!*
Quest Id是任务的ID号,如果忘记了,回Quest表看一下,第一列就是,让你不要动的那个。
A!\g!*
Creature ID和Originalguid一样,如果忘记了。。。
A!\g!*
A!\g!*
OK!一个小任务就这么做成了,大家还可以举一反三,做些比较大型的任务。其实做大任务也是一样的道理,麻烦点罢了。
A!\g!*
A!\g!*
1.天2是垃圾
A!\g!*
2.WOW才是王道
A!\g!*
3.天2是垃圾WOW是王道
A!\g!*
4.23du来的兄弟要给23du争光
A!\g!*