|
|
楼主

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
# z6 Q. q9 k" ?1 O9 v' ^ M0 K# G t( T4 N
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!' m/ L @% F* `1 X( Z5 n
3 V' e4 Z$ b2 t. f! \- ~* ZQUEST_VOCMER_TRN1 这个代表活动事项代码!9 \# }/ H y9 F( w) L" p( n o
{
6 E8 Q1 v6 R5 lSetTitle
6 j8 v. |( a& n2 Z2 g(
# J- M& M% T ?6 HIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!0 ^! O/ n0 M4 n0 V0 x) ]
);$ F4 G+ U3 o; c6 o9 G
9 O* Q/ y4 G7 y2 I/ r# {setting# ]& |; k( h- j( [# u! U" |
{
! f: a8 D, E% t, { H# U
/ h, f* [7 r, YSetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
( V7 i$ y4 u7 U, d0 c0 h. USetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
9 K3 G5 v ?1 a3 g! g7 j0 ]SetBeginCondLevel( 15, 15 ); // 这是等级要求!
. p2 }4 {& ~! i7 X1 o2 h. |SetBeginCondParty( 0, 0, 0, 0 ); // (未知)- K3 ]4 `4 L2 m' Z
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业* o- S& I" [4 D7 e0 |6 D, ^
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!* m2 e& @0 q3 ?1 z% S7 @! I
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个6 c1 @( L) B% m h1 ]
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低7 a/ m7 @7 m r6 H- t% m
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]! ]( K+ E3 C8 R' l
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
( S6 n* F5 g, s+ m) a! Z: [SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
+ U5 b- m- W) q" R7 NSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) 7 ^2 t! T+ W3 a
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
( r* i( }$ S; k1 I3 h' ^SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
: Y5 e! S2 i0 r: RSetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)% X' d6 C) F6 H
SetHeadQuest( 6004 ); // 未知
# g% F8 ]* G5 H3 `, w& I; vSetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
) m: x8 J$ A. f. f5 iSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次5 p! b7 [6 h* U" S: S0 e
1 e2 h) l4 V5 ^2 h& t
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
, h6 k6 F1 ^$ |) N SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
1 o% x, Q$ Y1 z0 m nComp : 0 = , -16 e+ @$ {; |# s3 z$ @
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
3 S; w% f, R, T SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
* f! k7 F' P9 H6 n1 t SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
6 H G% r; S. _, E/ [ SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE1 s8 x1 H. n, E0 Q
/ P/ W- G- U- w" z$ ?& X SetDialog+ b3 b# I5 N3 _- ?+ B/ T
(/ F, n6 `9 z8 \+ b2 ]' y
QSAY_BEGIN1, //首先对话NPC的任务说明01
+ U1 Q8 _6 R* s IDS_PROPQUEST_INC_000712
4 f. J/ Q w/ K; _& B4 M );" J5 O. b$ L' X- e6 [# P
- _5 Z! t6 b3 b8 W$ h7 f
SetDialog/ q7 Y7 D- k3 _9 q
(
. ~6 I" e0 n+ }9 s) ] QSAY_BEGIN2, //首先对话NPC的任务说明025 C. Z. m9 ]% j% R
IDS_PROPQUEST_INC_0007130 g5 w! n7 ?: H1 f& {- N, d- v+ T
);
* u5 K# W- @/ m J0 V1 a4 j3 H SetDialog. s8 W `/ \2 w4 \8 A3 @2 l
(. g$ ^( i( D5 v% l: s1 p, S
QSAY_BEGIN3, //首先对话NPC的任务说明03
: H* ?9 `" q2 I' O IDS_PROPQUEST_INC_000714
B. }% T9 ] _ ); # U! j. E& ^9 Q( {, W. F. q; u
SetDialog' _) n: t# y6 {9 X
(4 N5 j+ p3 \2 r; v0 M! y* ^8 d" H
QSAY_BEGIN_YES, //用户点是回答的话
' u: u' R+ x1 i) Q; l IDS_PROPQUEST_INC_0007156 e: [2 |5 H, Y7 g; P; V# U& E
);) k: b6 ~7 t, B6 X j5 D
7 f6 @, Z9 f1 ` r SetDialog
- f4 w# H3 E) _ (3 v& O+ G0 M% A. q- a* d! X
QSAY_BEGIN_NO, //用户否是回答的话, {5 X2 X8 G: V$ `+ {
IDS_PROPQUEST_INC_000716! Z3 A3 o6 V# F, d
);
4 F- W6 P2 @% |! h3 C5 Q, J! W SetDialog+ m* ^6 y c6 k* C. H
(
" T" j1 [3 g, F0 i; e6 n QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
1 c) S* _" b/ @" G; Q+ Z/ P IDS_PROPQUEST_INC_000718 * d. z, J* d9 W% R
);: n6 n4 L1 U/ ^
SetDialog( E& U+ X0 q% z3 @5 J x. b
(1 q4 w1 W/ Q& C0 q4 ]2 R
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
; N A6 D6 T& M- w0 R3 Y IDS_PROPQUEST_INC_000718
$ i1 h& ?2 V# |( ^8 s );, @8 U5 d; V6 o# ]
SetDialog
5 I7 G4 p! G# u- G: Y (; L: u; T2 I7 ?- z9 E" s
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话' N7 Z8 L, @4 L ~. M* g
IDS_PROPQUEST_INC_000720( q' s& u8 S9 w& p, o
);
0 k% w7 p6 R* t2 m* i |
|