飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称 6 }/ F( u0 g  j0 }( p2 n3 K
--{
7 U3 @% t+ _" I& P8 RSetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间") * |1 n5 ^; Y8 J  t' |6 \  ]  b. V8 G, i& H
SetExpFactor( 2 )  经验倍率(2倍) ) M- b# i1 g3 s' i% p
SetItemDropRate( 2 )  装备掉率(2倍)
- C8 G! F# O; C  p2 oSetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍) 3 S6 E) D  `6 `* w2 D
SetGoldDropFactor( 2 )  金钱爆率(2倍)
  d& E4 |4 A6 j% ]7 bSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
1 s7 e7 w) T6 Y% d+ I& V4 _; x& f$ k- a. _

9 p' P1 U1 d6 b, L% l/ z' \ SetDefensePower( 100 )  防御力增加 " J0 i6 p* i( v' @
SetAttackPower( 150 )  攻击力增加
9 C; }0 ]6 ]+ o6 pSetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定) + r# N+ T3 t* k2 k
SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定) 5 u) J  N: h9 E5 J/ [* W. Y
SetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定) 7 }; |. n! h+ s% S/ I& a' `: R( \
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量) ' U3 s& J: G3 y. r/ V
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方 ( q& y3 B! H0 l1 k
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉) % O9 r# |4 m& ?' |9 q3 Q. |' ~) A
SetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟 9 M4 ~+ q) W$ B3 S* K$ ?/ c
--}   o+ n, q) n6 a3 Y6 u9 b  b

3 v/ Q- S" P1 E0 i% q+ B提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
3 _1 V! I' Z  {0 V& J2 m( J. ^% Q
" U* r/ }: j+ B& ]3 [+ a
作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt3 e6 |4 u3 J# v

* t9 n& t5 O  p" y( y5 O有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
# C3 d; V. z% s  @* h- _. ^# c5 z1 M0 I4 {9 k* k
QUEST_VOCMER_TRN1 这个代表活动事项代码!: D" Q/ x) j! y: s9 u- G
{
8 h5 Y/ j0 `$ ^SetTitle
% `$ U/ @/ n4 g5 W2 Y(
# v0 x' ]6 }. b/ L% v8 w7 AIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
0 S! l( s0 P5 \  y3 A);$ H5 p$ Z7 S  v5 j
7 N, v% z6 G. _: g7 q
setting1 r' x/ p; {9 ~- P/ B6 b) M
{
3 w+ |1 W0 Y4 x
# U/ R- s1 i2 d5 ?$ QSetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称# k0 J$ [3 @* b/ ^! L2 x
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务# W% R/ b, W$ \8 E9 ?# y2 T' Q
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!$ ?9 ?* C; c/ ^$ J3 B
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)* R) g! x" v. b4 x" {3 Y
SetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业& z, c, M# s) P# S3 ~7 q
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
2 p, j7 C  q2 M7 C0 M; G4 `* q2 g; fQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个/ O1 z' z7 W: j9 j; F
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低' o% x3 ^' R9 N2 g1 o
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
; P3 C* n& n: f1 l( W2 p+ iSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务& `" M( y# x1 M5 x$ ]4 t/ z
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
7 n5 ^( i4 {" QSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
1 v: V5 s- v, R) jSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励. [& M1 b( {, ?) w
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币2 ]$ S3 _( k& U, ~4 ?, G# w
SetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)- c, i5 R" e& o1 I1 P
SetHeadQuest( 6004 );                                                                        // 未知% I* P. M0 r$ t2 p! g
SetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师6 ~$ g6 u7 m6 I4 O3 Y5 P2 p$ B
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次: `% p7 _* ^& x! k( H) P7 w6 T" e

- T6 N! e7 Q. O- I  x SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)! Y2 B7 z6 p+ I. e( a' H& a
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务* m) t3 X  j1 c% @' v/ `4 \4 B0 N8 [
  nComp : 0 = ,  -1* [! K- l, K$ n: I
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
  [9 {+ }" q! N2 B% _# t SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID); B% ?& N' A" H( }5 M. j
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)+ X* q( N' ]( j) C8 |
  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE3 A; k% n9 L/ ^8 j$ _5 W
2 }, T. V/ g) x* L' [9 y. y$ ]
SetDialog
3 `& z2 g. t$ Q+ u; \! S (( @0 W; s4 E: \
  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
. f( j& l0 ^! G3 f  IDS_PROPQUEST_INC_000712
' [, E& o- f. ]! Y );1 o9 q3 ~$ E. c. G5 a& F4 ?

# T4 b7 R% ~* E8 K$ E# {2 V  \  _ SetDialog5 W5 {; f, F4 {& F, {# V' ]) C
(7 o- {8 f4 x( o# e( n
  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02
" P+ u* x0 C3 s- u% i5 L  IDS_PROPQUEST_INC_000713
) w5 @7 G, D2 m* M% a );
) \1 T" K. m% \5 T! l# J SetDialog
1 I- @' R2 V7 d0 u8 x( z6 w& d (
& J2 R$ w/ o& r  QSAY_BEGIN3,                                         //首先对话NPC的任务说明031 h3 |3 q$ n5 i0 [: t; y! S
  IDS_PROPQUEST_INC_000714        
$ p: K! G* j5 e: c ); ( R* B% c, C% H$ A) F
SetDialog2 C' H8 H2 J5 ~' K
(
; _7 `- E9 v+ x4 C; p0 V4 M  QSAY_BEGIN_YES,                 //用户点是回答的话
+ k' B7 r3 W$ \$ g5 B  IDS_PROPQUEST_INC_0007155 G4 M( r. l7 V5 X& `, _% O1 K
);3 R9 P2 J1 U! Y* F& \+ F! ]5 g

/ }0 k- k" J% N  Z3 d SetDialog# u5 T6 [( u: S  ?
(
- b0 R" u* q/ W7 H4 V% v  QSAY_BEGIN_NO,                  //用户否是回答的话
" m" U9 f9 T& J% Y  IDS_PROPQUEST_INC_000716
5 l" t1 W* E- ^, W' O1 X );        
" I+ N4 U$ i% l3 t( o SetDialog4 q" V) ~1 W' F! |
(
- R" p9 m, `8 F* U, Q  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话15 z1 k0 N& e5 A$ ]4 S" E4 R
  IDS_PROPQUEST_INC_000718
; H" j9 j2 R( V  R );$ `. W9 i" I# i5 S6 K
SetDialog
: U8 O# h% V8 i- O, l4 ] (  w4 s8 u2 D  \( _8 \7 h
  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2% Y( L. s" E5 X# |  o0 z6 [
  IDS_PROPQUEST_INC_000718! B. o1 l% ?, }
);4 s" _. r, H: `' w: Q9 J" n9 V
SetDialog
8 k4 V+ e+ G- L( }- P$ p# D () `( p4 b$ c% p4 b8 c& Z) G, G
  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
, O: I% s) i" B- F7 j  IDS_PROPQUEST_INC_000720
4 K2 o" E$ A0 W. S, p );                       - t; @& U/ J$ V$ I; F+ s1 `- s





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