|
沙发
楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt5 B/ B9 F" v% ]2 r+ {$ `4 s
7 ]2 w8 m3 N$ G- p' C( i
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!+ R3 {+ I2 a) F* W1 ^" t& I
3 s/ \% C" v' p! w" ^$ _( Z% bQUEST_VOCMER_TRN1 这个代表活动事项代码!. m4 l: M& M& \ f
{
/ j% y4 w* i* @$ g* mSetTitle' B( s/ N/ j7 c; N8 G9 Z
(
" Z" U! v7 Z) y2 d9 g' qIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
" f6 H( ]0 l, U' h$ X _* j v+ r);
+ q% m8 j& L0 a2 [- d2 i: Q" s" p) s: `1 R' Q. S
setting
! d) j- _" |* y& ~% _8 e; H, |% `{# t5 b' f" O% M8 D; c( c- F+ N8 @# u4 w# a
/ s. U) U5 H7 j6 ~) hSetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称6 ~; ^2 p$ U1 v$ y7 d, w
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务7 U! X' h6 r' D3 K; t* _8 L
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
" z! r) r7 _* M, KSetBeginCondParty( 0, 0, 0, 0 ); // (未知)& \' a% X6 s( E/ d' s7 u1 G
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
5 L* p: Q1 l9 u- y, V* _SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!+ d3 c" D, D) S6 A
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个% T. ^* S& m ~, Z& J$ W, s( D
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低1 N" x9 I8 h' Z+ I8 r
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
- ^ \5 O& c! ^% X1 q. uSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
6 D7 q8 u) _3 n$ w( C, D: RSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
. Q" w+ S' B5 y' gSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
# l0 }# ]0 K, b ASetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
/ v5 R) N( H, h6 n* qSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币. p! k5 r/ V" H6 [# y! y
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)/ _6 ?4 l+ S+ m# t! i K
SetHeadQuest( 6004 ); // 未知
$ i' H/ }$ E: f8 l/ t( p2 YSetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
6 M8 w& d/ `) F& d; D& d; kSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次0 |9 D! u$ o: `; F, m
3 B6 m; b5 _3 y5 w: c0 w8 M SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)* S; N4 R0 C3 a, i5 h
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
) j; C, ~5 J- E' ^. l( \3 Z( _+ U nComp : 0 = , -12 r3 e2 K( j% U q* s% U" B
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币' e, K! Y- d W, @6 \# w- }0 k* u
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID); e2 ^" l) |9 d) h
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量), s7 X% G% ]: y2 e2 _
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
; P# m/ N* J q& f+ H, d i5 `2 y" p8 U* k. h
SetDialog
; S0 m) |- w/ T9 ]. w (- ?" U/ A5 o/ _7 Y
QSAY_BEGIN1, //首先对话NPC的任务说明01( h' C+ m6 ^6 C
IDS_PROPQUEST_INC_000712: e7 v! k" ~* Z4 y+ e r) Q& w
);
- T' \! I9 g) r0 T) j : M: f) o/ e' z: W* i
SetDialog8 W2 q. C$ i8 A: c5 s6 l c
(# |$ ]+ b/ \, B1 C
QSAY_BEGIN2, //首先对话NPC的任务说明02
4 Q, u! F2 n% R' i7 |, k IDS_PROPQUEST_INC_000713) b' |: o+ ]+ D- N: v
);
& |) T# \7 J- z! Q/ h1 E/ ? SetDialog& a0 u2 g- e+ N4 U! O9 }
(
; z: ^% d- ~1 Y+ k2 H$ F$ ~ QSAY_BEGIN3, //首先对话NPC的任务说明03
2 ]" T) J* T1 G/ ^# E* d% o IDS_PROPQUEST_INC_000714 y: X: q& Q3 z3 d& q I' w
);
5 n9 x& J2 Y3 n/ t- _6 Q2 ? SetDialog
- b+ W+ W; w2 x0 `3 r+ {' k1 n& b+ l (% J! V/ ]2 c* `6 @$ w9 M" ^. j6 a
QSAY_BEGIN_YES, //用户点是回答的话
( ^% g0 E; {" r1 i IDS_PROPQUEST_INC_000715
3 i8 O% V3 Z' h3 D z );9 t* Z& w& [1 D% E* W/ L" p4 w$ ^ g
1 z J3 w+ D* R/ \ SetDialog; ?( R: r8 {9 Y. |
() U6 S3 V2 s6 j# y: y5 J- ^
QSAY_BEGIN_NO, //用户否是回答的话
. \* ~ Z x# P& o' J8 U. z IDS_PROPQUEST_INC_000716: K/ x$ `% M% M1 M1 G( H
);
* w* \( y# W# H& e. E& P SetDialog
- B8 U' i9 k1 O! `! a ]. P: u (
% v. \) `. A$ l3 C# ~) t5 C QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
: t; P% a1 j4 x F9 E# f( c IDS_PROPQUEST_INC_000718
! c8 d- |7 I( F: y );9 X* F6 J! }& z
SetDialog
5 F7 ]; Y( E* J! \) p* | (, M5 [2 S: J6 \9 z$ `7 v' [: h
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
3 ~" q; {* l7 I3 `1 U IDS_PROPQUEST_INC_000718' {7 b2 C2 r' t( o9 o: e5 p
);9 K6 {4 ]8 e8 y4 `' z2 C9 M
SetDialog. J8 U+ o) G0 H
(
8 H- \2 k0 ~5 i5 ~ QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话' j' O0 x# n3 P L
IDS_PROPQUEST_INC_0007208 z) O" }! b/ @* Z- _% Q
); " D0 L( W# e; }- |7 R# `
|
|