飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称 ' j- a& j$ g0 ~1 X, i
--{
2 z. d* j* v7 _. ?9 pSetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")
: Z; d9 p; r/ _+ bSetExpFactor( 2 )  经验倍率(2倍) ) C- L4 l. }6 Z, }, w
SetItemDropRate( 2 )  装备掉率(2倍)
9 x# g* E5 i# _* D( d* H7 h' `SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)   @2 }. z- O: G8 i/ W0 S+ f* R% T
SetGoldDropFactor( 2 )  金钱爆率(2倍)
. R# ]5 O; F2 q9 h5 n4 Q" D- ?4 nSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|) 5 b  B3 C  f. p
6 a' }+ o8 h* X9 Y2 K$ O

' d; c2 P4 @  A# F SetDefensePower( 100 )  防御力增加   p* u& Z' ~8 t# Z. H, E9 w+ j( F$ h
SetAttackPower( 150 )  攻击力增加
! N; g+ {3 ]& L* ZSetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定)
6 S/ x7 K+ J5 ^# [0 \& x/ I* L5 cSetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
, o6 o& c, Q' o% Q8 k- h0 o2 wSetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
7 s  B, _; m  ?% e9 b6 t8 G$ X% v3 LSetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
* z- X1 {9 Y5 Z( q( \7 FSetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
8 q5 i  b$ s% P' |7 g8 B7 e2 Y% aSetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
! [- f* y" R( a& w6 OSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟 ! u4 R# ~* s7 E, ^
--}
5 e1 b0 R; `  s  S1 k6 s/ V9 C$ N$ }" s% Q: \
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
. `$ i1 F4 _- u. V+ A# H. W( T, F& f2 o9 d+ W

作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
3 S& b7 n. p* }; V; Z" A2 m
, M+ H( O2 P5 m/ e6 N! J& s有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
( N3 h8 o  |3 d, I2 |- z4 Y0 R& u% ?: ~6 f+ o' R& v
QUEST_VOCMER_TRN1 这个代表活动事项代码!
  _0 u0 X8 X1 p% n{2 Y, X) ^  C. K: p$ y3 R
SetTitle
; d/ D5 g6 S0 B- b+ R' w(
+ X; T. J5 o5 T1 o4 wIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
: g' V. C1 |8 u, N( N7 W);
: S3 U0 s3 z- J. P
7 ?# E! ~1 h0 v% J4 s% Wsetting
4 q7 D, I" h$ G& ^, ^2 }6 y. X+ N{  F3 i& T9 W5 }- _: H3 I7 M
2 n1 |1 [% ?: ]) i
SetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称
* z- A9 ?3 d" n! c2 vSetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务" ]6 x% s  V* T& Y5 F, }/ N" n
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!( k' ^/ f% ?4 {4 F$ S+ ?* o9 m( ^3 H
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)
3 j; ~$ Q' Y+ |; G2 @" FSetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
. o/ X2 b" ]& C8 USetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
8 q& a' S! W0 RQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个- v/ m% Z; W/ J- Y4 ]9 R6 D2 c
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低5 m; O' @5 n0 W! G
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]/ @; w1 h- A! ?7 N) v
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务1 f" X) l$ f1 \6 [9 w
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
* d, M7 F9 ~3 Z7 a( pSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
/ O: D5 j: G8 C. b# a1 pSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励* j- B) D* M! R- u
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
+ E9 [- I# F) l4 q1 O6 uSetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
( T8 C6 p6 o1 k6 c) O6 dSetHeadQuest( 6004 );                                                                        // 未知/ f  v) s4 E$ U  |7 p# O
SetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
7 W4 Z/ f' S1 X6 J  d( DSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
1 @9 Z6 a) H$ }7 p
: R2 T; X: k5 |9 d SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
. O6 e( z8 s8 J% |4 R  w& | SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
- ]' {) s; E$ Z1 Z+ d, k  nComp : 0 = ,  -16 F0 w  H2 n; P- x
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币4 R2 I5 W8 U% n9 R
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)- s- D0 b7 a; d
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)! z$ y$ K7 K& J$ b, v! f1 c+ A
  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE8 {( Q: @! A7 w, l  {1 o% E
% K* w' O1 C! i# P- y
SetDialog- o  o4 R$ w$ J! M
(
* c" z9 X# ~' n9 v) k0 @6 ?) l4 A  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
, }, d( |& @* p) D  IDS_PROPQUEST_INC_000712( _  d. X) L# a2 v. q6 A0 e2 i
);
. x! P( O/ B' g) p+ |3 S ; ^$ L; G+ Z# i+ n$ a7 R' h- B: n6 _
SetDialog0 S# O1 ^! m8 l6 C
(3 D$ `. J. w  k. n3 T* m4 r
  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02
+ d7 a* n1 n6 v6 {# N  IDS_PROPQUEST_INC_000713
" T7 i: x- ~& Y! W) U4 W+ ] );
5 Q9 }( w/ o% g, ~9 { SetDialog
( `" J* I  _3 A% M, \, W (
8 Y& R* g/ X& Q" L  C. ]2 E' z  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
6 \# f. N6 S) ]) E7 ~  IDS_PROPQUEST_INC_000714        # }' T# n4 n$ P  M# ~
); ! i/ s% P! R3 C8 m0 f
SetDialog
3 p5 w1 r( D! ~+ L6 K. Z (
( p6 ]# W" i, ^4 \' w  QSAY_BEGIN_YES,                 //用户点是回答的话/ p3 h$ m: k9 Z* r
  IDS_PROPQUEST_INC_0007153 ?( F8 B! x# A" e" H- Q% ~" P
);
. C5 q3 ^$ ^2 M) a- S& T; y7 o- ~+ V4 Q: ~3 ?1 p9 e
SetDialog
( J( ^9 d3 y1 @2 F  H% n (
. Z2 r4 }/ T$ b1 ^2 O5 i  QSAY_BEGIN_NO,                  //用户否是回答的话
, t0 i/ {7 s+ z4 S  IDS_PROPQUEST_INC_000716
" B' t9 y/ x4 A" K4 y0 S );        8 r0 S/ R6 m7 A5 e3 k& J
SetDialog, F& v9 K: f. I, M# I
(( n( F8 r0 L: S% O2 a6 M0 t
  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1
0 Z  g, B4 ^4 L: d( M  IDS_PROPQUEST_INC_000718 6 {" q' E; s; r8 @# V6 m, K
);6 m' M8 L6 z" J
SetDialog
: `( `! y. }0 j" x# d, [8 A (( \9 C* ?4 }7 X: b
  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
7 K9 L2 d; s; v9 \2 \' `0 g  IDS_PROPQUEST_INC_000718
& D# f% N" H; C0 K1 { );
7 j5 ]0 f  }! v, b- E6 { SetDialog' T- e( k' X+ R( }
(
9 m/ P! s9 s1 _2 b- m' P. U  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话& o. W' L  d2 w9 L
  IDS_PROPQUEST_INC_000720
! Z9 P1 U3 K" D0 \6 w );                       4 p% M1 b5 Y# _4 g$ j6 K3 C7 x





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