|
沙发
楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
5 _8 z- a9 l. e6 @. f' P1 c! m7 b+ K' ?. o/ v5 s. U2 j
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!# Y: U/ f6 q+ E6 W* H l
' ^8 F" R; r: T, f: yQUEST_VOCMER_TRN1 这个代表活动事项代码!7 S0 ^( L* Y* i3 y! M
{
1 P' A2 N" }7 J4 d& TSetTitle! J: a9 P2 m$ u2 }
(
7 P! G# V+ W& d3 k( V8 }$ pIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
$ P8 d2 C& {! L, P t1 W) A; J);
8 }( F8 Y! X/ J' R; R0 Z7 a& _: U
setting6 U# G0 H$ t* m% n8 d, i
{. j) l2 Y- f$ U% N
0 O7 B I$ X' z% k$ g6 `8 e
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
+ h" @' I8 I; Q; ^, h- L- zSetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务: z+ A* L- r' c) s" T' U$ |1 u
SetBeginCondLevel( 15, 15 ); // 这是等级要求!$ ~0 A2 G1 V/ n
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)1 H/ m' d+ G( R6 ?% T
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业) \- C- \4 b% z3 V
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!) {, N3 V+ d {$ b+ E1 a+ u
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个! @9 N: [# t' _2 B! t& ]& b
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低1 J; b7 A. p9 b5 T
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]# Q# s+ q; O% z1 }6 I) b' d& e3 V
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
4 c: F0 H! P- P* `" z/ XSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
/ o6 ]. ?2 N2 ], L6 w) Z$ USetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) 8 v7 X) [5 h7 j- c3 Q# b5 L! y
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
) ~/ y# c/ d' z. k" m9 JSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币+ O* e! ^/ u2 l: P- l
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
; h7 w& W2 h [/ m2 T" pSetHeadQuest( 6004 ); // 未知
2 K; _9 t% [$ i. |* @SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师: E6 K0 g5 g2 C: C# Q. r% G
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次, l1 Z5 C: A# }- d$ x. x( C- o
$ X" t, _" ?; E; W8 @* X
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
& {5 X& i# s& ? SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
4 z: S. t4 b4 M+ D: ~" X nComp : 0 = , -1
+ N- R3 K; H- v% x SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币' c0 X Q8 y" ~# w5 B
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
! ^* m- } N/ l' |, R SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)# e2 `% e; }/ y2 A! ]$ w
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
, }# ?$ d$ p1 I* U; z
5 q T6 l- G2 |# b, [$ Y4 g SetDialog( B, z5 V- M" \0 T! V9 \/ j# L
(6 K y+ M' b. b! X/ h8 } n% L
QSAY_BEGIN1, //首先对话NPC的任务说明01
$ M" w1 k* R* Y; A0 k% u/ a J s IDS_PROPQUEST_INC_000712/ P1 f* Z% ~- ~
);8 ~( U- A4 Z0 H4 N; D i
5 F- S8 I/ V! d- S# | U: G+ f. e+ d
SetDialog
, J' C9 i; B: x) o" g8 z (
& h9 o, L* a/ z QSAY_BEGIN2, //首先对话NPC的任务说明02
/ p; }" c! { ?2 c8 H- o7 K; ~ IDS_PROPQUEST_INC_000713. W# ^) \' O/ n) \1 W
);1 ?" v7 g( R8 F8 n/ A
SetDialog
0 ]+ m7 Z8 l. V1 W2 ~* r ($ K W5 t) Y- L- g3 J2 [
QSAY_BEGIN3, //首先对话NPC的任务说明03
) i+ B& W" l8 c l IDS_PROPQUEST_INC_000714
& @& M- v+ O+ @0 i! r ^ O2 o0 P, V ); ! a% R2 o- d$ }9 _3 K( M
SetDialog
, T9 J# y6 Q5 x/ z( A5 L (! U) s9 a0 i6 C; w% P8 z+ v
QSAY_BEGIN_YES, //用户点是回答的话$ U3 \& _1 M4 ^# T/ g+ S
IDS_PROPQUEST_INC_000715
4 I2 @0 V7 I. }' r { l a ); {) g; E, @8 @- q8 I S; F
1 {! u- \& B# B; |# f. v9 s
SetDialog' R0 j4 l# ]) l
(5 O' a# W6 e, ]7 V: Z* c
QSAY_BEGIN_NO, //用户否是回答的话
, x( I& F. f4 w b" T IDS_PROPQUEST_INC_000716$ z- |* t% [' M" \6 Z, P+ o9 t! H8 c
); 1 w3 x( `) j8 u& a4 |. o/ r
SetDialog5 c: t2 O9 p( i1 {& l1 a+ q& g- K* ^7 {
(" C: Y% q- e' Y! d2 d
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
" d2 i1 h- ^9 j' T5 E IDS_PROPQUEST_INC_000718 9 E) M( I) h- C; l8 C6 K
);/ D1 E9 e- C7 ^, V D0 [( k
SetDialog9 P2 y3 m" Y8 h; @3 G" g
(
3 e" `; Z5 B9 J" }1 b0 i QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2* c6 j9 A; C" h4 O ]1 v8 l
IDS_PROPQUEST_INC_000718. W& n* t) H9 Q
);
' H- M3 Y. l" W( a SetDialog
5 ^6 H7 @1 V( r (
, T1 ?0 H3 R; ^! X- q d, p! M QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话' @! r+ |3 _( T: v9 A Z6 _
IDS_PROPQUEST_INC_0007209 [4 l9 ~) n1 s% B$ d' z, ]
); / d8 q G, j4 _8 V) F
|
|