飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称 ( m6 P/ O7 m6 y  i8 `
--{
5 a3 V/ K# T: h( q2 g. }SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间") & |9 J8 }8 w. I2 ]! ^0 @/ Z
SetExpFactor( 2 )  经验倍率(2倍) 8 S; r) H' d: U, M
SetItemDropRate( 2 )  装备掉率(2倍) , J2 l: O; W! B1 }7 m5 w1 J/ }1 ~
SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍) . h- x% }, {- n1 L' S
SetGoldDropFactor( 2 )  金钱爆率(2倍) + O% G5 U) b1 S+ f: E) x! X3 t; Z+ W
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
' J& h+ |) l. \# ]0 F- N1 K% W
- x) l9 E9 |, o& f  |1 ]& D: q0 |9 F* b/ {# s2 h) d! d
SetDefensePower( 100 )  防御力增加
+ x1 k! z. s! E2 bSetAttackPower( 150 )  攻击力增加
4 e. o  f9 W$ s3 PSetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定) 6 w% l* t2 ]0 W7 q( D
SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
( P- a8 e* Q/ r; fSetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定) 0 K3 k6 p4 C( d" }7 p
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量) : u1 I/ m9 B" L% \
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
# D0 B- P% N2 G; pSetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
; A# F/ o0 {7 J( nSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
! _5 q  I" r, M7 R--}
  y7 z; L0 {; o
0 I# e& k( R( e, l% Q% V$ R提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端1 B$ @" z$ m! P9 K0 s
3 E: H4 i4 g: C8 G  j; X% T: G3 l! S

作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
4 P/ w2 ^8 r, h/ V) N" L. T
. F) o0 R( L0 T5 G) Q$ y有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!! H# p" f$ E1 p  k7 g$ O

6 P9 b: @" G1 E0 \. [9 o. eQUEST_VOCMER_TRN1 这个代表活动事项代码!
9 V+ a7 V6 ?- v1 p{
7 a8 q, ]) Z& S1 b: D! r, CSetTitle
. c6 J+ T8 v, S2 B( ?(
/ g6 Q3 ^- ~' @# |% CIDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!$ R/ p7 u" }# I; v. l" H* r" D# w
);8 _) S, b! k  L" c9 @8 K. ]  l
. \2 w9 A4 S0 [* b* L8 p
setting1 {! R: `2 B/ s- ^8 B; p8 l
{
9 R9 s. K1 S) b9 K! K- J$ m  a) ^# f8 n" s( V) p3 l+ T3 X
SetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称
- [0 I5 |2 O% E8 s& I5 P, LSetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务
" ]2 p! }$ x: \- E, FSetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!
9 _* C9 D4 M- {SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)
1 D8 ~3 y0 a& U/ N$ u2 RSetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
( Y$ r, f( Q9 m! i$ vSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
, _, H+ k8 b8 w2 G/ H; c3 H1 D) Y! wQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个/ k$ P' c5 z' v% O2 w' q$ z* x
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
- ]0 [4 L# \7 Z" r' I$ ]: GSetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
/ h* B6 P' H* b. }( O4 |# jSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务! O& ?" }7 t3 m9 T' Z5 e& E1 _4 g
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
; _, y4 e! R' d2 d% }7 ~$ MSetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
6 O6 @+ J8 B( R. WSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励: d0 c" Q0 E6 y1 w: U
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
; |5 [1 x! b7 u) \$ fSetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
6 P+ p% Q7 P: W+ ^7 Z/ JSetHeadQuest( 6004 );                                                                        // 未知
: m/ e3 N# e, mSetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
# E# L+ Y. r; B& B# K! TSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
9 {9 b7 p2 f0 r- ]* p7 f9 _6 [- y7 N* J
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
+ X, I" u7 S: X1 r; V" \: U SetRepeat( bRepeat ) // 1 任务是一个无限循环任务7 R$ Q' R+ g3 H, p  X# Y
  nComp : 0 = ,  -1
+ k, r! L: }3 Z2 a; M3 i2 v! d) N3 [ SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币9 Z: V$ o7 \! m' J( u7 N! ]
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)0 e0 _8 H4 \4 m
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
0 n' }: k0 c7 _0 U+ |  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
0 @/ B( A1 y6 [; \- Y1 |( q
* ~" j2 f& i! k% B0 Q2 K  V SetDialog* S+ Y( c! {. R3 b9 r; L# Z8 B' t
(6 L+ o1 Y" y' H  \
  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01* ?4 `' p/ M, m. L7 ^. {. }5 B$ F
  IDS_PROPQUEST_INC_000712! M  g) e% G# }& c6 g
);
- S( A  d3 R0 r! f6 m
" ^2 \2 o# V9 K! w3 M. |/ W3 O SetDialog
+ e1 _$ [5 _: O) a* Z% E% B (4 h$ _- ?+ a- r
  QSAY_BEGIN2,                                         //首先对话NPC的任务说明029 |1 N/ b5 ^+ |5 v5 S' b0 Z* B
  IDS_PROPQUEST_INC_000713
! s1 O  D, \3 x  M3 U: { );
. w- e. ~5 a* o% c6 c SetDialog
5 H4 {( q3 s4 p (
: G$ K- _: s7 o: B  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
8 K8 K2 n" x+ M% q. @  IDS_PROPQUEST_INC_000714        
; b) b2 J2 C/ R7 ~, u4 o6 D; t ); . K8 m" G" w/ {- X; N
SetDialog
4 J9 z) z- l+ X! f2 y (% \; g8 u$ R3 l* l3 ]( z
  QSAY_BEGIN_YES,                 //用户点是回答的话
) q/ h) N$ _! T$ w7 T0 ]% ^  L2 i  IDS_PROPQUEST_INC_000715
, d* O; M2 m, f5 ]' M( ^7 I );; z/ h; J  M9 k0 U) v: V: Z% B
3 g2 y( X  m7 }- B. Z
SetDialog( K; C9 V7 C+ x) A+ V" L
(2 S) x8 H% e  {6 G# f. p
  QSAY_BEGIN_NO,                  //用户否是回答的话
+ }3 U; d1 e& u- \; }. |  IDS_PROPQUEST_INC_000716& m& U9 x2 l5 A0 S! F
);        
& u3 ?& \# \) `! d SetDialog
+ @+ j: }2 Q1 i  t2 U (7 |. w% Y/ @/ ^: Z/ m
  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1$ p6 W; w  F1 w! e
  IDS_PROPQUEST_INC_000718 5 S, {- g; ]9 h/ T. M; }
);+ X1 ~0 V" a4 }. Z! j/ W$ Q
SetDialog
  J% i0 Y7 o/ d/ m, g& g% p' D+ C) X (
/ R4 e% v# I6 v- R7 f1 c  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
/ z& F8 Z3 @0 w; q8 m0 X  IDS_PROPQUEST_INC_000718. Q# Y, X& @: A3 K. G7 m8 P8 \
);5 J/ z0 ~9 ~# N7 ]0 C
SetDialog1 U9 v# \& Z" M! r  b+ @
(
7 q6 ]2 y# P8 d/ _  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
' e) @# E( ?3 i  IDS_PROPQUEST_INC_000720
2 H/ x! D- {5 |) k );                       
& e) y; J. ~) i3 m: m




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