|
楼主
楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
( p! f+ p8 B5 t/ {" o1 X5 I* F; q0 V, d3 V& K
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!( y0 m+ a( s+ o6 C! ~( Q2 U. z2 Y! s
- W' n$ h5 E X5 V0 v! c% N
QUEST_VOCMER_TRN1 这个代表活动事项代码!
% K+ {( ]0 Z: S$ \7 Z5 n( R/ H" c{
4 f1 N f. R) s/ P( RSetTitle
6 Z) |* ?3 U6 N9 O7 m' q(8 {& L' d& K+ R y
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!/ o) s" c( ?' k# l- {0 b
);
4 Q7 u A7 q; l
; o0 R7 N+ {$ _# [) U5 lsetting) m7 S, P3 M% r/ e4 c. C
{6 t9 Y5 \- ]5 ^' Z. O6 `
6 c8 G' k$ B! x2 T9 Z* d3 q
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称/ E- Z d [/ I3 s h& L( h
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务4 [8 B) G' R2 A& S* b1 z
SetBeginCondLevel( 15, 15 ); // 这是等级要求!8 F8 o# Y, w! L5 [7 i
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)5 m; b3 Y7 `( n0 S7 x' H* {
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
% P2 {' }: h; f; O; ~7 z+ hSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
( d5 w# M) W P: d+ i8 d$ LQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
8 B K1 E( D) \) H. MQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
* }( G& d, j X" a: hSetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]- S9 N k# ]: z# u; @- V2 k6 E) v
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
( N8 A; d3 ?' x* ~0 CSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
6 n5 l6 k4 z5 ^; L. a/ S- u9 r( P |SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
' q( m3 M3 Q, N' ^8 d! M/ wSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励$ W* q3 J: ^0 F7 T. v
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
, ]% U9 `7 Z9 x9 z/ A6 f* ]SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)& n) f) _/ N( w4 ?: R
SetHeadQuest( 6004 ); // 未知' a$ g4 q3 T( J5 u, Z6 y
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师6 Z) B. s. `% j; ^
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
. ?% J' |/ t4 O6 f, C1 K; V0 P I- H, T9 v( ]0 u, C# x
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
, Y3 K7 M6 ]0 f& V) G& @ SetRepeat( bRepeat ) // 1 任务是一个无限循环任务7 b9 Z/ L. b5 Q$ _
nComp : 0 = , -1
8 S; ?/ ?5 Q5 A3 r SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
4 L- F' M# d) M ~* |# M# j SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)5 d& M3 C: j2 A2 \7 \ T
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)- X3 `/ O @3 [, E
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
4 n# S) l9 Z6 M& \" x3 G+ S: q |* |8 L* D/ s9 }
SetDialog8 B; n% \/ F, j# a/ @
(* V0 I7 X m" O
QSAY_BEGIN1, //首先对话NPC的任务说明01
7 i+ F# `, {8 v3 b' p% i IDS_PROPQUEST_INC_0007123 {/ p) K" P- n4 P F* W: r- W
);6 |3 L( g) k7 e! z
- O" x+ Q K/ [
SetDialog7 b6 L! l0 D R; k8 ~
(; K% l, c/ w# c T* n( X
QSAY_BEGIN2, //首先对话NPC的任务说明028 t) u+ ]1 R) X! P# M. y+ I( B
IDS_PROPQUEST_INC_000713
- S% t, B- L2 L );
* u. @' U: n6 \$ L. o SetDialog
9 ~* {/ o$ F5 F* n& r) X4 M2 P (
0 T% D; K6 N, B& @; ` QSAY_BEGIN3, //首先对话NPC的任务说明03
$ p; R/ h5 O' v IDS_PROPQUEST_INC_000714 2 ~& G* _' v4 C( r
); , F6 e' n6 O0 E
SetDialog- o+ o! u3 H: g9 D( n* M# t8 e
(3 w; T8 D2 w& T# e" }; o' v
QSAY_BEGIN_YES, //用户点是回答的话
) J! ?, |4 b% l# [ IDS_PROPQUEST_INC_000715$ X6 R7 L( h: n
);
+ N U7 P' V) {0 x7 B; B9 D% e7 W+ C
SetDialog
2 {% j7 Z6 K3 D0 v& A (
8 {. a0 N" Y* U: b, j QSAY_BEGIN_NO, //用户否是回答的话) ?' r2 h3 _7 a
IDS_PROPQUEST_INC_000716
& S1 v/ o0 o4 @4 J- ? ); 9 e* R" _3 t, L! d6 g+ L+ m
SetDialog! V2 f1 Q" G& a) [7 G
(* X( X$ V' t' I/ s4 }
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
5 s+ h- m' v g% j IDS_PROPQUEST_INC_000718
4 w( x+ m4 t# _! t, g5 v8 G );6 y8 w* ^4 U0 U
SetDialog
* I& X `* q% { (
) f$ C) z L; l/ V7 e6 r& m; } QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
' _& T+ H5 d& R+ d& D. J IDS_PROPQUEST_INC_000718
8 ^3 R# K! c* r: L, v );
4 R0 Q& D0 h7 p; W6 J SetDialog
! m& I/ G( ~$ z- J7 A$ W8 D (. J6 ^2 r. {) W5 o- p
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
X- R6 c6 h: s# d9 W: `- k( z/ z& | IDS_PROPQUEST_INC_000720
- l+ ?8 q/ Q8 |1 W/ f7 a" u ); & E7 o' O& _- c8 Q# X
|
|