|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
5 Z! o# P. r- n% N( t8 |! {; z( A% {9 r/ u% ]9 h& f
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!' i" Y' n+ U% @6 t' Y1 H
# p8 h6 Y5 N5 j, p8 j
QUEST_VOCMER_TRN1 这个代表活动事项代码!
& L! o# l4 f1 P! a{
; g H* y1 C$ g5 Q9 `. ~$ qSetTitle
! g; h8 V# [: u' ~/ c(8 Y% k- y- X6 }* @# W- z& R
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
# `- v( ?2 U4 i1 `' W+ ~0 K) r8 T);$ m3 g) T. j% }3 I$ h
6 A. H: D) G4 c t. j, D& h2 ^1 L
setting
2 d- e& f9 b/ K. S* Z4 {" p# G% I{
# r& O4 ~( u! e1 Z
0 d5 {) R+ p( z7 q% ?SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
1 ~. N. L" @/ U O. e. P0 k- y6 g! j# `SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务$ n$ H/ H% D- g+ n4 z) W6 w3 @# W, V
SetBeginCondLevel( 15, 15 ); // 这是等级要求!, b3 o3 f$ {2 E: `8 h, ^% ~
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
' A; q. W2 E# b" S8 KSetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
' q/ N, Q$ K, U% H) ^SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!# Q, m |- d' n
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
- t8 t8 I8 O. J- h! k6 p4 T) V7 E" zQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
& i8 P5 s1 z: q4 W7 DSetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
7 j2 Z3 N6 F' F7 R% o1 {& K MSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务9 f. ~0 s+ Z; x2 \5 T
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务0 J# J; D8 ~ M: s
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) ; u8 K$ ~5 f2 n2 L, e# I) P7 V
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励" c" i( Z) `, h! F
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币2 H% I+ f1 {& ], L
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
0 V- z: p3 t' C% z0 NSetHeadQuest( 6004 ); // 未知( m5 d( W& i6 k4 |+ q. k0 e. t5 {
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师, X% x& h A, r1 D4 P& E$ d/ R
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
' w- i# r( c& y! ?. q/ ]9 k* q! ? ~4 t/ W" }
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
, Y' @8 V; r* e3 w: J5 ~1 c SetRepeat( bRepeat ) // 1 任务是一个无限循环任务 X! P; P$ G' r, |9 W/ W
nComp : 0 = , -1. \9 o8 `; B; D& g0 P, s
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币" C2 y0 p+ M% b' f9 E
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)* ]" g& V* c/ N6 o
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)) J* J1 r3 S4 F9 P- A5 G
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE) w8 R: O4 O: d7 f i
" E: e) \3 q/ i6 E; C2 [- x1 y SetDialog* r$ l. Y- I( W7 X; ]
(! s1 f. H: A9 | D& R
QSAY_BEGIN1, //首先对话NPC的任务说明014 n8 t5 L/ H }7 z! H& I
IDS_PROPQUEST_INC_0007129 U8 [ a }6 j
);
" A9 [" c) M$ \' O / v, e* |. J7 x9 d1 R( T8 W& w; o0 |
SetDialog; a( T0 j! F8 N% c. h! b' s |
(
" n) ^3 Z7 f) W5 x QSAY_BEGIN2, //首先对话NPC的任务说明02
6 m% R/ R4 M( s7 y6 B( j* k IDS_PROPQUEST_INC_000713! W0 Y3 W& W5 B/ D
);, E6 O/ y; d: |2 j8 }! B. c. G9 _* Z
SetDialog+ c* B3 ?2 @! p4 Q
(
* ]3 x3 c6 }1 R% m% o1 {7 {5 m QSAY_BEGIN3, //首先对话NPC的任务说明03
p9 M8 z! z3 { IDS_PROPQUEST_INC_000714
: d5 C/ K' d& x! x) I4 S" y4 t/ q );
1 }. S9 j- s, [: z SetDialog
* z8 ]5 t: Y. D3 H/ [ (7 C" H/ _$ q4 ]5 ]3 l
QSAY_BEGIN_YES, //用户点是回答的话
9 _6 J. N# W5 o3 V& i1 Y IDS_PROPQUEST_INC_0007150 _9 k9 t3 W w6 z! X+ D
);
5 X8 {; l( |% H% L, M- C0 w) P, a) ~9 ^# k$ y4 Y
SetDialog
/ b5 z0 s( y3 q' K) f8 Z (
, N: `# b$ n6 O; ` QSAY_BEGIN_NO, //用户否是回答的话
* t: L& ^. ~4 S" @+ j6 O! w! [" r IDS_PROPQUEST_INC_000716
5 J5 Y& V. l9 s, _" `/ k- g );
4 _. h' a5 {8 m! o7 H SetDialog% d, _$ y2 E; ~& N% o
(6 Q s4 d2 J2 ~6 F# X: m- |
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话15 H' j2 z) d- Z6 Y
IDS_PROPQUEST_INC_000718
5 _2 t, U. E) @0 v9 ?0 I" f" M );
0 J5 a' u. [# E3 U. k SetDialog" g* p% ? b, M
(
1 d4 {7 ^: b! p2 G QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
5 ]2 Z. C( o; ?" _, Z IDS_PROPQUEST_INC_000718
* z/ |; |; k3 A9 o7 } );
5 l# U! ~' ]2 D! d, V SetDialog" c6 c0 F- @6 W! o- w7 |% n7 z
(2 B" {+ I! r( f ^+ E
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
$ d' Q9 o) z5 e2 N, m0 H% J IDS_PROPQUEST_INC_0007205 b9 k/ B6 w/ j% A
);
: W3 e# f4 b9 d0 z3 z3 C |
|