|
|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt/ [: g3 Q% l, l5 m
3 t0 F5 n, M8 M7 F- }
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
7 Q- g' t0 i0 W9 p+ _9 l
. ~" b# c9 `/ a5 |6 }QUEST_VOCMER_TRN1 这个代表活动事项代码!1 y# H# @ m7 Q% U r* o* [8 W
{
) R2 ]& e: z1 y9 v) D P* K qSetTitle5 T; H$ y. T2 [, i9 q" g8 [
(1 ?& G K2 G8 j+ e
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
6 B- _- D4 p2 N$ @; g; t/ B W);0 q9 h+ y: B2 Z6 @6 g
. E" e% W5 k+ T/ d: p: M0 r
setting
4 i* P$ U+ i3 Q& t( O0 X7 A! k{
3 t- F/ c: J+ [! g7 r1 a/ S8 g+ g! t4 M- V4 |" x
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
1 h! F( K9 @" P3 D' v* j$ ^SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务 C0 i: C5 H) p/ U4 D4 F/ H5 v
SetBeginCondLevel( 15, 15 ); // 这是等级要求!$ m# ]7 R4 l+ n9 v" s/ x
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
8 ~2 L5 k2 S+ t" j& v2 iSetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
2 C z' e2 l/ A, ~) r/ K7 GSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!3 B+ E: ?6 k2 @
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个6 f p* H. j. B( q' w' _
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
4 o3 Q! w! h+ Y9 U N/ C' fSetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]# o, }' G2 G+ K
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
. _9 `0 J/ v5 L( {SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务$ J% K' K" l" ^; m4 S+ |( p
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) % A* Y2 F2 H* n7 v* D5 F5 a% l3 A# m
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
. Y' m1 K8 j& j0 g, A& w5 a! ^. lSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币- k. c$ h, X* U$ N+ H! p
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)) |* z5 p' k% M! M( z- j" l' w
SetHeadQuest( 6004 ); // 未知% ~: I6 W: G' @( Z$ l
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
" P5 W9 y- [: W$ CSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次( R$ v8 n) ~. j
' |* y E' H' [3 ?5 Z
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)/ S- F- E) T# }+ g
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
/ |" ~5 n) L k nComp : 0 = , -1
. R" G/ p |+ _/ P( O SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
+ m" X& V% x9 o# N$ ?3 n SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
5 x. \" r) J( v+ X1 K3 y SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)/ ?' p* O" D Z$ J; i) b4 [
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
1 d e, S0 c t6 N. K! [& s9 P
/ C: `* p9 c5 d6 S SetDialog# e, R: _* ?' j, q, ~9 s
(
) T* i) v+ }! d* p* v QSAY_BEGIN1, //首先对话NPC的任务说明01- K2 _ G4 r5 R3 Z; U) A
IDS_PROPQUEST_INC_000712
; h4 f% O$ A$ P! \& J8 M );, s% [9 t# H/ E; r7 v
0 k: G+ \$ f# u& V SetDialog) y3 e; s7 t" q5 O+ `8 N
(% S1 V# L3 V, S4 e4 W
QSAY_BEGIN2, //首先对话NPC的任务说明02- V, [+ p5 U4 z7 g. v
IDS_PROPQUEST_INC_0007130 Z) f' h$ h3 u- n7 L% K5 `
);! b k8 y( g+ q+ T
SetDialog
) Y: }! r t, {2 T# _/ Q- O: b& P (
! B4 J+ O& T) e1 U- { QSAY_BEGIN3, //首先对话NPC的任务说明03
4 `; Q) G$ E8 w* C* N5 \% q IDS_PROPQUEST_INC_000714
7 x' R, K# ?+ {3 c" Y ); 5 T6 i% P( G( p m: @
SetDialog8 R* d0 D5 j# I: J5 s9 e2 c1 y
(
, f+ Z7 p) k1 @' p. G" O QSAY_BEGIN_YES, //用户点是回答的话* q( E6 c) h ]5 {0 q
IDS_PROPQUEST_INC_0007157 r! z* b# F/ u$ l! ~
);
4 V/ b, @! P; `! U7 }4 m4 @! c
" ?- v: @9 ]2 p( r" R% \" q% m SetDialog
+ |. g3 e4 T1 y) k8 j+ M6 s0 | (( Q8 H# P( C, N) U7 {" n5 P. I
QSAY_BEGIN_NO, //用户否是回答的话9 L$ X v( e$ g0 X
IDS_PROPQUEST_INC_0007161 U; ~9 n6 q5 n$ x# I+ J8 A( Z w
); + o5 y3 [5 n1 q& ]! x( j
SetDialog! `; U. Y3 O" @" P
(3 }- A+ O8 A( L2 ~! D
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
; ^' Z" v: B* d4 x# G% C IDS_PROPQUEST_INC_000718 3 J% m3 s, {" q' a% U8 E& Z5 y7 v8 u
);
5 P' p0 j7 L& Z7 P: ]& C/ X SetDialog7 a, }5 ?9 n s h- E2 j6 q
(0 S) e4 t- f+ A& W6 x
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话20 k( d5 E) |+ E: `1 T
IDS_PROPQUEST_INC_000718# _+ w- ?, l8 [1 I' H, f6 @0 V* f
);
8 f& _) o) j/ T0 R SetDialog3 m, [- b" u5 S8 E' j4 R
(9 w- x# ]% U% n U& _2 c) Q& e& b
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话* J$ b4 ?( S) v2 ? w- T( @/ O
IDS_PROPQUEST_INC_000720! O6 @7 w* _% u& o7 s w
); 2 \/ l5 |# z+ r/ I. q% J
|
|