|
沙发
楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt; R1 |0 l1 i7 n7 g5 k* R
7 X8 `4 g- {* \6 s4 ?! b; Z N- R有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
1 r: P5 l$ c; e2 g5 N
5 C/ C. a: h( Q+ E2 J9 kQUEST_VOCMER_TRN1 这个代表活动事项代码!# i Q7 `- \. @" U
{& S) ~" c' p( x% X& O+ a0 p: h6 T9 b5 }
SetTitle8 d& X6 z( K, f3 H7 S4 y" e
(" b4 I$ V& e+ g. h \9 W9 i
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!5 [4 ?+ D% y. T; J, F2 i; j
);
+ |: {7 w) Y/ ?( {5 V& d3 L2 T! |1 U3 @( M
setting6 c5 r! s! x& Y1 K8 j6 o+ T5 f
{
8 Y1 R' p! K1 m9 F4 V" s3 [
# B' s/ M/ ^- u, m2 }9 ?3 @" T3 s. nSetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称6 u6 J. | O5 o/ \% U% s
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务* g9 G$ e9 z9 W4 R9 t. p
SetBeginCondLevel( 15, 15 ); // 这是等级要求!) l8 j! V, o: L
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)% l: {, o3 U0 B: T# A
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
M+ p$ ^* E( T, KSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
7 F$ N1 H" t& U+ ^QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个3 t1 D! s9 c* M# ` ^: W
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
4 o5 P, p0 }$ P( U8 | ISetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
2 v0 W4 {$ [, ^SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务3 I/ ^& K7 y. \8 B/ X- {2 h
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
5 ^0 \7 H5 J; U. f2 C e" @* ~1 GSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
9 q& [- M9 M( o$ f/ |SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
2 q$ e8 J* y% Z4 {% C+ g" @- RSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
# f2 z2 _ x6 P+ j+ sSetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)- q, H; m" `: a) A# B
SetHeadQuest( 6004 ); // 未知
7 w1 i4 u$ \" x- }; s6 ySetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师1 |3 A& M7 ^& \1 d; f
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次) o$ I2 i) }" c6 f9 b$ {4 p) F
$ t2 w7 n5 L" G" ~9 \* f SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)2 {" A! i. Q& u5 v4 r
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务2 j: B- V: b8 f$ D% c
nComp : 0 = , -1' r0 f) i4 W6 k; Y5 T a. c" K
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
. Z' m% K8 J; ]$ d& e' E SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)& O! O* o1 O/ [7 s' E
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
}+ o' \; M+ ~; N! K* K SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
0 `) i& }/ S, @ Z& C; Y: y+ u7 F7 Z2 [6 C' Z
SetDialog+ Y4 s$ r6 p& _
(' L: P5 p. T n
QSAY_BEGIN1, //首先对话NPC的任务说明01
b. c% [2 _7 w3 u IDS_PROPQUEST_INC_000712+ o5 T: k3 R/ O+ b& Y" c' n
);- q8 X6 y! U- t7 o7 s' z
+ V* r% w. x' H; E) y
SetDialog5 s ?0 i- F/ R1 b( z" {' F
(7 E: N9 o8 Y7 _4 [9 c+ M9 {
QSAY_BEGIN2, //首先对话NPC的任务说明02
+ C ^) j2 s. d R IDS_PROPQUEST_INC_000713
+ w, G v2 q5 L, h% J+ n4 ], o! h );
& w) g% ?' ?" g1 N3 u SetDialog' z. Z3 ?, T5 e4 Z7 l
(( Q# O* Q% C2 D0 ]: S
QSAY_BEGIN3, //首先对话NPC的任务说明032 Y7 W( G6 R% w
IDS_PROPQUEST_INC_000714
( U# J/ r; h5 i );
0 _9 F( n2 y6 w7 @9 l/ [- S SetDialog; u7 _% r1 E3 |) E, d
(- D% h* O- H2 G. C
QSAY_BEGIN_YES, //用户点是回答的话
' \: f# N) _. ^9 T! Y5 x6 z IDS_PROPQUEST_INC_0007159 u( F* ^% Y4 R
);7 e, l$ s" c2 Z4 @* Y" L
6 P5 _# G0 S H2 W+ \ SetDialog( J9 s8 r$ E5 G$ x% U. ?+ K; ]
(: b7 x; u) B2 P: i; @: |( J
QSAY_BEGIN_NO, //用户否是回答的话; I9 d5 ?- F) }
IDS_PROPQUEST_INC_0007165 e2 q+ m. Y) x2 E* B: O$ H
);
. x8 f4 ^! a- _- a# M1 s SetDialog' t9 Q5 a2 |5 B; w7 V
(1 B! |7 _- s) y! b
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1! l$ m6 H. C1 E% L, z0 Z
IDS_PROPQUEST_INC_000718 * Y: _! ?* M, R& p' @! |
);3 P5 W; ?) u! Y2 F$ v, G7 `# i+ A
SetDialog
7 O- C8 a! R9 B! t. @2 H0 f* j7 S0 p (2 M8 {9 h6 X; _/ Y/ h$ D
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
. p/ { m8 C! o: J IDS_PROPQUEST_INC_000718
0 j) E' ~. s/ t- J) o );9 o |# y3 I* d. \0 h
SetDialog
8 O0 r8 P( Z& r5 f (
$ j+ x( |) v; b8 \( ~6 Y QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
& T3 i7 Q9 {8 o* U1 R IDS_PROPQUEST_INC_0007209 r0 h- L- f7 h( `" a& k; P; v
); & b8 i/ L& _1 a+ n1 I
|
|