|
楼主
楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
: C: f+ W7 \ y% Y4 u8 Q8 ]" y3 q, k8 n% `0 i! i2 N
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
[0 p; U% j4 Y y+ K4 I
) q. s; t6 R x7 B# `QUEST_VOCMER_TRN1 这个代表活动事项代码!6 w8 Y% T9 D9 w
{0 X; Q0 q3 C2 [1 B( W3 ~0 P
SetTitle: i i9 c4 u: b8 _ N& t- b, t
(, G/ [' r( C2 ~3 \7 P
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!' `; E, V+ c& A7 J; w+ c3 u2 d
);- o/ Q/ u- V. r, I
% A$ v: W+ |2 f5 i% j( X& G7 m
setting
1 Y, p9 L. |4 R# |{
9 f/ R; Q4 x2 S1 @2 @+ D2 t
# ~+ ] A7 Z. Y; d+ E' MSetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
: `5 K+ e# _3 F8 a+ j. X, q! OSetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务3 q- x; L& Y, P3 `! @
SetBeginCondLevel( 15, 15 ); // 这是等级要求!: E1 e: a) V! Z d
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
( z7 I3 b, g3 g! A0 v( ASetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业% v& ~3 I* L/ a; M, `6 C+ z
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!9 i! Z2 T+ x3 z6 }, m
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个) Q5 G, Q' K* S$ y
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低+ H5 w$ R/ E9 p" \! _
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
5 |/ W- Y# l1 s0 ASetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务( t3 y, i3 }" j% v( [3 x
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务2 {9 g% A2 w3 X4 n9 O* I4 s
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
1 O9 w) L" ?. g. f8 _4 h1 O* KSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励0 d {# P7 g2 d. W
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
5 \5 F" T1 ]6 U1 ISetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
0 A; y! ]& `6 K9 p2 a3 j4 ?3 sSetHeadQuest( 6004 ); // 未知 ?9 b, f& L6 H/ u* {( ?: M
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
& a! G J& D+ |# ~5 D# n0 n# f. W% WSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
# \- g+ ~9 g7 A
& s/ {( h# u1 p2 P( y$ M {- f% r SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)8 H% L# \8 s+ G; [
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
1 Y1 |# `! g0 U- g9 f9 ^5 Z* }9 ?; e nComp : 0 = , -1
7 Z/ v$ b! [$ g8 b( H& j; a: w SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币/ h, g+ k3 A* q2 i# A" \5 x9 f
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
" k$ j$ f+ R& H8 e: X SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)( A" }9 X, n) V6 }
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
7 m9 G2 d$ X$ L% N* \6 B4 S9 W: ^" T1 t E
SetDialog. {) i- e; X. V7 a. S4 p: T: G
(
- m0 H. ?& n9 }0 e) U QSAY_BEGIN1, //首先对话NPC的任务说明01
0 H4 p4 m; ?4 @& @; K* k; H IDS_PROPQUEST_INC_000712
$ c. G$ s7 }) s9 D+ q4 @: m );
- T$ A% P/ u& |8 f& x M* G* J& r( L. j
SetDialog
$ `9 F* G% n8 h! a$ K% B (
) f+ F" ?- {5 l' G+ R# {( d QSAY_BEGIN2, //首先对话NPC的任务说明02. h9 A) g ]0 Q( n% p$ O8 K
IDS_PROPQUEST_INC_000713
6 x0 x* {9 l1 G7 I. V );
+ \% Z$ t; g+ G: c) K- D SetDialog
7 F+ g7 a4 {# N: _) ~# m. D (% |" T$ b) K8 |0 R
QSAY_BEGIN3, //首先对话NPC的任务说明03
, Z9 `4 v& p& M/ k IDS_PROPQUEST_INC_000714
4 r/ C- U# F/ @# h d( D8 B );
9 ^9 s; Z1 m1 X# B5 t( S SetDialog
' p- p. J$ _. a9 M, Z7 B" k () z* {0 P2 `: ], p) F8 ^ J- i
QSAY_BEGIN_YES, //用户点是回答的话
0 A% g% ^! C" ^) ` IDS_PROPQUEST_INC_000715
& y6 A3 \ |- z [# q+ t4 U );
$ ?4 [. O$ k v2 o* _& E" V" Y# [; r
SetDialog
?4 n0 A* f3 c7 ? (
( g* g* e0 j! o2 j. T! M0 u QSAY_BEGIN_NO, //用户否是回答的话
: z" d9 r8 m$ P; x( N% C- d) F IDS_PROPQUEST_INC_000716) y9 U4 l' {( N2 N
); 2 k: u( g7 f; s4 o: X6 Y- j
SetDialog2 w7 H' k5 ?1 I3 h& ~( H7 s. G
(5 d0 k4 ], x4 ]' ]. J2 b/ X
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1' ~4 \5 C. [- n9 Y8 Q' |& a
IDS_PROPQUEST_INC_000718 0 Q* X0 L1 I8 m, l
);
& F, ~- m& V6 O& i$ C+ _ q# @' s. @ SetDialog
0 p3 V3 }/ _8 _6 T: `; t( J) d (1 q+ v& l: S! O
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
2 i2 |! n# j6 B IDS_PROPQUEST_INC_000718
' q* x! a; ?0 [6 c! B8 J$ w2 q3 ] );
) n9 Y6 I! Q" O9 s6 A& w SetDialog
" \; [' w( S" q6 K4 R( y( O (! h' O9 H# Q& Q9 f l% |
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
: y' f9 X: s5 M. O9 c2 Q3 K IDS_PROPQUEST_INC_0007206 b7 w& ^: I w8 {5 n
);
% i$ F2 |7 G0 t$ b! N! ] |
|