|
|
沙发

楼主 |
发表于 2016-1-10 03:08:36
|
只看该作者
涉及文件:propQuest.inc、propQuest.txt.txt1 |' E' @" x9 S6 ]
; \' e6 z& c, S* W$ Y! T$ \有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
( W0 G' T* f& U* f# S7 E% i! J3 n4 O8 s" B
QUEST_VOCMER_TRN1 这个代表活动事项代码!% k% Q! d- }$ `3 N8 J) u+ t! o
{+ v' w: o3 Q% ^/ k" p+ x
SetTitle G s+ \7 v, }; |
(
4 n' l: u, D: CIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
2 p' U3 ?9 B' L* o- J2 o);
8 ~& t+ _' w& M" j: y! q* G
; I( @6 B2 e1 Zsetting
0 m9 A% r0 s6 B0 N* J{
) B" w- w4 u6 f, a" }: D2 F8 C8 p6 d) w5 `# `$ F# S* `7 v
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
# x1 @: P8 M! {SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
8 N0 B" K7 ?; JSetBeginCondLevel( 15, 15 ); // 这是等级要求!$ ~' `, ]0 H* U# h
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)& j: g2 A' S3 B" h2 j9 f
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业9 T7 A, }3 V# n' b' D1 L
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
. s7 Z, N. P/ G: d5 u* x$ f! xQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
) r6 {+ e# k' F6 }QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低; b, v+ u1 [( x2 [
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
8 R; ^% P+ C6 {0 YSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务; Y) Q6 A8 V& q r3 _3 ]
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
4 z& ^+ `9 b) i, @6 n- E/ SSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
4 D) H& V* r% }3 U* s! y0 MSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
: Q( g* W6 D; F; u* |6 i# R$ TSetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
' O9 X( {0 u5 V2 W; VSetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)' m3 l9 u% n9 |9 c& N# V' b
SetHeadQuest( 6004 ); // 未知$ G9 N9 P- n4 f% s
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师+ \- [3 }7 y8 f( N& {1 \0 g/ v! a
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
$ A; @) r4 K( O8 r' m
, [3 i- ?% W0 o: e0 d SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
4 f9 {. w8 l# F SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
+ |* c7 v# ]2 e0 k. U& r* H nComp : 0 = , -11 @! _% B" S/ s, `/ m% W
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
) z& a% w: p* n6 X2 g; {1 B% p SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
S/ D; J- \6 P6 x/ Y- x- ^ A) r; J# k+ p SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)* s7 [0 t$ U; G$ Q
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE o5 l# x Y/ M" ^- ?3 b
8 u; s+ G S1 l6 l5 R# P7 | SetDialog
! ^* q3 z h2 q3 y) a+ P (
; R5 o J3 {! s: P QSAY_BEGIN1, //首先对话NPC的任务说明01
, M m+ q' V: H v IDS_PROPQUEST_INC_000712& L% {( G# X' M$ |1 G# E
); _, r! z% T( M s1 H0 F0 [
9 Q( R/ E8 I7 T; y3 }7 L9 d
SetDialog
5 Q, x1 ]7 S0 Y2 s5 M q4 l% e5 E% ^* f (! [( M5 }& Q1 j7 {* b3 o
QSAY_BEGIN2, //首先对话NPC的任务说明02+ C. D" {& [. _6 Q8 b% W) L' O9 [
IDS_PROPQUEST_INC_000713/ y4 u0 q9 N' y
);
! V ?" P; p# Z$ }3 K' b0 Z8 n SetDialog
2 O: h2 R8 w2 [ m6 Z7 k. O (9 Y4 G. O) _$ V7 l
QSAY_BEGIN3, //首先对话NPC的任务说明03
1 p; _6 T- E1 @+ ?. x/ X) d: J- E IDS_PROPQUEST_INC_000714
$ c, v: a8 g( U, k) V0 P2 p/ a );
) R1 }, K3 B6 A% L SetDialog
* D$ y- M7 d, w9 R0 |6 c (
; K0 _% j" u8 ?7 f1 E8 Y# R QSAY_BEGIN_YES, //用户点是回答的话, v$ `! p2 q# v
IDS_PROPQUEST_INC_000715
: R3 [9 r8 [9 g* M/ q! T );: c) T2 |5 ?8 |# c) h
7 U u1 T. s& I' D& S SetDialog# C: ?( n6 d) x0 q, A: B
(
! G% g% |" M g# g9 i2 \4 d QSAY_BEGIN_NO, //用户否是回答的话2 u9 l% `+ w2 x1 H2 ~" g
IDS_PROPQUEST_INC_000716
, t- f0 t# `: z ); % f/ u @- j( m% F' }
SetDialog
' r7 V6 F: G0 v8 i @( R" G& S& v (
$ ]" M. a* ]/ A% { QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
1 c9 w: P( G: K$ B IDS_PROPQUEST_INC_000718 ( @. d; o! [8 E8 L; F
);3 W1 L, C& \* D5 B
SetDialog3 `) K* n1 N2 v6 h
(
# ]' E7 K* x/ x* a/ C D' j2 l QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
- L( C& c& @7 w5 L% i IDS_PROPQUEST_INC_000718
) R- `/ j6 W& @ );, B2 v/ i! U+ K8 s4 E; N
SetDialog
8 C/ ]1 V; u8 z3 ^& m B (( ^! ?! j. @4 u& N
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
9 Y. a& e+ [2 ]5 F5 U" n: H; D" L! u IDS_PROPQUEST_INC_000720
1 `0 b6 q) k! |" O* n ); 4 C/ Y/ [' |$ |4 X5 }' S. R
|
|