飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称
" y0 J5 T" L8 S# E* d--{ ; @3 F; g2 K3 k) ]4 R
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间") 4 S) g5 p- Q% I6 |$ Z) \+ P% {2 q( p
SetExpFactor( 2 )  经验倍率(2倍)
/ ^6 J' k$ H- S- y7 k+ Q% _) USetItemDropRate( 2 )  装备掉率(2倍) - j1 P7 N$ k  d' O
SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)
: {% K* E7 i8 F: y8 v& NSetGoldDropFactor( 2 )  金钱爆率(2倍)
& {( f  r) n$ ?5 ^& C: d! FSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|) $ [# U& ~2 i& i4 H3 p+ m

0 H/ @; X; l: b, |! g0 g4 t8 I9 @. M9 Z2 }9 Q+ _) J
SetDefensePower( 100 )  防御力增加
# u4 z- v2 l# y7 Z0 `SetAttackPower( 150 )  攻击力增加 2 b: S1 `5 d7 _( r: M" V
SetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定) ) @2 s" p6 l5 L
SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定) ) g  H6 _/ q5 h( \: o
SetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
- ?! ?8 U2 i' SSetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量) ) n% H0 T7 f0 F# U; u' g7 I& Z
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
. Y+ Y) g. ]8 nSetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉) 4 j% k# }; X% h* c
SetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
" n  e, O( i. K--} 4 R$ e: ^1 C7 Q, t+ s0 ]& o: L/ d

; Q' `3 T3 v& N( S7 l8 j提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
) Y3 b, ]. L6 l2 f
% X# ]6 T0 X5 d3 }; R# q
作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt. ?. J% B9 g2 |

. b5 v8 G6 q6 _4 E有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!3 `$ ^. N0 O) D& Z* M
  M  i7 ]* U# \, v, E$ I2 M2 M. f
QUEST_VOCMER_TRN1 这个代表活动事项代码!
. K( c% d( Y4 d5 m* O4 a{2 o$ u/ |8 a2 Y) u$ g) ~' P
SetTitle
! W9 O2 z/ o+ b- J4 B% i  W' M(
1 f& \$ L, L2 W- M/ xIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!1 _$ h- f+ a( E* ^, [
);
3 h. w3 u5 h& K6 j5 ~3 D& Y" I4 @- `7 H) q
setting
$ Z# w8 Z  d# @3 P* u* `: x3 l* a{# v7 y0 U! V7 u8 ]1 m( C
  R. D0 i7 v. f& r
SetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称
6 P' D7 n# |( ^  p5 o: A$ d- RSetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务2 p/ x% n3 m) m4 u! ]1 ?8 {* D
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!" g! p# ]% m7 u
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)4 H9 u% M; Y: K  b: X  E9 j+ E% R: g7 e/ u
SetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业+ N( S5 q7 \9 A, {# }9 f
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!0 C( u5 M( S+ n. {* V0 E- E) a0 t: t
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
; r  z( \; [- O3 z! t2 zQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低# W$ j6 G. o. g' H+ r# }/ i
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]' h/ y% _( u8 p2 L; @+ S
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务5 h. v0 o8 h! p$ X. f
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务, X0 N; K9 {) n8 n
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)    ; L# {4 T  J8 Q  t
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励; b, _3 m) ]6 n' l% t2 L2 Y
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
  T' N* f% a: GSetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
$ R) h4 m# A8 u- L) X! M6 qSetHeadQuest( 6004 );                                                                        // 未知5 h8 ]5 M# `; E$ z
SetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师; w& I* R9 w8 C1 l; y/ z9 B
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
) w0 e. K+ c6 F0 d+ u( P
9 |* R& Y$ I0 K0 |( l SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
4 N5 J5 G- u2 f2 ?1 f# | SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
' w; x6 M4 ~# H* _  C  nComp : 0 = ,  -16 g$ {% Q& D' B/ q& n% Z
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币0 c6 x4 c' U9 G
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)7 @: s& z3 C( @) k, ?3 N$ _3 ~
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
9 k7 w# }9 O0 x  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
8 q" K% I- T% B7 p8 c1 D& t! V1 M$ z
SetDialog
. Y. S* W; B; k9 w9 u$ ? (
9 @0 D% Q8 U( H- K7 Q9 ^3 H  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
, n6 Z# z  U) K" u  IDS_PROPQUEST_INC_000712- L: _! A& P6 j: T! l
);
" }) y2 a2 @6 X0 C* ^$ p4 k 8 |/ L7 u) F5 A! k* P# ]
SetDialog
( J3 a+ a- ]' g# T& y1 M' U (
! Q7 q- ]& @( }: N- g  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02$ k: t6 y6 ^( N2 }: u( G; [1 q" b
  IDS_PROPQUEST_INC_000713
& A, X6 M8 A' |' s) h6 h );8 S( X5 V$ O- x# P/ Y
SetDialog+ H5 U8 _6 z! c6 A% }+ V
(2 k8 x7 ~4 _+ @, N* l
  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
) p8 t( ^) z: \3 k" o  IDS_PROPQUEST_INC_000714        
8 S' R3 T* ]5 w! p );
4 u8 v6 N: S% S' E+ O$ E2 P SetDialog+ x7 m( `% i0 A3 s9 h8 n& h
(/ n7 \, s* F3 v
  QSAY_BEGIN_YES,                 //用户点是回答的话
0 |$ W' g: l. }3 `. h% f" r  IDS_PROPQUEST_INC_000715
( \- v9 K6 G! c. E9 G- [" D );
+ x- {: T3 U4 @* b1 Q
0 l" O" S6 `' M+ p9 f SetDialog
7 p: z; Q; G: F- V# m8 I! w$ Q (
! s  C+ r6 h  v' z# E  QSAY_BEGIN_NO,                  //用户否是回答的话; n1 V/ j1 K  W7 C: J
  IDS_PROPQUEST_INC_000716
2 K; O! |) M5 `' h; B$ T' N );        
( t, X7 I. |& S SetDialog3 l, a3 [2 V3 M( F: v) r" z0 m
(
% g5 h5 _( x  O  s  p3 }  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1# [" C$ B9 y% T8 x1 I6 o
  IDS_PROPQUEST_INC_000718 6 R  H8 ^( N& O: C! T3 w5 m
);. c* u* v: C1 {, w5 A  t) Y9 N
SetDialog+ T7 Y# q3 W' \3 f5 d; `
(
5 F2 b1 M# H- ]4 I( t( [- G  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
1 J- e9 K/ ^( S% V9 u9 G  IDS_PROPQUEST_INC_000718  ^+ |" p6 i7 ^, f4 n7 v/ W
);% Y4 U) c" j2 |4 P) O" C
SetDialog$ u( K- x. b& e* W5 s
(7 {8 X3 \3 P0 f4 H0 R
  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话( J, |# A1 _5 Z9 d9 Y
  IDS_PROPQUEST_INC_0007208 \% M4 Z3 K: X
);                       
+ V3 f3 U7 `+ C




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