|
沙发
楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt# @. B# J6 W9 e1 e! Q
1 W% b; a% `9 C9 l! C$ U5 \5 q
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!6 u4 g# W- Z( i2 D5 }& S! c
9 p3 v( w$ z, D7 GQUEST_VOCMER_TRN1 这个代表活动事项代码!
" z% F6 W: j$ E/ G4 P$ ?{7 U4 y, t8 Q; P+ H0 k' n; T) U
SetTitle ?( o$ @; t/ I$ a# M; h% t* l
(
* c! t' }" Q7 P/ hIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!3 h: ^/ C k: ?* Z: }1 J
);' C9 Y8 Y9 D/ i, _" e3 ^
( t' ?7 W* N" ]$ F! g
setting3 J/ p5 b8 [5 H7 P- O0 o
{
% l7 p0 [3 I, {" K3 U
( \8 N9 }; r4 {' h) zSetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称5 ~7 A3 v# p; C' a5 X
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务, R% r* Z# J7 o$ O: l7 S9 m
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
) _3 r1 y( E) q& i- ?! Z' H+ D! ^SetBeginCondParty( 0, 0, 0, 0 ); // (未知)6 O% v$ ` S% i' o) Q* Y0 q
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
+ O! _. T( I% P& VSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
I* I& z. M7 dQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个+ E9 `! X/ M5 r( F+ }3 `
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低" i8 ~+ {! [' B3 A8 W$ S
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]4 O+ o5 m' s' g4 L" k: v1 V a
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务/ y# \5 w2 l' C: U3 w7 R0 k
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
/ F6 k) Y! N0 I0 G+ c$ F7 P; TSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知) 3 _& O2 A+ n3 [( o+ q8 \8 `+ o
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
5 [- v' O1 S0 R n3 E# T* zSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
, v" V$ w5 a1 {2 N* ]; d& v8 a! ESetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)" a" ]7 I: |+ W7 _: ^- q, ]
SetHeadQuest( 6004 ); // 未知( X! ]$ `3 h; H7 O, ^
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师5 ]5 F7 K, Q" ?* w( y1 f" F! t4 l5 P
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
/ T/ Y1 e+ G1 O! H' X4 v% {0 d2 k T
" H3 l1 q* [+ |9 A SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)& [/ D' N) Z; g8 q$ l8 s# I
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务1 l) z2 x) K4 c2 w$ b/ M0 x* J5 v9 r) k
nComp : 0 = , -1/ [9 M0 _$ v7 k/ @
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
" _/ X! o* _- s6 N& d SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)' |8 t) ] u6 P% n9 C- t' W1 ~
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)* `8 b6 I- g" h p/ k
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE7 w3 z: ]. ^; N k; w2 Q' A& y
! ^4 \: d) D7 P8 _9 W5 ^' t- g) U SetDialog0 }/ m5 g$ E' W$ e; @2 y2 f
(
0 S! z* Z* q( J# U' J- l QSAY_BEGIN1, //首先对话NPC的任务说明01' k) Z, E& [2 w
IDS_PROPQUEST_INC_000712
3 m3 q7 a5 c' r, t1 H ~$ S$ ^ );
0 _( w5 l2 {, T5 J; E
8 d3 u1 Z5 k, R SetDialog+ F" E3 X& {& G
(
" ?# r; X% u9 R; I/ S% Y QSAY_BEGIN2, //首先对话NPC的任务说明02- t8 K& @: \5 e/ }9 }$ Q- h
IDS_PROPQUEST_INC_0007130 t, h5 `4 M0 t) Z$ q- Z
);
$ {7 u- N9 E0 p4 e; W2 b SetDialog
. C+ y4 C y% e1 ? (, F4 v) |' ~! F
QSAY_BEGIN3, //首先对话NPC的任务说明03( {. ~6 c; P- d$ v; T. [" f3 r( L
IDS_PROPQUEST_INC_000714 8 y" L6 X( V+ w1 e8 H
); 7 M4 B3 E1 j, N* s2 A/ w
SetDialog
9 p, [" n }4 X v; ?! e (
% g5 ?3 d b6 h* O! @, G QSAY_BEGIN_YES, //用户点是回答的话
0 N7 H; a6 O, a- \ V$ |8 _+ ^! q; K2 Z IDS_PROPQUEST_INC_000715
+ B% G+ p# i" h0 y1 V/ W- Z );$ {! R0 ~- g3 J$ C
: w2 n% i, H* v5 H/ i8 H) S4 | SetDialog! Z* T5 j! B4 B
(5 v7 R2 l% L7 f/ T
QSAY_BEGIN_NO, //用户否是回答的话
$ G' g9 }. J) @& t IDS_PROPQUEST_INC_0007164 W5 w/ P8 F& A+ Q' k6 X) A% I
);
( X. _% }# d4 E6 z1 b" e3 q) C SetDialog
1 R; p0 x: ]6 ^, ] (9 J4 Z# v' h2 ?$ w. t5 [( r
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1, P' m6 S4 P+ Z1 v5 i
IDS_PROPQUEST_INC_000718 0 }" V8 i0 `4 C
);" [! L: s- v8 G! Y
SetDialog
8 x1 ]" q7 n R. t) Y (
! D1 C! G4 N z* n QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
; L, r9 n5 \5 m5 o7 _ IDS_PROPQUEST_INC_0007184 O/ R4 F" A+ |
);$ D. p1 q; Q% c. C& ]9 v
SetDialog0 c; [( t9 X* x
(8 I2 [, O6 P6 v1 s
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话8 s' e0 d( A9 x" b
IDS_PROPQUEST_INC_0007202 Y0 a+ T" {0 |+ U; k& R9 m' x
);
7 Q; F5 {+ b6 l& a' K1 ?: Y8 e1 W- t |
|