飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称 , i9 a/ `* ?* ?4 A/ E  k& T
--{ - |- f: r/ X! a! a! N3 E: D7 K& L
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")
  c& z" L9 T+ ~SetExpFactor( 2 )  经验倍率(2倍) 8 o1 G9 n# m* @( K( a- w8 Z
SetItemDropRate( 2 )  装备掉率(2倍)
2 G1 e* p! S* X, ZSetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)
2 D. ~8 A/ l% u6 e9 n7 [  P: aSetGoldDropFactor( 2 )  金钱爆率(2倍) ' e" P" e; B8 G6 d, C" Q! ~8 V
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
9 ]- V' y: `# Q7 B9 r2 W0 Q/ N, Q3 k, _# C7 F2 W3 w
1 e5 q2 j' z' w- c& N# v: N
SetDefensePower( 100 )  防御力增加 2 `8 t* n7 n! h% W: G! ?6 E' N
SetAttackPower( 150 )  攻击力增加 0 Q+ t2 s9 N1 X, ~, f
SetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定)
* e: Y6 z1 Z2 iSetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
3 P- u0 y: q, ]SetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
& |% `8 B! N( G9 y7 Z4 vSetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量) $ g4 }6 K1 |: c9 g4 A
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方 . G8 p+ D8 L0 R- \- g& X
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
0 {) w" o: ?! T. }8 m: \SetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟 & C- O7 `0 j8 Z- V- V* H$ F7 n5 g
--}
$ G  U; ?, @4 w# a- b2 _5 |
; y: q( V  S/ x0 V; v提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
3 m0 n& Z" g. ?, o( s4 b
6 h. [" Y% l3 l1 n  M1 `
作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt, r. M2 `* r0 B% w3 N! r) I
" r8 S+ K" Q6 V/ B* X
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!6 I( G: ?$ c& |  ]! h3 \: ]

4 y5 v# `) S" p9 @4 ^5 |QUEST_VOCMER_TRN1 这个代表活动事项代码!
% r& W2 y5 t& _" a; G( d+ N- P{
3 }8 g& }0 P5 ]6 i( z6 J( S+ n* uSetTitle
& ^' s8 w' `: f(* l' Q7 u- c' Q8 K
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
0 X# |/ p  p5 m8 D' l* ]/ r);1 r5 K; S; t7 {9 Y+ k. o

7 X: O, n, A& csetting) o3 k6 N' y1 a0 S3 \- a
{
/ R/ c: b+ {4 \3 }6 t- `
2 z3 T! v2 [0 f1 f9 d7 |7 t: w6 RSetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称
: t- \: t0 Q6 N- I( b! U3 e; JSetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务
5 b* d- h8 @1 k$ `4 ~SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!
$ }5 U  O$ j% x; A; \- u4 _6 sSetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)
! Z# ?/ {5 h4 V2 n  E8 LSetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业+ ~+ U/ H4 Y; {2 N# K
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
$ l, b& A& h; ~QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
: S. S$ @' D$ x: s  r; J" ~& oQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低+ `' D7 h6 E1 U1 a$ |; L
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]* W8 s" t5 \$ g% q! B
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务0 O4 Q  e% l3 s" _, O
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务5 q( _' j( b/ c5 P) M3 P4 o
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)    ( b- F) Y/ b! N
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励0 Y: [# O% Z3 j& V3 M7 o' Y9 P) Y
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币, o/ F! K/ g) E& U; v9 y
SetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)7 D6 i' \; A/ L* h
SetHeadQuest( 6004 );                                                                        // 未知, t- i) {' x! C3 p9 ~0 T
SetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
3 M( _1 y1 Q5 ~7 O3 _2 i: l2 k- ASetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次; [( S# e8 `( z; i7 F
$ G* P# |* n" ]  @( P& ^  i
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
- A( M+ j; \& n" N: e- `. G SetRepeat( bRepeat ) // 1 任务是一个无限循环任务; T2 V2 X- ~* l0 L! S0 J
  nComp : 0 = ,  -1- j; v9 ?$ z' c& S' s$ ^
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币$ c* @) m: O( W
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)8 Y4 h* h: o9 Z, h+ d
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
4 Z+ w7 G+ e6 n3 m) G4 [$ s  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE% @4 V  A3 G+ P

! w/ v* W# T2 s SetDialog
" {, L$ \6 z( p# @ (3 m2 z' y3 B; {1 x
  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
' M8 L* V1 B0 z/ e  IDS_PROPQUEST_INC_0007128 T# b& i8 P' _( ]  c- l
);+ x* h8 @' e( P7 n* H

8 x% S: Z3 S9 ^, l/ w$ X& f- u SetDialog
, w" O( B4 M: z2 v5 g. D/ T7 f (
; n  C& @" q0 e* n  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02
1 E2 t6 W8 p( q5 n  Q5 ]6 [  IDS_PROPQUEST_INC_0007139 W! E  f1 c# c3 S' \
);- n( o/ J8 O. w: C* O' I
SetDialog
7 C* Y: v( E% J  t% q, i: g (
8 b2 ]8 K) B/ U; V  S  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
/ D& O9 d' Q6 n& B3 W7 j( d  IDS_PROPQUEST_INC_000714        - i* t1 v; o1 F" |# [2 u. u2 [
);
6 K: M! I3 n% c5 x SetDialog! h# s0 G( _  \0 O
(
) K9 R  E, g" I8 W' g  QSAY_BEGIN_YES,                 //用户点是回答的话
4 k; m! J, M$ g0 I  IDS_PROPQUEST_INC_0007153 f: t8 w9 Z, Q: B
);
' ~3 H+ j) E) m1 ^
" m" C. [3 q7 H7 g( Z/ ^ SetDialog
2 \1 B7 _0 a  L  E# v) e (
, J. F8 K; s5 ]5 s, o, P0 R& B; ?  QSAY_BEGIN_NO,                  //用户否是回答的话7 t/ ^  S* A% [9 y8 S% ^( V! N  G  b
  IDS_PROPQUEST_INC_000716
) U% |1 _/ a, m: B2 a8 Y );        
$ G  o0 Z, u- D) L SetDialog1 s7 n: n0 m+ {# L9 Q  [
(
: ], d8 \; ~9 C* O  y, h  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话18 G* D9 e& q. N) A, [( k: o9 |3 T, T8 t
  IDS_PROPQUEST_INC_000718
2 e0 s& E! i5 J; r- V" D, `* i );9 R  s3 g* K" g: T9 V1 m
SetDialog' J5 B4 m; z4 f9 R1 T* [% C( O
(
9 E& S5 ~. n5 b0 j1 z! D+ G3 T  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
+ }9 Q/ ^( _! S6 p, r1 ^/ Z  IDS_PROPQUEST_INC_0007181 x8 o8 w& j$ Z6 d0 `
);
0 _5 @8 K2 [3 O  b" `: J! L; W3 N SetDialog3 Y9 c) I% Y6 Y8 Q1 f6 S; g
(0 y! E' a+ w0 \$ m0 C2 ^. }
  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话! W# h6 ?3 r+ \; Q( ~
  IDS_PROPQUEST_INC_000720; o' m$ B1 N: _0 ^" _# n' V9 `
);                       
: q9 e; X- L) b) F6 q7 g! z% G




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