|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
% {- |* q% \" F. d: I8 E
/ A1 J8 T) s4 C7 i: O( {9 N有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!( J4 X" x( ], b1 ~ m1 ^, r$ p
& a5 z9 }; O2 @5 q: o
QUEST_VOCMER_TRN1 这个代表活动事项代码!
( e: h0 m7 m3 H7 Y7 i8 Y{8 M( d- W$ V$ N% P
SetTitle6 j1 ]% e- @' F
(
( H3 u( R6 Y. b2 p" iIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明! e, G: N0 ]9 ~- ]# \
);( p: _/ s; f: q7 @" j) A
# I P1 h2 X# G V# b
setting7 W# k y' D3 e# _$ }* n3 ^
{
0 x1 ]) i# G: T1 W* B$ {' ]# n; J7 F' _8 `6 e. Y
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称! J# n, y, N) ~$ C8 I
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务! A4 K* _- Z& x$ J
SetBeginCondLevel( 15, 15 ); // 这是等级要求!* S. X! f2 E. r
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
9 E" T& p$ w, j# P# `3 G, T3 bSetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
' x. J( Z, L# S w% W0 ]$ t; hSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!: Q' U6 @, P" G' }1 A# g& e- Q
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个8 f- B% ?- e# a0 U4 K% _. h
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低1 u- }# ~* ^) M! H
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
( u) o( O* H/ }3 L4 P! y( oSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务, f! w" e q( P0 c, C! C# t
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
/ o, F q! V% Y, i: [SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) 4 G% O' T+ l' P5 Z! A: j
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励, O8 H+ e) F' d. U5 D
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币" |- B) f6 p% T9 X) s
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
; ^+ Q* ~! r6 }9 bSetHeadQuest( 6004 ); // 未知# s8 f2 Y j) Z9 ] s% P" A3 |
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
& s# h3 W1 B, ?1 w% N: I1 J2 ~( V6 Q9 [SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
. f7 w) |, I( O
& F4 i$ L: {; y: X SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)' P* u: l( ~* c( u& e% n
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务4 e5 h$ k" d7 N- v
nComp : 0 = , -1. a( H- s+ ~& c0 X. c& g+ p2 Q
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币. Z) I+ d" }- R$ ?" E
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
j) {! n# J' _4 D3 Y SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
2 c0 h: Y- b X% k SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
4 T& w, a/ ]/ e# H( U, R3 Z, m Q \: }" s9 S1 k; @! o
SetDialog% p, h' f4 ~. J6 u4 z$ S
(
& X7 _7 ?1 j7 ?" b7 x6 m% l' L QSAY_BEGIN1, //首先对话NPC的任务说明01) g1 p) v# o/ x" H, U+ L
IDS_PROPQUEST_INC_000712, N3 C1 S+ H" Q7 M( u, ^ X0 \/ k
);
" [1 F8 P' c, a4 H: Y2 j& q
7 |4 [3 C5 N( X) P4 @8 y SetDialog
/ E9 h+ g; B9 c" L: M. {& v* D (
: \7 J n. S2 t QSAY_BEGIN2, //首先对话NPC的任务说明02" d' x* W) Z& I. @1 F/ N8 _
IDS_PROPQUEST_INC_000713) e8 Y4 O: J) ~: C- O
);/ \9 L' i, O3 D3 q! @' X9 a
SetDialog. C/ k/ ^$ }7 s! ^$ G0 M2 n- W3 l$ o
(1 Y S% q. S+ A, q; x7 D
QSAY_BEGIN3, //首先对话NPC的任务说明03
& C( \2 a/ \0 g7 z7 t' p IDS_PROPQUEST_INC_000714 * T' w [; p" Z6 e1 b- K" Z
);
5 v6 Y# K7 y8 e2 j* [5 u6 I SetDialog
B1 y" G4 E1 u5 {/ w& ~4 Z (5 g; n: h V* n+ Z2 H- K0 s1 Y
QSAY_BEGIN_YES, //用户点是回答的话, F) i$ s- Z% G' k! E! \: W, k
IDS_PROPQUEST_INC_0007153 A3 Y5 a) N3 d- {, W+ F
);0 q6 ~7 K. m$ n- V* F
8 |3 j' M% ~3 f SetDialog
5 \6 m% ~6 b+ q& |) D (
; ~6 l' M+ t& e5 H0 Y& g QSAY_BEGIN_NO, //用户否是回答的话
! N6 e/ h6 |- y6 ?/ O/ U IDS_PROPQUEST_INC_0007164 P1 h! p- L$ I1 b! A7 e/ z" H
); 9 ?7 b0 D5 i3 j- B$ ~% }" m
SetDialog W* D$ p. C# c& Q- h2 D) {
(
( F; U I7 A3 U$ u QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
: O6 [7 O6 p8 V) B; b0 t IDS_PROPQUEST_INC_000718 $ v- \5 o! c6 n5 t, g3 @
);
8 n9 o& Q8 b( ~9 u6 \ SetDialog: w% `2 e, B- X% D* U3 T
(
/ U6 t0 T8 ~) y: _* H QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
3 z% {4 G" ]" d- v+ o. r0 v0 | IDS_PROPQUEST_INC_000718% _- R) w4 i2 r! z* j: U
);
, Y. b4 y. _; B3 l1 \# V- ` SetDialog
& R0 A9 A: q0 C- z7 q (
; n6 ?# A; f7 {' |5 \ QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
; _' ?: } \4 N0 b0 x IDS_PROPQUEST_INC_0007201 o& o" U6 X0 J! ]9 F* K
); 0 P; {% x( F5 K3 m" p9 u1 m7 m
|
|