飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称
6 E0 l; }" K$ Y+ s5 A--{ 8 a; C0 W& f: G( Z: f3 c
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")
' t+ e5 S4 H1 y( VSetExpFactor( 2 )  经验倍率(2倍)
& g& W; x/ F4 W: w6 ^: [# kSetItemDropRate( 2 )  装备掉率(2倍)
; W9 t3 K- B4 uSetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)
- `6 i2 s, }/ L0 G7 S/ ASetGoldDropFactor( 2 )  金钱爆率(2倍)
% z) K- L% C6 M2 I3 C; V9 m2 ~' N3 XSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
6 u5 |# A& Q! S" c9 Q( I3 r
& e! `% Z5 g- t1 j4 \
7 B* a- _; f! b3 @% T8 Q- U. v SetDefensePower( 100 )  防御力增加 . [& I) T; x6 p' w* A& p
SetAttackPower( 150 )  攻击力增加
* ~1 }$ k0 ?' pSetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定) 6 o# {5 \8 A1 m$ E1 \# n
SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
. Y5 S: m4 b+ x6 |- |SetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
8 H0 @1 [4 A4 ^SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
" j$ v' p0 F  z( w1 R  L9 P$ C3 pSetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方 , _. j! |% ?$ U
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
% `; G) z8 X* _$ LSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟 ' }6 M6 S, X) X" f
--} 8 z3 E& x! ~+ m6 I) K' q
5 ^% z5 [1 o! F3 M. m
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端8 a$ w% n" g& l+ W- Q
" q4 G! s: q9 I1 U2 p1 \0 |

作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt8 {% r+ i7 b3 b( I! B1 B+ v

& g# _! G9 g  {. Z: |有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!( L7 v3 r/ l4 Y# C9 r4 @7 @
2 p* N) l/ {( t  @, T9 z# w  m/ h
QUEST_VOCMER_TRN1 这个代表活动事项代码!
0 |- s3 ~! h1 i! x2 l4 x% Q{
. ?, K9 |7 q/ ]& I$ f- Z, w2 FSetTitle
0 Q4 E5 e3 y! x0 a2 s+ t(4 n' F% q) T+ i. a% ~
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!. F; r$ z$ V6 i9 g9 o3 S" h  H
);
, Y& [( X# l, B7 p' V2 _0 Z2 r: M
9 p" a( j2 S; a! Q+ A$ D1 R% msetting, ~3 V  P: E: A! W' u
{
0 g# S. |* d& f5 q" C5 q* k9 Y1 q
2 c3 G: Z! w' ?$ O4 O" I9 MSetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称8 a6 `) q, L% D9 p' |5 P
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务
4 E" p$ K8 L7 M& z% L8 m( s8 E3 g2 q: z0 b4 mSetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!# \" m; o0 x& Q1 E
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)% c7 d1 F/ {0 ]* t+ L, u* t) l3 h
SetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
4 `8 N+ l3 E& a! L( sSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!5 M; U5 d: x( O$ X1 \
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个- G" V( O7 N! O; a+ \" j
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
% ]! K0 R& Q3 K# |3 ?SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
9 \2 T" Y- X0 m' M- U  c5 Q8 fSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务& Y: x7 f6 D+ X* h* H# x( n7 C
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务4 q# s+ T7 W  n
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
( S! W6 i- L1 w/ K$ Q- A# }SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励
+ ~: |! o1 X, b, f& ]SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
6 s- ~* p+ S" e8 w% y5 a, i1 }SetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
7 v" f; c* O% B% A9 m2 BSetHeadQuest( 6004 );                                                                        // 未知# r9 ]9 U2 S# {& R' c, q
SetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
/ l) }* k5 O" B& L+ PSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
5 T9 }- j2 X; {/ V' `3 J# U3 u: L; U. W" n" Z! q' O, n; s5 h
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
* |+ X+ {+ C4 i, I4 r SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
' `9 }5 k( a+ _$ Y  nComp : 0 = ,  -1# K5 {2 R) v$ T6 h9 Y
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
9 A! N) H* Q& E5 K SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)1 w6 w6 x$ H: h6 x5 C1 |# {
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)3 O2 r9 h% v5 k# h9 G
  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE) I- N8 Z# O( h+ d4 _
6 ]+ V3 Y% y" S2 V
SetDialog
/ [& _0 p' A/ E0 }3 {* c4 Q (
0 i( M+ _6 I/ k- X5 C0 o* A: ]  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01
" D% j5 F6 d) Z  IDS_PROPQUEST_INC_0007125 ?. `- |& x6 }7 k* u
);
5 m) u3 _; u9 U$ n6 r1 y6 m; u % g- K. ]! I' y% s
SetDialog0 t; k: i4 P( V9 a  D/ q( {
(
" O2 Q: b! D2 Z2 m3 G1 P4 y$ `0 b3 }$ p  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02
1 J- o9 @4 z$ c2 g: j. H- R  IDS_PROPQUEST_INC_000713
5 D; z, K! S$ P. t );" P+ N& C6 {# Q4 E' P2 s' T& i
SetDialog
$ W& ]. b% p6 ^ (
8 p! G, s( m* y- \, B. A" y$ X  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
/ P( P( Y" @% v3 ~: N  IDS_PROPQUEST_INC_000714        
" F4 v! O! k; |* x' U( D8 O9 r ); ' \9 O: l9 \7 f
SetDialog
: v$ }4 b0 n' l2 {& c: {* ] (
# i9 U7 s/ m+ O' Y  QSAY_BEGIN_YES,                 //用户点是回答的话
- c+ k( @" F  s3 z, C, Q  IDS_PROPQUEST_INC_000715
; Q* R( X& ?* F+ f9 I3 ~1 h );
) E7 G1 }2 f2 \( R$ d! }; T( |& p0 o4 i# l& h1 G, d
SetDialog
* Z  [7 y: n* e (' B2 v0 M7 q6 \; \+ c
  QSAY_BEGIN_NO,                  //用户否是回答的话
/ c8 F! D$ n4 S4 J" M3 x: }. H  IDS_PROPQUEST_INC_000716
  y. F- i, ^; | );        
# s" E# o1 ]6 ]+ E6 X SetDialog, M6 U( W9 \# M2 |4 }+ j* Y+ l
(' P# ]" h: M4 V- t9 A" N4 ~9 l+ t
  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话15 K9 j: h" ~' s# f  W7 x3 \
  IDS_PROPQUEST_INC_000718
; n" ]0 p9 [) o6 `5 q6 U- p );. K6 J9 b) `6 \+ U3 t
SetDialog8 Q6 r* K2 d, ?/ j/ P) w
(
% ~2 @( M+ Z  c* n9 d, P  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
% N* Q1 r/ F! f7 _  IDS_PROPQUEST_INC_000718
+ c. X/ N* B4 v. p) c );
: |. M0 u+ |5 {$ Q- n1 {7 T: g' v SetDialog
, A4 M! L( E" Y0 w (, T: w6 T7 J+ p* B3 d( u9 M0 x% `
  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
! N" s  J* A9 o6 z$ F  IDS_PROPQUEST_INC_000720% D$ M- x! e1 w  w( r
);                       
9 X$ I/ I/ ^5 D' _4 J, u




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