|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
, e9 K3 f0 h% C' ^3 E
/ _6 S1 p! Y* z# t( E: J有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!5 q% h7 \/ Y w9 D/ c0 J6 H: A
# ]5 e( C! |$ v% w7 x5 E
QUEST_VOCMER_TRN1 这个代表活动事项代码!
2 {: P$ O; e% q{/ |2 ?9 m1 P; Z5 z$ G
SetTitle
( p8 i' x+ C1 H4 X% X* k' q(8 Y) ]7 y! r3 b( x3 m# P" G
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!' D; y7 H ^$ ~( o/ f
);
2 s) Q5 C1 ?: {+ Q7 D _5 t2 `* a/ w0 I6 `& H0 u. c; R/ O
setting
2 G" n& s2 M( |/ |% }& \{# O* y/ c/ M/ K' E& x+ g+ S
% Q3 l2 C3 v/ `# R& ~8 j1 _# y
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
2 j% ^2 z1 l# M& t2 i0 wSetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务. k' R% f" Q- T3 Y9 y
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
. H @; d0 d9 X+ ISetBeginCondParty( 0, 0, 0, 0 ); // (未知)
# O5 g7 R) u# ~ O2 D% m1 s/ m+ zSetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业* h0 G- A% A8 T. V+ a1 k6 `+ i
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
4 H4 G3 V) s. ~+ r! T9 QQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
5 X! g8 \3 K: k2 r2 v- wQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低* |4 d+ `4 F6 F, B- [4 I) ~) ~
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]: ]! m& X# S, l9 {$ G5 H
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务 \$ c" l, v4 L3 {5 C
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务# ^+ Z c$ g0 D; L/ t+ _+ g: ]
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) * F- ~0 Y N" ~* e
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励0 b8 e% y5 ?: X4 @+ @7 D1 p
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币$ B; y5 ]2 b8 ~0 S7 X* }' G
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)6 S) `) z, T* O
SetHeadQuest( 6004 ); // 未知6 n4 r: L9 G2 Y( ?
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师& }. ]' }6 i: _, ]( y% H
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次) M8 }% |' o. W
" D. n3 G( D6 V9 L: S* h
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)4 ]6 n; u9 w( X" H7 Q" Q" h/ ?8 F/ u
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
+ W) R0 K5 u0 d8 R) c nComp : 0 = , -12 T8 O1 c; a0 l# h# e
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
' ]6 B3 \" n6 B& N/ q! x SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)& R, M, O8 L7 f) V) U; T
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)& l9 G) i3 E% @! f7 K
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
8 {, G3 o$ z5 \: u0 A/ \' e/ n! u! }1 Z
SetDialog5 L% f: A/ n/ X Z- Z
(+ s, v& _ q9 p" B' S4 u: p
QSAY_BEGIN1, //首先对话NPC的任务说明010 ]' Q+ n2 l1 R# S4 V& w9 t$ t j! ^& Q
IDS_PROPQUEST_INC_000712
0 V1 ^+ v* ?; V% }& ^# F );
" x, [) c# b r) V D2 i
' ~6 t# n% D! }1 l8 U SetDialog
( {& }% u! W3 I& D. ^ (
' z6 U$ W( X0 E/ H2 { QSAY_BEGIN2, //首先对话NPC的任务说明02
* c9 M! A0 C8 c. Z1 J IDS_PROPQUEST_INC_000713( j, |( B! @' t4 u
);1 |- x, O, x- M- X* v# M/ C
SetDialog
5 P$ p& G+ `, L1 x5 f$ t (3 k8 h# h( x' H/ @( S6 ]
QSAY_BEGIN3, //首先对话NPC的任务说明03
, L! w: y- n2 k6 x9 H IDS_PROPQUEST_INC_000714 * @( @$ U( V# h) p! r& Z& \, i/ y
);
" w* y- J# x8 n, J' i SetDialog
! x& V7 @( J! _0 x; _. {# ^9 l (7 C1 o& u+ P' x) \
QSAY_BEGIN_YES, //用户点是回答的话
( D! Y2 \% E$ ~6 q N) T/ _1 z IDS_PROPQUEST_INC_000715- ^/ i# W* k( ?7 P5 q
);* e0 z, [/ _0 ^) k y6 k
3 n, |: w: J1 E: \9 N* I
SetDialog
& w. _2 X8 z$ q8 D (; D8 i+ R0 i" N5 j
QSAY_BEGIN_NO, //用户否是回答的话
$ Q8 C4 G' q7 g k IDS_PROPQUEST_INC_000716
2 _; g" E: e3 W ); 2 L/ I- B5 q4 ]
SetDialog- {1 }. V# N* L: m t& X* v! ^4 W
(1 A- t8 E9 t: l0 }2 N
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话17 A* v' ]- M2 d$ E/ c4 |
IDS_PROPQUEST_INC_000718
F& u" B4 B1 [6 R. D+ M C& } );
4 A& _3 K0 ~0 w0 [$ w SetDialog: {" R2 B: L' J& Q$ X' G$ ^
(6 [/ e" T" a0 I4 Q
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话28 O) I% _3 r2 |6 [* f9 B- C
IDS_PROPQUEST_INC_000718( i# k% ^; ?' N% ]5 _
);/ Q0 F& P1 ]3 I. ^; ]2 \. X
SetDialog
* {7 X" V( [1 s9 r1 t/ `+ c (+ y3 F1 t# X0 _3 t% u7 i! _
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话" _ D, m& p4 e' _. {& B
IDS_PROPQUEST_INC_000720% |8 N0 y+ f* q1 z, L( l
); 2 ]1 M7 q' Q+ s1 ^: U+ m- v0 {
|
|