|
|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt* `0 r3 g4 D3 V' f/ e
" a- h4 A# l. L2 A
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
" H [( n; d0 s
2 L$ K9 e2 h; e2 bQUEST_VOCMER_TRN1 这个代表活动事项代码!
U+ D' \$ }: c7 g9 u$ u# I{
2 _! g A' Z1 V8 j I F1 ~( tSetTitle! Q1 Z8 k: `1 l4 ?: y
(
! [+ }& @# c% h. f6 h% YIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
* h% g1 {' |* N& [4 j; [4 z);& H+ o7 y" _& j% a
) e% r) `2 h( l; G# o. x! \
setting
* A! F; ?1 C( w{% E$ f; w6 l4 v6 R" F$ _+ @
7 n3 E! v* R& a$ D! q8 \( `
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称* w1 G/ A4 w: M$ p. \
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务. l+ a, E, \5 d+ } V# s
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
3 a/ L* y1 p9 Z1 G# P% w, oSetBeginCondParty( 0, 0, 0, 0 ); // (未知)6 ?2 g, V! E+ U- [; F+ o
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
8 T1 v8 P! }* o5 w2 FSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
8 v! m! a. L1 pQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个; u5 B7 ?3 f7 l; P: @: ?
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
1 n3 L+ T( m/ p- R8 F9 ASetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]* |+ @( b' t+ ]% c
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
# `# f4 k! U' E* @6 M2 M) jSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
( d! \' C. h! n; ~SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
+ O3 P4 X1 I$ M7 ]8 BSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
$ O+ b1 h7 Z7 KSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币: _$ ^; |6 n; F Z3 y
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
1 ?/ T4 c% k- `4 h. D& S( GSetHeadQuest( 6004 ); // 未知
; B- z# F2 ~ r, R" E2 A$ ZSetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
! l1 B" Q* v" d+ @# R5 ?SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
$ C' b5 Z( Q0 ?3 T; n& i2 J7 J1 G: |! Z" G. r3 d# Q
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
9 Z( A7 c0 i j$ {, k: B SetRepeat( bRepeat ) // 1 任务是一个无限循环任务% Y# C3 h3 J+ k$ \+ N
nComp : 0 = , -1
5 j! i( F8 F: a SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
: m2 B, a7 h( Q5 R SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)$ V2 m ? [' w8 g0 R. g
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
- \/ H# n3 Z6 m2 n+ R2 U4 M SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
$ m$ f4 f0 U- t- k7 p
% b) f R5 F5 |. e SetDialog1 q0 F! F6 |+ f5 K
(
/ o6 ~' N+ `9 m" ? QSAY_BEGIN1, //首先对话NPC的任务说明01
1 h6 |, g- _! s A IDS_PROPQUEST_INC_000712
: ~( A# R" d [3 U* Z) w );
# `. [+ ?- q! _8 l3 v7 }0 H# Y
8 f+ v4 Y& X3 a1 b SetDialog
! U' u$ v. D' G% o (
0 z: B- \ Z' {0 m: n4 h QSAY_BEGIN2, //首先对话NPC的任务说明02
- `8 z( n) m) R0 I IDS_PROPQUEST_INC_000713/ O$ l0 z; Y, O; y* y
);2 L8 H7 ^* a: F$ [# d3 D0 I
SetDialog
' d# O0 O0 k& n (& X! q- D% n, \
QSAY_BEGIN3, //首先对话NPC的任务说明03: l4 f% h4 \5 o# c8 G% { v
IDS_PROPQUEST_INC_000714 ( R8 V6 Q$ Y. Q% B: u" i. H9 H
); 2 j8 R0 j, B4 ?* J; @( n3 D
SetDialog
8 `& j; u# Y. e8 d; ]+ T (
1 e0 s* w% i( T, K0 N* H" Y3 S6 P QSAY_BEGIN_YES, //用户点是回答的话
j: D: V6 P( n& L5 n/ N IDS_PROPQUEST_INC_0007159 h# \4 g0 ?8 K2 h+ G8 d2 e( z4 Q
);1 d7 T* x& B* p8 j( R0 y
1 k; o( K) {- U- p& n SetDialog: \7 _' J! ^& P1 Y$ d5 }2 N
(
) t7 G3 f+ _* r5 h" ^ QSAY_BEGIN_NO, //用户否是回答的话
1 L/ m A( c5 v' }( H c7 T; A9 p( s IDS_PROPQUEST_INC_000716
( V: g5 d5 x5 m# I Z );
7 `5 f; |: ?" v" z, v% ?* J SetDialog
8 f% Q+ w" L0 z% ] (
! Y4 F1 H1 G" ^9 J, C1 ?# n% k QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1! f5 n6 p8 P! {& z
IDS_PROPQUEST_INC_000718 r2 k( C( j4 D
);# P* ]; c' t2 x8 Y! D3 o" Z
SetDialog
6 N' t6 ?7 {' Z% _8 y$ C (* z: Z# ^0 S( O3 j" |* O4 M
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
! r, n9 S+ w# k! d0 x( [ IDS_PROPQUEST_INC_000718
# @: U8 r3 @/ q' Z% R. a' F );
: s( ^: y1 F2 v6 Q% A! c SetDialog. i5 K7 M; @% h) ?( M
(
2 p! V6 R; h) k( D7 O3 ^) L. P; B QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话3 N( n3 D! M2 l P( a
IDS_PROPQUEST_INC_0007204 x0 v/ l4 h2 B/ `: H! _0 r
); 1 {! F8 t) Z! O3 _0 u
|
|