|
|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt
+ ^8 l( u9 B% W3 T0 Z0 R, y+ `0 w; |. z" n' S! u
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
' e% q9 n+ t# x$ s* {7 e
- k% e* `2 N8 H" P% L. wQUEST_VOCMER_TRN1 这个代表活动事项代码!
8 s9 J% z: z. X+ O{' ?+ }% c8 l: r
SetTitle
; u9 E0 U) f: @" A% O(; c' r. L6 K: W ]5 U" w% Z
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明! U2 J6 G4 w. n' @8 M9 e
);
: s- ]+ d! f' D3 b }& c: K
* {& D6 ^6 f: z# P9 usetting+ b+ G1 o- g/ M
{3 ?. |" x/ v. e6 N: A
1 {2 @4 ?* O5 X8 }% Y0 L3 @( X
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称/ K$ D2 ]' `; t. S( Q5 a
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务! ]3 N3 }5 c( [; ?' P
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
0 n8 s7 I% O6 K. ^$ y/ h0 pSetBeginCondParty( 0, 0, 0, 0 ); // (未知)6 K8 s% g- `0 Y( Z* ?- l( f1 N
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
2 X |& i; p3 y* O1 c5 }& d1 nSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
% R, b' h" R; v- d4 V, aQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个9 J- ~% z8 n1 R' p; I
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
/ k' m( d) ^4 }SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
$ ] r! u- Q5 o, p& A% D" @SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务; A/ u9 o: C( I* N" B7 V
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
6 K: x* j9 A3 t# ~0 j* C% q- X; B: ]SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
% ^9 n0 a- ^/ a+ C, gSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励: a S* T9 }$ D
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
# c8 M5 w# ?0 B" z `( F9 g. mSetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)1 e& C; l6 @* a6 x
SetHeadQuest( 6004 ); // 未知
, Y( u6 a+ `7 C- x) l% k7 W9 ?SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师' @$ J3 a: D* j2 K$ T3 D+ y s+ h
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次" W# G0 o: E- U8 b$ v! O& G
/ k0 G+ ~! v, r0 ]+ [2 h" e
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
. F( q) {: z$ r0 p$ s" A$ l( P/ a, V SetRepeat( bRepeat ) // 1 任务是一个无限循环任务0 W, c1 _# s- g2 n
nComp : 0 = , -1
( s; f( {+ z2 u/ S+ o3 Q SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币! e# I8 }/ ?8 x5 _( g! p
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
+ ]# l w5 v6 N! i2 `$ @* K SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
! ^; H! N/ M. e: S4 z SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE" z, W3 O/ q. }- k0 _
4 V; D& u% h$ J SetDialog
1 P7 A4 ]9 L8 u% u7 E4 n1 L2 f (/ ?6 v1 }* w' H: }+ }
QSAY_BEGIN1, //首先对话NPC的任务说明01
3 b9 D9 S1 _" N n3 T3 ^0 ~ IDS_PROPQUEST_INC_000712
9 ]$ S; w$ H Y8 _. M" B; f9 l );6 E, o' n5 Q `) e8 F4 _
! K) j" u) I7 l/ }8 ]3 I SetDialog
. `! b# K4 N! {4 Q* V9 b (
$ {1 ]! ]2 f+ ? T2 ~ QSAY_BEGIN2, //首先对话NPC的任务说明02* c& ~. s2 C7 N5 z. ^% r
IDS_PROPQUEST_INC_000713
/ M4 O d, N: ^. ~7 _ );# j2 w a& p7 Y x& S# W: }# l
SetDialog
$ g/ L& p1 Y4 F4 @7 l (; a) y. `& Z5 Y6 p; o/ W/ _
QSAY_BEGIN3, //首先对话NPC的任务说明03) h8 M5 V# Z- G# _7 w" h. z& ^, z
IDS_PROPQUEST_INC_000714
: e6 d3 y% p x# F9 q, K. p7 O5 j ); ( d6 `# r6 ~( U, F1 I) V/ h; f
SetDialog
, Y n( s# r( V0 S" ~ (6 Z7 ~' l+ m: W. \ k. r! R
QSAY_BEGIN_YES, //用户点是回答的话
% O$ J) A$ w7 V" e* L; J, g. M IDS_PROPQUEST_INC_0007156 D) q# h# q& ?/ I7 S
);
4 R: `" ^! q7 A! N- b D- M C* ?. Q9 o+ N, W E6 ~4 D5 [
SetDialog$ j5 ?2 q. E+ q1 ^) o
(
0 o/ v! E- V! H. j/ r QSAY_BEGIN_NO, //用户否是回答的话5 g7 Y* f3 A S2 k K( |, i
IDS_PROPQUEST_INC_000716
" N5 q7 c4 w7 ^9 ~* e& I );
& G5 v# o2 C6 j: l: G0 [ SetDialog
2 w& O, X& g! A* J (
: T; [. \# c1 ^1 d QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
0 u$ P; j# {/ F/ ]6 k$ f1 r6 e: z IDS_PROPQUEST_INC_000718
- X* x% U2 P3 `1 h2 F2 x );
, m2 U" U9 Y, E4 {# e SetDialog
+ L1 [. y- G( A0 @+ X; f; k (
& L' t; ?2 v5 f( D5 I5 f QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2& ?$ q2 O' A/ u/ |, _5 C
IDS_PROPQUEST_INC_000718
+ P5 w ~, B/ [3 d' w: N );5 S$ U% ~& f- |
SetDialog' U6 j& G5 V1 v) J3 a
(4 }' P, k! u# w% {0 y3 x3 u
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话1 N% Y. j" h$ y4 f1 Y
IDS_PROPQUEST_INC_000720" `$ r- n+ Q: W) I: m- j m! Z
); - D/ }: v2 A: O% X
|
|