|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
$ w+ S: @" d- P+ u u: E2 |7 T5 D( i
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!# f Q5 Q @" Z- d- J8 f
& G& H5 M( y2 }" B; M2 L; P- ?8 `+ ^QUEST_VOCMER_TRN1 这个代表活动事项代码!; e9 c& [% A3 y* V Y- Y" y. |
{
2 S: w e# Y) a4 t6 MSetTitle
- j" _% E& K% H4 E3 l! S9 z( X6 W: P(9 z0 I T- x$ \
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
4 X" M3 U6 t) Q" y);
. G5 u' i1 M1 L6 o: P- d0 ^4 h/ _: D( U- _
setting2 o; g4 V& u0 O9 j% @0 v
{
4 z5 o. r) [4 Q2 f4 b* U. E# B; h- T4 }, O% i1 b V
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称/ O; X2 B6 |! l7 u
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务 h: y9 d$ p, n4 b% J! T
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
' I7 A7 q5 V# c$ H- }# [/ `# mSetBeginCondParty( 0, 0, 0, 0 ); // (未知)
% e2 w' x$ Q5 Y! P4 W, K, M' E; cSetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
# W {- n; [" v6 ^# F) L! ySetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
# q6 n* I9 l3 }6 J0 C$ j3 q) |! NQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个) X* z* `" @! _0 w$ C' h0 {
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低! |- [5 c% ~0 z
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知] Q6 ^4 A* ?2 w
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
, \+ G' N7 F# T' v) e+ i7 ^- Z: dSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
5 W+ @1 _0 M5 t. w' e% jSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) 3 a( G( Q5 e( H% ^8 c3 s, x
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
9 P/ ~0 f& E T: Y) qSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币* ], y4 \3 C6 _" a
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)7 a: V `( H8 j/ E" Q3 J
SetHeadQuest( 6004 ); // 未知
" Z: |* s' u9 h6 l& G+ I) i4 ]# nSetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师1 \% e( Z( N5 T4 c( G0 e
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
2 v4 V( ]( l# C7 E" U
! a" R+ a) P. `1 _% ]0 V SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)9 R0 \9 g3 l! o5 L, U2 }" ^
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务! T; v0 [$ M) J2 W. Z1 X4 H1 ^
nComp : 0 = , -1
( o$ c7 n* o1 Q+ I SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币* f [, t" M0 D, R
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID); D" d K# u- W8 V* \
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
: W/ m+ {6 Z1 ^6 b1 V SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
2 `7 W, h6 {% {- k, g, ]; u1 ^% a+ n& a
SetDialog# x6 P* X* s) t- m' C
(
! u% G, `! I% j( l) y" _2 k QSAY_BEGIN1, //首先对话NPC的任务说明01
$ N9 X) `$ N. `9 P8 P7 u: b$ d IDS_PROPQUEST_INC_000712+ B9 o1 O0 J, F/ ?
);% T, I1 X# Y6 p! d* `
7 ?8 I8 o y+ E2 `' U8 H
SetDialog
5 w% y) n4 o9 p: N5 [% n (8 Y+ k$ {( a: d% k* n2 Q: o
QSAY_BEGIN2, //首先对话NPC的任务说明02, K7 f$ F! }+ U4 b3 w
IDS_PROPQUEST_INC_000713; V* _" F8 W. O7 u
);
% G) K; q8 l; X$ n& e- s SetDialog
. ]- P" g5 g( |4 V# q (. d/ ^+ A& X: V1 b
QSAY_BEGIN3, //首先对话NPC的任务说明03
+ W: U/ m/ ^4 U5 k IDS_PROPQUEST_INC_000714
/ X* |) t! e( q) Z+ f );
/ y* a( v" k# ~ SetDialog
' i. L8 T o" P6 J B) C5 S (
( z! C: w9 ~0 u: Q9 Q QSAY_BEGIN_YES, //用户点是回答的话
( F+ |, _# i) F, [, Y IDS_PROPQUEST_INC_0007152 K( r% ]$ O! H7 R1 h9 i+ x- d# m
);
( e2 A7 j" ?9 q% H. T( B7 }& f4 [& T3 i& v
SetDialog
- y0 d7 [) B0 r# S. |# i; J/ E (* o1 L8 @+ L& ~0 v& t& J% t t
QSAY_BEGIN_NO, //用户否是回答的话
6 W$ p- l& [4 ]: z2 q* z IDS_PROPQUEST_INC_000716
4 Y. C L, D/ k. r: n# A; x );
# ?6 s8 u$ s- [2 x) I1 Z SetDialog
5 J* p5 ^/ n" c3 R! T (# t+ S2 b. |9 X
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
, h7 j* N/ Y8 A* D3 z- S# H IDS_PROPQUEST_INC_000718 ) t+ _+ n- u% H& m+ b* ]
);- i; {; R' Z: h* z& M4 {
SetDialog' L4 F% j& M1 P7 |. q+ J2 ]
(
: v" t) a* }- z QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2% y0 A* [& {% C7 {0 x( J
IDS_PROPQUEST_INC_0007183 H6 _; r& `# S1 H& z
);0 A/ U% C, q) t9 }# ]+ s7 s$ b. b) E
SetDialog" ]5 T; ~5 t: W; A
(
2 [" V9 q" s1 u, W# [4 n3 L( z5 e" p5 X QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话4 @. E& p- Z1 e% S# {! W
IDS_PROPQUEST_INC_000720" m1 [& y% a3 S' `3 i @ V
);
9 F( u& @) | C7 g! t: L, } |
|