飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称 6 r  f1 _& s( X' b
--{ & T9 g: E! R# |' J  U8 {5 {# r, d
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")   O( A) |. Z' [8 D
SetExpFactor( 2 )  经验倍率(2倍) 4 @: ^% y8 d- {* _8 r
SetItemDropRate( 2 )  装备掉率(2倍) 1 o- f! b9 E9 Q+ w0 @" t
SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍) % ~6 ~/ D6 |) ~# |+ R( t/ P
SetGoldDropFactor( 2 )  金钱爆率(2倍) 6 S4 u- _1 f* s0 ~
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
3 f& B- w) Y. H) X' [4 c! P0 r( j# p( |8 Q' G
! K0 a2 b! u. L( T' ~2 o
SetDefensePower( 100 )  防御力增加 * v, ]" N0 }( F- J: i2 h/ ?
SetAttackPower( 150 )  攻击力增加
6 L2 Y' n+ l* RSetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定) ) D' B1 f% }$ J7 G, t9 H" f
SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
# r' }" ?3 m9 m. `. M: ^8 [3 ~% WSetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
* y, a3 l+ O6 s; @# HSetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
6 k# m6 Q9 u) VSetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方 0 O. y% y. U' K3 y" t  n
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
6 J( t* K! l) v) P3 c/ ESetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟   p  O% m! |/ p' L+ U& j1 i1 j4 f) P& X
--} 1 z, k" q+ S' d# g% Y! K) F4 l2 f
3 f  ]  ^2 `6 [  x6 `3 s
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端' h! p) d4 A6 D; m# C

7 w- r' z  N5 N( ?- |1 ]
作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt/ N9 V% w& b* X! H% G
' O0 q% H5 n+ s% h; D  p
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!; _0 J+ c9 w: e7 G

" n4 H  l6 j0 F4 bQUEST_VOCMER_TRN1 这个代表活动事项代码!* b8 i, M4 n3 y9 X$ ^$ c6 s" j9 z1 W
{
* L3 ]  Y3 t7 J) I9 M; sSetTitle
, P4 j! {' F, }5 s' G(
1 _7 Z# {# G0 L  |: I2 oIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
" h$ }$ H$ S$ u# @9 M);+ U7 O& U6 y: V( T' ]* e, N" e
2 \- p) C  K0 E: a# Z" C
setting
: S0 u% \/ y5 _! T1 Q& a+ ]{& E  _. }% H; b) i: S' d' e

3 r4 z& ~, {/ MSetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称" {3 n7 q( L0 V; ~- k& T- R
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务# S  h( R0 c: t5 N; q* u
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!8 D9 a" y3 l) y" b3 X! j4 r
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)
% y( A5 X) E/ y8 L( uSetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业" N* l0 F! |( W# m3 F+ S. ]) f
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
6 |$ V" n9 b: V/ sQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
7 B' G! J8 B5 U7 u( u) O' C/ {6 {QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低  Z# V. h, E, j" {! n- A
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]3 j: W; F" n7 X+ @+ Z
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务) H' A) ]) F6 V0 h6 s! H7 r% j
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务7 }2 M% V2 F/ n& \1 @+ T" P1 ~" q2 Q( J
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
% J0 n  x4 M3 _# V3 {- E3 \, m* _SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励  p8 T3 ?* j: k$ O- i% h
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
; g, [; t7 j; k" b: QSetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
" @! v% j# X+ Y. J) {9 p4 V% e4 pSetHeadQuest( 6004 );                                                                        // 未知: u% T7 l( [% I* ^" S+ J
SetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
* m% T3 r6 P4 K; a6 r) o9 YSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
7 @: s) i+ H# x5 U0 l5 [
  L1 X2 U8 M& G/ p4 t SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)5 Z: W  Q1 k( q
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务6 m# G% P. @% E9 A' R, P
  nComp : 0 = ,  -1
, R& [$ G: _* l SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币! Z! s. X+ Z' u
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
% c  X) Q7 c' P: k SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量); T0 w! w% k# }! s; {8 I
  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
, v8 D/ ^0 I% |8 o; F% i/ E2 V: X9 y
SetDialog
5 W3 k0 b% ?3 v! {1 U# s (3 u1 M1 P7 c8 q$ z6 V
  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01' ~; G) j1 Y  N: Y. `
  IDS_PROPQUEST_INC_000712" e8 @7 t. N8 n7 _2 z1 l/ T7 O
);0 ~( G3 U. h: N

5 E  }% B2 Y2 v0 Y SetDialog
1 a0 y% a  W7 F3 B& f! B( U- @$ L (
5 k$ I9 j/ C0 s; D2 L! Y4 `$ L  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02/ `3 o- i- @5 l& i1 u
  IDS_PROPQUEST_INC_0007135 k, Q9 S$ r1 B; q" M& j/ Y# z
);/ T+ H5 M$ G  s
SetDialog
/ `; G9 k* `& Q: S: B (: {+ Z# ~# _2 o) q
  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
( V" _4 U/ E& o8 e/ c% V  IDS_PROPQUEST_INC_000714        , ^0 I% R7 }2 I; y
); + j0 Z9 w4 V2 l+ {( U
SetDialog
( x+ ~" C3 Y1 L6 a7 [0 R$ G (
7 Z4 d  s* l; c/ R. N8 H  QSAY_BEGIN_YES,                 //用户点是回答的话- a+ W& r" Z+ H
  IDS_PROPQUEST_INC_000715, r- R9 p1 L4 Q4 h( {- i: o
);. o: [5 D) g( K4 W% ?% N% r7 J6 g
0 a, V; N" M) i" k
SetDialog
& p# L1 k0 Y7 ] (
( l" j/ U, n* S! j1 \" Y  QSAY_BEGIN_NO,                  //用户否是回答的话
1 Y( m  [& \+ g# V' |  IDS_PROPQUEST_INC_000716
8 R, ~+ O) A7 b& U );        
8 t& M4 B7 Z3 A. J  k SetDialog
0 ?0 R3 c- [2 z  V* g (
' l- a* q1 `7 |  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话19 u$ n( A1 z7 w& |, q8 Z
  IDS_PROPQUEST_INC_000718 , X4 U: F! w8 W4 U' A
);% Z  |  A2 l$ z5 U$ D& O% Z
SetDialog
2 v; K, P6 M( \( V, G8 |: ?3 t3 p+ f (
6 n9 R1 G' _" e2 c( ]+ q2 l! e* G  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
7 e5 S% T( |8 S9 t, K& q  IDS_PROPQUEST_INC_000718# o! \# L) V( R) ^" ^% K* A6 C
);
0 o2 i! r& M3 b& o SetDialog  r9 q" \6 p7 F& c
(
; ~8 y5 ~9 z% D" z* J  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
8 i8 a: K$ i1 v5 Q  s  IDS_PROPQUEST_INC_000720
& @6 m/ @9 q3 q, [# X );                       
9 J& {; x% M+ o5 [- k+ J8 J




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