|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
1 x' r! ?* C& B1 `5 B, `6 F
) S+ w: u1 [/ }& D有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
; `. o; ?# @5 Y& V
3 w' \# r/ L! t1 o; a' L7 B$ YQUEST_VOCMER_TRN1 这个代表活动事项代码!
( ?% K( \6 O% |{
* C7 o& X% N. h+ u7 K# z& }7 DSetTitle9 r: u! P* H r. v% U5 X4 Y
(
4 A0 A4 N4 i( M" D; {IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!3 H' Z6 }# D2 u7 y5 b: x
);
! l) A% H6 O" Q. V s, e1 v: E# y, o. |" T T
setting5 U; E: D% G* p
{* L% ]" R. ^3 F' K' I& q
1 @! ^# a L: G1 F1 M; y
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
- g; i1 y: L6 z. S8 C* P9 }SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务' g) s: x9 D( L
SetBeginCondLevel( 15, 15 ); // 这是等级要求!7 z) D9 Q( S3 c
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)/ P; E" e- {% E& s- M/ {
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
+ n+ U Q$ |! xSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
9 |, ]2 _/ X7 P3 pQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
4 Z' e3 r D- p# ~QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低5 [" F) D/ t- D* z$ w
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
1 y: l+ S+ W/ S0 O) f7 ESetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
8 a9 v" j& e; F6 K! ?4 d+ {/ P) `SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
) x, |% c# i9 c- n/ W) gSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
4 |# k8 w7 o$ m9 }7 _9 q/ OSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励5 D7 x! @0 z; |
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币4 L% M9 j5 E; ^# _# p$ I! S- O
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)7 k1 L) ~4 I4 c$ R" u- p" q
SetHeadQuest( 6004 ); // 未知( x4 ^# J `/ y/ _
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
" K s4 y2 w" y' o8 R" aSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次1 e* A/ H; \7 \! U1 I- d% N
: ^; e X9 S# z( {( w SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
( O2 a, ^6 b1 ]( y$ T SetRepeat( bRepeat ) // 1 任务是一个无限循环任务- w) z Q6 F% x! k9 m9 {# R
nComp : 0 = , -1
5 k: `5 O- `1 { SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
0 }3 `( p* e% ^/ w* N) o SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)' ?" I C3 ^: ]3 U" x2 `
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)# y% u% {3 {2 v2 K! p
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
6 a; o3 H$ R" `3 |4 Y4 i0 k; f# z" ~; t
SetDialog
% _( j2 l1 j1 | (0 [! n5 ]+ _ N' T2 R
QSAY_BEGIN1, //首先对话NPC的任务说明01
- R2 w5 T% G# B) E1 h5 Z( L; m$ ]- ^ IDS_PROPQUEST_INC_000712& M1 g. v' O: H* `. k0 n. z
);4 K9 r9 {- V9 m' a
" y9 H2 y/ `& ]
SetDialog
7 L9 u8 z$ L2 G (
2 \6 D+ B H& c3 |1 t QSAY_BEGIN2, //首先对话NPC的任务说明023 [/ o1 G* O6 l8 ^7 R1 s
IDS_PROPQUEST_INC_000713. P3 A- l1 j6 n8 N" e
);& [- V- d; U% x0 U" N
SetDialog
5 r. e) Y: \8 g (, O$ B. v* T( P
QSAY_BEGIN3, //首先对话NPC的任务说明037 a7 s @' V% t4 Q, J
IDS_PROPQUEST_INC_000714 1 `" Q+ y ?+ [3 ]2 J! y4 g
);
2 l2 }! h. T( N5 X7 _2 K SetDialog. L2 i* D9 F3 d5 f
(
2 D8 @& I& @! P8 |: G2 M! [ QSAY_BEGIN_YES, //用户点是回答的话
X6 t2 e9 N- l% l) W IDS_PROPQUEST_INC_000715" b0 k: k7 |& g( h# s* @* h) l' x8 `
);4 | ~& ?' r) w& m' \" M: n0 G$ v/ `
0 y) F. U: r2 }/ F& c( K# j
SetDialog4 U# N, o+ S) t' e9 }7 y) R
(5 y% i: {1 e! r* ?5 _0 E1 y
QSAY_BEGIN_NO, //用户否是回答的话
: ]7 d: y/ ~ R* [8 j IDS_PROPQUEST_INC_000716
! ?+ Q4 R+ d. l# Y& n2 O6 j. g) S p );
" B3 T3 X& f0 D SetDialog% q& V, r' s* ^9 [* Q4 D) R' q
() x0 q: R1 n0 x, x! d: Q# m
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1' f, t* M5 D G) a3 E1 A
IDS_PROPQUEST_INC_000718 d* b) F# v! l8 i
);
" a8 m7 ~( }. e SetDialog
: z1 R& L0 m1 y6 i. _ (# c7 r9 H+ w8 L+ I- S
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2: e0 \: d. }7 C0 }! r
IDS_PROPQUEST_INC_000718
7 @* j0 Z$ w* m0 j );
6 j8 ?, B! U) g4 A _7 a) X SetDialog
# |4 H) b* \ u l' ^ ( A1 W9 B( a |2 E6 E7 c! o) P4 U
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
3 J n2 {2 E. D- K IDS_PROPQUEST_INC_000720
* W, J* `% p2 V H; d5 k* ~ );
v0 O0 C+ y( h! O2 ]! _$ \, V3 @ |
|