|
楼主

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt% B; J2 K( N5 R( F. ]/ Y3 O* C& ^
2 t& s+ M# d0 c$ }4 r' M0 K
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
9 R- P, A) R X- [/ m7 B+ G9 y: B+ i: \- T
QUEST_VOCMER_TRN1 这个代表活动事项代码!
% u( @1 f* i, _* w- R$ u{
7 X4 q H: L/ P* ~SetTitle+ s5 D8 C3 V2 g$ [8 Y& {- q6 H3 n
(
2 Y4 [6 j8 ^$ l$ k( V2 G0 ^IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!0 w' B8 `0 T+ i" S
);
$ c- I5 e, w9 \0 Z0 N2 r
( b, G. p a- ^- B* }setting0 {! i. p9 V* \9 j
{
5 y% d( Q/ J4 P2 P d: s/ S* D
1 |+ X8 h7 g6 y" w! |SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
5 H+ {4 B* H7 J0 Z: g6 e, `SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
( I; B% T$ F+ pSetBeginCondLevel( 15, 15 ); // 这是等级要求!
$ k3 V% b6 i X% R3 d6 g! a) |) dSetBeginCondParty( 0, 0, 0, 0 ); // (未知)( j# c+ j$ F7 M1 q8 {
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业# V3 }# ~1 [1 V
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
3 m( P9 C! x" YQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个8 a& B( X3 w+ D% G, j V) a
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
1 r2 f% k& O$ G R$ LSetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
- Z2 L( S9 P, g. tSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务/ _0 O: G, H: C- [' `3 ^0 B8 M
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务# W) j3 \% W* }, x3 N, Z
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) " G1 X# |: m/ L, p9 ^
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励3 i. I; i1 x/ I Z; @
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
5 z6 x1 N3 D2 F% ]/ [, D U1 QSetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
. \( Q! `/ q. N5 h/ r: s& ESetHeadQuest( 6004 ); // 未知# ^# R( k6 X& ~; N, p2 T
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
' n8 x1 Z7 s5 U2 j: l5 pSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次& A* Z+ g5 ^! _' Y# E/ K
+ V5 s7 T) w6 J1 s7 }; { SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
0 e+ j% n% w6 Y7 B6 W3 K SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
( R ?) c: H% S: P nComp : 0 = , -1+ ] r2 \' D3 R3 f: }/ |7 m
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币" ~& G# E0 \, ^2 f
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)+ p( K4 F, f: G- n" y) D1 O" ]
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)1 B0 E/ O" T9 t: ~
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
3 Q/ b; M3 v* G) S0 x. }* i' v
5 g1 }- W$ `5 b5 K$ u! m" L SetDialog* O4 U0 N' {$ X, d' x
(( d; {" ~- _* [9 U7 M* B
QSAY_BEGIN1, //首先对话NPC的任务说明01
2 D" s3 d/ H- o IDS_PROPQUEST_INC_0007127 V' r x/ C3 G' u
);9 {7 ^" F# O. s( |' b5 P; J, }' \
7 }7 O- H0 e+ ?/ n# w( j
SetDialog; Z s5 l' v0 P4 y8 I$ U& [% p) g
(
( a4 Q8 W+ g7 `: T' \; p8 V QSAY_BEGIN2, //首先对话NPC的任务说明02
2 |5 U1 P e3 ^7 j% Y; x/ S2 n! W IDS_PROPQUEST_INC_000713
/ C" x! C N; ]+ Z9 ^2 o );1 Z, u: J" Q4 L+ i+ \6 S0 H
SetDialog( H8 G' Z# H. Q6 V+ J. a
(
* m! g8 [1 m+ b QSAY_BEGIN3, //首先对话NPC的任务说明03
, L* S9 y, w" Q& Z, t6 r/ f+ C' _5 B IDS_PROPQUEST_INC_000714 - Y8 k) m* u+ H% D
); : m" Z* {1 c; }- x9 ?& c. X2 V% h7 g. j
SetDialog
9 z# K7 ~( \0 J8 D S1 K& Y (
' Q$ T. n) q" g6 t% n7 | QSAY_BEGIN_YES, //用户点是回答的话
! W1 {$ `3 M' x' r! L4 W4 L$ T IDS_PROPQUEST_INC_000715
2 E0 w: ]0 T" H, z2 r3 c. m% J; t );
0 z4 g+ |; s& s) \* G1 w2 ]# q% h$ Q' ]" p* x( m
SetDialog' q9 I& p% K% `$ y
(6 z$ }% d+ z; m4 g$ o; h i. x6 x
QSAY_BEGIN_NO, //用户否是回答的话
) l9 \3 g# t5 h Z IDS_PROPQUEST_INC_000716
9 N6 n2 m& b! a; p2 Q ); ; t+ @! R- z) O4 W$ S& ^0 @! v& v2 w# [
SetDialog
% i9 t1 u/ U h# J s (% D8 D" v6 \5 U0 g
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话16 C5 r" i, k$ F0 L$ \0 M
IDS_PROPQUEST_INC_000718 # ~. n- O0 Z% `- E( i
);
( u! [/ T) T1 M# V( Z' F4 | SetDialog
: O, s* K& f7 o/ q* v. J (; }1 Z5 b, F1 O- W
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
" ~1 r. f+ H. e6 G IDS_PROPQUEST_INC_000718
Z# C1 \' I; k p9 X) d );
4 @, z! M' J; `( z SetDialog
1 j$ s F1 H: `7 c, {5 d ($ q% O R! t" B1 H
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
) R* a6 E3 h f/ l* l4 E4 [ IDS_PROPQUEST_INC_0007207 M7 Y) A& [7 u( b
); K% F, m C: i
|
|