|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt* z8 R5 X- E9 Z1 U) `1 A+ m% |
Y) F h/ H: r+ o
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
( f n# U; e' ?
0 T* w; I) |% C% U( o2 ?QUEST_VOCMER_TRN1 这个代表活动事项代码!& w: [0 y! F% o4 v
{
* T+ D3 S7 z6 i. bSetTitle
7 p4 F. T: o2 x1 D3 X- ](6 S9 u/ r. A4 g/ R ?! ]
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
1 v: C/ Y* e7 c- h: O2 L: \);
" L& c; @ b5 m4 U+ d/ v& ^ `9 s$ j0 L( d
setting
# I( V E# R3 A" `. A( O{3 m& t4 w, Q2 p9 Z" {7 ]) m
/ z5 Q9 Q& A# C+ DSetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称, R n5 e' [ Y$ ~! @5 l) x$ E. |
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
! O/ ^/ r+ O* [SetBeginCondLevel( 15, 15 ); // 这是等级要求!% Y% Q# C( G3 E& i
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)0 O5 Q# g& ~7 N! i$ X5 S5 f$ [
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
$ k6 z# Y/ T& L3 o2 P, ~/ C* k uSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称! k7 A; z$ k. ~4 m# R; D
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
7 a3 c5 T G( v; e' X4 CQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低, t" o1 l d' T3 j2 s8 ~; y
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]( T5 ?% m% e( x: {+ X
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务: [' F4 V7 U6 W5 f
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务! ?& C/ k6 K3 v! i9 Q6 K6 B9 l6 L
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
% e/ U, z! e5 n: V% z4 oSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
+ I. |% S) m+ q$ i* V0 Q ASetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
5 J8 A) h+ F" s; BSetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)5 N2 e1 Q4 i9 }: X
SetHeadQuest( 6004 ); // 未知
, i9 F0 h) |$ y5 N S/ P" v8 O! wSetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
( G n- t, w" O8 a7 [SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次9 i2 ]8 ^# `% b0 [( \
3 X5 {& o- F7 f2 P5 P6 P0 P
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)# L; X7 E/ T' l D t1 E' `
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
* P! _$ j; \( F9 U nComp : 0 = , -1* ^- W1 ?# k) |; w
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币 S# n8 \; R3 B) k+ W4 t* }: f6 k
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID) K, {$ e- T0 Y- r- k
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
3 ]/ ]1 v) l; a SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE# ^; R# u) a, C6 W/ z. H
, Z( p8 n" z4 K! N: B0 d
SetDialog
3 ]* H F/ c. b9 h, `) Y (/ Z( T( I/ t: A A1 ]! ~
QSAY_BEGIN1, //首先对话NPC的任务说明013 Z: `% h$ b' {7 x
IDS_PROPQUEST_INC_0007128 m3 N! \, s! L- _, h0 j
);
; u# e0 z7 J" Y! p3 q% a 0 x" p7 }& b9 q4 p. ?! g1 M) I
SetDialog2 J7 l/ o( A; o: a
(! N3 W+ c. V0 I" R+ B
QSAY_BEGIN2, //首先对话NPC的任务说明023 y) P0 W& J7 e5 @% L8 a
IDS_PROPQUEST_INC_000713* m% G8 v9 Y2 Y8 G
);
3 c3 {9 \6 j3 O& p% O) U2 V; ~3 D SetDialog
1 A! Y( q5 a: h1 q2 X* @ (
/ x" h! H$ [ }- r4 h QSAY_BEGIN3, //首先对话NPC的任务说明03$ g. L, r9 ]. I V
IDS_PROPQUEST_INC_000714 ( y. e; W+ u' C( d2 I" W
);
# t2 N3 B6 |$ ~* ~# n SetDialog ~5 f% \0 q+ z0 E1 `4 z; A' {
(# P( I; ?! H6 p" p% ]2 i S
QSAY_BEGIN_YES, //用户点是回答的话
! a; Z) \) P6 s" w# x IDS_PROPQUEST_INC_000715; J- [( V, ]3 U7 l8 C% c0 h9 ] @
);
* w; i" C" x# |+ Z# b2 d: l1 Q+ v( W6 C# t1 }( x
SetDialog
: a' X/ V0 M% q (
% T! G7 e& {: g5 W# r; L9 O, e QSAY_BEGIN_NO, //用户否是回答的话
$ @# n; a/ O& L) \( e8 H, F# \ IDS_PROPQUEST_INC_0007160 r* _0 d& c4 D' Q! O8 j; }4 `5 H
); 7 V: h" \: I5 K% Q
SetDialog
# d( G/ q( Z/ Z. p) I ] (
* w. b* [7 K( ? QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1& w0 x7 h* k- u7 W% e) w1 F4 ?: p( }
IDS_PROPQUEST_INC_000718 % n8 ~& e) ^# D7 h. g
);' K1 j- c. N6 v* Y" G. O
SetDialog9 S: Y! d b9 t J6 H
(
; S( d# W# B9 m. @' D, h QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
: h/ H. y9 t6 u; o* r, B! J IDS_PROPQUEST_INC_000718
* u( Z( h$ u) t. { ); g1 t1 D5 `2 q
SetDialog' g, m. r5 w: r( ?9 _
(9 _/ x* a/ O/ m/ z
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
1 B+ \ K' w5 | IDS_PROPQUEST_INC_000720; N0 |8 V* I5 X5 h# y5 H9 B4 g
); / d1 N; D: W0 V S( a7 L
|
|