飞飞世界论坛

标题: 增加活动事件 [打印本页]

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称
; d- X4 r3 g2 e+ \+ j5 G--{
) s* @. o2 `& N2 s" i5 N7 e8 OSetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")
/ l* S4 |2 Q/ ASetExpFactor( 2 )  经验倍率(2倍)
0 `  n- D+ [* ?8 l! t' ~SetItemDropRate( 2 )  装备掉率(2倍) 2 I! I% A1 @+ _( w4 w4 A3 U
SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍) + h+ t& g' l% m2 F3 q. W* ~: i+ Q
SetGoldDropFactor( 2 )  金钱爆率(2倍) ; p$ e' }7 h, ], _
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|) : ^/ l" O4 \& r
/ G& c4 [8 E7 U: J7 D
" V' k- ]: r- A: y
SetDefensePower( 100 )  防御力增加
& d3 ~* ^1 n0 n+ R' FSetAttackPower( 150 )  攻击力增加 ! C% A. g) U/ b
SetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定)
& e) q) J) ?, q( \1 [0 Q1 r' _& ~SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
. Q2 Z5 \- c1 _. m3 ^* b( hSetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
+ U: F3 ~1 B1 s& K# c- |; HSetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量) " V* H5 h3 Q' b0 i6 M4 S
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方 + L+ |# O0 e! [' g: w4 c& v: J9 F$ }
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
  U; l/ G2 p7 `( }2 L& DSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
3 c9 V6 B4 l: B& h( O--}
+ J( ^) {6 e/ B: q8 f( K+ x
& @$ z% Y3 J' N提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
. w6 x* {8 d& F# ]; ?( b3 d
+ d# f- J  C2 }% k3 a
作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
# l( G/ @6 m4 s
) d, N% O& s' u% Z有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!$ Q; m3 V5 ~6 N: G& j: Q& }
1 s" }& Z, r+ ?, ^$ y
QUEST_VOCMER_TRN1 这个代表活动事项代码!0 `0 V2 q8 n# `! E
{
8 [2 t5 K+ H& SSetTitle
8 T# V( m: O5 `(
, A6 l7 i" ?5 Q4 E, pIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
" p- S0 K0 B7 I$ f, ^4 C& P);; O! B  [9 q: [" w

% K! i. Z' W2 O& Y7 csetting3 o0 x! O; D8 h, n0 w$ Z; v
{5 h5 F5 {7 [  Y; P+ z8 t

7 p) K/ n2 [5 r: n, Y! ySetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称: i8 B& i5 \& u1 b- @
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务. o, R( r) c9 m" Q4 ~/ A- C
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!
' D% w# I0 f9 X. K8 @9 c; tSetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)
2 M- |8 P8 {: {9 USetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
4 i4 c4 O0 v  [+ v9 `; M5 oSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!% ~' |( v; O$ x8 _+ P4 S
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个+ z; @2 g/ ^5 [/ @' p9 c) B
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
& i/ H4 G3 w0 uSetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
; a% o3 |$ V. p# L) HSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务
+ b7 `1 H3 D& `  F  BSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
0 g$ q5 Y6 V/ ~3 X- z" [2 XSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
5 W3 B! b% U( Y& }, Q" M) X1 WSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励
0 h# @- S; U4 a& j' P; X, _SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
' c9 v9 O1 @' SSetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)5 `( W, c) \. W) d$ s, R7 w
SetHeadQuest( 6004 );                                                                        // 未知
% X. `  u* s( V# a6 A9 t* q$ u/ _* mSetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
$ t) f' n- @6 ~: _7 gSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次2 ?- z* `" ~& ^1 P( Z

& z; w6 i2 ?1 f$ A! n SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
" ]0 w( A  c6 T; ]: s* X5 E SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
1 |7 R: f* N6 h6 @9 h3 U0 ]8 Q  nComp : 0 = ,  -1
; L: l8 f+ r2 e$ W1 T SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
. t0 b1 z& L0 `- o/ h, ], V SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
! {8 x5 t0 C9 i% o7 p+ O) d SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量): B3 O9 c/ C+ e8 F. H5 X
  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE/ f) X9 ~5 G3 \$ D$ T+ v
8 `: y3 }7 W: u  |; _
SetDialog7 M; Q$ h9 H" N; d) H6 k: K; z
(
% f. e. z- W3 |6 U5 V" g$ s  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
( N# U" M1 o" O! ^  IDS_PROPQUEST_INC_000712
! ^0 k8 @# Y6 ^! L8 f$ x8 n );
3 X! ]) ]! w! E0 B " b1 m+ \. u% a/ [% A; l, i
SetDialog8 J- c" R0 ]  a) k! N- j
(
$ L. J5 \: C1 i9 k  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02
$ N9 m* T3 ?3 f# T  IDS_PROPQUEST_INC_0007134 V% c$ X4 l  z
);
/ U" C3 i8 ?3 v( |9 @' [ SetDialog4 `2 ]- R$ [% o1 q* V
(
( r* y. T' N* o# w5 b, d  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
2 l4 Q( z3 `( {, X7 W4 d; _  IDS_PROPQUEST_INC_000714          u8 K' {! U% e1 N$ r2 y2 p; ~
); , f  \0 i  o, ^0 L
SetDialog- |; n# A8 [. X( R8 X" j/ P
(
' L( T: d5 j! C$ i  QSAY_BEGIN_YES,                 //用户点是回答的话
6 b( d: Y. J/ ]  I& g' f  IDS_PROPQUEST_INC_000715
2 H# h7 \1 y2 L  d );" A2 }5 n, q7 m( b

/ j& J! i/ c" J: i8 I$ ^" t SetDialog3 v5 U, p  J9 c7 c0 e
(
+ X3 d8 ]5 X1 l  QSAY_BEGIN_NO,                  //用户否是回答的话
4 _- C2 I" f& @+ C2 A  IDS_PROPQUEST_INC_000716
. @  a4 V! m# D% t0 |' v& `7 h4 h );        
! \3 Z+ Y/ @. n7 A SetDialog9 l! v8 |+ g+ b. J. v
(2 n/ Z3 Y! v2 X
  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1
9 T* m/ W7 {5 }  IDS_PROPQUEST_INC_000718 5 M& B$ z6 w/ o6 C3 ?" d
);& B& Z* ^/ m9 w3 _0 }5 n0 U
SetDialog
* x. S' l8 {$ L& P- E (
3 \: v5 V* Y) B' J: b  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
7 S% D0 P" N3 ~  d, J  IDS_PROPQUEST_INC_000718, n' g9 c0 ?* V! x" H
);$ I+ s) @) N6 w* @
SetDialog( a6 D* W. [" F
(' K2 Z. b+ t. a, [8 k& }
  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
5 F+ e: H/ k  Q  X  IDS_PROPQUEST_INC_000720$ o: Q6 z/ w0 S5 Z. w; i6 A3 _  Q
);                       6 _1 X2 {& X2 i0 l" s





欢迎光临 飞飞世界论坛 (http://www.ffwold.com/) Powered by Discuz! X3.2