飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称
5 W; s8 B3 z$ I0 A8 L6 C--{ 4 ~, _) o  |2 V9 `4 q
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间") : R2 L' _- B9 h2 z" Y  k; e+ v3 i
SetExpFactor( 2 )  经验倍率(2倍)
( F% z1 W4 m2 D/ kSetItemDropRate( 2 )  装备掉率(2倍) 5 z( P- E' m$ j! V  }9 h
SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍) % t- `0 t% b; Q# T4 t4 l' t
SetGoldDropFactor( 2 )  金钱爆率(2倍)
2 f' C4 D0 D2 s6 ]$ u% N- eSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|) 5 y' j3 C3 c4 X6 T+ P1 z- y
! }, v! B) n" m6 f4 k& b( g
. a6 [* X: i' y7 w' W+ x
SetDefensePower( 100 )  防御力增加 $ d. ~& }6 ]* P2 X2 H1 L3 I- H3 |
SetAttackPower( 150 )  攻击力增加
, p/ t% U5 l% xSetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定)
8 C* Z8 s- _, k- I9 h! a, KSetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
- o1 E- l8 J: Z( y; w3 oSetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定) 6 H) ]; T1 j4 }7 X, m2 }+ T7 r
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
% @9 A! v1 H4 j2 B) }  F. ASetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
, W' F/ m) N. X5 eSetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
; u* C* c: C0 \! r; Q3 c4 CSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟 9 ~& H& j  ^9 |7 Y, k& X
--} ) V$ B" I2 \5 C  l

- t% r1 T/ x+ s" _! p! I8 V提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端9 Q% L( ^/ p( l$ R/ O7 `
' Q: M8 f/ S1 R/ R

作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
  x9 Z" V0 i& V  F( n1 h* d1 X* i
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!7 z/ W5 j+ q6 k! J2 d3 R- g
" g4 S- F/ ]! x5 e  j' K  b
QUEST_VOCMER_TRN1 这个代表活动事项代码!7 L5 X9 H$ t' X1 r. y& n) W  J5 g$ V' i7 B
{% g1 Q" ]7 H) J: T0 J+ m% a
SetTitle+ J, c# E2 ?8 x" r% i
(7 f$ b) i; I0 Y% Y
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
( Z: j% N9 a8 V7 f);$ h. ?% m' W: }5 ?/ P* B( F0 v# b

- r# G9 ~7 `( ksetting
9 [4 q0 f) z' {1 u7 Q- ~" h{+ l5 D6 d+ m3 \1 n9 ~$ @( h$ q

8 Z, g4 A2 l2 y: n, JSetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称/ U  X* Y" h" [' U' [3 u1 a! H9 L
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务
; e7 H5 u0 s2 m6 L0 _$ ~+ q* h) }SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!
( F) F% V4 l0 ^SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知), I* Z7 G# w# \; K2 D9 [, z
SetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
! k; T' e( e: g5 b& J, b- HSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!, C9 I" g, f: K' A/ z' j$ @
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
9 u7 i( Z( ?  VQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低( m4 R0 @& n7 K- E8 G( g5 q
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
4 r5 [# Q, E. N) q4 c# Z: {SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务
3 p3 Z, ?* H  b3 }9 [  |# FSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务3 s' N. c) \! [% |5 Y4 c% S$ Z
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)    1 f5 y- r, u" t' d" N2 f1 G& X
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励
+ a9 O, C7 {$ ]SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
6 P  @! y: W" Q# G6 H4 gSetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
( v- P/ h: t8 B8 f: FSetHeadQuest( 6004 );                                                                        // 未知
4 w7 Y# ~* {# y+ z1 ISetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师+ w- b2 @; i1 h5 O+ [5 L3 Y4 {
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次/ |) F0 d" Z9 T' }5 c, {

/ Y: _" ^, M: X( i5 w SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)$ c, p5 l0 w* z7 G
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
* P! F  J2 u4 N9 P  nComp : 0 = ,  -1
7 p2 |* B/ F. \! h* I SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币4 ?( g3 E" }5 W2 z0 _5 E
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)& O) D2 g' I  J
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量), K% L6 P+ k0 O8 A+ r- e, k7 K. B, }
  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
3 n. I+ ?5 Y3 L' t& n0 r. p1 G2 a/ Q) r3 a
SetDialog
$ h' ~' U; I: N! l6 q, C0 r# D0 F (
! W( U7 C- e  T* k  X& s  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
) T) P' d& q8 `3 k) [  IDS_PROPQUEST_INC_000712
. c1 d( K2 |4 o1 z- B );" R/ [0 F2 }1 [" D: u/ p+ _

" y' D8 Z  R6 b" \5 ]$ V SetDialog, @+ O: p, C. O( t
(
+ x5 `# {' a/ ?1 G. A  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02* d/ e% i" T; \1 J% `2 [" u
  IDS_PROPQUEST_INC_000713
# y% A) n8 d% `9 I. f1 z );8 V0 M/ p7 j. v" [
SetDialog; R- b* t! r' C( @# P8 H- ^& D( |3 L
(1 G) ~/ ]% J- U* q& M6 A) a  c
  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
2 j5 Y# @& V4 b6 f/ {  IDS_PROPQUEST_INC_000714          m3 X: V% J' O6 y" r* r
);
/ f+ q7 b. K  x; w8 L& ? SetDialog% |/ T7 `; P6 M8 }6 D
(4 j  {4 v# H( r9 N& D, a
  QSAY_BEGIN_YES,                 //用户点是回答的话
, @$ E) t4 i- `4 Y7 O  IDS_PROPQUEST_INC_000715
8 n* b; H% w$ z( B0 r5 w );
1 T! D2 s+ ~  i5 ?/ _
# M7 _! I- t8 }4 j) N& x  q SetDialog8 X) |  {$ J" z6 N! k, `
(% Z' N" K' L1 x9 ?: G: e
  QSAY_BEGIN_NO,                  //用户否是回答的话: v5 C) e. w1 i5 e: Y2 E+ y2 J
  IDS_PROPQUEST_INC_000716
2 H  P9 Y; K7 Y1 [" U; P: F );        
% z8 W/ l% c! u. x0 q' W2 { SetDialog. F: t/ G  z5 r3 ~
(' A; H, V! x5 d3 r. H5 _
  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1
/ g' }( L0 P, N' h* v+ g" I* ]  IDS_PROPQUEST_INC_000718 / C  k6 G- l/ ^2 W) \+ C& f# B
);: B- E8 @4 e9 b& }& K
SetDialog. ^% g; k# Y' z/ u- V) V) J2 N% C; G
(9 p% ?  W5 o# ~; n7 b+ g8 B; [
  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2" k2 z9 l9 g6 R7 c& _" @8 F
  IDS_PROPQUEST_INC_000718
8 R* v" c2 X, W. |& `  h$ C. F );/ R! G3 s) x& C/ Q. ], N
SetDialog
/ v" X. `: x3 A0 P2 P( G6 } (
  y/ m6 ]" X8 J+ C& L7 D. {  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
$ `9 o( k' g4 _0 g1 o0 S4 X  IDS_PROPQUEST_INC_000720' {/ O3 M2 e; f" b" I8 f; ?
);                       ; g) v/ S- d4 t2 }





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