飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称
8 L/ a5 H2 T! D( I/ Y- _--{ 3 {0 C/ }) d# B  f0 a+ U
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")
* D: H2 O% g& D' O1 K* c  q6 YSetExpFactor( 2 )  经验倍率(2倍) 7 ^9 [! m$ A3 y5 [  ?
SetItemDropRate( 2 )  装备掉率(2倍) : p8 B0 Y4 f0 [* Q# R. O
SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)
9 [: B! o+ g& H& I2 E6 vSetGoldDropFactor( 2 )  金钱爆率(2倍)
6 k( X5 j) L* CSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|) . A# B4 v- v8 Q0 P. L. _5 b

8 w" h/ Z% K- b5 C# k
5 l+ J1 s0 p5 k$ _% q SetDefensePower( 100 )  防御力增加 - z, ]5 e4 f/ g; F
SetAttackPower( 150 )  攻击力增加 " R- f" m1 S. d
SetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定)
- W9 M' a& I  {* ]$ v4 T+ C4 m3 \SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定) $ z6 z% b3 o2 M, R; c- m. R
SetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定) ; v) S! G- @( B$ h9 [1 s2 B
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量) 5 _/ E# b+ R$ k$ U/ v& |3 f; r  j
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方 0 F" t5 L& r+ k/ y
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
# c9 U& v5 G  m' ?! Z3 d& kSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟 ' ]: ~( L" j8 x9 E1 h; q" I  I
--}
, Y3 _& V+ r: g3 w9 M. r8 R/ P9 ~5 a- J! L' G+ p; I
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
2 v% ~/ l5 A0 j8 {
0 ?- e6 c1 x/ {5 K: p- V
作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt& d& q0 J7 x/ |" @( V$ W5 P
( H6 Z' |* g6 s- r& y, X9 n
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!4 v2 j6 P: z7 O& M" D9 S7 t

- V9 L" i0 b5 F+ C6 Y0 V& IQUEST_VOCMER_TRN1 这个代表活动事项代码!
/ D; r7 Y  Y3 ~+ E{6 N# q8 [0 y. ]* D
SetTitle" k' ]  ]' t! _) G1 w) ?
(
" Z3 e% G% y; e6 ]' @IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!; |( J7 b  I# Z! p9 X- M1 R
);2 e2 ~1 I* U6 W3 r' w" O1 |

) H* v- Y. v6 Ksetting8 A- W' K, `2 s% Y" o/ U% A
{* h0 A0 K2 P; u7 V0 `6 O
# v3 o! x) n7 I, X  C# Z1 Y
SetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称: G& {2 ~, J! @$ Q  d  E
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务
! l+ c. |+ f" ~. ?1 k9 _! v, }SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!& I: I4 }9 a$ d5 B
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)( v5 ?9 t) U7 _$ i& X7 k6 O3 f  @
SetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
. {7 e0 |( G5 P& M- RSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!+ N- _8 W* w$ p2 ?
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
; I* K4 M( `  \& P$ s) M/ ?QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低5 }5 V9 l& O& ?! _: |
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]! z; V( L: w( e% _4 v
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务# v8 c3 t5 `- v
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务* h1 s3 J  n4 Q; K0 G( g9 n8 a
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)    " i4 u8 X1 g5 g% }4 x' H
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励; {+ D% L: F4 h! Q6 }  ?
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币. F! m+ U1 F  q! k
SetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
( D; m6 Y& N: ~* {8 o( TSetHeadQuest( 6004 );                                                                        // 未知  Z9 O- ~0 I; J$ j# s% p
SetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
( X1 z' C( X. A, E  ^9 S1 Z" eSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
# T1 @  u5 R( N5 v7 v! U8 ~: s$ N. S( d" Q7 e- }
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
: d# {1 ], K2 i" ~3 r. V; Q SetRepeat( bRepeat ) // 1 任务是一个无限循环任务; D: `& J# j" _) t: F6 @. C
  nComp : 0 = ,  -1, e$ ]; }; g' [- [) S
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
% I6 ^" ^) c! l+ a+ r SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
5 m8 @4 j% @. F SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
- t: t: I2 }1 `  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
+ m% v9 ?* k6 [5 c  q
2 ?+ H! h3 e: ^1 M4 i: N6 g SetDialog
2 a+ T8 ]. B$ j (
7 Z( c2 B& H5 S! f* k/ Z% S/ G& s9 Q  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
) I$ }+ b: K% ?( }& r0 w3 O  IDS_PROPQUEST_INC_000712; M+ E& j) |7 ^8 k/ {9 [" Y4 N( _9 U! q
);
" m3 C/ {$ b) W) J  ^3 z6 G" n
) Z5 [% }8 E) Q0 o' P; G1 R4 K) O; B: w+ ` SetDialog' {. ]  h( I# b( C/ w! b
(
) g  ?+ o9 c" E6 t. f9 K  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02& Y# U9 I. ~$ O) y2 W5 q
  IDS_PROPQUEST_INC_000713
9 b. G7 g/ x8 K) j5 m );
. N6 C/ T/ ]. I; N# |, ^* p SetDialog2 x7 ]2 K) R0 L5 E' W2 e2 t
(* X$ ^8 {8 p* S% U! O0 k# [" Z# J6 G
  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03+ [1 o8 s/ N: g. H# [
  IDS_PROPQUEST_INC_000714        9 y6 _1 N6 T" r! J# Y/ ^- U
); " L" Y0 f' f& L
SetDialog
( H7 [6 n2 U2 Y% Z (
, c" f& w  H- D4 q  QSAY_BEGIN_YES,                 //用户点是回答的话& D0 ]) ^- _1 a" m; ~
  IDS_PROPQUEST_INC_0007153 a- l: E* Z7 t' J4 b$ y
);& }- b. j: b5 p0 B+ ?: `7 e2 N
8 a  L: z- k  Q
SetDialog
/ B" z$ I3 h$ Z; d (
. z! E# D$ q6 ]: U  QSAY_BEGIN_NO,                  //用户否是回答的话! e2 r& C1 c4 x. z' x/ n
  IDS_PROPQUEST_INC_000716, W5 c2 ^1 A, S$ w6 N3 A; X
);        & c9 ?- a) |& d* q' c7 b( O7 s
SetDialog& d5 Y0 \" B+ M# }
(# ^1 L; V. _* F+ i. e
  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1
4 E) |0 `) c6 A8 c- e* P' ]% @  IDS_PROPQUEST_INC_000718 $ V( A* t- U4 t& O
);
5 p# D- B* s# b$ [) J7 W# U( j SetDialog
% l, o, t* g4 z. L) q4 l6 ~" c (
% ?7 C! z. v' i% Y5 N3 Q3 G  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
3 O- q* k& }1 _, x: X2 N9 ?  IDS_PROPQUEST_INC_0007181 a' `1 e+ f* h3 h) h
);
* f  Q# T# z) ^2 [4 y: j3 h SetDialog
. x$ a3 m3 w) Q/ t (
5 c: s7 G& }. O! M% C8 F1 V  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
6 x+ g8 W6 Q* r: Z7 i- }  IDS_PROPQUEST_INC_000720! b7 r8 L% P# L4 i3 v( H
);                       7 M. ^1 Y/ p  D" b# M





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