|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
. ^' o z9 W) y
) w: w# A Y/ D有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!/ x4 T) }* W6 o5 x) I
7 w3 M0 a; G9 @QUEST_VOCMER_TRN1 这个代表活动事项代码!
7 U1 H |8 f' v' P* @$ O3 L" i{
; @6 {5 O" l$ [SetTitle
; E) X8 r3 \3 O/ ?" N- Q' {5 P0 K(4 e0 R7 Q: [ f+ n" ~' g5 |( g
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
( y5 ?, g. B- V5 {! r `8 F);
% B4 r' b, W5 @9 K' {6 R( Q
8 n- g- i+ G! _2 a, ]setting
3 O4 W0 B% }& U4 i{
4 {. _' W0 w5 Y8 j. l6 N/ i9 g$ d( A, V4 k
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
' @1 |3 g7 W- T/ _ `SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
% D2 z6 t% m! }SetBeginCondLevel( 15, 15 ); // 这是等级要求!
8 U0 u O, z4 e2 C4 ZSetBeginCondParty( 0, 0, 0, 0 ); // (未知)
5 F6 \! ^+ D L# D: `/ E0 U( [" USetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业6 O- G( j! y/ G
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
1 y* t7 ]% L7 ~# eQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
3 h- X D5 \1 c! I% A; @# ]% k: r% _QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低3 Z# L) A8 A# G, g
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
# u7 I1 _, B2 mSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务! f9 |! ]! w, K0 R
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
* I: v4 R! M0 r( ?SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) 2 T6 ^. e+ t% s4 b5 t( |" ?
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励) b6 o- @% L) x4 a
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币. \7 E$ M/ c0 I0 B; s
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
5 l. Q; |" U5 W2 b3 S$ F! USetHeadQuest( 6004 ); // 未知& Y8 E( Q% A3 `* |7 r$ z9 g
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师0 u$ Q. h/ l( f9 m( v9 }, B
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
; N6 a$ D) p; U
) ?7 i3 H* r: g9 c SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1) e: [0 Z$ C- e* o
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务& O. |7 A. Y" z7 { D! \
nComp : 0 = , -1, h2 x1 H3 p/ @% J* p& L
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币& M5 `0 Y9 \7 A$ P
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)- Q; D i6 E5 Z) O% r
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)3 n6 j2 `% r. O6 p S
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
7 j- F6 L7 W7 H' G; f5 D
( v% W" F+ V+ d2 l SetDialog
( E- C* y$ _3 N# p$ e( v9 ? (" w- _) c* s1 l" O0 k, t
QSAY_BEGIN1, //首先对话NPC的任务说明01
+ \5 d* v) \) y IDS_PROPQUEST_INC_000712
: q- V2 ~- I( b: j2 L );# d8 O' {( W6 p- n0 D/ E
+ H& z& C, c" \0 \2 T8 i
SetDialog
$ i8 w/ V7 \& A0 [- v2 Z (
/ y f/ g. ^8 k7 d- l2 ? QSAY_BEGIN2, //首先对话NPC的任务说明02' f8 c1 m7 h; O6 Y* ], U6 T
IDS_PROPQUEST_INC_000713- }7 z8 j& c7 l- G$ r, q
);
1 l5 ?; x4 b+ L! Y- ]! h( \; e SetDialog
1 |0 c: E9 v, B5 g$ H" P. d (7 z* ^ F1 M+ [! I" v) W
QSAY_BEGIN3, //首先对话NPC的任务说明039 f! Q% Y4 d: a# T. Z, e7 M1 @- E
IDS_PROPQUEST_INC_000714
5 J# \" O' l; g. L; R, {- V );
8 k3 p( j- [; ^+ p2 f. j SetDialog# i7 ?/ d1 [0 z B5 K
(
( x6 O3 m( y6 X8 f) D" k QSAY_BEGIN_YES, //用户点是回答的话
" ~, e6 d$ O/ t2 @9 S IDS_PROPQUEST_INC_000715
) a* v: Y2 b3 ]5 g) x& Z );$ Z7 H2 R$ M$ O- X# _
$ @' ]% A- o8 C# L; P5 D9 @7 v SetDialog
% I- _( W/ s& F8 _ (+ q- t# |7 E! e% Y
QSAY_BEGIN_NO, //用户否是回答的话8 }/ H: n3 g5 ^1 L
IDS_PROPQUEST_INC_000716
( T v, o7 U, R' u8 { );
# y: K! h/ n9 O! P SetDialog6 n9 a* F, v v2 e0 [& O' I0 }/ V" s
(( P; r5 u% i( T! G( T6 q- [
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话10 y2 U7 |, F ?6 s
IDS_PROPQUEST_INC_000718
4 l3 Q Q* L% x0 j# p$ p. ^ );
+ s: ]6 s+ O, f# ]- l3 | SetDialog
$ }9 F: m1 X) e- a4 W (
. i2 Q2 b* [. j. v QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
h/ U, G9 q+ e/ v! }% L- Q u IDS_PROPQUEST_INC_000718
! \4 t# h* M* k7 l/ C );" `6 y; f0 F/ F2 W; }% x
SetDialog
$ B- I. ]' R! s) M& L (- a$ q' g7 Y% J; G! g5 ^! R! O
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
, B' r0 K% H9 F IDS_PROPQUEST_INC_000720
$ Q3 h. Q9 i) m) g+ \0 ^ );
# `; y1 n! X' b G |
|